License cleanup: add SPDX GPL-2.0 license identifier to files with no license
Many source files in the tree are missing licensing information, which
makes it harder for compliance tools to determine the correct license.
By default all files without license information are under the default
license of the kernel, which is GPL version 2.
Update the files which contain no license information with the 'GPL-2.0'
SPDX license identifier. The SPDX identifier is a legally binding
shorthand, which can be used instead of the full boiler plate text.
This patch is based on work done by Thomas Gleixner and Kate Stewart and
Philippe Ombredanne.
How this work was done:
Patches were generated and checked against linux-4.14-rc6 for a subset of
the use cases:
- file had no licensing information it it.
- file was a */uapi/* one with no licensing information in it,
- file was a */uapi/* one with existing licensing information,
Further patches will be generated in subsequent months to fix up cases
where non-standard license headers were used, and references to license
had to be inferred by heuristics based on keywords.
The analysis to determine which SPDX License Identifier to be applied to
a file was done in a spreadsheet of side by side results from of the
output of two independent scanners (ScanCode & Windriver) producing SPDX
tag:value files created by Philippe Ombredanne. Philippe prepared the
base worksheet, and did an initial spot review of a few 1000 files.
The 4.13 kernel was the starting point of the analysis with 60,537 files
assessed. Kate Stewart did a file by file comparison of the scanner
results in the spreadsheet to determine which SPDX license identifier(s)
to be applied to the file. She confirmed any determination that was not
immediately clear with lawyers working with the Linux Foundation.
Criteria used to select files for SPDX license identifier tagging was:
- Files considered eligible had to be source code files.
- Make and config files were included as candidates if they contained >5
lines of source
- File already had some variant of a license header in it (even if <5
lines).
All documentation files were explicitly excluded.
The following heuristics were used to determine which SPDX license
identifiers to apply.
- when both scanners couldn't find any license traces, file was
considered to have no license information in it, and the top level
COPYING file license applied.
For non */uapi/* files that summary was:
SPDX license identifier # files
---------------------------------------------------|-------
GPL-2.0 11139
and resulted in the first patch in this series.
If that file was a */uapi/* path one, it was "GPL-2.0 WITH
Linux-syscall-note" otherwise it was "GPL-2.0". Results of that was:
SPDX license identifier # files
---------------------------------------------------|-------
GPL-2.0 WITH Linux-syscall-note 930
and resulted in the second patch in this series.
- if a file had some form of licensing information in it, and was one
of the */uapi/* ones, it was denoted with the Linux-syscall-note if
any GPL family license was found in the file or had no licensing in
it (per prior point). Results summary:
SPDX license identifier # files
---------------------------------------------------|------
GPL-2.0 WITH Linux-syscall-note 270
GPL-2.0+ WITH Linux-syscall-note 169
((GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause) 21
((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) 17
LGPL-2.1+ WITH Linux-syscall-note 15
GPL-1.0+ WITH Linux-syscall-note 14
((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause) 5
LGPL-2.0+ WITH Linux-syscall-note 4
LGPL-2.1 WITH Linux-syscall-note 3
((GPL-2.0 WITH Linux-syscall-note) OR MIT) 3
((GPL-2.0 WITH Linux-syscall-note) AND MIT) 1
and that resulted in the third patch in this series.
- when the two scanners agreed on the detected license(s), that became
the concluded license(s).
- when there was disagreement between the two scanners (one detected a
license but the other didn't, or they both detected different
licenses) a manual inspection of the file occurred.
- In most cases a manual inspection of the information in the file
resulted in a clear resolution of the license that should apply (and
which scanner probably needed to revisit its heuristics).
- When it was not immediately clear, the license identifier was
confirmed with lawyers working with the Linux Foundation.
- If there was any question as to the appropriate license identifier,
the file was flagged for further research and to be revisited later
in time.
In total, over 70 hours of logged manual review was done on the
spreadsheet to determine the SPDX license identifiers to apply to the
source files by Kate, Philippe, Thomas and, in some cases, confirmation
by lawyers working with the Linux Foundation.
Kate also obtained a third independent scan of the 4.13 code base from
FOSSology, and compared selected files where the other two scanners
disagreed against that SPDX file, to see if there was new insights. The
Windriver scanner is based on an older version of FOSSology in part, so
they are related.
Thomas did random spot checks in about 500 files from the spreadsheets
for the uapi headers and agreed with SPDX license identifier in the
files he inspected. For the non-uapi files Thomas did random spot checks
in about 15000 files.
In initial set of patches against 4.14-rc6, 3 files were found to have
copy/paste license identifier errors, and have been fixed to reflect the
correct identifier.
Additionally Philippe spent 10 hours this week doing a detailed manual
inspection and review of the 12,461 patched files from the initial patch
version early this week with:
- a full scancode scan run, collecting the matched texts, detected
license ids and scores
- reviewing anything where there was a license detected (about 500+
files) to ensure that the applied SPDX license was correct
- reviewing anything where there was no detection but the patch license
was not GPL-2.0 WITH Linux-syscall-note to ensure that the applied
SPDX license was correct
This produced a worksheet with 20 files needing minor correction. This
worksheet was then exported into 3 different .csv files for the
different types of files to be modified.
These .csv files were then reviewed by Greg. Thomas wrote a script to
parse the csv files and add the proper SPDX tag to the file, in the
format that the file expected. This script was further refined by Greg
based on the output to detect more types of files automatically and to
distinguish between header and source .c files (which need different
comment types.) Finally Greg ran the script using the .csv files to
generate the patches.
Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org>
Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-11-01 14:07:57 +00:00
|
|
|
# SPDX-License-Identifier: GPL-2.0
|
2008-05-29 00:09:59 +00:00
|
|
|
#
|
|
|
|
|
# Makefile for the drm device driver. This driver provides support for the
|
|
|
|
|
# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
|
|
|
|
|
|
2024-11-21 22:32:33 +00:00
|
|
|
# Enable W=1 warnings not enabled in drm subsystem Makefile
|
Merge DRM changes from upstream v6.6..v6.7
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.7 RHEL-24102
JIRA: https://issues.redhat.com/browse/RHEL-24102
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c
drivers/gpu/drm/amd/amdgpu/soc15.c
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
drivers/gpu/drm/amd/display/dc/core/dc.c
drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.h
drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h
drivers/gpu/drm/amd/display/modules/power/power_helpers.c
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/display/intel_cdclk.c
drivers/gpu/drm/i915/display/intel_crtc.c
drivers/gpu/drm/i915/display/intel_display_device.h
drivers/gpu/drm/i915/display/intel_display_power_well.c
drivers/gpu/drm/i915/display/intel_display_types.h
drivers/gpu/drm/i915/display/intel_psr.c
drivers/gpu/drm/i915/gt/intel_ggtt.c
drivers/gpu/drm/i915/gt/intel_mocs.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/nouveau/nouveau_uvmm.h
drivers/gpu/drm/nouveau/nvif/outp.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 8e63aacb595b,93cf73d6fa11..23bf36604848
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@@ -32,9 -32,8 +32,7 @@@
#include <linux/slab.h>
#include <linux/iommu.h>
#include <linux/pci.h>
- #include <linux/devcoredump.h>
- #include <generated/utsrelease.h>
#include <linux/pci-p2pdma.h>
-#include <linux/apple-gmux.h>
#include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
@@@ -4029,10 -4374,19 +4369,14 @@@ void amdgpu_device_fini_sw(struct amdgp
kfree(adev->bios);
adev->bios = NULL;
+
+ kfree(adev->fru_info);
+ adev->fru_info = NULL;
+
- px = amdgpu_device_supports_px(adev_to_drm(adev));
-
- if (px || (!dev_is_removable(&adev->pdev->dev) &&
- apple_gmux_detect(NULL, NULL)))
+ if (amdgpu_device_supports_px(adev_to_drm(adev))) {
vga_switcheroo_unregister_client(adev->pdev);
-
- if (px)
vga_switcheroo_fini_domain_pm_ops(adev->dev);
-
+ }
if ((adev->pdev->class >> 8) == PCI_CLASS_DISPLAY_VGA)
vga_client_unregister(adev->pdev);
diff --cc drivers/gpu/drm/amd/display/dc/core/dc.c
index 8cdf380bf366,5c1185206645..ebc7b005b7d3
--- a/drivers/gpu/drm/amd/display/dc/core/dc.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc.c
@@@ -5285,3 -5518,20 +5518,19 @@@ void dc_set_edp_power(const struct dc *
edp_link->dc->link_srv->edp_set_panel_power(edp_link, powerOn);
}
+ /*
+ *****************************************************************************
+ * dc_get_power_profile_for_dc_state() - extracts power profile from dc state
+ *
+ * Called when DM wants to make power policy decisions based on dc_state
+ *
+ *****************************************************************************
+ */
+ struct dc_power_profile dc_get_power_profile_for_dc_state(const struct dc_state *context)
+ {
+ struct dc_power_profile profile = { 0 };
+
+ profile.power_level += !context->bw_ctx.bw.dcn.clk.p_state_change_support;
+
+ return profile;
+ }
-
diff --cc drivers/gpu/drm/amd/display/dc/link/link_factory.c
index 2c366866f570,7abfc67d10a6..ff7801aa552a
--- a/drivers/gpu/drm/amd/display/dc/link/link_factory.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_factory.c
@@@ -367,27 -368,6 +368,30 @@@ static enum transmitter translate_encod
}
}
+static uint8_t translate_dig_inst_to_pwrseq_inst(struct dc_link *link)
+{
+ uint8_t pwrseq_inst = 0xF;
++ struct dc_context *dc_ctx = link->dc->ctx;
++
++ DC_LOGGER_INIT(dc_ctx->logger);
+
+ switch (link->eng_id) {
+ case ENGINE_ID_DIGA:
+ pwrseq_inst = 0;
+ break;
+ case ENGINE_ID_DIGB:
+ pwrseq_inst = 1;
+ break;
+ default:
+ DC_LOG_WARNING("Unsupported pwrseq engine id: %d!\n", link->eng_id);
+ ASSERT(false);
+ break;
+ }
+
+ return pwrseq_inst;
+}
+
+
static void link_destruct(struct dc_link *link)
{
int i;
diff --cc drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
index 56e4c312cb7a,e1a5ee911dbb..869143b8f090
--- a/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
@@@ -742,11 -817,19 +818,11 @@@ static int smu_late_init(void *handle
* handle the switch automatically. Driver involvement
* is unnecessary.
*/
- if (!smu->dc_controlled_by_gpio) {
- ret = smu_set_power_source(smu,
- adev->pm.ac_power ? SMU_POWER_SOURCE_AC :
- SMU_POWER_SOURCE_DC);
- if (ret) {
- dev_err(adev->dev, "Failed to switch to %s mode!\n",
- adev->pm.ac_power ? "AC" : "DC");
- return ret;
- }
- }
+ adev->pm.ac_power = power_supply_is_system_supplied() > 0;
+ smu_set_ac_dc(smu);
- if ((adev->ip_versions[MP1_HWIP][0] == IP_VERSION(13, 0, 1)) ||
- (adev->ip_versions[MP1_HWIP][0] == IP_VERSION(13, 0, 3)))
+ if ((amdgpu_ip_version(adev, MP1_HWIP, 0) == IP_VERSION(13, 0, 1)) ||
+ (amdgpu_ip_version(adev, MP1_HWIP, 0) == IP_VERSION(13, 0, 3)))
return 0;
if (!amdgpu_sriov_vf(adev) || smu->od_enabled) {
diff --cc drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
index d6336a1e8e43,5748a8581af4..86aa88df6b7a
--- a/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
+++ b/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
@@@ -1387,9 -1381,8 +1381,8 @@@ static struct i2c_driver anx78xx_drive
.name = "anx7814",
.of_match_table = anx78xx_match_table,
},
- .probe = anx78xx_i2c_probe,
+ .probe_new = anx78xx_i2c_probe,
.remove = anx78xx_i2c_remove,
- .id_table = anx78xx_id,
};
module_i2c_driver(anx78xx_driver);
diff --cc drivers/gpu/drm/bridge/lvds-codec.c
index 67368f23d4aa,991732c4b629..19cccce2acf8
--- a/drivers/gpu/drm/bridge/lvds-codec.c
+++ b/drivers/gpu/drm/bridge/lvds-codec.c
@@@ -5,9 -5,9 +5,10 @@@
*/
#include <linux/gpio/consumer.h>
+ #include <linux/media-bus-format.h>
#include <linux/module.h>
#include <linux/of.h>
+#include <linux/of_device.h>
#include <linux/of_graph.h>
#include <linux/platform_device.h>
#include <linux/regulator/consumer.h>
diff --cc drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
index 4291798bd70f,824fb3c65742..778da07b7f81
--- a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
+++ b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
@@@ -12,8 -12,10 +12,10 @@@
#include <linux/component.h>
#include <linux/debugfs.h>
#include <linux/iopoll.h>
+ #include <linux/math64.h>
+ #include <linux/media-bus-format.h>
#include <linux/module.h>
-#include <linux/platform_device.h>
+#include <linux/of_device.h>
#include <linux/pm_runtime.h>
#include <linux/reset.h>
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index e7083689cf4d,1fd068e6e26c..8a82a7ebaf1e
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -701,20 -737,10 +741,11 @@@ void intel_pipe_update_end(struct intel
*/
intel_vrr_send_push(new_crtc_state);
- /*
- * Seamless M/N update may need to update frame timings.
- *
- * FIXME Should be synchronized with the start of vblank somehow...
- */
- if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state,
- new_crtc_state->vrr.enable);
-
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
- return;
+ goto out;
if (crtc->debug.start_vbl_count &&
crtc->debug.start_vbl_count != end_vbl_count) {
diff --cc drivers/gpu/drm/nouveau/nouveau_uvmm.h
index ece2ea29e054,a308c59760a5..b11795dd655e
--- a/drivers/gpu/drm/nouveau/nouveau_uvmm.h
+++ b/drivers/gpu/drm/nouveau/nouveau_uvmm.h
@@@ -3,8 -3,8 +3,9 @@@
#ifndef __NOUVEAU_UVMM_H__
#define __NOUVEAU_UVMM_H__
- #include <drm/drm_gpuva_mgr.h>
+#include <linux/maple_tree.h>
+ #include <drm/drm_gpuvm.h>
+
#include "nouveau_drv.h"
struct nouveau_uvmm {
Commit list:
commit efcb492d77c42734aaf24aae02b4973323dc15d0
commit 78f46ecd9be8ec85a177c15d6188e1555657ba86
commit 192948f6a923bedf461b4aa09e70a25cfb8a6041
commit 96413b355a49fd684430a230479bd231d977894f
commit 15f389da11257b806da75a070cfa41ca0cc15aae
commit cc018c2626745d2e52273f941f9db222101aa11a
commit b77d010d82eac31e161833b8e75d2983e3056171
commit 4bed08d99c681f1564e4a633b33d8a6d0446c706
commit b31f784ffff96643fa6dec31b182a3466cf4139e
commit 5976a28b344ecb6810882a01b76a320cac21d307
commit 58554dbf0991da6a2847b3159594f6306bff978b
commit 95c23e2085f28e2c763ca202fdc37a1392982c16
commit 199cf07ebd2b0d41185ac79b895547d45610b681
commit 637d3fdc109a63ed3d3864b9ffe1ae50ef57d03e
commit d19859a042668277d79f8df0165ed75011f11e6d
commit f5d8f9c0d8b4bc8ad7e7b23a9f4d116e99202dd3
commit 90b8ad13536e80b1b4d9ed1c9d527e64ee757c26
commit ac765b7018f6dfa9b6986e55d1f6fceb3f4c8011
commit 3b918f4f0c8b5344af4058f1a12e2023363d0097
commit d3b0466adfd991e39a0550920898bebff870b7d1
commit 25205087df1ffe06ccea9302944ed1f77dc68c6f
commit c0eeae21425ed8994f3ba5362c2f2faf5ed6d774
commit 2eb23c9409e07a27cedfbcb2a886e62228ac4355
commit 2643e6d1f2a5e51877be24042d53cf956589be10
commit 3a8ecd4c3ede7283619536917e61c1aa3b9db6b7
commit 0f5c2e5bd2fc8d2e09043b6bb3c81a889a483997
commit 6a62986bb52e3c96372d92486f9461190144a66b
commit 226fa3ab8be57aecced64d004ee24437d18bbf5f
commit 3d3e02716136178759e8aacd23dd4c3be64fd3ae
commit e50086f3d313fb22e19da593d6bb053335862bee
commit eaeb4b3614529bfa8a7edfdd7ecf6977b27f18b2
commit f1c805716516f9e648e13f0108cea8096e0c7023
commit c9517783060ad09968cef884e712907c70d7a658
commit 3d623691ca300676699a56d5ec154ebcbe5d63eb
commit 4ebf43d0488f65f50fffa35e16b60fcede3f477c
commit a1476c2a9715b69b3551b8379cb866bd0639c6e7
commit 3a4b4809c8cca52d55e81afcdd879206ca287daf
commit fd279d21edd2fc4f965ec753d756d0d996d711e8
commit 8d5284765a43f4df2eae35334e697d24fad38b4f
commit d9f864efb937a222d1eb1f319bc35176494f5a7d
commit 7f5ac365261dcbd7e9fb6f4c09d0d363be5b5d4b
commit 90bba71a1afdb0ff85144e813883d790446bf66f
commit e1a211e316252292afe580a8a9d4c5227902dfa1
commit 8a969033cee88d89cc2ecfca107092fc66f9bd8c
commit 2f4761c6654f3c7c3de708685ee2537bbb7c370b
commit 51dda14868efd5b24ec40d2bfc98eb782606025e
commit b9a7efcd99111a8ebe8c666c1affdde919bbaa7d
commit 9c8160a34383194925ec318e32e95f58df38c4c5
commit 874aa4a3ff50f0d6be6e5db74495c7e3cbf7d417
commit a4d30841dee6dc7ea0d5f75d35ea58553d7bd59e
commit 1c56e9a39833975c1a3ae8754eb800d039f123ac
commit 61d340faaa5b4e2ec242d5942effce3b02f95b88
commit 7adfec8c3374faa6b31da34220bd885b3b970903
commit ad1367f831f8743746a1f49705c28e36a7c95525
commit 9173c14fe795383effaf219f02b42dc95d2474ba
commit 28c46feec7f8760683ef08f12746630a3598173e
commit ea2f15565d7a082bf21f131225a656793fdca359
commit f7696ded7c9e358670dae1801660f442f059c7db
commit 5a213086a025349361b5cf75c8fd4591d96a7a99
commit 81af8abe65134f1b1872e6dfc4ba520c06ac363a
commit 2e3c369f23a77c404fd6b364a120a546f30e651c
commit 14128d64090fa88445376cb8ccf91c50c08bd410
commit 213454b3af2e35c2ce9bbfa3e648bcde6d60eac5
commit e388ae97e2253363275396b0f74c0df7d3f03b15
commit 2f092c0c52628292ff59c6215c1da824eb9d9aeb
commit 1bd1817b68d7de9e076e0d19a1528dec266722aa
commit 7baf605564133405443556b415692d3c7aa54351
commit b4e9fa933551e51459c634dc4396171dc65284a6
commit b2edc4148ad90c906275329711810721719a0c2d
commit 8940da9fe5f278ac6ecb4cafa55c784f524cb3b2
commit 50452f2f76852322620b63e62922b85e955abe94
commit b715dcd3db4a9a57b3fbe7820db37cae930f0867
commit 40a54a268ffc0fa1d28150054d1fffbe0ea37fd8
commit 1d6f7b19bdff4c62fcbbd0d73868e1292b0ea4d4
commit a5d1d0a1fc0362647a4ab1bbcfb0d594dc43664f
commit 469c09624b56be6ae059cd3a692b105c815a1f16
commit 7176dca94314bada5b715611b2a54630ee68e48f
commit c99c0e2839a43f51b9d29b6c782d8bc4f4ecf091
commit d320aaaa2cdeca73742ef9259e4aba95752be74a
commit e83d12e0923116c11ed54891745edb8003a64854
commit 5d5fea7c79a7f7b61a9683784c83d539aca8dafe
commit f1f959d523b7a0fd6f3c28a068c75404c697ff82
commit 2e775f2d41ef8ed93aab2ad1b7a86b41b2da8560
commit 6297ee90f6827ae31300439fcdca34534301f337
commit afcacac4beb7f4c754fc8116a00c551d89499147
commit da596080b2b400c50fe9f8f237bcaf09fed06af8
commit 17c35883cf5351fd0667083e752a28222a4cec55
commit ae3a70adc273edd501b1168508e415a28e539f2d
commit 7f52ca642f800962529092f4c18bbcdcecc0d528
commit efe6fcb2dc27c8256659fec77e3ad781b085ff8c
commit cecdea151e78c90016909cd4ffc31e99e1d84ff6
commit f56e23edb1968a35d15909d60f4d8f8982d98add
commit 9af09dfcdfa15490a2ad71acd8c5888f06261ebb
commit 24883eb269f087b5d1068833fced543e020296ca
commit ef8e29b16ff1f3295c7d2d5f43722a63f75808d7
commit 97eacd052dad4a3afa2d3d0eca0a065429620565
commit c6099d7ed3db22ff5de791090e2f6fa6372a20da
commit 371e0b186a13558228f07a5cfdaa516e0dd875ce
commit af4fd86a5c2152131852eaf7f5d1598d9483c3d1
commit bb7f98db31b3d4aac30d8b5d1a8f81f738664add
commit e427343185583123fd3485ca7ca595325e589429
commit 51152acfdcb1b1181fa60d20d9ea15f9b429006e
commit 524240b231ea3da914fecfff15660c4fcbfc0e8e
commit ae4f902bb344627b82396c0c2aefbc7218c05bee
commit 3974f9c17bb963fadecd88c878d564d9fce21c5e
commit 31ea78571e0db5f8a49411389a33fa684b82367e
commit 0eb8252a6f795a439ffca424d474f840a39a58d2
commit c6eddd311da44da95a8b4dfbfa33c3b9b66f3042
commit 5bb306b1d1412c9a42dd4f6534b0033eb36f2bda
commit c0ff6c6e4c2486734d417a61355e1da5d8773039
commit 9c7e9db11aefd1099689a3519cdcf4b0945338ec
commit 7467e1da906468bcbd311023b30708193103ecf9
commit b3bca7b8fa7c5d81c0b4bc0762aee6ca1424d72c
commit 10eaac085bfe0b3cf7ffd7406375d3f3bc817a95
commit a10ca2afb8d3c055b3eae6aecd0c944185c99e48
commit 280410677af763f3871b93e794a199cfcf6fb580
commit 84bd5e9685948dfded818d35eeceab35f6e42f71
commit 3cce0bfcd0f90a6b0e4747172b9f3d61925a1932
commit 5465e7b87f589a6e89e73c24371a84c265232230
commit d903af1a918fa1be628ad9c2a4412293c861cd6c
commit 46963ed58545284ada1b73e63f1eab73c87ceb24
commit f489a41998ac48abe24a5b80d610240d23296454
commit e240020ad1e595dd9cee6fa398207a1bf46f6646
commit 709c280ad5264790b898620d901245f4b99218b5
commit 078649113570c001d6543a8c7eab32282031064a
commit f8a499aed290667bd37011ad534c66320dc48257
commit 00481158ca02d09c24edf5721094ab88e1477549
commit ebac9414a56a5f7c336db5f5c7cc34713b649407
commit 176b9dd27634188d8b90c5c197a633f98a184925
commit 01175474322a49e12c29f742bdd365027bd43cd6
commit 80578f1641aaba95c70adc40d84d1b619e92f2d4
commit c183060031ee70b7641de260207b3013eebf5707
commit 53d8e3beeaa92d916546abb4c4ac2b88d5a5b3f8
commit 4d5fd3d08ea9926fb2031ff7cfb4d72b7c950301
commit 959d2fc47f14f7f5ab3f74530e80c9407ced91f2
commit 45f98fccb1f6895f527bd5f811f23478c2f920f5
commit 96182df99dadd4b59b7338b29bf45a90ad722625
commit 0b9dc439f4046ef9e43f54989f6c3ff6cddc6d1b
commit 36b0f88988beecea6723d70fbde5b16939bf7543
commit 0bc119fa2ebecd5a42a37fb22f27accb1f0ca75b
commit 15c5c5f575140b01c93969a19a7a23c6c097c925
commit 559259362e5a062c2702a19c6cb562e510deb778
commit d28e6d5aab475eac7b8e72a278f792c3712b2d5f
commit 95dd6efc6bd322cf6268b41cf635281704d827fe
commit dd05484f99d16715a88eedfca363828ef9a4c2d4
commit f56c1941ebb729955e73e4dac5e03cc1926326d9
commit 2c8a7ca164171d8e9895a0f84da660559e8e414e
commit 0d1db799e7a8ba5faad60d81f7e714465b6b6944
commit bb7249ee45ff3133d4b531bb7bea3b979cc83e52
commit ca8c68142ad8148a9ee1e3bfbcb916ea5c2b9cf8
commit e44d856eaa3dbcf1f5237525baff14111e05d940
commit d9d6833442b2d0dfebc28cc3044bb0c326e7253e
commit bfb1ee945140d04ca96db505d2ffcedbc7f49eed
commit dd5a326155ca9826eff97071fa65db04354eb51e
commit 15e7cbd91de6b039fb560b29368c53377451eb1b
commit 8e42b463dfa94d60e2b3cff36c139e6dd83cbdc9
commit afac198cd11767c9b82b6b37ebef8d3b753c071a
commit d717da1775ca2b4329ac1daf8790f743fe2f935b
commit 10c9d8691851aeb77b8ba9c7d76381734bc84558
commit d3ff0189c1be1f8da64c39248389fbc8f0f09d13
commit b5549a2df030d2d029cd4622c670361b76a9d0c3
commit 1aa68225de2740ee596e0c9b62bc0c121125c80e
commit aba2be41470a11629c8378c3651323d7e5416df6
commit b90975fa5bd8aa6ff93b2256fc2288c05c254dea
commit 96271dd4d56d56cc4087352b3b68997be85a6cf4
commit b1803560ba9d0c31c1a045fd8e9d438f19decdc8
commit a03aa4e0409822d323bbaf87a35d5773f79a3a41
commit 5133b8d2ffd01a5b39543495986a8df285972842
commit 99f596fc9ce556bd92a79c4c1f1ca937610ee633
commit af23474345682c7e2e27554a515367be3f9244ec
commit c234cd5f08666210d34be311b04d9413ac61d073
commit 2c0f880abcca0f3514a65b90639bce570aeded75
commit 5d44a766f70d394871da8882e4426f61e86c2d5b
commit e0e1764a3a05ff2d3f60ae42feccd43f0d546d39
commit f54e1d47e0204d73c29993deecd81d60bbbfc830
commit 7caebc8f99b29b590bd4e8c42a35a4fb593d4f29
commit a5600853167aeba5cade81f184a382a0d1b14641
commit d1090194cb4b4bf7f4cfe01f85367580b19e50f6
commit 102b80f682463235e22758bc03e6e5ab167a0ca7
commit 2c017263896314cd7cfc4454be1d3bb5ac2d837a
commit e835bc2628d35c8ef08e0556db6bdee801625ea5
commit 0bc053404dbdd88ac0bfb7f4ac682c54211fcec7
commit 8525d41b02900173e716c13ff879af89fea8982c
commit 1c6b6bd0780f2f9e460567c4ccf1d69c3fb212cf
commit e370f8f3897696b29f3ed2a774d22f6cc8b1fb04
commit ec70578c83eaf52b78488c887bc2d40a4c3bffe2
commit ac0ec1c7d1f0d017d0ea44954026d2f138c581e4
commit ff49bd2c74f2e9659c942aff9629b5fcbffed97f
commit a23abe1fbdc16358ca185b4681fef19ec75b79c3
commit 5f5c75bf1687d492d35fb37819508a270ba7a8f8
commit 415b7ba36a788dd2496a605f3fc992c793afd406
commit ddf1639b54c7c519b3807996f0a8477a3aadf56a
commit 01ee1f8aeac711aad1eda78652e0ad741100958f
commit 8057a9d6561e1b1fbdb3b0d21d8b3724aa034f4e
commit 3dd8a754a5665bedfbec4eae51ffb11fef3bbc80
commit ac84d99a1100c0f9a8bdc1099989f3089d4406fa
commit a728342ae4ec2a7fdab0038b11427579424f133e
commit 04cef5f58395806294a64118cf8a39534bd032a2
commit ed807f0cbfed8d7877bc5a1879330e579f095afa
commit b03b44b622dec8c76a6455958f7576365007b90e
commit c4b9dc5313da08c95e3385b0b9931ed0ec78eb39
commit 3001e6d1dedc4d486674de7196bb5150168647de
commit 15e6b396f5ac259126f2447fcd2279ed5d3dd14f
commit 753b7e62c9cf62d59264bd56e1c7a4c9505c73bb
commit 9e0530257e2b45e88cf8bc0c32c457cadf7a07a7
commit 9ba46183eb905589a845f3a973a37ffed7aebf1a
commit 6b8333a5b929da9e82410ee923f45dba79780bc0
commit 7b0c688d4db2a4ecef64ab512a94cc8b154478f7
commit 2174181019e4273e583a0f0a9795e9db38984784
commit 9d1e172278886412dff96c451cb2b629f6b4a120
commit 39d39a0196574cc48186000088263807a7004b22
commit d8bafc2b1eeae78317d37b3440d1022977e9b28c
commit d12f00c91fdfe3e50747f9e7e229fd8ede16b632
commit 5e77c339a291776b88dcf1dd3e18955d0341dd5d
commit 04f920dc05e71969b25b84dfb81c0b094f34c5d0
commit d755ce6465cab1e60661f329db9eef8594403cf9
commit 07926ba8a44f0ca9165ee2fb17c9afc7908c3b2b
commit d55a36062eb52e95195dab038bb9f237c69ca190
commit 0ee5d7374c99ea306bdfd2c8a1baeda6665b91f5
commit ea7e2edca8b2150f945ee25af142fef8438c9944
commit 088c507b5e483e98525c380208a6f52d9b9f8a0c
commit 52548038496fd58b762067b946f943c9bbcbd01e
commit ea629e5cf252dc07656e49cb4ebe240b40475795
commit ccecb0796797671bb845c82b70cc43a2d89033a7
commit 9d1870a7a4c73c781af03937a1bfa72aa7a4c7ea
commit 473eb67cf117ac0ac0f31bc4511cec6418b97d04
commit 9fc64eade85dbb1e92944ad07b14c4c24d8c08dc
commit 0ccd770ab05f59f5f308d155610dc8150ab446ff
commit efc1d1c9893726851e62c2c3c69a1af7258af651
commit 24143e508948571735d05b51922fe17ce8fc0be2
commit 33e36f8e503881ec4009b16278dc390c10a3d526
commit fb8c3ef8058456eceae1d7a746f9e45d3f161ac9
commit 26a692f2419ce3bb6e2d40d60279b861b4b47f8c
commit 5f0326ea9560256eff2e9e78197c23cda79d40ad
commit 819af8dc9a78faa3c0c26c11c2c9f2f9300351de
commit e0b394a87a11164b533672df94ed2ce39e5f2bd4
commit 920f879c8360a84148f0b04712778617c048c8ad
commit b9c96af677cbed62c07272594312cc8198293a24
commit ffb8c23718e4106a56735b9ff5a21f0d876ca923
commit bd831267c603fdc40c9d99ae34f9a11d57bdd10c
commit 284246a1c32b69a8f486c4d37669cc588b86a3fd
commit 74c06a327d37a6e6ee267911ec1a2d103ff16407
commit 4435fc424000195f9f5945a5b68a2809e90143a0
commit c10ad60fda8c687b119feefda80fc9329ecdb270
commit 327959a489d54ecd126a00dc6c28197fc680b35d
commit 6f8b7565cca4b745da54b7d5f26b7b9265a5f330
commit 8774029f76b9806f2f3586bb0502408076767fd5
commit 9d6fa6760e125542928b3f673620d1f769a55476
commit 65138eb72e1fc687be49932b9a45325598ffa01c
commit ec129fa356bea5411cb16833cc5dab32689ea389
commit 0fa45b6aeae489d271ccb58d80efc0bbec79fa9b
commit 69cc1864c99a35ba4133877b3170b87e74cd0202
commit 1cb87e048975ce59dd2dcadff47002df64f95f72
commit d68ccdb26392f72f40848d84bf0b57a56a4e13ef
commit 45e7649fd191d23dbf50a8c7e6e8888233cfca9e
commit 06b1661e45b4a58af165367f82aa25c279903b9b
commit da3a815ccd3a86e260999c6fc087ecd48804252e
commit 668dfc4533262b169554f0b8dedb5ce3545d5d06
commit 9f05cfc78c6880e06940ea78fbc43f6392710f17
commit ac3343c761fadcc875ffddd96d5740e9ecaadca5
commit 37fb87910724f21a1f27a75743d4f9accdee77fb
commit d30279a9e37a4085d063ae2b551233865b38c3e8
commit 8f9a9a09af24f975ffd6e18b22c4ee8f86bbc01f
commit eae369917516fff195a49bdff89dcf230671cd6b
commit bf7aa8bea9cbe26dfc7fe5cf9c0ed05a419dbb64
commit f72dcf8b29c49b18444d7ca7b3341d1ef0cb3402
commit ee78ef046cde9886c935ee4557039c398e372e8c
commit 80c74918aa7dbea8ccd42e1c973e4f19580825c0
commit 4d5dc6260c2d00d603ae9c4ab452b6b4587f0d9f
commit bf227a4f0558320513b86c279996021480f9e750
commit fe320639c129c7a46fe6885e9ca0a06201895cb6
commit 8254e05c8297e31e398911dffc3d7f37602d87b2
commit 2edc59309f5402dc9c552673613ce03c74977403
commit f65239008a1f5f9b72de6e7259dfd1b7af45a8af
commit 74c699e41998e948a72528497c62f878fb145ccd
commit 7ce8ac49e421cf115224a915126aacaa5ee9bb80
commit e76e7ec8f16259ff9167ab665eaee0d0fe20f805
commit 7a0f217899a1005c8788c768a766dd435ce1c413
commit c1464a89e1a41695d5bda47d5c27923b1802ce00
commit fb4e4c5e38583a2c6526ce9fb81ddc1f0831087c
commit 2d6ea3b07c371ea1d80f6c41cb7b4ce7c5cf3cd4
commit e784199c40b87054a81d6acc25fbe4d9a1a68179
commit 5b28f1c720f96fb4939c6a062530b4b219f84e99
commit 878fe05116dd39552b052e1e78fe2806b105ced9
commit b0fa855cab567d6b8fdaaac11b058cab3193a797
commit 0b233357a63961dbb70fccb5d6076ec80a964b3a
commit 5e18361425701a16a21e3b94c65882a253e669a0
commit 130c47065350a34b420dc9e626ca513e695dc801
commit 2f3916bedb72934ed67fb18ea0f7f77cc6156511
commit ce7b59c1e61231cb97e2e5b46b2f45c97251d966
commit 4c63735fa8b1c53786ba74421d666c60005582d5
commit 964a36d7a4780bb657a98789fae5a620de0bb1e0
commit 75fdd738ff2cedd00a7b9e1bd4db36a3e4199903
commit 5861e47731aa8e8c29bca5d51705a5435397c6ae
commit 9d4346bdbc6484a1814011315827c258509b483c
commit c5d67a0ec3cc05eb640729fb61dd8810ba317fba
commit 523c12802d2fc7f911a03dd4c81537f835a1da52
commit 3ee8fb7005efe3cd2dac7220a3ba337fae5d8192
commit 5f6e9cdc83c146c6c20b36a2fb6dd607ed9e009a
commit f9ecae9a4ec19c2a7b3ac132411af1ee9940a0f5
commit c2066c5fb322dbf7c6a4a2815d9d5d2976eac589
commit 547aad32edac17a3ec4989d8aad2426d0cbeb590
commit 8f98a715da8e906cff5c635f9eb5399b84751557
commit 1827b3758293f3dce07988ea4d5e304430dd695c
commit cc308acc9baf78ab951ef4b7d31f2f2a417a0800
commit c64f389506313a2cb2c31a8f4c59e7f62286f440
commit 844d8dd5b99529b5120a98e9fd31b2183d6a2534
commit 6be6e74b7d58d4c214aef7b032333c5dd9d56f38
commit 2c98de563b6fc093f585a236c82a80e9ca3b9ee0
commit 433c4dea317168ed1914d28c9ae028e4681915b3
commit 2cd1f65d3174256aadce75ba716a18fbccabd5ce
commit 3e38b634f94ef7fe76020cb0df805f218b6a637e
commit 90bcb9b595549d75fca573a22f06b05ee15117fa
commit a5492fe27ff9684d901b2829584ea186fbecd71e
commit 1cf36599b97308622d619146b6801f5eddf282a9
commit d7bf1b556fcceaa81c0a18d7828258e7a6c383c2
commit 548009ad1c9a8e7dedf3c50730214c2e33f03865
commit 1a29f367811b0d9e65d30c5797715cfcb3c68b94
commit 9c852a42a9f0af23f24abf7fac248d0455f39350
commit 2da1b04a209601fe6e4bfcecdcaf8561c126072f
commit 3488c79beafac3efbac571a2ebffc8ffd78bb7f0
commit dc6f3d6ff2cae6bb4dbc621dade8bd20f9aa69a2
commit 5d5eac7e8303f8c69d68e157e8ffb25b06f0d0d2
commit d591ae0c9f29c2db6fec4490bb2d493be0a572aa
commit 40748f9a0a33da4c26ed25b95fcd488d3cafd833
commit 4f94903332c187ffcea1d2f69c494ce677b94781
commit 822f7808291f7fd5a77c83c9ff035ad2e39959ab
commit eebb06d121dfa611f0f0896b408f98828ab006b1
commit 983ac45a06aec8987755c921aa53e81e6a69fb78
commit 47cf6fcb88d2b46018a5dc9b1b369518f5588ae4
commit eedd5a343d2294c1593a492edfd5514d4d2c9220
commit 9df5d00870ea628c3c6310aea859e5c06d378a12
commit 173df1eaa8a91ab0b5352d1efb4192e3e5dc6c8f
commit 0b30d57acafcaa5374756d314ee54f80d0bcc860
commit ec9c7073bb082412a49466059053ace537c1a30d
commit 8e455145d8f163aefa6b9cc29478e0a9f82276e6
commit 130849f8ec14fcc356ffe2134b018a3779e934c3
commit a35239a8925986e83c41c92f7147e5bce00d86d5
commit 7218779efc46cdb48c1b9f959ea5cbb06333192f
commit e1039cde68493fe9bd10e49f7d561eca4bce87b3
commit 82b599ece3b8c25fa6d4823086bfa5800a816bf4
commit 113cdddcded6d597b64d824a59d0186db150113a
commit 1bc7344835524060f958e1879f8e427e54031098
commit f8afe6b41b9fc90a005948aad753d04fa1034a27
commit 4f89df198dc17070831af21b74e69ee17352619f
commit 35a97f56d6ccf1870e666fb6efa12a7ec201b9e4
commit 40320844ca8bda4def0f04d2bd8c2022c867ed86
commit 1bb2af547a4bc2e053b398573d8ec7c3bf5ce69e
commit 76342fce58a58e3c8326a870adfb6b435ecd9abb
commit 611977c3e4048a7cda42a8e87dec1672f15f763b
commit d03b64c8a5ca92df66dce036c1e4e221d2618620
commit bd077259d0a9c9bf453e7e9751bf41f1996e6585
commit 265bb1cbe3d6907fe8db885a8e6d57ff4c18daa4
commit 961e11ab9f82e7eb0bc2536e3b19f64e4a874d9e
commit 8b70b569170407cd7a145b1801120560247e3ccf
commit fe21299ca2345ef8dcedf06a62a546016978d96f
commit c11c1a50573e106aa60eed977d199c424c6469e3
commit 29ff3b7e23af86ccaea2750b4edfbe1fc063ec9c
commit d0375f6858c4ff7244b62b02eb5e93428e1916cd
commit 941882a0e96d245f38116e940912b404b6a93c6f
commit 44283993144a03af9df31934d6c32bbd42d1a347
commit 6985c5efc4057bc79137807295d84ada3123d051
commit f45acf7acf75921c0409d452f0165f51a19a74fd
commit 98090e0bf51addd6d3ddedb6c3685b47a7ca0724
commit afaa4ff0bc7820ba98be93efce806a27c3472d9b
commit 6a96c1c63ecdde633675e7cd41a317ba28dd371e
commit 182ccc43aa80b468ac210cb03176f1726f2be993
commit a3f84a67c79146ef2d86743529f8d9670519a170
commit 39e0b96d61b6f5ad880d9953dc2b4c5b3ee145b3
commit d8dfccde2709de4327c3d62b50e5dc012f08836f
commit 481fc9e7e11d8ace7e7ae4df1b7ebb5aa4e97789
commit 183670347b060521920a81f84ff7f10e227ebe05
commit e028d7a4235dce07ef41b1425cda3356075614e7
commit 63461ea3fb403be0d040be3c88e621b55672e26a
commit 19d5f80128d7a197fcb465f21465c30ee4c36f25
commit 813ba1ff8484e801d2ef155e0e5388b8a7691788
commit 2e3b2cb9b8e00e1ed5e51b93946d78b21f48e3ea
commit 0bdf09cc5ee4d9de4808e23fe1359952b721818f
commit fabd2165d11649ecca5012d786a62ac149e9d83f
commit df04434cb59db6e718474af5bc2eb408754a1b72
commit 209d15ffd0567b90f0761907ca52c4238d46183f
commit bde5f439b8f5cab79e771e4118cf81fc831ac947
commit 084f658ece139645d203fa09c77c7f96cb849bb7
commit 4500cdf072452b5f8432134cc26c2c781bf27459
commit 1bb5ed6ffcff2d7e20503d78d1ab120b8bae094f
commit 77dcb33ccb2c6a17eee3adadc5100f7bb25795f0
commit 869df1432fd5a41d66132de1d76ff248fddca111
commit bc22d9e0ee26c450f8dde69c0720f8da19e14db3
commit 2ecf214b45a5969f6bf9c69b97d1bb9a721e0093
commit d62846f778f5dc4c521c4b1532ecf3f2d7fd78d9
commit 14bf1c475f7fa1d6627746e7940d65d5456ab2b7
commit 9b70a1d4141369486561166aa864b8911ddec2dc
commit a76b2870bd310781263f622ded4d0ca08f017965
commit d57e24aa565aff9e8b85d86b34b78df76b2dee17
commit 806c6b3d6f8302a569d6b358f28e6e800c1f988b
commit eb3b214c37edd323b496b256bb492592aa51c6f2
commit d519072d26949f9a00a679e112b0297306960696
commit b93fb0fe24990f29a2da01abfcc0fd27cad7ff5b
commit 1b8e56b994592fe8909fdf9d81674a9bf5947217
commit c2c23a10f18016baab5c8762f9bce5bf80cc6b8f
commit 6b7d211740da2c3a7656be8cbb36f32e6d9c6cbd
commit 7e6ec099746aa5769f695c5872147fd363378a03
commit 88ca2f8a962eb02fca31ead32c3cf3f308d6cd1a
commit 61ae1240090407bb17c3d8f66f55ce86eafa02d5
commit 9055e73e8e6a545e43cbc4fd3c9083eeccd8121a
commit 088ca02108fcb75ae60a82f031a2f6aea731c818
commit 231b1d6c9ab6ff23f7a1826835946dd2b0f57156
commit 9eeba919dd0f524f73feeeef82f3ca877f9ccce4
commit 4632e3209f4b4349ebe67597897045b1a8af9daa
commit 94bcf876cb6a224685c750cefc6ca75c01d8db8f
commit b88c168e6b91eefde1ba4cba19b0f3e3d735c3d2
commit fb0a84e6de1b6bee0a0649cc7ed768f9ff2496bb
commit ae4d2314ff60d2dafe598922a401e78acefccc42
commit 5aa1dfcdf0a429e4941e2eef75b006a8c7a8ac49
commit c795d2f40a29f3aa9a4ed811f7787bf2f78111f4
commit 7ed888fa78129941255af09eddbf4cc51a3351d1
commit 3d0a1688fe5b7ff46e4d308488aee38b4146868b
commit 53dd7b1fb4e54d5f029824636b6d17504a4fe80c
commit da1bc5cc3b55af2d785c6dd02c3b461f89f51adf
commit 775b0669e19f2e4ad979e38330b7d23c2405cadd
commit 84f54d4966f48ef88c8db3f524a59f5bc661bc33
commit 4dbce3d6fea59e1df1d1a35aacea0c186f72107a
commit 15d30b46573d75f5cb58cfacded8ebab9c76a2b0
commit cf8e8658100d4eae80ce9b21f7a81cb024dd5057
commit 70052100fabec5d8c1b09c9959817a2f4517e6b5
commit d28c8222824140773e0583dd400de6f08faf3a1c
commit 34131651e1e192b68eaf30167c6bacb38e1870ab
commit 9995d615125d9a323909171cba736905f6e68843
commit fb1400f7441dbdf569b013e2d9f5c26754e4391a
commit 973daa9fe6d17cede17d2eee05bb526cfc97a38f
commit 5828681e25ee81c8b4b55e58de3c01b7c82052f5
commit 051da77ed577d117b329bb62467f09700aedf998
commit 30c220a6fdd8883d4167fb09e18aa448f23ae62a
commit 0a1844bf0b532d84324453374ad6845f64066c28
commit 2eb412aa25ed2bf59f5ad5f7a09787d182d67934
commit 8569c31545385195bdb0c021124e68336e91c693
commit 56d6daa3c743ab48d2f747d9373bfc4db0c8fd5a
commit fe2b83007385979b42e914adbe3adc22921e1113
commit dbb805215177ce49f37c00c4f026a62eebec19dc
commit a1ce3e1f7c16c183486b108d80138b8f4cba1dc4
commit f705a6f021b1ab1d2dd0f82e3d369e0feeb2b123
commit ca7aa3bf31dc7539af950e7c99c330aa3e9b2a0b
commit 40a08fe890640f9c61d4443c218b61f745b11b2d
commit 174a33e470bfff743b6886e78ae042e520d4f29b
commit df38fe12a22c5d9a6f4cb86ddcc853a234d3756d
commit 3cb9ebc9d652a874ab315eeac59bbe5950987db9
commit 610cc82b1fd2830d573c6bd39106353742b6d45f
commit f4fa8fcd25cb771ef5c6955801f364c9eb0f6e38
commit e87a6c5b7780b5f423797351eb586ed96cc6d151
commit cbb4c9bc55427774ca4d819933e1b5fa38a6fb44
commit a4246c63516600ce6feb4e2ee2124b8796f7a664
commit 601c63ad8e551b2282e94f0a81779e9ae5c8100e
commit e9981e8e751330cb5aa43d06f2aec080807717e8
commit b6c22668a898c326740412a2913c8c4154d7bae6
commit b3b186852846d5526134248cdddef004d831998f
commit 2aa4c11f7ddf6f50af16121e9ab95980c7e65f0f
commit 74875440eba9a9628afc85d221db480b38233455
commit 8a6e26e7efd5b04a529bbb2f028b7dee1dda5a2d
commit 6a82822b902c50efc7218979b01f43c9a97470f4
commit 9f9d4651f70e43df76614634670c02b99cfee57e
commit ced575203a50d7de71b0839fe28284eee0e50f23
commit d074e0f9ec57e6de09b06b24d208fefee222050f
commit 26e5817e39dc15facb0ba41bd2cdaaa92ee95748
commit 68fa72a437ea3b8ad6dd1d03247fcd670b8717c1
commit 73c57a0aa7f672110d3f28c0ac03ec778a21d9d4
commit fae058b4d8564714d08db7ccae12b2c10dde3bef
commit 77ad5f6febdc17f4d06bf0b163b8612823e58d74
commit 42ab1cfed03a3248cd98ca1708f6d7520c606b27
commit c30406623422b9ddc77f55e94dcd5171bd5cc106
commit c51d87202d1faef21e1eee37381b43c72bd231bc
commit 77aac4c2801f44dd9124713832727dcca13ce75e
commit 8e6302ebedd30a3990c6b9b9a9a51252abcd5d87
commit 1a2ab18c8f039babbd40427935be36c6d4344224
commit 0e64c9aad031391139c7553ce0e208486a742d55
commit 9aa75e3baadb9b02fb81c18dc7c361c54aad57b6
commit c06ef68a794619576a378d4e19cc6ef94fa03b62
commit a6db1993c18bc2138a85227bb28b69c82cbe722b
commit 7f7925e258288cfcfa2b0e0631fcd91a39744f94
commit c8b249a783488355f98db3b13137ce71cc869c96
commit 15c6798ae26d5c7a7776f4f7d0c1fa8c462688a2
commit 3a2c0eccab9ade6d2c977113ba637a10bcfcd612
commit 18aa989ae191e392529370f194bb7b1558846af8
commit 83b5b7bb867318211f99784b7a7d97b2350ca02c
commit 5cf43f2cc26e5dbd661d945deed1df4297633c6d
commit 4738f30c2413fe6fae54aa18cff531476ea576fe
commit a10ea0ff90c1669c6a85ecb2438da19cc177b8b4
commit 887db1e49a73bc48554a4959eb9679d3d6d90e4e
commit ffde72107be547d71f8074afd4f1ef1252073f3b
commit 86f2ec2265358fb1d7b76c7ffb86af6e04118388
commit 6b711386d13356b964a97f714c4f55ec66936849
commit 4412f8529c02f511b1d41e6c800cc90538ff7579
commit b85a17d35415d8a94db5c58f008a2ae11d4702bd
commit addd7aef251cca374cef743824cc5ae230370bd0
commit 3b2562dcf91d460753871415f9571effc7965fcf
commit cbbfe9150857253216e519d85d7b4ff2b56558c2
commit 126f94e87e7960ef7ae58180e39c19cc9dcbbf7f
commit 3dfeb80b308882cc6e1f5f6c36fd9a7f4cae5fc6
commit edc876631b1c1df3bdacfe08af3d3a1d81101985
commit d0a309a90f1d3f6502b79a89b8976dde409ed65b
commit a7891a0aa5fa1c7e4f524602b47a9acea3bc3d50
commit 3072a24c778a7102d70692af5556e47363114c67
commit f8c37b88092e12157b2b707f1a83684b0b97b68e
commit d43f0fe153dcb963374cd5b1256ec14287f951e4
commit 1e0465eb16a4f288a1b77b72af2f294c709ecf22
commit 2a073968289d3e60d9262a12d5dec71725787b2d
commit fc71f615fd08a530d24c7af0a1efa72ec6ea8e34
commit c286c48018dea3c3bea9813477631cb12d6199c6
commit c92ec50822fb84306d951520d81919328421acbd
commit 3106c34df6ace8a123027b9afdc73bb05d530052
commit d51f9fbd98b6d88aef4f6431bbb575378a6c7a24
commit a3f9e4bc1ec9d8f1e352eb7c1cbaea3168246be7
commit 81995ee1620318b4c7bbeb02bcc372da2c078c76
commit 83a30739970857d3a2d8b8f2f62f829231347b5f
commit 21b6c2812f3d9cbcfce9eca76632e2cc8fef214f
commit 30b98ecbfbd632814da8541c2c57a69ff9addb04
commit 08a629fff8c9af3283ee9ff4e8d9b7134666166a
commit 96f0ef50bfc646056a1a2ecf5a5b99888b97fe3c
commit 4aad8b9d0e7f7ea55e993ea9b9243dbab8ebf191
commit 84fd19644aefea24c7245c6f34e7d614a31b2e66
commit 959fb1a686528df1b8fb0cc7bec8ff851b1594a5
commit e046d156249140711a08ff27473591c74ef90814
commit ac6dcb63f2440188825f6bfd89992f82800e708a
commit 31a657528976ff94a2afcb8e9ca4c4d4c1b96f9e
commit 32c32155cab3512bf921cabfb7a58c5f314f6c07
commit e7b392824223a08440cb0258a4e65d70af2a5c6e
commit 02cc0ebc41790d190186321bedaa0ba820abbe20
commit 2fad9e44bc08a3731cf559ebf5dae58220373028
commit 6686c30e455cd4bc6dbca44dfc225bc0243e600e
commit a2c57575b90a17003a03e1e1a72793c12bde0bce
commit 93caca6a04b1d2ff8c7d817cccaece08f0f08a2f
commit 98fa06e44e3a773f41935323ed1dae7012819b70
commit 4485bd519f5d6d620a29d0547ff3c982bdeeb468
commit 4d938bb93ffd35b1ea664222bb625061d7c4c73b
commit 3ce6608bfc84415414b61b05abcfb80d3d8f854d
commit 00fb28fd16adbfe7642905406290b7b7cea1a80c
commit 37454bcbb68601c326b58ac45f508067047d791f
commit 8874288c803fba7fff4d441464cac3a513364fd1
commit 484281d5436cace1be87584120d74c24d0dba833
commit 47fadb03bdfd26a7a6d110e1ee60d472b4881b6e
commit 8bde4442acbba41300cc7fd8e48122c70963e041
commit 0663e1da5ba8e6459e3555ac12c62741668c0d30
commit 4ed2b53b463f23a578e5948062f51a63f4d30fbe
commit e356289680321c39036847b5967c26716d285c3e
commit 8ae272348153ed2fa423f739047a592d9bd55ba2
commit c14d446e25fe00a9fd29d317b07bd221fd6f49db
commit afddcbe41f049072b3c62d39ce474bd71b3a5212
commit d79d91026e7b2f94ffae08d2b63307810f84a890
commit 12c9b05da9189a14f0db62ac4e31409bb4a87533
commit e120f4cafe15b0320f8ec4e60ad61339129304fe
commit 17008293c5726d6a992deb4cc2f1add020c241dc
commit 167630846960008d2cb7f7bc1459d0800bd347c7
commit 21636b1a696bdc122c3b8bacb297c5341a95adef
commit a69eeb37f90d8f69cb842e9a42fd508bd321882a
commit 0cd7e07181390085742bf623d6af3eef215c0503
commit 8a7783c791b672a463b529751b7beea635a87f44
commit 1b477f42285e941627acd46ca0eb27ca05671d39
commit 68ee172269fa2d385166ddc6961fa9249fe88c15
commit 724e0f3b8b98d85d920e7517724de1bc4eeced87
commit cefc3c1452b19920038b44ae257d6a8af2d4da51
commit 45d954c05da1e56b534b28a64c2a7b99576fbd57
commit e32de3da3f260fb8126491fb5c6bf79097dab6bf
commit 42db5692aa2e1c9b322a6a369c1d196f5262156a
commit 232856e896b35adf2560a684b3799fe654483d39
commit c0f7b729425b8f0764b9e89f19d33a0deba89811
commit 6c6abab20b99169f5fb11a8619012225ecd02f1e
commit 8ed094211f3b970d74ca8686fac03c88977ca5de
commit b24bf8b8ba53834590be94d990e3305e4fd914ae
commit 422f6d8a24bb370a2d9ee9e58634509592295e99
commit 2274ce7e368174f7711a16a389fa256b1c89ce46
commit 5b9c0307a103bde953b47b4ec86ca5f0a01ce516
commit e9c9b5b942550bc0f77de3a8c47ea75ff4c0161e
commit 0bd4e9f7dcd17003b7274b0608bf6575c6a07b88
commit bd7a61bcbb50bfca1b9a585f17d5590dbb521b78
commit bfb03a077ba9955c165d355cb3ce4d3622a9c8c6
commit a5a7379f6d9d83964b3d2e1fe0dd0ad45ee55408
commit 625ead3d39d7021b3e9a2d0662b8bd0c3b5a7ac2
commit 757033808c95b0ee66b87803af6d0bf7fdaee3e6
commit 633716501c94cc45e504a1f14fcef717f1ac5e9b
commit 3147ce0d07aaacac4a67a30767a7480596de16e2
commit e206cae1e534b7f9944de6d55fd39e9d6b5cf548
commit 1958d69fa8e7448a44f12dcb3e5ecd9b78f25121
commit 62b0eef237a39446b8c71fd7271ade858acff1a7
commit cb3ec8cbd00edb3a32d114da4874cda090766c76
commit 56d732839ea0ec327848df021ae4185c413e3916
commit 571028c46f3b9cf75bcdb66e364f58ec33c0024a
commit 0880bf4c439da7a9bc1ad1418ebe6a0b2fda4913
commit 9c3361de064153e0e7c72eccc4d2d604d412ac6f
commit 8b7d92cad9532b8227daf64e13739d22eb910c15
commit 0a4410a79fe6b28be42cf936ad1650b6f1186694
commit 073bde453635e4cffb58c9d6bd071c2419dfe8f0
commit bb9fb4a42de14b56bdf90b5af6db770ec4830af8
commit 1716b1891e1de05e2c20ccafa9f58550f3539717
commit a2d9036615f0adfa5b0a46bb2ce42ef1d9a04fbe
commit aa23099f4733a2e0d270c6c02d7a7503c70cdcf0
commit 66962d5c3c51377b9b90cae35b7e038950438e02
commit 1e08e78871df0fe615c1d90614529181a554da16
commit e5fb21678136a9d009d5c43821881eb4c34fae97
commit 013ea98cdfccef3b7c38b087c1f629488d2ef683
commit 89cfd50e13f1bead4350998a3a77422bef1ee0a5
commit 699cf62a7d4550759f4a50e614b1952f93de4783
commit b3aa7b34924a9ed64cf96899cac4d8ea08cd829e
commit f1dabbe645065d20ca863c8d446c74c59ca1ca9d
commit 9fc75c40faa29df14ba16066be6bdfaea9f39ce4
commit 1c7a387ffef894b1ab3942f0482dac7a6e0a909c
commit 4e8303cf2c4dd27374a16a8881ec1a1cd5baf86f
commit cad2fb19bbfa6110e8ed71c07a33fb54d2104a0f
commit 608f604c791302ae1d93174d0ab5edba001435ee
commit 3ef07651a5756e7de65615e18eacbf8822c23016
commit bb0f84293e61f052f96f8bec75844b43ea2e3822
commit 2fa73a101cd812bceb9d865fee296fc1057541a2
commit 5dc270d366bd0a67896ec46e874cb69ade513591
commit 7f4ce7b50ae45fd09796e98c56c8471af70322dc
commit 615585d09b33e609bef5eb7986f5df2b4e053ac3
commit 7ff607e27233861b3f83e658317b3fb18b047229
commit d11bbacee3eec50e8912cc1b7324b6ad76b5175c
commit 4051844c6616c0bf33dd16342967ea5b931746ae
commit 887878014534186cc50dbd16a62e744ad217b4b1
commit fc3bbd576008e48d22285500c2af77c44ac31c98
commit f895e3db65a46e0d82114991bd91ec7b110068f2
commit 09f390d4e2f38f8433431f4da31ca0a17a5c7853
commit f4b0cece716c95e16d973a774d5a5c5cc8cb335d
commit 691dec86acc3afb469f09e9a4a00508b458bdb0c
commit 825edc8bc72f3266534a04e9a4447b12332fac82
commit b4ac591b8e1be78c4eaf089e75034760c0be942c
commit f0f7ec743d06e542e2c8253ceebd38a20b72aaff
commit 6a38b36c274f7a969d276ffecad02d974b30175c
commit 8f782270cc14a67ac5feba9d473f3ac575d6b08e
commit 0ce013a4e840528fcd1c80a264fd47fa5be6a515
commit 26f03ef816632945bec135f12a7f902b2de3a0c3
commit 16a9359401edcbc0a3814b9e3bc35cd478b34a3d
commit d92e55565c53eff6d0c549090487d0a1ef704e1c
commit 5f248462c69d5ea7b54a88c62edb73f626d1528d
commit bcd8dc49c0b969b781dd3af5ee8c9896a9315c5e
commit 25396684b57f7d16306ca149c545db60b2d08dda
commit 24f60ddc4b55ceb148e6eb994defb28305ec9b56
commit 5838f74c29ecc4eac397a2374cf208efcf095563
commit 4c4583fd3950b532ec1000361f64384009a5493b
commit d834af4e8579b8351d0265944b61707f2dfee82d
commit a769178585177a1414255827acb4317ee513773b
commit c056bf3746e9139266fa2a8b991d62a1eb01b354
commit f6340612d45fb562d336b0038fd3eccd7154b3ae
commit e4b6d48d0542a870dc2653174b603290b7000b3e
commit 1101185bc50f5e45b8b89300914d9aa35a0c8cbe
commit f1eb045639a38ae9ee80c466f81f2e18204f6d25
commit 82f4ab32f5cdfbcbe5e7302ad80dfd5eccfe25e7
commit 5cc9e61f54cbab2f65d03277ea4c9fccec9166f2
commit 4b4f585369f627a5b65540112539453d94dfa40e
commit d44443305599d2e92b6696a8ca42e0dbaab8cb4d
commit ecbaaa544b682167f93128098e90d928eba1202c
commit a3e6f214032cbbe73a3c012fd11d3f632f8efffa
commit 17e8f215cd398635f1fe5e2396ae9ea66a2c5a13
commit 990d988847c469b5e1e5e0748fb02ef613d9e0d1
commit 4f43d753bf9c709ff771eb6dff76269e657555a6
commit dc01c4b79bfe052ef0f9624b5e6ea9b05347f5f0
commit 93a66cef607cfee3953152bfe067038c5b21ea0e
commit c0f8b83188c7d4e4d7256023a384986bda27f5f2
commit 31bd496453769a6c669d0053398903362aba91e8
commit 49a8f94b1fb0d1275f8f23f79c2a4cecf7b202e2
commit cc1bfdabda2043c6ef8fd97d94d1e94c1b29181d
commit 8ce74b35630d60f4272da26270233768eb0d17d0
commit 5b7954272ae96070263dd900735e70982e02eb80
commit 2d30263029dd1bdfd5868173fb12978666a40607
commit b157df66d81a05a1cbfb5f6faf196afb72d20e88
commit 8c95cda3e15bf76360db625185aa095444aea644
commit a83f2bf1f4d95582cadb0136f0e1bd5b398b5c90
commit 5aba51233be866e2d53898cc8867cee87edf5521
commit 4ea7fb337527ca4c5ce9ecf356c13974ac9cc653
commit 8ab7fab6b67dd84b6cceb74752a37b608191932c
commit df954b695cc57575c23d674a6dc96c969b35da48
commit f8754f58d6b875880851664353905bffaa954141
commit ff96ddc3f2643483dc64373934c5703b3a7a1e7d
commit c99b16128082de519975aa147d9da3e40380de67
commit 5642639bd4f772a09bc4cb05ac7ac9378c2c3f5e
commit 7e1ca09667128c661c03aced310d59b99db13bb7
commit b17e6840882dc8a04e7464270906d79954378d41
commit a234990f62b86395e7fa358a76bae5a1fc08b80d
commit 3dc06a4fb31504c9efdb93fcba5520cbf01b2ccd
commit 464e8632b6002a402f47aeca4a2a089a2686b63a
commit 66fad3f2db8b3ef678cddb83bba50b85ffbb86b7
commit 212cf016d974d351c252d760a9d42d02b3954830
commit 8dde2e68a55533a047423b7ac378c637eab468ef
commit 65578d0d10d841ef96c83ea21a8ada2c8694a1c9
commit cfeff354f70bb1d0deb0279506e3f7989bc16e28
commit 8ee35345adf13cea516a36c70b9ba997106cd11a
commit b94c165ea1f10f88432282f6a3ff16ff469a437c
commit dff869020b5c587d96faf12db7fa4ab8135a6a57
commit 858c19720c9ab6db003afc9e2ce8b1bfd3c32644
commit 449f87e66df299a1b79567352cba1f5b29421fba
commit 925163b4af66dcf18e0f0dcd2ceffd3b7e5965af
commit 6f35a04fd6636d749cb6dd3a937061ed4e7deb16
commit 533a7836d39f1a60dc78fb46f6cde9a25ffafe2d
commit 696c331990cf6cf00506b9e56e0fe7a075cf47c5
commit f96fdcd2f41e1a6f7a827a0c354afa83515285bd
commit 9d404dad0bf8c949a2c8dabdf280389c8262ddb9
commit 394b4b7df9f791dc2dcc95f29cda0961900da6e9
commit c2d9d8e7ee157f0ef78bcf5c0df149a4a03ae1cd
commit 43e18b0a54d700fdcc746293a5697a2097ee23f5
commit 3d3696c0fed102c56a6addd81070d3679dba4fdf
commit ce3d99c8349584bc0fbe1e21918a3ea1155343aa
commit 10c8204c8b172234f11a0482a89fb4affadfaab5
commit 3c4babae3c4a1ae05f8f3f5f3d50c440ead7ca6a
commit 918ce0906dcd685951439b2b5f5e9fd47ea9a8d7
commit 2682768bde745b10ae126a322cdcaf532cf88851
commit 0f3fa942d91165c2702577e9274d2ee1c7212afc
commit bb6f53d4f5be085dd3cffdcb5e32719cdf63466b
commit f107ff76a8c242b298413ef52db9978dc3fe0153
commit a08e0622c42f6d445604d8bc042e0f78dee09594
commit 6a18ae51d2655b1fe32a135d674d6b863eaf3bdf
commit cb850f6f69d1ee03ca4a5746df2870cf49e90871
commit 217b812364d360e1933d8485f063400e5dda7d66
commit 61df9ca231075e7031ed3dcf8b9986dfd80050f6
commit 82b1e8f7ff6ab0b3fe43fbf10ab720e06db0cfd2
commit 330140d7319fcc4ec68bd924ea212e476bf12275
commit 3447aea1b5e11e4e3734b8b6becde038438d85a2
commit 2fc37c0c59c925ac1e60c007670b9921565005a7
commit 156adfa55f23620f5817e1cf93dd6f762c8890b4
commit ae0e5e6eaaabd54377fe6f649d49ff5fbbc58d95
commit f72c2db47080523d5e0f3c20846c96ed31c35648
commit fe7acaa727e135621c062caa2d6d3ad4ad0b0185
commit 78f54469b871db5ba8ea49abd4e5994e97bd525b
commit a383a021804ce5eb8fada3ee83ce8a74077fe9b9
commit 690391777f4d81a0877c98e0492c245c2aa7b10d
commit f067976e4939133e656ce4532995ba96bfe68366
commit e2f99b79d4c594cdf7ab449e338d4947f5ea8903
commit 5710c6c0bda39789ada08fbe7b64aa13654b2dd2
commit 3d457727dad87ba2d409334d488141e5578a821d
commit 77d1414ddd2a14c11d0aebb424abd86512aaabf5
commit 6d1d1c7de7332b237415b0919d1b3965865d4bad
commit 26a0e208676908888ecbf43a9c0ac27041c227f6
commit f4f8a4dac0e110bb13a6620ac71aa87482f8e09d
commit c45e38f21754b7cf0043618ebc2c145a23ecccaf
commit bcfb9cee61207b80f37663ffa08c135657a27ad5
commit f1235727ccc9058e082363d5cb1832f7812276a8
commit 24a6eb92b7f6ce099e4d25c1d17ce398c299f389
commit e61801f162ddcf8874c820639483ec4849b0fb0b
commit cac9f51d73ba4fa619af0bdc14229cc03b722270
commit d82758ad4a99bf0b993dd520be6ea87db026d7c7
commit 6205b558e1ea27aad0cff5083e8adc775afa867b
commit 8c14a67bdfab8e52e016a51fb2c34d26edb520ae
commit a70cb2176f7ef6fec68c999d1f58635744125a8a
commit a54db42ff3a05e9eb1081093bfd91be56c94f6d5
commit fb4c52db69746ee0429cedee562ce861f5392e73
commit 0c525aa406490a779541025df83890fc54e78094
commit e7b90e99fa8fd65bc37628c0ba8a7363e8757f3e
commit 72cc99205c0b6706b361fb27ccc62564587cadcb
commit 041a5743883df09386bf0cd95745b514f86473c2
commit 3983c9fd2d8b5aa254f5f467604d30f977bb1a04
commit e2e3788850b9e250d6b3dee36e37ee5c73ae024c
commit 08abccc9a7a7ff51cb10948042360448ea30d413
commit 101b8104307eac734f2dfa4d3511430b0b631c73
commit 7bfaa160caed8192f8262c4638f552cad94bcf5a
commit 08338707ccd4b8a07b565d953684af495270b41e
commit 036cf278a8257b391b4f5b919ddc668c9b1ce9a7
commit 177ea58bef72ee84d8c692950ba51889478a7d15
commit ad3b63a0d298bc94452ae2b584b99b24b7c81ecd
commit 786d3b1d83432d4c91468933793c25e248f26cb5
commit 1288d702080949f87688d49dfeeacc99f40adc9b
commit ce74bece80a914deb118bb0a0511a16ad344ffd2
commit 072ae240cd113978657037f3fb701e9efaf6da9b
commit f7f9e48fa8d53159b6d27d2a809031c7718a305d
commit a73d4e88db772d7955f99cc62b104f84d5ea06c3
commit 5d72e247e58c966f4e50cffebf0d414de7fc90ed
commit 0e859faf8670a78ce206977dcf1a31a0231e9ca5
commit fc105f2a80e548c6c235790feae7611dc0e83991
commit 7021b397c684c624800b464dbd3a2f9d945a56a3
commit 99c1673fd14797591d11126dd093313e8aed466c
commit cd1baa1f6aa307e5829b3e6c7512ec61d2b8bfb3
commit 173db0c8b7664892fee343e5a605197962fc3ca8
commit df475cced6af357304e8959df2ce740992aa0dec
commit d849434977a8a5926c449c761fa9869071091f6a
commit b308e6f3af1cb27dd710ff781c0637fa34de4eed
commit 5fad7d8cc4d425524f39cc7202a8211184ac4657
commit 40de8403b998020a7bf3e356ef64feefa77f096b
commit be5a3fdc8b2c169c330233821383748207d9970e
commit cd956e7531281fba1b7cbb97e5cb55c99701f0c6
commit 29495d81457a483c2859ccde59cc063034bfe47d
commit de59b69932e64d77445d973a101d81d6e7e670c6
commit 41801c6b3042e2813365ee4def3f2804fd77776a
commit 7441ef0b3ebe11ee46db82f7f7eee0f68b35e192
commit 9ed630c5c4b3d3d6e333ae629c1a9c4be6745f74
commit fa1f1cc09d588a90c8ce3f507c47df257461d148
commit b2e1cbe6281feb880dbfbee47aa6defee4227cf0
commit 1ca965719b5bff60a7fcf489f38313ca237a7d77
commit e1133ac8117672c22c904db52ad2f9995da044b9
commit ca2ce4cc080e197b0374099b3e4b98bb14d4f273
commit 10d9ee96ce058eea6b9bb670d2dff69694bb99d4
commit d07f1c20dd7c5d94cb7eceb822a060c108e49d23
commit 21e43386aec839faf00b71b4684cc72eb649a0f5
commit eb3c357bcb286e89386e89302061fe717fe4e562
commit 90295cf73b6a3fe6c31f2f805a814ec2741e2499
commit 9edb071c8bd322482fa9cd1b60f26d0243479d76
commit 1e975e591af98b45a9e37eabfd4bb01a6184c314
commit fa1b97f85d3bee4e9a6d6626817ab5f83a7b1b85
commit 357832b5cc04b063993f004eac8c332d6bba5f17
commit 0c1c7a649975a2cec5645860be76a91a3653e944
commit df3b919286981bd00d115569fd431d4266731f47
commit e39845d651791f190f10e63cc564c2e1a8aeb504
commit 5053121b25bf860e231784165e62714ae817e313
commit dd1c3eae5855ad36134ea415d84e567d2b55e6c7
commit 5ae0da3fc78d3fdef278a22e874d6d5c305d1e03
commit 25ea3411bd23c5f0043881e2c6710423eb411784
commit 7678e089bd18b4dd61478ce728f01fd5239e97ff
commit b4283282c9538958f7ee23c5af3bab3e4e94d553
commit 77d8285683d81321cac88a4d6cdb08f1b205f432
commit f83b94d23770c234cdc51a1468b3ce9d7e42f20e
commit a4ead6e37e3290cff399e2598d75e98777b69b37
commit ab2dbf894a0f931aa4aba52f736ce460028c187f
commit e35728d0286c79ea6cf16fa0c7847cf2b65e690f
commit 03d681412b38558aefe4fb0f46e36efa94bb21ef
commit 72b2d2a6f178b99354eaccfac2c5e9bf5e2fcb53
commit 703c5994fe1a2bf45391c2a2a365bea541041b9a
commit 7d0f2f68b661e5fb4bc833d6ca22974134220e99
commit 78015e27b7d75ec497a9b5f14a7dc0ee9288d560
commit 592b9bfd25e471bfe9a4bb4365d86a9dccc807cc
commit fa7a7a1c9c0517add2efb7040d6bfb197f747915
commit e3b269049103444ccbaafdaa470571d44322375b
commit 1050e4c2368eabe309193f89281259784f542a41
commit 8ca0b875c08258e42a26e4f61574e874a64db1af
commit 998d2cd361caeb59d7d9574617f1f5d25ae73788
commit f67ff36f2117ff789876abb2e48f42e086475095
commit a7bea9f4fecce0afd37ee58a552eef71d8b4ab9f
commit 3657a1d5ac8f2072c5d838216d4394a039ca2a17
commit 3a41a3982b1e27a6cf7d820aa18a29eabc7daec0
commit 6ec2f5cd45fc6bb45cd8fd6c9f5f8143e774e1e2
commit c01c8523cb075a8d2869811d7662cc093e780760
commit 3152d01e881602406ce5aa1f0ef154da56d69fc8
commit 2b44d0a417630929d12de355ea4fa48dc80ace18
commit 161d076c2d163d4e6d83e55a6363eb6070eb36b9
commit 554340133e4f596fc40fd75a58f9cf18b6b8dbbc
commit 0c3601a2fbfb265ce283651480e30c8e60459112
commit ed1c1053cd00739eed2a96b5e19dd0b5e91477b9
commit 95b456d3b085314bffaa7ad125f3864db525b45b
commit e0d4fbb58c4c0cd381089a6a083a4fa4662f007c
commit cc766304833d1b44a705330383bf2ccee80ab554
commit 751e293f2c998eda03004f9b351b0b6bdc335bd9
commit 93499bd6cdcbb89008f6e04c5b5691e49968e3bd
commit a2830b9e852f4007f7ee53f2c5765ab07ddb55e2
commit 003048ddf44b1a6cfa57afa5a0cf40673e13f1ba
commit 709c348261618da7ed89d6c303e2ceb9e453ba74
commit b57c4f1c3ba52467db6cc6dfbbb217348fd2c288
commit 1934907234c86514475b00c8169e7b56ef29ed52
commit 30a24318cc8f4947c6567c78997c8deb546e7a0b
commit fc598890715669ff794b253fdf387cd02b9396f8
commit c213ed390cf1352f954164bad71275d6a095200c
commit 18bf400530ca06e4bffcc9ce4741cf7a3526b85f
commit b5fc04039b9578d8bcc46bf70bcfe6b137340aeb
commit 79fb229b8810071648b65c37382aea7819a5f935
commit 42a71bbaeef2888d3c7a0fe2c7c23c2a399bbf41
commit 35ba33f76c2f514d6ece6ded44c4bd0d68ba68c9
commit 37280ef5c1c4f600d18dbf8588c4bd3325efe156
commit 37d62359b15e1f8374e5f8ba9e5fe03408faf864
commit a9d0eb95dbdbd3fdb8fff2ad94b4356fb9dd5e77
commit 3570bd989acc66add5726785058cceffa06b1f54
commit a4ba1ea69f6b6d2b3eee7234deba986a82a77203
commit 197a30c4c62fb0ce4d6553443775f23987bada8e
commit f8b5f0efa0318e2a2764ae6a8f96b55d84715981
commit 818fdb16d40c4bba3daf2d208e32a8b3ee1b2f95
commit 3c0e538a6d307cf2f22737ee58bd3af64e74e82a
commit 19ff503b866bddee53206ed59e7aa341f481d56f
commit 6df6daad84d84ed9fae500f47b0a1837220923df
commit 8cd3a40c52ea222a5565e50aacec431140af259c
commit cebaacae96cbbd443be948eda1c71a58542c1fce
commit 603dbd3e33d7bc88b7a04b3e82cf1b329b819e6b
commit bc872e300b64ac9bd45bde9a7311edfc3ac41993
commit 3675c607a81e70c1697a72b713da83a6be0ead95
commit ca116c0075d4d1b70abf2e0e961aea6f13423351
commit 7a4946840481ea62874b80ee374b6e85cb0d3e96
commit 9543cc39db988527fbb54283aa7b49d810a46f9f
commit 6842d38178e71051a8c7ce5bb32314ec2fa5cf17
commit e6a5ad9a75500506f2c516ef85eb03ec5c49140e
commit 7f5c64c0871ea63a420ca4cd05e9df2d4e5f9232
commit 659eed2ef0e6bd9dc0d4e503a65e74726e330e1b
commit 6ad33b53c9b8a1c99bcd2fb96123d5d45bc88d7b
commit 4cb2e89fea5fe4238c554fcb62afed5231e1d020
commit 8fddc4b660273f96f2d216b04642b070a59c019c
commit 0951dce656e2b3c4c9a5096cd2cedb39a5d6e637
commit 4cd64e9d2c7206db05e7162d0258b455726b7ec5
commit b352749936806c9d5ed6a6021d84c1df4d1df3da
commit 0e514878486053363f8b2a806525fe67ae692827
commit 3f5f62883631a987964102bc5044f7bf62c26323
commit 8a7f77fabac16e284cc47191fe033770012bf48d
commit a2ae29629230588d50dfcba306decad7e4f690f3
commit 799d794f75598353c8e5854fc9c57cc46d236c4e
commit 15bda1f8de5d192fb003c63c4d13cf53d9ae4590
commit 91951d36c2231c84be8266b2e852e59a552e66d0
commit f52d1493dfbf9ba421bb3f84a798cc309128b728
commit 45a1c8dfa28a0b8b6954d5905bee04877d2ad548
commit 86c3331c8089ac1cf231825f406c4bf8afd9f3a2
commit 9a9f6fb5205a6cb189147bca1264311c4bf45163
commit 4dd9368671fb7649dc914e661256a07250c271ca
commit fb6f4f47dd4a71a0394d346eda7589dd9397c4bc
commit eae0cfcce3cd10a9189bf46934de9bde7ad7b2d0
commit 0908a0225d0fa6d7675bf3c2cc4c25a89e13e83c
commit c8c575ebf6daaf1fbe029cc04c845e2fad462320
commit 800c1ff7d1b12b6309eb877542367b94f376acbc
commit 988d0ff29ecf7ab750b9be29fddae588156c3d03
commit 4c7690614c8bbd6cd29b949f9084ddb294ffe284
commit caacbdc28f545744770fb2caf347b3c4be9a6299
commit 2b562f032fc2594fb3fac22b7a2eb3c1969a7ba3
commit 9c303439c4e9a56b96b655f3cc921a01268f7945
commit de1ee4e4cd32ce044276ba809c985344cecdf7ac
commit f2a7b9cd5b06eba8cf12153507ff77cc80c7b45f
commit 653e2486450a0d973d15f6ae870cfdfad1b8fe17
commit 4ff91f218547bfc3d230c00e46725b71a625acbc
commit ca2b37a1c249d05f21eeb7522489036efbc6c7f8
commit 0021d70a0654e668d457758110abec33dfbd3ba5
commit 5d91801870ba0ba23d90885edf0821634ecd405d
commit 723d873dd79597602f0e60ee49786ffd07145e5c
commit b44fe93281edaf7dab14cd8b09f3c6f5585b1fbf
commit c4c182b5488e8d4a48be3327aab14d778cdfe5e7
commit a5f9523c9ca352d6454e81ff9e9a4419f457210a
commit 01aaeb8c23301194ee063d89c06eae41599698af
commit cd1a4bc22821eea9a98f1beddd1a8d789989a720
commit c6d3c7b6309726fbe93cf595d6de326fb8295a64
commit 8a307777c36e15f38c9f23778babcd368144c7d8
commit 5b89d2ccc8466e0445a4994cb288fc009b565de5
commit f6893fcb10c7b24526454e465f6ec2563ef044cc
commit 428542d9177286c01ef7a3dbd026eb00567e06b1
commit b79a00a4d4f8fc827ca0fc19e259913a81252f6b
commit 77a66faaccc0455fe30e326e9a997aec8d0abed4
commit ade134ddaee5baa1fa35cc66a12d2489213a26e0
commit c4c8955b8acb4d88d2ca02a7dc6010e5f0c5288d
commit 6a3ecfd4a04d800e291e1652ce1f22eff613e8ec
commit 389af786f92ecdff35883551d54bf4e507ffcccb
commit fe63ea7c3dbb68a4a8f43a175c76e435b6ffb4ca
commit 5e72e75d30fcff599e306fc9987eed8639c4a84a
commit b8eed6a4aee4f85ed0465b233b63e2b233a420b9
commit 079d0b01bc5943dd19c7cb8fa9a99976217cc4c6
commit 553c84892bac704e1a7999b7db7e67640a31a4fa
commit 027c57017795de145b8800f00665aae9a313ab26
commit 99e5a010e8153bf2454ceefe725fea5de72e7d64
commit 51d3e62927193c101e02ad3ef114dbcd8f49b34a
commit 25591b66d0a4f9277241cebe1a74b4f985bc27a9
commit 7824a88b4286980512de2a46763646100274a5ac
commit 5ed8c7bcf9a58372d3be3d9cd167e45497efaae2
commit 39fa9a7d5fb7d8316b9c7c56a1f8e473008244e8
commit 14aebb78b994fd307ec26f82f9f8ccea2a12c6a1
commit cf37c0979e558213e2a2f87c2c3dfe644a66b210
commit 07f9cfe2ef6c086a3760430d7c0a224584d495a4
commit 0b2f5ea1aa39c0ed34bdadb53faf519e3d84ac4a
commit d35b5c98c1f1ea44d4652a78163ce6d0e6ec2b78
commit 583cc9e41095292e2ebf33c977d8ba1e64308892
commit 6309727ef27162deabd5c095c11af24970fba5a2
commit a19d934986b0f750ca95b5da2ebe54ee27fc25e8
commit 52ed23dc29db2fe80e8332200e66a0e5a5c20683
commit 917f91d8d8e866965f2193d7962e064a4d139d8d
commit 67318cb8434182ff4c3294dad6c3fbf5538aeb8e
commit 9b37d45d797e9441a415e17bf963423162d8f998
commit f4bff6e0b9e1dc29bc54d7c7e1c01f2c701eb36f
commit ec4d770bbb155674c2497f255f4199bdc42287a9
commit 2e8ef6a56129526a67b1058124be0839ab8f976a
commit 8dbf1ba867c23a581973207d6d1d15ed72e814a7
commit 62e6a28684b21c1c575ddb14938859ba417287ab
commit bc0b79ce2050aa523c38c96b6d26340a96bfbdca
commit 7752ccf85b929a22e658ec145283e8f31232f4bb
commit b8e6aec14691b44e6a26d25052a2f4fa8c5f7b28
commit e186400685d8a9287388a8535e2399bc673bfe95
commit fdac89096666ef80691994391c7ba7f03520797a
commit 23de7616f35800412a2c4e4f7398c5601488d1aa
commit 40255df370e94d44f0f0a924400d68db0ee31bec
commit b3551d0b481d075127cf2cb13f925d053618ec57
commit 984abb5384b0f8644fbad3bfe1f8fd4e29c418cf
commit 6ec876472ff7edeaf2a07bf6afbff74d7f1dfa35
commit c0af8c744e7e8f55ea2c26c80fe5c1cfee3a9359
commit 889d55154516ec8f98ea953e8660963f2e29c75d
commit 05b78277ef0efc1deebc8a22384fffec29a3676e
commit 434cf7af492fcacf7ca93c05e0bafd266b2e7cbb
commit 8114c64a81b79127c64d8ba53d07207c4cdeb528
commit 0653e02f4100f734011df8891097f88eb2df3a6e
commit 13c0e836316a03ab859f616b85cfe25c3d69d5db
commit 2358ecdabe3733336a20d0ab7bdd243af550dbfb
commit df7a2808528f213c81d4db5f236d54e0d52c8f46
commit 9cff0879aefeca6eba586f02cad337e409e4f2b0
commit 5846cdfd3d58852cdc991e589de7535151a47a4e
commit a640e3c3a573f53088e251b2fb6e7cd7a9546151
commit ac8e62ab25f2b8d7e0077093d66f00419f382c4b
commit 8a922cf12cdeadc64abdbb1c9fe330c44a045f57
commit 9760e50db54f3a858e67703f74f99e65784fd873
commit 25765dde572b2266c4619d85ef0b3aeb47e24f13
commit 45744668746b0bcb36d58a73c2cab603090da9ac
commit 6097cdac5af6115041dd7835670650c9c3633877
commit da7b3b03f4c5f02e83dbd7cf9215e0fe6683e930
commit a8a3b4cd74612980c1af69ad34433336024e86a9
commit 9fbe915b88923c60acca127b464cc7485c03ec3f
commit 5737f7dc16a10d660a8c698c11f02d16ede7ef62
commit 1fe5c43e447b63d29b54154832f0b9bc49d949df
commit 64909aa6ddd0be084beb6e6ae68d0e649e382bfd
commit e2272bfb18ee7010790ed53690fa3f62cfde30c5
commit eba90a7aa2258cae4caeaa8f748506c315c30bd1
commit 9031e0013f819ca697a65046e5b86cd1a21b86ea
commit 7a41ed8b59ba74ae36adc7f4688feff9e710cf76
commit 7d3f1d76f33dbeca5ffb2cb424f1e3b7e34c8d45
commit 0029e4d46b8958c2b2cd249f9fd820954713463e
commit 9c77dcf6a5b179a9574b2f9633c6e2cdf52fafec
commit de5e73dc6baf4a2969493a2f16aed3fe222eb363
commit dc427a473e5d119232ddb27530920d9796cdea70
commit 2b6b29f33fddc8d61527d5f5cf1dec9e1821b16c
commit 28a3f4960948630630f2255726e114f785dc87ce
commit c207c36544ee71cbcf8672c85d7b898e1f22379c
commit cbad0dd13ac9976a66f197a8f8d00f7bd534bc1a
commit 4365d2ed09db752b32137b8cc830efb8bb0eac0f
commit b0a4553336aa3cbef2680fd1812fb48c1d0d02f1
commit 76da73f0266cd0141bd60e4c21bbbdff2abafe63
commit 4798db85b76a0e2bebe8bb51251c2688b1e8ab93
commit e0a3e7bf62dfbf6a1730f244b2adf53fac07003b
commit c8e7df374ba2ce715ed7f3ceba34efdbfffcb0a9
commit c1698c73f4aaef2fd406da1c0a92e1c8f7b7780c
commit 12e03c805806829e823a1154d43cdfef68cb12c3
commit 2745bdda20952fa9ef0a1af415de89fb4f5dd2bd
commit cfc7109bf6d1f51548308beb52326035304313cb
commit 4d6e198a3ae38c477543abe771679f377bfa72ec
commit 487a2db8bc4eb79c53c9ff8fca65a7fc8350df6c
commit 8f0994d47e89711e654df4e31eabb8881079880a
commit c788479a7c5b9a6f9859a058b6420c601764c4e5
commit 335aa752cf114a0a3f0db4ad903ab92fcee132d0
commit a4e71126ac3b0fab91f9d2702322a617837f04f3
commit 4627bef6265d8bf22814f17e941a402f04b121f3
commit 3ce6ac8c5eaa03a1116976264172087ce77fccf3
commit ae2b1c380ef1ce716c38630849e68265b8fdce8c
commit 76432cf63e2f56df23bf72c1ef9e1b3ef87a05d7
commit 94cfada2a9cadec8e5302294fb1a144addfe6649
commit 3385375be6f22fae409eec80284be4f9eabf752a
commit 1621a8edc226137e62e245eb5763d3ff91a9d02a
commit f37d63e219c39199a59b8b8a211412ff27192830
commit 06ab64a0d836ac430c5f94669710a78aa43942cb
commit 3683182a7254f728778452814abe2437a12502c3
commit eb26c6ab2a11e6c595ee88ce30c7de9578d957aa
commit 846307185f0ffbbe6b34d53b97c31c0fc392cff0
commit 198e54282ae560958e64328fe8f72893661b9e8b
commit 6acb691824933535219dfd94d9d97c922f5593d2
commit 1cd3ea3e4b124120dbdff3faf00a71c8fc6f6402
commit a8ab1a81ccc2c68a4fa3d0631ce17529e208c8c2
commit 57963ff8adfee6f2a777bc44c372a390af535300
commit 0648c4d0806fe167fe699299573100507ae99502
commit 26f5b6c364382803e4c29743bf8e9fd0de161190
commit 3e78f7712115e352a8af5db8d91f8febddf41595
commit 33eaede07ad20eda75f11b538faa320b4be90a48
commit 760efbca74a405dc439a013a5efaa9fadc95a8c3
commit c63079c61177ba1b17fa05c6875699a36924fe39
commit 0f0e59075b5c22f1e871fbd508d6e4f495048356
commit 80364500c02367cd0901c2d6e0d5d1e3e3e42abc
commit 941e8036a450bc7ae8517ceb6dbd9135046f4ad8
commit 2091ac690301fd7b4f64b08f16c251fbb0d95042
commit f8cd72728bdcf72d01305c8245b039f0ca9ea088
commit d310d18bfca90bca56672a7ad08b63a0d7c621d5
commit 13f9173af8da2d774f5a4fe532a347c538831f04
commit a2719f91a17057f741b962f6ea4d337a374f6eb7
commit 6e2c4941ce0cbe54a7bab8e18c5070e7dc5986f5
commit 7966f319c66d9468623c6a6a017ecbc0dd79be75
commit 115009d11ccf513f2fe01fd7c33a54157e3c31f4
commit eb918cbba105394ce182853f751236c790975ba7
commit e47d7ca7574a12e3711807724fcd5dacc2ed9b8f
commit 1d93c4db4e0fc82e9f975af213fd8dd00dd6ecc8
commit 21eeb0511496c15aada81755bc4a4b4c87767941
commit 9158920cc87f4352b93ee52862e21c14a9cc953c
commit 969fe903ee2ea8e6a7781608ca2ee72d9b748c00
commit 0e56de91edd0b81e2c8df98413e68bed4ef13706
commit ba85d293a30e358abe9740ac0c945211066e4273
commit cbe069f5e60f6c64944d65a2676fec23769bd189
commit 647cf5151986ce981d55bba198612667eacf8a8b
commit 6cb8e3ee3a0883d9519a140ad820929574284d5d
commit be2e8aca0602296fef90330c5564ac1967e641eb
commit 8a2b51392ac4a5ecc310c6dddd6cb70c71f0ddeb
commit ac6b1f275f17ba9873ec677979ba240d9d952413
commit b3e73b5a8f8ae3f585abd756416b089f82578ef2
commit 098c13079c6fdd44f10586b69132c392ebf87450
commit 80285ae1ec8717b597b20de38866c29d84d321a1
commit 4ea7151f6b60817ba28bd339e37687aeb44cc200
commit 43693e859b328db6017e51e93b4da36fe64d6e47
commit 776ecb46ff2a6763038fe744f5be5bac08b36003
commit 3557db425dd9e6d806617326bf71d1c8da2a707f
commit 6fe01ed4a4b12d7b3d328b4a423fab3f634445c0
commit 72f7d6d32947fa6858aacbcbff4a320cf907be73
commit c7c19779251861290ae18ea242ae1f0049df529f
commit ddd5298c63e45c51cff2cbea156d428329e8e607
commit 79df45dc4bfb13d9bd3a75338b9d9dab948be3d6
commit 061863e5dbce4ca2fd66949c7466dee4e49cb8da
commit d0a767f7b8e2cb9302f36afe6a4e535bc234b667
commit e53524cdcc02d089e757b668da031ba06ff665c3
commit ef013f6fcd8affaae4a5bf4b51cb6244c8a2ed3f
commit 051d90070d4c811d7413756cc42a59f2c28e0d0f
commit 9af4377fd5d04e7e9e2477d13dbea32849de04e7
commit b22c336268e477e3e8fc21e7d6b18fa8c4cd1f9a
commit dcc71a7e1e230c25748b49c1148cc470cc4d72cf
commit 367a0af43373d4f791cc8b466a659ecf5aa52377
commit ce862c49957d119782c1b74fccee92bf1ddc1d71
commit 219223eca4d8b39486107c62a52c9667016aa3b9
commit ca1e2a83394abcd1ee091b4e048a180aa58c96e6
commit 2bc823c920fa8fee5db562f1b15ad1f9869c9cb3
commit 924e5814d1f84e6fa5cb19c6eceb69f066225229
commit f22def5970c423ea7f87d5247bd0ef91416b0658
commit b9655e702dc5d856e5e05ae414b71708ca98b30c
commit 99403d747ae8c7b3bfb5cd14c8908930ec6801c6
commit e5f9d543419c78ac58f3b3557bc5a76b20ff600b
commit 85c477011dd3f601ed050a859e74fe82d414a123
commit e96aef0793894d4d87d31c896f34f0939311d2b2
commit 039adf3947252693f7c882607dac2dc67e7f7ab2
commit 57390019b68b83f96eb98f490367b9df1f2d77cb
commit 55ce2c37cfb969b7d8bf4a1a5c7956ffada0cae8
commit fc93835bb0d7e2c3e0a664a66d40da3c9f6ed053
commit 6ec2cf814210fc2df0a59beac895775b6a04d74d
commit ff5f9ae9812c7988049e0ce3c532493994e4b1f5
commit 9a3acd8c77cdfbed6debf38c1abeea06d9113173
commit 6d181a288e64f606e501f6f04f382edfbe4b1cd8
commit 2b8b2948c6cbb3de3db5587b0777bb5740662790
commit 9e92a6d1ba56fad5f5a9876af43b5888034a5e5e
commit 80cf8f18c634c392c7f2503381f648481128a2bd
commit 21c828a0c766af4b37b7d50ae1ff9509d6d9dd15
commit 906cdb2b5fa12f00cf929b2c19010cf3e4421966
commit ccee9a2a8c002516d4252952df836abeaddfa39c
commit 4a07f063d20c46524f00976f4537de72d9f31c4e
commit 7e1defac4b158cecb4628266f4d89732b4bd9179
commit 2250c7ead8ad95185249d24cf169e4f2b07dcc1a
commit 195dd40c49ff6ee13300cb024d0e870e598621f3
commit 753c977b1536f6997380f6acb01c3b70dd7ca41a
commit f170bed50f9bbc4b03673f40c91f84d4d0258409
commit 9764723de613d93b72e95923d25d589f539f07e9
commit 87fafcd53df8ca5b6695a71aa17f2e7aff464ecc
commit b7c00cdf6df58b1d48d31d57f9431a200b0d0c88
commit f017f1e9cb3458a86f586a171e284e2ec46286db
commit e889a311f74f4ae8bd40755a2c58d02e1c684fef
commit 3868ff006b572cf501a3327832d36c64a9eca86a
commit 3f257bc63c0dcf50135971727e10e54f938d7fd7
commit 146f278975972bf0e241b6ae90591c5afa1435e4
commit 65002eea1677f1e31c197d70b65a2012cf0ea5e7
commit 99f106ad5063444361139f9bd727e61383b2b93c
commit 0f5b11442e2f6b86436caabba6cb97265bb381c2
commit 58883680a8416661b48a800e5530e2efcea64a4a
commit f2f455981a34ce8ca88a41458c09494b387d344f
commit 451921e7bbc74fd87bfc9b413e4d57cc498fcca8
commit c395c83aafbb9cdbe4230f044d5b8eaf9080c0c5
commit b07eb15d0bb982771973512fbfc6287824cf4da3
commit 2cac4ed99f9e798df8a4c34a8399adf3c587ccba
commit f6f4a0862bde6c2a15654da624dc8509bf66d87e
commit a6028afef98a6e3f059a014452914eb01035d530
commit d0c908d2978e0ef3c1ac1357c1c58224a153f8d4
commit 384461abcab6602abc06c2dfb8fb99beeeaa12b0
commit a2cd15c2411624a7a97bad60d98d7e0a1e5002a6
commit bcdcae63274047dea5acf27432bbceb8191d012e
commit 631b117ea8c3b7d4ec21ece69be6c465e79330fa
commit 34d8311f4a1c464ae0ce4470f2e3932c1a40d83e
commit e0eb7db49764306a969183e0ed16659b24be89c1
commit 757920585d58fd83480866bdfc9c145cb083644b
commit 99ea82f424cf719b7c56de52cc61aa6c38fc2770
commit 84aa39ab1e6528278c8ffc2c1ff9de1e2c39ee8e
commit 54967d5683b24767c58789af19cf7083e560aa56
commit 9a37f65c4e450c4fed5dd5afd6b9f1c8493a3abc
commit de7f3c4ece914e191d2d80156b599731a3b655ff
commit b053117e86e58c57dface95ead11286e682ef477
commit 79b049064afcd34b822ab4bda6be404fe5a09c6f
commit 011d99ee71d9aefc7ddd395d3337674c03ae2748
commit 915414d09640bd2270b7e8f9fd3eaacc366c91b2
commit 558fcb7d1157a902c5ca880289e78d121fc3a484
commit 617b472431ad42d437fe3ad94efc0b61397252ec
commit 4acf679f86c640e638eaee11255d4bb92b38b831
commit ee26087f91f027ba7c4905c3801c0368da5aea5f
commit 7fc712f67ebe0ec3f431c39d63043e2d7b064489
commit cd6d69dd9be2b0e586accf82943e9f5b5c592c96
commit fe6cd9152464ed086fbeb45b6118ca386ee7aca2
commit ad3e54ab9e38f220b55a1a1299e21a9fd93f2948
commit d60fbf2d254acc9bc610713bed2bc9e47831fc15
commit 56d3de7da67a363efdc885c083f88258fb9b20d3
commit e4deccc1d1ac5d733b6512780aa390fab8acd3f0
commit 31715a86206a445f52e3ce989706f8edb65c59df
commit 5095d5418193eb2748c7d8553c7150b8f1c44696
commit cb11ca3233aa3303dc11dca25977d2e7f24be00f
commit db9988906535aad9ab64f7e78ab7d52c0d0d2781
commit f7fbf79fb5682db0865754765f10584245d291e8
commit 06ad7e16425619a4a77154c2e85bededb3e04a4f
commit 10406abe036b97a9c3549779a41c93ca488a0b7b
commit faeddb6eab220c2cafa58e6de9e4a6fcd9a36d19
commit 84ccdccce89ea610bb39d88d3f7c00212c455a35
commit d4a02673b3f06502ed6fa61bb6d9afeb31b668a2
commit 625e5f3851b78ddcf1bbcfb74ea39edcdaf07d3d
commit 60e034f28600399705d79d4629dddcc301076e54
commit 7086af68fab9a8c21a52134bac8cc5fc4aa49651
commit 00ce1036567d169678217bcc5127c2b5c05d165e
commit 6d2959df6575e286dd0dfa5465bbdde4890864ac
commit 731a20cb89e6ea1bd2d74bb5f615ddd3cadc52f3
commit e3c88c44e09f0ecf77ab99250df2fb34cab6c2ca
commit c1929159f727bbe3bf5e3e7b07030181b5ee36b7
commit 79c8153035a08f0c6dfff247627d7cf8fcf8f588
commit 98a80bb3dd9d132944a0e47503fa81c4614b7cd4
commit 6ec0e23f1823fd6c359e1d7ed949907b64d42633
commit c66705c5a87eebe6fb73bdb3098a0a01661e8a2c
commit 1007bc36ecb15e1745533bd0c4c1050c65337bf7
commit ce6eb957ff4cc43374344c9113a6ea94d28e7149
commit 710d9caec70c73b24c1c039a72d9011eb0fe4d0d
commit e4bd165fd5bf7163e8f85d10852d2184f9ec8d59
commit e4c4139bd2fe7fe976b9ddffa2c3caee4765a4fc
commit 7f5504021e9a1e9fb7eb20505eac1167ad3aef50
commit 3dcb66171583cdec72b21496947cf18df9ed9740
commit 7d3dc50e241d8d198e7f1ed9ae8195121fe8fc82
commit 0c9ae5cfefb06ed0f9d8d8ef140f8baa946c3ac4
commit f74f19c4407f4ebd2a98a1d23eb75c7c4b05f272
commit a8558fce7ad0c60be5f652ad76adef9a387465bb
commit cd21cb1fcbd892e47f574f9721e067855b7a838a
commit 79daf69246217e29eece144ed744acafc55fa6d5
commit f20f3b0d6caf12cd9845e6552bf7da49060f515a
commit ffa88b0019c20d0bacda7cd1463af86ec744d52e
commit 2c1fe3c480f9e1deefd50d4b18be4a046011ee1f
commit 4661482b9c25eb8c6c02f83600b49c7b3ab659ef
commit 1c1f14a472b83420a5f707a946a75e800ec2b8ad
commit fb5b73acf7940d4537458254b8f64bf2b0d438d7
commit ef2354c70f542745fd7337e03f1c7c2643523daa
commit e341631f4a3129538cc398305649d54e6c0937d4
commit 1a00cfab3772227d64a72a8e47df617dcdb2ba30
commit 6a1c31c7a88d8fd32e10a875b76922e5d175428f
commit 5b1270beb3801d328b43577a8bb1152d435bb146
commit dd401cd29a887a1f7f46a52d6275c5d0daeb9cf3
commit 156c2814c294abb274143ccc17b44c1fdb56572a
commit 8736d17a7f98be9de7b08eb94f08578576b6b043
commit 3bba4bc6a0ebf424648476290750a49dc8032730
commit 49c775b783cb7de88461ca6c1385bd8c3e8b9b92
commit cd90511557fdfb394bb4ac4c3b539b007383914c
commit a48e2cc92835fa1d9b373b804b2173c779387b8e
commit d12d635bb03c7cb4830acb641eb176ee9ff2aa89
commit 0ddd30471a5dd78ff762ffb9eeae1d573283243a
commit 7971debdfd37f4a744d7d34fbddd19eb360b11a7
commit fe2017ba24f318e5feef487b7552e40a3de2d50a
commit 19e77c7aef5754e680ac77013538e2a3c0c173e4
commit 11ae4e406dd9ab799da6f5951c3a6f8ec6b1e321
commit 399562fc02d8e782f62cfc3791269d29e0b78085
commit 9ac196fb9a173dd13bf6e0cf4a7edb66fc0a3797
commit 8d6cf571901148d0af549f4a7ae8c5b4a0f3e996
commit c75551214858384d5128cd874a0b346e0a624b56
commit 7618aa3ab38e1130268cca6aab408cd4fefeba0c
commit e12c4703cec0f07bae2f7cd1538ba9354e92b754
commit ec20c510ee2d2a7f0d0a00e4bfd55c28e500d3b7
commit 0de852d4c23a39d3ebff73d0c0c1b488eac6c5a8
commit d5116fb29dc09bd4b9d9175f4f571e6eac539c93
commit 5a67ec8c64ec88b5c34060b347ccec4a31af3369
commit ac87d23694f44af44a98d21dd77016f2756b6b1b
commit d22e9a6df2db6a5b0ab7ff9123831e05c3e77899
commit 743bf594a3b1903a93f21f2060e3cdc5514e066c
commit ce62f8ea7e3f8a8e788c3b5ea0195f1224575b66
commit 15fe53be46eaf4f6339cd433972ecc90513e3076
commit 28675d45a3810c7302979b9803b18814d357c650
commit 1396c2693aed3fb3240aa54dde61085958bbab97
commit b25064ef997bf30ad8c6abe5fbd6e3ddae75d17b
commit 616f73c9d3255342a037c5204ce381a4d7aa274a
commit 887042d635005b5127b04a73d2c9d0c79cf380b1
commit 480b5571f33151e9b4a4dfddfbde7eff14fbe27d
commit 02e6e3c2fa26ad1e9b458b07c8fd0e56d46607bd
commit 7802ca6b234b622da35fa4843943be7a0e8facf1
commit 0da28d5fc808dfcfbc910870b4b0277c1a7ccb6c
commit 76b1405832ac067c16997fb7ede7b2e2517aa441
commit e2eb7e6ee5667f0b5b622020906446e3acbdd4b3
commit 04ed052f3ab4b3c4c3e8451522ffaa84479bf0fb
commit 95478b0828752d5b91fe5a94f44d5713e4980599
commit 901500a8ba5c8cf04f8ddc71d6d5c0b02a2c5cf1
commit 33505f7718186fbe74604c7217143a0845eaeb5f
commit 3d77d2ac7d9d5218a1f3df49e5bf8bd5c4f35b5a
commit 5417750d5ee645eb4169e1e8dc467b0b7b7329fa
commit 02e6c5b76f0eb6d85cebb7603c342809c3c6b14a
commit c2e938ee9ae238f62424fc908cef97d96a1fee53
commit 6a6ab0c7162b4b10ce74347e282e1bc81103a48f
commit fa32c6bc92813a76419d1c306e35394cae5028eb
commit adceac2cf1929272ddced1352ecd04272890efc5
commit c228823426ae509f4907712fe9bc3edea434a515
commit 51955324847c59f5332154026f533910948b5d17
commit 9d7bd3b12e6a88cf163c0b414c285a995c634d7c
commit a83d383e1ffb32b170b7ddd6aa6861d6125e6c79
commit 03f716f61e5560fee2c9c40db2a1ae318053c03d
commit a87e3159d488a125838eb6b8694549afca5e03be
commit b1ce7fe4c4368886db5b838ee53a253e60b5abbf
commit c285aac128edadd42ba165df2aa28f22dbaeb602
commit fbe544ffc094dfba8a0a4f1985879010d609521e
commit 22a4414594e84f8315717150ca7738f228eed56f
commit 4afa041043c21e0af93efb1a344e84edb1326fa9
commit e3c8898b3861751edcad1023edaabae719fe1f83
commit cc2c9546682942a1a6c81e46c1a5151a5d9deaae
commit 7c2d79f06e072434cba9f87ce77cad689de0cb4a
commit b2b2f7ba8f793d52d5401bce52e541a5f38a6b43
commit 1399ebacbf590dfbac4fbba181dd1595b2fa10ba
commit 90780a633cec2c904adbd9027f003d7eea89254b
commit 7389829f212d30d9588b969ff4a7b4d0005720a1
commit 808b43fa7e56e94563b86af2703ba88ee156e3c2
commit 829d8a19437cdbaec19836835025833ebab232a2
commit 102c8013b6536d93506d85d6664968e51556102c
commit f52bbfe2ac657c3bd82fdbdcdffc2c8054358b37
commit 987c945ab2eef9529b56bda4ff6f0def98cd0238
commit 0d8665e068186b78028df67120fb99471c006ddb
commit bb414c941bf07e127615bf3e775733c7e8d5a0b1
commit cc81951d9a2078a252ce8667d3b47ef8aa6934d0
commit 6a60a8fa7c3af598885a554d1966ec0723ed39a6
commit 11a33d6b265faf898ae591a535b65fe9ca0eb532
commit 2c4907c2e604d4eecd302c791ca9bddb6b31279c
commit 926b726c3d61153bf8e1702d4cc0a37606fd3017
commit 7bca1b801e48176283c5658e9092ea170fd7320e
commit 031c19b52c20f2b3a8fb7bbff21b276d46e70c4f
commit 2bd3d20ffa4e297923160bbccda50bf7685eba57
commit d19daffc89fe50f1a3ab3007e006d0f97544a27c
commit 02c8d561dbbf4258c3314ddb85fe609990b61316
commit 7f403caabe811b88ab0de3811ff3f4782c415761
commit eebc1525bacbd4faa46a99c37329414fb17cfa51
commit cc01b0ff18947223fdbe723275e47805965a7790
commit 28ec6c558e9f758ec93e8e964b6daeaf642c64c1
commit 5f19ca4e014f2bd4088b78f31426f0ba3b8e6a3c
commit 636a989eb4d022e1756009592445aedaaf7424d8
commit 614351f41e8c557068f1898eef5bacbca3b20911
commit 08057253366d916a73e62bafb913d9b659228cc1
commit a07b50d80ab621f4f18d429068a43cffec26691f
commit f7749a549b4f4db0c02e6b3d3800ea400dd76c12
commit d3110f0758d87f336aeeab209525c0678cdd8b46
commit 6aa8d50a98c4668560dbfde6892aabdd534789bb
commit 29e668337514e1af723232d3ae2b6c5ebc5d0738
commit ff0dac080a8555eb3e95573c5ccaec4ac3ca63de
commit af58ee227662d8421eb15cace9c65c2022653c01
commit 2202eca003ec4a490a255c649ca54d21b04e16f4
commit 55ac6ea7ff7d9b53c415f81993d2e7651f824227
commit dbe65a3796706c85511421612890cce6ac3183e5
commit 2d6e2b10a773240c636a229e1822e359a166cc20
commit 213c43676beb5f5a63cb27a0c8e8e71035b08445
commit 27442758e9b4e083bef3f164a1739475c01f3202
commit ec5dceb8180f0cb110dc7029d55d6a83d0583015
commit e6663dd42a79a8d0440530ce91dd8667fe41ff03
commit 9081d21a5a6b575551bfd6281981537140b55338
commit fdd591e00a9c9d64a5f1d74779b72218c22bf15d
commit fb99e79ee62aaa07d9e77cb3a15c5f1ae2790e6a
commit f1cdb599ce0ef909343d6c8e7d372defbaa382b9
commit 5fde104ea8587c547732a06d9d6473f6e7e4ac1c
commit 7eeaedf79989a8f131939782832e21e9218ed2a0
commit 0ede61d8589cc2d93aa78230d74ac58b5b8d0244
commit 53f410d3698fc96eb657b80e1758ba9b71d96628
commit b3945edd707289191d483c930ab7961c1bd0dc0e
commit ba51b3ed170dabc34a1356c12302d33dc25d83e7
commit 2a5481e3d35c378bf2523b307e948756f8d3e5de
commit 9f662e1edecdadb770e0f1cb8ec1edbc68f62a5f
commit 7b0be4b94b693bc2d32a6f27d534995735bd8c95
commit a075e1682fdeffdab80fa1cfb2f5f781f3c7c62a
commit 272bfa3a18c5ded5a12068fe0cf041275a00db66
commit c79479fa215c56b4bf59add12e1a92ca6310e611
commit 224bf236ca6d6d49e559565c5eba65f7acc6bbd9
commit 8811bcbf28cc270aba8d0067bdb8f44c5cc5fad7
commit 6c73f1dbd9bf91130c2ee0b9c65afb7c3c90bf23
commit e2450d32e5fb5f89bf93e52f4ce694ad655cdc66
commit 5820a1932ce85ea416e7f99ee91c54cf0d2130f3
commit e40dd9c6b75d667daea3b320617d4b80495e8afe
commit ab29ac57ad0b3ab0be7c7635e585651da9f2cd2c
commit 2d955a06a5db7388d177fe0d3ce638e7d7b90a16
commit 16fb2a41e64e3133e9457c85490f6ee36c2ffaaf
commit 53dd920c1f471a5763c660a7b94fe0aaf746d357
commit 28ab9a02b6cf3323c677e75045141d1d24631385
commit 828f8e31379b28fe7f07fb5865b8ed099d223fca
commit 20ace55bc0c222eff83fc4ff5d990c110817b49d
commit 2ceec37b0e3d470c4ef0ca0b7b71df52b99e040b
commit d8c1925ba8cde2863297728a4c8fbf8fe766757a
commit d757dfd667aad54c6ed0b6f22a11ad5a317663de
commit 4916615fe96fb530517b0d46702c750c20a5601c
commit e56690bb37eb202cfc31deb6b794dc8fca9b9a89
commit bf2cc5e959951e81bc25beb0b8feb7ec8ab6e5cc
commit 8e9a110cb22bbf8be33ad0113d5e2191ca446e30
commit 5509e59611368da61280941e6a24cf2c9fc750e3
commit b1338a8e71acaf68892b390dee0271fe7323b64d
commit e6f8588733342c61948fde673a862b53c0d972bc
commit 207430b76a48b0b245bab08efe346148a5558df7
commit 3ac5fa3fb7ad29b778848ce778550912c2b77041
commit 55b728555d2e23b0f883298b4d1d1ef7e0a12f23
commit afcf949cf331de791e3fbfc65c0bb82dd9df6d57
commit 1958946858a62b6b5392ed075aa219d199bcae39
commit f9caf6cdd5cc1f4006fd7b6b113658c0b0159f23
commit 472c5fb29798695b589fb844f84c6bf4ff07c592
commit 9248462d7e0862883df6741ec0e1bb41c3698b22
commit 08e9ebc75b5bcfec9d226f9e16bab2ab7b25a39a
commit 803c2707c21df5d82473831aac74969924e028c5
commit 00e6bcbd11570683bd0dd9bbce7446db436b71ab
commit 7e653e01a08c884c2a11cbedd3ab8bc939abb56d
commit 30440201edb0eb20352f5dfb509d407f4015259d
commit b63eae94d28ccdb46c49803c6552876e5c907f4c
commit 089dbf6a06f1dcaeed4f8b86d619e8d28b235207
commit f2176d70638aaa1fa2a1c3068f0acedcb271a8aa
commit ce43a5fa2eca33e602dc3c276ee7acfb458e74d3
commit 8a65661114941788a2093193c251e44cf1d6439c
commit 97b2821643f776c94ebcea79052f77e732d56f6d
commit fc3136730ba3e606b1c892e041f0b8356bda5457
commit eb9d6256b9b072b29193a3a051b2f7e76e0fd0de
commit 017634a68dab9c2ebdcd51b495ef6e53b95280cd
commit 49c260bef3ac9fc1bb73acf98036dac64712536d
commit 66d64e4e03ef5ecf330075a5f1fc449549ce374a
commit fa9dd7a285efbcf81dc0fc5a75bd9341e017c80f
commit 9d7a965e22e5c0abd1aa6aaa389a81de58ca5182
commit 21226f02d77b6a1efcf987df8d97b2a4f40087bd
commit 8096df766474b54758b268afe900ba9d7ab0cc37
commit 626121fce415960522ed608a4e4949a347c9a8a3
commit d9443ac4f9ea97f9eaebf2569d3fd044da4c9c98
commit e8a5ded36b4c68db4e0d4066ae2d420116715105
commit 723fac64d05d7005929babbeb41dd09fb45f6f35
commit 2d6a2a28cdeade75021503f86e57e7ebce7eb74c
commit 69619868d39bf364721db8d9d2429420704417a3
commit de009982c6aa8363b2bc8800fb0a13896d264853
commit 7ef6b2d4b7e5c0d105c688a4da1f0ac122e3aa44
commit b141fa036c901303ca5659cc22e9c08f8b097892
commit 5b2c54e0d0ea09f7a3b500510731878326e1117e
commit 7cd62eab9babd1fed9c497141650b31168f4f430
commit 11ae5eb516b656e8a0e4efbea90ea24c152a346d
commit 6ae2ff23aa43a0c421cf315c34b105bdfe317f63
commit 93e82bb4de0196c4caeca1d8a6eef67863981d8f
commit 728c15b4b5f3369cbde73d5e0f14701ab370f985
commit 0ecf4aa32b7896b9160688bdbd20153dc06a50fb
commit b8644c4ae2b646b89b40892bf93cbb6f7451c868
commit 61d4fb0b349ec1b33119913c3b0bd109de30142c
commit f9b4fbcb4567ed5fc4af76b5ef82b71417ff9adf
commit b1abb484417ec8edd68df0c9bf8cb1c1fc035fd2
commit b829e932eeef272c1d898cc316ce9abcc041b4c1
commit 1887de00867d7a700babefc9647ccb9e0d11ee56
commit 2b126e065ea0cea6cac2aa6c9b9d3ec014a006c9
commit d70896f296ff24764a7ba90efe1afa6c680e104c
commit 57e3cd26c14bc53666f9cbaaca000fdcbff9ee5b
commit 81224d948ceb8433eb25fe33528b0696f1fcfc42
commit 68a3f17732d1d72be958576b6ce0e6c29686a40b
commit 5fa8f128462c5b3b20576b12286dca7fe95b3af1
commit 80b6434b57a137afa965dc762716c30938b4e6bf
commit c2cdbb7a30fe6ff43c1a068121ba332f7399ed54
commit 56e449603f0ac580700621a356d35d5716a62ce5
commit 101c9f637efa1655f55876644d4439e552267527
commit b70438004a14f4d0f9890b3297cd66248728546c
commit 4dd9f5404c7180f573b911f034df1a144abb78be
commit bf795156105150a7a242389c56fca382ddc984c5
commit 53d4d7792757d195979a630a6402f272d3fd2a47
commit ec3e0a9167e2cc97a9b12d9f2a619afd78b77223
commit 282c1d793076c2edac6c3db51b7e8ed2b41d60a5
commit 493c75bbe3a89b5b178e61ef80f185a9614cbfaf
commit af0b7df70b4738f89061a8084015f7f93078bb71
commit 037fb9c600240fd4e7e525c7e08e42645a44b2f7
commit 8eece69acee335580449ced3356f150610916fba
commit d8da213478bcd0b2dde7a4591a0a6924a97592c7
commit 79de4d9ade7411ffdddf0b69c87020311731d155
commit b0399e22ada096435de3e3e73899aa8bc026820d
commit e5f52a84bf0a817016ecd13e320fe3c3c807a83c
commit 210aa6650c10ee4aae60e7533303b7b28947c684
commit fc4981b69c59b8c8ddedf0df47520cb592894c03
commit f3a3bbf1566c7b6b0f9ac36e8e597c73dc0afdf8
commit 73582be11ac8f6d6765e185bf48f22efb9d28c3b
commit 5104fdf50d326db2c1a994f8b35dcd46e63ae4ad
commit 0300882ed6238bfd6343bbd06eb776eb65dedece
commit 9ee819285c2c13fb9283c4cf8b1b9b69fbba986f
commit b258a4d5b383f0c087dd231dee2662126f3d0d83
commit d30a584cd70ebc5a8be3bd38ea1f184018bff151
commit 78964fcac47fc1525ecb4c37cd5fbc873c28320b
commit afaec204d2912305d907abeac14c640f1cad2592
commit 541c341d2ee351f8deabef467dab4ba68bfb024f
commit fbf1035b033a51eee48d5f42e781b02fff272ca0
commit 1a6513de493d13f8d7501611fcc5bbaea4c799b3
commit 2757a848cb0f184850d3e0a33b4a69e8014fdc5d
commit 543068f0e3721e1cbd6cee48c17f277950f59670
commit d5f9a92bd1e234b8a7cf6f350b5bc0169221ae59
commit d591284288c29f04e52ae4f3d605e2f39c3e316c
commit a67f7a0b18c09d5b62eafb6d5c2f54e6f6ea6cf1
commit 5edb7cdff85af8f8c5fda5b88310535ab823f663
commit 2c071cae6bb0f942136a530039faaa707c48893c
commit 488bb99d42e607a40524ee1514b0b1246b1f69c8
commit da2d16fcdda344b18ec9a4a55dff9805d5d781d2
commit 2a6a491dfc0073b2bd28a69d1270c5bb8d3fc33a
commit 0604ffead6e5927d2e70698df6bcb1c68690ad0e
commit fc0479ac5dd9ac48673ade462622a4efbda30223
commit 0d93f39516b0608384317923f9feda6d1ae210fb
commit 6ce4f9ee25ffc1f6be693a103c37d6d47edb0f0d
commit c4066d8be4d8c7c01d74ba1872cab2bc589d4912
commit 79f3f1b66753b3a3a269d73676bf50987921f267
commit f583db812bc9a97384303761932768e44d1d92a3
commit 8d0f4cd2ae44ebe50ff85a49fb248e64f28b6d66
commit 85ca6e85303c10019710f31d4abedafab7994d68
commit 1b9ec7cb424441de67d09c3abad46467f82ff161
commit b231933da7d6be53d08139f8adf2560a90b47ca9
commit 670da29faf5ff160043a1f02e6ac2ed8345b5d7e
commit ae8cffe353b510d0bbb12488f7ed0ea01ace4823
commit dd2687f5d9b2cf950fbe17fbc7c4f64489b19cd6
commit 2cea7bb9110d3c52e55977824f79875777b574b4
commit 5bd8e05fe203aa33721cf301a6883b28493f73ab
commit 3f69d5860f5beeb7714922b0c4a653db7d667190
commit 406e8845356d18bdf3d3a23b347faf67706472ec
commit d055714a21cc0287c7e1b15c355795c42fb3a5cf
commit f0b8f65b482548c9d1d87c20fa4850c61305ff47
commit e2ae32d8c2a303af58d22ee61b3b7aa7021e54c9
commit 1efdd37cc015ed1cade8c1c12227ad25ebb17c77
commit f7a17b2b36043a4cc9e2d0b0eea7647133f78b13
commit d59fcfb0848b49d5efc62079d3aad4bbaf760aa1
commit a395f7ffcebe59477d80f049889cb652d80db040
commit 142262a1c02ad4d334ca1152dc4a0f6db3ef3bfc
commit 3ea8dd3758ba551f0e3999faefd5b0bb80cbf2f1
commit e8e696c307c36ef2d5addb65fc3ba42d54ca2dbb
commit dd3dd9829bf9a4ecd55482050745efdd9f7f97fc
commit dbf9527ca13da9afa0cabde32fd4fbdc73c0ae9d
commit 94565e95e247c188fed4d3da1034402f3fb297de
commit 390001d648ffa027b750b7dceb5d43f4c1d1a39e
commit 7d7a328d0e8d6edefb7b0d665185d468667588d0
commit ce4941c2d6459664761c9854701015d8e99414fb
commit 471aa951bf1206d3c10d0daa67005b8e4db4ff83
commit 3b3f874cc1d074bdcffc224d683925fd11808fe7
commit 915b6d034b54425b42705c8772ddb7a121759eb1
commit 631808095a82e6b6f8410a95f8b12b8d0d38b161
commit eb55307e6716b1a02f7db05e27d60e8ca2289c03
commit 743b7fc481f9e844c374bb51986f0d4db8a684a0
commit 7e731d42aee7876f5b74518f875508e412c40eca
commit e866927013557aa4562cd4ddf55433a64e3cab4f
commit 015ef6187f69eca7d9029e3f8e358a86041e403a
commit 74e2011b11e0427908ff4e6a106f9ab96641cdd8
commit 45655ff0848040f09e4a4f812fe4aa79e1363624
commit 6a0fd03a23fd833c98277701bedb6e7f25df22bd
commit 15740541e8f0b2b966e718fa6d384b1818ebe555
commit a613e7f3fe6d4be5e19429f28c21178ca74c3b56
commit 834a712b6ed2f5ae83ad0a0b038d0a3e1782abbb
commit c41aebc9aca41116c40e6fabce1d52250fc91b36
commit 2cfad4b0489cc13a1f980782ca4af070e2675128
commit a25a5d560dada2d2edec1891bf1a89c12d9808ad
commit 624c6f78cc8d9d1a87eeb4d905f231ea128f4a4f
commit 1dc750dab1b14ac526c5192964176e756770a33d
commit 3cd7924e0eddfd525ea532397932005d0ff2686b
commit f5a533a81e51d963bd267acc08dd1924bd93503e
commit ab724be7a3d9ae47e80938ad00b111a62bf4266b
commit fd7d598270724cc787982ea48bbe17ad383a8b7f
commit f2b76a18251d08aae035288190c562b28da9bf35
commit d4c9cd346fcb3d61fa975a98746dc1ccd93482c6
commit 426cce57053c5504f24d09db99cb3d500bf3e2ba
commit 0e55453fc8ab1dac5b3dc8b2de55789009f175b1
commit 8c186c83f995d81bf5761c30872e5fc525feb84f
commit da1fbcc09e0fec7ad8981b56d2f7634bc8241742
commit a6f992a83f0d7ae8ef9355bcd12cc0baa9d49f2f
commit 796928c6592722321324c02111590a39307b1d94
commit 47c9136b0dae802b0e44412cea97e8a47ae6f0ec
commit f4032134b4612b8f40e793e2cf5be2e0a317f4c9
commit e672f5f30dd37460702ea7797d3d4591f8b5773c
commit 17a74021a339a4d4bd27be1dd95b99442455a4ad
commit 176fdcbddfd288408ce8571c1760ad618d962096
commit 4cf2c83eb3a4c42aebe31f4767c3db5788d362ea
commit 37e328a17c1f4f6dded7354fd9afa1fa5c74854a
commit 830531e94712973af2eee1c0b731de8426aa5b70
commit 5bf0257136a223d0e887441799527b320fc8313f
commit 9e99444490238d210a421cef3598432c5da2e086
commit 2a77d015b538866d6fbc90681e8da2dc7c5ff90b
commit b5ce219ab368bbb430f9f59a3e0b8f05bc7354ae
commit 361c3cd8ae1277e601ab6e547cc62368dc5499a7
commit 142cd60243cac1dfa18d3714ed4dd0cdc3786180
commit 08ab88f5a033c67625272eda99de4d245809e0f6
commit ca9686340aba42e8316202c428ef76a304bed75a
commit 015185cc670e8cb3325990dd41b1ddb502dd3a36
commit befaa609f4c784f505c02ea3ff036adf4f4aa814
commit b76827a3a930fe8737ca64854e17c113687e94a9
commit 7e6bd6409b66f57741dd69e0ee20f4ed4434b67c
commit d1d4c0b7b65b7fab2bc6f97af9e823b1c42ccdb0
commit 5575ce213241be6c495e1bd10f70cb59d2817db1
commit e020d01575166eaf4133f207bbf71d61774c5e68
commit a17f574ab4a2d3dcbd9a49e3c1710fb0cbe8a901
commit 5f38ac54e60562323ea4abb1bfb37d043ee23357
commit 853eebe6ec4f6a277b8c8fb34da268aca6cf720b
commit d539b0ad7c7cea6f7ebd8a1f12d2877c15563e73
commit 9ae587f850a6702428273fcf4a2a9b392349b2a3
commit 7f3e6b840fa8b0889d776639310a5dc672c1e9e1
commit 2bfb0ca3dd0c40b929ecedf1fc941c139945d055
commit 7d461b291e65938f15f56fe58da2303b07578a76
commit deefd5024f0772cf56052ace9a8c347dc70bcaf3
commit 1e0c505e13162a2abe7c984309cfe2ae976b428d
commit 2ba446f82142d0d42fc5ea7bea7af581d33a7939
commit 426ee5196d1821d70192923e70c0f8347faade47
commit 27beb3ca347fa29fef5c23b351120239b8cf0612
commit b5bad8c16b9b67be5ce04b8c2f0f1e22c68d8fd9
commit 5177e5fa6e9e32decfc5beedf82823a0e57bdcff
commit 8d55b0a940bb10592ffaad68d14314823ddf4cdf
commit ecae0bd5173b1014f95a14a8dfbe40ec10367dcf
commit 8f6f76a6a29f36d2f3e4510d0bde5046672f6924
commit 42ef313754f2c89f2584dfb6c052e745ad3a3ca1
commit b77cc85bdbad83dfea533c5ea881665aa0673d65
commit f7aeee73461560bf70ef48b238dd6a48068debff
commit b3c942bb6c32a8ddc1d52ee6bc24b8cf732dddf4
commit 432e664e7c98c243fab4c3c95bd463bea3aeed28
commit 7b1c6263eaf4fd64ffe1cafdc504a42ee4bfbb33
commit 49afe91370b86566857a3c2c39612cf098110885
commit 3a50f41bc20a26dfa8cd18ef3ae924feec25c95e
commit 886b92f63573eab4ba30b06c4514b8f4af114e6a
commit 3938eb956e383ef88b8fc7d556492336ebee52df
commit 23170863ea0a0965d224342c0eb2ad8303b1f267
commit ba0fb4b48c19a2d2380fc16ca4af236a0871d279
commit 0ce8edae8be74eb883b8721ac6acd2f501b34a9f
commit be457b2252b6b49d74c4217224263c8d1e2a894d
commit b1904ed480cee3f9f4036ea0e36d139cb5fee2d6
commit 6740ec97bcdbe96ac7df147f986c030eddfebe65
commit 5a104cb97c4e2bc8918b026a770188313b1d5fb3
commit 0e2e7c5b3d712f4589b3bf0eb2988337966648b6
commit 88e5c8f8745b389b8e088a743a70840ead1dad37
commit 18eae367cb74d05b5e37ce77ef4025b735df012e
commit 36e7ff5c13cb15cb7b06c76d42bb76cbf6b7ea75
commit dbab63561b3cf6acfa3f089319dcc0e78ad31586
commit 38a64e3a33bb542a9929cb4d2109789bce0c6e46
commit 34ec3cedcaf94c0a75e0df1314d82d66c783612e
commit 908cebc9a48062167620d0113f3f0285daec2455
commit df57e019d5c341305e82e6f041f3b373ad7c6529
commit 23618280cca543183d29ae4f286e3319066774d2
commit 995dedb7a4fa9703d1ae584914b0aa12b5da454c
commit 5d853ad5a866dd52ff519afd073f4156cca3cf7f
commit 6d5e0032a92df3a030cd47d91905310591466687
commit d99b91a99be430be45413052bb428107c435918b
commit 1f24458a1071f006e3f7449c08ae0f12af493923
commit e70703890b2586bc3567365d391c260d23fb7a94
commit f056cb9681f631c99c7c6780c82651c86f15cf5c
commit 9ccde17d46554dbb2757c427f2cdf67688701f96
commit 0e8b9f258baed25f1c5672613699247c76b007b5
commit 0ad755fb88bdb7452f976d97847a47dbf7496763
commit 0cb89cd42fd22bbdec0b046c48f35775f5b88bdb
commit 1a8e9bad6ef563c28ab0f8619628d5511be55431
commit 9506fba463fcbdf8c8b7af3ec9ee34360df843fe
commit 9256e8d47a2fa0bcb5d32e7fee8c674c476a480f
commit 89830c62e677187a75b25202effbbf6611fc6552
commit 13c84bbe0524e6a5c8a3d873152c1eaa295e3592
commit 028bac5834495f4f4036bf8b3206fcdafe99a393
commit 5d71a8e336e1553aa685963ba362d951541ce082
commit 566f648c4e028ffd62f533d2e8d7e7f89d0e420c
commit f896cd2686817db915c265ff693a8dad7b6580dc
commit eacfdc362d3c1eaab517f7c25b089f2536c010f1
commit 92e11f0159f6635bb8b0a7bb427ddb525bccbcb5
commit 8df0d7d33a58d9394bd1240205e393d5f2bab6c7
commit f031ba12082cadd1d827b36ba1d2c76a2395134d
commit 81df7271688cf04a502e3bbd19d0395a986a89e1
commit 85de32cd7b383f5d84195aed0c53e920e6786005
commit 39ad51cb61556892ce8af02b995136cd2711527b
commit ce3b32ec4aef7171277c7c8efc07861eac27998c
commit fd7cedccdde3ff9c7d31092787f280631da7b207
commit f9e7d4fadc4fbd8083e8dec04fabf870f3f6ae39
commit 51131758c79f3f727318ee468bbb9c22666604e3
commit 77b2c07d7d3cc1ee11cb64d209d59e57b0ae649b
commit d0ef62bd109c2af3ba8dc16a6d5ad4a0f30e03dc
commit 3e18d4bd9ac627d8262661272ea1e60631c2608e
commit 60ccd588d5820fc270bdd75185b5dc0220019e35
commit 62893e9794c5ba237af93fa1f67cd04ca823405e
commit fecbaa0a79adaa632e406ee5cffe5751e2d44fcb
commit 5c10147464fafbd3850d1f276a75a8825ecbbc0d
commit 90f2f83352f7e85edb38cdb171627ded3d9c7040
commit e4c33fff2eae41d16d9760e56efc23dcc30c6b91
commit ed6e2782e9747508888f671e1101250bb19045be
commit 35c1d9664cbfa3a592c208cff86353c7c7689eef
commit d736c2e0744807e4cb12e84b179896c995a096f9
commit 9c561ca2d3ca99606034880f62791e866af35ef9
commit 0553eb9f33aa1a89a788682c78bd9747d41e65cb
commit 8cfd6a05750cd7aa84e7f1e5933fa7781006bfc3
commit c68b4550b6b432cbb05ad30f67178d2d3845d919
commit d78fa1c309327cee1cfb7c608ec59f5a60ab94bd
commit 61fe5536d06cf485d387c894d2083de883c81ad7
commit 20238a2cc9a6a926f9f47ae4ae9edd1bc98f278c
commit 25b6377007ebe1c3ede773fd6979f613386db000
commit f3bfe643304143ce2727adc893cfa134ba27f968
commit bff3315ba8b1d81655743136bfc38514e820a739
commit 12f76050d8d4d10dab96333656b821bd4620d103
commit 17daf01ab4e3e5a5929747aa05cc15eb2bad5438
commit 61d7052216214e828b71407172aa85031cf138a9
commit 8abf799ea4d58e7d0522bd6e4bb070be3de3ed62
commit 4eaa007c739991b08b6343453035e5d1dfe2bd98
commit 5a2913aadabc4711e98fb48d56e5c5f5728bbc33
commit f64c3fce460469cd356ccb5c91d0bcbd1b9bc403
commit bc3c566071c8504f5d7c73a4171ead394f097639
commit bf13da6ae1a0097cf2ff4fba1e3236aaa3fa3a7a
commit bb619539629cee523df886705d6ef866e099640a
commit a78b4814697251419f3460bb124aaa5689e65055
commit 0b1695710ab8be263a5c19f17240c6a44b4b0a3e
commit 07c1db70364671eea4e84befe43ac91941153a43
commit 8cc0f5669eb6d4f156c721956da67560c9319317
commit 61e0a98200f49d0b78e17aa2ccd71967cd92f2ab
commit 4abf0b0bdf5ffe7e79e6416cc2c1b7f018b71c79
commit 27d80f7d68185a62e101575d302539353622e523
commit d406aec8dc2a001d4a91f786b525b3b4ea7fa1ef
commit 8140b07b0a69a7e8d5d764237c68af7942c4bfdd
commit 36e0d7088555a6a32664635eebe372452027bc6f
commit 4638e0c29a3f2294d5de0d052a4b8c9f33ccb957
commit 76d2da18afde2c78e9fc1fbcc9dc57c27ac77ac5
commit 85150626ea0423fd0adb5ac9b5ab4bbaff9aa30b
commit 197264284303b30b26e885d83680f594e69840e5
commit 0b336ec076b97642a8e740b0f01f6ad305b02742
commit aec3e2e23b08f188c22f36c4108467f80e980b15
commit e4c44b1a19625348fc004ce8c5f828d5d80d037e
commit 8ed79c409ecb216ee2b0ec334568a1104505c62a
commit 037b98a2312e2587163de14afae8ae1b64b67dda
commit 256503071c2de2b5b5c20e06654aa9a44f13aa62
commit 8473bfdcb5b1a32fd05629c4535ccacd73bc5567
commit 03df0fc007ca4713fa1e716329af556f981807e4
commit c0d12d769299e1e08338988c7745009e0db2a4a0
commit 58c09cad1754c56cb000ef07477e8781e3fad4d3
commit 09f12bf9f790052710bd6e48a1fc1bc4d9e17389
commit 42bd415bd8bd43721d423930b4695c565661e687
commit a2e36cd56041e277d7d81d35638fd8d9731e21f5
commit 430143b0d3611f4a9c8434319e5e504244749e79
commit ae1aadb1eb8d3cbc52e42bee71d67bd4a71f9f07
commit 1ffa8602e39b89469dc703ebab7a7e44c33da0f7
commit 0288603040c38ccfeb5342f34a52673366d90038
commit bdb72185d310fc8049c7ea95221d640e9e7165e5
commit 8a0173cd90984835645022bf1997abd1bcd81aae
commit a58555359a9f870543aaddef277c3396159895ce
commit 50d51374b498457c4dea26779d32ccfed12ddaff
commit 786c355797b3942725829d02ce9e2e6a9eba11fe
commit e4d0be18243ca006258b5c7c148796c0b43505c4
commit 9725a4f9eb495bfa6c7f5ccdb49440ff06dba0a1
commit b71f4ade1b8900d30c661d6c27f87c35214c398c
commit 270b301beca58e427a0fda7523a71a9562e644bb
commit 435f5b369657cffee4b04db1f5805b48599f4dbe
commit 923bbfe6c888812db1088d684bd30c24036226d2
commit 07ee43faeb7eb088e49a7549fcabcae94c443d3b
commit 0f216364625cb453b4f933deacfa92df7f2a2fc9
commit 5e8a0d3598b47ee5a57708072bdef08816264538
commit 9ddea8c9775d9379d71e6ac1519c552461b90b07
commit 5911d02cac70d7fb52009fbd37423e63f8f6f9bc
commit 0ee057e66c4b782809a0a9265cdac5542e646706
commit 564ca1b53ece166b5915c2ac90f3e9313100f4ea
commit 6ba5b613837c5d997ad8297b22fc46cd0be58d76
commit 0db062eac3e0846c6f120867a79df83b4c3db46f
commit 61fc93695bbfde218d5f9f0b8051ce36eb649669
commit e8c2d3e25b844ad8f7c8b269a7cfd65285329264
commit 86d8f905f24d223e15587365f07849635458c5d9
commit 6965809e526917b73c8f9178173184dcf13cec4b
commit e63fe2d35ee095b483adf936747dbc7d85f3de38
commit 06fc41b09cfbc02977acd9189473593a37d82d9b
commit 3f9a91b6c00e655d27bd785dcda1742dbdc31bda
commit 018903e1cec3421a6198589fabd30682eb277904
commit 0561794b6b642b84b879bf97061c4b4fa692839e
commit 8d6ef26501b97243ee6c16b8187c5b38cb69b77d
commit cea7008190ad65b4aaae6e94667a358d2c10a696
commit ab93edb2f94c3c0d5965be3815782472adbe3f52
commit 1041dfe6109fcb24e9a3d5d4ca9218e64dc0ed29
commit 8692160904c9b8653b36e508c26be3cd9b79402a
commit b3ca8a08d8ed0dc8a9e236d9294efd58554a7b05
commit 39d5b6a64ace77d0c11c398d272218df5f939abb
commit 95ba893c9f4feb836ddce627efd0bb6af6667031
commit c13f87efa7488fcd5f4d6e89c8f9d5bb072f9e6e
commit 9b6a59e5db87c2c6b3ca0391176ed4358623d5e4
commit b9c02e1052650af56d4487efa5fade3fb70e3653
commit e9ba37d9f9a6872b069dd893bd86a7d77ba8c153
commit 45b7955b774f82680db71f460fa01bfcdaaeb514
commit 52fdb99cc436014a417750150928c8ff1f69ae66
commit 503579448db93f9fbcc93cd99a1f2d5aa4b2cda6
commit f76f83a83c8fdbb62acbf8bd945f10821768145b
commit d21a3962d3042e6f56ad324cf18bdd64a1e6ecfa
commit fc1ccc16271a0526518f19f460fed63d575a8a42
commit fb18fe0fdf22a2f4512a8b644bb5ea1473829cda
commit 3c9ea68cb61bd7e5bd312c06a12adada74ff5805
commit c95f12b7b724abee5e8c3727db066c63c0876db3
commit b9eab9e0aad3285651040e8ab86f64f6c4e51956
commit fdf84f10e2b08b6e3cbfc672e5dd2cebf4317dea
commit dc9b0c2af004fe7d9d7b67015fadcb0a7123c740
commit 8c4e9105b2a8ab4ac4e6eeb479951ba6a3b4e897
commit 0652a1c8a4a434a9766ca6bc52487c907df1864d
commit 884e9b0827e889a8742e203ccd052101fb0b945d
commit 4b27a33c3b173bef1d19ba89e0b9b812b4fddd25
commit cab667a87133d409ff18913fd53c2324803ea8d2
commit 6f395cebdd8927fbffdc3a55a14fcacf93634359
commit 9be601135ba8ac69880c01606c82140f2dde105e
commit 9976421f8cb26e22b611ad7036c8b26340dcce25
commit 67e38874b85b8df7b23d29f78ac3d7ecccd9519d
commit d9e865826c202b262f9ee3f17a03cc4ac5d44ced
commit 5c908a3586492d469aef4f60f74f5298b7cb68af
commit 6b0b7789a7a5f3e69185449f891beea58e563f9b
commit 08448812acb2ab701cd5ff7e1a1dc97f7f10260c
commit 4636a211980052ca0df90265c8a3ed2d46099091
commit c6df7f313794c3ad41a49b9a7c95da369db607f3
commit eb28018943fed7639dfea1c9ec9c756ec692b99a
commit d60f56b92d3c59364a54618d557d7f9ba5939b21
commit c5ca994445a6c99012e70ed6f3550f07efa4c341
commit 2f86bf79b63dbe6963ebc647b77a5f576a906b40
commit dcf6cd7f35de572a946e2805ed32eb20d429a881
commit 47831f4860d4e8cdfee4910d2b76ccd892fd72d1
commit b9f46f0b98784e40288ee393f863f553fde062fa
commit c92da0403d373c03ea5c65c0260c7db6762013b0
commit e222b36e9649404cc0770a6d778d69cf73bcd440
commit 7a88f23e768491bae653b444a96091d2aaeb0818
commit 6967741d26c87300a51b5e50d4acd104bc1a9759
commit 2161e09cd05a50d80736fe397145340d2e8f6c05
commit 27750e176a4f8549e13fa91f311b29a2e40d47be
commit e0409021e34af50e7b6f31635c8d21583d7c43dd
commit 72838777aa38352e20301e123b97110c456cd38e
commit a2ab248d94f5af2c609c8c3329875f92324782c5
commit ed6e4f0a27ebafffbd12bf3878ab004787685d8a
commit 88a2b4d34a64bba914c4e245c6de3ca42bea93cf
commit cb9c919364653eeafb49e7ff5cd32f1ad64063ac
commit 0514f63cfff38a0dcb7ba9c5f245827edc0c5107
commit a74229bcafe154c103ffa63eac3a513a2280088f
commit 2594faafeee2f4406ff82790604e4e3f55037d60
commit 908f60642441cb4f9f0e1eb576e63b0011d318b9
commit 96d7e79401364c6e9a63af5f74f76792b03cb832
commit b1e51588aa50287c3d33e14969d47ccdd403ad80
commit 33924328498e903bea74727353e5012d29653aff
commit 26513300978f7285c3e776c144f27ef71be61f57
commit 20c2dbff342aec13bf93c2f6c951da198916a455
commit 7cf82b25dd91d7f330d9df2de868caca14289ba1
commit dd7eb65c493615fda7d459501c3d4a46e00ea5ba
commit 9f269070abe9c45dc60abc84e29326f855317eac
commit e0f04e41e8eedd4e5a1275f2318df7e1841855f2
commit d6a57588666301acd9d42d3b00d74240964f07f6
commit fec05adc40c25a028c9dfa9d540f800a2d433f80
commit 3d71a8726e05a35beb9de394e86ce896d69e563f
commit 9f7cb03e3c32613fb5891e10ce3ff9169b09ba69
commit 78825df90d427b26964bf9610eaac30542ee9e2d
commit 37c57631c18661c4c0dc415e75afd143ed89e098
commit 0e8af20517197934cc04f8e361c6bbe198c327fd
commit dbf3850d12baf3ba8a80c302f538d1b01940aef7
commit 5b750b22530fe53bf7fd6a30baacd53ada26911b
commit 6fce23a4d8c5f93bf80b7f122449fbb97f1e40dd
commit 81577503efb49f4ad76af22f9941d72900ef4aab
commit 555e39f0270b1a1c51224044be9922b4c3a4c27f
commit 27b024a88acba17c8e3a71ff4fd425064851e3b7
commit dab96d8b61aab1a4f99d0b86964a6c40e7bb1756
commit 5a6c9a05e55cb2972396cc991af9d74c8c15029a
commit abd02118807adec599e2d03b8b18529f5ba7f2a5
commit 9ac4883d24f231a290c3547b29bfc1f3b16727a5
commit 9f3e1c5919169002c547df783b6167a2fc06c005
commit 3823119b9c2b5f9e9b760336f75bc989b805cde6
commit 6e455f5dcdd15fa28edf0ffb5b44d3508512dccf
commit 7c7c863bf89c5f76d8c7fda177a81559b61dc15b
commit 1f721a93a528268fa97875cff515d1fcb69f4f44
commit 0ccd963fe555451b1f84e6d14d2b3ef03dd5c947
commit c3070f080f9ba18dea92eaa21730f7ab85b5c8f4
commit 324b70e997aab0a7deab8cb90711faccda4e98c8
commit e6861d8264cd43c5eb20196e53df36fd71ec5698
commit 759f14e20891de72e676d9d738eb2c573aa15f52
commit 9fd2fbaabdb9dba947d1c14e5f4f217bc21afc34
commit dbfbf4740e40fbd39ceeb5c42ab301ac2edd7a9f
commit f528ee145bd0076cd0ed7e7b2d435893e6329e98
commit b96ab339ee50470d13a1faa6ad94d2218a7cd49f
commit 19544aa5f5ece80b12315fa68e51fb2ba6f01fa4
commit a409c053b0b0cc0fc1af684d0b23bd5ca010c4cb
commit fb01ab528df324a140058a11e9b25e5efdf9671d
commit e7ab758741672acb21c5d841a9f0309d30e48a06
commit 6c9dbee84cd005bed5f9d07b3a2797ae6414b435
commit ab4750332dbe535243def5dcebc24ca00c1f98ac
commit 2c7300d357a213d4a4bda691d1d5c06251e552d0
commit ceb9a321e7639700844aa3bf234a4e0884f13b77
commit a4236c4b410857a70647c410e886c8a0455ec4fb
commit 7beae48301f7ca214939e522051007b9b4daf178
commit f8678a336808f728ea2e0806cfc10362958ca4e5
commit 46dec61643d7047c9b5929f98a2b7fa4fa93a7dc
commit 7ba84cbf18c7a53107c64880d9c90f18fa68b481
commit 6bf3549384033102986a3514744e080d3bfca7cf
commit 768f17fd25e4a98bf5166148629ecf6f647d5efc
commit 88a173e5dd05e788068e8fa20a8c37c44bd8f416
commit dbcab554f777390d9bb6a808ed0cd90ee59bb44e
commit 49e0a85ec3441edc6c77aa40206d6e5ee4597efc
commit 3164c8a70073d43629b4e11e083d3d2798f7750f
commit aca58eac52b88138ab98c814afb389a381725cd7
commit 35ba6bd582cf926a082296b7e9a876ec81136cb1
commit 9dda0c07f00f511c112af135aa1ee349345037fa
commit ebab8c3eb6a6515dc14cd93fc29dd287709da6d3
commit 3248211dd971ed2b614307eb42cecee3e6feecff
commit 989824589f793120833bef13aa4e21f5a836a707
commit 51e7b64690776a9981355428b537af9048308a95
commit 81b9aeb7b995f3870d691ec5ea95518d5b169203
commit 4a0057afa35872a5f2e65576785844688dd9fa5e
commit 11f9eb899ecc8c02b769cf8d2532ba12786a7af7
commit d4b6e7f582e29acac17bcaf7f7771138d72f89d2
commit 2bd7a06a1208aaacb4e7a2a5436c23bce8d70801
commit ee11d2d37f5c05bd7bf5ccc820a58f48423d032b
commit 9cdef4f720376ef0fb0febce1ed2377c19e531f9
commit 0cc9e952e6efa1f6f2597a305ea20d4b6ecc7573
commit ff5ab42b7926682080d87993a850a4d4b8d379e0
commit faa21f4c20960fee268bdb0fe977ed0edb6685fe
commit 7e725c20fea8914ef1829da777f517ce1a93d388
commit 21f6137c64c65d6808c4a81006956197ca203383
commit 202260f64519e591b5cd99626e441b6559f571a3
commit 21ff3cc851565c01cbc25c64e506fe99c26b51aa
commit 43d7e8b0127cc5f77916067431f31b424156cf74
commit f71cee97a644a6dfa3bc0eb69e29a53eab49b98d
commit ed9895d8d45af78866acea5f5b42f6041abc9d4a
commit 24ab185d9804e48041b370fa9354d6d941ce0a32
commit 34ce62a51e65a8b1fce0eb64dea2719c9429b306
commit 7854ea0e408d7f2e8faaada1773f3ddf9cb538f5
commit a9b9b42b54b2c9251144b3b9d4ebcd83e5f8c230
commit 3108cc03236b54c56e34de01227cdacf764c50a8
commit cf22fc2846cee83061082fa373574d6cdeb4c006
commit 59f6a3d8db2573aba994b95074d8f9911c969bcb
commit 4ae3a20102b20d1927737e1a78615386d58e194d
commit 9c9dd22ba5d747cceee3d1b1757448b5c48ac705
commit eacabb5462717a52fccbbbba458365a4f5e61f35
commit eb284f4b37817d2038fdfe1a9d51769730ab7b5f
Signed-off-by: Dave Airlie <airlied@redhat.com>
2024-04-04 03:58:11 +00:00
|
|
|
subdir-ccflags-y += $(call cc-option, -Wformat-truncation)
|
|
|
|
|
|
|
|
|
|
# Enable -Werror in CI and development
|
2017-10-24 18:15:47 +00:00
|
|
|
subdir-ccflags-$(CONFIG_DRM_I915_WERROR) += -Werror
|
|
|
|
|
|
Merge DRM changes from upstream v6.6..v6.7
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.7 RHEL-24102
JIRA: https://issues.redhat.com/browse/RHEL-24102
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c
drivers/gpu/drm/amd/amdgpu/soc15.c
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
drivers/gpu/drm/amd/display/dc/core/dc.c
drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.h
drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h
drivers/gpu/drm/amd/display/modules/power/power_helpers.c
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/display/intel_cdclk.c
drivers/gpu/drm/i915/display/intel_crtc.c
drivers/gpu/drm/i915/display/intel_display_device.h
drivers/gpu/drm/i915/display/intel_display_power_well.c
drivers/gpu/drm/i915/display/intel_display_types.h
drivers/gpu/drm/i915/display/intel_psr.c
drivers/gpu/drm/i915/gt/intel_ggtt.c
drivers/gpu/drm/i915/gt/intel_mocs.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/nouveau/nouveau_uvmm.h
drivers/gpu/drm/nouveau/nvif/outp.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 8e63aacb595b,93cf73d6fa11..23bf36604848
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@@ -32,9 -32,8 +32,7 @@@
#include <linux/slab.h>
#include <linux/iommu.h>
#include <linux/pci.h>
- #include <linux/devcoredump.h>
- #include <generated/utsrelease.h>
#include <linux/pci-p2pdma.h>
-#include <linux/apple-gmux.h>
#include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
@@@ -4029,10 -4374,19 +4369,14 @@@ void amdgpu_device_fini_sw(struct amdgp
kfree(adev->bios);
adev->bios = NULL;
+
+ kfree(adev->fru_info);
+ adev->fru_info = NULL;
+
- px = amdgpu_device_supports_px(adev_to_drm(adev));
-
- if (px || (!dev_is_removable(&adev->pdev->dev) &&
- apple_gmux_detect(NULL, NULL)))
+ if (amdgpu_device_supports_px(adev_to_drm(adev))) {
vga_switcheroo_unregister_client(adev->pdev);
-
- if (px)
vga_switcheroo_fini_domain_pm_ops(adev->dev);
-
+ }
if ((adev->pdev->class >> 8) == PCI_CLASS_DISPLAY_VGA)
vga_client_unregister(adev->pdev);
diff --cc drivers/gpu/drm/amd/display/dc/core/dc.c
index 8cdf380bf366,5c1185206645..ebc7b005b7d3
--- a/drivers/gpu/drm/amd/display/dc/core/dc.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc.c
@@@ -5285,3 -5518,20 +5518,19 @@@ void dc_set_edp_power(const struct dc *
edp_link->dc->link_srv->edp_set_panel_power(edp_link, powerOn);
}
+ /*
+ *****************************************************************************
+ * dc_get_power_profile_for_dc_state() - extracts power profile from dc state
+ *
+ * Called when DM wants to make power policy decisions based on dc_state
+ *
+ *****************************************************************************
+ */
+ struct dc_power_profile dc_get_power_profile_for_dc_state(const struct dc_state *context)
+ {
+ struct dc_power_profile profile = { 0 };
+
+ profile.power_level += !context->bw_ctx.bw.dcn.clk.p_state_change_support;
+
+ return profile;
+ }
-
diff --cc drivers/gpu/drm/amd/display/dc/link/link_factory.c
index 2c366866f570,7abfc67d10a6..ff7801aa552a
--- a/drivers/gpu/drm/amd/display/dc/link/link_factory.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_factory.c
@@@ -367,27 -368,6 +368,30 @@@ static enum transmitter translate_encod
}
}
+static uint8_t translate_dig_inst_to_pwrseq_inst(struct dc_link *link)
+{
+ uint8_t pwrseq_inst = 0xF;
++ struct dc_context *dc_ctx = link->dc->ctx;
++
++ DC_LOGGER_INIT(dc_ctx->logger);
+
+ switch (link->eng_id) {
+ case ENGINE_ID_DIGA:
+ pwrseq_inst = 0;
+ break;
+ case ENGINE_ID_DIGB:
+ pwrseq_inst = 1;
+ break;
+ default:
+ DC_LOG_WARNING("Unsupported pwrseq engine id: %d!\n", link->eng_id);
+ ASSERT(false);
+ break;
+ }
+
+ return pwrseq_inst;
+}
+
+
static void link_destruct(struct dc_link *link)
{
int i;
diff --cc drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
index 56e4c312cb7a,e1a5ee911dbb..869143b8f090
--- a/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
@@@ -742,11 -817,19 +818,11 @@@ static int smu_late_init(void *handle
* handle the switch automatically. Driver involvement
* is unnecessary.
*/
- if (!smu->dc_controlled_by_gpio) {
- ret = smu_set_power_source(smu,
- adev->pm.ac_power ? SMU_POWER_SOURCE_AC :
- SMU_POWER_SOURCE_DC);
- if (ret) {
- dev_err(adev->dev, "Failed to switch to %s mode!\n",
- adev->pm.ac_power ? "AC" : "DC");
- return ret;
- }
- }
+ adev->pm.ac_power = power_supply_is_system_supplied() > 0;
+ smu_set_ac_dc(smu);
- if ((adev->ip_versions[MP1_HWIP][0] == IP_VERSION(13, 0, 1)) ||
- (adev->ip_versions[MP1_HWIP][0] == IP_VERSION(13, 0, 3)))
+ if ((amdgpu_ip_version(adev, MP1_HWIP, 0) == IP_VERSION(13, 0, 1)) ||
+ (amdgpu_ip_version(adev, MP1_HWIP, 0) == IP_VERSION(13, 0, 3)))
return 0;
if (!amdgpu_sriov_vf(adev) || smu->od_enabled) {
diff --cc drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
index d6336a1e8e43,5748a8581af4..86aa88df6b7a
--- a/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
+++ b/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
@@@ -1387,9 -1381,8 +1381,8 @@@ static struct i2c_driver anx78xx_drive
.name = "anx7814",
.of_match_table = anx78xx_match_table,
},
- .probe = anx78xx_i2c_probe,
+ .probe_new = anx78xx_i2c_probe,
.remove = anx78xx_i2c_remove,
- .id_table = anx78xx_id,
};
module_i2c_driver(anx78xx_driver);
diff --cc drivers/gpu/drm/bridge/lvds-codec.c
index 67368f23d4aa,991732c4b629..19cccce2acf8
--- a/drivers/gpu/drm/bridge/lvds-codec.c
+++ b/drivers/gpu/drm/bridge/lvds-codec.c
@@@ -5,9 -5,9 +5,10 @@@
*/
#include <linux/gpio/consumer.h>
+ #include <linux/media-bus-format.h>
#include <linux/module.h>
#include <linux/of.h>
+#include <linux/of_device.h>
#include <linux/of_graph.h>
#include <linux/platform_device.h>
#include <linux/regulator/consumer.h>
diff --cc drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
index 4291798bd70f,824fb3c65742..778da07b7f81
--- a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
+++ b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
@@@ -12,8 -12,10 +12,10 @@@
#include <linux/component.h>
#include <linux/debugfs.h>
#include <linux/iopoll.h>
+ #include <linux/math64.h>
+ #include <linux/media-bus-format.h>
#include <linux/module.h>
-#include <linux/platform_device.h>
+#include <linux/of_device.h>
#include <linux/pm_runtime.h>
#include <linux/reset.h>
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index e7083689cf4d,1fd068e6e26c..8a82a7ebaf1e
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -701,20 -737,10 +741,11 @@@ void intel_pipe_update_end(struct intel
*/
intel_vrr_send_push(new_crtc_state);
- /*
- * Seamless M/N update may need to update frame timings.
- *
- * FIXME Should be synchronized with the start of vblank somehow...
- */
- if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state,
- new_crtc_state->vrr.enable);
-
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
- return;
+ goto out;
if (crtc->debug.start_vbl_count &&
crtc->debug.start_vbl_count != end_vbl_count) {
diff --cc drivers/gpu/drm/nouveau/nouveau_uvmm.h
index ece2ea29e054,a308c59760a5..b11795dd655e
--- a/drivers/gpu/drm/nouveau/nouveau_uvmm.h
+++ b/drivers/gpu/drm/nouveau/nouveau_uvmm.h
@@@ -3,8 -3,8 +3,9 @@@
#ifndef __NOUVEAU_UVMM_H__
#define __NOUVEAU_UVMM_H__
- #include <drm/drm_gpuva_mgr.h>
+#include <linux/maple_tree.h>
+ #include <drm/drm_gpuvm.h>
+
#include "nouveau_drv.h"
struct nouveau_uvmm {
Commit list:
commit efcb492d77c42734aaf24aae02b4973323dc15d0
commit 78f46ecd9be8ec85a177c15d6188e1555657ba86
commit 192948f6a923bedf461b4aa09e70a25cfb8a6041
commit 96413b355a49fd684430a230479bd231d977894f
commit 15f389da11257b806da75a070cfa41ca0cc15aae
commit cc018c2626745d2e52273f941f9db222101aa11a
commit b77d010d82eac31e161833b8e75d2983e3056171
commit 4bed08d99c681f1564e4a633b33d8a6d0446c706
commit b31f784ffff96643fa6dec31b182a3466cf4139e
commit 5976a28b344ecb6810882a01b76a320cac21d307
commit 58554dbf0991da6a2847b3159594f6306bff978b
commit 95c23e2085f28e2c763ca202fdc37a1392982c16
commit 199cf07ebd2b0d41185ac79b895547d45610b681
commit 637d3fdc109a63ed3d3864b9ffe1ae50ef57d03e
commit d19859a042668277d79f8df0165ed75011f11e6d
commit f5d8f9c0d8b4bc8ad7e7b23a9f4d116e99202dd3
commit 90b8ad13536e80b1b4d9ed1c9d527e64ee757c26
commit ac765b7018f6dfa9b6986e55d1f6fceb3f4c8011
commit 3b918f4f0c8b5344af4058f1a12e2023363d0097
commit d3b0466adfd991e39a0550920898bebff870b7d1
commit 25205087df1ffe06ccea9302944ed1f77dc68c6f
commit c0eeae21425ed8994f3ba5362c2f2faf5ed6d774
commit 2eb23c9409e07a27cedfbcb2a886e62228ac4355
commit 2643e6d1f2a5e51877be24042d53cf956589be10
commit 3a8ecd4c3ede7283619536917e61c1aa3b9db6b7
commit 0f5c2e5bd2fc8d2e09043b6bb3c81a889a483997
commit 6a62986bb52e3c96372d92486f9461190144a66b
commit 226fa3ab8be57aecced64d004ee24437d18bbf5f
commit 3d3e02716136178759e8aacd23dd4c3be64fd3ae
commit e50086f3d313fb22e19da593d6bb053335862bee
commit eaeb4b3614529bfa8a7edfdd7ecf6977b27f18b2
commit f1c805716516f9e648e13f0108cea8096e0c7023
commit c9517783060ad09968cef884e712907c70d7a658
commit 3d623691ca300676699a56d5ec154ebcbe5d63eb
commit 4ebf43d0488f65f50fffa35e16b60fcede3f477c
commit a1476c2a9715b69b3551b8379cb866bd0639c6e7
commit 3a4b4809c8cca52d55e81afcdd879206ca287daf
commit fd279d21edd2fc4f965ec753d756d0d996d711e8
commit 8d5284765a43f4df2eae35334e697d24fad38b4f
commit d9f864efb937a222d1eb1f319bc35176494f5a7d
commit 7f5ac365261dcbd7e9fb6f4c09d0d363be5b5d4b
commit 90bba71a1afdb0ff85144e813883d790446bf66f
commit e1a211e316252292afe580a8a9d4c5227902dfa1
commit 8a969033cee88d89cc2ecfca107092fc66f9bd8c
commit 2f4761c6654f3c7c3de708685ee2537bbb7c370b
commit 51dda14868efd5b24ec40d2bfc98eb782606025e
commit b9a7efcd99111a8ebe8c666c1affdde919bbaa7d
commit 9c8160a34383194925ec318e32e95f58df38c4c5
commit 874aa4a3ff50f0d6be6e5db74495c7e3cbf7d417
commit a4d30841dee6dc7ea0d5f75d35ea58553d7bd59e
commit 1c56e9a39833975c1a3ae8754eb800d039f123ac
commit 61d340faaa5b4e2ec242d5942effce3b02f95b88
commit 7adfec8c3374faa6b31da34220bd885b3b970903
commit ad1367f831f8743746a1f49705c28e36a7c95525
commit 9173c14fe795383effaf219f02b42dc95d2474ba
commit 28c46feec7f8760683ef08f12746630a3598173e
commit ea2f15565d7a082bf21f131225a656793fdca359
commit f7696ded7c9e358670dae1801660f442f059c7db
commit 5a213086a025349361b5cf75c8fd4591d96a7a99
commit 81af8abe65134f1b1872e6dfc4ba520c06ac363a
commit 2e3c369f23a77c404fd6b364a120a546f30e651c
commit 14128d64090fa88445376cb8ccf91c50c08bd410
commit 213454b3af2e35c2ce9bbfa3e648bcde6d60eac5
commit e388ae97e2253363275396b0f74c0df7d3f03b15
commit 2f092c0c52628292ff59c6215c1da824eb9d9aeb
commit 1bd1817b68d7de9e076e0d19a1528dec266722aa
commit 7baf605564133405443556b415692d3c7aa54351
commit b4e9fa933551e51459c634dc4396171dc65284a6
commit b2edc4148ad90c906275329711810721719a0c2d
commit 8940da9fe5f278ac6ecb4cafa55c784f524cb3b2
commit 50452f2f76852322620b63e62922b85e955abe94
commit b715dcd3db4a9a57b3fbe7820db37cae930f0867
commit 40a54a268ffc0fa1d28150054d1fffbe0ea37fd8
commit 1d6f7b19bdff4c62fcbbd0d73868e1292b0ea4d4
commit a5d1d0a1fc0362647a4ab1bbcfb0d594dc43664f
commit 469c09624b56be6ae059cd3a692b105c815a1f16
commit 7176dca94314bada5b715611b2a54630ee68e48f
commit c99c0e2839a43f51b9d29b6c782d8bc4f4ecf091
commit d320aaaa2cdeca73742ef9259e4aba95752be74a
commit e83d12e0923116c11ed54891745edb8003a64854
commit 5d5fea7c79a7f7b61a9683784c83d539aca8dafe
commit f1f959d523b7a0fd6f3c28a068c75404c697ff82
commit 2e775f2d41ef8ed93aab2ad1b7a86b41b2da8560
commit 6297ee90f6827ae31300439fcdca34534301f337
commit afcacac4beb7f4c754fc8116a00c551d89499147
commit da596080b2b400c50fe9f8f237bcaf09fed06af8
commit 17c35883cf5351fd0667083e752a28222a4cec55
commit ae3a70adc273edd501b1168508e415a28e539f2d
commit 7f52ca642f800962529092f4c18bbcdcecc0d528
commit efe6fcb2dc27c8256659fec77e3ad781b085ff8c
commit cecdea151e78c90016909cd4ffc31e99e1d84ff6
commit f56e23edb1968a35d15909d60f4d8f8982d98add
commit 9af09dfcdfa15490a2ad71acd8c5888f06261ebb
commit 24883eb269f087b5d1068833fced543e020296ca
commit ef8e29b16ff1f3295c7d2d5f43722a63f75808d7
commit 97eacd052dad4a3afa2d3d0eca0a065429620565
commit c6099d7ed3db22ff5de791090e2f6fa6372a20da
commit 371e0b186a13558228f07a5cfdaa516e0dd875ce
commit af4fd86a5c2152131852eaf7f5d1598d9483c3d1
commit bb7f98db31b3d4aac30d8b5d1a8f81f738664add
commit e427343185583123fd3485ca7ca595325e589429
commit 51152acfdcb1b1181fa60d20d9ea15f9b429006e
commit 524240b231ea3da914fecfff15660c4fcbfc0e8e
commit ae4f902bb344627b82396c0c2aefbc7218c05bee
commit 3974f9c17bb963fadecd88c878d564d9fce21c5e
commit 31ea78571e0db5f8a49411389a33fa684b82367e
commit 0eb8252a6f795a439ffca424d474f840a39a58d2
commit c6eddd311da44da95a8b4dfbfa33c3b9b66f3042
commit 5bb306b1d1412c9a42dd4f6534b0033eb36f2bda
commit c0ff6c6e4c2486734d417a61355e1da5d8773039
commit 9c7e9db11aefd1099689a3519cdcf4b0945338ec
commit 7467e1da906468bcbd311023b30708193103ecf9
commit b3bca7b8fa7c5d81c0b4bc0762aee6ca1424d72c
commit 10eaac085bfe0b3cf7ffd7406375d3f3bc817a95
commit a10ca2afb8d3c055b3eae6aecd0c944185c99e48
commit 280410677af763f3871b93e794a199cfcf6fb580
commit 84bd5e9685948dfded818d35eeceab35f6e42f71
commit 3cce0bfcd0f90a6b0e4747172b9f3d61925a1932
commit 5465e7b87f589a6e89e73c24371a84c265232230
commit d903af1a918fa1be628ad9c2a4412293c861cd6c
commit 46963ed58545284ada1b73e63f1eab73c87ceb24
commit f489a41998ac48abe24a5b80d610240d23296454
commit e240020ad1e595dd9cee6fa398207a1bf46f6646
commit 709c280ad5264790b898620d901245f4b99218b5
commit 078649113570c001d6543a8c7eab32282031064a
commit f8a499aed290667bd37011ad534c66320dc48257
commit 00481158ca02d09c24edf5721094ab88e1477549
commit ebac9414a56a5f7c336db5f5c7cc34713b649407
commit 176b9dd27634188d8b90c5c197a633f98a184925
commit 01175474322a49e12c29f742bdd365027bd43cd6
commit 80578f1641aaba95c70adc40d84d1b619e92f2d4
commit c183060031ee70b7641de260207b3013eebf5707
commit 53d8e3beeaa92d916546abb4c4ac2b88d5a5b3f8
commit 4d5fd3d08ea9926fb2031ff7cfb4d72b7c950301
commit 959d2fc47f14f7f5ab3f74530e80c9407ced91f2
commit 45f98fccb1f6895f527bd5f811f23478c2f920f5
commit 96182df99dadd4b59b7338b29bf45a90ad722625
commit 0b9dc439f4046ef9e43f54989f6c3ff6cddc6d1b
commit 36b0f88988beecea6723d70fbde5b16939bf7543
commit 0bc119fa2ebecd5a42a37fb22f27accb1f0ca75b
commit 15c5c5f575140b01c93969a19a7a23c6c097c925
commit 559259362e5a062c2702a19c6cb562e510deb778
commit d28e6d5aab475eac7b8e72a278f792c3712b2d5f
commit 95dd6efc6bd322cf6268b41cf635281704d827fe
commit dd05484f99d16715a88eedfca363828ef9a4c2d4
commit f56c1941ebb729955e73e4dac5e03cc1926326d9
commit 2c8a7ca164171d8e9895a0f84da660559e8e414e
commit 0d1db799e7a8ba5faad60d81f7e714465b6b6944
commit bb7249ee45ff3133d4b531bb7bea3b979cc83e52
commit ca8c68142ad8148a9ee1e3bfbcb916ea5c2b9cf8
commit e44d856eaa3dbcf1f5237525baff14111e05d940
commit d9d6833442b2d0dfebc28cc3044bb0c326e7253e
commit bfb1ee945140d04ca96db505d2ffcedbc7f49eed
commit dd5a326155ca9826eff97071fa65db04354eb51e
commit 15e7cbd91de6b039fb560b29368c53377451eb1b
commit 8e42b463dfa94d60e2b3cff36c139e6dd83cbdc9
commit afac198cd11767c9b82b6b37ebef8d3b753c071a
commit d717da1775ca2b4329ac1daf8790f743fe2f935b
commit 10c9d8691851aeb77b8ba9c7d76381734bc84558
commit d3ff0189c1be1f8da64c39248389fbc8f0f09d13
commit b5549a2df030d2d029cd4622c670361b76a9d0c3
commit 1aa68225de2740ee596e0c9b62bc0c121125c80e
commit aba2be41470a11629c8378c3651323d7e5416df6
commit b90975fa5bd8aa6ff93b2256fc2288c05c254dea
commit 96271dd4d56d56cc4087352b3b68997be85a6cf4
commit b1803560ba9d0c31c1a045fd8e9d438f19decdc8
commit a03aa4e0409822d323bbaf87a35d5773f79a3a41
commit 5133b8d2ffd01a5b39543495986a8df285972842
commit 99f596fc9ce556bd92a79c4c1f1ca937610ee633
commit af23474345682c7e2e27554a515367be3f9244ec
commit c234cd5f08666210d34be311b04d9413ac61d073
commit 2c0f880abcca0f3514a65b90639bce570aeded75
commit 5d44a766f70d394871da8882e4426f61e86c2d5b
commit e0e1764a3a05ff2d3f60ae42feccd43f0d546d39
commit f54e1d47e0204d73c29993deecd81d60bbbfc830
commit 7caebc8f99b29b590bd4e8c42a35a4fb593d4f29
commit a5600853167aeba5cade81f184a382a0d1b14641
commit d1090194cb4b4bf7f4cfe01f85367580b19e50f6
commit 102b80f682463235e22758bc03e6e5ab167a0ca7
commit 2c017263896314cd7cfc4454be1d3bb5ac2d837a
commit e835bc2628d35c8ef08e0556db6bdee801625ea5
commit 0bc053404dbdd88ac0bfb7f4ac682c54211fcec7
commit 8525d41b02900173e716c13ff879af89fea8982c
commit 1c6b6bd0780f2f9e460567c4ccf1d69c3fb212cf
commit e370f8f3897696b29f3ed2a774d22f6cc8b1fb04
commit ec70578c83eaf52b78488c887bc2d40a4c3bffe2
commit ac0ec1c7d1f0d017d0ea44954026d2f138c581e4
commit ff49bd2c74f2e9659c942aff9629b5fcbffed97f
commit a23abe1fbdc16358ca185b4681fef19ec75b79c3
commit 5f5c75bf1687d492d35fb37819508a270ba7a8f8
commit 415b7ba36a788dd2496a605f3fc992c793afd406
commit ddf1639b54c7c519b3807996f0a8477a3aadf56a
commit 01ee1f8aeac711aad1eda78652e0ad741100958f
commit 8057a9d6561e1b1fbdb3b0d21d8b3724aa034f4e
commit 3dd8a754a5665bedfbec4eae51ffb11fef3bbc80
commit ac84d99a1100c0f9a8bdc1099989f3089d4406fa
commit a728342ae4ec2a7fdab0038b11427579424f133e
commit 04cef5f58395806294a64118cf8a39534bd032a2
commit ed807f0cbfed8d7877bc5a1879330e579f095afa
commit b03b44b622dec8c76a6455958f7576365007b90e
commit c4b9dc5313da08c95e3385b0b9931ed0ec78eb39
commit 3001e6d1dedc4d486674de7196bb5150168647de
commit 15e6b396f5ac259126f2447fcd2279ed5d3dd14f
commit 753b7e62c9cf62d59264bd56e1c7a4c9505c73bb
commit 9e0530257e2b45e88cf8bc0c32c457cadf7a07a7
commit 9ba46183eb905589a845f3a973a37ffed7aebf1a
commit 6b8333a5b929da9e82410ee923f45dba79780bc0
commit 7b0c688d4db2a4ecef64ab512a94cc8b154478f7
commit 2174181019e4273e583a0f0a9795e9db38984784
commit 9d1e172278886412dff96c451cb2b629f6b4a120
commit 39d39a0196574cc48186000088263807a7004b22
commit d8bafc2b1eeae78317d37b3440d1022977e9b28c
commit d12f00c91fdfe3e50747f9e7e229fd8ede16b632
commit 5e77c339a291776b88dcf1dd3e18955d0341dd5d
commit 04f920dc05e71969b25b84dfb81c0b094f34c5d0
commit d755ce6465cab1e60661f329db9eef8594403cf9
commit 07926ba8a44f0ca9165ee2fb17c9afc7908c3b2b
commit d55a36062eb52e95195dab038bb9f237c69ca190
commit 0ee5d7374c99ea306bdfd2c8a1baeda6665b91f5
commit ea7e2edca8b2150f945ee25af142fef8438c9944
commit 088c507b5e483e98525c380208a6f52d9b9f8a0c
commit 52548038496fd58b762067b946f943c9bbcbd01e
commit ea629e5cf252dc07656e49cb4ebe240b40475795
commit ccecb0796797671bb845c82b70cc43a2d89033a7
commit 9d1870a7a4c73c781af03937a1bfa72aa7a4c7ea
commit 473eb67cf117ac0ac0f31bc4511cec6418b97d04
commit 9fc64eade85dbb1e92944ad07b14c4c24d8c08dc
commit 0ccd770ab05f59f5f308d155610dc8150ab446ff
commit efc1d1c9893726851e62c2c3c69a1af7258af651
commit 24143e508948571735d05b51922fe17ce8fc0be2
commit 33e36f8e503881ec4009b16278dc390c10a3d526
commit fb8c3ef8058456eceae1d7a746f9e45d3f161ac9
commit 26a692f2419ce3bb6e2d40d60279b861b4b47f8c
commit 5f0326ea9560256eff2e9e78197c23cda79d40ad
commit 819af8dc9a78faa3c0c26c11c2c9f2f9300351de
commit e0b394a87a11164b533672df94ed2ce39e5f2bd4
commit 920f879c8360a84148f0b04712778617c048c8ad
commit b9c96af677cbed62c07272594312cc8198293a24
commit ffb8c23718e4106a56735b9ff5a21f0d876ca923
commit bd831267c603fdc40c9d99ae34f9a11d57bdd10c
commit 284246a1c32b69a8f486c4d37669cc588b86a3fd
commit 74c06a327d37a6e6ee267911ec1a2d103ff16407
commit 4435fc424000195f9f5945a5b68a2809e90143a0
commit c10ad60fda8c687b119feefda80fc9329ecdb270
commit 327959a489d54ecd126a00dc6c28197fc680b35d
commit 6f8b7565cca4b745da54b7d5f26b7b9265a5f330
commit 8774029f76b9806f2f3586bb0502408076767fd5
commit 9d6fa6760e125542928b3f673620d1f769a55476
commit 65138eb72e1fc687be49932b9a45325598ffa01c
commit ec129fa356bea5411cb16833cc5dab32689ea389
commit 0fa45b6aeae489d271ccb58d80efc0bbec79fa9b
commit 69cc1864c99a35ba4133877b3170b87e74cd0202
commit 1cb87e048975ce59dd2dcadff47002df64f95f72
commit d68ccdb26392f72f40848d84bf0b57a56a4e13ef
commit 45e7649fd191d23dbf50a8c7e6e8888233cfca9e
commit 06b1661e45b4a58af165367f82aa25c279903b9b
commit da3a815ccd3a86e260999c6fc087ecd48804252e
commit 668dfc4533262b169554f0b8dedb5ce3545d5d06
commit 9f05cfc78c6880e06940ea78fbc43f6392710f17
commit ac3343c761fadcc875ffddd96d5740e9ecaadca5
commit 37fb87910724f21a1f27a75743d4f9accdee77fb
commit d30279a9e37a4085d063ae2b551233865b38c3e8
commit 8f9a9a09af24f975ffd6e18b22c4ee8f86bbc01f
commit eae369917516fff195a49bdff89dcf230671cd6b
commit bf7aa8bea9cbe26dfc7fe5cf9c0ed05a419dbb64
commit f72dcf8b29c49b18444d7ca7b3341d1ef0cb3402
commit ee78ef046cde9886c935ee4557039c398e372e8c
commit 80c74918aa7dbea8ccd42e1c973e4f19580825c0
commit 4d5dc6260c2d00d603ae9c4ab452b6b4587f0d9f
commit bf227a4f0558320513b86c279996021480f9e750
commit fe320639c129c7a46fe6885e9ca0a06201895cb6
commit 8254e05c8297e31e398911dffc3d7f37602d87b2
commit 2edc59309f5402dc9c552673613ce03c74977403
commit f65239008a1f5f9b72de6e7259dfd1b7af45a8af
commit 74c699e41998e948a72528497c62f878fb145ccd
commit 7ce8ac49e421cf115224a915126aacaa5ee9bb80
commit e76e7ec8f16259ff9167ab665eaee0d0fe20f805
commit 7a0f217899a1005c8788c768a766dd435ce1c413
commit c1464a89e1a41695d5bda47d5c27923b1802ce00
commit fb4e4c5e38583a2c6526ce9fb81ddc1f0831087c
commit 2d6ea3b07c371ea1d80f6c41cb7b4ce7c5cf3cd4
commit e784199c40b87054a81d6acc25fbe4d9a1a68179
commit 5b28f1c720f96fb4939c6a062530b4b219f84e99
commit 878fe05116dd39552b052e1e78fe2806b105ced9
commit b0fa855cab567d6b8fdaaac11b058cab3193a797
commit 0b233357a63961dbb70fccb5d6076ec80a964b3a
commit 5e18361425701a16a21e3b94c65882a253e669a0
commit 130c47065350a34b420dc9e626ca513e695dc801
commit 2f3916bedb72934ed67fb18ea0f7f77cc6156511
commit ce7b59c1e61231cb97e2e5b46b2f45c97251d966
commit 4c63735fa8b1c53786ba74421d666c60005582d5
commit 964a36d7a4780bb657a98789fae5a620de0bb1e0
commit 75fdd738ff2cedd00a7b9e1bd4db36a3e4199903
commit 5861e47731aa8e8c29bca5d51705a5435397c6ae
commit 9d4346bdbc6484a1814011315827c258509b483c
commit c5d67a0ec3cc05eb640729fb61dd8810ba317fba
commit 523c12802d2fc7f911a03dd4c81537f835a1da52
commit 3ee8fb7005efe3cd2dac7220a3ba337fae5d8192
commit 5f6e9cdc83c146c6c20b36a2fb6dd607ed9e009a
commit f9ecae9a4ec19c2a7b3ac132411af1ee9940a0f5
commit c2066c5fb322dbf7c6a4a2815d9d5d2976eac589
commit 547aad32edac17a3ec4989d8aad2426d0cbeb590
commit 8f98a715da8e906cff5c635f9eb5399b84751557
commit 1827b3758293f3dce07988ea4d5e304430dd695c
commit cc308acc9baf78ab951ef4b7d31f2f2a417a0800
commit c64f389506313a2cb2c31a8f4c59e7f62286f440
commit 844d8dd5b99529b5120a98e9fd31b2183d6a2534
commit 6be6e74b7d58d4c214aef7b032333c5dd9d56f38
commit 2c98de563b6fc093f585a236c82a80e9ca3b9ee0
commit 433c4dea317168ed1914d28c9ae028e4681915b3
commit 2cd1f65d3174256aadce75ba716a18fbccabd5ce
commit 3e38b634f94ef7fe76020cb0df805f218b6a637e
commit 90bcb9b595549d75fca573a22f06b05ee15117fa
commit a5492fe27ff9684d901b2829584ea186fbecd71e
commit 1cf36599b97308622d619146b6801f5eddf282a9
commit d7bf1b556fcceaa81c0a18d7828258e7a6c383c2
commit 548009ad1c9a8e7dedf3c50730214c2e33f03865
commit 1a29f367811b0d9e65d30c5797715cfcb3c68b94
commit 9c852a42a9f0af23f24abf7fac248d0455f39350
commit 2da1b04a209601fe6e4bfcecdcaf8561c126072f
commit 3488c79beafac3efbac571a2ebffc8ffd78bb7f0
commit dc6f3d6ff2cae6bb4dbc621dade8bd20f9aa69a2
commit 5d5eac7e8303f8c69d68e157e8ffb25b06f0d0d2
commit d591ae0c9f29c2db6fec4490bb2d493be0a572aa
commit 40748f9a0a33da4c26ed25b95fcd488d3cafd833
commit 4f94903332c187ffcea1d2f69c494ce677b94781
commit 822f7808291f7fd5a77c83c9ff035ad2e39959ab
commit eebb06d121dfa611f0f0896b408f98828ab006b1
commit 983ac45a06aec8987755c921aa53e81e6a69fb78
commit 47cf6fcb88d2b46018a5dc9b1b369518f5588ae4
commit eedd5a343d2294c1593a492edfd5514d4d2c9220
commit 9df5d00870ea628c3c6310aea859e5c06d378a12
commit 173df1eaa8a91ab0b5352d1efb4192e3e5dc6c8f
commit 0b30d57acafcaa5374756d314ee54f80d0bcc860
commit ec9c7073bb082412a49466059053ace537c1a30d
commit 8e455145d8f163aefa6b9cc29478e0a9f82276e6
commit 130849f8ec14fcc356ffe2134b018a3779e934c3
commit a35239a8925986e83c41c92f7147e5bce00d86d5
commit 7218779efc46cdb48c1b9f959ea5cbb06333192f
commit e1039cde68493fe9bd10e49f7d561eca4bce87b3
commit 82b599ece3b8c25fa6d4823086bfa5800a816bf4
commit 113cdddcded6d597b64d824a59d0186db150113a
commit 1bc7344835524060f958e1879f8e427e54031098
commit f8afe6b41b9fc90a005948aad753d04fa1034a27
commit 4f89df198dc17070831af21b74e69ee17352619f
commit 35a97f56d6ccf1870e666fb6efa12a7ec201b9e4
commit 40320844ca8bda4def0f04d2bd8c2022c867ed86
commit 1bb2af547a4bc2e053b398573d8ec7c3bf5ce69e
commit 76342fce58a58e3c8326a870adfb6b435ecd9abb
commit 611977c3e4048a7cda42a8e87dec1672f15f763b
commit d03b64c8a5ca92df66dce036c1e4e221d2618620
commit bd077259d0a9c9bf453e7e9751bf41f1996e6585
commit 265bb1cbe3d6907fe8db885a8e6d57ff4c18daa4
commit 961e11ab9f82e7eb0bc2536e3b19f64e4a874d9e
commit 8b70b569170407cd7a145b1801120560247e3ccf
commit fe21299ca2345ef8dcedf06a62a546016978d96f
commit c11c1a50573e106aa60eed977d199c424c6469e3
commit 29ff3b7e23af86ccaea2750b4edfbe1fc063ec9c
commit d0375f6858c4ff7244b62b02eb5e93428e1916cd
commit 941882a0e96d245f38116e940912b404b6a93c6f
commit 44283993144a03af9df31934d6c32bbd42d1a347
commit 6985c5efc4057bc79137807295d84ada3123d051
commit f45acf7acf75921c0409d452f0165f51a19a74fd
commit 98090e0bf51addd6d3ddedb6c3685b47a7ca0724
commit afaa4ff0bc7820ba98be93efce806a27c3472d9b
commit 6a96c1c63ecdde633675e7cd41a317ba28dd371e
commit 182ccc43aa80b468ac210cb03176f1726f2be993
commit a3f84a67c79146ef2d86743529f8d9670519a170
commit 39e0b96d61b6f5ad880d9953dc2b4c5b3ee145b3
commit d8dfccde2709de4327c3d62b50e5dc012f08836f
commit 481fc9e7e11d8ace7e7ae4df1b7ebb5aa4e97789
commit 183670347b060521920a81f84ff7f10e227ebe05
commit e028d7a4235dce07ef41b1425cda3356075614e7
commit 63461ea3fb403be0d040be3c88e621b55672e26a
commit 19d5f80128d7a197fcb465f21465c30ee4c36f25
commit 813ba1ff8484e801d2ef155e0e5388b8a7691788
commit 2e3b2cb9b8e00e1ed5e51b93946d78b21f48e3ea
commit 0bdf09cc5ee4d9de4808e23fe1359952b721818f
commit fabd2165d11649ecca5012d786a62ac149e9d83f
commit df04434cb59db6e718474af5bc2eb408754a1b72
commit 209d15ffd0567b90f0761907ca52c4238d46183f
commit bde5f439b8f5cab79e771e4118cf81fc831ac947
commit 084f658ece139645d203fa09c77c7f96cb849bb7
commit 4500cdf072452b5f8432134cc26c2c781bf27459
commit 1bb5ed6ffcff2d7e20503d78d1ab120b8bae094f
commit 77dcb33ccb2c6a17eee3adadc5100f7bb25795f0
commit 869df1432fd5a41d66132de1d76ff248fddca111
commit bc22d9e0ee26c450f8dde69c0720f8da19e14db3
commit 2ecf214b45a5969f6bf9c69b97d1bb9a721e0093
commit d62846f778f5dc4c521c4b1532ecf3f2d7fd78d9
commit 14bf1c475f7fa1d6627746e7940d65d5456ab2b7
commit 9b70a1d4141369486561166aa864b8911ddec2dc
commit a76b2870bd310781263f622ded4d0ca08f017965
commit d57e24aa565aff9e8b85d86b34b78df76b2dee17
commit 806c6b3d6f8302a569d6b358f28e6e800c1f988b
commit eb3b214c37edd323b496b256bb492592aa51c6f2
commit d519072d26949f9a00a679e112b0297306960696
commit b93fb0fe24990f29a2da01abfcc0fd27cad7ff5b
commit 1b8e56b994592fe8909fdf9d81674a9bf5947217
commit c2c23a10f18016baab5c8762f9bce5bf80cc6b8f
commit 6b7d211740da2c3a7656be8cbb36f32e6d9c6cbd
commit 7e6ec099746aa5769f695c5872147fd363378a03
commit 88ca2f8a962eb02fca31ead32c3cf3f308d6cd1a
commit 61ae1240090407bb17c3d8f66f55ce86eafa02d5
commit 9055e73e8e6a545e43cbc4fd3c9083eeccd8121a
commit 088ca02108fcb75ae60a82f031a2f6aea731c818
commit 231b1d6c9ab6ff23f7a1826835946dd2b0f57156
commit 9eeba919dd0f524f73feeeef82f3ca877f9ccce4
commit 4632e3209f4b4349ebe67597897045b1a8af9daa
commit 94bcf876cb6a224685c750cefc6ca75c01d8db8f
commit b88c168e6b91eefde1ba4cba19b0f3e3d735c3d2
commit fb0a84e6de1b6bee0a0649cc7ed768f9ff2496bb
commit ae4d2314ff60d2dafe598922a401e78acefccc42
commit 5aa1dfcdf0a429e4941e2eef75b006a8c7a8ac49
commit c795d2f40a29f3aa9a4ed811f7787bf2f78111f4
commit 7ed888fa78129941255af09eddbf4cc51a3351d1
commit 3d0a1688fe5b7ff46e4d308488aee38b4146868b
commit 53dd7b1fb4e54d5f029824636b6d17504a4fe80c
commit da1bc5cc3b55af2d785c6dd02c3b461f89f51adf
commit 775b0669e19f2e4ad979e38330b7d23c2405cadd
commit 84f54d4966f48ef88c8db3f524a59f5bc661bc33
commit 4dbce3d6fea59e1df1d1a35aacea0c186f72107a
commit 15d30b46573d75f5cb58cfacded8ebab9c76a2b0
commit cf8e8658100d4eae80ce9b21f7a81cb024dd5057
commit 70052100fabec5d8c1b09c9959817a2f4517e6b5
commit d28c8222824140773e0583dd400de6f08faf3a1c
commit 34131651e1e192b68eaf30167c6bacb38e1870ab
commit 9995d615125d9a323909171cba736905f6e68843
commit fb1400f7441dbdf569b013e2d9f5c26754e4391a
commit 973daa9fe6d17cede17d2eee05bb526cfc97a38f
commit 5828681e25ee81c8b4b55e58de3c01b7c82052f5
commit 051da77ed577d117b329bb62467f09700aedf998
commit 30c220a6fdd8883d4167fb09e18aa448f23ae62a
commit 0a1844bf0b532d84324453374ad6845f64066c28
commit 2eb412aa25ed2bf59f5ad5f7a09787d182d67934
commit 8569c31545385195bdb0c021124e68336e91c693
commit 56d6daa3c743ab48d2f747d9373bfc4db0c8fd5a
commit fe2b83007385979b42e914adbe3adc22921e1113
commit dbb805215177ce49f37c00c4f026a62eebec19dc
commit a1ce3e1f7c16c183486b108d80138b8f4cba1dc4
commit f705a6f021b1ab1d2dd0f82e3d369e0feeb2b123
commit ca7aa3bf31dc7539af950e7c99c330aa3e9b2a0b
commit 40a08fe890640f9c61d4443c218b61f745b11b2d
commit 174a33e470bfff743b6886e78ae042e520d4f29b
commit df38fe12a22c5d9a6f4cb86ddcc853a234d3756d
commit 3cb9ebc9d652a874ab315eeac59bbe5950987db9
commit 610cc82b1fd2830d573c6bd39106353742b6d45f
commit f4fa8fcd25cb771ef5c6955801f364c9eb0f6e38
commit e87a6c5b7780b5f423797351eb586ed96cc6d151
commit cbb4c9bc55427774ca4d819933e1b5fa38a6fb44
commit a4246c63516600ce6feb4e2ee2124b8796f7a664
commit 601c63ad8e551b2282e94f0a81779e9ae5c8100e
commit e9981e8e751330cb5aa43d06f2aec080807717e8
commit b6c22668a898c326740412a2913c8c4154d7bae6
commit b3b186852846d5526134248cdddef004d831998f
commit 2aa4c11f7ddf6f50af16121e9ab95980c7e65f0f
commit 74875440eba9a9628afc85d221db480b38233455
commit 8a6e26e7efd5b04a529bbb2f028b7dee1dda5a2d
commit 6a82822b902c50efc7218979b01f43c9a97470f4
commit 9f9d4651f70e43df76614634670c02b99cfee57e
commit ced575203a50d7de71b0839fe28284eee0e50f23
commit d074e0f9ec57e6de09b06b24d208fefee222050f
commit 26e5817e39dc15facb0ba41bd2cdaaa92ee95748
commit 68fa72a437ea3b8ad6dd1d03247fcd670b8717c1
commit 73c57a0aa7f672110d3f28c0ac03ec778a21d9d4
commit fae058b4d8564714d08db7ccae12b2c10dde3bef
commit 77ad5f6febdc17f4d06bf0b163b8612823e58d74
commit 42ab1cfed03a3248cd98ca1708f6d7520c606b27
commit c30406623422b9ddc77f55e94dcd5171bd5cc106
commit c51d87202d1faef21e1eee37381b43c72bd231bc
commit 77aac4c2801f44dd9124713832727dcca13ce75e
commit 8e6302ebedd30a3990c6b9b9a9a51252abcd5d87
commit 1a2ab18c8f039babbd40427935be36c6d4344224
commit 0e64c9aad031391139c7553ce0e208486a742d55
commit 9aa75e3baadb9b02fb81c18dc7c361c54aad57b6
commit c06ef68a794619576a378d4e19cc6ef94fa03b62
commit a6db1993c18bc2138a85227bb28b69c82cbe722b
commit 7f7925e258288cfcfa2b0e0631fcd91a39744f94
commit c8b249a783488355f98db3b13137ce71cc869c96
commit 15c6798ae26d5c7a7776f4f7d0c1fa8c462688a2
commit 3a2c0eccab9ade6d2c977113ba637a10bcfcd612
commit 18aa989ae191e392529370f194bb7b1558846af8
commit 83b5b7bb867318211f99784b7a7d97b2350ca02c
commit 5cf43f2cc26e5dbd661d945deed1df4297633c6d
commit 4738f30c2413fe6fae54aa18cff531476ea576fe
commit a10ea0ff90c1669c6a85ecb2438da19cc177b8b4
commit 887db1e49a73bc48554a4959eb9679d3d6d90e4e
commit ffde72107be547d71f8074afd4f1ef1252073f3b
commit 86f2ec2265358fb1d7b76c7ffb86af6e04118388
commit 6b711386d13356b964a97f714c4f55ec66936849
commit 4412f8529c02f511b1d41e6c800cc90538ff7579
commit b85a17d35415d8a94db5c58f008a2ae11d4702bd
commit addd7aef251cca374cef743824cc5ae230370bd0
commit 3b2562dcf91d460753871415f9571effc7965fcf
commit cbbfe9150857253216e519d85d7b4ff2b56558c2
commit 126f94e87e7960ef7ae58180e39c19cc9dcbbf7f
commit 3dfeb80b308882cc6e1f5f6c36fd9a7f4cae5fc6
commit edc876631b1c1df3bdacfe08af3d3a1d81101985
commit d0a309a90f1d3f6502b79a89b8976dde409ed65b
commit a7891a0aa5fa1c7e4f524602b47a9acea3bc3d50
commit 3072a24c778a7102d70692af5556e47363114c67
commit f8c37b88092e12157b2b707f1a83684b0b97b68e
commit d43f0fe153dcb963374cd5b1256ec14287f951e4
commit 1e0465eb16a4f288a1b77b72af2f294c709ecf22
commit 2a073968289d3e60d9262a12d5dec71725787b2d
commit fc71f615fd08a530d24c7af0a1efa72ec6ea8e34
commit c286c48018dea3c3bea9813477631cb12d6199c6
commit c92ec50822fb84306d951520d81919328421acbd
commit 3106c34df6ace8a123027b9afdc73bb05d530052
commit d51f9fbd98b6d88aef4f6431bbb575378a6c7a24
commit a3f9e4bc1ec9d8f1e352eb7c1cbaea3168246be7
commit 81995ee1620318b4c7bbeb02bcc372da2c078c76
commit 83a30739970857d3a2d8b8f2f62f829231347b5f
commit 21b6c2812f3d9cbcfce9eca76632e2cc8fef214f
commit 30b98ecbfbd632814da8541c2c57a69ff9addb04
commit 08a629fff8c9af3283ee9ff4e8d9b7134666166a
commit 96f0ef50bfc646056a1a2ecf5a5b99888b97fe3c
commit 4aad8b9d0e7f7ea55e993ea9b9243dbab8ebf191
commit 84fd19644aefea24c7245c6f34e7d614a31b2e66
commit 959fb1a686528df1b8fb0cc7bec8ff851b1594a5
commit e046d156249140711a08ff27473591c74ef90814
commit ac6dcb63f2440188825f6bfd89992f82800e708a
commit 31a657528976ff94a2afcb8e9ca4c4d4c1b96f9e
commit 32c32155cab3512bf921cabfb7a58c5f314f6c07
commit e7b392824223a08440cb0258a4e65d70af2a5c6e
commit 02cc0ebc41790d190186321bedaa0ba820abbe20
commit 2fad9e44bc08a3731cf559ebf5dae58220373028
commit 6686c30e455cd4bc6dbca44dfc225bc0243e600e
commit a2c57575b90a17003a03e1e1a72793c12bde0bce
commit 93caca6a04b1d2ff8c7d817cccaece08f0f08a2f
commit 98fa06e44e3a773f41935323ed1dae7012819b70
commit 4485bd519f5d6d620a29d0547ff3c982bdeeb468
commit 4d938bb93ffd35b1ea664222bb625061d7c4c73b
commit 3ce6608bfc84415414b61b05abcfb80d3d8f854d
commit 00fb28fd16adbfe7642905406290b7b7cea1a80c
commit 37454bcbb68601c326b58ac45f508067047d791f
commit 8874288c803fba7fff4d441464cac3a513364fd1
commit 484281d5436cace1be87584120d74c24d0dba833
commit 47fadb03bdfd26a7a6d110e1ee60d472b4881b6e
commit 8bde4442acbba41300cc7fd8e48122c70963e041
commit 0663e1da5ba8e6459e3555ac12c62741668c0d30
commit 4ed2b53b463f23a578e5948062f51a63f4d30fbe
commit e356289680321c39036847b5967c26716d285c3e
commit 8ae272348153ed2fa423f739047a592d9bd55ba2
commit c14d446e25fe00a9fd29d317b07bd221fd6f49db
commit afddcbe41f049072b3c62d39ce474bd71b3a5212
commit d79d91026e7b2f94ffae08d2b63307810f84a890
commit 12c9b05da9189a14f0db62ac4e31409bb4a87533
commit e120f4cafe15b0320f8ec4e60ad61339129304fe
commit 17008293c5726d6a992deb4cc2f1add020c241dc
commit 167630846960008d2cb7f7bc1459d0800bd347c7
commit 21636b1a696bdc122c3b8bacb297c5341a95adef
commit a69eeb37f90d8f69cb842e9a42fd508bd321882a
commit 0cd7e07181390085742bf623d6af3eef215c0503
commit 8a7783c791b672a463b529751b7beea635a87f44
commit 1b477f42285e941627acd46ca0eb27ca05671d39
commit 68ee172269fa2d385166ddc6961fa9249fe88c15
commit 724e0f3b8b98d85d920e7517724de1bc4eeced87
commit cefc3c1452b19920038b44ae257d6a8af2d4da51
commit 45d954c05da1e56b534b28a64c2a7b99576fbd57
commit e32de3da3f260fb8126491fb5c6bf79097dab6bf
commit 42db5692aa2e1c9b322a6a369c1d196f5262156a
commit 232856e896b35adf2560a684b3799fe654483d39
commit c0f7b729425b8f0764b9e89f19d33a0deba89811
commit 6c6abab20b99169f5fb11a8619012225ecd02f1e
commit 8ed094211f3b970d74ca8686fac03c88977ca5de
commit b24bf8b8ba53834590be94d990e3305e4fd914ae
commit 422f6d8a24bb370a2d9ee9e58634509592295e99
commit 2274ce7e368174f7711a16a389fa256b1c89ce46
commit 5b9c0307a103bde953b47b4ec86ca5f0a01ce516
commit e9c9b5b942550bc0f77de3a8c47ea75ff4c0161e
commit 0bd4e9f7dcd17003b7274b0608bf6575c6a07b88
commit bd7a61bcbb50bfca1b9a585f17d5590dbb521b78
commit bfb03a077ba9955c165d355cb3ce4d3622a9c8c6
commit a5a7379f6d9d83964b3d2e1fe0dd0ad45ee55408
commit 625ead3d39d7021b3e9a2d0662b8bd0c3b5a7ac2
commit 757033808c95b0ee66b87803af6d0bf7fdaee3e6
commit 633716501c94cc45e504a1f14fcef717f1ac5e9b
commit 3147ce0d07aaacac4a67a30767a7480596de16e2
commit e206cae1e534b7f9944de6d55fd39e9d6b5cf548
commit 1958d69fa8e7448a44f12dcb3e5ecd9b78f25121
commit 62b0eef237a39446b8c71fd7271ade858acff1a7
commit cb3ec8cbd00edb3a32d114da4874cda090766c76
commit 56d732839ea0ec327848df021ae4185c413e3916
commit 571028c46f3b9cf75bcdb66e364f58ec33c0024a
commit 0880bf4c439da7a9bc1ad1418ebe6a0b2fda4913
commit 9c3361de064153e0e7c72eccc4d2d604d412ac6f
commit 8b7d92cad9532b8227daf64e13739d22eb910c15
commit 0a4410a79fe6b28be42cf936ad1650b6f1186694
commit 073bde453635e4cffb58c9d6bd071c2419dfe8f0
commit bb9fb4a42de14b56bdf90b5af6db770ec4830af8
commit 1716b1891e1de05e2c20ccafa9f58550f3539717
commit a2d9036615f0adfa5b0a46bb2ce42ef1d9a04fbe
commit aa23099f4733a2e0d270c6c02d7a7503c70cdcf0
commit 66962d5c3c51377b9b90cae35b7e038950438e02
commit 1e08e78871df0fe615c1d90614529181a554da16
commit e5fb21678136a9d009d5c43821881eb4c34fae97
commit 013ea98cdfccef3b7c38b087c1f629488d2ef683
commit 89cfd50e13f1bead4350998a3a77422bef1ee0a5
commit 699cf62a7d4550759f4a50e614b1952f93de4783
commit b3aa7b34924a9ed64cf96899cac4d8ea08cd829e
commit f1dabbe645065d20ca863c8d446c74c59ca1ca9d
commit 9fc75c40faa29df14ba16066be6bdfaea9f39ce4
commit 1c7a387ffef894b1ab3942f0482dac7a6e0a909c
commit 4e8303cf2c4dd27374a16a8881ec1a1cd5baf86f
commit cad2fb19bbfa6110e8ed71c07a33fb54d2104a0f
commit 608f604c791302ae1d93174d0ab5edba001435ee
commit 3ef07651a5756e7de65615e18eacbf8822c23016
commit bb0f84293e61f052f96f8bec75844b43ea2e3822
commit 2fa73a101cd812bceb9d865fee296fc1057541a2
commit 5dc270d366bd0a67896ec46e874cb69ade513591
commit 7f4ce7b50ae45fd09796e98c56c8471af70322dc
commit 615585d09b33e609bef5eb7986f5df2b4e053ac3
commit 7ff607e27233861b3f83e658317b3fb18b047229
commit d11bbacee3eec50e8912cc1b7324b6ad76b5175c
commit 4051844c6616c0bf33dd16342967ea5b931746ae
commit 887878014534186cc50dbd16a62e744ad217b4b1
commit fc3bbd576008e48d22285500c2af77c44ac31c98
commit f895e3db65a46e0d82114991bd91ec7b110068f2
commit 09f390d4e2f38f8433431f4da31ca0a17a5c7853
commit f4b0cece716c95e16d973a774d5a5c5cc8cb335d
commit 691dec86acc3afb469f09e9a4a00508b458bdb0c
commit 825edc8bc72f3266534a04e9a4447b12332fac82
commit b4ac591b8e1be78c4eaf089e75034760c0be942c
commit f0f7ec743d06e542e2c8253ceebd38a20b72aaff
commit 6a38b36c274f7a969d276ffecad02d974b30175c
commit 8f782270cc14a67ac5feba9d473f3ac575d6b08e
commit 0ce013a4e840528fcd1c80a264fd47fa5be6a515
commit 26f03ef816632945bec135f12a7f902b2de3a0c3
commit 16a9359401edcbc0a3814b9e3bc35cd478b34a3d
commit d92e55565c53eff6d0c549090487d0a1ef704e1c
commit 5f248462c69d5ea7b54a88c62edb73f626d1528d
commit bcd8dc49c0b969b781dd3af5ee8c9896a9315c5e
commit 25396684b57f7d16306ca149c545db60b2d08dda
commit 24f60ddc4b55ceb148e6eb994defb28305ec9b56
commit 5838f74c29ecc4eac397a2374cf208efcf095563
commit 4c4583fd3950b532ec1000361f64384009a5493b
commit d834af4e8579b8351d0265944b61707f2dfee82d
commit a769178585177a1414255827acb4317ee513773b
commit c056bf3746e9139266fa2a8b991d62a1eb01b354
commit f6340612d45fb562d336b0038fd3eccd7154b3ae
commit e4b6d48d0542a870dc2653174b603290b7000b3e
commit 1101185bc50f5e45b8b89300914d9aa35a0c8cbe
commit f1eb045639a38ae9ee80c466f81f2e18204f6d25
commit 82f4ab32f5cdfbcbe5e7302ad80dfd5eccfe25e7
commit 5cc9e61f54cbab2f65d03277ea4c9fccec9166f2
commit 4b4f585369f627a5b65540112539453d94dfa40e
commit d44443305599d2e92b6696a8ca42e0dbaab8cb4d
commit ecbaaa544b682167f93128098e90d928eba1202c
commit a3e6f214032cbbe73a3c012fd11d3f632f8efffa
commit 17e8f215cd398635f1fe5e2396ae9ea66a2c5a13
commit 990d988847c469b5e1e5e0748fb02ef613d9e0d1
commit 4f43d753bf9c709ff771eb6dff76269e657555a6
commit dc01c4b79bfe052ef0f9624b5e6ea9b05347f5f0
commit 93a66cef607cfee3953152bfe067038c5b21ea0e
commit c0f8b83188c7d4e4d7256023a384986bda27f5f2
commit 31bd496453769a6c669d0053398903362aba91e8
commit 49a8f94b1fb0d1275f8f23f79c2a4cecf7b202e2
commit cc1bfdabda2043c6ef8fd97d94d1e94c1b29181d
commit 8ce74b35630d60f4272da26270233768eb0d17d0
commit 5b7954272ae96070263dd900735e70982e02eb80
commit 2d30263029dd1bdfd5868173fb12978666a40607
commit b157df66d81a05a1cbfb5f6faf196afb72d20e88
commit 8c95cda3e15bf76360db625185aa095444aea644
commit a83f2bf1f4d95582cadb0136f0e1bd5b398b5c90
commit 5aba51233be866e2d53898cc8867cee87edf5521
commit 4ea7fb337527ca4c5ce9ecf356c13974ac9cc653
commit 8ab7fab6b67dd84b6cceb74752a37b608191932c
commit df954b695cc57575c23d674a6dc96c969b35da48
commit f8754f58d6b875880851664353905bffaa954141
commit ff96ddc3f2643483dc64373934c5703b3a7a1e7d
commit c99b16128082de519975aa147d9da3e40380de67
commit 5642639bd4f772a09bc4cb05ac7ac9378c2c3f5e
commit 7e1ca09667128c661c03aced310d59b99db13bb7
commit b17e6840882dc8a04e7464270906d79954378d41
commit a234990f62b86395e7fa358a76bae5a1fc08b80d
commit 3dc06a4fb31504c9efdb93fcba5520cbf01b2ccd
commit 464e8632b6002a402f47aeca4a2a089a2686b63a
commit 66fad3f2db8b3ef678cddb83bba50b85ffbb86b7
commit 212cf016d974d351c252d760a9d42d02b3954830
commit 8dde2e68a55533a047423b7ac378c637eab468ef
commit 65578d0d10d841ef96c83ea21a8ada2c8694a1c9
commit cfeff354f70bb1d0deb0279506e3f7989bc16e28
commit 8ee35345adf13cea516a36c70b9ba997106cd11a
commit b94c165ea1f10f88432282f6a3ff16ff469a437c
commit dff869020b5c587d96faf12db7fa4ab8135a6a57
commit 858c19720c9ab6db003afc9e2ce8b1bfd3c32644
commit 449f87e66df299a1b79567352cba1f5b29421fba
commit 925163b4af66dcf18e0f0dcd2ceffd3b7e5965af
commit 6f35a04fd6636d749cb6dd3a937061ed4e7deb16
commit 533a7836d39f1a60dc78fb46f6cde9a25ffafe2d
commit 696c331990cf6cf00506b9e56e0fe7a075cf47c5
commit f96fdcd2f41e1a6f7a827a0c354afa83515285bd
commit 9d404dad0bf8c949a2c8dabdf280389c8262ddb9
commit 394b4b7df9f791dc2dcc95f29cda0961900da6e9
commit c2d9d8e7ee157f0ef78bcf5c0df149a4a03ae1cd
commit 43e18b0a54d700fdcc746293a5697a2097ee23f5
commit 3d3696c0fed102c56a6addd81070d3679dba4fdf
commit ce3d99c8349584bc0fbe1e21918a3ea1155343aa
commit 10c8204c8b172234f11a0482a89fb4affadfaab5
commit 3c4babae3c4a1ae05f8f3f5f3d50c440ead7ca6a
commit 918ce0906dcd685951439b2b5f5e9fd47ea9a8d7
commit 2682768bde745b10ae126a322cdcaf532cf88851
commit 0f3fa942d91165c2702577e9274d2ee1c7212afc
commit bb6f53d4f5be085dd3cffdcb5e32719cdf63466b
commit f107ff76a8c242b298413ef52db9978dc3fe0153
commit a08e0622c42f6d445604d8bc042e0f78dee09594
commit 6a18ae51d2655b1fe32a135d674d6b863eaf3bdf
commit cb850f6f69d1ee03ca4a5746df2870cf49e90871
commit 217b812364d360e1933d8485f063400e5dda7d66
commit 61df9ca231075e7031ed3dcf8b9986dfd80050f6
commit 82b1e8f7ff6ab0b3fe43fbf10ab720e06db0cfd2
commit 330140d7319fcc4ec68bd924ea212e476bf12275
commit 3447aea1b5e11e4e3734b8b6becde038438d85a2
commit 2fc37c0c59c925ac1e60c007670b9921565005a7
commit 156adfa55f23620f5817e1cf93dd6f762c8890b4
commit ae0e5e6eaaabd54377fe6f649d49ff5fbbc58d95
commit f72c2db47080523d5e0f3c20846c96ed31c35648
commit fe7acaa727e135621c062caa2d6d3ad4ad0b0185
commit 78f54469b871db5ba8ea49abd4e5994e97bd525b
commit a383a021804ce5eb8fada3ee83ce8a74077fe9b9
commit 690391777f4d81a0877c98e0492c245c2aa7b10d
commit f067976e4939133e656ce4532995ba96bfe68366
commit e2f99b79d4c594cdf7ab449e338d4947f5ea8903
commit 5710c6c0bda39789ada08fbe7b64aa13654b2dd2
commit 3d457727dad87ba2d409334d488141e5578a821d
commit 77d1414ddd2a14c11d0aebb424abd86512aaabf5
commit 6d1d1c7de7332b237415b0919d1b3965865d4bad
commit 26a0e208676908888ecbf43a9c0ac27041c227f6
commit f4f8a4dac0e110bb13a6620ac71aa87482f8e09d
commit c45e38f21754b7cf0043618ebc2c145a23ecccaf
commit bcfb9cee61207b80f37663ffa08c135657a27ad5
commit f1235727ccc9058e082363d5cb1832f7812276a8
commit 24a6eb92b7f6ce099e4d25c1d17ce398c299f389
commit e61801f162ddcf8874c820639483ec4849b0fb0b
commit cac9f51d73ba4fa619af0bdc14229cc03b722270
commit d82758ad4a99bf0b993dd520be6ea87db026d7c7
commit 6205b558e1ea27aad0cff5083e8adc775afa867b
commit 8c14a67bdfab8e52e016a51fb2c34d26edb520ae
commit a70cb2176f7ef6fec68c999d1f58635744125a8a
commit a54db42ff3a05e9eb1081093bfd91be56c94f6d5
commit fb4c52db69746ee0429cedee562ce861f5392e73
commit 0c525aa406490a779541025df83890fc54e78094
commit e7b90e99fa8fd65bc37628c0ba8a7363e8757f3e
commit 72cc99205c0b6706b361fb27ccc62564587cadcb
commit 041a5743883df09386bf0cd95745b514f86473c2
commit 3983c9fd2d8b5aa254f5f467604d30f977bb1a04
commit e2e3788850b9e250d6b3dee36e37ee5c73ae024c
commit 08abccc9a7a7ff51cb10948042360448ea30d413
commit 101b8104307eac734f2dfa4d3511430b0b631c73
commit 7bfaa160caed8192f8262c4638f552cad94bcf5a
commit 08338707ccd4b8a07b565d953684af495270b41e
commit 036cf278a8257b391b4f5b919ddc668c9b1ce9a7
commit 177ea58bef72ee84d8c692950ba51889478a7d15
commit ad3b63a0d298bc94452ae2b584b99b24b7c81ecd
commit 786d3b1d83432d4c91468933793c25e248f26cb5
commit 1288d702080949f87688d49dfeeacc99f40adc9b
commit ce74bece80a914deb118bb0a0511a16ad344ffd2
commit 072ae240cd113978657037f3fb701e9efaf6da9b
commit f7f9e48fa8d53159b6d27d2a809031c7718a305d
commit a73d4e88db772d7955f99cc62b104f84d5ea06c3
commit 5d72e247e58c966f4e50cffebf0d414de7fc90ed
commit 0e859faf8670a78ce206977dcf1a31a0231e9ca5
commit fc105f2a80e548c6c235790feae7611dc0e83991
commit 7021b397c684c624800b464dbd3a2f9d945a56a3
commit 99c1673fd14797591d11126dd093313e8aed466c
commit cd1baa1f6aa307e5829b3e6c7512ec61d2b8bfb3
commit 173db0c8b7664892fee343e5a605197962fc3ca8
commit df475cced6af357304e8959df2ce740992aa0dec
commit d849434977a8a5926c449c761fa9869071091f6a
commit b308e6f3af1cb27dd710ff781c0637fa34de4eed
commit 5fad7d8cc4d425524f39cc7202a8211184ac4657
commit 40de8403b998020a7bf3e356ef64feefa77f096b
commit be5a3fdc8b2c169c330233821383748207d9970e
commit cd956e7531281fba1b7cbb97e5cb55c99701f0c6
commit 29495d81457a483c2859ccde59cc063034bfe47d
commit de59b69932e64d77445d973a101d81d6e7e670c6
commit 41801c6b3042e2813365ee4def3f2804fd77776a
commit 7441ef0b3ebe11ee46db82f7f7eee0f68b35e192
commit 9ed630c5c4b3d3d6e333ae629c1a9c4be6745f74
commit fa1f1cc09d588a90c8ce3f507c47df257461d148
commit b2e1cbe6281feb880dbfbee47aa6defee4227cf0
commit 1ca965719b5bff60a7fcf489f38313ca237a7d77
commit e1133ac8117672c22c904db52ad2f9995da044b9
commit ca2ce4cc080e197b0374099b3e4b98bb14d4f273
commit 10d9ee96ce058eea6b9bb670d2dff69694bb99d4
commit d07f1c20dd7c5d94cb7eceb822a060c108e49d23
commit 21e43386aec839faf00b71b4684cc72eb649a0f5
commit eb3c357bcb286e89386e89302061fe717fe4e562
commit 90295cf73b6a3fe6c31f2f805a814ec2741e2499
commit 9edb071c8bd322482fa9cd1b60f26d0243479d76
commit 1e975e591af98b45a9e37eabfd4bb01a6184c314
commit fa1b97f85d3bee4e9a6d6626817ab5f83a7b1b85
commit 357832b5cc04b063993f004eac8c332d6bba5f17
commit 0c1c7a649975a2cec5645860be76a91a3653e944
commit df3b919286981bd00d115569fd431d4266731f47
commit e39845d651791f190f10e63cc564c2e1a8aeb504
commit 5053121b25bf860e231784165e62714ae817e313
commit dd1c3eae5855ad36134ea415d84e567d2b55e6c7
commit 5ae0da3fc78d3fdef278a22e874d6d5c305d1e03
commit 25ea3411bd23c5f0043881e2c6710423eb411784
commit 7678e089bd18b4dd61478ce728f01fd5239e97ff
commit b4283282c9538958f7ee23c5af3bab3e4e94d553
commit 77d8285683d81321cac88a4d6cdb08f1b205f432
commit f83b94d23770c234cdc51a1468b3ce9d7e42f20e
commit a4ead6e37e3290cff399e2598d75e98777b69b37
commit ab2dbf894a0f931aa4aba52f736ce460028c187f
commit e35728d0286c79ea6cf16fa0c7847cf2b65e690f
commit 03d681412b38558aefe4fb0f46e36efa94bb21ef
commit 72b2d2a6f178b99354eaccfac2c5e9bf5e2fcb53
commit 703c5994fe1a2bf45391c2a2a365bea541041b9a
commit 7d0f2f68b661e5fb4bc833d6ca22974134220e99
commit 78015e27b7d75ec497a9b5f14a7dc0ee9288d560
commit 592b9bfd25e471bfe9a4bb4365d86a9dccc807cc
commit fa7a7a1c9c0517add2efb7040d6bfb197f747915
commit e3b269049103444ccbaafdaa470571d44322375b
commit 1050e4c2368eabe309193f89281259784f542a41
commit 8ca0b875c08258e42a26e4f61574e874a64db1af
commit 998d2cd361caeb59d7d9574617f1f5d25ae73788
commit f67ff36f2117ff789876abb2e48f42e086475095
commit a7bea9f4fecce0afd37ee58a552eef71d8b4ab9f
commit 3657a1d5ac8f2072c5d838216d4394a039ca2a17
commit 3a41a3982b1e27a6cf7d820aa18a29eabc7daec0
commit 6ec2f5cd45fc6bb45cd8fd6c9f5f8143e774e1e2
commit c01c8523cb075a8d2869811d7662cc093e780760
commit 3152d01e881602406ce5aa1f0ef154da56d69fc8
commit 2b44d0a417630929d12de355ea4fa48dc80ace18
commit 161d076c2d163d4e6d83e55a6363eb6070eb36b9
commit 554340133e4f596fc40fd75a58f9cf18b6b8dbbc
commit 0c3601a2fbfb265ce283651480e30c8e60459112
commit ed1c1053cd00739eed2a96b5e19dd0b5e91477b9
commit 95b456d3b085314bffaa7ad125f3864db525b45b
commit e0d4fbb58c4c0cd381089a6a083a4fa4662f007c
commit cc766304833d1b44a705330383bf2ccee80ab554
commit 751e293f2c998eda03004f9b351b0b6bdc335bd9
commit 93499bd6cdcbb89008f6e04c5b5691e49968e3bd
commit a2830b9e852f4007f7ee53f2c5765ab07ddb55e2
commit 003048ddf44b1a6cfa57afa5a0cf40673e13f1ba
commit 709c348261618da7ed89d6c303e2ceb9e453ba74
commit b57c4f1c3ba52467db6cc6dfbbb217348fd2c288
commit 1934907234c86514475b00c8169e7b56ef29ed52
commit 30a24318cc8f4947c6567c78997c8deb546e7a0b
commit fc598890715669ff794b253fdf387cd02b9396f8
commit c213ed390cf1352f954164bad71275d6a095200c
commit 18bf400530ca06e4bffcc9ce4741cf7a3526b85f
commit b5fc04039b9578d8bcc46bf70bcfe6b137340aeb
commit 79fb229b8810071648b65c37382aea7819a5f935
commit 42a71bbaeef2888d3c7a0fe2c7c23c2a399bbf41
commit 35ba33f76c2f514d6ece6ded44c4bd0d68ba68c9
commit 37280ef5c1c4f600d18dbf8588c4bd3325efe156
commit 37d62359b15e1f8374e5f8ba9e5fe03408faf864
commit a9d0eb95dbdbd3fdb8fff2ad94b4356fb9dd5e77
commit 3570bd989acc66add5726785058cceffa06b1f54
commit a4ba1ea69f6b6d2b3eee7234deba986a82a77203
commit 197a30c4c62fb0ce4d6553443775f23987bada8e
commit f8b5f0efa0318e2a2764ae6a8f96b55d84715981
commit 818fdb16d40c4bba3daf2d208e32a8b3ee1b2f95
commit 3c0e538a6d307cf2f22737ee58bd3af64e74e82a
commit 19ff503b866bddee53206ed59e7aa341f481d56f
commit 6df6daad84d84ed9fae500f47b0a1837220923df
commit 8cd3a40c52ea222a5565e50aacec431140af259c
commit cebaacae96cbbd443be948eda1c71a58542c1fce
commit 603dbd3e33d7bc88b7a04b3e82cf1b329b819e6b
commit bc872e300b64ac9bd45bde9a7311edfc3ac41993
commit 3675c607a81e70c1697a72b713da83a6be0ead95
commit ca116c0075d4d1b70abf2e0e961aea6f13423351
commit 7a4946840481ea62874b80ee374b6e85cb0d3e96
commit 9543cc39db988527fbb54283aa7b49d810a46f9f
commit 6842d38178e71051a8c7ce5bb32314ec2fa5cf17
commit e6a5ad9a75500506f2c516ef85eb03ec5c49140e
commit 7f5c64c0871ea63a420ca4cd05e9df2d4e5f9232
commit 659eed2ef0e6bd9dc0d4e503a65e74726e330e1b
commit 6ad33b53c9b8a1c99bcd2fb96123d5d45bc88d7b
commit 4cb2e89fea5fe4238c554fcb62afed5231e1d020
commit 8fddc4b660273f96f2d216b04642b070a59c019c
commit 0951dce656e2b3c4c9a5096cd2cedb39a5d6e637
commit 4cd64e9d2c7206db05e7162d0258b455726b7ec5
commit b352749936806c9d5ed6a6021d84c1df4d1df3da
commit 0e514878486053363f8b2a806525fe67ae692827
commit 3f5f62883631a987964102bc5044f7bf62c26323
commit 8a7f77fabac16e284cc47191fe033770012bf48d
commit a2ae29629230588d50dfcba306decad7e4f690f3
commit 799d794f75598353c8e5854fc9c57cc46d236c4e
commit 15bda1f8de5d192fb003c63c4d13cf53d9ae4590
commit 91951d36c2231c84be8266b2e852e59a552e66d0
commit f52d1493dfbf9ba421bb3f84a798cc309128b728
commit 45a1c8dfa28a0b8b6954d5905bee04877d2ad548
commit 86c3331c8089ac1cf231825f406c4bf8afd9f3a2
commit 9a9f6fb5205a6cb189147bca1264311c4bf45163
commit 4dd9368671fb7649dc914e661256a07250c271ca
commit fb6f4f47dd4a71a0394d346eda7589dd9397c4bc
commit eae0cfcce3cd10a9189bf46934de9bde7ad7b2d0
commit 0908a0225d0fa6d7675bf3c2cc4c25a89e13e83c
commit c8c575ebf6daaf1fbe029cc04c845e2fad462320
commit 800c1ff7d1b12b6309eb877542367b94f376acbc
commit 988d0ff29ecf7ab750b9be29fddae588156c3d03
commit 4c7690614c8bbd6cd29b949f9084ddb294ffe284
commit caacbdc28f545744770fb2caf347b3c4be9a6299
commit 2b562f032fc2594fb3fac22b7a2eb3c1969a7ba3
commit 9c303439c4e9a56b96b655f3cc921a01268f7945
commit de1ee4e4cd32ce044276ba809c985344cecdf7ac
commit f2a7b9cd5b06eba8cf12153507ff77cc80c7b45f
commit 653e2486450a0d973d15f6ae870cfdfad1b8fe17
commit 4ff91f218547bfc3d230c00e46725b71a625acbc
commit ca2b37a1c249d05f21eeb7522489036efbc6c7f8
commit 0021d70a0654e668d457758110abec33dfbd3ba5
commit 5d91801870ba0ba23d90885edf0821634ecd405d
commit 723d873dd79597602f0e60ee49786ffd07145e5c
commit b44fe93281edaf7dab14cd8b09f3c6f5585b1fbf
commit c4c182b5488e8d4a48be3327aab14d778cdfe5e7
commit a5f9523c9ca352d6454e81ff9e9a4419f457210a
commit 01aaeb8c23301194ee063d89c06eae41599698af
commit cd1a4bc22821eea9a98f1beddd1a8d789989a720
commit c6d3c7b6309726fbe93cf595d6de326fb8295a64
commit 8a307777c36e15f38c9f23778babcd368144c7d8
commit 5b89d2ccc8466e0445a4994cb288fc009b565de5
commit f6893fcb10c7b24526454e465f6ec2563ef044cc
commit 428542d9177286c01ef7a3dbd026eb00567e06b1
commit b79a00a4d4f8fc827ca0fc19e259913a81252f6b
commit 77a66faaccc0455fe30e326e9a997aec8d0abed4
commit ade134ddaee5baa1fa35cc66a12d2489213a26e0
commit c4c8955b8acb4d88d2ca02a7dc6010e5f0c5288d
commit 6a3ecfd4a04d800e291e1652ce1f22eff613e8ec
commit 389af786f92ecdff35883551d54bf4e507ffcccb
commit fe63ea7c3dbb68a4a8f43a175c76e435b6ffb4ca
commit 5e72e75d30fcff599e306fc9987eed8639c4a84a
commit b8eed6a4aee4f85ed0465b233b63e2b233a420b9
commit 079d0b01bc5943dd19c7cb8fa9a99976217cc4c6
commit 553c84892bac704e1a7999b7db7e67640a31a4fa
commit 027c57017795de145b8800f00665aae9a313ab26
commit 99e5a010e8153bf2454ceefe725fea5de72e7d64
commit 51d3e62927193c101e02ad3ef114dbcd8f49b34a
commit 25591b66d0a4f9277241cebe1a74b4f985bc27a9
commit 7824a88b4286980512de2a46763646100274a5ac
commit 5ed8c7bcf9a58372d3be3d9cd167e45497efaae2
commit 39fa9a7d5fb7d8316b9c7c56a1f8e473008244e8
commit 14aebb78b994fd307ec26f82f9f8ccea2a12c6a1
commit cf37c0979e558213e2a2f87c2c3dfe644a66b210
commit 07f9cfe2ef6c086a3760430d7c0a224584d495a4
commit 0b2f5ea1aa39c0ed34bdadb53faf519e3d84ac4a
commit d35b5c98c1f1ea44d4652a78163ce6d0e6ec2b78
commit 583cc9e41095292e2ebf33c977d8ba1e64308892
commit 6309727ef27162deabd5c095c11af24970fba5a2
commit a19d934986b0f750ca95b5da2ebe54ee27fc25e8
commit 52ed23dc29db2fe80e8332200e66a0e5a5c20683
commit 917f91d8d8e866965f2193d7962e064a4d139d8d
commit 67318cb8434182ff4c3294dad6c3fbf5538aeb8e
commit 9b37d45d797e9441a415e17bf963423162d8f998
commit f4bff6e0b9e1dc29bc54d7c7e1c01f2c701eb36f
commit ec4d770bbb155674c2497f255f4199bdc42287a9
commit 2e8ef6a56129526a67b1058124be0839ab8f976a
commit 8dbf1ba867c23a581973207d6d1d15ed72e814a7
commit 62e6a28684b21c1c575ddb14938859ba417287ab
commit bc0b79ce2050aa523c38c96b6d26340a96bfbdca
commit 7752ccf85b929a22e658ec145283e8f31232f4bb
commit b8e6aec14691b44e6a26d25052a2f4fa8c5f7b28
commit e186400685d8a9287388a8535e2399bc673bfe95
commit fdac89096666ef80691994391c7ba7f03520797a
commit 23de7616f35800412a2c4e4f7398c5601488d1aa
commit 40255df370e94d44f0f0a924400d68db0ee31bec
commit b3551d0b481d075127cf2cb13f925d053618ec57
commit 984abb5384b0f8644fbad3bfe1f8fd4e29c418cf
commit 6ec876472ff7edeaf2a07bf6afbff74d7f1dfa35
commit c0af8c744e7e8f55ea2c26c80fe5c1cfee3a9359
commit 889d55154516ec8f98ea953e8660963f2e29c75d
commit 05b78277ef0efc1deebc8a22384fffec29a3676e
commit 434cf7af492fcacf7ca93c05e0bafd266b2e7cbb
commit 8114c64a81b79127c64d8ba53d07207c4cdeb528
commit 0653e02f4100f734011df8891097f88eb2df3a6e
commit 13c0e836316a03ab859f616b85cfe25c3d69d5db
commit 2358ecdabe3733336a20d0ab7bdd243af550dbfb
commit df7a2808528f213c81d4db5f236d54e0d52c8f46
commit 9cff0879aefeca6eba586f02cad337e409e4f2b0
commit 5846cdfd3d58852cdc991e589de7535151a47a4e
commit a640e3c3a573f53088e251b2fb6e7cd7a9546151
commit ac8e62ab25f2b8d7e0077093d66f00419f382c4b
commit 8a922cf12cdeadc64abdbb1c9fe330c44a045f57
commit 9760e50db54f3a858e67703f74f99e65784fd873
commit 25765dde572b2266c4619d85ef0b3aeb47e24f13
commit 45744668746b0bcb36d58a73c2cab603090da9ac
commit 6097cdac5af6115041dd7835670650c9c3633877
commit da7b3b03f4c5f02e83dbd7cf9215e0fe6683e930
commit a8a3b4cd74612980c1af69ad34433336024e86a9
commit 9fbe915b88923c60acca127b464cc7485c03ec3f
commit 5737f7dc16a10d660a8c698c11f02d16ede7ef62
commit 1fe5c43e447b63d29b54154832f0b9bc49d949df
commit 64909aa6ddd0be084beb6e6ae68d0e649e382bfd
commit e2272bfb18ee7010790ed53690fa3f62cfde30c5
commit eba90a7aa2258cae4caeaa8f748506c315c30bd1
commit 9031e0013f819ca697a65046e5b86cd1a21b86ea
commit 7a41ed8b59ba74ae36adc7f4688feff9e710cf76
commit 7d3f1d76f33dbeca5ffb2cb424f1e3b7e34c8d45
commit 0029e4d46b8958c2b2cd249f9fd820954713463e
commit 9c77dcf6a5b179a9574b2f9633c6e2cdf52fafec
commit de5e73dc6baf4a2969493a2f16aed3fe222eb363
commit dc427a473e5d119232ddb27530920d9796cdea70
commit 2b6b29f33fddc8d61527d5f5cf1dec9e1821b16c
commit 28a3f4960948630630f2255726e114f785dc87ce
commit c207c36544ee71cbcf8672c85d7b898e1f22379c
commit cbad0dd13ac9976a66f197a8f8d00f7bd534bc1a
commit 4365d2ed09db752b32137b8cc830efb8bb0eac0f
commit b0a4553336aa3cbef2680fd1812fb48c1d0d02f1
commit 76da73f0266cd0141bd60e4c21bbbdff2abafe63
commit 4798db85b76a0e2bebe8bb51251c2688b1e8ab93
commit e0a3e7bf62dfbf6a1730f244b2adf53fac07003b
commit c8e7df374ba2ce715ed7f3ceba34efdbfffcb0a9
commit c1698c73f4aaef2fd406da1c0a92e1c8f7b7780c
commit 12e03c805806829e823a1154d43cdfef68cb12c3
commit 2745bdda20952fa9ef0a1af415de89fb4f5dd2bd
commit cfc7109bf6d1f51548308beb52326035304313cb
commit 4d6e198a3ae38c477543abe771679f377bfa72ec
commit 487a2db8bc4eb79c53c9ff8fca65a7fc8350df6c
commit 8f0994d47e89711e654df4e31eabb8881079880a
commit c788479a7c5b9a6f9859a058b6420c601764c4e5
commit 335aa752cf114a0a3f0db4ad903ab92fcee132d0
commit a4e71126ac3b0fab91f9d2702322a617837f04f3
commit 4627bef6265d8bf22814f17e941a402f04b121f3
commit 3ce6ac8c5eaa03a1116976264172087ce77fccf3
commit ae2b1c380ef1ce716c38630849e68265b8fdce8c
commit 76432cf63e2f56df23bf72c1ef9e1b3ef87a05d7
commit 94cfada2a9cadec8e5302294fb1a144addfe6649
commit 3385375be6f22fae409eec80284be4f9eabf752a
commit 1621a8edc226137e62e245eb5763d3ff91a9d02a
commit f37d63e219c39199a59b8b8a211412ff27192830
commit 06ab64a0d836ac430c5f94669710a78aa43942cb
commit 3683182a7254f728778452814abe2437a12502c3
commit eb26c6ab2a11e6c595ee88ce30c7de9578d957aa
commit 846307185f0ffbbe6b34d53b97c31c0fc392cff0
commit 198e54282ae560958e64328fe8f72893661b9e8b
commit 6acb691824933535219dfd94d9d97c922f5593d2
commit 1cd3ea3e4b124120dbdff3faf00a71c8fc6f6402
commit a8ab1a81ccc2c68a4fa3d0631ce17529e208c8c2
commit 57963ff8adfee6f2a777bc44c372a390af535300
commit 0648c4d0806fe167fe699299573100507ae99502
commit 26f5b6c364382803e4c29743bf8e9fd0de161190
commit 3e78f7712115e352a8af5db8d91f8febddf41595
commit 33eaede07ad20eda75f11b538faa320b4be90a48
commit 760efbca74a405dc439a013a5efaa9fadc95a8c3
commit c63079c61177ba1b17fa05c6875699a36924fe39
commit 0f0e59075b5c22f1e871fbd508d6e4f495048356
commit 80364500c02367cd0901c2d6e0d5d1e3e3e42abc
commit 941e8036a450bc7ae8517ceb6dbd9135046f4ad8
commit 2091ac690301fd7b4f64b08f16c251fbb0d95042
commit f8cd72728bdcf72d01305c8245b039f0ca9ea088
commit d310d18bfca90bca56672a7ad08b63a0d7c621d5
commit 13f9173af8da2d774f5a4fe532a347c538831f04
commit a2719f91a17057f741b962f6ea4d337a374f6eb7
commit 6e2c4941ce0cbe54a7bab8e18c5070e7dc5986f5
commit 7966f319c66d9468623c6a6a017ecbc0dd79be75
commit 115009d11ccf513f2fe01fd7c33a54157e3c31f4
commit eb918cbba105394ce182853f751236c790975ba7
commit e47d7ca7574a12e3711807724fcd5dacc2ed9b8f
commit 1d93c4db4e0fc82e9f975af213fd8dd00dd6ecc8
commit 21eeb0511496c15aada81755bc4a4b4c87767941
commit 9158920cc87f4352b93ee52862e21c14a9cc953c
commit 969fe903ee2ea8e6a7781608ca2ee72d9b748c00
commit 0e56de91edd0b81e2c8df98413e68bed4ef13706
commit ba85d293a30e358abe9740ac0c945211066e4273
commit cbe069f5e60f6c64944d65a2676fec23769bd189
commit 647cf5151986ce981d55bba198612667eacf8a8b
commit 6cb8e3ee3a0883d9519a140ad820929574284d5d
commit be2e8aca0602296fef90330c5564ac1967e641eb
commit 8a2b51392ac4a5ecc310c6dddd6cb70c71f0ddeb
commit ac6b1f275f17ba9873ec677979ba240d9d952413
commit b3e73b5a8f8ae3f585abd756416b089f82578ef2
commit 098c13079c6fdd44f10586b69132c392ebf87450
commit 80285ae1ec8717b597b20de38866c29d84d321a1
commit 4ea7151f6b60817ba28bd339e37687aeb44cc200
commit 43693e859b328db6017e51e93b4da36fe64d6e47
commit 776ecb46ff2a6763038fe744f5be5bac08b36003
commit 3557db425dd9e6d806617326bf71d1c8da2a707f
commit 6fe01ed4a4b12d7b3d328b4a423fab3f634445c0
commit 72f7d6d32947fa6858aacbcbff4a320cf907be73
commit c7c19779251861290ae18ea242ae1f0049df529f
commit ddd5298c63e45c51cff2cbea156d428329e8e607
commit 79df45dc4bfb13d9bd3a75338b9d9dab948be3d6
commit 061863e5dbce4ca2fd66949c7466dee4e49cb8da
commit d0a767f7b8e2cb9302f36afe6a4e535bc234b667
commit e53524cdcc02d089e757b668da031ba06ff665c3
commit ef013f6fcd8affaae4a5bf4b51cb6244c8a2ed3f
commit 051d90070d4c811d7413756cc42a59f2c28e0d0f
commit 9af4377fd5d04e7e9e2477d13dbea32849de04e7
commit b22c336268e477e3e8fc21e7d6b18fa8c4cd1f9a
commit dcc71a7e1e230c25748b49c1148cc470cc4d72cf
commit 367a0af43373d4f791cc8b466a659ecf5aa52377
commit ce862c49957d119782c1b74fccee92bf1ddc1d71
commit 219223eca4d8b39486107c62a52c9667016aa3b9
commit ca1e2a83394abcd1ee091b4e048a180aa58c96e6
commit 2bc823c920fa8fee5db562f1b15ad1f9869c9cb3
commit 924e5814d1f84e6fa5cb19c6eceb69f066225229
commit f22def5970c423ea7f87d5247bd0ef91416b0658
commit b9655e702dc5d856e5e05ae414b71708ca98b30c
commit 99403d747ae8c7b3bfb5cd14c8908930ec6801c6
commit e5f9d543419c78ac58f3b3557bc5a76b20ff600b
commit 85c477011dd3f601ed050a859e74fe82d414a123
commit e96aef0793894d4d87d31c896f34f0939311d2b2
commit 039adf3947252693f7c882607dac2dc67e7f7ab2
commit 57390019b68b83f96eb98f490367b9df1f2d77cb
commit 55ce2c37cfb969b7d8bf4a1a5c7956ffada0cae8
commit fc93835bb0d7e2c3e0a664a66d40da3c9f6ed053
commit 6ec2cf814210fc2df0a59beac895775b6a04d74d
commit ff5f9ae9812c7988049e0ce3c532493994e4b1f5
commit 9a3acd8c77cdfbed6debf38c1abeea06d9113173
commit 6d181a288e64f606e501f6f04f382edfbe4b1cd8
commit 2b8b2948c6cbb3de3db5587b0777bb5740662790
commit 9e92a6d1ba56fad5f5a9876af43b5888034a5e5e
commit 80cf8f18c634c392c7f2503381f648481128a2bd
commit 21c828a0c766af4b37b7d50ae1ff9509d6d9dd15
commit 906cdb2b5fa12f00cf929b2c19010cf3e4421966
commit ccee9a2a8c002516d4252952df836abeaddfa39c
commit 4a07f063d20c46524f00976f4537de72d9f31c4e
commit 7e1defac4b158cecb4628266f4d89732b4bd9179
commit 2250c7ead8ad95185249d24cf169e4f2b07dcc1a
commit 195dd40c49ff6ee13300cb024d0e870e598621f3
commit 753c977b1536f6997380f6acb01c3b70dd7ca41a
commit f170bed50f9bbc4b03673f40c91f84d4d0258409
commit 9764723de613d93b72e95923d25d589f539f07e9
commit 87fafcd53df8ca5b6695a71aa17f2e7aff464ecc
commit b7c00cdf6df58b1d48d31d57f9431a200b0d0c88
commit f017f1e9cb3458a86f586a171e284e2ec46286db
commit e889a311f74f4ae8bd40755a2c58d02e1c684fef
commit 3868ff006b572cf501a3327832d36c64a9eca86a
commit 3f257bc63c0dcf50135971727e10e54f938d7fd7
commit 146f278975972bf0e241b6ae90591c5afa1435e4
commit 65002eea1677f1e31c197d70b65a2012cf0ea5e7
commit 99f106ad5063444361139f9bd727e61383b2b93c
commit 0f5b11442e2f6b86436caabba6cb97265bb381c2
commit 58883680a8416661b48a800e5530e2efcea64a4a
commit f2f455981a34ce8ca88a41458c09494b387d344f
commit 451921e7bbc74fd87bfc9b413e4d57cc498fcca8
commit c395c83aafbb9cdbe4230f044d5b8eaf9080c0c5
commit b07eb15d0bb982771973512fbfc6287824cf4da3
commit 2cac4ed99f9e798df8a4c34a8399adf3c587ccba
commit f6f4a0862bde6c2a15654da624dc8509bf66d87e
commit a6028afef98a6e3f059a014452914eb01035d530
commit d0c908d2978e0ef3c1ac1357c1c58224a153f8d4
commit 384461abcab6602abc06c2dfb8fb99beeeaa12b0
commit a2cd15c2411624a7a97bad60d98d7e0a1e5002a6
commit bcdcae63274047dea5acf27432bbceb8191d012e
commit 631b117ea8c3b7d4ec21ece69be6c465e79330fa
commit 34d8311f4a1c464ae0ce4470f2e3932c1a40d83e
commit e0eb7db49764306a969183e0ed16659b24be89c1
commit 757920585d58fd83480866bdfc9c145cb083644b
commit 99ea82f424cf719b7c56de52cc61aa6c38fc2770
commit 84aa39ab1e6528278c8ffc2c1ff9de1e2c39ee8e
commit 54967d5683b24767c58789af19cf7083e560aa56
commit 9a37f65c4e450c4fed5dd5afd6b9f1c8493a3abc
commit de7f3c4ece914e191d2d80156b599731a3b655ff
commit b053117e86e58c57dface95ead11286e682ef477
commit 79b049064afcd34b822ab4bda6be404fe5a09c6f
commit 011d99ee71d9aefc7ddd395d3337674c03ae2748
commit 915414d09640bd2270b7e8f9fd3eaacc366c91b2
commit 558fcb7d1157a902c5ca880289e78d121fc3a484
commit 617b472431ad42d437fe3ad94efc0b61397252ec
commit 4acf679f86c640e638eaee11255d4bb92b38b831
commit ee26087f91f027ba7c4905c3801c0368da5aea5f
commit 7fc712f67ebe0ec3f431c39d63043e2d7b064489
commit cd6d69dd9be2b0e586accf82943e9f5b5c592c96
commit fe6cd9152464ed086fbeb45b6118ca386ee7aca2
commit ad3e54ab9e38f220b55a1a1299e21a9fd93f2948
commit d60fbf2d254acc9bc610713bed2bc9e47831fc15
commit 56d3de7da67a363efdc885c083f88258fb9b20d3
commit e4deccc1d1ac5d733b6512780aa390fab8acd3f0
commit 31715a86206a445f52e3ce989706f8edb65c59df
commit 5095d5418193eb2748c7d8553c7150b8f1c44696
commit cb11ca3233aa3303dc11dca25977d2e7f24be00f
commit db9988906535aad9ab64f7e78ab7d52c0d0d2781
commit f7fbf79fb5682db0865754765f10584245d291e8
commit 06ad7e16425619a4a77154c2e85bededb3e04a4f
commit 10406abe036b97a9c3549779a41c93ca488a0b7b
commit faeddb6eab220c2cafa58e6de9e4a6fcd9a36d19
commit 84ccdccce89ea610bb39d88d3f7c00212c455a35
commit d4a02673b3f06502ed6fa61bb6d9afeb31b668a2
commit 625e5f3851b78ddcf1bbcfb74ea39edcdaf07d3d
commit 60e034f28600399705d79d4629dddcc301076e54
commit 7086af68fab9a8c21a52134bac8cc5fc4aa49651
commit 00ce1036567d169678217bcc5127c2b5c05d165e
commit 6d2959df6575e286dd0dfa5465bbdde4890864ac
commit 731a20cb89e6ea1bd2d74bb5f615ddd3cadc52f3
commit e3c88c44e09f0ecf77ab99250df2fb34cab6c2ca
commit c1929159f727bbe3bf5e3e7b07030181b5ee36b7
commit 79c8153035a08f0c6dfff247627d7cf8fcf8f588
commit 98a80bb3dd9d132944a0e47503fa81c4614b7cd4
commit 6ec0e23f1823fd6c359e1d7ed949907b64d42633
commit c66705c5a87eebe6fb73bdb3098a0a01661e8a2c
commit 1007bc36ecb15e1745533bd0c4c1050c65337bf7
commit ce6eb957ff4cc43374344c9113a6ea94d28e7149
commit 710d9caec70c73b24c1c039a72d9011eb0fe4d0d
commit e4bd165fd5bf7163e8f85d10852d2184f9ec8d59
commit e4c4139bd2fe7fe976b9ddffa2c3caee4765a4fc
commit 7f5504021e9a1e9fb7eb20505eac1167ad3aef50
commit 3dcb66171583cdec72b21496947cf18df9ed9740
commit 7d3dc50e241d8d198e7f1ed9ae8195121fe8fc82
commit 0c9ae5cfefb06ed0f9d8d8ef140f8baa946c3ac4
commit f74f19c4407f4ebd2a98a1d23eb75c7c4b05f272
commit a8558fce7ad0c60be5f652ad76adef9a387465bb
commit cd21cb1fcbd892e47f574f9721e067855b7a838a
commit 79daf69246217e29eece144ed744acafc55fa6d5
commit f20f3b0d6caf12cd9845e6552bf7da49060f515a
commit ffa88b0019c20d0bacda7cd1463af86ec744d52e
commit 2c1fe3c480f9e1deefd50d4b18be4a046011ee1f
commit 4661482b9c25eb8c6c02f83600b49c7b3ab659ef
commit 1c1f14a472b83420a5f707a946a75e800ec2b8ad
commit fb5b73acf7940d4537458254b8f64bf2b0d438d7
commit ef2354c70f542745fd7337e03f1c7c2643523daa
commit e341631f4a3129538cc398305649d54e6c0937d4
commit 1a00cfab3772227d64a72a8e47df617dcdb2ba30
commit 6a1c31c7a88d8fd32e10a875b76922e5d175428f
commit 5b1270beb3801d328b43577a8bb1152d435bb146
commit dd401cd29a887a1f7f46a52d6275c5d0daeb9cf3
commit 156c2814c294abb274143ccc17b44c1fdb56572a
commit 8736d17a7f98be9de7b08eb94f08578576b6b043
commit 3bba4bc6a0ebf424648476290750a49dc8032730
commit 49c775b783cb7de88461ca6c1385bd8c3e8b9b92
commit cd90511557fdfb394bb4ac4c3b539b007383914c
commit a48e2cc92835fa1d9b373b804b2173c779387b8e
commit d12d635bb03c7cb4830acb641eb176ee9ff2aa89
commit 0ddd30471a5dd78ff762ffb9eeae1d573283243a
commit 7971debdfd37f4a744d7d34fbddd19eb360b11a7
commit fe2017ba24f318e5feef487b7552e40a3de2d50a
commit 19e77c7aef5754e680ac77013538e2a3c0c173e4
commit 11ae4e406dd9ab799da6f5951c3a6f8ec6b1e321
commit 399562fc02d8e782f62cfc3791269d29e0b78085
commit 9ac196fb9a173dd13bf6e0cf4a7edb66fc0a3797
commit 8d6cf571901148d0af549f4a7ae8c5b4a0f3e996
commit c75551214858384d5128cd874a0b346e0a624b56
commit 7618aa3ab38e1130268cca6aab408cd4fefeba0c
commit e12c4703cec0f07bae2f7cd1538ba9354e92b754
commit ec20c510ee2d2a7f0d0a00e4bfd55c28e500d3b7
commit 0de852d4c23a39d3ebff73d0c0c1b488eac6c5a8
commit d5116fb29dc09bd4b9d9175f4f571e6eac539c93
commit 5a67ec8c64ec88b5c34060b347ccec4a31af3369
commit ac87d23694f44af44a98d21dd77016f2756b6b1b
commit d22e9a6df2db6a5b0ab7ff9123831e05c3e77899
commit 743bf594a3b1903a93f21f2060e3cdc5514e066c
commit ce62f8ea7e3f8a8e788c3b5ea0195f1224575b66
commit 15fe53be46eaf4f6339cd433972ecc90513e3076
commit 28675d45a3810c7302979b9803b18814d357c650
commit 1396c2693aed3fb3240aa54dde61085958bbab97
commit b25064ef997bf30ad8c6abe5fbd6e3ddae75d17b
commit 616f73c9d3255342a037c5204ce381a4d7aa274a
commit 887042d635005b5127b04a73d2c9d0c79cf380b1
commit 480b5571f33151e9b4a4dfddfbde7eff14fbe27d
commit 02e6e3c2fa26ad1e9b458b07c8fd0e56d46607bd
commit 7802ca6b234b622da35fa4843943be7a0e8facf1
commit 0da28d5fc808dfcfbc910870b4b0277c1a7ccb6c
commit 76b1405832ac067c16997fb7ede7b2e2517aa441
commit e2eb7e6ee5667f0b5b622020906446e3acbdd4b3
commit 04ed052f3ab4b3c4c3e8451522ffaa84479bf0fb
commit 95478b0828752d5b91fe5a94f44d5713e4980599
commit 901500a8ba5c8cf04f8ddc71d6d5c0b02a2c5cf1
commit 33505f7718186fbe74604c7217143a0845eaeb5f
commit 3d77d2ac7d9d5218a1f3df49e5bf8bd5c4f35b5a
commit 5417750d5ee645eb4169e1e8dc467b0b7b7329fa
commit 02e6c5b76f0eb6d85cebb7603c342809c3c6b14a
commit c2e938ee9ae238f62424fc908cef97d96a1fee53
commit 6a6ab0c7162b4b10ce74347e282e1bc81103a48f
commit fa32c6bc92813a76419d1c306e35394cae5028eb
commit adceac2cf1929272ddced1352ecd04272890efc5
commit c228823426ae509f4907712fe9bc3edea434a515
commit 51955324847c59f5332154026f533910948b5d17
commit 9d7bd3b12e6a88cf163c0b414c285a995c634d7c
commit a83d383e1ffb32b170b7ddd6aa6861d6125e6c79
commit 03f716f61e5560fee2c9c40db2a1ae318053c03d
commit a87e3159d488a125838eb6b8694549afca5e03be
commit b1ce7fe4c4368886db5b838ee53a253e60b5abbf
commit c285aac128edadd42ba165df2aa28f22dbaeb602
commit fbe544ffc094dfba8a0a4f1985879010d609521e
commit 22a4414594e84f8315717150ca7738f228eed56f
commit 4afa041043c21e0af93efb1a344e84edb1326fa9
commit e3c8898b3861751edcad1023edaabae719fe1f83
commit cc2c9546682942a1a6c81e46c1a5151a5d9deaae
commit 7c2d79f06e072434cba9f87ce77cad689de0cb4a
commit b2b2f7ba8f793d52d5401bce52e541a5f38a6b43
commit 1399ebacbf590dfbac4fbba181dd1595b2fa10ba
commit 90780a633cec2c904adbd9027f003d7eea89254b
commit 7389829f212d30d9588b969ff4a7b4d0005720a1
commit 808b43fa7e56e94563b86af2703ba88ee156e3c2
commit 829d8a19437cdbaec19836835025833ebab232a2
commit 102c8013b6536d93506d85d6664968e51556102c
commit f52bbfe2ac657c3bd82fdbdcdffc2c8054358b37
commit 987c945ab2eef9529b56bda4ff6f0def98cd0238
commit 0d8665e068186b78028df67120fb99471c006ddb
commit bb414c941bf07e127615bf3e775733c7e8d5a0b1
commit cc81951d9a2078a252ce8667d3b47ef8aa6934d0
commit 6a60a8fa7c3af598885a554d1966ec0723ed39a6
commit 11a33d6b265faf898ae591a535b65fe9ca0eb532
commit 2c4907c2e604d4eecd302c791ca9bddb6b31279c
commit 926b726c3d61153bf8e1702d4cc0a37606fd3017
commit 7bca1b801e48176283c5658e9092ea170fd7320e
commit 031c19b52c20f2b3a8fb7bbff21b276d46e70c4f
commit 2bd3d20ffa4e297923160bbccda50bf7685eba57
commit d19daffc89fe50f1a3ab3007e006d0f97544a27c
commit 02c8d561dbbf4258c3314ddb85fe609990b61316
commit 7f403caabe811b88ab0de3811ff3f4782c415761
commit eebc1525bacbd4faa46a99c37329414fb17cfa51
commit cc01b0ff18947223fdbe723275e47805965a7790
commit 28ec6c558e9f758ec93e8e964b6daeaf642c64c1
commit 5f19ca4e014f2bd4088b78f31426f0ba3b8e6a3c
commit 636a989eb4d022e1756009592445aedaaf7424d8
commit 614351f41e8c557068f1898eef5bacbca3b20911
commit 08057253366d916a73e62bafb913d9b659228cc1
commit a07b50d80ab621f4f18d429068a43cffec26691f
commit f7749a549b4f4db0c02e6b3d3800ea400dd76c12
commit d3110f0758d87f336aeeab209525c0678cdd8b46
commit 6aa8d50a98c4668560dbfde6892aabdd534789bb
commit 29e668337514e1af723232d3ae2b6c5ebc5d0738
commit ff0dac080a8555eb3e95573c5ccaec4ac3ca63de
commit af58ee227662d8421eb15cace9c65c2022653c01
commit 2202eca003ec4a490a255c649ca54d21b04e16f4
commit 55ac6ea7ff7d9b53c415f81993d2e7651f824227
commit dbe65a3796706c85511421612890cce6ac3183e5
commit 2d6e2b10a773240c636a229e1822e359a166cc20
commit 213c43676beb5f5a63cb27a0c8e8e71035b08445
commit 27442758e9b4e083bef3f164a1739475c01f3202
commit ec5dceb8180f0cb110dc7029d55d6a83d0583015
commit e6663dd42a79a8d0440530ce91dd8667fe41ff03
commit 9081d21a5a6b575551bfd6281981537140b55338
commit fdd591e00a9c9d64a5f1d74779b72218c22bf15d
commit fb99e79ee62aaa07d9e77cb3a15c5f1ae2790e6a
commit f1cdb599ce0ef909343d6c8e7d372defbaa382b9
commit 5fde104ea8587c547732a06d9d6473f6e7e4ac1c
commit 7eeaedf79989a8f131939782832e21e9218ed2a0
commit 0ede61d8589cc2d93aa78230d74ac58b5b8d0244
commit 53f410d3698fc96eb657b80e1758ba9b71d96628
commit b3945edd707289191d483c930ab7961c1bd0dc0e
commit ba51b3ed170dabc34a1356c12302d33dc25d83e7
commit 2a5481e3d35c378bf2523b307e948756f8d3e5de
commit 9f662e1edecdadb770e0f1cb8ec1edbc68f62a5f
commit 7b0be4b94b693bc2d32a6f27d534995735bd8c95
commit a075e1682fdeffdab80fa1cfb2f5f781f3c7c62a
commit 272bfa3a18c5ded5a12068fe0cf041275a00db66
commit c79479fa215c56b4bf59add12e1a92ca6310e611
commit 224bf236ca6d6d49e559565c5eba65f7acc6bbd9
commit 8811bcbf28cc270aba8d0067bdb8f44c5cc5fad7
commit 6c73f1dbd9bf91130c2ee0b9c65afb7c3c90bf23
commit e2450d32e5fb5f89bf93e52f4ce694ad655cdc66
commit 5820a1932ce85ea416e7f99ee91c54cf0d2130f3
commit e40dd9c6b75d667daea3b320617d4b80495e8afe
commit ab29ac57ad0b3ab0be7c7635e585651da9f2cd2c
commit 2d955a06a5db7388d177fe0d3ce638e7d7b90a16
commit 16fb2a41e64e3133e9457c85490f6ee36c2ffaaf
commit 53dd920c1f471a5763c660a7b94fe0aaf746d357
commit 28ab9a02b6cf3323c677e75045141d1d24631385
commit 828f8e31379b28fe7f07fb5865b8ed099d223fca
commit 20ace55bc0c222eff83fc4ff5d990c110817b49d
commit 2ceec37b0e3d470c4ef0ca0b7b71df52b99e040b
commit d8c1925ba8cde2863297728a4c8fbf8fe766757a
commit d757dfd667aad54c6ed0b6f22a11ad5a317663de
commit 4916615fe96fb530517b0d46702c750c20a5601c
commit e56690bb37eb202cfc31deb6b794dc8fca9b9a89
commit bf2cc5e959951e81bc25beb0b8feb7ec8ab6e5cc
commit 8e9a110cb22bbf8be33ad0113d5e2191ca446e30
commit 5509e59611368da61280941e6a24cf2c9fc750e3
commit b1338a8e71acaf68892b390dee0271fe7323b64d
commit e6f8588733342c61948fde673a862b53c0d972bc
commit 207430b76a48b0b245bab08efe346148a5558df7
commit 3ac5fa3fb7ad29b778848ce778550912c2b77041
commit 55b728555d2e23b0f883298b4d1d1ef7e0a12f23
commit afcf949cf331de791e3fbfc65c0bb82dd9df6d57
commit 1958946858a62b6b5392ed075aa219d199bcae39
commit f9caf6cdd5cc1f4006fd7b6b113658c0b0159f23
commit 472c5fb29798695b589fb844f84c6bf4ff07c592
commit 9248462d7e0862883df6741ec0e1bb41c3698b22
commit 08e9ebc75b5bcfec9d226f9e16bab2ab7b25a39a
commit 803c2707c21df5d82473831aac74969924e028c5
commit 00e6bcbd11570683bd0dd9bbce7446db436b71ab
commit 7e653e01a08c884c2a11cbedd3ab8bc939abb56d
commit 30440201edb0eb20352f5dfb509d407f4015259d
commit b63eae94d28ccdb46c49803c6552876e5c907f4c
commit 089dbf6a06f1dcaeed4f8b86d619e8d28b235207
commit f2176d70638aaa1fa2a1c3068f0acedcb271a8aa
commit ce43a5fa2eca33e602dc3c276ee7acfb458e74d3
commit 8a65661114941788a2093193c251e44cf1d6439c
commit 97b2821643f776c94ebcea79052f77e732d56f6d
commit fc3136730ba3e606b1c892e041f0b8356bda5457
commit eb9d6256b9b072b29193a3a051b2f7e76e0fd0de
commit 017634a68dab9c2ebdcd51b495ef6e53b95280cd
commit 49c260bef3ac9fc1bb73acf98036dac64712536d
commit 66d64e4e03ef5ecf330075a5f1fc449549ce374a
commit fa9dd7a285efbcf81dc0fc5a75bd9341e017c80f
commit 9d7a965e22e5c0abd1aa6aaa389a81de58ca5182
commit 21226f02d77b6a1efcf987df8d97b2a4f40087bd
commit 8096df766474b54758b268afe900ba9d7ab0cc37
commit 626121fce415960522ed608a4e4949a347c9a8a3
commit d9443ac4f9ea97f9eaebf2569d3fd044da4c9c98
commit e8a5ded36b4c68db4e0d4066ae2d420116715105
commit 723fac64d05d7005929babbeb41dd09fb45f6f35
commit 2d6a2a28cdeade75021503f86e57e7ebce7eb74c
commit 69619868d39bf364721db8d9d2429420704417a3
commit de009982c6aa8363b2bc8800fb0a13896d264853
commit 7ef6b2d4b7e5c0d105c688a4da1f0ac122e3aa44
commit b141fa036c901303ca5659cc22e9c08f8b097892
commit 5b2c54e0d0ea09f7a3b500510731878326e1117e
commit 7cd62eab9babd1fed9c497141650b31168f4f430
commit 11ae5eb516b656e8a0e4efbea90ea24c152a346d
commit 6ae2ff23aa43a0c421cf315c34b105bdfe317f63
commit 93e82bb4de0196c4caeca1d8a6eef67863981d8f
commit 728c15b4b5f3369cbde73d5e0f14701ab370f985
commit 0ecf4aa32b7896b9160688bdbd20153dc06a50fb
commit b8644c4ae2b646b89b40892bf93cbb6f7451c868
commit 61d4fb0b349ec1b33119913c3b0bd109de30142c
commit f9b4fbcb4567ed5fc4af76b5ef82b71417ff9adf
commit b1abb484417ec8edd68df0c9bf8cb1c1fc035fd2
commit b829e932eeef272c1d898cc316ce9abcc041b4c1
commit 1887de00867d7a700babefc9647ccb9e0d11ee56
commit 2b126e065ea0cea6cac2aa6c9b9d3ec014a006c9
commit d70896f296ff24764a7ba90efe1afa6c680e104c
commit 57e3cd26c14bc53666f9cbaaca000fdcbff9ee5b
commit 81224d948ceb8433eb25fe33528b0696f1fcfc42
commit 68a3f17732d1d72be958576b6ce0e6c29686a40b
commit 5fa8f128462c5b3b20576b12286dca7fe95b3af1
commit 80b6434b57a137afa965dc762716c30938b4e6bf
commit c2cdbb7a30fe6ff43c1a068121ba332f7399ed54
commit 56e449603f0ac580700621a356d35d5716a62ce5
commit 101c9f637efa1655f55876644d4439e552267527
commit b70438004a14f4d0f9890b3297cd66248728546c
commit 4dd9f5404c7180f573b911f034df1a144abb78be
commit bf795156105150a7a242389c56fca382ddc984c5
commit 53d4d7792757d195979a630a6402f272d3fd2a47
commit ec3e0a9167e2cc97a9b12d9f2a619afd78b77223
commit 282c1d793076c2edac6c3db51b7e8ed2b41d60a5
commit 493c75bbe3a89b5b178e61ef80f185a9614cbfaf
commit af0b7df70b4738f89061a8084015f7f93078bb71
commit 037fb9c600240fd4e7e525c7e08e42645a44b2f7
commit 8eece69acee335580449ced3356f150610916fba
commit d8da213478bcd0b2dde7a4591a0a6924a97592c7
commit 79de4d9ade7411ffdddf0b69c87020311731d155
commit b0399e22ada096435de3e3e73899aa8bc026820d
commit e5f52a84bf0a817016ecd13e320fe3c3c807a83c
commit 210aa6650c10ee4aae60e7533303b7b28947c684
commit fc4981b69c59b8c8ddedf0df47520cb592894c03
commit f3a3bbf1566c7b6b0f9ac36e8e597c73dc0afdf8
commit 73582be11ac8f6d6765e185bf48f22efb9d28c3b
commit 5104fdf50d326db2c1a994f8b35dcd46e63ae4ad
commit 0300882ed6238bfd6343bbd06eb776eb65dedece
commit 9ee819285c2c13fb9283c4cf8b1b9b69fbba986f
commit b258a4d5b383f0c087dd231dee2662126f3d0d83
commit d30a584cd70ebc5a8be3bd38ea1f184018bff151
commit 78964fcac47fc1525ecb4c37cd5fbc873c28320b
commit afaec204d2912305d907abeac14c640f1cad2592
commit 541c341d2ee351f8deabef467dab4ba68bfb024f
commit fbf1035b033a51eee48d5f42e781b02fff272ca0
commit 1a6513de493d13f8d7501611fcc5bbaea4c799b3
commit 2757a848cb0f184850d3e0a33b4a69e8014fdc5d
commit 543068f0e3721e1cbd6cee48c17f277950f59670
commit d5f9a92bd1e234b8a7cf6f350b5bc0169221ae59
commit d591284288c29f04e52ae4f3d605e2f39c3e316c
commit a67f7a0b18c09d5b62eafb6d5c2f54e6f6ea6cf1
commit 5edb7cdff85af8f8c5fda5b88310535ab823f663
commit 2c071cae6bb0f942136a530039faaa707c48893c
commit 488bb99d42e607a40524ee1514b0b1246b1f69c8
commit da2d16fcdda344b18ec9a4a55dff9805d5d781d2
commit 2a6a491dfc0073b2bd28a69d1270c5bb8d3fc33a
commit 0604ffead6e5927d2e70698df6bcb1c68690ad0e
commit fc0479ac5dd9ac48673ade462622a4efbda30223
commit 0d93f39516b0608384317923f9feda6d1ae210fb
commit 6ce4f9ee25ffc1f6be693a103c37d6d47edb0f0d
commit c4066d8be4d8c7c01d74ba1872cab2bc589d4912
commit 79f3f1b66753b3a3a269d73676bf50987921f267
commit f583db812bc9a97384303761932768e44d1d92a3
commit 8d0f4cd2ae44ebe50ff85a49fb248e64f28b6d66
commit 85ca6e85303c10019710f31d4abedafab7994d68
commit 1b9ec7cb424441de67d09c3abad46467f82ff161
commit b231933da7d6be53d08139f8adf2560a90b47ca9
commit 670da29faf5ff160043a1f02e6ac2ed8345b5d7e
commit ae8cffe353b510d0bbb12488f7ed0ea01ace4823
commit dd2687f5d9b2cf950fbe17fbc7c4f64489b19cd6
commit 2cea7bb9110d3c52e55977824f79875777b574b4
commit 5bd8e05fe203aa33721cf301a6883b28493f73ab
commit 3f69d5860f5beeb7714922b0c4a653db7d667190
commit 406e8845356d18bdf3d3a23b347faf67706472ec
commit d055714a21cc0287c7e1b15c355795c42fb3a5cf
commit f0b8f65b482548c9d1d87c20fa4850c61305ff47
commit e2ae32d8c2a303af58d22ee61b3b7aa7021e54c9
commit 1efdd37cc015ed1cade8c1c12227ad25ebb17c77
commit f7a17b2b36043a4cc9e2d0b0eea7647133f78b13
commit d59fcfb0848b49d5efc62079d3aad4bbaf760aa1
commit a395f7ffcebe59477d80f049889cb652d80db040
commit 142262a1c02ad4d334ca1152dc4a0f6db3ef3bfc
commit 3ea8dd3758ba551f0e3999faefd5b0bb80cbf2f1
commit e8e696c307c36ef2d5addb65fc3ba42d54ca2dbb
commit dd3dd9829bf9a4ecd55482050745efdd9f7f97fc
commit dbf9527ca13da9afa0cabde32fd4fbdc73c0ae9d
commit 94565e95e247c188fed4d3da1034402f3fb297de
commit 390001d648ffa027b750b7dceb5d43f4c1d1a39e
commit 7d7a328d0e8d6edefb7b0d665185d468667588d0
commit ce4941c2d6459664761c9854701015d8e99414fb
commit 471aa951bf1206d3c10d0daa67005b8e4db4ff83
commit 3b3f874cc1d074bdcffc224d683925fd11808fe7
commit 915b6d034b54425b42705c8772ddb7a121759eb1
commit 631808095a82e6b6f8410a95f8b12b8d0d38b161
commit eb55307e6716b1a02f7db05e27d60e8ca2289c03
commit 743b7fc481f9e844c374bb51986f0d4db8a684a0
commit 7e731d42aee7876f5b74518f875508e412c40eca
commit e866927013557aa4562cd4ddf55433a64e3cab4f
commit 015ef6187f69eca7d9029e3f8e358a86041e403a
commit 74e2011b11e0427908ff4e6a106f9ab96641cdd8
commit 45655ff0848040f09e4a4f812fe4aa79e1363624
commit 6a0fd03a23fd833c98277701bedb6e7f25df22bd
commit 15740541e8f0b2b966e718fa6d384b1818ebe555
commit a613e7f3fe6d4be5e19429f28c21178ca74c3b56
commit 834a712b6ed2f5ae83ad0a0b038d0a3e1782abbb
commit c41aebc9aca41116c40e6fabce1d52250fc91b36
commit 2cfad4b0489cc13a1f980782ca4af070e2675128
commit a25a5d560dada2d2edec1891bf1a89c12d9808ad
commit 624c6f78cc8d9d1a87eeb4d905f231ea128f4a4f
commit 1dc750dab1b14ac526c5192964176e756770a33d
commit 3cd7924e0eddfd525ea532397932005d0ff2686b
commit f5a533a81e51d963bd267acc08dd1924bd93503e
commit ab724be7a3d9ae47e80938ad00b111a62bf4266b
commit fd7d598270724cc787982ea48bbe17ad383a8b7f
commit f2b76a18251d08aae035288190c562b28da9bf35
commit d4c9cd346fcb3d61fa975a98746dc1ccd93482c6
commit 426cce57053c5504f24d09db99cb3d500bf3e2ba
commit 0e55453fc8ab1dac5b3dc8b2de55789009f175b1
commit 8c186c83f995d81bf5761c30872e5fc525feb84f
commit da1fbcc09e0fec7ad8981b56d2f7634bc8241742
commit a6f992a83f0d7ae8ef9355bcd12cc0baa9d49f2f
commit 796928c6592722321324c02111590a39307b1d94
commit 47c9136b0dae802b0e44412cea97e8a47ae6f0ec
commit f4032134b4612b8f40e793e2cf5be2e0a317f4c9
commit e672f5f30dd37460702ea7797d3d4591f8b5773c
commit 17a74021a339a4d4bd27be1dd95b99442455a4ad
commit 176fdcbddfd288408ce8571c1760ad618d962096
commit 4cf2c83eb3a4c42aebe31f4767c3db5788d362ea
commit 37e328a17c1f4f6dded7354fd9afa1fa5c74854a
commit 830531e94712973af2eee1c0b731de8426aa5b70
commit 5bf0257136a223d0e887441799527b320fc8313f
commit 9e99444490238d210a421cef3598432c5da2e086
commit 2a77d015b538866d6fbc90681e8da2dc7c5ff90b
commit b5ce219ab368bbb430f9f59a3e0b8f05bc7354ae
commit 361c3cd8ae1277e601ab6e547cc62368dc5499a7
commit 142cd60243cac1dfa18d3714ed4dd0cdc3786180
commit 08ab88f5a033c67625272eda99de4d245809e0f6
commit ca9686340aba42e8316202c428ef76a304bed75a
commit 015185cc670e8cb3325990dd41b1ddb502dd3a36
commit befaa609f4c784f505c02ea3ff036adf4f4aa814
commit b76827a3a930fe8737ca64854e17c113687e94a9
commit 7e6bd6409b66f57741dd69e0ee20f4ed4434b67c
commit d1d4c0b7b65b7fab2bc6f97af9e823b1c42ccdb0
commit 5575ce213241be6c495e1bd10f70cb59d2817db1
commit e020d01575166eaf4133f207bbf71d61774c5e68
commit a17f574ab4a2d3dcbd9a49e3c1710fb0cbe8a901
commit 5f38ac54e60562323ea4abb1bfb37d043ee23357
commit 853eebe6ec4f6a277b8c8fb34da268aca6cf720b
commit d539b0ad7c7cea6f7ebd8a1f12d2877c15563e73
commit 9ae587f850a6702428273fcf4a2a9b392349b2a3
commit 7f3e6b840fa8b0889d776639310a5dc672c1e9e1
commit 2bfb0ca3dd0c40b929ecedf1fc941c139945d055
commit 7d461b291e65938f15f56fe58da2303b07578a76
commit deefd5024f0772cf56052ace9a8c347dc70bcaf3
commit 1e0c505e13162a2abe7c984309cfe2ae976b428d
commit 2ba446f82142d0d42fc5ea7bea7af581d33a7939
commit 426ee5196d1821d70192923e70c0f8347faade47
commit 27beb3ca347fa29fef5c23b351120239b8cf0612
commit b5bad8c16b9b67be5ce04b8c2f0f1e22c68d8fd9
commit 5177e5fa6e9e32decfc5beedf82823a0e57bdcff
commit 8d55b0a940bb10592ffaad68d14314823ddf4cdf
commit ecae0bd5173b1014f95a14a8dfbe40ec10367dcf
commit 8f6f76a6a29f36d2f3e4510d0bde5046672f6924
commit 42ef313754f2c89f2584dfb6c052e745ad3a3ca1
commit b77cc85bdbad83dfea533c5ea881665aa0673d65
commit f7aeee73461560bf70ef48b238dd6a48068debff
commit b3c942bb6c32a8ddc1d52ee6bc24b8cf732dddf4
commit 432e664e7c98c243fab4c3c95bd463bea3aeed28
commit 7b1c6263eaf4fd64ffe1cafdc504a42ee4bfbb33
commit 49afe91370b86566857a3c2c39612cf098110885
commit 3a50f41bc20a26dfa8cd18ef3ae924feec25c95e
commit 886b92f63573eab4ba30b06c4514b8f4af114e6a
commit 3938eb956e383ef88b8fc7d556492336ebee52df
commit 23170863ea0a0965d224342c0eb2ad8303b1f267
commit ba0fb4b48c19a2d2380fc16ca4af236a0871d279
commit 0ce8edae8be74eb883b8721ac6acd2f501b34a9f
commit be457b2252b6b49d74c4217224263c8d1e2a894d
commit b1904ed480cee3f9f4036ea0e36d139cb5fee2d6
commit 6740ec97bcdbe96ac7df147f986c030eddfebe65
commit 5a104cb97c4e2bc8918b026a770188313b1d5fb3
commit 0e2e7c5b3d712f4589b3bf0eb2988337966648b6
commit 88e5c8f8745b389b8e088a743a70840ead1dad37
commit 18eae367cb74d05b5e37ce77ef4025b735df012e
commit 36e7ff5c13cb15cb7b06c76d42bb76cbf6b7ea75
commit dbab63561b3cf6acfa3f089319dcc0e78ad31586
commit 38a64e3a33bb542a9929cb4d2109789bce0c6e46
commit 34ec3cedcaf94c0a75e0df1314d82d66c783612e
commit 908cebc9a48062167620d0113f3f0285daec2455
commit df57e019d5c341305e82e6f041f3b373ad7c6529
commit 23618280cca543183d29ae4f286e3319066774d2
commit 995dedb7a4fa9703d1ae584914b0aa12b5da454c
commit 5d853ad5a866dd52ff519afd073f4156cca3cf7f
commit 6d5e0032a92df3a030cd47d91905310591466687
commit d99b91a99be430be45413052bb428107c435918b
commit 1f24458a1071f006e3f7449c08ae0f12af493923
commit e70703890b2586bc3567365d391c260d23fb7a94
commit f056cb9681f631c99c7c6780c82651c86f15cf5c
commit 9ccde17d46554dbb2757c427f2cdf67688701f96
commit 0e8b9f258baed25f1c5672613699247c76b007b5
commit 0ad755fb88bdb7452f976d97847a47dbf7496763
commit 0cb89cd42fd22bbdec0b046c48f35775f5b88bdb
commit 1a8e9bad6ef563c28ab0f8619628d5511be55431
commit 9506fba463fcbdf8c8b7af3ec9ee34360df843fe
commit 9256e8d47a2fa0bcb5d32e7fee8c674c476a480f
commit 89830c62e677187a75b25202effbbf6611fc6552
commit 13c84bbe0524e6a5c8a3d873152c1eaa295e3592
commit 028bac5834495f4f4036bf8b3206fcdafe99a393
commit 5d71a8e336e1553aa685963ba362d951541ce082
commit 566f648c4e028ffd62f533d2e8d7e7f89d0e420c
commit f896cd2686817db915c265ff693a8dad7b6580dc
commit eacfdc362d3c1eaab517f7c25b089f2536c010f1
commit 92e11f0159f6635bb8b0a7bb427ddb525bccbcb5
commit 8df0d7d33a58d9394bd1240205e393d5f2bab6c7
commit f031ba12082cadd1d827b36ba1d2c76a2395134d
commit 81df7271688cf04a502e3bbd19d0395a986a89e1
commit 85de32cd7b383f5d84195aed0c53e920e6786005
commit 39ad51cb61556892ce8af02b995136cd2711527b
commit ce3b32ec4aef7171277c7c8efc07861eac27998c
commit fd7cedccdde3ff9c7d31092787f280631da7b207
commit f9e7d4fadc4fbd8083e8dec04fabf870f3f6ae39
commit 51131758c79f3f727318ee468bbb9c22666604e3
commit 77b2c07d7d3cc1ee11cb64d209d59e57b0ae649b
commit d0ef62bd109c2af3ba8dc16a6d5ad4a0f30e03dc
commit 3e18d4bd9ac627d8262661272ea1e60631c2608e
commit 60ccd588d5820fc270bdd75185b5dc0220019e35
commit 62893e9794c5ba237af93fa1f67cd04ca823405e
commit fecbaa0a79adaa632e406ee5cffe5751e2d44fcb
commit 5c10147464fafbd3850d1f276a75a8825ecbbc0d
commit 90f2f83352f7e85edb38cdb171627ded3d9c7040
commit e4c33fff2eae41d16d9760e56efc23dcc30c6b91
commit ed6e2782e9747508888f671e1101250bb19045be
commit 35c1d9664cbfa3a592c208cff86353c7c7689eef
commit d736c2e0744807e4cb12e84b179896c995a096f9
commit 9c561ca2d3ca99606034880f62791e866af35ef9
commit 0553eb9f33aa1a89a788682c78bd9747d41e65cb
commit 8cfd6a05750cd7aa84e7f1e5933fa7781006bfc3
commit c68b4550b6b432cbb05ad30f67178d2d3845d919
commit d78fa1c309327cee1cfb7c608ec59f5a60ab94bd
commit 61fe5536d06cf485d387c894d2083de883c81ad7
commit 20238a2cc9a6a926f9f47ae4ae9edd1bc98f278c
commit 25b6377007ebe1c3ede773fd6979f613386db000
commit f3bfe643304143ce2727adc893cfa134ba27f968
commit bff3315ba8b1d81655743136bfc38514e820a739
commit 12f76050d8d4d10dab96333656b821bd4620d103
commit 17daf01ab4e3e5a5929747aa05cc15eb2bad5438
commit 61d7052216214e828b71407172aa85031cf138a9
commit 8abf799ea4d58e7d0522bd6e4bb070be3de3ed62
commit 4eaa007c739991b08b6343453035e5d1dfe2bd98
commit 5a2913aadabc4711e98fb48d56e5c5f5728bbc33
commit f64c3fce460469cd356ccb5c91d0bcbd1b9bc403
commit bc3c566071c8504f5d7c73a4171ead394f097639
commit bf13da6ae1a0097cf2ff4fba1e3236aaa3fa3a7a
commit bb619539629cee523df886705d6ef866e099640a
commit a78b4814697251419f3460bb124aaa5689e65055
commit 0b1695710ab8be263a5c19f17240c6a44b4b0a3e
commit 07c1db70364671eea4e84befe43ac91941153a43
commit 8cc0f5669eb6d4f156c721956da67560c9319317
commit 61e0a98200f49d0b78e17aa2ccd71967cd92f2ab
commit 4abf0b0bdf5ffe7e79e6416cc2c1b7f018b71c79
commit 27d80f7d68185a62e101575d302539353622e523
commit d406aec8dc2a001d4a91f786b525b3b4ea7fa1ef
commit 8140b07b0a69a7e8d5d764237c68af7942c4bfdd
commit 36e0d7088555a6a32664635eebe372452027bc6f
commit 4638e0c29a3f2294d5de0d052a4b8c9f33ccb957
commit 76d2da18afde2c78e9fc1fbcc9dc57c27ac77ac5
commit 85150626ea0423fd0adb5ac9b5ab4bbaff9aa30b
commit 197264284303b30b26e885d83680f594e69840e5
commit 0b336ec076b97642a8e740b0f01f6ad305b02742
commit aec3e2e23b08f188c22f36c4108467f80e980b15
commit e4c44b1a19625348fc004ce8c5f828d5d80d037e
commit 8ed79c409ecb216ee2b0ec334568a1104505c62a
commit 037b98a2312e2587163de14afae8ae1b64b67dda
commit 256503071c2de2b5b5c20e06654aa9a44f13aa62
commit 8473bfdcb5b1a32fd05629c4535ccacd73bc5567
commit 03df0fc007ca4713fa1e716329af556f981807e4
commit c0d12d769299e1e08338988c7745009e0db2a4a0
commit 58c09cad1754c56cb000ef07477e8781e3fad4d3
commit 09f12bf9f790052710bd6e48a1fc1bc4d9e17389
commit 42bd415bd8bd43721d423930b4695c565661e687
commit a2e36cd56041e277d7d81d35638fd8d9731e21f5
commit 430143b0d3611f4a9c8434319e5e504244749e79
commit ae1aadb1eb8d3cbc52e42bee71d67bd4a71f9f07
commit 1ffa8602e39b89469dc703ebab7a7e44c33da0f7
commit 0288603040c38ccfeb5342f34a52673366d90038
commit bdb72185d310fc8049c7ea95221d640e9e7165e5
commit 8a0173cd90984835645022bf1997abd1bcd81aae
commit a58555359a9f870543aaddef277c3396159895ce
commit 50d51374b498457c4dea26779d32ccfed12ddaff
commit 786c355797b3942725829d02ce9e2e6a9eba11fe
commit e4d0be18243ca006258b5c7c148796c0b43505c4
commit 9725a4f9eb495bfa6c7f5ccdb49440ff06dba0a1
commit b71f4ade1b8900d30c661d6c27f87c35214c398c
commit 270b301beca58e427a0fda7523a71a9562e644bb
commit 435f5b369657cffee4b04db1f5805b48599f4dbe
commit 923bbfe6c888812db1088d684bd30c24036226d2
commit 07ee43faeb7eb088e49a7549fcabcae94c443d3b
commit 0f216364625cb453b4f933deacfa92df7f2a2fc9
commit 5e8a0d3598b47ee5a57708072bdef08816264538
commit 9ddea8c9775d9379d71e6ac1519c552461b90b07
commit 5911d02cac70d7fb52009fbd37423e63f8f6f9bc
commit 0ee057e66c4b782809a0a9265cdac5542e646706
commit 564ca1b53ece166b5915c2ac90f3e9313100f4ea
commit 6ba5b613837c5d997ad8297b22fc46cd0be58d76
commit 0db062eac3e0846c6f120867a79df83b4c3db46f
commit 61fc93695bbfde218d5f9f0b8051ce36eb649669
commit e8c2d3e25b844ad8f7c8b269a7cfd65285329264
commit 86d8f905f24d223e15587365f07849635458c5d9
commit 6965809e526917b73c8f9178173184dcf13cec4b
commit e63fe2d35ee095b483adf936747dbc7d85f3de38
commit 06fc41b09cfbc02977acd9189473593a37d82d9b
commit 3f9a91b6c00e655d27bd785dcda1742dbdc31bda
commit 018903e1cec3421a6198589fabd30682eb277904
commit 0561794b6b642b84b879bf97061c4b4fa692839e
commit 8d6ef26501b97243ee6c16b8187c5b38cb69b77d
commit cea7008190ad65b4aaae6e94667a358d2c10a696
commit ab93edb2f94c3c0d5965be3815782472adbe3f52
commit 1041dfe6109fcb24e9a3d5d4ca9218e64dc0ed29
commit 8692160904c9b8653b36e508c26be3cd9b79402a
commit b3ca8a08d8ed0dc8a9e236d9294efd58554a7b05
commit 39d5b6a64ace77d0c11c398d272218df5f939abb
commit 95ba893c9f4feb836ddce627efd0bb6af6667031
commit c13f87efa7488fcd5f4d6e89c8f9d5bb072f9e6e
commit 9b6a59e5db87c2c6b3ca0391176ed4358623d5e4
commit b9c02e1052650af56d4487efa5fade3fb70e3653
commit e9ba37d9f9a6872b069dd893bd86a7d77ba8c153
commit 45b7955b774f82680db71f460fa01bfcdaaeb514
commit 52fdb99cc436014a417750150928c8ff1f69ae66
commit 503579448db93f9fbcc93cd99a1f2d5aa4b2cda6
commit f76f83a83c8fdbb62acbf8bd945f10821768145b
commit d21a3962d3042e6f56ad324cf18bdd64a1e6ecfa
commit fc1ccc16271a0526518f19f460fed63d575a8a42
commit fb18fe0fdf22a2f4512a8b644bb5ea1473829cda
commit 3c9ea68cb61bd7e5bd312c06a12adada74ff5805
commit c95f12b7b724abee5e8c3727db066c63c0876db3
commit b9eab9e0aad3285651040e8ab86f64f6c4e51956
commit fdf84f10e2b08b6e3cbfc672e5dd2cebf4317dea
commit dc9b0c2af004fe7d9d7b67015fadcb0a7123c740
commit 8c4e9105b2a8ab4ac4e6eeb479951ba6a3b4e897
commit 0652a1c8a4a434a9766ca6bc52487c907df1864d
commit 884e9b0827e889a8742e203ccd052101fb0b945d
commit 4b27a33c3b173bef1d19ba89e0b9b812b4fddd25
commit cab667a87133d409ff18913fd53c2324803ea8d2
commit 6f395cebdd8927fbffdc3a55a14fcacf93634359
commit 9be601135ba8ac69880c01606c82140f2dde105e
commit 9976421f8cb26e22b611ad7036c8b26340dcce25
commit 67e38874b85b8df7b23d29f78ac3d7ecccd9519d
commit d9e865826c202b262f9ee3f17a03cc4ac5d44ced
commit 5c908a3586492d469aef4f60f74f5298b7cb68af
commit 6b0b7789a7a5f3e69185449f891beea58e563f9b
commit 08448812acb2ab701cd5ff7e1a1dc97f7f10260c
commit 4636a211980052ca0df90265c8a3ed2d46099091
commit c6df7f313794c3ad41a49b9a7c95da369db607f3
commit eb28018943fed7639dfea1c9ec9c756ec692b99a
commit d60f56b92d3c59364a54618d557d7f9ba5939b21
commit c5ca994445a6c99012e70ed6f3550f07efa4c341
commit 2f86bf79b63dbe6963ebc647b77a5f576a906b40
commit dcf6cd7f35de572a946e2805ed32eb20d429a881
commit 47831f4860d4e8cdfee4910d2b76ccd892fd72d1
commit b9f46f0b98784e40288ee393f863f553fde062fa
commit c92da0403d373c03ea5c65c0260c7db6762013b0
commit e222b36e9649404cc0770a6d778d69cf73bcd440
commit 7a88f23e768491bae653b444a96091d2aaeb0818
commit 6967741d26c87300a51b5e50d4acd104bc1a9759
commit 2161e09cd05a50d80736fe397145340d2e8f6c05
commit 27750e176a4f8549e13fa91f311b29a2e40d47be
commit e0409021e34af50e7b6f31635c8d21583d7c43dd
commit 72838777aa38352e20301e123b97110c456cd38e
commit a2ab248d94f5af2c609c8c3329875f92324782c5
commit ed6e4f0a27ebafffbd12bf3878ab004787685d8a
commit 88a2b4d34a64bba914c4e245c6de3ca42bea93cf
commit cb9c919364653eeafb49e7ff5cd32f1ad64063ac
commit 0514f63cfff38a0dcb7ba9c5f245827edc0c5107
commit a74229bcafe154c103ffa63eac3a513a2280088f
commit 2594faafeee2f4406ff82790604e4e3f55037d60
commit 908f60642441cb4f9f0e1eb576e63b0011d318b9
commit 96d7e79401364c6e9a63af5f74f76792b03cb832
commit b1e51588aa50287c3d33e14969d47ccdd403ad80
commit 33924328498e903bea74727353e5012d29653aff
commit 26513300978f7285c3e776c144f27ef71be61f57
commit 20c2dbff342aec13bf93c2f6c951da198916a455
commit 7cf82b25dd91d7f330d9df2de868caca14289ba1
commit dd7eb65c493615fda7d459501c3d4a46e00ea5ba
commit 9f269070abe9c45dc60abc84e29326f855317eac
commit e0f04e41e8eedd4e5a1275f2318df7e1841855f2
commit d6a57588666301acd9d42d3b00d74240964f07f6
commit fec05adc40c25a028c9dfa9d540f800a2d433f80
commit 3d71a8726e05a35beb9de394e86ce896d69e563f
commit 9f7cb03e3c32613fb5891e10ce3ff9169b09ba69
commit 78825df90d427b26964bf9610eaac30542ee9e2d
commit 37c57631c18661c4c0dc415e75afd143ed89e098
commit 0e8af20517197934cc04f8e361c6bbe198c327fd
commit dbf3850d12baf3ba8a80c302f538d1b01940aef7
commit 5b750b22530fe53bf7fd6a30baacd53ada26911b
commit 6fce23a4d8c5f93bf80b7f122449fbb97f1e40dd
commit 81577503efb49f4ad76af22f9941d72900ef4aab
commit 555e39f0270b1a1c51224044be9922b4c3a4c27f
commit 27b024a88acba17c8e3a71ff4fd425064851e3b7
commit dab96d8b61aab1a4f99d0b86964a6c40e7bb1756
commit 5a6c9a05e55cb2972396cc991af9d74c8c15029a
commit abd02118807adec599e2d03b8b18529f5ba7f2a5
commit 9ac4883d24f231a290c3547b29bfc1f3b16727a5
commit 9f3e1c5919169002c547df783b6167a2fc06c005
commit 3823119b9c2b5f9e9b760336f75bc989b805cde6
commit 6e455f5dcdd15fa28edf0ffb5b44d3508512dccf
commit 7c7c863bf89c5f76d8c7fda177a81559b61dc15b
commit 1f721a93a528268fa97875cff515d1fcb69f4f44
commit 0ccd963fe555451b1f84e6d14d2b3ef03dd5c947
commit c3070f080f9ba18dea92eaa21730f7ab85b5c8f4
commit 324b70e997aab0a7deab8cb90711faccda4e98c8
commit e6861d8264cd43c5eb20196e53df36fd71ec5698
commit 759f14e20891de72e676d9d738eb2c573aa15f52
commit 9fd2fbaabdb9dba947d1c14e5f4f217bc21afc34
commit dbfbf4740e40fbd39ceeb5c42ab301ac2edd7a9f
commit f528ee145bd0076cd0ed7e7b2d435893e6329e98
commit b96ab339ee50470d13a1faa6ad94d2218a7cd49f
commit 19544aa5f5ece80b12315fa68e51fb2ba6f01fa4
commit a409c053b0b0cc0fc1af684d0b23bd5ca010c4cb
commit fb01ab528df324a140058a11e9b25e5efdf9671d
commit e7ab758741672acb21c5d841a9f0309d30e48a06
commit 6c9dbee84cd005bed5f9d07b3a2797ae6414b435
commit ab4750332dbe535243def5dcebc24ca00c1f98ac
commit 2c7300d357a213d4a4bda691d1d5c06251e552d0
commit ceb9a321e7639700844aa3bf234a4e0884f13b77
commit a4236c4b410857a70647c410e886c8a0455ec4fb
commit 7beae48301f7ca214939e522051007b9b4daf178
commit f8678a336808f728ea2e0806cfc10362958ca4e5
commit 46dec61643d7047c9b5929f98a2b7fa4fa93a7dc
commit 7ba84cbf18c7a53107c64880d9c90f18fa68b481
commit 6bf3549384033102986a3514744e080d3bfca7cf
commit 768f17fd25e4a98bf5166148629ecf6f647d5efc
commit 88a173e5dd05e788068e8fa20a8c37c44bd8f416
commit dbcab554f777390d9bb6a808ed0cd90ee59bb44e
commit 49e0a85ec3441edc6c77aa40206d6e5ee4597efc
commit 3164c8a70073d43629b4e11e083d3d2798f7750f
commit aca58eac52b88138ab98c814afb389a381725cd7
commit 35ba6bd582cf926a082296b7e9a876ec81136cb1
commit 9dda0c07f00f511c112af135aa1ee349345037fa
commit ebab8c3eb6a6515dc14cd93fc29dd287709da6d3
commit 3248211dd971ed2b614307eb42cecee3e6feecff
commit 989824589f793120833bef13aa4e21f5a836a707
commit 51e7b64690776a9981355428b537af9048308a95
commit 81b9aeb7b995f3870d691ec5ea95518d5b169203
commit 4a0057afa35872a5f2e65576785844688dd9fa5e
commit 11f9eb899ecc8c02b769cf8d2532ba12786a7af7
commit d4b6e7f582e29acac17bcaf7f7771138d72f89d2
commit 2bd7a06a1208aaacb4e7a2a5436c23bce8d70801
commit ee11d2d37f5c05bd7bf5ccc820a58f48423d032b
commit 9cdef4f720376ef0fb0febce1ed2377c19e531f9
commit 0cc9e952e6efa1f6f2597a305ea20d4b6ecc7573
commit ff5ab42b7926682080d87993a850a4d4b8d379e0
commit faa21f4c20960fee268bdb0fe977ed0edb6685fe
commit 7e725c20fea8914ef1829da777f517ce1a93d388
commit 21f6137c64c65d6808c4a81006956197ca203383
commit 202260f64519e591b5cd99626e441b6559f571a3
commit 21ff3cc851565c01cbc25c64e506fe99c26b51aa
commit 43d7e8b0127cc5f77916067431f31b424156cf74
commit f71cee97a644a6dfa3bc0eb69e29a53eab49b98d
commit ed9895d8d45af78866acea5f5b42f6041abc9d4a
commit 24ab185d9804e48041b370fa9354d6d941ce0a32
commit 34ce62a51e65a8b1fce0eb64dea2719c9429b306
commit 7854ea0e408d7f2e8faaada1773f3ddf9cb538f5
commit a9b9b42b54b2c9251144b3b9d4ebcd83e5f8c230
commit 3108cc03236b54c56e34de01227cdacf764c50a8
commit cf22fc2846cee83061082fa373574d6cdeb4c006
commit 59f6a3d8db2573aba994b95074d8f9911c969bcb
commit 4ae3a20102b20d1927737e1a78615386d58e194d
commit 9c9dd22ba5d747cceee3d1b1757448b5c48ac705
commit eacabb5462717a52fccbbbba458365a4f5e61f35
commit eb284f4b37817d2038fdfe1a9d51769730ab7b5f
Signed-off-by: Dave Airlie <airlied@redhat.com>
2024-04-04 03:58:11 +00:00
|
|
|
# Support compiling the display code separately for both i915 and xe
|
|
|
|
|
# drivers. Define I915 when building i915.
|
|
|
|
|
subdir-ccflags-y += -DI915
|
|
|
|
|
|
2025-02-04 13:25:39 +00:00
|
|
|
subdir-ccflags-y += -I$(srctree)/$(src)
|
2019-04-24 17:48:39 +00:00
|
|
|
|
2014-03-07 08:17:21 +00:00
|
|
|
# Please keep these build lists sorted!
|
|
|
|
|
|
|
|
|
|
# core driver code
|
2024-04-04 07:23:03 +00:00
|
|
|
i915-y += \
|
|
|
|
|
i915_config.o \
|
|
|
|
|
i915_driver.o \
|
|
|
|
|
i915_drm_client.o \
|
|
|
|
|
i915_getparam.o \
|
|
|
|
|
i915_ioctl.o \
|
|
|
|
|
i915_irq.o \
|
|
|
|
|
i915_mitigations.o \
|
|
|
|
|
i915_module.o \
|
|
|
|
|
i915_params.o \
|
|
|
|
|
i915_pci.o \
|
|
|
|
|
i915_scatterlist.o \
|
|
|
|
|
i915_suspend.o \
|
|
|
|
|
i915_switcheroo.o \
|
|
|
|
|
i915_sysfs.o \
|
|
|
|
|
i915_utils.o \
|
|
|
|
|
intel_clock_gating.o \
|
|
|
|
|
intel_device_info.o \
|
|
|
|
|
intel_memory_region.o \
|
|
|
|
|
intel_pcode.o \
|
|
|
|
|
intel_region_ttm.o \
|
|
|
|
|
intel_runtime_pm.o \
|
|
|
|
|
intel_sbi.o \
|
|
|
|
|
intel_step.o \
|
|
|
|
|
intel_uncore.o \
|
|
|
|
|
intel_wakeref.o \
|
|
|
|
|
vlv_sideband.o \
|
|
|
|
|
vlv_suspend.o
|
2019-04-24 17:48:39 +00:00
|
|
|
|
Merge DRM changes from upstream v6.2..v6.3
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.3 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
drivers/gpu/drm/display/drm_dp_aux_bus.c
drivers/gpu/drm/i915/display/intel_crtc.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
drivers/gpu/drm/i915/i915_irq.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index 6ff156cd64ae,54933903bcb8..fe2752ec67f7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -1017,10 -1029,10 +1022,11 @@@ int svm_migrate_init(struct amdgpu_devi
r = devm_memremap_pages(adev->dev, pgmap);
if (IS_ERR(r)) {
pr_err("failed to register HMM device memory\n");
+
/* Disable SVM support capability */
pgmap->type = 0;
- devm_release_mem_region(adev->dev, res->start, resource_size(res));
+ if (pgmap->type == MEMORY_DEVICE_PRIVATE)
+ devm_release_mem_region(adev->dev, res->start, resource_size(res));
return PTR_ERR(r);
}
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index b617b27577ef,d5b5d40ed817..710e51d2377f
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -686,8 -683,15 +687,16 @@@ void intel_pipe_update_end(struct intel
*/
intel_vrr_send_push(new_crtc_state);
+ /*
+ * Seamless M/N update may need to update frame timings.
+ *
+ * FIXME Should be synchronized with the start of vblank somehow...
+ */
+ if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
+ intel_crtc_update_active_timings(new_crtc_state);
+
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
Commit list:
commit 7ae2e684854cd955eff8daceff84fea33a1c94be
commit 192bb40f030a41ca95c5cff8c9340b725bc7ba8b
commit 4b9cc6efeb0684912d518e9953a1d493b2b89a02
commit 3b5130a68df1a513713b027d03125ba11ebc2975
commit 6ebf5caf1fae75634b0564152958ecb433cfa952
commit 201ec1bbca03a0c190962626574f8061a84cc9e7
commit c584f86c6242dff11d3e8f7b1646e5470a132784
commit d82b9a898d52a30adbedd158222f162489db52ac
commit 09b350d7b05a62c9a59e201fcad4331ac6ee40c7
commit ef228dbfff70ca5823495d78ddb632abe230ce6f
commit f322ed0d76ef0c0f2be99780c2a40ac405411cf5
commit 7aa3d63e1ad56c174536a5aba76d8a54c4c5acb4
commit 8b83e1a455382dc667898a525a93f4eb6716cc41
commit e3ddd2d25533d1cc6f9fea421e4a5f16b60b3434
commit 71feb6f901ecba962177a0a029dc545c91a4b396
commit 7df34a619f59439f38e56d389df02ee7e9e8cc97
commit 834c23e4f798dcdc8af251b3c428ceef94741991
commit 67b5655b2e717b8b681f8acd9cbddd2d687d5d4e
commit e746f84b8e813816951b63485134927ed6763a1b
commit 9a0a4ec530a7514ccd6061ecdeaf719a03cb34cd
commit 25e0e5ae561003817797c23ae3b85cf510be11c5
commit 86c0ef7234a7c517b010fd5ecf1e176127bce521
commit 282e86eaa5d5e032541b5e3c0b9d0a55fe000607
commit 8853750dbad8f5dbf912a9f13b3fea41965634e1
commit f1c87a94a1087a26f41007ee83264033007421b5
commit 397d5c2c38cde286a76fd59a462b0e1cdc6df4ba
commit c9bc8c7fc05e5ce5157c9c0285eba183b6062f9c
commit aec31331f84b7294f6b94af755ea44a0ed5bdcba
commit 5375f433409975c3f967aec88fe3f8ebdce4e436
commit 36eb28b44bc84a3091bad93f70bbe86746167f24
commit 9f9af566a177689e812557fb1eb08433adcd6951
commit d2559299d339a2dfa4d1f14978e629669cf4b1d7
commit 298ad1070c315c89977af2cfbce04630853fde21
commit bad2383f05b588e14fdde728299f090b08d3f27a
commit 96ffd0cda60abfbb39246ed2fb0d344b57289904
commit e0b10f88ae33f1a5276f552b9d158ae1623c50e0
commit 58765e0c49722adf3f8d2dcd572ef29a58b3629a
commit 07fc6a7b1a03934cd564ce8492bb6e7a49a12751
commit ba51925da4ef763d6a3aa03b15241a85cdb76865
commit 67630bacae2354c3ae20b10cf25bc7e274882200
commit d1dd99083d187f64e5f4e507dcebf0d6228b901a
commit 8b7f7a9b10b704ba7d73199ff0f01354e0bad7a5
commit 9f1ecfc5dcb47a7ca37be47b0eaca0f37f1ae93d
commit 6ad0571b58f9ad6c85306e6115353b8034d77ec9
commit 49908b743f6ede9157771130ef24bc13389c9f2c
commit bf590368e540f87983769e7b9d4a5275f1edb81d
commit a8d9a13d24af4555d211680d50af44a79e799c5d
commit 5abd7d8d0e47ef9bfe7016489d4acf75ac2eccc4
commit 9710a5c14ede96628595d7105faeb0e9b94f1ea8
commit 7ce5b3a7048cd73cff83ab12d62c6e9d53028b64
commit 079c4c0c6c48506bb657e67fdbe14ee9d7d683e2
commit df9f0ebe87912bd9d3c82b45fecd6d6fa9874cf8
commit af2c3b557e2e66b91ea76f39d110b6023574ded4
commit 6fb6c979ca628583d4d0c59a0f8ff977e581ecc0
commit 02224691cb0f367acb476911bddfa21e2d596ca5
commit 9b23059b29238204b1769589d665f44bd9b31255
commit 1e5b3968a57d7894d5f86a2ecb58fa057cb6f7b2
commit b56ffa583350f605446d78cb4163114e4d1ac60c
commit e76c4156c74402c3d0ed8ce78c320697a396dc10
commit 1fd4a5a36f9f10aaad5d9b1b329c2c057d80a0e5
commit aab5aaa760a3305d188612dd4a6ff4cde1b153d8
commit 80ed86d4b6d7cf91f4fd588bd7be2fa382724d2d
commit 7d63cd8526f1b70d1438b1aa90620cde941162c3
commit 4fcd238560ee6724d6edcae95820bdf7f2e40ab1
commit d4613e3e50d34bc30ea384b8bf9560e874451640
commit e691c9992ae1c731ea67083739823b131c1d88ea
commit fedcaf726f542b1b32611449bdea9cb02bf6bba9
commit 65c7bcf773208ca85192d9c76e9f368269848c50
commit 0740ac381b2c674eec72e63c78253b3ad07febd2
commit 1e4a91db109f623d0e3ef7d8bfae3c88b4d2fa87
commit 00e77a697df29cadfbb78d4b14c357b07f3bb221
commit 5a28cefda3a94afc7761abbf4cb6270deeef8105
commit 4b03d5e0d3e86ee492d54254927d020dc0fe8acf
commit f235dbd5b768e238d365fd05d92de5a32abc1c1f
commit 53225f30fa5db4bafbb3e662725a5b3a8121ba8d
commit 6f9f15e63de607ffbe621d33e8c8d49481e1e845
commit 749ba65913c083f4acf319738b18fa7c0faeddb3
commit 5580f263210d401a4f7a5601c9ec8dbe27da1fc1
commit 88f19f8bdc45994009321efa73060d99a3061d3e
commit 36aff2eae40a68d510bd64549cd009ab3d81574b
commit 559358282e5b43b1b01e7f6afac6e0beb33cb4a2
commit 2081bd8994362785b07b435bdc0c5b53d46b1205
commit a77a3ffa151b7a9b3f579203ff6b5844803acfd7
commit 468a4e630c7da8cf586f85cc498d6097aed1ab4b
commit 900a80c5836587d95db32742f66e1f34f7b40fcb
commit 0f85715804e72cdcf489a89930ec64437e11ca8c
commit 7674cd0b7d28b952151c3df26bbfa7e07eb2b4ec
commit 11ffff9284261235cac7c9a0956943e017fe1a9f
commit 14347a9c889fbdbae81e500f6c6e313f5d8e5271
commit 4ecff954c370b82bce45bdca2846c5c5563e8a8a
commit de86815b3730b4df1eaa1dc8a213f6040f2ed218
commit fa8e91b12697e05a7971da035ebaa723a34f81ae
commit 62e43673ca84a68cc06dcaa9337a06df7f79fef9
commit 7e682946db98d476ff19bda73d808de0660da524
commit b1d2751c2f238ce448f43c5664496f7f41d7d0b9
commit 8d5d063fd669a0b059b035e74cff570a17953a77
commit 0d0b368b9d104b437e1f4850ae94bdb9a3601e89
commit 2fe2a8f40c21161ffe7653cc234e7934db5b7cc5
commit 7b4668e4ffd5d9cc5e95df7677e7a3f7d16051e9
commit 8f5c2f6eda4fc7d078a9a1cfddda46ef686c502b
commit 6ee6692520133a14b0d0f3ddddf8c44783cfee06
commit 03b713d029bd17a1ed426590609af79843db95e2
commit 8d9f7d25d50ba55f6b3463d0b8085f62efc39ec4
commit 4186e2185b4ffc9ce652566d4a4f249484841ff4
commit 7d1675dcb5a16c83c60863af3cd26837750cd538
commit b02ba9ed7cbe7a2ca5b790297cd9c4d30fb810fe
commit 92fcd24853dea0aaf6da945dd06107e573840ae8
commit 9bbba0667f3779efa9a5c262b2f1b97408a2f563
commit ff1eae1201a46f997126297d2d3440baa2d1b9a9
commit 0f9aa074c92dd9274b811c1c3fa93736814a4b0d
commit e640e7cc53ea237388759c5d45c7b28503f5c133
commit e3995e08a39a41691742b380023a0d480247afb0
commit 70b612084586402d39aabf7d76c605914cc3c2b6
commit 3100240bf846ead1a2dbd6ae62bf48c687b9f5be
commit 00b5497d642bec3ceef85f3abe642d991a75ddf0
commit fe2c021b63e1831c740d473d39f8569749a8c2dc
commit e06c123e1d7c0668d27f1d92d5f778c7a737ddf7
commit 63aa5ec6cf2f332ec4ef08a03f4f39895f82b2b9
commit b5f636e63b807fdeba5d61260e5f6b24f6834f69
commit e7caf04d49533fb38d22379be0278a34aad8826f
commit 69c63e88ea9dc44382d508a7608495dec5eb69f9
commit 3ea44105bd4b6269ea87d10dc3693a71164ee0df
commit c04712efb3755306ff3ab72a91df94108bff1f30
commit c46c5fb725bedd73cf33511b6a52d82b57eaba2a
commit f2053d346615f2c6bb4c0663276274b2da3f6871
commit cd3a8a596214e6a338a22104936c40e62bdea2b6
commit 09f9b4418e417b6452d1bcd7a9544a68fc1e59d5
commit 8e4ee5e87ce60be439eca8d3a65bd870f6821902
commit 6110225144d1136db5b026a22efbd76cee197027
commit eea380ad6b4234d70db544b15bcdcd4e76bc6136
commit de3a9ab97069488b23427726e86b8628f4fe278e
commit 9bff18d13473a9fdf81d5158248472a9d8ecf2bd
commit a3185f91d0579b61a0a0dce3df1c67d6e324ebc8
commit 42523924c99e1a033569e5ab42389ffdab15e093
commit 951df98024f7272f85df5044eca7374f5b5b24ef
commit f531d198822a4bdf631f080a9638096681f6eb9f
commit 754a6ca85c220ea7b1c5413085a1eb8b4dff2c2a
commit 562fd7cc67cb6d1fe8b96e72fbca9a423b5a43be
commit c17d048609bf09d4fc78b02964e42eafb66a337e
commit 5ad8e63ebba3d5a0730b43180b200e41eeb9409c
commit 3d0f98fa66bc459d0ba516d1d46a0b22e3005244
commit 4050e6f211ea521eb703c921cdb15b905be882b2
commit 8a238d7f7eea7592e0764bc3b9e79e7c6354b04c
commit a3caf7ea0c3d5872ed0f2c51f5476aee0c47a73a
commit 8ca57e4fc9aa068264ce1267c4ac51c1bca5864d
commit 955f4d7176eb154db587ae162ec2b392dc8d5f27
commit 9e9caa4bebec167b50fc3a0e5c410194aae9ed23
commit bf3753d1bbcbf99a4aa7ce5b5c92242aa42e2bde
commit 7177935c7d30dd50d9d03edc5d587ac0084e0a31
commit 02c77424bcb35eefbdb6660571d232ff17470080
commit 40c3012205b68b53f20d20b9c34b570094d083f4
commit 95c713d722017b26e301303713d638e0b95b1f68
commit 0c3627c744068fe95b235c9aa25d2bd56bde7e55
commit b85be04294ffa49574a0e662e626066320349ef3
commit cee6ec3bee55976762bcf1b3bf959575f323cc9e
commit 642ef3fbfe4f304fbb58cb46b198ad284ea66e93
commit 83ee69a89f32d60669e66dad1c5d841573e5a8ec
commit 1d041a469e5de3d9d1b208e12af9265882dcd221
commit 9ecd8045bf64f8f277acea4bf35c14b369529f09
commit 0bdc2e28efd9e1b76297cc8f3c54cac3806803ff
commit 57a84a97bbda3a4bb38534e9e37634fa9f58c7fc
commit a9143c5852a7a13d60ef685d27f9617f2a52338b
commit d98780310719bf4076d975c2ff65c44c7c0d929e
commit 4adf59449f990fb8054159f6c3b350790dee1fce
commit 102e80d1fa2c2c368986ef4e353aabe7b28cd141
commit 4e910d9d13e122a7a1263cd820d164c409d6a766
commit 4fb912e5e19075874379cfcf074d90bd51ebf8ea
commit 5ea6b17027810ffbdb5bea7d0a2b1d312dd1021c
commit e373cdbe50b5ce636e4d0893a5a1b761c7a4a452
commit c5738c861afc51856e8400e00a0ecd9ffa2633b8
commit 93b3c44d6f760e5df3680d9fa08093675f1cf116
commit 4fa9fc424ac97ce5ea1a7bbd49524d26ede2c0be
commit 330bdd964da888525c72a5f971afadaa44e4221c
commit f0798d8f723d1d394a0edcd883eb4d2852499fb2
commit a0c51490885f608fad3821fb1010ac78fa77f41d
commit 2c035d759f5f26f9aa1caec703d956d0cb446528
commit ec2593e3075b13335fc1f862f395c2dd3258176f
commit 01f84f742121024b3af290934bda8a4e81932297
commit 00136429f72164bb6da00eba61ac36b822a30414
commit 5544d5e49bc880e3e6be0fc49a4c4c971bb2b065
commit 42bbdb81965606a270ec05165bf2b6d074686332
commit 8dc6de280f01c0f7b8d40435736f3c975368ad70
commit a467a243554a64b418c14d7531a3b18c03d53bff
commit 98f974aa3c43f862826d2c05e3844536d0972ed4
commit 944bda740fc953d37d8a8a5506193c6031ecd2f9
commit 0504d0acc282fe99cf4bd0cdc5551b352357142f
commit 2ac5438ca9226c70ef37e81bd6b6c997017ae081
commit 3b0a01a6a5224ed9b3f69f44edaa889b2e2b9779
commit be4a847652056b067d6dc6fe0fc024a9e2e987ca
commit af9339788966f42b2b5917bc4bc1fdef9e35dff8
commit a36f4334b1456cacd5208b7a3677877bccabc43a
commit 7fcf039a18c838a95b884d7832c5a518840ef7fd
commit 71450f8c824f5571d4af9e6e021b733085c8e690
commit 052a02a6b56f7c6a61e471907b787c47522bf354
commit b5b986cd853c321cffd8096786184a85430c80de
commit c4150e139af288da3dd6c39589c6b1519b322506
commit 26588cbde41905b267dbcf1df884e655d0c55a73
commit 8f93a33ec82e10a091902bc737208fc04a1fb6c2
commit 453d060360a57e332649d925d68d47fda53d60bf
commit cae7555706f71e376df269c9723987bed6d6426c
commit dd14e4f9ca47b54ec344872e13e5e2307982f42a
commit 536a94e8e664fc5d83887dfada94c663ea95b802
commit 9ba42531c738ce77fa09ce2beb596ae91e9a9854
commit 02fb0ab3af7442ebb1456904e8ebc4380a52564c
commit f5abefd2f88583a925ead6d9b79fd7279d1f4482
commit 39fffc9d08814665b1b329fe53a76bb7340c6dc3
commit 637a6a1bec9b68c1c48cbd45d72bf287d1e9f638
commit 9efb93447e91e7368a7462fe5ddaa72115860d92
commit 612e241fb4bcd98d8ff9da7a795abb86b8ccfe38
commit 242c4b91cd35b66c4aed9286b72352f69c3e4050
commit f0ce5178a38918adfef728f43dd544616b05e3e3
commit 15bd4a67e914dbee6b6ba5dfd32a09cbf7419a5b
commit 5a44fcd73498c29293ff2b520d6f02e49c68d59f
commit 6b7cbdbe20b33943b86cb8d752ade6841e83fc42
commit e6d6e9d0b83d49c330f89ee8d3d1728a930c933e
commit f67986b0119c048c6537cdc93da511f7ffdb2338
commit f70f8153e3642337b444fbc0c64d546a46bbcd62
commit 3f9ffce5765d68775163b8b134c4d7f156b48eec
commit 209074fd5a8217688b9ee5c200d470df3e32dee1
commit bf38bba3e7d635ff1b6abc097f50094d100e90e2
commit d83804f22d8532a8feb49ee5f552b41f3df41008
commit ba21bb24810f8b49b83ee3f49b60953445e79f8f
commit 1e47e035bb733476128a5281bdd29ac27c91c603
commit ed5509d1d45102fd82d2d870616ceb48fcc474aa
commit 4c0eb35fc103eb71e9b842270f449b79b1cf69b2
commit 35168a6c4ed53db4f786858bac23b1474fd7d0dc
commit f7f0ca5788d399e5e523c59fd119df359498864d
commit e288e178738fff41d90454317d9333d88c263fa1
commit 68c8704de0527020094698f384ae8c5f749bba2f
commit 66284ff9dbf59e3f67b2e3235e913ae86e7cb105
commit 49eafb200f1d0415d9302f31855166c731b5297d
commit 196c92263f5525a644e8e6a0c9df5cc2da9e2b16
commit 1c546894ff82f8b7c070998c03f9b15a3499f326
commit d6b522e9bbb0cca1aeae4ef6188800534794836f
commit 0f6548807fa77e87bbc37964c6b1ed9ba6e1155d
commit 38c8389011e06f16b365799f2cd958536befc2e9
commit 2357f2b271adf61e47426c7e5a94de1b65a51e42
commit 07e176f2ad357a9371b9e9a80fc1c77016399ddf
commit 1867fcebd7a728d15a5c2352933d5731b0eca7f5
commit 67eab12b8bcc80ec7b6f27a71bce82f9d706d109
commit bb0409f40ffab331f660a742c59953f5ae7698a0
commit 26886082fbba1c438f88b1efed2f4dfd5612fefc
commit 413352f47189955a7a1600336bf757846f642a7b
commit 75b5fef1aa228d14af189bf5e5e960d8e7a7b0e6
commit efb2b57edf20c32b08eee4ce8b436c459fe4caea
commit b358c3b98813b1557588a11c894b22915251a2ce
commit 2487ae0bcb53a7d4180c551c02b1f318ea590c84
commit 048ed577a327143f5bdb30299bffdafc0a6a34bd
commit aeb0351e825a2f8eaaabb89f7012ee099fc306a5
commit 58377de46eee1e0066c93f659c91a809432d024c
commit f052febd24f1117de0929c141d9ee63941720cf9
commit 89270d002b7440ec5c6e92f7cac524ab7954a016
commit 1482ec00be4a3634aeffbcc799791a723df69339
commit 9096e36d5ba6a7662b75eb02038dc4cd46ba47b4
commit 7971aacf6e2d5ee508f63bc3707766f27c0f3e2b
commit d51f25eb479aeb61c194089f66261be67ff9237a
commit d797f67d1e2568b152ee1af2334b11c1a48e5594
commit 52f14682ac4d39d9bdae8ff6bae23abf7026ee66
commit b29d26fbcb862526d5047caec82878be2eb75c0f
commit 95df9cc24bee8a09d39c62bcef4319b984814e18
commit 3b1fb8b3a3f8a4e645ef580edaeed35ec3f73c38
commit 3dd26888ac933421a0ba039bea0a637d1d058b60
commit 5eb9a4314053bda7642643f70f49a2b415920812
commit 4d5cf7b1680a1e6db327e3c935ef58325cbedb2c
commit 2a9df204be0bbb896e087f00b9ee3fc559d5a608
commit 11feaef69d0cb81278294299bbfd86f94c2004e3
commit 380d920b582d0f83852ac6885af868d93c38095b
commit 1b11ff764aefc0aa5199ad5ae4c45e591ca3090a
commit 9dc5b360cc9ad3498cc5674a5905742fe722e140
commit b8ff7e08bab938d84dc329a7193ebf459088727c
commit 1b5d0e7e15430aecbf2bb0ac634a44aec971895c
commit d7368ea9708b79c2e8fef95ee5bc8088a4b9c2f2
commit 6b81090d6d4cc0fd818c9ec9dbb6906f921ad396
commit 6e18c9b35e2d5237ed8efa03724ee5de2d16ee74
commit 639f6ad6df7f47db48b59956b469a6917a136afb
commit 7a7175a2cd84b7874bebbf8e59f134557a34161b
commit ebf13b72020ad45c6e27f784638f247a92786cc0
commit e85d59885409736ad21cafd27eb73d6f7630cefb
commit 3f6752b4de41896c7f1609b1585db2080e8150d8
commit 669018a9929c61cb14ea374ee93df24242a7794d
commit bad3a066a4ee3c5b81827756e118753dc2f9afcf
commit 46604a08c1adb44e57822304902fd23416d33739
commit 752e89a70cca1c644ccc9f69c1abd6c2b95ca9d7
commit 345ce3fc9262881343dc6faa4ec132bc21e88756
commit e81b6a4427f3ca37859f5b9fdb6a66683bb84e2e
commit b54954dbc4d5e69196594ca723ff99a79aeb07da
commit 331ea5d1bd64e896e9cf79099e68456275106e79
commit 8ede944da62958da4f206f121617324ef7a5e313
commit ae844dd79ffc60f419b32a8d6026128f18021650
commit e643823d62f2f30badaa72358b927a1de113024e
commit 6a822b7acefa80e3b11f3d547f2380f1a4808aba
commit 248c9635b8bd9d0c1649031da531d80e850fbdbe
commit 3189501e6f024931079936a592d677128826ef14
commit 2dd9032beb699016f8c3076c98a1d457a13abb10
commit 09ccde9191951aa979950c54fdd26e5676afa75d
commit 50371be6c7b7c1b40afc1e7f215d60f7f41913c4
commit e1dd28fc5bef3b9abce7713fb0bd136ff63488a1
commit 975b4b1d90ccf83da252907108f4090fb61b816e
commit b1a9557a7d00c758ed9e701fbb3445a13a49506f
commit 5cfd978490d82486fc3286a72009fb3229760555
commit 88347fa18bead86949c45229faaa2c66177c62fb
commit cf5cf3498356810fa211d3598ecb1a884b9db095
commit 6c03a3fc912f74fe2ff588b42d30f52bc9001ab8
commit e4f665de417d8b923e638da1751c2c94eb68c713
commit 44da2032063502d32129350656934668d11087d1
commit 334c8c1d3f2b0a77ef4f1577b3f5045564921c31
commit 315c9fb770c3f5376518c45db1ac20ac769150dd
commit 6ba98fd6df6536c9d59b2a6576673265864b624d
commit 66bb0a7c612e0cd82ffda8c4fe42f2f404132000
commit 12530ae469c0fb2f1f1c4f4d95fc6aaccd8b3519
commit d7f139da0cd193f313dbd6607635cf68e2dc662b
commit e66856508746ba520dd5f87ac608c9a1ae547a17
commit 9a9f4a01bdae18c3937477c5f91aee8367683562
commit 8d784ba93d5f3b52d62fe23c08c3c8ea7b36d622
commit 1d082618bbf3b6755b8cc68c0a8122af2842d593
commit 1241aedb6b5c7a5a8ad73e5eb3a41cfe18a3e00e
commit 33f960e23c29d113fe3193e0bdc19ac4f3776f20
commit 9a4cea629a36e836ba384b3adeb5942dacdbabbd
commit 50490ce05b7a50b0bd4108fa7d6db3ca2972fa83
commit bcfbff2ea3165d07775097df710cb4241fcd2567
commit a4b6e74c88cc9c15257d1aaee8024d8eaa9813e7
commit a6b443020faca5f56d1d28e9d7ceab0e386e9e7f
commit d654ae8b9870d3951fd32ff8c60473ee6c1e7d4c
commit d0fa30be3178724117bee95be4d7c576b246dd7f
commit 678e5b2258e871b22fe8c26edac2723feb852a47
commit 801fa7a81f6da533cc5442fc40e32c72b76cd42a
commit 5f70ba0243a9ec8fa783dfa0454965c8ef543b66
commit 2306f5d042e479806c3dae3044b3ebbc475118de
commit 08d34f12fead958d17e32d57d8061c14f9104373
commit 7ccf9a5386a48b86c1abc0e7cb42f4b8f961af38
commit f087cfe6fcff58044f7aa3b284965af47f472fb0
commit b1def7fadfa544bd2467581ce40b659583eb7e79
commit cb8dc232cbd2f8ad7c2b30e4c851b3e49c2e3be2
commit 41d82649ca5679ce8e3dd1628515706711cf595b
commit 15504993a86d4aa078c8ac22537b7b295bee1a5f
commit 76a95b833ac75dfc62e8ca0d8acd337a683061f4
commit b93df61dda09ed93e6f2834b4fe6440917f95468
commit d5d29009b88f9b0e56e3d8b0bbebc443d41f89ef
commit 735c7064682e4bf0b0788f7786f0281158d68725
commit 47198eb72114a93c13195a17f4c3118002c57f1a
commit 2a7798ea7390fd78f191c9e9bf68f5581d3b4a02
commit 5804463a6518aa8fa763570692e2805930924ac2
commit b7665165aebf5ed26109359daeedbe5d80038e8f
commit 5620a1889e4ce248b0013123024bd4b20df8b56e
commit b2bfb48a31f1858feeaffa6787e9c8d0432914d4
commit 7f35c54cc2fa09f902caaae32625869b77ee8f8b
commit 82986fd631fa04bcedaefe11a6b3767601cbe84f
commit 0b93c543418177561121e57017b60cb9bb74414f
commit ae67558be712237109100fd14f12378adcf24356
commit e3bf7e96d0f66c8b21721ac417c4f560978c609a
commit 5add4575c298546ed67162c6db5ed8aa4886f803
commit 65e75eda82d8857ab8732b98ead6997a8afeab4a
commit 1c9cacbea880513a896aee65a5c58007bcb55653
commit 6fd80729f14e3f70d4c07ea91ac44ed5ab8dfe60
commit dbb23cf57178e1852b53eb544046eb06e3db9b4e
commit 03d2673bb7579ecb779092d37410c9299e622cb8
commit d830e0dc2e2d4826ebc6a429c2bc098848c9eeda
commit 4071d98b296a5bc5fd4b15ec651bd05800ec9510
commit 084aab04cc60e5eab32287d0483c33e12c92da87
commit be3ad78dfed2af3c293e01f3c5f13ee1af3395c3
commit cd6d41281e957ff70a1cbd049847006957860e72
commit b501d4dc83aa3940189b68045cadc8b3eac73988
commit f47e6306afd3b625414922361e6b8c1cd6e28c8d
commit c3bfba9a222550406082c92bbabc9c8b1355d8b8
commit 6949aa0eadafec9f4e83920a798330025c049ce5
commit 662c04e2b8c6fe8eb2f2b88c62e25c8241d0f793
commit 18f968cb92fb3fa758d9eb29056426fa5588b230
commit fd3cdd932e5f79eb08ed7b8e41be34ab0ad9e74e
commit a7383cfbda1d4eddf1d1be554d6b21bda8fa456e
commit 0d8eae7b124e2ddaee00f186fe922450faad0ed7
commit e9c7cfe7b71d26ee4a9f17192632f3d0ff246001
commit 77772e607522daa61f3af74df018559db75c43d6
commit 0974687a19c316388e877d9a4f482feb9d070585
commit 2591939e881cf728b6ac45971eeec2f58051c101
commit cc328c9e05e98feb64a9f81f29e51df4cb986921
commit f422fa7cd85832d7d1505d7fae7ae519185354cc
commit 6ed879b08f210bd1d312eaada653e6a82894060a
commit a5b1a681dcac2eb75129e5e1bc2530dbd6febc44
commit 58f5d9830da0d4f257cc39244ba982cf90e3199c
commit f21d62c9ce3db2c74875a15bec6afbae93ee43cc
commit 4db88a9026c22059a10e74789f2fcc6a424ab4cc
commit f238ac30afde0da3dcc047ba6f735837a238f2b1
commit 175073d694cd9db4c4ca97c978a447acc6b5cb33
commit 56119bfb39142090fb84ac08a3f14dd48410e961
commit 10cd592e639edcea50d781a07edcf3470d1f222e
commit cff84bac99220029ca2e3fd974281cd760ca35c0
commit 37c90d589dc06c1ae19b5eb4ed79e7a70ccc21bf
commit 29fca6d56d76363368d012e18b5631340cfcd69c
commit fe91e41a6170c9fd73fa0bf9a1a3f3cc6ee5c1d2
commit acb041b3f951afe67b782a5fd5441d3668765bdd
commit 723dad977acd1bd37f87e88d430958a833491ff1
commit 360cd08196cabcf150b7550db427f9a7e3bf7d39
commit 9c705b96d25c968b5fb40edc66cc94dd08e19925
commit 58ab2c08d708ca8309768545b75741636c53a336
commit 7ccfd79fdd6c1a3b44badc994d9581fc9e634562
commit da2f992091e2576f93453f3e2dec365538b3ccab
commit 0b04ea391c1d4121f4cf9f644197edaf11b6c4da
commit e8fd3eeb5e8711af39b00642da06474e52f4780c
commit 878a3c004c0e49bb2d4e552899aaa98f9fad309e
commit cbd8f20b4833f90ee5721e7f1f3a65cd93c622d8
commit a5b50a0cbf6fa201a6480832986b3ca4817e0568
commit a1cbe6916f44a5002a8123e5804063196ad9cf71
commit 2d90a1c054831338d57b39aec4d273cf3e867590
commit 324de40a56550e22b0a5ec40442ee13d5a0e7688
commit 7462475e3a06fbb0b36243b391296f9f411e9041
commit a10a22b0cadb5812f8b7b9bbbb26f402ca8cc463
commit 0e8cf83a2b47d9ced42839b847b4c3f1c205238e
commit 6ffa679916474b26c9b6c81003b42f2e1f0feda1
commit b0fcf88b3f10bf684d636e78113e678dc3b3f053
commit 9ed90489a479bba7f27fee9b4102ee2a4a2138e8
commit 78911b22e7dfab26659137004571ac4e377cef43
commit 6ecc01a9ceccad37cc0e7127fab08812dd93801b
commit c26cd999180dcb6d0a5705884485d66cd4bb4afd
commit 2e68ad8f985769db1f68fde34be939f03426cd97
commit 13b9eb15179de69e3c6f7ed714b0499b0abf4394
commit 4243c84aa082d8fba70c45f48eb2bb5c19799060
commit db4107e92a817502ad19fdd30250f87dcb6f6331
commit 5a9b0c7418448ed3766f61ba0a71d08f259c3181
commit 03a0a1040895711e12c15ab28d4d1812928e171d
commit 51342cc021400841b461cc579f76db24cdb482fc
commit 8dd4e8c49efc5a7a3879e117e4aa58082734506e
commit 4f0755c2faf7388616109717facc5bbde6850e60
commit b357e7ac1b7349befaeded273b775c7af23a538b
commit 78b991ccfa64a438e2d8c2997d22d55621ab277d
commit c8268795c9a9cc7be50f78d4502fad83a2a4f8df
commit 92d755d8f13b6791c72d4e980c09f054d8175c94
commit 4c00ac500d0edd1a6730c4e8293834a694c1b304
commit f200521899d22ec37ddb927f6a5755d8eacbc9e5
commit 90f56611fc5b54d55e94ded1d494d6090649bdb6
commit 4a1c9a444b5e0f276f43f77e1723088bbedb1687
commit f8e12e770e8049917f82387033b3cf44bc43b915
commit ce17308ffd173ea0c478723d429364e16acec5c8
commit 94a86ba265ad4d39f5a832a8acae8c7e93b0d9c0
commit c595637f8a7c6bdef2ec16f6ee0f6cd727603223
commit 3693c1aea9b70db33f156e0dfa037a001754ba97
commit f6e856e72ce51df1e0fe67aecb5f256fbd4190a6
commit 157821fb3e9aaa07cf408686b08d117bf27b7de1
commit bed4b455cf5374e68879be56971c1da563bcd90c
commit d2c3c8c3d3833c45c09be671da48f9d46b79e347
commit 7e095a4ca32a7169d7c9cce16318b532c85bb39b
commit d3533a8af48479a1af1a8fa7fcb0e5161398c94e
commit 4d70c74659d9746502b23d055dba03d1d28ec388
commit c702545e19ebb6113d607f2a30ba2ee6cf881a3a
commit 41bb543f5598fb44e0e8dbd723f5821be83b466b
commit 51d3c0e7dc3cf1dd91c34b0f9bdadda310c7ed5b
commit a9015ce593204f487bcb3069c5908155ccc59f30
commit c2fb9a214da1efc3f8968daa795a1bbbf50cbfc8
commit f350c74fed66a41a6d5a8f4305e735f9c8b266ca
commit 4f16749f89596c4eb65c0801c86e4a74ad6c62a9
commit a6fd6f94d36122d8962ba8a24194299a6bb1ecc1
commit 2349183d32d83a7635baa804934813bcad13fd62
commit 08e60fac1d8c81f211464a30d53832a05e64ed16
commit b7cdb41e7d25ceb4f8c1de7343517b29b58e357b
commit 54a3e032340ef90ebe7611845b7d732ea3af56ca
commit 6b54496238cc81792f697e7b21c452cdcdbb4ac5
commit 755f32a39e19b5ade9353dc9beaca72853ac4862
commit 2210af50ae7f4104269dfde7bafbbfbacdbe1a2b
commit e43229824d5bdd8dc0c2ea5b16f79b01ed2cd843
commit 1336b4e72c4c402ca31436e4fff6c085da26057a
commit 6675402a47cc9464d57ace33fb10c59f126334b8
commit 33efaf829d7bfd4c12c3869f114e03a0043e7f38
commit 69939009bde70c87a4fa0d7e03e9d169ab853d88
commit 13b90cf900ab69dd5cab3cc5035bc7614037e64e
commit b95cb0d852014ded7d718953322f0ac6084dd661
commit 0b8f42ab229ade9703877abfdf70be159d1e9849
commit cc42e76e7de5190a7da5dac9d7b2bbb458e050bf
commit 11e0b0067ec0707e8e598a5f9a547ab618ae7982
commit e78105c8c432368682fc13f18e164e89ad705910
commit ec787deb2ddffc6cd6afe0e2fbbbd490ddc383ed
commit 1c21885ec1ef3eee32e269f97a5aa389e61cfb2c
commit 3da9b71563cbb7281875adab1d7c4132679da987
commit 9931b67690cf37ff539e4e7cafa9539179ee519f
commit c88135c089e4d126ad1b2d9494a32d3d9160df4e
commit e045aec89d1b6cd677ec3e253d87f85d44b17559
commit b8743f5dcc9f3fb52f81f35994aca7827e9a5212
commit 4773fadedca918faec443daaca5e4ea1c0ced144
commit e36a3e44c08b2a03380746e8d5a852cbb8aa0b9d
commit 29ef7605e2fd44038a70df0f46b7821464081b22
commit 1cff174aa161775501d44b3b2ccd11a692836642
commit 307259952625798fbea89b04aebbc5106ff18c68
commit 446757576a646eba6fae085396bdfbd74245ff28
commit 0e4dcffd331fa7d2a6ae628b51a7f418dfa90367
commit 000458b5966fab07568cd6cf5d044314f448e34c
commit 3db9d590557da3aa2c952f2fecd3e9b703dad790
commit 65dc9360f7411a2dedcfa56b00d178dbf6ee1f84
commit c9ba134e05ab222e43bb03e1dbc101ca4c206666
commit 5855366f7d21af8a24d92270c11350982de1d671
commit 4665280990fa9dc7075610784400a791d6ff22b2
commit fc2602b553c85aa151a4776cf874cfb64675909f
commit 7bd224b6625abdc55483205821eea99e3a8c913c
commit 10903b0a0f4d4964b352fa3df12d3d2ef5fb7a3b
commit 994a97447e38182f530f246117a882c074d02af7
commit 93fec4f8c158584065134b4d45e875499bf517c8
commit 2d39c7ae37a5033c7eeff690b29a404b2cbffffb
commit 07dbfc6b102e25087ec345ef2c2eae21c9856f17
commit a7ab345149b8622b1eb9ca4f69529d64cc7d1353
commit 515266373746ec5faee2ca797804276abb8880d1
commit 315d1716d64e61bd5c8ad13a725ada6c8a4574b9
commit 32806038aa7634635eb46f941979b6f6fda5a462
commit 62a27480b78ad0f7e80c844a3a93974051579983
commit 39d3649b1647d5af1e6870dc533fdcf615c2a0a3
commit 469f199e472e5df76be75ee76fdc174ca856ee76
commit 0aaafb7359d25a5c9038bda4ea3a759839f8b2bb
commit 2d70575b38d7cb768d4e65bf5d72f18f26671ac1
commit ee138d86ef2c3bd76043a2b1f63fe2dbdea59d91
commit 4b1c8b64299e0fee1a20362f2bba8eccf4630440
commit 10024cd73d4c3f87a06f4ad4c6bd72642bbc7c18
commit d7f50961aa5c6a6b242793da79baf41667b8b1eb
commit cb9bdfad2274a58bd01d188727aed20b4baf5f44
commit b406477c614f08473eb4c95c22e90331a931d1be
commit 52215e2a5d4ae9b6dd61c352d8284f18257dfb8e
commit e5a7d047f41bf78965dd3b794efe52d6a595d42b
commit b31d306378d9ba88555d359406a18e13e3ddc641
commit 46fa9075dc440309e08cc5291db7a047b677f495
commit 778af6661c8be4dff73f04da0c029ae338900a56
commit 79da290ef6366fbb070904f262f95df837e4cfa6
commit 030001288fd3570c8fff92a430f42d9b20505697
commit 40794dfd20e08118fc1a4fd6d3d885fc65cdda43
commit 8d4312e2b228ba7a5ac79154458098274ec61e9b
commit f840834a8b60ffd305f03a53007605ba4dfbbc4b
commit 9d086e0ddaeb08876f4df3a1485166bfd7483252
commit 8ce1d255147a2ccfa41884e36ec0b95bdb0d523a
commit 45bf79719f1f7f3fbd5dcaf1440afc9b3033c778
commit 447395e18ae084b1ac96d4efeca43a711cf5a36b
commit 7f347e3f821743a02c249abe50e467a333fabcfe
commit 9cce08cadc6ce8670280d0a042cf0b6d2987d9f9
commit e22391454e3e8ab1aa7f25ef352c2f85f4d54568
commit 3e95263dfb52d5e5b60fbdda51094c788c446f07
commit f7a79bdc4e672092f111efc917668706c93b535f
commit 65815d1fdc7d506ab86b6310725b928b4e2c6286
commit 8f821edcb3aa4274a6647ee2c67468b76c9ef6ec
commit 6497ca7069b388e9d2f16640e864dca4d628005a
commit 187b4bd4580b07d2fd088f415c44230d3dbb11fe
commit 0676f2401dcc9a50b1ea1894e91f76e0cd8fa7de
commit b541a6d5694e7190035389c35c5c08f777445bff
commit 1b633553f8ef729e9edb7c0a6291228a70c119a8
commit 956c5ff20b505262d47409ba87786d19fff934c5
commit 5040d554be82242c64c147f354fe1a6976e66149
commit 56c46827fc2b8afc150513a95351c0a0377da421
commit 2ba1f9b713bc370093cf8cfc6745914da9e770ae
commit 7b00536a206e9d31740e3a6c11c6b731b1d49182
commit 1a4cf05847571b1f306633148a4d8660ab6e96f7
commit 23b02b0e4678d9d30931eecd5e5dbb06db7f957f
commit 0c2dece8fb541ab07b68c3312a1065fa9c927a81
commit 12b98f333f6b4b582cc37d287db5bbdaf5e154e7
commit 99845faae7099cd704ebf67514c1157c26960a26
commit 9d04eb20bc71a383b4d4e383b0b7fac8d38a2e34
commit f71c9b7bc35ff7c1fb68d114903876eec658439b
commit 6e41acd2e5353c5362e0d5c2f5ba495c54ff555e
commit 0fe76b198d482b41771a8d17b45fb726d13083cf
commit b762787bf767e8bd09c525a178e2259a47f71342
commit cf8698df3a7d7f46975b9d8bf79d310e17afbf4f
commit cab18866feade5ffa0cadc5e632528b2050e8e28
commit 96ed7db55bef1db201aaaef2761416c4e64e1245
commit 28483b8666bfe7d0ec34cfc492d77e64f97f6de1
commit 7872bc2cb13e4dd83d193d50a835e179f449ab07
commit 20efabc2e80be1df79510b8be9ca004d3ce9be11
commit cfc8860eacec5da2ee2880c502b10daf196c6cbb
commit 8391e000065d4fac88548e071fc43c3e07cb7047
commit 44989ea3582cb3500368f4915db15070b06cd12b
commit a276afc19eecd369b430b0ffc425bdf15bf8f932
commit f917ccfbc1f79aba361357649c91ce02034baa18
commit 672279e4bab23cb03c27eece303149568bf21330
commit 7bfb7fc48924d8a06d27f18bd1c218e052e4773d
commit 8c8743db337a3bfe0f3e8e470fdfea6b9dac70d1
commit a6276e92a037fc2dc888189a97e2b47887160016
commit fb28b3f0ecb2393307e5618adb331be5e0f44006
commit 56cf400f8ebb8dbbd2a29fbdf5f4ac4a924a726a
commit 77910a625fa117af3581ecba05c26892d60a10e5
commit 489fbf3eab8f7207cae115b214ec395158c1a5d5
commit 7e9a14adf34d127eac15649121184b295c699fc3
commit 5b0b51fc78ab3a688fed9844ca6b74b7d55154e8
commit e61b2610e08f991390f70a590c25fd809288e2a3
commit 98e3f08f6198e7d1383f562b6d08daacf60369d2
commit da7faee2a15893596ae2da3fd2f719055070f74f
commit e13f2615f7e9eb56bc8723a296d67e18509330ed
commit f9e2ada6fed6f0067b1d7380f960bc02dcc8acd2
commit 3229319e446cafe51e8d3060bdf39203b95a5c98
commit 488dd0758366213ab85701d7e687458cfa598c49
commit aab8fbc92ff4cd5b3cb2445402603c7401b60758
commit 35118c4c8f564c7aec20eaf8675f5e1cda177a35
commit 08b462fd841205a807e4bc0ba58aed7e90ec8bad
commit 2f65fb5466b498982b2f820f3c06dd28b84110aa
commit e485a3e6a2d22580ea70c27fc66474f5a28165fc
commit f021dfd232317dd149d3aea09f5d7b7853d00caf
commit d0cc74dafba5de159e680533409f87fe7ec46ba9
commit 40a7463c7fe75a886ad7fc5f61371add49b34957
commit c52f523756608e52ab916fc62b537b90a027d3de
commit c3d749609472ba0b217b42ab66f80459847e2bcb
commit 3c6d1aeb43425bebb52bc569950a03c15604c2d7
commit 3e5019ee67760cd61b2a5fd605e1289c2f92d983
commit 35a45d630359bf9bcbeb612073c7869afb944436
commit 2ab21bb96e97f06861f65534e23f9b48020858fc
commit 6b8701be1f66064ca72733c5f6e13748cdbf8397
commit 857aa2beda3789a36de8b0c1beb6104f3e377ab2
commit 59b4c07892d8cc0292ddf1a808cad55398c95143
commit 01506614ceb2de9a0924bf004ff5f5ee94f50139
commit 5ca3dc2b9800ddc5f627e1b8fa41c6ff68067a91
commit 689932a8dd7df9e1361871f01a9e676fe3496322
commit 4370f72e3845a1741c6db8ba149c483f57352fd5
commit a98cdd8c485600a2cfc15508a38c13c49b551fb1
commit a28d0bac0956c12c17c166cfd9c3655c006426a8
commit d144b40a4833db01712f887ff31388a37ec51926
commit 2b89da46a77d2929c1b00af5eb6a07f3d95a931c
commit 51097df1b2d041b74653b37475becb80adcd37ea
commit 60b73429745e94957cbebe407b072d1c972ea537
commit 8af54c61ccec875473e0636934ee578fa23fceb1
commit dbc2309cac2a550a94357c31b3dacd69647a3f46
commit 45be20480656df021c6dbf50c1bdeef6df33c842
commit 1f1c24dee225fc82472627986997ba6aef309fc2
commit c37ea39c1fa880da0d7fd2c719e5c96be19f0fc5
commit cfc10489828a855d671a368d231842f174fe6d26
commit 01338bb82fed40a6a234c2b36a92367c8671adf0
commit 54d47689c6e3892ddb24004e07bfcb3f23aa0222
commit b1bf64f8b92a084e5c188446e62ea5ccaa9f005d
commit 0b45ac1170ea6416bc1d36798414c04870cd356d
commit 59437c79cab5ab33103a2bf09cc6ca157a8ce17d
commit d3e83448107b10bdd178c558aaed6411ce41e9d3
commit af9f44d3515119c7e8c8f30e5556e6a477f2f34e
commit 96ec2939620c48a503d9c89865c0c230d6f955e4
commit 87a439e0558aaddeacf49e16729a56da2e3f2c27
commit 6184e01f9901809b20e674173a6219d6eafcea6a
commit 6b9748f86816f4e25e40d5fdbf7089f73a2051f7
commit 499631d5ae7dd0aacc9601b71a3b80d2b27d9120
commit 19d88e1df06c9c27b4a2ec59b36865892c624ef7
commit 59b7e458edde16d03b2c131e76121f261509dcc2
commit 95c454ca923bf6752180398eb4e4b86ea7be3641
commit a21005e4d2026ea6541f438e8d086a33b55c74df
commit 238debcaebe44704887d403157a4d0bd6181fdd9
commit 3c0775678fa42cc67007025bf93830affbfa3c85
commit 27fc64764e291bff1a73d212f22f47ec06b78530
commit 899dd5b8359da7a16168a14fab362f970d6e6793
commit 630168a97314a8f6da9c09d73f5e78c3c1fe3eee
commit 94dfeaa46925bb6b4d43645bbb6234e846dec257
commit d5a43956b73bd7835ea8a6ab1516ccdb853c2d34
commit 21f6be48f813fa3d7f4557d1c190ba9d51e90f80
commit 762e8febab9db16fb7b3bc7f07fe27f6f544325a
commit 3351ce5d8cad587b37a2289ce96153e3873110fb
commit 2eb82aaa587c4bb0377985fb1c620e1bb55252a7
commit 689008e11fcbc0762f4c2eff97db8f4518451474
commit b5c397c83780db327301c69f1e824386ad7a43a0
commit fc41c734115e9569902d71dfab61bd3f41b68bb8
commit 40774ad1c460ada855068f67da549f78ecb136e8
commit e0886e1fa53d0c705ff14df14769ddcc6e0a20ca
commit 9190d4a263264eabf715f5fc1827da45e3fdc247
commit 58330ef165c7c470be1cce6457fdf20df0faa960
commit 2ebd1036209c2e7b61e6bc6e5bee4b67c1684ac6
commit e36193123f3f5e4ac837f32daa78125d8e9d749b
commit aa9fdd5d5add50305d2022fa072fe6f189283415
commit fb9bda6d26f21c417f9e5da768775ed8a855d56f
commit 73b1a771f021fbf658b73babb18b5a97e6f8489a
commit 0604897bc6a8afd04494be6f50e87ee61d12509c
commit 89e4c448817835700de108edcb11f26a88414986
commit 79d949a2d688b09b1ff840a2366a8cfe1b7a2651
commit ae6f2db4d59e9f8c90cb3c2d2a954832898d0f2b
commit 790bef488b4ac4ceb52f5cda2a67c0d9bbb56d8c
commit ac7b25d92c6f967217c92a401734bf041187996f
commit 8c305a3fdf9b10e3ad773d843306eae2f7b76473
commit 8f453c51cfae92fded6e232985f6943c51b7829c
commit bda88a26f578520e081d532b5773a1a9c2c421eb
commit ced6950276d21c6b68541dc627cae1488144f5a1
commit 24294e7b15c003a42b38b677ad3b9c11a9d87061
commit 29f5be8dcc73c19de9a27ff21f044c4d7942abe6
commit 4e1855026685a12331cfca3b5002a8133dc82a45
commit d3d3b8945128e8522e5ece44524e88e870b22f79
commit e5975d7816a7a7e2273a3fab755a17acde1e7769
commit df86a0c20648298bb4517ba34c677e0499e7db4f
commit 766f179238639bb0fa8b4fd35c25b352e475363a
commit 53a17b6b75eb87a0792e1ef7f5c45e8909585451
commit 4da9932efe84c0cce852c91346d659ed36adacb1
commit 828fc79dcfa16340340382d888c03c7ea6a8c33e
commit 442d61af795c1441614064d8e6f2309223a8b342
commit cf22ef78f22ce4df4757472c5dbd33c430c5b659
commit 0c8a6e9ea232c221976a0670256bd861408d9917
commit 67804e48b4945e109b54b4bf5a75f5cad3e2dca0
commit cde3d37b19dfddc2dd1bb238a5eaaae09a07b5c5
commit 973ad6273c7651bbc75a09d737f7291a84cb6691
commit 3d8853dddf34326b45ef6ba0af84f631c6e55f2d
commit d36bc60a2d9fdf775b63e66f1fb2e5c24630d8e4
commit 50ebd513b6d2457e46117905ed73e8871f79a3f4
commit 3599dfa1149ab6e2aab5cac2e2c36fc36ef2c3d6
commit b3eed8039853e130c9256550ddbb17e9e318057d
commit bc50cf64e9c7cd048a4b14d111b6a7f94783d6f8
commit 6ab5001ebf782160c07414504f4b4716e72d6b29
commit 874ee2d67fc90c920b0e80b48d24b0896608702e
commit f7d17cd4e16a51d9a9247f0ecd46a8a6895a8877
commit e825f56c4ed166fc7be8a70531ea6edda8a665fc
commit a47171f08300f69f26d5815c9d8932075c8f41f2
commit ad2a3bef134d42e8032eb4b56c137ae36ac64067
commit 21fe352fa0cfec1786fd8415c919c524fd8657ad
commit 6c572637631ea49be3ec88f6eee7fb4a0e4c9733
commit 30e94ff769c36a90c8ef298b6d726054f1338379
commit 62fe4515cf202700a346bb0c3436ae538a888707
commit 61a0e794ed58435cc683488b98e0efad2f05bf66
commit e8adda5187ac4552c3a3e313c0ab883722367e82
commit 75018f47acd49ace947a2e99cb5c2114f0f68ebd
commit 1af13bc6d0470e6c425c52944739fdc74f46ed02
commit 14ec40a88210151296fff3e981c1a7196ad9bf55
commit 1eca0778f4b35d63cb224a460bcebd5eb13f5da9
commit e54051782e5d78a22d38ea361bd4013fa33b1060
commit 378e04f7cb24aad124a8e55e7a36b689fb63ac17
commit 3a7e2d58f8002a71d9f2f803e2fd6ba05a07b404
commit a3f839762ceb72699f5c6c313bf90c374b860a7c
commit e2855f8e913dac4fc699a54b793cd4753c30b4d3
commit cb3076e932e8e7b212fe18b0591689beeb0d6324
commit 5efbe6aa7a0ec9cec7f87da0d995563aad3d2593
commit ae2d329f104b75a0a78dcaded29fe6283289cdf9
commit a7790f6bd38f3642b60ae3504a2c749135b89451
commit 0b157efa384ea417304b1da284ee2f603c607fc3
commit ad188aa47edaa033a270e1a3efae43836ff47569
commit 2576eb26494eb0509dd9ceb0cd27771a7a5e3674
commit b0a7f8736789935f62d6df32d441cdf05a5c05d2
commit fad97f2811933085adb3dc3b13b2e1cf985295b1
commit 0c3997b0fec74a828ef258851e2fb260e3e7620c
commit 0c7474694849b44cfdf4e22b41e8f3eb85d78709
commit 6b089d5e35d6daf3d348a3fbd8974d4ed896a231
commit 84cf74d99f88bc476678254310baffddfba68bb6
commit 4914cbc4fbadf0a3bcad9b0b09b3d8005a3dcd9e
commit 5e83f359d9805b3561f160afafddfa7572155d1c
commit 41d351f29528371775e09a8a95933a32455dffa1
commit 13acb368bf02c4ab2c3bd7c35629b421b0ceed18
commit 24d97468f4f325e2c0ac052907c59e6956e96dee
commit 262a6cd00c9f332db2edd125443759afec67563a
commit 0e18a6b49be20ff8565838a8922387ce13f5f3a9
commit ca54a9a32da0f0ef7e5cbcd111b66f3c9d78b7d2
commit 2ed9e22ed729d81f1f81b8e55957547828b01606
commit 09eb3ea3912644950eee3f8788796790ec0f022f
commit 0feeb4fd4c93efde2ac265d192392639fb4e253a
commit 99761aaa1ce8b53db1767b8c15a020ed2475b39b
commit 25959dd67ddea75595af2b2d2217191aba1e6d71
commit c9d27c6be518b4ef2966d9564654ef99292ea1b3
commit fd40749a4f62a03d0aebe6eb446ea84a9901795a
commit 9402cde9347eca050e14ea9e47270e84a6899162
commit 5688ca34698c734d5591add39e72380123132656
commit f8593120e321f8b21766db13c7333e9ae0740b65
commit bd43a9844bc6f78e00fdc91db47f6969d10c5ac5
commit c25feb24e40c13daa13c5d87a0feccfc842a3d15
commit 04ee27671a6a699a8429adc7be9fa93ff228031e
commit 1cbc1f0d324ba6c4d1b10ac6362b5e0b029f63d5
commit 72794d16bd535a984e6653a18f5862405b49b5f9
commit c3292ab5fbd7045f019418b2ce1977891419ad28
commit 6a40a75f71b997f2248664021f28af0dc7796d18
commit 4ed29f398b5aa55f12e8f8da7cdf7c22d82018b7
commit 26c2ff77349927d6544db107f65757f447574dae
commit 61e05fdc096bc27b32a93fa85f31ccf535d6a5a9
commit c54e2e23c3fc3112c821b490e78ea22a7ecea288
commit 1ee3e217f98e4a14a792ed2d7b42417ad1194922
commit cba83c1fc38612c3d2c7b1bfed9d882e4848fb0d
commit 6f84981772535e670e4e2df051a672af229b6694
commit 35b137630f08d913fc2e33df33ccc2570dff3f7d
commit 263b2ba5fc93c875129e0d2b4034d7d8a34b3d39
commit 647371a6609ddf8700fe151af72e32daebb9baa7
commit 02d5b0aacd0590dbaf25f35834631e5bc11002e3
commit cd7272215c44676dba236491941c6c406701cc5e
commit 783dedc535703ec6fa7c96754ac264b482821e2f
commit 4959b693d72d61e4c98bb16bca00c36c9faf524a
commit 45ea02d1ca3b18fa3479a561ea4f6d03737f2d30
commit 43bde505d66a41c2ad706d603e97b2c8aa2fbe4a
commit ebd05c0e12edc568243056711ce00f79e19eab68
commit 0c3064cf33fbfa8a25871d847e715f33b64f323e
commit 3a06dec1506e870c66833fc53c586af765d279f3
commit 384334120b66af4dc5831f9d4b662a9fb62de8dc
commit 3c6f90f4aa17b414c087b7c1b30a9117a0495a8a
commit a6de636eb04f146d23644dbbb7173e142452a9b7
commit 6482ba5d4bc80e51b7a34a0322b71f562ad4db86
commit bd3149014dff8f90c3d700778274fb5729986a01
commit 96b810d8c67dea53f669b2229118ded90e809fd3
commit 3cc67fe1b3aa1ac4720e002f2aa2d08c9199a584
commit 9aa15370819294beb7eb67c9dcbf654d79ff8790
commit a57b24e170b1ffe97c4571b366c0cf1fe09e9a60
commit 3ba3c2db2f59ca1258cbd064cbd6e4ef316205d9
commit 2cfb737b4b54447e0d801e17b5d1d524cd2d3987
commit 071f526a13e138a42e7bba4300e753def1024001
commit 26fd808b01e730fd45673619817a3feafb1230d7
commit e3e84b0a03a303421704bd3f305ca91a5226dc7d
commit 603a521ec2796c221acfe0ea6a84338f589eb434
commit ff1e93e924f236ab7f5b445820bf4e81cf9845b7
commit 6c13c8250c00a92067dba70d26c432eac7fcb357
commit 0d885242f335a6332a173f1884b20f90e3f71f33
commit fff6172798cdc83ec1a17b4816b752172f86b51f
commit 0b31a427b9f28ba1ec099b236da1fea0c513b815
commit 0cfee2d7fd992d51cd68cc333dfebadc923abd92
commit 72b9da733bab037f596e06513912ecaa2e3171b8
commit 996e1defca34485dd2bd70b173f069aab5f21a65
commit fdbc5aeb6b7824e45a0a1775a1c8d999c9f7e65a
commit 3af2ff0840be88c6c17f057ec285ab4dc2ff214f
commit 6febdb2491626d4ae8c54dff51716b2695bcd12d
commit f89fd04323f755e7437a0113d986812c3fffe03d
commit 48865413c9ddab68a774b506b1940af0f6b6089d
commit 919d320fb8c6a40669ef0eb64aa97326f192415d
commit e8b1f0d4b6ec09fe32a0f66b99a4951214d768ee
commit c533b5167c7e40e82dd724f2a0ffa691f7f386d2
commit b494d6283deb97d18b527bbfe88e5c7be7db05ed
commit fa904b4cbc60afa042e59a07251f54aa208218ce
commit 9a10c7e6519b3d4c2006b20b1675525b0da07e85
commit 9abecb1d338c576bef90dd8c4f58485bc56b64ca
commit e3e9fc7fa7ad221cc2e7b207d514cc84ed393251
commit 8bf8c5ee1f3863d944c1d8c29335f0c790b4f851
commit 41badc016c5b0c4a4be22292bf64ad9a3022a848
commit 1ec23ed7126e6b8fab287598576e84e26e6482ef
commit 51affef35bb39f186aef7eeeb4a7f9ceccd3e65e
commit 21e18febba163b816e66f85f97b04732fdb9e3f9
commit 045e8d102f44ad75dca0b0ec9eede15ea89da673
commit 9635adf8541ae9cbead19d769dce2c945fa88de6
commit b8f55f24bc82ed7064645cc7f6675430609314a5
commit 601ff52237a7cd2a5a13d71ed5c42dd25838fab2
commit c94c02dbf4d8d425b14e8381b318fb5e19e20d1e
commit 96a5dec18e714a88c8e4c67b495b02ea81aa9a8d
commit a462ef872fd1e83ebd075cf82d91f111acaa629e
commit 028c4ccfb8127255d60f8d9edde96cacf2958082
commit 0bed85e48af1a1a2851f44bd4c486bff414f1079
commit 3a9c6f9a6159d8ecdf715f7eda0777ead96bcdc0
commit 53f4da731bf36afc32e46c3b7a5f3bd563c93e83
commit 174a05af39175bdf59bf50bd1c599384514e1dae
commit 7e5098abffca0b9f884e4b602c7ce2f0a50f48e1
commit 7eaef1163b820caf202bbb0b1e823806ab836a38
commit e11c775030c5585370fda43035204bb5fa23b139
commit c689e1e362ea29d10fbd9a5e94b17be991d0e231
commit ea38dd57b0a65a7d434a7d9528c7b0445a5ea3ed
commit 2daeb74b7d66362de8e15b983e310e85f01930e5
commit d987150b539271b0394f24c1c648d2846662adb4
commit 9b2d019144a00627ed95cc1f664fc681b6fe1c7d
commit f0127cb11299df80df45583b216e13f27c408545
commit ba512eaa75e4bcf596ac616ca8388959556855b3
commit 40e9f3f067bc6fb47b878f8ba0a9cc7b93abbf49
commit ae284577d8a4a2ffdd25acc221d51a4ac05a2b2d
commit f823323b4abdc171b510190280a01565e21bd392
commit 0888aa30bb6ed6d5f7a718aa0d722d2f75c48d7a
commit e019a7ba38fba807076c501deb757ed18cd6a0df
commit 997336483200fef8eb43012307eb08410edddf15
commit bc33f5e5f05ba44e48909e2cfc5a97475ec69a4d
commit 0078c924e733cdf21df8e304d85b297f7dea3926
commit 2710d6c1e32d26b9020f4afbc9fe2eeee3757a81
commit 01ecd870ce2f06fe9ef5ef67b449e3f24289c575
commit 235fef6c7fd341026eee90cc546e6e8ff8b2c315
commit e95afc1cf7c66e010ef47a0df729f1baf3199671
commit c5a31f178e3523802f497094d53aaccf77192813
commit de3fb390175b573710f80d5812907d5afaa1d819
commit 6ca7415f11af5200ab10bd420b513f846e9bfb99
commit c84ff24a77fa66aaf7c591cdf806456dcb5c2fcd
commit 0cf8307adbc6beb5ff3b8a76afedc6e4e0b536a9
commit 7cf5ceb30d4d527d763ae78c5405e3faca1fb8b1
commit 0f5f1ee45ff8e76916be2290ef91cc2234450ccb
commit acd82cb42bd7cbffeaab15818b4334159b6f6e5a
commit f732e2b3c6b3882e0648a4e44ff4eafaf998ad47
commit ff6f11afd792b59563b12b382d496279d63a55c0
commit 81f66500f7c9e80c01bde8eb2cb78054051058e2
commit 7dd1be30f02f7115002fe00f1f6802bbcf79f857
commit 68de345e101ce9a24e5c8849e69dd0dba2e8c9b2
commit 516198d317d81f33839ca850e83f6717b0d80e80
commit 00984ad39599bb2a1e6ec5d4e9c75a749f7f45c9
commit 4110872b8115aab2adb3a52149c144d8465440de
commit b49323aa35d502b0d9a7950327f30a1a52eae534
commit 902ecddc95c68efe71be733c57e8976948537926
commit 343cb0f9234ec5f5d86e47c33d2c6fa649cef2fa
commit 68470541e630bb43f047cd372cc49489c0e82084
commit c7104c382b10b9ea020ee6bca8ab9644770925a9
commit 5d986635e2969a7eba8a8b475744256d3fec6160
commit d6393793848550e22cf7f4263f1a520b987d589a
commit 61a60df6271fae484f3871fcbd91ecdd89a3fff3
commit 8e10cd133de3dd4557eec0f4b9853f4e72b40eba
commit b9c92d78151f330524e90ac3ed21568b87c7cec3
commit 72715b54d4601dca6ebfdaee8a5d327d4441e95f
commit 8b5a2aedd298c433af9c89d338c949a4f703d5c9
commit ba9f03fd896bfac5ef53c9fc9da1a0fec7de303f
commit 7e95cb0963f021dc3e84b3eb012981ecf0bdf3d6
commit 31395fba97f2bbe33237125e2dc97b4c998d0b68
commit 1369459b2e219a6f4c861404c4f195cd81dcbb40
commit 9bd5de4abd444fd4466150091d4bb38ef2052e8d
commit a13144e2286b0fbabd0794218ee699e37a8d4210
commit b1e7d8b008439615df69ba632d66098004a5367d
commit eee838e40a621168993515b4b50cc1545857df8f
commit acc855d30194b5c862e5aa0fc95e9debfc8ffea2
commit bfe7586b118198869f707bcc6619b60904bc6070
commit 7ce59bcf6750fb797451020f8d4db9822b58b1b5
commit 7448d336bc976984a9d6bb0b9c3c6f219c5f52ce
commit 01ce74463718a6ca6b71ede2e68b9ecc74d3f177
commit 2847a67d3aa518a29e8a8db01bbec630d3bd5011
commit fc1137070b9c59f8f1772e632215da0ad5725661
commit 0c8fb2469438256a9cbb690d538437db6f845df8
commit 8d71c78e1aeec37eca4f0a4c190fd3e9548721de
commit da2b1a0a40d8ea8f23f9d13e10ec3160ef92178d
commit 7db038d9790eda558dd6c1dde4cdd58b64789c47
commit a91d0e7d00e97ed7acb82cf834c6e04cae0a27d8
commit 4aa5fc8dbb85e8e2c486ede4056ca3d4e757c50d
commit c2bb3be64eb7182285846123219230375af61abd
commit 6a9d5ad3af65a1e7af97f25bbf83ce97bcfbab72
commit 4825797c36da5537706a020567cb64933568d1eb
commit f73ab51bfd3ac6b4d2b9d0bbbef3e0cc57a0f079
commit ec9361a1374f8f1ff23d5b6c217326648a8191de
commit 6c80a93be62d398e1854d95069340b2e60f96166
commit 643231b28380c9e9cba11675ef8f480016feaec3
commit 032116bbe152594f5528683c671a04259e6b4ed7
commit 7f5fe873968d49aeb9d805235acf57641a691b8f
commit 6ca80b9e5cc0120c37e2e7dd367b08e3e0eb8289
commit 7d25cae7abf4505129f92dc581789c330640564d
commit 20faaeec3794661c1d73578316691174a5a0e5a9
commit e868cc591e89cf735a11fb24f38d48c7574c4d01
commit 25fa6b0f69ac365e97b63c898d2ac3b96f76aafd
commit c36225a1e046e82050a4279b01b2302c2a38835f
commit 91ec555f5e9ebf1747273ffc60d4be36fb915e43
commit 15d045fd85eb202fbd78bfae236cef565d958e40
commit 3d35fe712e3a775548aeb6b6bdc75b7f1766583c
commit d3eb347da1148fdb1c2462ae83090a4553d3f46f
commit 21813d631de33c92ae7754223658fce7bb74622f
commit 49cbda6386efc5f023f396dca087aaba5d4f885e
commit eda94a6e6a4f2d3d1574ff4f2bd4b9f844504f71
commit 7649a5d1f263b8cc5c2827ef0443ead9bee9ae0e
commit a77ad4bf792652340ab334956e69b46ec2fdaefb
commit 162736b0d71a9630f7c99dda7cefd5600fa03d69
commit dad1b442840f690f39ce376ee0d1a1e67346983c
commit 2a81ada32f0e584fc0c943e0d3a8c9f4fae411d6
commit 99343c46d4e2b34c285d3d5f68ff04274c2f9fb4
commit 4076ea2419cf15bc1e1580f8b24ddf675fbdb02c
commit 16a738f2f6b31f9edf0691e0f357539f7ac66662
commit d1c3717501bcf56536e8b8c1bdaf5cd5357f6bb2
commit 3700e353781e27f1bc7222f51f2cc36cbeb9b4ec
commit a4be3dca53172d9d2091e4b474fb795c81ed3d6c
commit e8a3319c31a14aa9925418bc7813c2866903b2c6
commit e7696d652102dd5ac2681d69da2004925d6a6b30
commit d907852d29d3665f94096c6cfed39429dad39ee2
commit e9823f0fc375b87a461faaaeea886491660b3083
commit 583ebae783b8241a30581c084ad6226051b594c5
commit cdf657fc1f4c9758f86ae3adeb32ee68cbd90691
commit 729b3c15303bf5b4e2ff4976821550e4abecff04
commit 49ed9f39c8e9ab82665e0783e132d43ba056524a
commit 155c6b16eec2eaaaf6c71abf2d5e71641770d7ba
commit 10e0cbaaf1104f449d695c80bcacf930dcd3c42e
commit de858a05c9d8cecfb294d3cb89e491a36b8688fd
commit aebd8f0c6f8280ba35bc989f4a9ea47469d3589a
commit e03a9d4063cb63cce4b3e29181d4ce3d9633ba7c
commit ecb89c2c4d3a91c874466936152527acc1847aa9
commit 140f9309d25402283024574d33adb504b4c3d78b
commit 7388acb253d9222adb30c3e333b64bf993b33b19
commit d8ff10816243a643cf4b77536f13c4138aaec702
commit 357d420ef21258ab7203be1ef31b31cda470f8b9
commit f0c4fc416e5ea21cfb8f4b3f8d0955bd5a69b154
commit 2f8c06cb6622b55ebd0092abaa49630b411cb720
commit 39934d3ed5725c5e3570ed1b67f612f1ea60ce03
commit cf488dcd0ab75d01bb09edd529aa6381c5ebec68
commit 634d0aa54e3eb507744a6350705fe454c7cf78b9
commit 5b49da02ddbe1b9082cfc9be1cd848375da178ea
commit 0a31efb4d606884d1ed17d5df64e9d02f50a0713
commit 918d5166439078364453f2eb5b4d8e75095a510e
commit e3834491b92a10d97f0cc0029e276d1938469bfe
commit 73dd4ca4b5a01235607231839bd351bbef75a1d2
commit f5df7725e38853b5b07b7ab41017916f1e5b4e57
commit 1715339b45c46f4b588d940f50cc91ef0f10d4a1
commit 32e3da4310bb1c55b076ed477dea6ddf5a965e69
commit 972243f973eb0821084e5833d5f7f4ed025f42da
commit ed9ca86b8c434f8f24355278f020a86bd445034f
commit b07bb766b6d54fb280ff257e5a6d1c3b418832f9
commit 0c2bfcc338ebd920cb0f4ddcfe6ad8f07e0064b0
commit cf76ce68c214b78bf151e84abaa0a2704fd38574
commit e322843e5e33e72ff218d661f3d15ff9c9f2f1b5
commit 504f9ba8e02b2fb4496f6bccfa331b10fd34d14a
commit 402ed4f1e23d63c9cd11789c500b86d35d4f5bc3
commit 20e6220b4154a57a9d26873b137070cddd301b38
commit 2f68c414981a10af42a90522ef831d59c0923ce1
commit 44900af0401fd2a2f76f5e65d42a252665bb7bdb
commit 003e11ed2ef4af01b808f0f193eaa5a32f32383b
commit 9bdd9424bfec5eebf38dd4928f2d171ec7b1a57e
commit 3ad8173b4d8788c983c2e850cc2a7a68aafbdb45
commit 84cc4c7aecc4c6a17ea1030c49199ad7dc0a6b55
commit 820ba9aa336e5b6bbf6ef0163ec907883f3590ca
commit 535cd7104b4efacab3bf7e56b8ad263e1160a47f
commit 15a574485700eac3b8611770d69a809b09cc8529
commit 1c0db6d84f8e0ac8f14178f13250e36ebcf457ee
commit a2f42b5efe6e49b7447e54706925c7016d77388f
commit 65a4cfb45e0e29a10fb35655f2375e1fc2f13c65
commit 67cdd3a5cc03591a98a303e5e2086a470650967f
commit 1c6d24b8be0cbe8e9a573d069c16fe8a56af6a4f
commit febb414745d98f0a6f14d7fd53f1965a455e19d5
commit 11cc4652e99f5529a9785b64f78fe005d8782b47
commit 72fef4980ddf20792fa095f88b008d896313c2b1
commit 2404f9b0ea0153c3fddb0c4d7a43869dc8608f6f
commit f081cd4ca2658752a8c0e2353d50aec80d07c65f
commit 0294868fd803b48dc354f7cd7ef7ba26a60e5a9b
commit c6eafee038ed4a9ed91a6a21562f65c2ee31867c
commit 69ed0c5d44d72051b13e65384e9d9354c45d5e14
commit 924fb3ec50f5156d21e4f484358fb36f75b91ca8
commit 25746a3fa2dad79a6dfc42522b5bb38b4bdec844
commit 91f43949662c9eb4a443203a188e806df8290bc9
commit a4e771729a51168bc36317effaa9962e336d4f5e
commit df622729ddbf6607c10670e52d2cb484b1abe7c7
commit ad1cebb6f0fbc2a1e8ea0c7a70d658732bc6f2cd
commit 642f1b405255ec5574eb20a3f72e29676b94679c
commit 4f1b5e739dfd1edde33329e3f376733a131fb1ff
commit 8f0d304d21b351d65e8c434c5399a40231876ba1
commit af23aee9e9ba3cfe8693928323bf8e06296076d6
commit 71d7e8904d540dde6eaae4e3bac9cfd1894f4eaa
commit 54618888d1ea7a26f8bccfb89e3c2420350c8047
commit 942edb737e11b9293068bb56232c08ee2a99df93
commit 826e7ffaf079c72607bf3199d4e19730eaf8ca00
commit 5dbfcd25a02080298ca7c5cf4c3bacaf80b52f90
commit 2c496a6cf44dc5ac57ff913dac20b19d0b8898ad
commit 93b1a791c0a09311b61c0f7ed8c5332f7bff3f38
commit 087bad7eb1f6945f8232f132953ecc2bda8bd38d
commit a22cb6fc700e3d3206f67a4fdd8b7cb9dc240bcd
commit 2bce0f9bfe6aaed7de9adf3d581321c44c3f4729
commit 3119668c0e0ac8d9ca13c56b4298c28294e2643a
commit e9cfe648f1da03fafa709b1e7841427eacf9c0a6
commit 7a58444090f0ef5f3b49503c66aeed81d5a7d6d9
commit 35e67ca67635d48ce373ae51f93e4672216adc9d
commit 63a9ab264a8c030482ab9e7e20b6c4c162299531
commit 70f1872e3873f5c34cf02029480307f4b4cfb44f
commit e8a9c6884297a6d210b28447619a5c97cfd7fc8c
commit 8e08e2d5d7c66e4267d84d9f6bc6c4eabd820ae3
commit 78e9800129de14f204b48cbf41f6f42c487721ff
commit 48075a66fca613477ac1969b576a93ef5db0164f
commit 4936458bf989d168f5a89015dd81067c4c2bdc64
commit 73ac3f22f518d3307695729d41ef49d4209aa8af
commit 4d2c6e89ceec701d93e12161665cee43010555dd
commit 34a24462561ff5b48467243829afd9b2b407528e
commit 474876bac2333fcc41b10db61571219e2f990a8a
commit e1ebbf5dbf16a21eaa82db67505b9a735df4a614
commit 09efa4a0e87776fc1cdc96733e8e55813a377d6a
commit bf0207e1727031798f300afa17f9bbeceac6da87
commit 8f56a0fe1f3c1a5d6be5073d5b4186f53535fee2
commit c4029779c627ed94253ea2699e43753c052360c1
commit 512e8475d2a9db5d424b0047572080183203c4e5
commit 1c71222e5f2393b5ea1a41795c67589eea7e3490
commit 07f0148aafe8c95a3a76cd59e9e75b4d78d1d31d
commit 326b1e792ff08b4d8ecb9605aec98e4e5feef56e
commit e761cc20946a0094df71cb31a565a6a0d03bd8be
commit 9ffdb67af0ee625ae127711845532f670cc6a4e7
commit eb50912ec931913e70640cecf75cb993fd26995f
commit c4a07e264d38d5cad5d77298957cbd7d7db70b1f
commit be9f1daad7b4064474a6e5dd03c55b882c9cf928
commit 677033b5c903e056d27bd58eccb48c79d92008a8
commit 230dd6bb61173acccdfbf855ba907286e850cd67
commit e383b12709e32d6494c948422070c2464b637e44
commit 7cd07d9de8711a0d3f361c84d402e3d6b89ccede
commit 3b214bb7185d8284d7d4c53e15127f69a375abf6
commit 37d184b548db0f64d4a878960b2c6988b38a3e7e
commit 3a61570415690e9d5e7f10a288d25d49163f819d
commit fbc0c790b1e274d2e1697df98e469cb982ada84e
commit ce05ca0a37e1f27465edee3d14a24ba2bd4bd3e9
commit d47d2f9392f69f069c31d60ac3088471b1e1c7d4
commit 3d8fcc6740c9f959bc490cd4a084c5a55b572987
commit ed6941b632100169aea453f60461ab79111af48c
commit f0584be558719e0a7efc78613baa0eafcae05fbe
commit d2c40a2d750e53f871a732d1cc11b92239cd3405
commit e54b214946136ba773fbce9a3b8b4d1ab9d0ad77
commit d6ed6d0d2aa8f238ca20ed03f24355336ff77dff
commit 71c4ca2d3b079d0ba4d9b3033641fea906cebfb6
commit ee3916b45add7ba9fa59b0e9832a5d24d34047d7
commit 48e99fe4d3ba83d6b7bf288e90b360f83e1c6924
commit fa9b4155c3d4e8441ea57ad10ec98504845e54bb
commit ba7606846579ce6b1eca25b196e0f88de7e3becf
commit 6cfb6df2d645c00513ecf17832928e08979fa953
commit 9b0f51e8449f6f76170fda6a8dd9c417a43ce270
commit 5ca38a18b5a47017d0e9a016661dad12322767fa
commit 35f33086b1b9cf5d85f55b36c75b92f8cccfbf12
commit 38b2d8efd03d2e56431b611e3523f0158306451d
commit fe7f56a7adfbb17bba2454fd97fd97caf9dbddd5
commit 679caae16175d17467ee1ad1f05dd72d8d4b0973
commit 8f9f5fb94dbea843621740e6b25b3b430a83cf29
commit 14e591a1930c2790fe862af5b01ee3ca587f752f
commit c90b155148e9632ae46e6778ee958c319457415f
commit eb66553d356b44c08db56fd5ecea162cfe4bf8fd
commit effc0905d741b4138806747407baf8de98390c72
commit 6a8b2e4984f73f8d00c8c16b87a8b115d34088e4
commit 8038510b1fe443ffbc0e356db5f47cbb8678a594
commit dc907c9db8f71e3ba5faad6038f089a70d18e71f
commit f52231c4a8ae9b3154626c165d6127cf608ec0a3
commit 94369589e4ec13c762fe10a1fdc4463bdfee5d5f
commit b7c67f72408b11b922f23f06c7df0f6743a2e89d
commit 8e5cfe547bf3beeb29d9608be68d22dff2b5012b
commit d2994b25e0787eabf7477ccb17b62c7f680809fa
commit 2f5d28ae2da563f209a964f65c7243403ef37dd0
commit d8f3b3951ff4db44cd4695c396e26160de789370
commit 18c4e319db02c68237021ea7d3040ef3b21f09b9
commit 6ff387e889c48e0380e41ac6a5b06c71380110cd
commit af54167d2b35be289a6aa98c0ebbb9bc38a1bdce
commit 62f9286fc26fb271529ca28e233df65662874900
commit 9a13ff8f52dde1345f2e98468ce74fbb3be82970
commit 1706d9a412e90959ba0b593ad3b9113a7c9c9b6c
commit 6884b0e4077676f21ebd310ac983d819ea109f89
commit 877b57c6b550e44c348b2225ac61e550a64a9942
commit 8dc2507f4b24dc322da32dedab65d3d36979a79d
commit 01543dcf99bdaba32178c7b40998778682f0305d
commit 60b07cf5d3462ec0183d463b43619e98bc63c951
commit 578292aaecfea58cdae0f0b2275cfffc4d47f048
commit e26b51c79bac2bd808c5b6472087011f7c7259a9
commit 6e60cba666831e148d24b0aed783e1eb5bf99ff4
commit f989fa298c0f57070dca9816439aa2e72f1bec8d
commit ac0bb08d2cb711dc0e332f91c4e67783fcbe3439
commit 80c6d6804f31451848a3956a70c2bcb1f07cfcb0
commit 8573df341545b7b66cfacf9526b1f7a0de917b9e
commit ddddedaa0db99481c5e5abe628ad54f65e8765bc
commit fb073aa27a7e1b8c968c05c5447a77d49e832ec5
commit 7245e629dcaaf308f1868aeffa218e9849c77893
commit bedd29d793da3312e1350a56245c4971a38d4453
commit ef04277600ba63e5826bf4e9f99e902f42a73e4f
commit fec67d1896add59fd7080fb3d21b9446239e2cef
commit 5582f3c1b14e9b6eb02983acac84a4da71b38ca9
commit 3638a820c5c3b52f327cebb174fd4274bee08aa7
commit 1b9b4f922f96108da3bb5d87b2d603f5dfbc5650
commit 3fb1f62f80a1d249260db5ea9e22c51e52fab9ae
commit 4a7d37e824f57dbace61abf62f53843800bd245c
commit b8878e5a5c62a16ad491ba664a9c1efff62e9a99
commit 13daf536191e8c484fa21de8fcac4767f7b66e80
commit a5c95ca18a98d742d0a4a04063c32556b5b66378
commit 84edc94edb25caf8bcd5f4744bf24b82c6b805df
commit dd62071ff792cd4c2134b1211ba85efc6cd73ce3
commit d989bf543d8aea77c90a3eb8d2e30f9304570810
commit 9203a648c951af31b11823056c18b7981135524d
commit 0b93efca3659f6d55ed31cff6722dca5f6e4d6e2
commit 33c25354939099b76ecb6c82d1c7c50400fbcca6
commit 5e438bf7f9a1705ebcae5fa89cdbfbc6932a7871
commit 690e0ec8e63da9a29b39fedc6ed5da09c7c82651
commit 85636167e3206c3fbd52254fc432991cc4e90194
commit 5d2fdb255c52989e95704b5556dbf0ad833bddd2
commit d6296cb65320be16dbf20f2fd584ddc25f3437cd
commit 2e2b9baf008ec795fe750a48b42e787cf31486df
commit 08c6ab7fb4d98694df5a9954a42a365cc538f9b0
commit d9e1e14f42337ea11b2dfc0bab99485a8f7fa210
commit 6d9b6dceaa513c19a968c523f4d68477a33a98c9
commit 455ad25997ba6e6b4c5fb9b4f3cd54ec415df969
commit c105518679b6e87232874ffc989ec403bee59664
commit 2866cc09617991cb4f9f36fbebdbba966fe5a21a
commit f9c35f4fffc6cb5bbb23f546f48c045aef012518
commit ca47518663973083c513cd6b2801dcda0bfaaa99
commit 6dcb38a19efaa71c95c017652177cecb5be4191d
commit 4fc8fff378b2f2039f2a666d9f8c570f4e58352c
commit b299221faf9b62166413526be2438d21257f019e
commit edddc6fd542ffbae680c2201bbf6763f1693db4f
commit 6761c4bfee681c306bbe6599951e74826660be47
commit e69c785723ed88a930d332e13bc9140dce48f359
commit 4d33e0f1340b3d08002ff8f9bcbf256cfdc4f3ba
commit f3cbe70e215a87dcfdf028582a2fa94b24a08efe
commit 22106ed0be0d6c5b4aa07e18b63c1245bdb719c9
commit 2d53b579f3f217d5b88fb6708dcaef28f7b9fc0b
commit b1e9a718af2ec3d21734a8357e8f22aa3bb68bfb
commit 424b3d7582a2a4a7c45d405225ac70cff97f2e4a
commit 3822a7c40997dc86b1458766a3f146d62393f084
commit 72bffe7e1eb6cb82b90aa14cd786f3f5ede9e0ae
commit a93e884edf61f9debc9ca61ef9e545f0394ab666
commit a13de74e476532e32efb06e96acae84c634f0159
commit cac85e4616b1cf4a90844b952b49b9cbc4562530
commit 498a1cf902c31c3af398082d65cf150b33b367e6
commit a54bace095d00e9222161495649688bc43de4dde
commit ee9adb7a45516cfa536ca92253d7ae59d56db9e4
commit 9630b585b607bd26f505d34620b14d75b9a5af7d
commit 047a754558d640eaa080fce3b22ca9f3d4e04626
commit 05eacc198c68cbb35a7281ce4011f8899ee1cfb8
commit 1bf56f25258871db5bfad7aebe19e46148eda159
commit c76e483cd9163138e8fc44d829c986819f072d4f
commit 65a24000808f70ac69bd2a96381fa0c7341f20c0
commit ca87c9ae70566c651dcf09c1b080db259e20f9ee
commit cca3306488f71465f8c5e920e5a4e24fa461c72b
commit 23f4a2d29ba57bf88095f817de5809d427fcbe7e
commit 01a18aa309aec12461fb5e6aecb76f8b33810658
commit 031f196d1b1b6d5dfcb0533b431e3ab1750e6189
commit 1fa0d424a1d50aebbd87d40a0cb41995ba336f27
commit a8af68f79d149796609a679b00a34762249c6a5b
commit 6bb811d0ee3e1fe9f22a028c89b3472c999b70bc
commit 4d8457fe0eb9c80ff7795cf8a30962128b71d853
commit 3d3921d1025e4e1d646f84dcb2ae75edc89f7837
commit 7b7d2429a1d2f789f4ce34afadbd76510a0236cc
commit 54ceb92724a8cf5294c284d5e9f770fc763cdab2
commit 2eb29d59ddf02e39774abfb60b2030b0b7e27c1f
commit 66305069eb6d17d9190cbcd196f3f7487df47ae8
commit 9a9a8fe26751334b7739193a94eba741073b8a55
commit e5eef23e267c72521d81f23f7f82d1f523d4a253
commit 7d386975f6a495902e679a3a250a7456d7e54765
commit 06630fb9fcd761254a8d8b53dd6f859b3ecf3707
commit c53899138c99236482a3c25d674f44723336afa3
commit 2d99a7ec25cf456cd3680eb314d6454138e5aa64
commit 93bb18d2a873d2fa9625c8ea927723660a868b95
commit 1717cc5f2962a4652c76ed3858b499ccae6c277c
commit 20534dbcc7b7bfb447279cdcfb0d88ee3b779a18
commit 8879ec6dfdcdcca7718eeb4a584805eb205288bf
commit 0dcdf8498eae2727bb33cef3576991dc841d4343
commit 2915e43a033a778816fa4bc621f033576796521e
commit b42fee5e0b44344cfe4c38e61341ee250362c83f
commit 6ce2ea07c5ff0a8188eab0e5cd1f0e4899b36835
commit b3c9a04135bdbd3aabd5e9534bad0fe6df505f8a
commit ee892ea83d99610fa33bea612de058e0955eec3a
commit 897f453c106380e57600c19a0a0485ceb4f3b0d9
commit 71c602103c74b277bef3d20a308874a33ec8326d
commit 46bc23dcd94569270d02c4c1f7e62ae01ebd53bb
commit 193c41926d152761764894f46e23b53c00186a82
commit e0e6b416b25ee14716f3549e0cbec1011b193809
commit b4ee9606378bb9520c94d8b96f0305c3696f5c29
commit 8eeddc0d4200762063e1c66b9cc63afa7b24ebf0
commit b2ca5c5d416b4e72d1e9d0293fc720e2d525fd42
commit ab9bdb1213b4b40942af6a383f555d0c14874c1b
commit a9386ee9681585794dbab95d4ce6826f73d19af6
commit d71e38df3b730a17ab6b25cabb2ccfe8a7f04385
commit 9da050b0d9e04439d225a2ec3044af70cdfb3933
commit 728cefa53a36ba378ed4a7f31a0c08289687d824
commit 3fadda5de8073e2cb65744803a6941736411d55b
commit 751281c55579f0cb0e56c9797d4663f689909681
commit 45aa07fa832412f1de99194f37fd847915d7e0f6
commit 542a56e8eb4467ae654eefab31ff194569db39cd
commit 0d3c9333d976af41d7dbc6bf4d9d2e95fbdf9c89
commit 709671ffb15dcd1b4f6afe2a9d8c67c7c4ead4a1
commit 56574f89dbd84004c3fd6485bcaafb5aa9b8be14
commit cbd6c1b17d3b42b7935526a86ad5f66838767d03
commit 7304ee979b6b6422f41a1312391a5e505fc29ccd
commit 20bc9f76b6a2455c6b54b91ae7634f147f64987f
commit f3921a9a641483784448fb982b2eb738b383d9b9
commit 2a210e6a15dc5c50b18e6d80aa5a58689586ecf7
commit c31a72dbbfe1162ee81c446cc8b5a5c561a4c0df
commit c00133a9e87ea5324d0b883d801eb6656f26739b
commit 364ac7863fc161841e86388884bb7d5f4048031a
commit ed00eba03474adbf525ff03d69705d8c78b76456
commit 3a84f2c6c9558c554a90ec26ad25df92fc5e05b7
commit 088a422c3fa3ee9268d400078626b0c202cfe9dd
commit 8df23e4c4f72f4e201c28e6fb0a67e2dbf30628a
commit e92eb246feb9019b0b137706c934b8891cdfe3c2
commit 150784f9285e656373cf3953ef4a7663f1e1a0f2
commit f8d62aa8d24d9883df738e450bfe6be396e11979
commit 59ad01c786a4c94afacc7feb0ab97bf8d6672a46
commit 22aa20e4c5dcbe6fdc480eb4fb27039b1f43217f
commit 03aecb1acbcd7a660f97d645ca6c09d9de27ff9d
commit 1a70ca89d59c7c8af006d29b965a95ede0abb0da
commit aaee0ce460b954e08b6e630d7e54b2abb672feb8
commit b589626674de94d977e81c99bf7905872b991197
commit 4eb0b49a0ad3e004a6a65b84efe37bc7e66d560f
commit 033c56474acf567a450f8bafca50e0b610f2b716
commit e06bfcc1a1c41bcb8c31470d437e147ce9f0acfd
commit 6d457ca162da98a6a1a381320e936d7448177de9
commit 2b072442f4962231a8516485012bb2d2551ef2fe
commit 4c94e57c258cb7800aa5f3a9d9597d91291407a9
commit f9537b1fa7fb51c2162bc15ce469cbbf1ca0fbfe
commit 9b5dbf6b15b564be5c7cd562737853dc95d30935
commit e37fef79bf3b045c44a1350acc327a8e34f07184
commit 2e4e9de1620f76a69893b35f920171b563bd007c
commit 12d4eb20d9d86fae5f84117ff047e966e470f7b9
commit 76b767d4d1cd052e455cf18e06929e8b2b70101d
commit a8e03e00b62073b494886dbff32f8b5338066c8b
commit c880f855d1e240a956dcfce884269bad92fc849c
commit 4d4e766f8b7dbdefa7a78e91eb9c7a29d0d818b8
commit a2b6e99d8a623544f3bdccd28ee35b9c1b00daa5
commit 38c583019484f190d5b33f59b8ae810e6b1763c6
commit d032ca43f2c80049ce5aabd3f208dc3849359497
commit 3413881e1ecc3cba722a2e87ec099692eed5be28
commit 5c95b2d5d44fa250ce8aeee27bdb39b381d03857
commit 30fb97ba4a8e082ba0a5432479d6995472edbd7b
commit 4453545b5b4c3eff941f69a5530f916d899db025
commit 25bbe844ef5c4fb4d7d8dcaa0080f922b7cd3a16
commit f4f3b7dedbe849e780c779ba67365bb1db0d8637
commit 68dc1846c3a44d5e633be145c169ce2fd5420695
commit 2fec9dc8e0acc3dfb56d1389151bcf405f087b10
commit baad10973fdb442912af676de3348e80bd8fe602
commit 493fd8b87a84a67bae1237edde7affaf61bcbdba
commit 69620d5c030553e81562f6f6f490c1fdd7f798fd
commit e8d6d6f0aaa9e1640ad94fb3b11e26c0edec753f
commit 7af63e079a7d6d45a3796a7ba625e2ec131f62be
commit 7f67aa097e875c87fba024e850cf405342300059
commit f1b17f429f066f920a6a1056332e66f8a5b92256
commit c74237496fbc799257b091179dd01a3200f7314d
commit 95d939bb97ff9be101ae4ceeb322535589da2190
commit dc30c011469165d57af9adac5baff7d767d20e5c
commit dc3421560a67361442f33ec962fc6dd48895a0df
commit 3dfa8926efa910d423844bfc0132f70cd07f76e2
commit 1e1d3574e69f70b848f9d50eca2c5ff04931b7ba
commit 6b8446859c971a5783a2cdc90adf32e64de3bd23
commit 86d8740dae5a397d8344ae75f8758103c1fcba97
commit 5603effb8295ada8419408d038a34ca89d658229
commit b8ca445f550a9a079134f836466ddda3bfad6108
commit f06b8887e3ef4f50098d3a949aef392c529c831a
commit 85e0689eb6b10cd3b2fb455d1b3f4d4d0b13ff78
commit b9a24d8bd51e2db425602fa82d7f4c06aa3db852
commit a552b73f36cb3e59fd2015307fde8ff53874d1af
commit cab2932213c5cd72a9e04e5e82002e81b946592b
commit 11b3b9f461c5c4f700f6c8da202fcc2fd6418e1f
commit e1c71f8f918047ce822dc19b42ab1261ed259fd1
commit 7363d6bedc000f6f9d09cfe498da2f3aca653778
commit c8b5a95b570949536a2b75cd8fc4f1de0bc60629
commit 6d9240c46f7419aa3210353b5f52cc63da5a6440
commit 1e994cc0956b8dabd1b1fef315bbd722733b8aa8
commit 0b5dfe12755f87ec014bb4cc1930485026167430
commit f126f41cec1b6fa04c1d06517ec8f3e19908c5f7
commit 3b1f2be527ce04e7d8dce6fad6be16fa59058713
commit 00a4bd000e78a3a898e60bdc13e2852c8044a38c
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-05-02 06:34:23 +00:00
|
|
|
# core peripheral code
|
|
|
|
|
i915-y += \
|
|
|
|
|
soc/intel_dram.o \
|
|
|
|
|
soc/intel_gmch.o \
|
Merge DRM changes from upstream v6.12..v6.13
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.13 RHEL-75951
JIRA: https://issues.redhat.com/browse/RHEL-75951
Conflicts:
drivers/dma-buf/udmabuf.c
drivers/gpu/drm/Kconfig
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
drivers/gpu/drm/amd/display/Kconfig
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
drivers/gpu/drm/amd/display/dc/inc/core_types.h
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
drivers/gpu/drm/display/drm_dp_mst_topology.c
drivers/gpu/drm/drm_syncobj.c
drivers/gpu/drm/i915/display/intel_display_trace.h
drivers/gpu/drm/i915/i915_trace.h
drivers/gpu/drm/i915/i915_utils.h
drivers/gpu/drm/panthor/panthor_device.h
drivers/gpu/drm/xe/xe_devcoredump.c
drivers/gpu/drm/xe/xe_devcoredump_types.h
drivers/gpu/drm/xe/xe_guc_log.c
drivers/gpu/drm/xe/xe_hw_engine.c
drivers/gpu/drm/xe/xe_pci.c
drivers/gpu/drm/xe/xe_wa.c
drivers/gpu/drm/xe/xe_wa_oob.rules
include/drm/intel/xe_pciids.h
Conflict resolution:
diff --cc drivers/gpu/drm/Kconfig
index 7f8cbb07a24f,772fc7625639..7c1f72832160
--- a/drivers/gpu/drm/Kconfig
+++ b/drivers/gpu/drm/Kconfig
@@@ -211,15 -209,48 +209,53 @@@ config DRM_DEBUG_MODESET_LOC
If in doubt, say "N".
+ config DRM_CLIENT
+ bool
+ depends on DRM
+ help
+ Enables support for DRM clients. DRM drivers that need
+ struct drm_client_dev and its interfaces should select this
+ option. Drivers that support the default clients should
+ select DRM_CLIENT_SELECTION instead.
+
+ config DRM_CLIENT_LIB
+ tristate
+ depends on DRM
+ select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
+ select FB_CORE if DRM_FBDEV_EMULATION
+ help
+ This option enables the DRM client library and selects all
+ modules and components according to the enabled clients.
+
+ config DRM_CLIENT_SELECTION
+ tristate
+ depends on DRM
+ select DRM_CLIENT_LIB if DRM_FBDEV_EMULATION
+ help
+ Drivers that support in-kernel DRM clients have to select this
+ option.
+
+ config DRM_CLIENT_SETUP
+ bool
+ depends on DRM_CLIENT_SELECTION
+ help
+ Enables the DRM client selection. DRM drivers that support the
+ default clients should select DRM_CLIENT_SELECTION instead.
+
+ menu "Supported DRM clients"
+ depends on DRM_CLIENT_SELECTION
+
config DRM_FBDEV_EMULATION
bool "Enable legacy fbdev support for your modesetting driver"
- depends on DRM
+ depends on DRM_CLIENT_SELECTION
+ select DRM_CLIENT
+ select DRM_CLIENT_SETUP
select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE
+ select FB_DEFERRED_IO
+ select FB_SYS_FOPS
+ select FB_SYS_FILLRECT
+ select FB_SYS_COPYAREA
- select FB_SYS_IMAGEBLIT
++ select FB_SYS_IMAGEBLIT
default FB
help
Choose this option if you have a need for the legacy fbdev
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index bd0dab9811d1,cd4fac120834..d73f84c53e76
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@@ -33,11 -35,11 +35,10 @@@
#include <linux/iommu.h>
#include <linux/pci.h>
#include <linux/pci-p2pdma.h>
-#include <linux/apple-gmux.h>
- #include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
+ #include <drm/drm_client_event.h>
#include <drm/drm_crtc_helper.h>
- #include <drm/drm_fb_helper.h>
#include <drm/drm_probe_helper.h>
#include <drm/amdgpu_drm.h>
#include <linux/device.h>
@@@ -4494,16 -4584,18 +4617,15 @@@ fence_driver_init
if ((adev->pdev->class >> 8) == PCI_CLASS_DISPLAY_VGA)
vga_client_register(adev->pdev, amdgpu_device_vga_set_decode);
- px = amdgpu_device_supports_px(ddev);
-
- if (px || (!dev_is_removable(&adev->pdev->dev) &&
- apple_gmux_detect(NULL, NULL)))
+ if (amdgpu_device_supports_px(ddev)) {
+ px = true;
vga_switcheroo_register_client(adev->pdev,
&amdgpu_switcheroo_ops, px);
-
- if (px)
vga_switcheroo_init_domain_pm_ops(adev->dev, &adev->vga_pm_domain);
+ }
- if (adev->gmc.xgmi.pending_reset)
- queue_delayed_work(system_wq, &mgpu_info.delayed_reset_work,
- msecs_to_jiffies(AMDGPU_RESUME_MS));
+ if (adev->init_lvl->level == AMDGPU_INIT_LEVEL_MINIMAL_XGMI)
+ amdgpu_xgmi_reset_on_init(adev);
amdgpu_device_check_iommu_direct_map(adev);
diff --cc drivers/gpu/drm/display/drm_dp_mst_topology.c
index f0c6d50d8c33,dc4446d589e7..6bff2d5eb59c
--- a/drivers/gpu/drm/display/drm_dp_mst_topology.c
+++ b/drivers/gpu/drm/display/drm_dp_mst_topology.c
@@@ -4184,10 -4188,10 +4191,21 @@@ static int drm_dp_mst_handle_up_req(str
out_put_primary:
drm_dp_mst_topology_put_mstb(mst_primary);
out_clear_reply:
- memset(&mgr->up_req_recv, 0, sizeof(struct drm_dp_sideband_msg_rx));
- return 0;
+ reset_msg_rx_state(&mgr->up_req_recv);
+ return ret;
+ }
+
++static void update_msg_rx_state(struct drm_dp_mst_topology_mgr *mgr)
++{
++ mutex_lock(&mgr->lock);
++ if (mgr->reset_rx_state) {
++ mgr->reset_rx_state = false;
++ reset_msg_rx_state(&mgr->down_rep_recv);
++ reset_msg_rx_state(&mgr->up_req_recv);
++ }
++ mutex_unlock(&mgr->lock);
+}
+
static void update_msg_rx_state(struct drm_dp_mst_topology_mgr *mgr)
{
mutex_lock(&mgr->lock);
diff --cc drivers/gpu/drm/drm_syncobj.c
index 4fcfc0b9b386,4f2ab8a7b50f..0058689f69fa
--- a/drivers/gpu/drm/drm_syncobj.c
+++ b/drivers/gpu/drm/drm_syncobj.c
@@@ -712,19 -712,17 +712,17 @@@ static int drm_syncobj_fd_to_handle(str
int fd, u32 *handle)
{
struct drm_syncobj *syncobj;
- struct fd f = fdget(fd);
+ CLASS(fd, f)(fd);
int ret;
- if (!f.file)
+ if (fd_empty(f))
return -EINVAL;
- if (f.file->f_op != &drm_syncobj_file_fops) {
- fdput(f);
+ if (fd_file(f)->f_op != &drm_syncobj_file_fops)
return -EINVAL;
- }
/* take a reference to put in the idr */
- syncobj = fd_file(f)->private_data;
+ syncobj = f.file->private_data;
drm_syncobj_get(syncobj);
idr_preload(GFP_KERNEL);
diff --cc drivers/gpu/drm/hyperv/hyperv_drm_drv.c
index 7ef4d7ea5468,e0953777a206..34d8d5ef2a62
--- a/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
+++ b/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
@@@ -7,10 -8,9 +8,10 @@@
#include <linux/hyperv.h>
#include <linux/module.h>
#include <linux/pci.h>
+#include <linux/screen_info.h>
- #include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
+ #include <drm/drm_client_setup.h>
#include <drm/drm_drv.h>
#include <drm/drm_fbdev_shmem.h>
#include <drm/drm_gem_shmem_helper.h>
diff --cc drivers/gpu/drm/i915/display/intel_display_trace.h
index fbd3f83df807,9bd8f1e505b0..eeb73303e2e0
--- a/drivers/gpu/drm/i915/display/intel_display_trace.h
+++ b/drivers/gpu/drm/i915/display/intel_display_trace.h
@@@ -61,10 -102,14 +102,14 @@@ TRACE_EVENT(intel_pipe_disable
),
TP_fast_assign(
- struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
+ struct intel_display *display = to_intel_display(crtc);
struct intel_crtc *it__;
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- for_each_intel_crtc(&dev_priv->drm, it__) {
+ memset(__entry->frame, 0,
+ sizeof(__entry->frame[0]) * I915_MAX_PIPES);
+ memset(__entry->scanline, 0,
+ sizeof(__entry->scanline[0]) * I915_MAX_PIPES);
+ for_each_intel_crtc(display->drm, it__) {
__entry->frame[it__->pipe] = intel_crtc_get_vblank_counter(it__);
__entry->scanline[it__->pipe] = intel_get_crtc_scanline(it__);
}
@@@ -90,8 -132,8 +132,8 @@@ TRACE_EVENT(intel_crtc_flip_done
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -114,8 -156,8 +156,8 @@@ TRACE_EVENT(intel_pipe_crc
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->crcs, crcs, sizeof(__entry->crcs));
@@@ -141,9 -183,9 +183,9 @@@ TRACE_EVENT(intel_cpu_fifo_underrun
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(dev_priv, pipe);
- __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = pipe;
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe);
- __assign_str(dev);
++ __assign_str(dev, __dev_name_kms(crtc));
+ __entry->pipe_name = pipe_name(pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -166,9 -208,9 +208,9 @@@ TRACE_EVENT(intel_pch_fifo_underrun
TP_fast_assign(
enum pipe pipe = pch_transcoder;
- struct intel_crtc *crtc = intel_crtc_for_pipe(dev_priv, pipe);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe);
- __assign_str(dev);
+ __assign_str(dev, __dev_name_i915(dev_priv));
- __entry->pipe = pipe;
+ __entry->pipe_name = pipe_name(pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -192,8 -234,12 +234,12 @@@ TRACE_EVENT(intel_memory_cxsr
TP_fast_assign(
struct intel_crtc *crtc;
- __assign_str(dev);
+ __assign_str(dev, __dev_name_i915(dev_priv));
- for_each_intel_crtc(&dev_priv->drm, crtc) {
+ memset(__entry->frame, 0,
+ sizeof(__entry->frame[0]) * I915_MAX_PIPES);
+ memset(__entry->scanline, 0,
+ sizeof(__entry->scanline[0]) * I915_MAX_PIPES);
+ for_each_intel_crtc(display->drm, crtc) {
__entry->frame[crtc->pipe] = intel_crtc_get_vblank_counter(crtc);
__entry->scanline[crtc->pipe] = intel_get_crtc_scanline(crtc);
}
@@@ -232,8 -276,8 +276,8 @@@ TRACE_EVENT(g4x_wm
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->primary = wm->pipe[crtc->pipe].plane[PLANE_PRIMARY];
@@@ -279,8 -323,8 +323,8 @@@ TRACE_EVENT(vlv_wm
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->level = wm->level;
@@@ -316,8 -360,8 +360,8 @@@ TRACE_EVENT(vlv_fifo_size
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->sprite0_start = sprite0_start;
@@@ -345,9 -389,9 +389,9 @@@ TRACE_EVENT(intel_plane_async_flip
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, __dev_name_kms(plane));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->async_flip = async_flip;
@@@ -373,9 -417,9 +417,9 @@@ TRACE_EVENT(intel_plane_update_noarm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->src, &plane->base.state->src, sizeof(__entry->src));
@@@ -404,9 -448,9 +448,9 @@@ TRACE_EVENT(intel_plane_update_arm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->src, &plane->base.state->src, sizeof(__entry->src));
@@@ -433,9 -477,9 +477,9 @@@ TRACE_EVENT(intel_plane_disable_arm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
- __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
++ __assign_str(name, plane->base.name);
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -458,11 -502,12 +502,12 @@@ TRACE_EVENT(intel_fbc_activate
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -485,11 -530,12 +530,12 @@@ TRACE_EVENT(intel_fbc_deactivate
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -512,11 -558,12 +558,12 @@@ TRACE_EVENT(intel_fbc_nuke
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -538,8 -585,8 +585,8 @@@ TRACE_EVENT(intel_crtc_vblank_work_star
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -561,8 -608,8 +608,8 @@@ TRACE_EVENT(intel_crtc_vblank_work_end
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -586,8 -633,8 +633,8 @@@ TRACE_EVENT(intel_pipe_update_start
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->min = crtc->debug.min_vbl;
@@@ -614,8 -661,8 +661,8 @@@ TRACE_EVENT(intel_pipe_update_vblank_ev
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = crtc->debug.start_vbl_count;
__entry->scanline = crtc->debug.scanline_start;
__entry->min = crtc->debug.min_vbl;
@@@ -640,8 -687,8 +687,8 @@@ TRACE_EVENT(intel_pipe_update_end
),
TP_fast_assign(
- __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
- __assign_str(dev);
++ __assign_str(dev, __dev_name_kms(crtc));
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = frame;
__entry->scanline = scanline_end;
),
diff --cc drivers/gpu/drm/xe/Makefile
index b578ef68bc34,bc7a04ce69fd..21a1ecca0fea
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@@ -145,10 -147,9 +147,9 @@@ endi
# i915 Display compat #defines and #includes
subdir-ccflags-$(CONFIG_DRM_XE_DISPLAY) += \
- -I$(src)/display/ext \
- -I$(src)/compat-i915-headers \
+ -I$(srctree)/$(src)/display/ext \
+ -I$(srctree)/$(src)/compat-i915-headers \
-I$(srctree)/drivers/gpu/drm/i915/display/ \
- -Ddrm_i915_gem_object=xe_bo \
-Ddrm_i915_private=xe_device
# Rule to build SOC code shared with i915
diff --cc drivers/gpu/drm/xe/xe_gt_topology.c
index 3e113422b88d,df2042db7ee6..f504b1012493
--- a/drivers/gpu/drm/xe/xe_gt_topology.c
+++ b/drivers/gpu/drm/xe/xe_gt_topology.c
@@@ -129,8 -129,8 +129,20 @@@ static voi
load_l3_bank_mask(struct xe_gt *gt, xe_l3_bank_mask_t l3_bank_mask)
{
struct xe_device *xe = gt_to_xe(gt);
- u32 fuse3 = xe_mmio_read32(gt, MIRROR_FUSE3);
+ u32 fuse3 = xe_mmio_read32(>->mmio, MIRROR_FUSE3);
+
++ /*
++ * PTL platforms with media version 30.00 do not provide proper values
++ * for the media GT's L3 bank registers. Skip the readout since we
++ * don't have any way to obtain real values.
++ *
++ * This may get re-described as an official workaround in the future,
++ * but there's no tracking number assigned yet so we use a custom
++ * OOB workaround descriptor.
++ */
++ if (XE_WA(gt, no_media_l3))
++ return;
+
/*
* PTL platforms with media version 30.00 do not provide proper values
* for the media GT's L3 bank registers. Skip the readout since we
diff --cc drivers/gpu/drm/xe/xe_guc_log.c
index be47780ec2a7,df4cfb698cdb..38db790f254b
--- a/drivers/gpu/drm/xe/xe_guc_log.c
+++ b/drivers/gpu/drm/xe/xe_guc_log.c
@@@ -5,11 -5,14 +5,15 @@@
#include "xe_guc_log.h"
+ #include <linux/fault-inject.h>
+
#include <drm/drm_managed.h>
+#include <linux/vmalloc.h>
+ #include "regs/xe_guc_regs.h"
#include "xe_bo.h"
#include "xe_devcoredump.h"
+ #include "xe_force_wake.h"
#include "xe_gt.h"
#include "xe_gt_printk.h"
#include "xe_map.h"
Commit list:
commit 3973a8d052829dcc5193fb6330dcd13c2b7127ca
commit 7a5115ba1d691bd14db91d2fcc3ce0b056574ce9
commit c7d84a45f4266e9ff4c61eddde4acbfddb8f6b57
commit eb4accc5234525e2cb2b720187ccaf6db99b705f
commit 3742c20958a5b02ecba08d71036bae3e7b9d21b3
commit 2872a57c7ad427d428c6d12e95e55b32bdc8e3b8
commit 9c75b16cabc69adbbfdc9d219df87c9173f0da0a
commit 3a8d97611b564b5b25f68c90b543056fc9ae0bec
commit 9b79594aa470fd5fe2173d281fd604d11ec8e902
commit e8653e63e834e4c7de60b81b8b24deb7bdd3bf56
commit ca097d4d94d808409386fde414370900cc41adad
commit cc3e8a216d6b817c509e1e1a3700055d178e04f8
commit a15710027afb40c7c1e352902fa5b8c949f021de
commit 53bd7c1c0077db533472ae32799157758302ef48
commit 461ed4aad0189eee670c980656de93bf6fa3a3dc
commit 532f0d109658232b44dc36b1656c92ec4d1cb28b
commit 7cd1049a33caf1199b18424a0b6165cf22f8e963
commit c4d37c54c3739530f8585ccf064fb712913f8375
commit bf7835facc09569eb038db7cfe42590d50b73567
commit c6430a8eb08d73f79a0f6cd8dbbc7e71037faac0
commit a778028cc575deeb5224cc798de6e03d37331bca
commit f6882661cf5afe6eac89bcd05c832e6bb6eba22c
commit 4e66f73ee08ccb723258524e32420d721d4e3d6b
commit c0e08c2028f7d57644a5154d5aaca54625710a75
commit 11d0613af7c565fe9836505f1c860185f0f2137f
commit 5cc6529767981a1ec3557e0247d4bd2645c701e8
commit ae19ba915eb7260ba8532c00ffece6b46460c547
commit 9af06d09470893bdde239fdd90bfd3568903695b
commit 0fd1bf3ee4f8b7b82fd126ab1055e08b55fc9b4b
commit 13a48a0fa52352f9fe58e2e1927670dcfea64c3a
commit cd89de14bbacce1fc060fdfab75bacf95b1c5d40
commit fc9cb46bdca8747aedd86ce304caaddac6df07fd
commit a37c68dd80f9951bb48aa44094fce130197ce3a4
commit 138d2bda4eafc40066d913222e90a443764dc535
commit 307fa415771fab32b99965395819c67cbca6efa0
commit c96c834836478b3a202551074321509c2a9607a7
commit f5d2a0e464b117b99d16e92e21f2a234a3a4076e
commit 89076b5a8b4e0a01040585e156a0b014cd472fd3
commit 1ff14648dc58b3de39b9d241607a41c833110d90
commit ae304b054520fec0a5ad5dec103a37abb53fef0e
commit d454902a690db47f1880f963514bbf0fc7a129a8
commit cdb56a63f7eef34e89b045fc8bcae8d326bbdb19
commit c5c4c8fba06ded032be2bae8f4bff972c3d9812e
commit 759ef92532f3c332541f475f5ca91161dbde72e8
commit 58e980c16815ce4ff8a5e036a126358afceca538
commit 7a195f1c4042110ca37c88ec2829134541f6ecf7
commit 1d614a46743ce291d87ffae7a3658cb2195d6e8b
commit 04826f588682ed565cede451f8000be6c2245f20
commit 2037174993c80c059c2cb58af2184157cb08039e
commit c3ac343c1448599952829456bc2d65b6a4307c6c
commit 4dc9bb66ebdd123cc6dc823516b2710e7ff8df7b
commit 498ba74654bec380974d87da04361c5edea07181
commit 5ea28f921a1cd8e722ddfd9cc0cb92b8e37b5adb
commit b2ef808786d93df36585cee42cfb973fc41636eb
commit a401bd1264b400f96a4cf61ed3fc144008e97a4e
commit c2bf07dd0bbce1f318b73b525e21fbc6d67a3a94
commit 0914c1e45d3a1a747faeebae27ba197d7ba41f94
commit cb85e39dc5d1717fab82810984cce0e54712a3c2
commit 249df8cbecf0ab4877eab66cae857748631831a9
commit b43723f864618be715646d6164469f5e4d77aa7e
commit 0c841e47d8d94bd0f5444a25052d86c0b1f2c2e8
commit 1f1c1bd56620b80ae407c5790743e17caad69cec
commit 54df34c5a2439b481f066476e67bfa21a0a640e5
commit 7a4fe6525450eb950de040336de996775e40176e
commit ceb29504dd80ebdfc09adb942c9ef8d12d4612ca
commit 3fe62f7bfd1b1bf829d53c39c76fa2efc8a5c108
commit f2710d95724ebbfa35d6d4b82017eeab70994509
commit 1c129ed07de47684ff2471e32b52fa823533aa06
commit f327bfdbf6c6d7d8e5402795c7c97fb97c2dcf79
commit 10a7210d59fa444aae40b85dda7858fd1f7b9f71
commit 2c3631fbd8834e64a5e1c903256619886d0b6b35
commit 5a90b60db5e6765367d9bb2c03f66b14d72946d2
commit 61b86391fb5d7b9cad35169b1660119754a01134
commit 02189ca8411253aa1328e9dd6137a40e390a5b37
commit d04d2348f5aa891a677424a88c690ae47cb05c6f
commit 12f01766537a44104b1a43bfa5b16fccadad4aeb
commit 414c4eb5d706e717ae5901852d3a4096d8a07f6e
commit 91463d74b1318d3513bc06f9da179517505057a9
commit a2d98feb4b0013ef4f9db0d8f642a8ac1f5ecbb9
commit 970b867d5bd483c4879a343fb894972ca5678d22
commit 9db969b36b2fbca13ad4088aff725ebd5e8142f5
commit 96d068ea0d77e3bec79cf8199fce1aaa28cd256e
commit e2b5f1da5fb9c899468067d859e604ae922664b1
commit 80f48b7d77fc82b5f7b7f4ab14b4bbcb618c5e53
commit fa90bc49882841b4985dd01f37a8d7703e832a6a
commit 49cdbcbad6142bd738d27cbd8dc063ac9a35a464
commit 1bb74f6cc3d593fff7c96314ec4901a4055cbf17
commit 3b3732b0d30fa2bb07c2b7f95df9b33b75e32d07
commit 2735d5e4060960c7bd06698b0a1990c7d42c762e
commit d2194256049910d286cd6c308c2689df521d8842
commit 25dd5e9801cc001d7af8a1b191a2398adfc02c3f
commit d34927acff915017504c2fb9563c3eec1ef39a3c
commit 08648ad9b725a648146dc37e0a568be945631038
commit 4b6e05c43b7542e9baaf70a0064b9198fe495fd2
commit e9a114778d1f1a547c33cac99f1d8464598a3956
commit 5c30cfa295ccbfa93368486acc94ca01b4887a5a
commit d3944104251f71b274ce1ceeba79f4039110de8a
commit 2575db5092aaaa8702950f5fffae4932e0470d48
commit 2ac6a84b042eb26a55b7c7b499629524789cb8af
commit 7bb46e03e1e483f7002f52f474405e6561591763
commit 01c1305820462ef1e996c95a11183c0d907717a9
commit 869b3653fe58e80d3753924153be85d6783ba009
commit 6f369b78f9af845fc5c1028be6ae208d038992ba
commit c9e2071fd74f8179030b7ddb539c9618b54d09f7
commit 4fd452ea3b02c15fcdcd2e346c6cacf6013d5b05
commit 5d66a870c818a8fb242b1b98e4fb7a7dd278b156
commit 1d256052ac3bc058993b77031338b24932e9844d
commit 9c2338ac4543e0fab3a1e0f9f025591e0f0d9f8f
commit 26c85e7f40f9aed4f5f04dcb0ea0bce5d44f6f54
commit 474f64cb988a410db8a0b779d6afdaa2a7fc5759
commit f90491d4b64e302e940133103d3d9908e70e454f
commit 501d799a47e2b83b4e41d5306c2266ea5c100a08
commit fb2551a0e93897aec7fb3d4f473ebc06b146d160
commit 32e5666b8a4d0f2aee39a0b2f8386cf9f86a8225
commit 868cd000c19f77e4c25ce87c47b6f951facf4394
commit c7c3c7b7400bef1ba14831c0a8ca1cdb35f32c94
commit 998fde0647671c82f637e299026d951f9b155b37
commit 34953ee349dde9d1733d4af75e929f7fd5fab539
commit d4aff99aefa2a3c8999a98f0d52a977b284b9ec9
commit 9d383916a552784ec35e6d25469fc2da9bcd9948
commit fa599b8c95a7070430703f4908a50141f2c7088c
commit 960a83799f5bb8634755f0593c591c53ff4acee8
commit 1877c88fa9b9bdbce7a65d7cbd2aa4e29bb514af
commit 6fb5d1a1d376910700d054d13cefbf0812b444a9
commit a84590c5ceb354d2e9f7f6812cfb3a9709e14afa
commit a7945ef770dbabea7bac270872391907174c17a9
commit a3e7fcef52ea737902f32281e271f03ee0a2afa2
commit 1f7468c8b67f536fe8ea6fc99f327dfd5b2755f1
commit 02f017cc13ae54b513d0322a6f5f80b379179b96
commit ab069ad85ff214035a6393f31863bade28dd7572
commit b4237bb4f5b5c46dc69310da1ba59f79352b9b09
commit 8217669bd8950429861cc05f875412a314315996
commit 10a0575c2ff625eecdb8e7533ce212d6a76c1eab
commit 0afda5d7bba49957cd79e1a19bef77356c99b09b
commit 260ec0014ac4055743cd45acfb977a6bc1189cee
commit 2dd21a9b5e6f48f0a824a13bc9a5bd67397929a9
commit c18d4193b53be70e4713c74c712b8663594661f1
commit 3db6c1b1e2461330de6bbef83a8ff4fa8cda61ae
commit 3b093ad2ac16d3764d8a4c91dd8dd5c926f4127f
commit b6f2f7be3a22b8cd05d10b0d79a8244c5077e480
commit 04a6de7203a2a08f3e5ba331bba9e201f1d7ed39
commit 2e3a28963a9b296bce2d86b9438bf7504a3fe0ae
commit 4570c090a43bb66fc0bcec4eb452b45537dcc5ca
commit f99947ad35fd96f63ad61e30cb8d84d3230d40e1
commit 0a3dee92f2fdff97649d4663c85c74b119841168
commit 70f02a2c38b041b7af1630a941f75646c458609d
commit 9bc649b30f39ad0c1d0bcca31d98bff46fd5a056
commit a2fcaef35fe34ef32df1637f4d6440f52c6c28ab
commit ef6a09220bef4d1f4eecb7882c2d6291023a6118
commit 7227cbc2febc5a5e37c2142e983b31d6e8a680c0
commit 344c96b7fd46c8ca9a21c0fca33cbee544871a1f
commit 498ecc54add06939b7e63fd6f3e52632f2272e20
commit f9bcd59ac8bff99bc73da85644230c55cc7b952b
commit 5fd12cc4449ef9299214217896b07b287263013e
commit 50089a9534e25846e7501c58e80a0bf3d3aee618
commit c86894b5197d7ce4d5462f6f07cbaadd23735624
commit d8507423d43a7db1d4d51f99bd63787300d1a9ab
commit a851edc457ed74e8f5c9d5f4cd2829754e1c7c94
commit 793a135214a81488066fb8ccecbd4f182c416326
commit e35bf8f6a0ff06ceeff15bb032351cd5d006f92b
commit c8d4ef71397c35f950b58388c27a9c0466eb6d7f
commit 47382485baa781b68622d94faa3473c9a235f23e
commit 5422d30957570b0f0283f8ad4d0dd45637c11db7
commit 9d443deb0441b9dbb22a9aac3b471da05220df1b
commit 0083b8e6f11d7662283a267d4ce7c966812ffd8a
commit 4f63d712fa104c3ebefcb289d1e733e86d8698c7
commit fbd73b7d2ae29ef0f604f376bcc22b886a49329e
commit 3b04c2cfd71c54117237c72f2a08ff0ae1f602e2
commit bbb1ed0b4437ef728569457a136540ce2e6b11c4
commit 9388ccf69925223223c87355a417ba39b13a5e8e
commit 8d8c3ceb79efe2e49315984a3d4f0a3d4e687d28
commit 6843cd85430054735b2178dcabee39bc57a4eebf
commit 6304e052df2111f25bfedcaf999ac8571a275f2a
commit 8967549f99aaf6a2652ded122a2b15cd6bf895b1
commit 446967304b5671f9b9e5b1b7a620106b4fd6b1f2
commit 31735a97cbd81bc3d858b44a56c8e8dc134a0a3c
commit 0d317e820d40963a63eb61732784f23ca0e82d23
commit 017703370638c07cd6affe661118f697ee113881
commit 02b16c5236e1823047f001b9496e59458c9a7482
commit be227772f7e957f98c3c828459b1221cae84de2e
commit 5de3c40a1dc503bf915bbc048aa8f5efb369650c
commit 46fe7763c65674be67828cdbe3a72d6d9b8f8aa7
commit 8fdd9cb4f8c03a943090ef55ffb552e05c6defc6
commit 0d4b950e03fb1c1873c51916fd01ebafbbc48222
commit d5acba46ebf5a4fd9ea9ae5121dd381ce85e94ff
commit 62f6bc14bbd12c13abe08b5a1bd8e55c843b776b
commit 9550e2394fc09bf105a246221660da980c2dbd66
commit 0f47fed5c30f178e2db3222597abbba23ff3b6ff
commit 298766ac8ba73c3d672e01054c0874ed26d1d19d
commit 60c174898dbdc7610f185079b5c9e5d2fa5a626e
commit e9c37f7b71ac28d32201f8674bd232081d8b071f
commit 2fc2d1adbd273282eecf2343c2a77a6fb228bd97
commit c0acb5c541931618fbd0923e7d0b3803acf48888
commit 4e29cc7c5c673299cfbaf4982fc8b6a72c9f706f
commit 0b3d4b6f86357c1599f94be657b8295507950676
commit 620824660ec89c691b763faa406d93fc591a34a9
commit 6fefb82efb6c55ec279cbae378e4e49dcc82006c
commit 197c441bfd267f9fe988934f69e2c529cd0f0a63
commit 0994ea1b279eea7fc441e3fe17739aab9db919ef
commit c1779a2346fe7d7ea8628e4062afbe6f0db113ed
commit f7c2ed9d4ce80a2570c492825de239dc8b500f2e
commit cdb389a4c9bc2faea866b517afc3aa3faef46022
commit 26fee9e09be346e93a2fc4126cac244de498ec5a
commit f70181b3bdec6b8a166c6295937c4a8a5322515c
commit aa944281bd00647dbef2f1b5e8a69e9ceebbc263
commit 0b5d9e3061f182cc9994edb2c896c9279949889d
commit b0035fee1f753b85111457b454caa8d744d44c3f
commit cb9c2913de481dd02de19023fceabf0814fc9515
commit 02fdf821ed79f59c40d766a85947aa7cc25d4364
commit 804ce41f66e22d20751dd98e696ae3e0a958e4ac
commit d86e3737c7ab907690c20bcde7c1f78f42fce6c2
commit 14423f08c3eaad3ad198e308865d984692d6c5f7
commit d620448fb5673d0705e50e3f73b890a10cfe7c80
commit 20e3aa503feb2deafd4185f50cee0da047f62e21
commit 7e046d747fb5f9a22e35a04cac60fa6612ffc7b3
commit acc7a9b2b96123fe27c73ac637d8da58ddc09904
commit 3de5774cb8c0638aee9d5f0431561666515a3875
commit fdc81c43f0c14ace6383024a02585e3fcbd1ceba
commit 37173392741c425191b959acb3adf70c9a4610c0
commit bc6763187270154ab48715d26bc129eba34e471a
commit 319e53f155907cf2c6dabc16ec9dce0179bc04d1
commit 367941734f299ce03aa2ea3d5238374394736f35
commit cb1c998401529466ae16b0a6a81d8d297375917e
commit 7ab8f42b8c4c142ccc05864966b0d3538ed47ff6
commit 0b7e9ddb9ab2965025a809b3299394e3151ed75f
commit 8a677d5b0a20ed4715cb4a8b0f8a08712ec0997c
commit eb920fbbb4c84ffe60124412754491f397640d1f
commit d095681373440cc4dda8aee9f9c3152a2396b4d4
commit f87bdbd66de4a16069525825387e25dae3e0163e
commit f2e2092a979cd46b43445daf23628015ac776ac3
commit 2478e2234d7d0196138fa2be3e5e538eae3ff888
commit 6e4f0d39fd52648a1ce580fc040fb2f008ec2ad9
commit f93d66635fb3d4e3995dcc20acfa0498a2fa609d
commit a5c2320151ff7cdf9ec50630d638a417ff927e31
commit ec2d1539e159f53eae708e194c449cfefa004994
commit 71a3161e9d7d2229cb4eefd4c49effb97caf3db3
commit 17d32430361898932678fc6d77e448f260c8a3a8
commit 1378c633a3fbfeb344c486ffda0e920a21e62712
commit 58548b91101f0a8772d1fe992cac7cd3226a471e
commit 52c4abeec6fd40f492dead85beb2652719f479c3
commit 0f9f8b0fb1865bf87b5fb2aa93ad519aa8f64fd8
commit 66bdc6a61e679ac182c7ae998ad06ba0c47c0a59
commit 254b109d65e53f58ec1926047868aa3a285c7e0a
commit 888b5dce567d0c998ae4d8dec06086dff13a3cd5
commit 1afd9b4c6de4503cb02a446500cfc76b4be57d2a
commit 696e909e543ffba3615f13ec5568525e166805ec
commit 75e57145a12f299b0daa2e44399d66f2d7c58f62
commit 3ac6d358124a104c4409f1aa79aec62e5537b736
commit 46f6a34a7926078ea07b69f4d59abd68c835a4df
commit b46afdac45a251d76a4575be78beba343f08b52f
commit 6fa86e7ad46e3a779e41868e1f082152cc24a6ca
commit 4157849ca3cae488bf0c06184fd3d7c2a5b29dad
commit ef6103d20f97f201d2483f16fea363f87d7caba8
commit aa4e216827553f487c121264579807c35b5571c8
commit 9988e6b33517b94da3c968783327341b10a98430
commit 5428eaa00af08c6279ea13041ea7ddb73e250636
commit 0644d2be99cd044e8c78e7a1ee781c622b60917c
commit ae5d0397b7e6a563aeb8708b08cad17390755a8f
commit 5b40191152282e1f25d7b9826bcda41be927b39f
commit 84d2d0430f0833cdf52a3d051906add051f20ef0
commit 92699ba9561a032fa3b4a9f5c5dfd24bc9678c46
commit 35dba4834bded843d5416e8caadfe82bd0ce1904
commit 8d9908e8fe9c4315368d3040fd8ba7f9a0ca0172
commit dfecc2952e43ea64a5cca1be438cb8b16b3f7acd
commit 17cd58a8f13c7f1ea36e5bf705dc8afc8f6ec946
commit a1cbdda8ec469fc1c92bce8cf9f7c2cd508a424e
commit 33fd02e4c8f5888efabb0c60908f3575552df2b5
commit baa46d1bdda2f7ee0b468a9381ff47c9038d5d31
commit ad36a322619c14ba35872129a401ee214bfad875
commit 2b12fcd6c20e48027b47b71e5eb7a7ca20890d83
commit a426f671f361bf2bc82379e39c2b3d46ce190ebd
commit 798a42505633554740ad2da5cbd5b42d428ab668
commit 3c81a414843117865ea5b019822ff05f1969a2b7
commit b7095d1266e7e61f4c779101863810a85e27e8e6
commit e294868295325cb5fb40e330e1b6d5b3d37950e8
commit 4b4836d230d0097f3f652eeb455102a10ec84b61
commit 63db15feff21b30253286bf2b114ec0cd2d9763f
commit ff992dbfbe34360e3cdfb9ff19166a27478c6e51
commit bca1cec057d08ce3b227ad214616cbebfe675582
commit b03940082b6694cb2793238e27881841d02b3095
commit 67e71a4b027b4996a58761d22943efa8393f9cf4
commit b652f407e87826940db767b6a501844c2ad98053
commit 6f4429f9eb31db9418cc2484ee9f6090cc75589a
commit 2ae68b013c9570515713512bb328808001bb11ae
commit a1dc3a738ec75bca0743db239e1d6e1bfb66ba8b
commit ffe558daed66163defb75a89d859717d87ad419a
commit 2facdd6002ad67357dd7f77a388ae602bc910ace
commit 66b281fd8e599ddd7a00a89dc0dcfb7a13411441
commit 35667a0330612bb25a689e4d3a687d47cede1d7a
commit f0bbcc258e81288212c2092c587ae06428196598
commit 1c0844c6184e658064e14c4335885785ad3bf84b
commit 18d7de823b7150344d242c3677e65d68c5271b04
commit 164fd9efd46531fddfaa933d394569259896642b
commit 5d8157961fd183ce2a9be1f4fd9c775ae9e94536
commit 6b68b74a081b259e4a4bcbcb03d0f2e3156fe3c6
commit c87a1268e9c589cd346e820298e5ef35f884aea0
commit 361ebf5ef843b0aa1704c72eb26b91cf76c3c5b7
commit d7972d735ca80a40a571bf753c138263981a5698
commit 428656feb972ca99200fc127b5aecb574efd9d3d
commit 2418aa8516b26c5e332a1a8c216d4d620f965a56
commit 1007610ece094625deb259c3077b18fa9d992d95
commit aa451abcffb5a732a5b3421d41c5c6e502b2b8d1
commit 1e2ab24cd708b1c864ff983ee1504c0a409d2f8e
commit a5b40d4f038d9ed0e6f34cf2383cb629fe3a2c59
commit 7cd3fcc90a4a7dafe01880181d96295ed807576d
commit 2783bb2a67270da3359c1b6dc9df8918877c18aa
commit c617b5f34c9ef0ba35c3f1d76e7e813f4944aeea
commit a60121f697ddc18b7ad70bc9910c745bafcc11fb
commit cd7a9129cd03bbe21e813cae608469e40d160b35
commit a4e0932dc68e71308d558caada0c91083c60dcec
commit 79228153adbb361d01590ed9a3b442e09e3cabb1
commit b0e9af07cbfeee89dc4df21bb68c0c741d3b511a
commit c6be231c9f98ec9e07884dc39e28d45123840958
commit 39bc6d24f01f4a62b098f6531533dc72d1ecc99c
commit c2579a217799ba577fa39a2a12643a277334e691
commit 87054ec00478573da0dfba2405d4bc1508471620
commit 21ae035ae5c33ef176f4062bd9d4aa973dde240b
commit e1f813947ccf2326cfda4558b7d31430d7860c4b
commit f5b463fd7c75474e184e24395e9703cec7c676e3
commit 876253165f3eaaacacb8c8bed16a9df4b6081479
commit f86d45ac9d8da462a16e19e41128c614c6b40b92
commit 9cf6f05cc5d275f6efd9583fb7fcd04eb7e7b092
commit 16d1d39db536205746eaaf43ee70780b893cd27a
commit 69aebe7a61ce49895e0352a1d5b5534e07094a46
commit 7572d3f72ed3ad83d302d4fa0ff67706ce68994a
commit d77037bba76011632cc341f6dd2859fd0e4b83df
commit 61b105809149978b594ddff0b77bdfd43b1c267a
commit e25c84e0abbeb164332d1b030323106979ef6593
commit e0a8f8c623aa5368d69ba1aabf727453a2136d44
commit 284a8908f5ec25355a831e3e2d87975d748e98dc
commit 1e436f4fff1fd1fcc904ee18139f7e284001dc81
commit 59e1c9d0682b86dafdc825707638cd87f3012dc6
commit b37918090b2e84133c6eb9a1e227b2b7092d219e
commit 8ae5bfb0d96eda4699463f21bcb4947a8d4dcde0
commit b558053fcf05e85d3924d4d9ad15df57c588730f
commit fe4f5d4b661666a45b48fe7f95443f8fefc09c8c
commit 6e5eb6dcb3042adcda432a3498d0d62d91588c4d
commit 2b75feb312894f87d0539d46eeb364f447df723f
commit 2f7bd9d66e638e1ce4a20fea83c9d44c25c3dae8
commit 0992b2541e1cd9580c2e70fab7a78558de054bae
commit be431dfec976e553a08883e26d0d0cc2598a8dfa
commit 9f8e1c93a0d459463819d8bd222196b2655c279f
commit f73716fd4550d588a811f11c370e90c303f0829b
commit f70000ef23527f6d928d1175c66c5fafa968814b
commit eb1f4adf9101573fc2347978a60d71c4f1176cca
commit 02257549daf7ff839e2be6d4f3cac975e522fd7a
commit 5d08c44e47b9d41366714552bdd374ac4b595591
commit d07fdf9225922d3e36ebd13ccab3df62b1ccdab3
commit 8998eedda2539d2528cfebdc7c17eed0ad35b714
commit 68146a681dd426ea1aaaa7dff2109bff13bad1a9
commit 1a4d815f5c870f6a357f4c1ce46c63748a82b825
commit 5db4f4b3e342da43164661d509d05e07eff18936
commit 21f71431892da02e7ce2dea3511b2bfb64d1d496
commit 2e430d7a67045caf86d82a7d3344a8e6e16dd867
commit e7f1082dccb9ccaddc986dda0585855194538f7d
commit 00855c607b3a547845346571cf692d021ca71f62
commit df0cc9eaff170edf294cc6c6c46caf9e0946b515
commit 6b2d3bc3e2e130c47807b7be0ea59499f2224172
commit 56e3fd4e543077616ace028c72c585b8c1120d7a
commit ba79ba18fe37ff9345e6fbdd529da3689e930ef1
commit c58fde06563f8af94ae50662453bbbf8fdf9e9e2
commit 1b0caa5f5ac20bcaf82fc89a5c849b21ce3bfdf6
commit f214aa79b2a29d65fe53457560a1f7b401fef655
commit f75b3903af32aa557422d0b37d82a6202c2be813
commit aaa6216b3f71e7a2c53f6be15cd51a045a058872
commit 1622e61129cb14e184569368ba57005911a7a326
commit 13ff8e79533f41c902bf94c3ff6af1e5b6aa5417
commit 74f1b2b09d69d604181ad8fd6acd0fc489918a47
commit 731fddf4302ec00871fd5ae252c0aa765d61a9ad
commit f0f195d1a3aedef126c3ed159712ed57a34daa1c
commit 5db3d78fc3b916ac3d111d54cff7585882f3975f
commit 66843697a5ab1f80777a1570d1aca19cf2a9b177
commit c8d7b065f2f802a73fd444dd30f90e43c172a5a6
commit a96edda1c604e5108c4b667541421276b72e43c7
commit 3284948f22672fd3c2ad8411a194288c040d8fc8
commit 663269cebc7157e487400c4aeee1f765546a9c98
commit 9455d656035c4f69a97895ced207b4681faf2d7c
commit bcd11b3a9378bb0ee05830b910dbb3bb15811970
commit 47e35599630852e899c7bf02e147b9d75b5540c0
commit 301e6d7d637f1be9b6a5f377f7a4d0160e13ab90
commit 266e9dee8bbb1f902e27a8b3b038131036d264cb
commit a24a487abf7cdb14f3fbedbdbed753caed41f695
commit 7e31ad9bb0f59185dcb57fbe7e994865a6b7afe0
commit bf0978203a746137ce5074a465f83a6cf12e813f
commit c7c1b9e1d52b0a0dbb0ee552efdc3360c0f5363c
commit 32acc286b29724f6d7a17fff9564326d4503e507
commit 677a7cf28695f6dbd7bd5abfb512d823dff1946b
commit 4269f5c878fc19a0ac5b7c770053cabe794010b7
commit ef350898ae22db832ada972476fa2999f8ea978c
commit 92c13542e878966bafac28dc19ee8744978e4ca9
commit 13391209a1226226631292316316462afd034540
commit e87969317a2dc39dbd45014d544697ae6e50e486
commit 1000634477d8d178179b1ad45d92e925fabe3deb
commit aecdbfe459a08eb317040bf5cc8a9c60a1d4aaf3
commit 41d48e557e01582780eb1426407bd9b26c0bad31
commit d28af0b6b9580b9f90c265a7da0315b0ad20bbfd
commit 861108666cc0e999cffeab6aff17b662e68774e3
commit ee615c2bac4ce514110876edd3ceff547aaab6b1
commit ced65debf4d8d17cba2a631392f29a0b3b006303
commit df190e67538a56a81f98ea694eec86f1179f0dc6
commit 92c9b3e8e4ca85209e06594c76195a58e5d11be9
commit dc443aa4ab7df2d660092be39c790d36ea5fc33e
commit 6704dbf71928f3555c20de03af96c13f1f1d7472
commit 56cbb36696407a27cfbfdbc2dee0b1e206178cec
commit 400a7591d94826c5ec3273abb38e07330143898b
commit 4c07ff7d07f745452c6934ddb28c0aa6f2d84a75
commit 5c60b8e14ca2a83006801a3508f708f9a20c3866
commit 8b1f72876b1495e3b8e0db9722278fbe86307e2d
commit f0b19b84d3918e88c27e6e39a7a4bca2b3fb7709
commit 3eebfd5e9cef738f683a6237dd9ff628e113f008
commit c299cb6eafaf76d0cb4094623d6401c45d8bd0dc
commit 631c54f167a6ac536c6461b388bac51658dbaa91
commit 8c50bf9beb889fd2bdcbf95b27a5d101eede51fc
commit 8a84d2a47232ed9487fe877efab231574c5b1521
commit 14f2fe34f5c68e635899aa936df3cb9f6dab1b9c
commit 9e0feb79469233bc91339bcfd1ae1d940e121eca
commit 5839d27d5b2dad160e402bfac16ab61b481c47f3
commit 381ec8161d5fab5395043215d9e3522cbddf6ccd
commit 6e37ae8b08adc489338f2b1076ff8bd9d46ae0ff
commit 37b993225d37744f2a62bf67074a76a6cb7b8b98
commit 993fcc40ae7365fa664e2ec874e2e3933b773376
commit b1281b6d55057f5c2830e35b96de70d4ba6b7708
commit 307b4ab7baf3cf53b3aecc5330a2b0e3fd357371
commit 1bc0b339153638ce018b743d6cf07596327d2c71
commit f501057aff3357d6973a09036fc78fd6efb1b1ae
commit e82b973d141cda43634d9ae91076ce86928208b7
commit 1e4acf4d93cdc3ffae1b835e304a3f491e4d363e
commit 632aac6299d6796bba15bdd09f0924f75e010d9c
commit 6e261ecbb2e1c4332b8e44863f4568f63f6b21a5
commit 1e10c1226390516bbe55e8b49ee7f5d5baabf1ad
commit 9d7a8bdb909e9b34bced6f56d4f2d320b0021697
commit 0ee239911634dd29c3b05e1138d617cc3cab33fa
commit b17f87329d49860130a524ab424ecefd3332600f
commit 631af731ee9cc7f5a5c0ab1de94da68195920214
commit 2accf9d6831054429a365d1c259859f048f289ce
commit c4f00312c10187c92f7f3f700e42b508109266f3
commit 0ff382261371f76411c8a74d3feea89948af3b81
commit c75c5285e5b1dcc81bd5f091a70f4073f3d9e835
commit 8d20a066fa9beb1ec559b12945414a51d17d07e5
commit 093ecfd550f6d403a858c80e81b6e5a21f2a5256
commit df3859a4aaa40783c50f43a6a8a53c7770d59ef1
commit 8ec5a4e5ce97d6ee9f5eb5b4ce4cfc831976fdec
commit 16536582ddbebdbdf9e1d7af321bbba2bf955a87
commit 0c8650b09a365f4a31fca1d1d1e9d99c56071128
commit 9572bdfeb1280fd1e5beb28e34e226a6bc851280
commit 9d5a05f86d2f4f81abcac6abc856c0d511a8607b
commit e0568571258d096f0277c74185bcbfc9cf21bccb
commit 2dd0ef5d951e9b565ddb324fe26c531b6a40bf82
commit 89edc852fbe9893f7a61b7c001b0fb070623273a
commit cdff99ff24b16ee37b0527fc64c0e7df4989a1ba
commit a47df3335a223c096b946b7934db12f9ac9948a4
commit 84b2b38451a34e86f25bbfc5c5d50aab46713cd5
commit 4c1bfe259ed1d2ade826f95d437e1c41b274df04
commit 3b8567486b5f3e576341a6cdb4b8b6aba7dac512
commit c45c7b2475f7f47654377620533fa95b508a11a9
commit 61dabe8234cbf1d0948f35601e055126cc1f7790
commit bc549f8fc6334cecc32bb2daf780e25da4ce8096
commit 2edc6a75f26c112d90ca67ff412ba79622069818
commit 680d12cdb7e63c02e8fbd51982b4cef1d1fbb16f
commit 4e6ebb419a02950840a4a610a5bfca8fe55b03c7
commit 012daa8c625d00966e3010143e4c16deabbd6fdd
commit 8c2b586095fa390f862dbca3b773246684d8f35f
commit f9ee6b5748e6ee09d135c588832a5022cadc8da7
commit 2e45a87eab34f7a9b9b8e5e254084a916c1d12d5
commit dc393d478d7d26581d72ea82d7f89359e0bc1f94
commit fb4dd411cf9cbd663042f50331ab2eb4a9735693
commit 38c311f1c3101194c95fd5323d82452a9ced186d
commit 94d949103ddfa21361120cd936ee2e9ae05b0cd1
commit f84be3b3f81a62163484e8a3a4ee7c0ca2063995
commit 988d9e5fdd520711ac4cb203e7207125b51197b2
commit f4f8f0eaaafce3b06238be85b80d64ecf73be719
commit 9949bf7b025b469a9700f31c550eb186273651d9
commit ff35237de5f00a8dd777cddb7ca433a41f503872
commit 80143072576d78a4233414f0b65efc2bfe1e7aa9
commit 1533b4057f1d8fd3296116e010880ae5b604edbe
commit 3823683a0f170c45b84e8a32a3c282f783f9620a
commit 4c997c6e439013df942af27761edc01e1065cc27
commit 0667ca80024a0ffb73ac42544b152b421a205b11
commit e622905020fb8e2152804971db47586ccc846b9f
commit 8f6b856ebe7f1f35c10fb6ccddd4f7a7d66e317a
commit 3bda3b66be2519a8af6f26d9e69335070212d2c6
commit 17b018c28c08c1c3591d9b2ecb57a72aee452e90
commit 8c827853f60dd133c8804b28e90501b7b3ebc03f
commit 95aaa207e9ef9e9f1425391826ced2ac7977fbf7
commit 59a1c9c7e1d02b43b415ea92627ce095b7c79e47
commit a7b3bcc8e8495ff45128caab7ceee2534d1b8e8d
commit bc4688aed5c87ea1cc2263a1117431c50a5fd922
commit 94daae9744941ff7c355f756b192da863081f225
commit fa73462dc0482644416c2a2ee042c11d93a89663
commit 4ae86dc8785046779db3b868a8e7ca055ddbbf8b
commit 559dc44f04ebd8d54d6493f0cd5e7d3db1fe0bb2
commit 352c3165d2b75030169e012461a16bcf97f392fc
commit faee3edfcff750fe5dd760177f52978aefefeb70
commit 3fc98044eb33f1ed11cc708253b115e4325cc167
commit 4641169a8c95d9efc35d2d3c55c3948f3b375ff9
commit 3924f200f199e604bc3a9f965b6dd7617d2bbe6a
commit 83762925c94c9053de9aedf0a880907a655ec394
commit 0e719a40bf5234e66bbd0f1537e30709ab112b5f
commit 4f01a68751194d05280d659a65758c09e4af04d6
commit 1c6b16ebf5eb2bc5740be9e37b3a69f1dfe1dded
commit a6f59c0445540f07bef226b33c999f2e63c6dfa2
commit 83e0a4a946050fa4a7e8aa7919ee097cae787e6d
commit b8d046985c2dc41a0e264a391da4606099f8d44f
commit e4dc767f1f38fd350775ea182cab2193292f1d98
commit ce5057885ff70d0b61f5c332639e685b7ea720e8
commit 4d4257280d7957727998ef90ccc7b69c7cca8376
commit 82f8b2cfd7db83924ff9515273f4781fa53648ab
commit 181db30bcfed097ecc680539b1eabe935c11f57f
commit d60e78bdef1c6c7298f004e71934668daf963302
commit d1f8315fc867975553191b7d39436a1f62974022
commit 9b68445eb657d02d8af3ee842335d33259d1c7e7
commit 453f86a26945207a16b8f66aaed5962dc2b95b85
commit 419198437e56c9c31fac2a7b165ecce534b5e9db
commit 70f75eef5f74abc42c16f3108544c317c0ee06a3
commit e1b58b2b116af57a69ba5d8574c9e960b2b0b2e8
commit 70d98a20386e778177c3c3d0baa1a5fa9e60f2ae
commit 28d2a14ac0a3ff4143d3cbb265a7ce4801f396d3
commit 63de35a8fcfca59ae8750d469a7eb220c7557baf
commit 1a63bda8c9f5e17cd9eddcb981b0d8be554a82cb
commit e9fda5102120af10b1b6b7ecad6b6ad40de34a71
commit 07907588db61f7fbed840f1bbbf6451a3416817d
commit 3c6c8d1a1e3f033f1abf84d6d54c268c35b0fcdd
commit 7ddeecd08bdf09764ccb59627114f965ae0060a7
commit 10f97ad258a097b0a5378480b287285fc61debea
commit 5fbba6bb98a12afb455af44946a5c23cfc69ea69
commit 64acf8f69eadfb1061b59bb4756d8ff947dacafc
commit 1fd7c37e3f3d526ebce57478fa39fa1f81b560a9
commit 5682cd86d6f706f97d40385fafdc9578886e54bf
commit fcd91a95df7ff5965d8b0532b8799eaf3e58633d
commit 10072642541bd51e5df99d0233b910915f9bd82c
commit 146b085eadd2ce405e67492a80d6e767748d5642
commit 3138ab2c5b32ec3c8e18db3cbbdd4ecdc8e41f65
commit d5347e8d2711bb01c79698408ec189a7b7cfe45e
commit 36aa9ab9c0c4a41fe334ab39951773f21709f89d
commit 90410d39963a9ac0c0bdbe024f3cb9c346de7d68
commit a443852f85f405116c107d4827560d381e6a3015
commit a3f4060e3733bb0b40438ddbdd01a4c8f48c594d
commit a1e2da6a5072f8abe5b0feaa91a5bcd9dc544a04
commit b5353c05ea44cbda81b3ea55c1bfb195e84653be
commit b472b8d829c1562c5597c1f212957b6b2696d40e
commit aa894be10b950122db84558cd441206861b29bab
commit 904c402e971af450789be8f59e4d8ef52fc69cde
commit 47d827f9c77bc87ccdb0fdefa95a2d6d28037497
commit 94b2e07ad493f09e79aceb4942f9065fa100eea6
commit 6a9456e0e3270438b2aab5e6ef8433aa25c8f974
commit f0b919960d6d007ab3a1c8addbd5af336f09062f
commit 9d5ee7ce88acc7f9d5843ba7916d4b421af5c921
commit e47cb9d2533200d49dd5364d4a148119492f8a3d
commit 0ef2a1e7aff53967958c2b87eecfac61cd9ed213
commit e15ec812b52951e9816ae2d47361fe6b82a8ba3b
commit f8ff51a4708451763e6cfa36cc83dea8513d3318
commit 37591ae11f89cdfc0a647945a589468642a44c17
commit e16635d88fa07ba5801aa9e57ad7fe3c053234e4
commit 064bb57479b7473ef8415cd629cbfac8db67b751
commit 6a797bdfde77041a0a9711082d7919162d1d7061
commit 06f4d328438171f841f23dd34a14cbd545094485
commit 0ca97fcdba9a42f4afd66a43129fb1d6dca0a26a
commit 09b003ad1dd6a4bf1b364e8f03cba87b2de38d21
commit 63e0695597a044c96bf369e4d8ba031291449d95
commit abc0742c79bdb3b164eacab24aea0916d2ec1cb5
commit 537e9e7527a7334c93257c347d32daf0da0c6a04
commit 90c6b18727ebb2dccfc829088c50acee6100903d
commit cbc1e8696fbea0010a73bf93534c712f9ad177db
commit 52789ce35c55ccd30c4b67b9cc5b2af55e0122ea
commit 1aa4b7864707886fa40d959483591f3d3937fa28
commit f040327238b1a8311598c40ac94464e77fff368c
commit 11bfc4a2cfeaa012113d9b64fc30a5e6e742fc19
commit 9075efdd96c79a0ed873a5f1bb92158c2578f4db
commit 8923422ba48f548f046d8d3c9f0244086c794214
commit f45cc1d373aeeabaaed0cef6c938bfcbbbd9962f
commit e2f5812ebf6af7e67ac50f0abb11249f6171b8a2
commit f31b2cfe6234e59ba7efbcf4f57642e9e0d3866c
commit cade191506a89de39bf515482aa54cd907db4d19
commit 9b63562694e463741c209837d462b032f1b5d05a
commit 7a26b3f1f6facffd24a332f9cdc772cfc7bfa017
commit de0cbc741818460f6da2a70a0f9edbff61f53e86
commit 91b2c42c214f570efaff80a666e30b8f6ce4f12b
commit 75caf39655b913db4baeb0104a1301a297f71fcb
commit b23eff812a77646df37a5c870bbdcbec79592eb4
commit 231bb9b4c42398db3114c087ba39ba00c4b7ac2c
commit 491418a258322bbd7f045e36884d2849b673f23d
commit 7788d320ba5ecbfa88d0be8c32ef8f018f2f020f
commit 00ae002116a14c2e6a342c4c9ae080cdbb9b4b21
commit 574c558ddb68591c9a4b7a95e45e935ab22c0fc6
commit 0e94059113f615af15ce0cb2e56908f7f42ffcc2
commit b7e247b3c927493593414dd07ab12702b0977635
commit b0413571bc4421977c08fdf2179ccacd88f60446
commit 9e9953715ed7cd2097f42832ae6b48da53b72679
commit 63b41d207dc12ee2632fcad6229bfca2c54da5d9
commit de968532fd562af00cd630b5bb7f42e36dbbe755
commit d6dfbc6f81c3f86497b0d2e4e4f32ea6642aa5df
commit d4f9a053bfe703b699f673f7adb67bae1f3bc01c
commit 08222ca194b67193d5264ce14ea0ddda3ff64a1d
commit dd6ec895bac91035fdcb065d39c5d920a539ebc7
commit 01389846f7d61d262cc92d42ad4d1a25730e3eff
commit a6d4d9776e1ebfae9a8e96241f1bfb223adff40d
commit 45c548642b563ec7fd761a3f3a412e99b3c88e27
commit 8231ac7e72ae38e0e13d1eab0a11b48878bc9779
commit b88132ceb3faccdd785809df75f9d490ebaab459
commit 93d93813422758f6c99289de446b19184019ef5a
commit 95336cfd5b2ce81f839614dd897e26cffd5204e0
commit 43971e30fd8ae24d8c4b6ce1203c1773bde781a4
commit 99ce45cc25ebfb81328fe520ed5773c2e4929a8d
commit bdc2c4d5756c8baaca820fec24fcc6355946da61
commit e9a14537feb9f4223548b569748098c1ad7360d0
commit d42b0435254f0965ab5484c69cd45b4097f2f47d
commit b0fca3275526db94e64106fa86473bb3a8ea795f
commit ded57e495158175c61f14662741ab4bd613c5bd0
commit 82ae6619a450a53dd606d29df72f75d22d5d195a
commit 982d7f9bfe4a50334543ef97808615693d7ac29e
commit 7feb4f3ad8befa0850a576adaa32d57962bf82e5
commit 58608034ed5090b7a4b7f1c040a67a53fe1dbbc6
commit 692d2cd180e04805ea46e2721e24504d8d9ee28a
commit 90b97b16e1ab5b455649477373f05839c5d20951
commit ef532206a94357de1fbd259364265e7e0758d8af
commit 5fa436289483ae56427b0896c31f72361223c758
commit 2d5f74a867b95bd177c55b3eaa941b400075dafe
commit 7e6487ab2152afdb158ca4e85b2f76aece55b585
commit 6e796cb4a972b385aac369718156aa71220c3c4f
commit 8fc279e5e348f99d6faab47a7bd020e66d79dca8
commit dad6c45cbd40b57db95c9d46e01ff6d302e86042
commit 1845752b2f6a8acd17949c83e41c5aba4bd4e2bb
commit 623f1dd63b8af0ba1de4cafd2ebdd450fe3581e5
commit dafc87dcdc3bc50ac72c59156d64ed5267ad28e2
commit e7cee5459517e49a540240b03d207d0f81625109
commit fbca19695330ac78e9c14af05fc3e3f4c4278a52
commit b4c1ad70e279bacbc772a468033bdecce2f5e0dc
commit 8cb028a1bbd960a1ff71b7300e557be9269f98fd
commit 0e37e4b9afbd08df1f00a70bbb4d1ec273d18c9e
commit bd5230b1a6f24447aa604e631e70ffe62834ff74
commit 0e93b76cf92f229409e8da85c2a143868835fec3
commit 915e2ad6dc9ab8c7d3fa997ff349aa027a212b8d
commit 608c50afa1bebb1d21859bd45e602a5ed9e1802d
commit ffa1e31f70d2e97c121709b44a8960f5d7becb10
commit aacbed5b41d93bb741d8dab6e3e008a732f3e3df
commit 21b673da5192e1212059caf1154c3749a9be66fa
commit eda7f2e9bb3b6ba16cb19e521b433b22b220c0d0
commit 10ce17b7fb7079e164afe8d208fcbfac6ebd0e28
commit de08e41930e5a521d19924aaa2859361eb209df0
commit 7671f62c10f2a4c77d89b39fd50fab7f918d6809
commit d4f36e5fd800de7db74c1c4e62baf24a091a5ff6
commit e982310c9ce074e428abc260dc3cba1b1ea62b78
commit 442702b490246df4b926fa36bac09193b231f100
commit 9afeda04964281e9f708b92c2a9c4f8a1387b46e
commit 94d904aec19c276057d4cd9dfcc15846bee852e7
commit 5c7cc114dd6e88b2242db00242b85543b5fe3164
commit d016d0dd5a57a6c11847bf750c4177e5ad219190
commit 59b26c9ae581651cfb1a354457237ad52a3b80a6
commit b9c8ad73480dc692b9d0c7b50da4964628a733fd
commit bcb4a5c6a3dcbd2fa4350aa2155a6cb532183b07
commit 527b197bb41a8520e2242b060119975011264e5f
commit 527a0f2bdcfe77fce22f006b97e42e4da3137c86
commit 82e2ccaa46811356f1daaac2127da79ecd2442d4
commit 212cc2411994c4a692c3e8c9d04592fd8b1b7108
commit 48edb2a4256eedf6c92eecf2bc7744e6ecb44b5e
commit 9f293c4544f74a428275e6fbf9b2b62587ced7f0
commit abb91c545a51feb9ea871593dd819c42644f25ad
commit 0159f88a99c9f5722dbe52ac42faf3446f371dea
commit c6a837088bedef74e38f47eb65247dea1d835634
commit 2fe79508d9c393bb9931b0037c5ecaee09a8dc39
commit b1cf3ddcc3cceda1dd859a5e572e20da5e4c103e
commit bbc160084edad8db569f6af0291e0ff9a8f41c0c
commit 012be6f22c01e25c995c30f1f178ac11820dfb65
commit a3ab2d45b9887ee609cd3bea39f668236935774c
commit e5ffdd866f9beb68d0e3b4d666b9980e459ab833
commit 0114f66370bfe139d6407a0b6b8f309af4c12148
commit 9d86d080cfb3ab935c842ac5525a90430a14c998
commit c28fd6c358db44c87a1408f27ba412c94e25e6c2
commit ec1455ce7e35a31289d2dbc1070b980538698921
commit a59a403419aa03d5e44c8cf014e415490395b17f
commit d8ce1a97722617317b04eb9f19ab8d6d95379f7a
commit 754e707e20e47482384f6e64eb3af08273292010
commit d2c5a5a926f43b2e42c5c955f917bad8ad6dd68c
commit d7c925b2995f5cae3ad405f8988ad821d0dd0287
commit 8b7dfb985532c69729d3b266a68fa379cd359f55
commit 691b5a6af36022648a0aa23899515a466eccbb61
commit f3c25031bb321d8cef15ecd4df27d0f644a95193
commit d92df66fd3e78ed307aee64d947be314e91e8cec
commit 56c594d8df64e726e803652ee9f4ab08659d4574
commit 2c34a5464007c45142af009d13c668b0630ef9c0
commit fc282e9e8651842db8bd48d449566f4d3b82da9c
commit 04bdba46542c953e26f3ba4ac84dd65fbb4e7382
commit 66369db7fdd7d58d78673bf83d2b87ea623efb63
commit 871f44b4ba74a676ef2f0528a3efc591346fa92a
commit 89cfa73b612a711ad19c6323814f4d28535a0fca
commit 16445e408c784affe038cb1a0193f491151ba7f2
commit ccc0a187483ad1bede67dd9310786c37e09dc1b4
commit 555cd714bd6695c648bf01dcf37a8ea8135aead7
commit 73f65e6ce7d29b38d1e8dc5393d61613fe0a2d83
commit 9ab440a9d0426cf7842240891cc457155db1a97e
commit 317d81085c87f12118754df0986b66b3f8581f2d
commit 800d75bf20ae429698ecf7a8a392b638f86f9642
commit 37466119ff12c40ecf42b916f755ba4b0a5f8b1a
commit 2298d8a81f2dc6987448e5ddd823f4892194f5b6
commit d6d87a10d9e45f7b5ae142dedb7ff76d1cf9e475
commit 9c8c7a7e6f1f55ec28cf0dbfe39a7a797f67be78
commit b170d696c1e2226713471d810c63b1162335079f
commit 84d15f426110c9f39cedf499b04d7b3642dca428
commit 8bfc496327ce0f3bd02445048e3a70cc97accc6d
commit ecb6336463911d6eb684998754f8701d0f437f18
commit 0f1fdf5592259cc68ee5ec968c6cddb26d0ecf77
commit 7fefa1edc23b360457b8986dbbf879698eeb1400
commit 54bc1d32551eecfee703962ad23cd4f926aa91a9
commit b64e7d59ba75b1b080a65da20ffe0bae532854b5
commit 655b92ca60a2d3fac83e8974fd786da6aea7fca2
commit 975bdea8c470cf10637c58129edaae731fec9e93
commit 779679d3c1640d8f45c75b1e15831180ab2712e2
commit 66ae275365be4f118abe2254a0ced1d913af93f2
commit bd07dbb929f6c5bbda60d52a0003246e53f48c29
commit 67ec9f87bd6c57db1251bb2244d242f7ca5a0b6a
commit 7a7593e5885bc172050a75ddf2bb6aeb96c8a8a0
commit fc5d96670eb2540d2572a14351e82ffe45d5ac11
commit 4cce1373c17fc527b78ad22ddca3027042aea3a0
commit 967d226eaae8e40636d257bf8ae55d2c5a912f58
commit 4dc1aacc448bd6b1a33fa64d048c4bd9699b00f6
commit 02c50fa60ca5991e3e8a688d7da1dbed8e3ba3ac
commit 081cb8948cfe322076cd23f22f85ba68f73e2c4b
commit c3e91446a3580353672e965165ab37db2bf6a757
commit 3639fadc7e98a5b0aef399d7beef24b028fdf898
commit 4c93ede2b0c73a7708f46a01669769d15d31e1d2
commit 0ddae025ab6cefa9aba757da3cd1d27908d70b0e
commit c315fbfa44f4da2e9b13ff99e5cba5e645693aa0
commit 0c787d4f61dfefe099bace54930ded72698772b1
commit 7c35015fab5d5b49e59426079bef6ae48719705e
commit e6b72ba9c1ea4b5556027d502316a8362f1a9e11
commit 87aaea1234af6bf96603f41b921aa281189bf02a
commit 388629a219ace83a09f8431a2e709c6c2efcf6ee
commit 8fb1da9f9bfb02f710a7f826d50781b0b030cf53
commit 6b3815c6815f07acc7eeffa8ae734d1a1c0ee817
commit 2d6d8b138f241c29da7c122918556e45e67f2660
commit cfcbc0520d5055825f0647ab922b655688605183
commit a187c1b0a800565a4db6372268692aff99df7f53
commit a500f3751d3c861be7e4463c933cf467240cca5d
commit 33c255312660653cf54f8019896b5dca28e3c580
commit 46bcb0a1214ac6677df8660ac0f6bdf1eff27e8f
commit aa628ebb069e37ec5297361a952f7b7b9d980585
commit 26bb2dc102783fef49336b26a94563318f9790d3
commit a4293cc75348409f998c991c48cbe5532c438114
commit 3a3fb8110c65d361cd9d750c9e16520f740c93f2
commit 4b4d9e394b6f45ac26ac6144b31604c76b7e3705
commit 1fc1251149a76d3b75d7f4c94d9c4e081b7df6b4
commit 4bc988b47019536b3b1f7d9c5b83893c712d94d6
commit 990b1e3d150104249115a0ad81ea77c53b28f0f8
commit bade0340526827d03d9c293450c0422beba77f04
commit 5e162f872d7af8f041b143536617ab2563ea7de5
commit 525a3858aad73a42683783eee1b462cf8d4076d0
commit 03b3b6657db541e41620050816c55f1750f07bd4
commit 2baf2143dd406ce7ffb847a03ad40e3cc99322fa
commit e38501cee5364aeb3bd265b484a8e47baa6634aa
commit 378ed3b64d5409fa602e05f7ff49dfb4b08ff747
commit 9f3814e822133b9001d8deb7d3903e2adb656819
commit 707542dd1a56d23387dbf978bf107793840310cc
commit 436b67d6936b5658426e40d0df8f147239bc532b
commit 3886f9440aa3a5b55f2f2030f8a6fdab5b41fbd1
commit c3b0ec0fe0c7ebc4eb42ba60f7340ecdb7aae1a2
commit 7459211aa6352c219169c6bc9d1b0caf24e1ffd2
commit 8c3c5f84370cc076b1af2da09a89ce74292d186e
commit 541a137254c71822e7a3ebdf8309c5a37b7de465
commit 5eaa497411197c41b0813d61ba3fbd6267049082
commit cc3c72c7e6101de86cdd7bee8d9765480d8a1720
commit 1bc92a517bb4ba3f1372793b782ea18e96432170
commit 08eb99ce911d3ea202f79b42b96cd6e8498f7f69
commit 755fb86789165dca776e69631a4ed332f0341e29
commit 98110eb5924bd9a718a1e3a4e16527ed4f84910d
commit ed3fb318fd681bc226be3b309a1c658d231a282b
commit 3e521803e552e5cfee1a3011d14a5f75b938a0c2
commit 7cb8d38a068291c9fdc182c177e42a1aa3eea97b
commit c4fd5979ce3149b1be37b162be25b9a031d8e7e1
commit c140244f0cfb9601dbc35e7ab90914954a76b3d1
commit 88bdd1644ca28d48591b2a1e6e8b8c2b13f4bd3f
commit 65b5353193e5a8476814a184e8e1a2627d59f2b5
commit fef0bcf72b9506019ecd5440061d7df7f50b02b0
commit a31f62f693c87316eea1711ab586f8f5a7d7a0b3
commit a4de6beb83fc5adee788518350247c629568901e
commit bbc4a30de095f0349d3c278500345a1b620d495e
commit 1b1d5fe66ca591d34c5501aab8f5f09f347e8a3e
commit 7e6c0cb33f7c2aa78b20724239bd7bda3a882652
commit a6e40f6d757d5e8b0ac621b1a1cfdf3dc3bac6e9
commit 171596bfc36cd2c657a7c17f33a522b75d940a0a
commit ea2f6a77d0c40d97f4a4dc93fee4afe15d94926d
commit 9d559cdcb21f42188d4c3ff3b4fe42b240f4af5d
commit 5c84985b07acc0fefd2d619c0bb03eed18f769b5
commit 735be7acc52fe8f9e29c4327de0993f2c946acba
commit 2d343723c7e1f9f6d64f721f07cfdfc2993758d1
commit ac4627c304e7a09068d0e2dba34d21e492649f8d
commit 5338a96c974654e226665b2f412fad2f82d4b701
commit 26f69e88dcc95fffc62ed2aea30ad7b1fdf31fdb
commit 2ad84af4cff9121827d3dd35e293478bdb0b58bb
commit ea1d2a38fb6f0c02d02cc264909010c0102921ef
commit 3bf66631a54b6537646fd3a2276c730236bd923d
commit 239af7de8f23ce757bd8081f5e8aca18e505868e
commit 37aeccf5f839c155e8c9100937a01059b24e61b5
commit e4c80710d97c251f94a36228064c3a39fb75394b
commit 902014e20f7cdc6ebb3113ef907d32bb2b3743ba
commit 2f85650d9db72c2950618c4dfa08d59be7c03ec1
commit 92f6453c9fd29722e382755f79cf40a10ca021bb
commit 148efebdcf42b261a2ac80762fd937ac874cb721
commit 6569392c1dfd74b3fba61c9e8124ed5551890c5a
commit fea5d61b80a107e80feb83651f73d6002cb565a4
commit 40f853ebd55de7f90ad6d56e20ca2ff827ef5923
commit 7934a1c2509740e6cbfa899f750a0d5cbf9ba09d
commit c77ec6b18b0397cf1f0c270ea77310f70fe48081
commit 574c1c334c5a7ebc32eb635b8ed9b8ded3337150
commit d2c323d00b0f22b11af3b8604b183fd9ec6010c7
commit 2fb05e8d7b9a28e48ef0fa00bee90b8b0a11000d
commit a522000d9470e4149ca835e7bd9213bfad4d813c
commit 689274a56c0c088796d359f6c6267323931a2429
commit 16c51e4283c06e9329a58956f8fa97a715d3b68c
commit 802a69b6b8a0502a9e2309afec7e1b77f67874f2
commit 4e75c3e208a06ad6fd9b3517fb77337460d7c2b0
commit 3ad86ae1da97d0091f673f08846848714f6dd745
commit b0228a337de88db809e2c7f9d6c18fccc9d85c69
commit 4a1cb63bf321c1e498d3f19a6049e56838b18f82
commit 0654196d7ea20934f90a87d1b523ef3b77fb021b
commit b05f9847ff359d1c44e06037dfa3847c44b60a65
commit 54ab6d160de35c84bd17604c227d9c3b2d2f2274
commit 90380119ef273c9f333067b9881b4fe0fc138df1
commit 73e8e2f9a358caa005ed6e52dcb7fa2bca59d132
commit 750a95407bcb5787359d3cd5d0c9de092a0a1efd
commit 259f5a9d1c80c2b1d10030f77a7d860689f1178a
commit bdc2917fbd4b32e4b1cb127e99752e6004a62a6c
commit e217f22041fe2478e8ab6e4cfa1774089db9a918
commit ee52489d1210dbb894fda71957e1e9832126efda
commit ed3dac4bf9588b5a68e1a85ac45cbbe180df6d4b
commit ea4e4754c9efb53b3f70e5c4c75d08a48b2f7693
commit a23575bb3c25d86c616931c416e0dd07128ce40a
commit 1537638ae3c16be56b68169f67003c70df5d6605
commit 6aa902938bb479e46af83c3df1402d66747d7270
commit 950dcb01586f7a06fd89c731bf5d11fd29d82234
commit f83fc3abd59c34fcc9f561db75e35bb01c07885a
commit d594ddc6862d6a8de63dab68f0690be239649b33
commit c29aeadf0b122af6831abec06e3ec415447c2b71
commit dc8847b054fd6679866ed4ee861e069e54c10799
commit d6903d8f096d264e4800769303fef79d26827cc8
commit 2a90ae75f9487bd6adfaa3dd7f7ae3f15b50f28e
commit 40f2cd98828f454bdc5006ad3d94330a5ea164b7
commit b3c687169256ec637172b661cf59518eb756db28
commit f8588f051d8ce2ed1f76a3c1d32f0d17b68ee155
commit 144df260f3daab42c4611021f929b3342de516e5
commit 1791bd09af633aa40e8dbcb8e09bd62a0a2f35da
commit bfaf1883605fd0c0dbabacd67ed49708470d5ea4
commit 98c0b0efcc11f2a5ddf3ce33af1e48eedf808b04
commit d25d26b8a87a97ce3bd7f5db840f9ca72ba5d422
commit 204f55736eb36b530cbcd6959477b44ed87a2213
commit 9237c9504b0e4f738365f023539c6f3dc5a8bb49
commit e421808cbe6d0ed124d255b684eebb21437df14a
commit 60612f75992d96955fb7154468c58d5d168cf1ab
commit f79f4dd6001acd1e6ea6aae8e219060a566409b2
commit df60dcf5b58a642e531609d0d673bb63a11ed06e
commit 74a55071dd9c1f75abc942bda964cab3684c780c
commit 0fe33e115fec305c35c66b78ad26e3755ab54b9c
commit ad6b76cd9145cd798655c18781736a2534f378c6
commit 668d6808e9f23305e0eb108dbf75fc13ab344ae8
commit c5a332f98da56faf54d6a647d903d7272de83320
commit c6335dad37c1332124f8d6ed5dcb046614fc9902
commit c0933f1de2a5eab2fefd07372b415583675cfe9f
commit 3ff3b48ac8eb303ffc8fd7952199adb302f179f8
commit ef7e217f50159ca10d120a1c6ea09c6401019b3b
commit f9f3e8236e9e8fb1926297e23389905b63400a87
commit 62f38b4ccaa6aa063ca781d80b10aacd39dc5c76
commit 580ad7cbd4b7be8d2cb5ab5c1fca6bb76045eb0e
commit 336568de918e08c825b3b1cbe2ec809f2fc26d94
commit 9f7e94af35996effead76ff2837b5ba322e38963
commit 3d73327b748baaddf82cfad791fc25f8f1822ffe
commit 8fd236b00fc1bc40e2f9205d0121a2de5ea506d0
commit b330f3a069a20a5698ac840908579c325b7bdc4a
commit fd3b2c5f40a1e028bc813284260d430257444334
commit ffb7dedde32cbbedcc1836071bb3886a66f232c5
commit 96abbed906d9b16dcc4353d007d2572ebe598228
commit fa376ac1d31dbd19f861bbb1a0588131fc25b9eb
commit d2822832d7872fa9b0233784e1eafc01e7979151
commit 2eb460ab9f4bc5b575f52568d17936da0af681d8
commit d42a254633c773921884a19e8a1a0f53a31150c3
commit 6a313579eac899b34dc40b0c342f5bd91e44a081
commit a6f46283e952fe50dea5f932a1e4f0b6b2370968
commit f93126f5d55920d1447ef00a3fbe6706f40f53de
commit 134e71bd1edcc7252b64ca31efe88edfef86d784
commit af4f896f77b30bf6811696dc86fcf61c9daf1c85
commit 649f533b7aa2bda13d9ef0a6ef4b0a622b226d2b
commit 5bd0d8e687bf04fdd3d4a733a6bb17e25d4a1de2
commit f5fc004b332117079613347cfd4e4773066bbf03
commit 38820e63a3d0557ac8b4c6be47d413bddba798ca
commit 9d62b07027f0710b7af03d78780d0a6c2425bc1e
commit a7ddcea1f5acba83347ff0d701732abd1c6c7036
commit 79f716bbfa2c7c2639d161a4294ed0416a1c6efe
commit 3b41f8882e4b25908043139eb4ea98d031543136
commit 82d9de63cac77f7c923c200ff56a962bddf747c1
commit 21eb4f178d719ef32b9b1910afb33bc87395ea6d
commit 30d105577a3319094f8ae5ff1ceea670f1931487
commit a66c19895396e66e578e28d9b598959a5406a6cb
commit 9ffd6ec2de08ef4ac5f17f6131d1db57613493f9
commit 6a966d677d06e96a81d430537abb5db65e2b4fda
commit a4c48a3fa3cffe4e06502c61034ef23e66ef68a4
commit 7fe17fa5ec67e6741af99db9c9f2a666258e9904
commit 85d547608ef587e7100da2e784e722d6fb968849
commit 31a5dce0a37cbdc6a5a188161d13809aa44862ec
commit b79ec335e5bf2f9003238c60c615bafae8a27257
commit 41cd5ce63922180d4206ac097539772125c18d37
commit 52f8cd72633ba4588aedd18965527d92294c93a1
commit 1d5bf4fd1bff54a773648739a2d72213f0c9facd
commit 3bb5d1f05c9c30c8df38c0c3bdecfd193a259751
commit 7b1e9089fe74cc998d6185773df90ed3b3957724
commit bd1aad72e05be3f46b3b632199c7ca9f1aa7aa5d
commit 6c0a15e7c734f26facec9a88b798a59282eac6e4
commit 9ee1780785d1050b59d61cb00fc3354b2f2474ee
commit 76eb09c8e5e209db63aa02a7754625c31f3a2b0d
commit e5152723380404acb8175e0777b1cea57f319a01
commit c141cf76918e25ec7bd433b47590e8c3f3d02542
commit 341e4023032fba6c02326bfc6babd63ef4039712
commit 61ef737db9f284153546f98d711c4ebf23740d7a
commit efa3a5f4f3140423d9087dda0b6b7e999d1effae
commit f1864235dda94749aaa404604388579c5e671ce8
commit c391220314a86e1e7487788823fb13d6a53a4448
commit 0a4d0b2d9d84c7afb6a49a30ed947ed4bb0b64f1
commit feda66ce0519311ee349fb002839e91eb8a5453f
commit f1d730cbafeb7deb5fb6bab0b81a73a6d92efc58
commit 67c40c9b2ec5f375bf78274d4e9ef0e3b8315bea
commit 8058944f52262e8e8246af5f8408586b1ebfd2c6
commit df7e8b522a6090162ecb50fd298ebc4db137562b
commit bf17766f108309027aac2bfe184df6088dfd7384
commit 4cf50bae0506dd37b5c593ecaf837ac0c3d894c7
commit 4785658660d507b1e026ea2873caa2ea11486a74
commit 88c79de8575c0061a5cdf23c65f8b1ae6202f0d5
commit 1f828b4dd40264028d9b481c0412e63837d968f6
commit dadd28d4142f9ad39eefb7b45ee7518bd4d2459c
commit 2063ca42486bc07b49bc145b5dfcb421f4deebaf
commit 682c9d3d7abbe07a6dda6ea2cae2bf72a10982cd
commit a9fbeabe7226a3bf90f82d0e28a02c18e3c67447
commit 9408c4508483ffc60811e910a93d6425b8e63928
commit 66426bf9e2c930683a883f82d5a471a778282569
commit b8f9f21716fecac41d083ec8c77809ecd0b100d8
commit b895a1805e0b01d523afa71818cb97a5d2655fcf
commit 6a92271233fb4789f69a9ba9410b23e2e5ab30e2
commit 420fb223fe6049f5eecac0d28136df5bc5699ea2
commit 40da1463cd6879f542238b36c1148f517927c595
commit 45608a3eb4902f32010a8328c0a01ccda4b38c9b
commit c408dd81678bb0a957eae96962c913c242e069f7
commit 7b6de57e0b2d1e62becfa3aac063c4c58d2c2c42
commit ae75c40117b53ae3d91dfc9d0bf06984a079f044
commit da13129a3f2a75d49469e1d6f7dcefac2d11d205
commit 5bb698e6fc514ddd9e23b6649b29a0934d8d8586
commit 27aef8a52e4b7f120ce47cd638d9d83065b759d2
commit 06b919e3fedf4798a1f0f60e0b67caa192f724a7
commit 2677520152bc9e732d5e033fe013444db5b4db84
commit bf7c079902c34f8b16ea3484de080a7bb4ad0367
commit c7671949791fb1142d0ae37343759d608a21bf28
commit d284ccd8588c9b87222ec666a1da57f197023e5f
commit 6ef3bb60557d5e7f5af442c8c9ef0a9190bf3d23
commit 3ccddc3991beef2705e8097b01ae07054bf11022
commit a081908ba4a534ad0f1961291850b3cba85bdc53
commit 6ef0e3ef2662db71d363af77ce31fa940bb7d525
commit df6bbcb19ff8d3e659537e1ca0cba054df5fb1bb
commit 04e82100156d33dc8aebdc5a400375ba2ca3c3c1
commit 15d3f14f36c4d7254c3c1239411577214b196ec6
commit 5367156172a5f30ce57f3f99d1a78dfcea0d2ab7
commit df606be44c168417604a708e3d895f94b262d407
commit 2320c9e6a768d135c7b0039995182bb1a4e4fd22
commit dd1ba621c2951e8ab24711d56dc73ea2828aabd3
commit b982cba5cebd978dc83d3876afa67dbcf3cc2e4c
commit c9b7c809b89f24e9372a4e7f02d64c950b07fdee
commit d2f57b6d8913df979a8cf719164c372b8e52c709
commit 9ee8ab245c4f4d6a38598b4f14d33c6581c4cce6
commit 32f00289698189b813942f37626218fd473e7302
commit df9174ef4a7cbb162891ea4dc1252a451bc05772
commit 40d7299c72666e0ec21426ded2a5c8abec36c35b
commit 0642c95efbdc09efb34dd9f1ac642daa0daa9c2c
commit 8e3a3e847e91d85524fba57548b954ac6091f642
commit dcf822fca599e4cbc582801222d519b4da82fab5
commit 7d9af459f43436452103babb960fd0ecb13c714e
commit 10112bf828c39ca440287c93b1cdc93f404383b8
commit df6e463d8f020b17c2494b6cc85d218af466e9f9
commit 7fd12379bd1fb6544ea7e7a759f07384fbaf9ac7
commit 278b8fbf06c8572c6d82f9b60f6c43debb0e0dc8
commit 785504dd7fa108c15d87278fa426d55086c8babf
commit 7c8fb3b8e9ba7e1aeb98a96640d62adc44809383
commit a3fc44b98043df7a843e43eb217bc937f3d7a9d8
commit 86b5be6ea20a9c8f4b23bf4377be48e5d7facfcb
commit 5ebdb6fd60e5a1bc1abe3d74ebd2862e27ab82c4
commit 9b47278cec98e9894adf39229e91aaf4ab9140c5
commit 9bdcf2a5c6d2f575e1f3290d1136915e2a419862
commit 41094c608a1115b2dd3571ae76461e59253e2ec2
commit 2c437d9a0b496168e1a1defd17b531f0a526dbe9
commit 8a79f7cdbb41bb0ddfd4d7662b4428d4a9d5306d
commit 02706006928cdcfa82f3d09cb7575920cf871b95
commit 6c5bb04858105f3ad346bf4af5617ae6c9ea0085
commit 30194b716bd8ff6215b4a49a088ede8de1a36d15
commit 6ff5149901d3531bfd2a871b7f9b98e3119e855b
commit 418b93a74d95ba26f7500f7f998d612661577ac6
commit 75400f8d6e36afc88d59db8a1f3e4b7d90d836ad
commit c379dcf797e50e74ad201fe20385ec356d674dea
commit 9343b904e7198e4804685133327dece7fe709bc1
commit 8834456163a1b372a85891751e51cafbf443a2d8
commit dad01f93f432d4a2456860f7f55fdb762d2982a4
commit e095026f0066eca05268b20a6f378cf31bedc54b
commit 502d76308d45a9ef79b9266c5a090e9e6954faaa
commit 780002b6545d8990c2d089296f70bc64265ea915
commit fbcd0ad5d1a00fd803ccaeb1a3bff322f1f7f742
commit aa980de3b5891009cbf1095543bf2577f7e5549d
commit f13c7da11822c291aaf6375466f4dbcf0038fa20
commit 8231e3af969cef1ab275825bc7b403fdbd1e5c1d
commit 0016e870542dc0a529e5ed97b628b6b727531e9b
commit 8b22f048331dfd45fdfbf0efdfb1d43deff7518d
commit 971d8e1c3f450b031e72f730f7fcbebcaecc67cc
commit 591aec150a984edcad99553ad9913abbfb8ab747
commit 32e7ee293ff476c67b51be006e986021967bc525
commit 97ddae76ddd20ea35d2059086aacd85b707a09c5
commit 1cdd67510e54e3832f14a885dbf5858584558650
commit 3349f07a2c86fd024f7777c0bcff15cfcf97b04f
commit 91e21479c81dd4e9e22a78d7446f92f6b96a7284
commit c8b0acd6d8745fd7e6450f5acc38f0227bd253b3
commit 7a118f68fa828ee7b13e639353895118ef2056d7
commit b82adfca1969e885d971577c57c5444494447e87
commit 8aa0e5171989c73a92296939e631c57ae2a5ae4f
commit 8a22edcbed9b911b7fa2d9e508bed032c0c27ea6
commit 7aba506c762d2bbe6d8fbb047402ac7fde771a76
commit 07a3b10ff397d2f3f510a08bacb2ee8780167392
commit 08208a4f477405e03e202ec577c42783850f62a4
commit c1b826159192719f9573ff881bf2a0e84747cf47
commit 0f16cd2aad7e3d05b846773fb2019ae2b2777695
commit 1901e9a40af6175552915cf6a6166f92f095237d
commit b0ad56ce4d3b080630e8640ba6f7b777588046d3
commit 2c75bdcc875917a344d239ab6db9d66af9bdeba5
commit 3fe856180c94d1e682b79035f9f1a95fedeb0a99
commit 69cb729ec1218a88077fe437c82fcb28a234269d
commit 059c2a79b0b2bfcc8e65e25ab7444eb8062e1621
commit 60df57e496e4f92f5efc1610ecf32d30b281b19b
commit 179e01793ad6f9e4fc69b728bb8073ec566d4583
commit e2d84e5b22050bb49da19e8ea7943701809bbe88
commit dddcb19ad4d4bbe943a72a1fb3266c6e8aa8d541
commit c8507a25cebd179db935dd266a33c51bef1b1e80
commit 2fb4350a283af03a5ee34ba765783a941f942b82
commit 343dd246fd9b58e67b395153e8e7298bd250f943
commit cc4e6994d5a237ef38363e459ac83cf8ef7626ff
commit 9920c8b88c5cf2e44f4ff508dd3c0c96e4364db0
commit 85d3f9e84e0628c412b69aa99b63654dfa08ad68
commit fcc2e8db7b6a618bf3bd1abbc8bca1971657a126
commit 3ced1c68751299c0cdf6a1ceeafdbe77db7d4956
commit 58e6d652d138ef163d0b6b4d19f0fc9d4e8519fa
commit d5cd8280c52bad44d5943fa7501bf9f20718d432
commit c44a0faf5397134b3100c00cc8a8d72528bc422a
commit 8a8fed657d0427f6765a48c93152a8d86cfe613c
commit c9ff14d0339a7838b71d9f196bd4244eeb6e2808
commit 3d0ffc64188c0573fd3b1b2ba75eb1b35274fc7c
commit b6890efb597a19cc8bb45e0c2375292fd1f338de
commit d37bc6a4ed252083c8f883597389e7f33ad8b670
commit 46186667f98fb7158c98f4ff5da62c427761ffcd
commit e46738a58f87fc03962ce907f81e69dcd93f88f5
commit 5605a0d363f1283e10985aa81000e63e5b783fc4
commit 3c0be69badcec81577f75c314596371138d7e49f
commit dac64cb3e029e9ae9ca251798bcb9cdb118d68d5
commit 3ae80b375739495e36fc6143ff27716fe390a13e
commit dba8bed8b6857ac23938219feaab96cdb1ae814d
commit 85c5cad1bf622e536d2e725f7396e49337553b7d
commit 60e82e56d36f3eb6aab28455f02e219ae6e6236d
commit 2698bdbf7034c1c7d683c2125f90a9ec201a477f
commit 8793d092aee38c9a7d934543a04f9d0b01cf9716
commit 0d018d1dc62222176a5e30b052e0133c63d3be8e
commit d9fa32dd92eb162cf996d2881a9596b28d91eb64
commit 182a32bcc223203c57761889fac7fa2dbb34684b
commit b59d1d9d9ab273a8a013ee1d329a74f19110c9ee
commit b67d84f25d42e1319f89e44b55e9ef1aa0de21eb
commit 5ddd0c6c14255ac821e480d662c9e22d380805f7
commit a0e45f70d44e25fdfa26b4f4fc170fba3e45cd62
commit 57e92d991e31ee237774aa9390586fad83630634
commit 7a65e88f13b1294a41814a6b679fbc3e3fedb68b
commit 69f22c5b454f7a3d77f323ed96b4ad6ac7bbe378
commit c6df6213a95fa9674cc48d77042141942dd0809b
commit a88b19b13fb41a3fa03ec67b5f57cc267fbfb160
commit b04200432c4730c9bb730a66be46551c83d60263
commit 4007f07a47de4a277f4760cac3aed1b31d973eea
commit c56c0aca0a0ebb67cc9a609b4361b36dc2adb7c3
commit b0814fa3be76a8c62cbb9e02bb851b0ec234037d
commit d2bf27be839e89c6fd24b3ad3a2b38dcbfbf378a
commit 7ef6f3ae4cd21a4ab86e04c7f11a6bdd92332b60
commit 1b7ac448cc544f6a4f8543423d9c2b726f3313fd
commit 558cec793e73e5d22c96c56b1f70c83a8ce4b672
commit f3928f3d481920c748328192ec2ed4ab5d125d6b
commit 12cfb5d8eaefbb594dbb0a5a58874e8c5aefba13
commit cc1977d86e0109de03efe02682faf3775af56fb8
commit 0880f58f9609f0200483a49429af0f050d281703
commit 58a8c756fc4ca243fb5c070e1b9e0970f00757d9
commit d5e3d8a2a6cb8b8c8678e60ae8067c18ffbc2da2
commit ea9d8863daa93f2bfd39ce820254a788b1fe0c1f
commit 7daa0f6b2859201a851f4553bea755cec14acb41
commit cb67ff6272eceb5fcb2fe3b74f0293fa0706841a
commit ecfe9b237687a55d596fff0650ccc8cc455edd3f
commit f663c6ae36205bdaae55f679f1c5d7a3221f9d00
commit 55858fa7eb2f163f7aa34339fd3399ba4ff564c6
commit f0ea2909449fb8231d1a8e7d1ac060023114e415
commit 809f3dd0c9ec7efeb0924376a6502be5b202083e
commit 8c2659dea861011bd09dab41b40771dc7065ea79
commit e7103f8785504dd5c6aad118fbc64fc49eda33af
commit 0f4869b1636cddbb14826e148500dfa01f4088e0
commit 123aff84f6304a94ac3d6bebb224d4e59da00821
commit 973db93de0a007fd1d0d85140c53f70dee6e2c25
commit 1db363f6979d1fc8a94ea561a50f79bac40d39e4
commit f719c2a2d1e7fb891d45998f241ff4273d7ae7e6
commit 493454445c9531051bd27a0305a61953780bd453
commit ae03d70748c745d8b7d2a960f0ff49218639a9b2
commit 75a988f2ce224a03adad260758e9131b8183dc38
commit f3c5df8118cc7d422bd450cceee9206343f81984
commit 55371ac67054cb90727f55dc885eac39a65b1dac
commit b66a028a825a217e20657d12aea6f3b60ecd7250
commit 2cffe8b31068247c1acd08e6e1902280936d1d4f
commit 0d94f52cece405d088849f2c42e3ffd90c197b81
commit f3759374ad6d96e80d9576e18084d23be682579f
commit b7207bdf010f36ccc0018a4d42c5e63e32641322
commit dd3721a76f0b8a0054acc1befe5298a7bef47f07
commit a0442e8d6610d0a9ec3d28ac04b2f1aa4fbc8e62
commit 9d476ce24f72fc4c434ccaf14a30a198aedf0735
commit 654c4ad1a3a0082a566389801e953625bc6f4dca
commit a2f599046c671d6b46d93aed95b37241ce4504cf
commit 833b2ec3bd5d18b85d8a3f416ca590a44bc4f58c
commit db38fdb7bf5fe72fbebc3357c8844a5101a16f21
commit 3fb0501f0c07c6a08bd22bd714d3d6f858c4f407
commit 90ee6ed776c06435a3fe79c7f5344761f52e1760
commit 1ca4dc47cc182f0359dc4090bb8d0d18b5943639
commit ee51ffd2680c287bb9eaa85fb7a21f4ff0168ae1
commit efdc22e91069709cb690a1b74b70cc0b45eeb61d
commit 2ef1f7abb72716c00fe074113e9f8f129d182ecd
commit 8cbbc37de4cc0145edb3a04df70a6b7f4d86cee8
commit c27cce227ebee4a45e180c7979ecf671cf12b57f
commit 3705e3f48e98b107bbfd905217421b9a893f1d3f
commit e994c6f0b86cb2b2cd2fadc3d8e7fcdb97e4ac1c
commit 97b4a61ca3dfe98c9e92f5a461275229584aed5f
commit 96670b2b0fcd8cc568d148f3312993cab7246741
commit eb164298f71c5f0c9cf3d4220d931c638ce508de
commit 471c51e625a927932932e6fe8427438656477c5e
commit d9f5160bca815e41d8313d6a70b7b5a287eb2948
commit ac87b7a5a0336154f3330ad4858e895ae647520e
commit b95d975ca3cff34ea48a51cce4e80f18cbdb06ea
commit 331313aa504ab91f4b798060dd4711921b25652b
commit ce68f86c445133117a3474987a1fe29be3d6e8e4
commit a74f4d991352c95b20f445b8b0c99ffa2ef79f8e
commit 94b2a2c0e7cba3f163609dbd94120ee533ad2a07
commit add38f8211b5dcf447a50bea4da54c391e39336c
commit 1fc65fa96ff4703e8d26dda351d942e8940f322f
commit ae7af7d8dc2a13a427aa90d003fe4fb2c168342a
commit 76ad741ec7349bb1112f3a0ff27adf1ca75cf025
commit 7df06efe1c28b25ad02e49987cd0bc1661615129
commit 5f8600b9d5a20b01b720b4deeade7a88316aa4e3
commit 83b6fa5844b53fe25417229e44c460e4f84da432
commit e91191efe75a94ae10fac4b384962068a8151886
commit fdc387383ebd0d88dda9c40bcb81023a70b4408e
commit 685333aabf42d9dd2a1e14916d4414a0366b7feb
commit 5a12173d488e46b6a861863651fa1e7e805ef21b
commit 86e89eca10df984d6c52358d051d17805ac814ee
commit c214fc98cf292dce001012ffd7c9181476acb9ab
commit 1fb26d02605ec173203fd9ca408b6039411fb40a
commit 40eb34c3f49170cf79a953ecf8f89ae4659bb527
commit 6400c0b979ba431d95a1a1957d29906b8c80c7cd
commit a00d086bcaccfa5c14104dc621f51124a76354b4
commit 60acb54f05d3cc862de7b3d93ac12aa602d1fdd9
commit 7c05c58c15d49b75eefaa24154cce771f1db955b
commit 3291b7418a3e0f085ded70ceec0c9843c571dbd3
commit 5eb2e7855910561a07d4cedf9c898624899b057b
commit 0191fddf53748cf2b473d78faeabe6dcb47689d2
commit 5a710196883e0ac019ac6df2a6d79c16ad3c32fa
commit 35d25a4a0012e690ef0cc4c5440231176db595cc
commit d5658db2a0768a73a862f8b5fe6daae10d3abfec
commit 5b67fdf1668fc373b1e492e33ce7d17f7056a609
commit e70d4f8e242bbc4fd39f3a867dc3e33122d7e559
commit 766515ab5bba959fc8036e77e875a672916ba8fc
commit 2e0757012cf4f3c29a671f0981f9aa853a96def6
commit b1d43e6fb38fc24f8f673a465821aa58324df654
commit afc73333d922e01758abd77f92f6867ab3449cb4
commit 5861258c4e6a829a10200b41ba3fb4d7d1a4054f
commit c8081b2a8ac5aba91d75bc0ed0a442cbe568b36c
commit 99fe4aec08888f23ab25669637572e5224231a2a
commit 4fbdc4a5348d187f5c3bdf8b88f9b31b24647175
commit 855e828c2665f21286e170c3f3c8656d8afcb72c
commit 1f12d63a14d7f858c0fab9824102c9a9cc08004d
commit 98d2f2530fcc62efcfc816ac5ca352269db95765
commit 8a07b2623e7ff04856f8d4470d002675049b2065
commit d8dc5b1bc3703294ea5a88a9d113ba546c3ebed2
commit 6348be02eead77bdd1562154ed6b3296ad3b3750
commit 30169bb64580bd7bce9290c1952bf0aa6cc37fe5
commit ea9f962b1ff6eeeca15415cee1a4f1dbb2ce8e41
commit facde55b6fca80fc6c8d051e932085bd3e7c6d04
commit 82ab75c4520cfa77c0409e70a2623561233cd109
commit 1d43dddd7c38ea1aa93f78f7ee10087afb0a561f
commit 04596969eea9e73b64d63be52aabfddb382e9ce6
commit 74cfa1efe22171d85a8f5a00db3b11fa5dcf8f47
commit 1d26c846f3ff82faa847becb9bb4b105a0c69439
commit c5f3f21728b069412e8072b8b1d0a3d9d3ab0265
commit d78f0ee0406803cda8801fd5201746ccf89e5e4a
commit aafc45d5f88843a4645e1a53328a0601601d0c12
commit 8fe7cf58ff0e46769b86b3890d657c8996b86bc6
commit 370e8fdbb09a4c60d355abd622a9be85428cf0b1
commit 8b89acc0b2baecfe331f5336e7ff1fcc5a44b062
commit 5fd95dab6094ba0b851767fc460c2806eaafe8bd
commit efe6a8774375ddcbdd46fb920be55cc2d0120836
commit 35984fd4a093ccb9e0bb82db4cac5c1bf2df7d93
commit a1144da794adedb9447437c57d69add56494309d
commit f2863650384b32f1a511e338f102b819044ca930
commit fdee0872a29fe86e8450ab00838b9c0533388733
commit cd3037f3fce5bf1556ad1a078cf458ebe52b12e8
commit aa2ac51c8e1952ff95588d082e1a8b402c510ed0
commit 0174c0791c042a357e54f91c68f58142e69c3584
commit b95264cf75bd8840b10733c50678d154c02b5431
commit d29bd94c4fc9f10e043a5a207c902b4261cb7fd7
commit d1fd30e511a70911151dc9f71c705e1fab175cef
commit d7b86a002cf7e1b55ec311c11264f70d079860b9
commit 215b6dd7e026fdc32290c61e6f4298587f807e2c
commit 69603bfcffc887fdfb5f8e877849e400958fb72d
commit 9626890e56f70eeb863c2960c105afd0df0c73be
commit 7875afafba84817b791be6d2282b836695146060
commit 820a84edd4c8224d2397fc9637dda41224755b25
commit b4c804628485af2b46f0d24a87190735cac37d61
commit 583c21c2b2595d7bf9542a9406294d2fe16b6f01
commit caccee7b296b1f6c37f09b5d4808606c66438e9d
commit bc068194f548ef1f230d96c4398046bf59165992
commit 8b7f3529cd7bca239404d7279056e566639ac055
commit c7b4ecc1fa29235e5a14ad178ab96ef15a0d16f6
commit ebacc134031a70a69d19ac267f3414bfeb0b6f07
commit 38077562e0594a294eaf4d8e6bbd8c1c26c2540f
commit abdd2768d7630bc8ec3403aea24f4197bada3c1f
commit 69516fbdba6c809c70a2c8c633c3a34361e9d3f0
commit 91c9e221fe2553edf2db71627d8453f083de87a1
commit 136ce12bd5907388cb4e9aa63ee5c9c8c441640b
commit 922f0e00017b09d9d47e3efac008c8b20ed546a0
commit afe260df55ac280cd56306248cb6d8a6b0db095c
commit b78612939de33ffd247f3d39eaca7fb2648801ba
commit c5c63d9cb5d3bbb2fc5973757616b17629795829
commit d2e3961ae37171811a3d442e601599b85711adcb
commit 12e5df81bb1f006be2bc8341c732ebd966e573e4
commit 047767ddc93666704026c79c01554597375beb50
commit 81db4eab2847094137a266616954e5f1c6e33575
commit e5ad71779df6f448d6edb910bc635680b9419ec0
commit 8cc438be5d49b8326b2fcade0bdb7e6a97df9e0b
commit ffd99396c630781b4142b2b8c27eb2d69e344f7c
commit fb6c5b1fdc03a61bcd0ac716dc8597fc97d00da5
commit 09fbb82f9413641cbb6b3fc4970ed4ff6d2a2c2a
commit 34902c2d022f9d36b739189efae3f5fd569983fd
commit 606410292f54ef08632bdfd5c58974cf4ebc3cc9
commit 049723628716c7286d6265812567ef1b1ff4827e
commit 9877bb2775d020fb7000af5ca989331d09d0e372
commit b626816fdd7f9beb841856ba049396cff46e99aa
commit fe2e59aa5d7077c5c564d55b7e2997e83710c314
commit aadcf584583ca9833b4fb2140a4f437569ddbcd7
commit cfffd980bf21b5a84fd364861d482d5a2ec21c49
commit e89bd3615bc0883adc90209c1aac6d4bac7d221f
commit 6bfe777e9267ee6d1c4712b52bb5d32e59508a3d
commit 949d817c78cc6416d6e22f3f72a6960cd7412755
commit 990c4f580742de7bb78fa57420ffd182fc3ab4cd
commit e2e97435783979124ba92d6870415c57ecfef6a5
commit bc566781845bced474109289f6fc03f669efedd1
commit c0cfd2e652553d607b910be47d0cc5a7f3a78641
commit 7ba9395430f611cfc101b1c2687732baafa239d5
commit f5d873f5825b40d886d03bd2aede91d4cf002434
commit bf99ceb6e0fa67e7509f489c2b4ae1600d8bbf53
commit 3240aadaccc15d781d1669965ccad230a8c4a175
commit 21c23e4b64e360d74d31b480f0572c2add0e8558
commit 777620b890d783c6575f172041f390c4c075b666
commit 482a483cfe5bafeb5408532321cd607bae127a2b
commit baf4afc5831438b35de4b0e951b9cd58435a6d99
commit 1f8bdc31c7222578a209146247c650055f3f4f40
commit 04e9101766dfe1f140e59090935552b2906c5425
commit cd82f29ec51b2e616289db7b258a936127c16efa
commit f4a3246a2c7a595161f1ba11db53639b7f580104
commit 6c8d1f4b042e706ccd7575beb0397a75d545d71b
commit 2bb7dced1c2f8c0e705cc74840f776406db492c3
commit fa31798582882740f2b13d19e1bd43b4ef918e2f
commit 7b1ebbe856fcb3d870017c0682d97e3d3376bf82
commit edd345f7ef799848a9e2be9de82bbfcb98fdcc43
commit 59fd50b8663b4e703b44f9b51a2e715dc6e344c1
commit ea02ea9437deebb3d997e9662022159953ecf7e0
commit 96f0b56c34d257e4e7532eb99a071ca6c8497467
commit 69e9a9e65b1ea542d07e3fdd4222b46e9f5a3a29
commit 8e29057eecb83e45898a31285ff8b82dff188dd1
commit 1b4ca8546f5b5c482717bedb8e031227b1541539
commit 21cae8debc6a1d243f64fa82cd1b41cb612b5c61
commit dfb214ec919b0299b5bffff0f9dda385de5b7468
commit d3a450aef2a8bf0d4f75b1dc140670399d48b1f9
commit 90eacfb7ef0e35235b46b60ca330e7285fb41e7a
commit c7fafb7a46b38a11a19342d153f505749bf56f3e
commit ca628f0eddd73adfccfcc06b2a55d915bca4a342
commit 9517aa5b0a20aec77250813a468fb150c4f20d18
commit 15b9f629fbf7b93267e42074e4e05cc71c530e2d
commit bd4b1e3d0ee2b08ff424b0c949994b0fdd230d25
commit 0d5fd22b63bc8315ff946e7063be3bb031f7dda3
commit bc0429283802546f7d13184f1f9e6a6bab9834a3
commit e77a8005748547fb1f10645097f13ccdd804d7e5
commit bcafdc61529a48f6f06355d78eb41b3aeda5296c
commit 56b70bf9ec460ad7d7d94dfb7a54a8829741e16e
commit 003215f962cdf2265f126a3f4c9ad20917f87fca
commit 28b24de43473f3e73341fcf0f3e21c562708f466
commit b7e381b1ccd5e778e3d9c44c669ad38439a861d8
commit acbbbd2375034e332dc4b28e12932a12871ab204
commit 60c58d72afb81d2dc3f52f638eff5197511ac114
commit 9928509dfc2296a66cd073eb84bfae8eccf7195d
commit 907fec2dfd061ca422d8b121f4af1b6062e098ba
commit 84a2947ecc85c67f433f2cc2186e54cdb9047b61
commit 92fd1714ee3cef8ad9c466ced354ab0581ee3782
commit 408d20812742014c57b145eb4509364a0c92a1bb
commit 6cb6d437b57a16487197e4abc3ab2838d7bf473c
commit af5661c7c708b1923a1761fe12527c2b85ad47ba
commit ce4971388c79d36b3f50f607c3278dbfae6c789b
commit 5bea9bbb45eb14d9a1bdc64eef2e44bbdbcc947c
commit cfe98204a06329b6b7fce1b828b7d620473181ff
commit 377dda2cff59825079aee3906aa4904779747b0b
commit 8521e3c5f0585cad3e73e4ba73535dc274e7eba6
commit e8fc090d322346e5ce4c4cfe03a8100e31f61c3c
commit 447a54a0f79c9a409ceaa17804bdd2e0206397b9
commit 6d9f9115c091c88cacf78734d8ea34c8609e8680
commit 949291c5314009b4f6e252391edbb40fdd5d5414
commit fe52c649438b8489c9456681d93a9b3de3d38263
commit ade5add00da20de40f63d097345bddea24d924f4
commit a163b895077861598be48c1cf7f4a88413c28b22
commit 4c797b11a88297b9b0010b2c6645b191bac2350c
commit 0f25f0e4efaeb68086f7e65c442f2d648b21736f
commit 376a33c4a0d8344bb575e1a6eeb748ee4d4675d3
commit 8a7fa81137fabb5d86be5825e03d28c371d178d6
commit 035238752319a58244d86facd442c5f40b0e97e2
commit bf9aa14fc523d2763fc9a10672a709224e8fcaf4
commit 85270776f65d27b1c9720324745ab7da3ed71b3e
commit e2259b5a8c2754d9134fa5a92f69a9de75d7536c
commit 466a59abacc6590487faf21bd572d704f7283d47
commit 18ab7e88778fdbee3221d6ce8acefe55feaa09d1
commit 2abf2f7032df4c4e7f6cf7906da59d0e614897d6
commit 6ecccc093ec439c04d62b40bda76240389d104a8
commit 6104112693011990a19d971c4c419de6c29adc54
commit 8fef253c94a5312b9150b2ff8e633b331bac7e88
commit c33a93201ca07119de90e8c952fbdf65920ab55d
commit 27227a234c1487cb7a684615f0749c455218833a
commit 89713ce5518eda6b370c7a17edbcab4f97a39f68
commit e0179588d6eeb74eb87981c07a405524a1f0a677
commit c3ea03c2a1557644386e38aaf2b5a9c261e0be1a
commit 1df1d452d24fc8ff05d0a8567a3dbc8def8981b3
commit a3e6079bd93d5c66a43bf6a5f90e5b98465dc7b3
commit 1c1929d6ab957f8bd61981154935c283c349d455
commit 902fbbf429b8213232b18de0ddfd5c0f3851cb8f
commit 349af06a3abd0bb3787ee2daf3ac508412fe8dcc
commit 097c69d46ce01d25b9bd6a680a9c5e1c9e58c1da
commit 6719ab8234ce4b0c0e9aa93aaa94961e5b2bc852
commit a86e0c0e94373aebc39c2efedaefc408f6a49fe3
commit e283f4fb0862647f4bb02e78d728bc8fb9eef18d
commit c3e3c1aac0bf25e0f3f9b1557766fc9b89fb318b
commit 7037bb04265ef05c6ffad56d884b0df76f57b095
commit 6a057072ddd127255350357dd880903e8fa23f36
commit 2bc96c95070571c6c824e0d4c7783bee25a37876
commit 4217ef9ab763dbf8af2b0ecd3f74c0caa135668c
commit 79caa6c88ac484111b24488eb9fe1c86a3d18016
commit 37a1cf288e4538eb39b38dbc745fe0da7ae53d94
commit ed31ba0aa7e93ecac62cfd445c3228345bdd87e6
commit cdc6705f98ea3f854a60ba8c9b19228e197ae384
commit b0df0e777874549c128b43f7bf4989a2ed24b37a
commit 76c7f08094767b5df3b60e18d1bdecddd4a5c844
commit da868898cf4c5ddbd1f7406e356edce5d7211eb5
commit 4c28e645aa3e4d697a02fc291b363702b8a6c921
commit fb9898243a7b8133c969c9bbd5d5470f7c2e1374
commit 2f1b13521d2a64967530623dc0a3ecd8fd653722
commit 928cd772e18ffbd7723cb2361db4a8ccf2222235
commit b61badd20b443eabe132314669bb51a263982e5c
commit 93df74873703694f7c977bc13ff3baa667819b22
commit 979bfe291b5b30a9132c2fd433247e677b24c6aa
commit 28eb75e178d389d325f1666e422bc13bbbb9804c
commit 78ac1c3558810486d90aa533b0039aa70487a3da
commit f5f4745a7f057b58c9728ee4e2c5d6d79f382fe7
commit bd2fccac61b40eaf08d9546acc9fef958bfe4763
commit 798bb342e0416d846cf67f4725a3428f39bfb96b
commit b8126f24b4a23df3e4f6c0e96b27c63412fecefa
commit f2fdcd5868656dabf291ee3f531f76f17f8df82f
commit ece45026b057edb91bc2a38f0be05309b2b13ba6
commit 6965f91a000a24b2c25480a92696a007545d97ec
commit 87651f31ae4e6e6e7e6c7270b9b469405e747407
commit 23346f85163de83aca6dc30dde3944131cf54706
commit c78f4399188369a55eed69cbf19a8aad2a65ac75
commit aef0b4a07277f715bfc2a0d76a16da2bc4e89205
commit 9794b89c50f7fc972c6b4ddc69693c9f9d1ae7d7
commit 55cb93fd243bad2c6e15f9151a32f575d2f5371f
commit 2ba9f676d0a2e408aef14d679984c26373bf37b7
commit e70140ba0d2b1a30467d4af6bcfe761327b9ec95
commit cdd30ebb1b9f36159d66f088b61aee264e649d7a
commit c6c2f66372d5cba5ce85eed686901259333ed816
commit c9b8dcabb52afe88413ff135a0953e3cc4128483
commit cf424020e040be35df05b682b546b255e74a420f
commit f756dbac1ce1d5f9a2b35e3b55fa429cf6336437
commit abe1cbaec6cfe9fde609a15cd6a12c812282ce77
commit 689275140cb8e9f8ae59e545086fce51fb0b994a
commit 0f15cbc203712ccad363611eded31a2c700f3974
commit 1c0938620176f451b814e9611b5444cd272b2a65
commit 33114f1057ea5cf40e604021711a9711a060fcb6
commit 55ed120dcfdde2478c3ebfa1c0ac4ed1e430053b
commit 63e7ee677c74e981257cedfdd8543510d09096ba
commit 6a7fd76b949efe40fb6d6677f480e624e0cb6e40
commit 24d3749c11d949972d8c22e75567dc90ff5482e7
commit a29997b7ac1f5c816b543e0c56aa2b5b56baac24
commit 0c0a19430bfdfedab437e77b9262e8e62ced384e
commit 274e3f4596446955bf17680fd4eb5489f5ecac00
commit f3bb57b66dc439dd129eb509a4965f1e1aeea2b8
commit c3d06a3b6acd6b8c9595d677d049555f475703df
commit 1443dd3c67f6d1a8bd1f810e598e2f0c6f19205c
commit 4495816122cc39c428ebbc4ffd30110bb2877df9
commit 5dce85fecb87751ec94526e1ac516dd7871e2e0c
commit 8cc4d0f0f2b1c59f7dd1738deb246da9de1ada0f
commit defc06f7ef163b64cff11990e8847bc225bcdd46
commit 73dae652dcac776296890da215ee7dec357a1032
commit 5fc3a088ee2de55a6b39b7ee18484e01f377ab8a
commit a6fa67d26de385c3c7a23c1e109a0e23bfda4ec7
commit 4d49e77a973d3b5d1881663c3f122906a0702940
commit b559b68d2761739b7c2e44d6fa59092b0d03e9ed
commit 3f611855031f94385c2eeb32b1f99dd7a9fa566b
commit e54b00086f7473dbda1a7d6fc47720ced157c6a8
commit 2b245c97b1af5d8f04c359e0826cb5a5c81ef704
commit 59ca0e1c97c5d752f85ca2922ff258ff5e62bc73
commit 9f4ddfdc2c03956d278bdafca6adc21cf90cc834
commit 9a4ab400f1fad0e6e8686b8f5fc5376383860ce8
commit 12f325bcd2411e571dbb500bf6862c812c479735
commit 47f402a3e08113e0f5d8e1e6fcc197667a16022f
commit 8eb966f2403abb844e972fb4eb1348640111f121
commit 3912a78cf72eb45f8153a395162b08fef9c5ec3d
commit 5c3de6b02d38eb9386edf50490e050bb44398e40
commit 915bac607f02bede85c08da7c79a733ffc03b7ee
commit 471f3a21addd4e5f170ab1364f11c3e4823e687d
commit 9a6e8c7c3a024b9e9ec8fd6295c3159504263cb2
commit 1995e7d05062097109ea1807778ff8654c2de7f3
commit c7cde621b2acfd6bc7d5f002b19b60ad2ed25df8
commit 70ec2e8be72c8cb71eb6a18f223484d2a39b708f
commit cd3da567e2e46b8f75549637b960a83b024d6b6e
commit da0b986256ae9a78b0215214ff44f271bfe237c1
commit 2828e5808bcd5aae7fdcd169cac1efa2701fa2dd
commit 4011b351b1b5a953aaa7c6b3915f908b3cc1be96
commit efb113fc30e7b805f7375d269b93bb4593d11d97
commit a592bb19abdc2072875c87da606461bfd7821b08
commit 321048c4a3e375416b51b4093978f9ce2aa4d391
commit d50bf3f0fab636574c163ba8b5863e12b1ed19bd
commit ee2003d5fd139f5c881b87615c216c0053b69093
commit f4df208177d02f1c90f3644da3a2453080b8c24f
commit 438b39ac74e2a9dc0a5c9d653b7d8066877e86b1
commit 9cb189a882738c1d28b349d4e7c6a1ef9b3d8f87
commit 0a16e24e34f28210f68195259456c73462518597
commit f49856f525acd5bef52ae28b7da2e001bbe7439e
commit 0cff90dec63da908fb16d9ea2872ebbcd2d18e6a
commit ed69b28b3a5e39871ba5599992f80562d6ee59db
commit cefade70f346160f47cc24776160329e2ee63653
commit d7b028656c29b22fcde1c6ee1df5b28fbba987b5
commit 4dba1fd3fe19a3227489779ba7f5b67c0fd041a8
commit d172ea67dbeec5c90f72752c91d202d5718e3754
commit 01abac26dccd77eddffec6b032e51f501714dee3
commit e1e1af9148dc4c866eda3fb59cd6ec3c7ea34b1d
commit f8fd0968eff52cf092c0d517d17507ea2f6e5ea5
commit 406dd4c7984a457567ca652455d5efad81983f02
commit d2bd3fcb825725a59c8880070b1206b1710922bd
commit 080b2e7b5e9ad23343e4b11f0751e4c724a78958
commit 9398332f23fab10c5ec57c168b44e72997d6318e
commit e72da82d5a6deec67a680434e1f19ba3996fbb11
commit 7824850768aafe0e69ec6586900cc5c1dac94fe3
commit abcc2ddae5f82aa6cfca162e3db643dd33f0a2e8
commit 59a0b46788d58fdcee8d2f6b4e619d264a1799bf
commit 1622ed27d26ab4c234476be746aa55bcd39159dd
commit 8ce35bf0ef5a659f3a15237152770a7c1d13c996
commit 2182e0f200d097805f2f6bc0042de8695c60f386
commit 536ae08d7b6ae16872f0b3c2679e656a7fc9d5e2
commit a93b1020eb9386d7da11608477121b10079c076a
commit 458600da793da12e0f3724ecbea34a80703f4d5b
commit 8c1ecc7197a88c6ae62de56e1c0887f220712a32
commit 6ebc5b92190e01dd48313b68cbf752c9adcfefa8
commit 41be00f839e9ee7753892a73a36ce4c14c6f5cbf
commit 9e752ee26c1031312a01d2afc281f5f6fdfca176
commit 8d1a13816e59254bd3b18f5ae0895230922bd120
commit 85230ee36d88e7a09fb062d43203035659dd10a5
commit a7f9d98eb1202132014ba760c26ad8608ffc9caf
commit 3abb660f9e18925468685591a3702bda05faba4f
commit 4b2efb9db0c22a130bbd1275e489b42c02d08050
commit 6c9ba75f147b24b5c59aac7356a38a0fef664afa
commit 0f6482caa6acdfdfc744db7430771fe7e6c4e787
commit 1b684ca15f9d78f45de3cdba7e19611387e16aa7
commit 87fd88332567e22986d4989d912a1e44f164dc7d
commit 902806baf3c1e8383c1fe3ff0b6042b8cb5c2707
commit 81adbd3ff21c1182e06aa02c6be0bfd9ea02d8e8
commit 79d67c499c3f886202a40c5cb27e747e4fa4d738
commit e639fb046b8150625c1b96bf6f02a18f11ef1760
commit a53da2fb25a31f4fb8eaeb93c7b1134fc14fd209
commit 528cef1b4170f328d28d4e9b437380d8e5a2d18f
commit 5e0a67fdb894d34c5f109e969320eef9ddae7480
commit af12ba67d09ebe2b31ab997cea1a930864028562
commit fe39b222a4139354d32ff9d46b88757f63f71d63
commit 385a95cc72941c7f88630a7bc4176048cc03b395
commit 20e7c5313ffbf11c34a46395345677adbe890bee
commit f0ed39830e6064d62f9c5393505677a26569bb56
commit 48fc4378dec636b2061830c74db91cf4e4b611a1
commit 198c653edf4f30c877f38e551abfdc4c2d2e6bef
commit 273b3eb600713a5e71c64b8b403b355dc580f167
commit b9097e4c8bf3934e4e07e6f9b88741957fef351e
commit 5009628d8509dbb90e1b88e01eda00430fa24b4b
commit 7de8d5c90be9ad9f6575e818a674801db2ada794
commit 21541bc6b44241e3f791f9e552352d8440b2b29e
commit 5225fd2a26211d012533acf98a6ad3f983885817
commit 9738609449c3e44d1afb73eecab4763362b57930
commit 0881fbc4fd62e00a2b8e102725f76d10351b2ea8
commit a993d319aebb7cce8a10c6e685344b7c2ad5c4c2
commit 2a238b09bfd04e8155a7a323364bce1c38b28c0f
commit 75c8b703e5bded1e33b08fb09b829e7c2c1ed50a
commit 35243fc777566ccb3370e175cf591fea0f81f68c
commit 77bf21a03a2ad45cf66f73f13154b1669d9cf52a
commit 9ab4981552930a9c45682d62424ba610edc3992d
commit b84e1cd22f8a8c03b7b1051372560c7017c8be92
commit 66d4709abcf85369b23554cfb4d43e09bb5da703
commit 85bf89f2684e354b692b3d684f72b62376f5ff66
commit 11510e67d0bd956878ab4ffa03c45766788092c1
commit b5cd418f016fb801be413fd52fe4711d2d13018c
commit adb4998f4928a17d91be054218a902ba9f8c1f93
commit 3412860cc4c0c484f53f91b371483e6e4440c3e5
commit ff2e4d874726c549130308b6b46aa0f8a34e04cb
commit 35ca53b7b0f0ffd16c6675fd76abac9409cf83e0
commit 470d4f05c77153b97f53554a3c44164361a4d939
commit b5c764d6ed556c4e81fbe3fd976da77ec450c08e
commit 36b23e3baf9129d5b6c3a3a85b6b7ffb75ae287c
commit d102ac39fbe181a6f0c9e98bc26bd94018657808
commit 1bd1562d3522f7a846dad795359c31b371e6303b
commit f2f96619590f944f74f3c2b0b57a6dcc5d13cd9f
commit 93801b8c2d18546fdf807c8e3075e6df93960446
commit 1f9910b41c857a892b83801feebdc7bdf38c5985
commit b0a3e840ad287c33a86b5515d606451b7df86ad4
commit 67edb81d6e9af43a0d58edf74630f82cfda4155d
commit 14578923e8c251091d2bb8a2756cde3b662ac316
commit 1a5401ec3018c101c456cdbda2eaef9482db6786
commit 1e8c193f8ca7ab7dff4f4747b45a55dca23c00f4
commit 90505894c4ed581318836b792c57723df491cb91
commit af04b320c71c4b59971f021615876808a36e5038
commit bd275e6cfc972329d39c6406a3c6d2ba2aba7db6
commit cb343ded122e0bf41e4b2a9f89386296451be109
commit 9cdebfa97d5844ac3a2ad815a87e60cec8f84795
commit b7d40627813799870e72729c6fc979a8a40d9ba6
commit ef84aee151bd6c2c9223c8b430cae21d57b5e1c1
commit 64192bb2e52d48cfccd8373b0ad565bb9ce3d2e6
commit 5db89168c408871d306e9fb669e494a1444da8ee
commit b26de02cf903b5182588c0df91a6e1b512f7d3f3
commit 79a21fc921d7aafaf69d00b4938435b81bf66022
commit fa6493440f084c5ba8e30dce84158cbfeac86311
commit cf8182d33798966146c7eaab7209b606939a17c5
commit b1231ff7ea0689d04040a44864c265bc11612fa8
commit cfaf51adaf4e0b1850c84e05c81e879dd571c17c
commit 9b1c673a1648cc3501a3b7719db2bec931cf00f7
commit 9bffa1ad25b8b3b95d8f463e5c24dabe3c87d54d
Signed-off-by: Robert Foss <rfoss@redhat.com>
2025-04-01 09:44:50 +00:00
|
|
|
soc/intel_pch.o \
|
|
|
|
|
soc/intel_rom.o
|
Merge DRM changes from upstream v6.2..v6.3
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.3 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
drivers/gpu/drm/display/drm_dp_aux_bus.c
drivers/gpu/drm/i915/display/intel_crtc.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
drivers/gpu/drm/i915/i915_irq.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index 6ff156cd64ae,54933903bcb8..fe2752ec67f7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -1017,10 -1029,10 +1022,11 @@@ int svm_migrate_init(struct amdgpu_devi
r = devm_memremap_pages(adev->dev, pgmap);
if (IS_ERR(r)) {
pr_err("failed to register HMM device memory\n");
+
/* Disable SVM support capability */
pgmap->type = 0;
- devm_release_mem_region(adev->dev, res->start, resource_size(res));
+ if (pgmap->type == MEMORY_DEVICE_PRIVATE)
+ devm_release_mem_region(adev->dev, res->start, resource_size(res));
return PTR_ERR(r);
}
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index b617b27577ef,d5b5d40ed817..710e51d2377f
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -686,8 -683,15 +687,16 @@@ void intel_pipe_update_end(struct intel
*/
intel_vrr_send_push(new_crtc_state);
+ /*
+ * Seamless M/N update may need to update frame timings.
+ *
+ * FIXME Should be synchronized with the start of vblank somehow...
+ */
+ if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
+ intel_crtc_update_active_timings(new_crtc_state);
+
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
Commit list:
commit 7ae2e684854cd955eff8daceff84fea33a1c94be
commit 192bb40f030a41ca95c5cff8c9340b725bc7ba8b
commit 4b9cc6efeb0684912d518e9953a1d493b2b89a02
commit 3b5130a68df1a513713b027d03125ba11ebc2975
commit 6ebf5caf1fae75634b0564152958ecb433cfa952
commit 201ec1bbca03a0c190962626574f8061a84cc9e7
commit c584f86c6242dff11d3e8f7b1646e5470a132784
commit d82b9a898d52a30adbedd158222f162489db52ac
commit 09b350d7b05a62c9a59e201fcad4331ac6ee40c7
commit ef228dbfff70ca5823495d78ddb632abe230ce6f
commit f322ed0d76ef0c0f2be99780c2a40ac405411cf5
commit 7aa3d63e1ad56c174536a5aba76d8a54c4c5acb4
commit 8b83e1a455382dc667898a525a93f4eb6716cc41
commit e3ddd2d25533d1cc6f9fea421e4a5f16b60b3434
commit 71feb6f901ecba962177a0a029dc545c91a4b396
commit 7df34a619f59439f38e56d389df02ee7e9e8cc97
commit 834c23e4f798dcdc8af251b3c428ceef94741991
commit 67b5655b2e717b8b681f8acd9cbddd2d687d5d4e
commit e746f84b8e813816951b63485134927ed6763a1b
commit 9a0a4ec530a7514ccd6061ecdeaf719a03cb34cd
commit 25e0e5ae561003817797c23ae3b85cf510be11c5
commit 86c0ef7234a7c517b010fd5ecf1e176127bce521
commit 282e86eaa5d5e032541b5e3c0b9d0a55fe000607
commit 8853750dbad8f5dbf912a9f13b3fea41965634e1
commit f1c87a94a1087a26f41007ee83264033007421b5
commit 397d5c2c38cde286a76fd59a462b0e1cdc6df4ba
commit c9bc8c7fc05e5ce5157c9c0285eba183b6062f9c
commit aec31331f84b7294f6b94af755ea44a0ed5bdcba
commit 5375f433409975c3f967aec88fe3f8ebdce4e436
commit 36eb28b44bc84a3091bad93f70bbe86746167f24
commit 9f9af566a177689e812557fb1eb08433adcd6951
commit d2559299d339a2dfa4d1f14978e629669cf4b1d7
commit 298ad1070c315c89977af2cfbce04630853fde21
commit bad2383f05b588e14fdde728299f090b08d3f27a
commit 96ffd0cda60abfbb39246ed2fb0d344b57289904
commit e0b10f88ae33f1a5276f552b9d158ae1623c50e0
commit 58765e0c49722adf3f8d2dcd572ef29a58b3629a
commit 07fc6a7b1a03934cd564ce8492bb6e7a49a12751
commit ba51925da4ef763d6a3aa03b15241a85cdb76865
commit 67630bacae2354c3ae20b10cf25bc7e274882200
commit d1dd99083d187f64e5f4e507dcebf0d6228b901a
commit 8b7f7a9b10b704ba7d73199ff0f01354e0bad7a5
commit 9f1ecfc5dcb47a7ca37be47b0eaca0f37f1ae93d
commit 6ad0571b58f9ad6c85306e6115353b8034d77ec9
commit 49908b743f6ede9157771130ef24bc13389c9f2c
commit bf590368e540f87983769e7b9d4a5275f1edb81d
commit a8d9a13d24af4555d211680d50af44a79e799c5d
commit 5abd7d8d0e47ef9bfe7016489d4acf75ac2eccc4
commit 9710a5c14ede96628595d7105faeb0e9b94f1ea8
commit 7ce5b3a7048cd73cff83ab12d62c6e9d53028b64
commit 079c4c0c6c48506bb657e67fdbe14ee9d7d683e2
commit df9f0ebe87912bd9d3c82b45fecd6d6fa9874cf8
commit af2c3b557e2e66b91ea76f39d110b6023574ded4
commit 6fb6c979ca628583d4d0c59a0f8ff977e581ecc0
commit 02224691cb0f367acb476911bddfa21e2d596ca5
commit 9b23059b29238204b1769589d665f44bd9b31255
commit 1e5b3968a57d7894d5f86a2ecb58fa057cb6f7b2
commit b56ffa583350f605446d78cb4163114e4d1ac60c
commit e76c4156c74402c3d0ed8ce78c320697a396dc10
commit 1fd4a5a36f9f10aaad5d9b1b329c2c057d80a0e5
commit aab5aaa760a3305d188612dd4a6ff4cde1b153d8
commit 80ed86d4b6d7cf91f4fd588bd7be2fa382724d2d
commit 7d63cd8526f1b70d1438b1aa90620cde941162c3
commit 4fcd238560ee6724d6edcae95820bdf7f2e40ab1
commit d4613e3e50d34bc30ea384b8bf9560e874451640
commit e691c9992ae1c731ea67083739823b131c1d88ea
commit fedcaf726f542b1b32611449bdea9cb02bf6bba9
commit 65c7bcf773208ca85192d9c76e9f368269848c50
commit 0740ac381b2c674eec72e63c78253b3ad07febd2
commit 1e4a91db109f623d0e3ef7d8bfae3c88b4d2fa87
commit 00e77a697df29cadfbb78d4b14c357b07f3bb221
commit 5a28cefda3a94afc7761abbf4cb6270deeef8105
commit 4b03d5e0d3e86ee492d54254927d020dc0fe8acf
commit f235dbd5b768e238d365fd05d92de5a32abc1c1f
commit 53225f30fa5db4bafbb3e662725a5b3a8121ba8d
commit 6f9f15e63de607ffbe621d33e8c8d49481e1e845
commit 749ba65913c083f4acf319738b18fa7c0faeddb3
commit 5580f263210d401a4f7a5601c9ec8dbe27da1fc1
commit 88f19f8bdc45994009321efa73060d99a3061d3e
commit 36aff2eae40a68d510bd64549cd009ab3d81574b
commit 559358282e5b43b1b01e7f6afac6e0beb33cb4a2
commit 2081bd8994362785b07b435bdc0c5b53d46b1205
commit a77a3ffa151b7a9b3f579203ff6b5844803acfd7
commit 468a4e630c7da8cf586f85cc498d6097aed1ab4b
commit 900a80c5836587d95db32742f66e1f34f7b40fcb
commit 0f85715804e72cdcf489a89930ec64437e11ca8c
commit 7674cd0b7d28b952151c3df26bbfa7e07eb2b4ec
commit 11ffff9284261235cac7c9a0956943e017fe1a9f
commit 14347a9c889fbdbae81e500f6c6e313f5d8e5271
commit 4ecff954c370b82bce45bdca2846c5c5563e8a8a
commit de86815b3730b4df1eaa1dc8a213f6040f2ed218
commit fa8e91b12697e05a7971da035ebaa723a34f81ae
commit 62e43673ca84a68cc06dcaa9337a06df7f79fef9
commit 7e682946db98d476ff19bda73d808de0660da524
commit b1d2751c2f238ce448f43c5664496f7f41d7d0b9
commit 8d5d063fd669a0b059b035e74cff570a17953a77
commit 0d0b368b9d104b437e1f4850ae94bdb9a3601e89
commit 2fe2a8f40c21161ffe7653cc234e7934db5b7cc5
commit 7b4668e4ffd5d9cc5e95df7677e7a3f7d16051e9
commit 8f5c2f6eda4fc7d078a9a1cfddda46ef686c502b
commit 6ee6692520133a14b0d0f3ddddf8c44783cfee06
commit 03b713d029bd17a1ed426590609af79843db95e2
commit 8d9f7d25d50ba55f6b3463d0b8085f62efc39ec4
commit 4186e2185b4ffc9ce652566d4a4f249484841ff4
commit 7d1675dcb5a16c83c60863af3cd26837750cd538
commit b02ba9ed7cbe7a2ca5b790297cd9c4d30fb810fe
commit 92fcd24853dea0aaf6da945dd06107e573840ae8
commit 9bbba0667f3779efa9a5c262b2f1b97408a2f563
commit ff1eae1201a46f997126297d2d3440baa2d1b9a9
commit 0f9aa074c92dd9274b811c1c3fa93736814a4b0d
commit e640e7cc53ea237388759c5d45c7b28503f5c133
commit e3995e08a39a41691742b380023a0d480247afb0
commit 70b612084586402d39aabf7d76c605914cc3c2b6
commit 3100240bf846ead1a2dbd6ae62bf48c687b9f5be
commit 00b5497d642bec3ceef85f3abe642d991a75ddf0
commit fe2c021b63e1831c740d473d39f8569749a8c2dc
commit e06c123e1d7c0668d27f1d92d5f778c7a737ddf7
commit 63aa5ec6cf2f332ec4ef08a03f4f39895f82b2b9
commit b5f636e63b807fdeba5d61260e5f6b24f6834f69
commit e7caf04d49533fb38d22379be0278a34aad8826f
commit 69c63e88ea9dc44382d508a7608495dec5eb69f9
commit 3ea44105bd4b6269ea87d10dc3693a71164ee0df
commit c04712efb3755306ff3ab72a91df94108bff1f30
commit c46c5fb725bedd73cf33511b6a52d82b57eaba2a
commit f2053d346615f2c6bb4c0663276274b2da3f6871
commit cd3a8a596214e6a338a22104936c40e62bdea2b6
commit 09f9b4418e417b6452d1bcd7a9544a68fc1e59d5
commit 8e4ee5e87ce60be439eca8d3a65bd870f6821902
commit 6110225144d1136db5b026a22efbd76cee197027
commit eea380ad6b4234d70db544b15bcdcd4e76bc6136
commit de3a9ab97069488b23427726e86b8628f4fe278e
commit 9bff18d13473a9fdf81d5158248472a9d8ecf2bd
commit a3185f91d0579b61a0a0dce3df1c67d6e324ebc8
commit 42523924c99e1a033569e5ab42389ffdab15e093
commit 951df98024f7272f85df5044eca7374f5b5b24ef
commit f531d198822a4bdf631f080a9638096681f6eb9f
commit 754a6ca85c220ea7b1c5413085a1eb8b4dff2c2a
commit 562fd7cc67cb6d1fe8b96e72fbca9a423b5a43be
commit c17d048609bf09d4fc78b02964e42eafb66a337e
commit 5ad8e63ebba3d5a0730b43180b200e41eeb9409c
commit 3d0f98fa66bc459d0ba516d1d46a0b22e3005244
commit 4050e6f211ea521eb703c921cdb15b905be882b2
commit 8a238d7f7eea7592e0764bc3b9e79e7c6354b04c
commit a3caf7ea0c3d5872ed0f2c51f5476aee0c47a73a
commit 8ca57e4fc9aa068264ce1267c4ac51c1bca5864d
commit 955f4d7176eb154db587ae162ec2b392dc8d5f27
commit 9e9caa4bebec167b50fc3a0e5c410194aae9ed23
commit bf3753d1bbcbf99a4aa7ce5b5c92242aa42e2bde
commit 7177935c7d30dd50d9d03edc5d587ac0084e0a31
commit 02c77424bcb35eefbdb6660571d232ff17470080
commit 40c3012205b68b53f20d20b9c34b570094d083f4
commit 95c713d722017b26e301303713d638e0b95b1f68
commit 0c3627c744068fe95b235c9aa25d2bd56bde7e55
commit b85be04294ffa49574a0e662e626066320349ef3
commit cee6ec3bee55976762bcf1b3bf959575f323cc9e
commit 642ef3fbfe4f304fbb58cb46b198ad284ea66e93
commit 83ee69a89f32d60669e66dad1c5d841573e5a8ec
commit 1d041a469e5de3d9d1b208e12af9265882dcd221
commit 9ecd8045bf64f8f277acea4bf35c14b369529f09
commit 0bdc2e28efd9e1b76297cc8f3c54cac3806803ff
commit 57a84a97bbda3a4bb38534e9e37634fa9f58c7fc
commit a9143c5852a7a13d60ef685d27f9617f2a52338b
commit d98780310719bf4076d975c2ff65c44c7c0d929e
commit 4adf59449f990fb8054159f6c3b350790dee1fce
commit 102e80d1fa2c2c368986ef4e353aabe7b28cd141
commit 4e910d9d13e122a7a1263cd820d164c409d6a766
commit 4fb912e5e19075874379cfcf074d90bd51ebf8ea
commit 5ea6b17027810ffbdb5bea7d0a2b1d312dd1021c
commit e373cdbe50b5ce636e4d0893a5a1b761c7a4a452
commit c5738c861afc51856e8400e00a0ecd9ffa2633b8
commit 93b3c44d6f760e5df3680d9fa08093675f1cf116
commit 4fa9fc424ac97ce5ea1a7bbd49524d26ede2c0be
commit 330bdd964da888525c72a5f971afadaa44e4221c
commit f0798d8f723d1d394a0edcd883eb4d2852499fb2
commit a0c51490885f608fad3821fb1010ac78fa77f41d
commit 2c035d759f5f26f9aa1caec703d956d0cb446528
commit ec2593e3075b13335fc1f862f395c2dd3258176f
commit 01f84f742121024b3af290934bda8a4e81932297
commit 00136429f72164bb6da00eba61ac36b822a30414
commit 5544d5e49bc880e3e6be0fc49a4c4c971bb2b065
commit 42bbdb81965606a270ec05165bf2b6d074686332
commit 8dc6de280f01c0f7b8d40435736f3c975368ad70
commit a467a243554a64b418c14d7531a3b18c03d53bff
commit 98f974aa3c43f862826d2c05e3844536d0972ed4
commit 944bda740fc953d37d8a8a5506193c6031ecd2f9
commit 0504d0acc282fe99cf4bd0cdc5551b352357142f
commit 2ac5438ca9226c70ef37e81bd6b6c997017ae081
commit 3b0a01a6a5224ed9b3f69f44edaa889b2e2b9779
commit be4a847652056b067d6dc6fe0fc024a9e2e987ca
commit af9339788966f42b2b5917bc4bc1fdef9e35dff8
commit a36f4334b1456cacd5208b7a3677877bccabc43a
commit 7fcf039a18c838a95b884d7832c5a518840ef7fd
commit 71450f8c824f5571d4af9e6e021b733085c8e690
commit 052a02a6b56f7c6a61e471907b787c47522bf354
commit b5b986cd853c321cffd8096786184a85430c80de
commit c4150e139af288da3dd6c39589c6b1519b322506
commit 26588cbde41905b267dbcf1df884e655d0c55a73
commit 8f93a33ec82e10a091902bc737208fc04a1fb6c2
commit 453d060360a57e332649d925d68d47fda53d60bf
commit cae7555706f71e376df269c9723987bed6d6426c
commit dd14e4f9ca47b54ec344872e13e5e2307982f42a
commit 536a94e8e664fc5d83887dfada94c663ea95b802
commit 9ba42531c738ce77fa09ce2beb596ae91e9a9854
commit 02fb0ab3af7442ebb1456904e8ebc4380a52564c
commit f5abefd2f88583a925ead6d9b79fd7279d1f4482
commit 39fffc9d08814665b1b329fe53a76bb7340c6dc3
commit 637a6a1bec9b68c1c48cbd45d72bf287d1e9f638
commit 9efb93447e91e7368a7462fe5ddaa72115860d92
commit 612e241fb4bcd98d8ff9da7a795abb86b8ccfe38
commit 242c4b91cd35b66c4aed9286b72352f69c3e4050
commit f0ce5178a38918adfef728f43dd544616b05e3e3
commit 15bd4a67e914dbee6b6ba5dfd32a09cbf7419a5b
commit 5a44fcd73498c29293ff2b520d6f02e49c68d59f
commit 6b7cbdbe20b33943b86cb8d752ade6841e83fc42
commit e6d6e9d0b83d49c330f89ee8d3d1728a930c933e
commit f67986b0119c048c6537cdc93da511f7ffdb2338
commit f70f8153e3642337b444fbc0c64d546a46bbcd62
commit 3f9ffce5765d68775163b8b134c4d7f156b48eec
commit 209074fd5a8217688b9ee5c200d470df3e32dee1
commit bf38bba3e7d635ff1b6abc097f50094d100e90e2
commit d83804f22d8532a8feb49ee5f552b41f3df41008
commit ba21bb24810f8b49b83ee3f49b60953445e79f8f
commit 1e47e035bb733476128a5281bdd29ac27c91c603
commit ed5509d1d45102fd82d2d870616ceb48fcc474aa
commit 4c0eb35fc103eb71e9b842270f449b79b1cf69b2
commit 35168a6c4ed53db4f786858bac23b1474fd7d0dc
commit f7f0ca5788d399e5e523c59fd119df359498864d
commit e288e178738fff41d90454317d9333d88c263fa1
commit 68c8704de0527020094698f384ae8c5f749bba2f
commit 66284ff9dbf59e3f67b2e3235e913ae86e7cb105
commit 49eafb200f1d0415d9302f31855166c731b5297d
commit 196c92263f5525a644e8e6a0c9df5cc2da9e2b16
commit 1c546894ff82f8b7c070998c03f9b15a3499f326
commit d6b522e9bbb0cca1aeae4ef6188800534794836f
commit 0f6548807fa77e87bbc37964c6b1ed9ba6e1155d
commit 38c8389011e06f16b365799f2cd958536befc2e9
commit 2357f2b271adf61e47426c7e5a94de1b65a51e42
commit 07e176f2ad357a9371b9e9a80fc1c77016399ddf
commit 1867fcebd7a728d15a5c2352933d5731b0eca7f5
commit 67eab12b8bcc80ec7b6f27a71bce82f9d706d109
commit bb0409f40ffab331f660a742c59953f5ae7698a0
commit 26886082fbba1c438f88b1efed2f4dfd5612fefc
commit 413352f47189955a7a1600336bf757846f642a7b
commit 75b5fef1aa228d14af189bf5e5e960d8e7a7b0e6
commit efb2b57edf20c32b08eee4ce8b436c459fe4caea
commit b358c3b98813b1557588a11c894b22915251a2ce
commit 2487ae0bcb53a7d4180c551c02b1f318ea590c84
commit 048ed577a327143f5bdb30299bffdafc0a6a34bd
commit aeb0351e825a2f8eaaabb89f7012ee099fc306a5
commit 58377de46eee1e0066c93f659c91a809432d024c
commit f052febd24f1117de0929c141d9ee63941720cf9
commit 89270d002b7440ec5c6e92f7cac524ab7954a016
commit 1482ec00be4a3634aeffbcc799791a723df69339
commit 9096e36d5ba6a7662b75eb02038dc4cd46ba47b4
commit 7971aacf6e2d5ee508f63bc3707766f27c0f3e2b
commit d51f25eb479aeb61c194089f66261be67ff9237a
commit d797f67d1e2568b152ee1af2334b11c1a48e5594
commit 52f14682ac4d39d9bdae8ff6bae23abf7026ee66
commit b29d26fbcb862526d5047caec82878be2eb75c0f
commit 95df9cc24bee8a09d39c62bcef4319b984814e18
commit 3b1fb8b3a3f8a4e645ef580edaeed35ec3f73c38
commit 3dd26888ac933421a0ba039bea0a637d1d058b60
commit 5eb9a4314053bda7642643f70f49a2b415920812
commit 4d5cf7b1680a1e6db327e3c935ef58325cbedb2c
commit 2a9df204be0bbb896e087f00b9ee3fc559d5a608
commit 11feaef69d0cb81278294299bbfd86f94c2004e3
commit 380d920b582d0f83852ac6885af868d93c38095b
commit 1b11ff764aefc0aa5199ad5ae4c45e591ca3090a
commit 9dc5b360cc9ad3498cc5674a5905742fe722e140
commit b8ff7e08bab938d84dc329a7193ebf459088727c
commit 1b5d0e7e15430aecbf2bb0ac634a44aec971895c
commit d7368ea9708b79c2e8fef95ee5bc8088a4b9c2f2
commit 6b81090d6d4cc0fd818c9ec9dbb6906f921ad396
commit 6e18c9b35e2d5237ed8efa03724ee5de2d16ee74
commit 639f6ad6df7f47db48b59956b469a6917a136afb
commit 7a7175a2cd84b7874bebbf8e59f134557a34161b
commit ebf13b72020ad45c6e27f784638f247a92786cc0
commit e85d59885409736ad21cafd27eb73d6f7630cefb
commit 3f6752b4de41896c7f1609b1585db2080e8150d8
commit 669018a9929c61cb14ea374ee93df24242a7794d
commit bad3a066a4ee3c5b81827756e118753dc2f9afcf
commit 46604a08c1adb44e57822304902fd23416d33739
commit 752e89a70cca1c644ccc9f69c1abd6c2b95ca9d7
commit 345ce3fc9262881343dc6faa4ec132bc21e88756
commit e81b6a4427f3ca37859f5b9fdb6a66683bb84e2e
commit b54954dbc4d5e69196594ca723ff99a79aeb07da
commit 331ea5d1bd64e896e9cf79099e68456275106e79
commit 8ede944da62958da4f206f121617324ef7a5e313
commit ae844dd79ffc60f419b32a8d6026128f18021650
commit e643823d62f2f30badaa72358b927a1de113024e
commit 6a822b7acefa80e3b11f3d547f2380f1a4808aba
commit 248c9635b8bd9d0c1649031da531d80e850fbdbe
commit 3189501e6f024931079936a592d677128826ef14
commit 2dd9032beb699016f8c3076c98a1d457a13abb10
commit 09ccde9191951aa979950c54fdd26e5676afa75d
commit 50371be6c7b7c1b40afc1e7f215d60f7f41913c4
commit e1dd28fc5bef3b9abce7713fb0bd136ff63488a1
commit 975b4b1d90ccf83da252907108f4090fb61b816e
commit b1a9557a7d00c758ed9e701fbb3445a13a49506f
commit 5cfd978490d82486fc3286a72009fb3229760555
commit 88347fa18bead86949c45229faaa2c66177c62fb
commit cf5cf3498356810fa211d3598ecb1a884b9db095
commit 6c03a3fc912f74fe2ff588b42d30f52bc9001ab8
commit e4f665de417d8b923e638da1751c2c94eb68c713
commit 44da2032063502d32129350656934668d11087d1
commit 334c8c1d3f2b0a77ef4f1577b3f5045564921c31
commit 315c9fb770c3f5376518c45db1ac20ac769150dd
commit 6ba98fd6df6536c9d59b2a6576673265864b624d
commit 66bb0a7c612e0cd82ffda8c4fe42f2f404132000
commit 12530ae469c0fb2f1f1c4f4d95fc6aaccd8b3519
commit d7f139da0cd193f313dbd6607635cf68e2dc662b
commit e66856508746ba520dd5f87ac608c9a1ae547a17
commit 9a9f4a01bdae18c3937477c5f91aee8367683562
commit 8d784ba93d5f3b52d62fe23c08c3c8ea7b36d622
commit 1d082618bbf3b6755b8cc68c0a8122af2842d593
commit 1241aedb6b5c7a5a8ad73e5eb3a41cfe18a3e00e
commit 33f960e23c29d113fe3193e0bdc19ac4f3776f20
commit 9a4cea629a36e836ba384b3adeb5942dacdbabbd
commit 50490ce05b7a50b0bd4108fa7d6db3ca2972fa83
commit bcfbff2ea3165d07775097df710cb4241fcd2567
commit a4b6e74c88cc9c15257d1aaee8024d8eaa9813e7
commit a6b443020faca5f56d1d28e9d7ceab0e386e9e7f
commit d654ae8b9870d3951fd32ff8c60473ee6c1e7d4c
commit d0fa30be3178724117bee95be4d7c576b246dd7f
commit 678e5b2258e871b22fe8c26edac2723feb852a47
commit 801fa7a81f6da533cc5442fc40e32c72b76cd42a
commit 5f70ba0243a9ec8fa783dfa0454965c8ef543b66
commit 2306f5d042e479806c3dae3044b3ebbc475118de
commit 08d34f12fead958d17e32d57d8061c14f9104373
commit 7ccf9a5386a48b86c1abc0e7cb42f4b8f961af38
commit f087cfe6fcff58044f7aa3b284965af47f472fb0
commit b1def7fadfa544bd2467581ce40b659583eb7e79
commit cb8dc232cbd2f8ad7c2b30e4c851b3e49c2e3be2
commit 41d82649ca5679ce8e3dd1628515706711cf595b
commit 15504993a86d4aa078c8ac22537b7b295bee1a5f
commit 76a95b833ac75dfc62e8ca0d8acd337a683061f4
commit b93df61dda09ed93e6f2834b4fe6440917f95468
commit d5d29009b88f9b0e56e3d8b0bbebc443d41f89ef
commit 735c7064682e4bf0b0788f7786f0281158d68725
commit 47198eb72114a93c13195a17f4c3118002c57f1a
commit 2a7798ea7390fd78f191c9e9bf68f5581d3b4a02
commit 5804463a6518aa8fa763570692e2805930924ac2
commit b7665165aebf5ed26109359daeedbe5d80038e8f
commit 5620a1889e4ce248b0013123024bd4b20df8b56e
commit b2bfb48a31f1858feeaffa6787e9c8d0432914d4
commit 7f35c54cc2fa09f902caaae32625869b77ee8f8b
commit 82986fd631fa04bcedaefe11a6b3767601cbe84f
commit 0b93c543418177561121e57017b60cb9bb74414f
commit ae67558be712237109100fd14f12378adcf24356
commit e3bf7e96d0f66c8b21721ac417c4f560978c609a
commit 5add4575c298546ed67162c6db5ed8aa4886f803
commit 65e75eda82d8857ab8732b98ead6997a8afeab4a
commit 1c9cacbea880513a896aee65a5c58007bcb55653
commit 6fd80729f14e3f70d4c07ea91ac44ed5ab8dfe60
commit dbb23cf57178e1852b53eb544046eb06e3db9b4e
commit 03d2673bb7579ecb779092d37410c9299e622cb8
commit d830e0dc2e2d4826ebc6a429c2bc098848c9eeda
commit 4071d98b296a5bc5fd4b15ec651bd05800ec9510
commit 084aab04cc60e5eab32287d0483c33e12c92da87
commit be3ad78dfed2af3c293e01f3c5f13ee1af3395c3
commit cd6d41281e957ff70a1cbd049847006957860e72
commit b501d4dc83aa3940189b68045cadc8b3eac73988
commit f47e6306afd3b625414922361e6b8c1cd6e28c8d
commit c3bfba9a222550406082c92bbabc9c8b1355d8b8
commit 6949aa0eadafec9f4e83920a798330025c049ce5
commit 662c04e2b8c6fe8eb2f2b88c62e25c8241d0f793
commit 18f968cb92fb3fa758d9eb29056426fa5588b230
commit fd3cdd932e5f79eb08ed7b8e41be34ab0ad9e74e
commit a7383cfbda1d4eddf1d1be554d6b21bda8fa456e
commit 0d8eae7b124e2ddaee00f186fe922450faad0ed7
commit e9c7cfe7b71d26ee4a9f17192632f3d0ff246001
commit 77772e607522daa61f3af74df018559db75c43d6
commit 0974687a19c316388e877d9a4f482feb9d070585
commit 2591939e881cf728b6ac45971eeec2f58051c101
commit cc328c9e05e98feb64a9f81f29e51df4cb986921
commit f422fa7cd85832d7d1505d7fae7ae519185354cc
commit 6ed879b08f210bd1d312eaada653e6a82894060a
commit a5b1a681dcac2eb75129e5e1bc2530dbd6febc44
commit 58f5d9830da0d4f257cc39244ba982cf90e3199c
commit f21d62c9ce3db2c74875a15bec6afbae93ee43cc
commit 4db88a9026c22059a10e74789f2fcc6a424ab4cc
commit f238ac30afde0da3dcc047ba6f735837a238f2b1
commit 175073d694cd9db4c4ca97c978a447acc6b5cb33
commit 56119bfb39142090fb84ac08a3f14dd48410e961
commit 10cd592e639edcea50d781a07edcf3470d1f222e
commit cff84bac99220029ca2e3fd974281cd760ca35c0
commit 37c90d589dc06c1ae19b5eb4ed79e7a70ccc21bf
commit 29fca6d56d76363368d012e18b5631340cfcd69c
commit fe91e41a6170c9fd73fa0bf9a1a3f3cc6ee5c1d2
commit acb041b3f951afe67b782a5fd5441d3668765bdd
commit 723dad977acd1bd37f87e88d430958a833491ff1
commit 360cd08196cabcf150b7550db427f9a7e3bf7d39
commit 9c705b96d25c968b5fb40edc66cc94dd08e19925
commit 58ab2c08d708ca8309768545b75741636c53a336
commit 7ccfd79fdd6c1a3b44badc994d9581fc9e634562
commit da2f992091e2576f93453f3e2dec365538b3ccab
commit 0b04ea391c1d4121f4cf9f644197edaf11b6c4da
commit e8fd3eeb5e8711af39b00642da06474e52f4780c
commit 878a3c004c0e49bb2d4e552899aaa98f9fad309e
commit cbd8f20b4833f90ee5721e7f1f3a65cd93c622d8
commit a5b50a0cbf6fa201a6480832986b3ca4817e0568
commit a1cbe6916f44a5002a8123e5804063196ad9cf71
commit 2d90a1c054831338d57b39aec4d273cf3e867590
commit 324de40a56550e22b0a5ec40442ee13d5a0e7688
commit 7462475e3a06fbb0b36243b391296f9f411e9041
commit a10a22b0cadb5812f8b7b9bbbb26f402ca8cc463
commit 0e8cf83a2b47d9ced42839b847b4c3f1c205238e
commit 6ffa679916474b26c9b6c81003b42f2e1f0feda1
commit b0fcf88b3f10bf684d636e78113e678dc3b3f053
commit 9ed90489a479bba7f27fee9b4102ee2a4a2138e8
commit 78911b22e7dfab26659137004571ac4e377cef43
commit 6ecc01a9ceccad37cc0e7127fab08812dd93801b
commit c26cd999180dcb6d0a5705884485d66cd4bb4afd
commit 2e68ad8f985769db1f68fde34be939f03426cd97
commit 13b9eb15179de69e3c6f7ed714b0499b0abf4394
commit 4243c84aa082d8fba70c45f48eb2bb5c19799060
commit db4107e92a817502ad19fdd30250f87dcb6f6331
commit 5a9b0c7418448ed3766f61ba0a71d08f259c3181
commit 03a0a1040895711e12c15ab28d4d1812928e171d
commit 51342cc021400841b461cc579f76db24cdb482fc
commit 8dd4e8c49efc5a7a3879e117e4aa58082734506e
commit 4f0755c2faf7388616109717facc5bbde6850e60
commit b357e7ac1b7349befaeded273b775c7af23a538b
commit 78b991ccfa64a438e2d8c2997d22d55621ab277d
commit c8268795c9a9cc7be50f78d4502fad83a2a4f8df
commit 92d755d8f13b6791c72d4e980c09f054d8175c94
commit 4c00ac500d0edd1a6730c4e8293834a694c1b304
commit f200521899d22ec37ddb927f6a5755d8eacbc9e5
commit 90f56611fc5b54d55e94ded1d494d6090649bdb6
commit 4a1c9a444b5e0f276f43f77e1723088bbedb1687
commit f8e12e770e8049917f82387033b3cf44bc43b915
commit ce17308ffd173ea0c478723d429364e16acec5c8
commit 94a86ba265ad4d39f5a832a8acae8c7e93b0d9c0
commit c595637f8a7c6bdef2ec16f6ee0f6cd727603223
commit 3693c1aea9b70db33f156e0dfa037a001754ba97
commit f6e856e72ce51df1e0fe67aecb5f256fbd4190a6
commit 157821fb3e9aaa07cf408686b08d117bf27b7de1
commit bed4b455cf5374e68879be56971c1da563bcd90c
commit d2c3c8c3d3833c45c09be671da48f9d46b79e347
commit 7e095a4ca32a7169d7c9cce16318b532c85bb39b
commit d3533a8af48479a1af1a8fa7fcb0e5161398c94e
commit 4d70c74659d9746502b23d055dba03d1d28ec388
commit c702545e19ebb6113d607f2a30ba2ee6cf881a3a
commit 41bb543f5598fb44e0e8dbd723f5821be83b466b
commit 51d3c0e7dc3cf1dd91c34b0f9bdadda310c7ed5b
commit a9015ce593204f487bcb3069c5908155ccc59f30
commit c2fb9a214da1efc3f8968daa795a1bbbf50cbfc8
commit f350c74fed66a41a6d5a8f4305e735f9c8b266ca
commit 4f16749f89596c4eb65c0801c86e4a74ad6c62a9
commit a6fd6f94d36122d8962ba8a24194299a6bb1ecc1
commit 2349183d32d83a7635baa804934813bcad13fd62
commit 08e60fac1d8c81f211464a30d53832a05e64ed16
commit b7cdb41e7d25ceb4f8c1de7343517b29b58e357b
commit 54a3e032340ef90ebe7611845b7d732ea3af56ca
commit 6b54496238cc81792f697e7b21c452cdcdbb4ac5
commit 755f32a39e19b5ade9353dc9beaca72853ac4862
commit 2210af50ae7f4104269dfde7bafbbfbacdbe1a2b
commit e43229824d5bdd8dc0c2ea5b16f79b01ed2cd843
commit 1336b4e72c4c402ca31436e4fff6c085da26057a
commit 6675402a47cc9464d57ace33fb10c59f126334b8
commit 33efaf829d7bfd4c12c3869f114e03a0043e7f38
commit 69939009bde70c87a4fa0d7e03e9d169ab853d88
commit 13b90cf900ab69dd5cab3cc5035bc7614037e64e
commit b95cb0d852014ded7d718953322f0ac6084dd661
commit 0b8f42ab229ade9703877abfdf70be159d1e9849
commit cc42e76e7de5190a7da5dac9d7b2bbb458e050bf
commit 11e0b0067ec0707e8e598a5f9a547ab618ae7982
commit e78105c8c432368682fc13f18e164e89ad705910
commit ec787deb2ddffc6cd6afe0e2fbbbd490ddc383ed
commit 1c21885ec1ef3eee32e269f97a5aa389e61cfb2c
commit 3da9b71563cbb7281875adab1d7c4132679da987
commit 9931b67690cf37ff539e4e7cafa9539179ee519f
commit c88135c089e4d126ad1b2d9494a32d3d9160df4e
commit e045aec89d1b6cd677ec3e253d87f85d44b17559
commit b8743f5dcc9f3fb52f81f35994aca7827e9a5212
commit 4773fadedca918faec443daaca5e4ea1c0ced144
commit e36a3e44c08b2a03380746e8d5a852cbb8aa0b9d
commit 29ef7605e2fd44038a70df0f46b7821464081b22
commit 1cff174aa161775501d44b3b2ccd11a692836642
commit 307259952625798fbea89b04aebbc5106ff18c68
commit 446757576a646eba6fae085396bdfbd74245ff28
commit 0e4dcffd331fa7d2a6ae628b51a7f418dfa90367
commit 000458b5966fab07568cd6cf5d044314f448e34c
commit 3db9d590557da3aa2c952f2fecd3e9b703dad790
commit 65dc9360f7411a2dedcfa56b00d178dbf6ee1f84
commit c9ba134e05ab222e43bb03e1dbc101ca4c206666
commit 5855366f7d21af8a24d92270c11350982de1d671
commit 4665280990fa9dc7075610784400a791d6ff22b2
commit fc2602b553c85aa151a4776cf874cfb64675909f
commit 7bd224b6625abdc55483205821eea99e3a8c913c
commit 10903b0a0f4d4964b352fa3df12d3d2ef5fb7a3b
commit 994a97447e38182f530f246117a882c074d02af7
commit 93fec4f8c158584065134b4d45e875499bf517c8
commit 2d39c7ae37a5033c7eeff690b29a404b2cbffffb
commit 07dbfc6b102e25087ec345ef2c2eae21c9856f17
commit a7ab345149b8622b1eb9ca4f69529d64cc7d1353
commit 515266373746ec5faee2ca797804276abb8880d1
commit 315d1716d64e61bd5c8ad13a725ada6c8a4574b9
commit 32806038aa7634635eb46f941979b6f6fda5a462
commit 62a27480b78ad0f7e80c844a3a93974051579983
commit 39d3649b1647d5af1e6870dc533fdcf615c2a0a3
commit 469f199e472e5df76be75ee76fdc174ca856ee76
commit 0aaafb7359d25a5c9038bda4ea3a759839f8b2bb
commit 2d70575b38d7cb768d4e65bf5d72f18f26671ac1
commit ee138d86ef2c3bd76043a2b1f63fe2dbdea59d91
commit 4b1c8b64299e0fee1a20362f2bba8eccf4630440
commit 10024cd73d4c3f87a06f4ad4c6bd72642bbc7c18
commit d7f50961aa5c6a6b242793da79baf41667b8b1eb
commit cb9bdfad2274a58bd01d188727aed20b4baf5f44
commit b406477c614f08473eb4c95c22e90331a931d1be
commit 52215e2a5d4ae9b6dd61c352d8284f18257dfb8e
commit e5a7d047f41bf78965dd3b794efe52d6a595d42b
commit b31d306378d9ba88555d359406a18e13e3ddc641
commit 46fa9075dc440309e08cc5291db7a047b677f495
commit 778af6661c8be4dff73f04da0c029ae338900a56
commit 79da290ef6366fbb070904f262f95df837e4cfa6
commit 030001288fd3570c8fff92a430f42d9b20505697
commit 40794dfd20e08118fc1a4fd6d3d885fc65cdda43
commit 8d4312e2b228ba7a5ac79154458098274ec61e9b
commit f840834a8b60ffd305f03a53007605ba4dfbbc4b
commit 9d086e0ddaeb08876f4df3a1485166bfd7483252
commit 8ce1d255147a2ccfa41884e36ec0b95bdb0d523a
commit 45bf79719f1f7f3fbd5dcaf1440afc9b3033c778
commit 447395e18ae084b1ac96d4efeca43a711cf5a36b
commit 7f347e3f821743a02c249abe50e467a333fabcfe
commit 9cce08cadc6ce8670280d0a042cf0b6d2987d9f9
commit e22391454e3e8ab1aa7f25ef352c2f85f4d54568
commit 3e95263dfb52d5e5b60fbdda51094c788c446f07
commit f7a79bdc4e672092f111efc917668706c93b535f
commit 65815d1fdc7d506ab86b6310725b928b4e2c6286
commit 8f821edcb3aa4274a6647ee2c67468b76c9ef6ec
commit 6497ca7069b388e9d2f16640e864dca4d628005a
commit 187b4bd4580b07d2fd088f415c44230d3dbb11fe
commit 0676f2401dcc9a50b1ea1894e91f76e0cd8fa7de
commit b541a6d5694e7190035389c35c5c08f777445bff
commit 1b633553f8ef729e9edb7c0a6291228a70c119a8
commit 956c5ff20b505262d47409ba87786d19fff934c5
commit 5040d554be82242c64c147f354fe1a6976e66149
commit 56c46827fc2b8afc150513a95351c0a0377da421
commit 2ba1f9b713bc370093cf8cfc6745914da9e770ae
commit 7b00536a206e9d31740e3a6c11c6b731b1d49182
commit 1a4cf05847571b1f306633148a4d8660ab6e96f7
commit 23b02b0e4678d9d30931eecd5e5dbb06db7f957f
commit 0c2dece8fb541ab07b68c3312a1065fa9c927a81
commit 12b98f333f6b4b582cc37d287db5bbdaf5e154e7
commit 99845faae7099cd704ebf67514c1157c26960a26
commit 9d04eb20bc71a383b4d4e383b0b7fac8d38a2e34
commit f71c9b7bc35ff7c1fb68d114903876eec658439b
commit 6e41acd2e5353c5362e0d5c2f5ba495c54ff555e
commit 0fe76b198d482b41771a8d17b45fb726d13083cf
commit b762787bf767e8bd09c525a178e2259a47f71342
commit cf8698df3a7d7f46975b9d8bf79d310e17afbf4f
commit cab18866feade5ffa0cadc5e632528b2050e8e28
commit 96ed7db55bef1db201aaaef2761416c4e64e1245
commit 28483b8666bfe7d0ec34cfc492d77e64f97f6de1
commit 7872bc2cb13e4dd83d193d50a835e179f449ab07
commit 20efabc2e80be1df79510b8be9ca004d3ce9be11
commit cfc8860eacec5da2ee2880c502b10daf196c6cbb
commit 8391e000065d4fac88548e071fc43c3e07cb7047
commit 44989ea3582cb3500368f4915db15070b06cd12b
commit a276afc19eecd369b430b0ffc425bdf15bf8f932
commit f917ccfbc1f79aba361357649c91ce02034baa18
commit 672279e4bab23cb03c27eece303149568bf21330
commit 7bfb7fc48924d8a06d27f18bd1c218e052e4773d
commit 8c8743db337a3bfe0f3e8e470fdfea6b9dac70d1
commit a6276e92a037fc2dc888189a97e2b47887160016
commit fb28b3f0ecb2393307e5618adb331be5e0f44006
commit 56cf400f8ebb8dbbd2a29fbdf5f4ac4a924a726a
commit 77910a625fa117af3581ecba05c26892d60a10e5
commit 489fbf3eab8f7207cae115b214ec395158c1a5d5
commit 7e9a14adf34d127eac15649121184b295c699fc3
commit 5b0b51fc78ab3a688fed9844ca6b74b7d55154e8
commit e61b2610e08f991390f70a590c25fd809288e2a3
commit 98e3f08f6198e7d1383f562b6d08daacf60369d2
commit da7faee2a15893596ae2da3fd2f719055070f74f
commit e13f2615f7e9eb56bc8723a296d67e18509330ed
commit f9e2ada6fed6f0067b1d7380f960bc02dcc8acd2
commit 3229319e446cafe51e8d3060bdf39203b95a5c98
commit 488dd0758366213ab85701d7e687458cfa598c49
commit aab8fbc92ff4cd5b3cb2445402603c7401b60758
commit 35118c4c8f564c7aec20eaf8675f5e1cda177a35
commit 08b462fd841205a807e4bc0ba58aed7e90ec8bad
commit 2f65fb5466b498982b2f820f3c06dd28b84110aa
commit e485a3e6a2d22580ea70c27fc66474f5a28165fc
commit f021dfd232317dd149d3aea09f5d7b7853d00caf
commit d0cc74dafba5de159e680533409f87fe7ec46ba9
commit 40a7463c7fe75a886ad7fc5f61371add49b34957
commit c52f523756608e52ab916fc62b537b90a027d3de
commit c3d749609472ba0b217b42ab66f80459847e2bcb
commit 3c6d1aeb43425bebb52bc569950a03c15604c2d7
commit 3e5019ee67760cd61b2a5fd605e1289c2f92d983
commit 35a45d630359bf9bcbeb612073c7869afb944436
commit 2ab21bb96e97f06861f65534e23f9b48020858fc
commit 6b8701be1f66064ca72733c5f6e13748cdbf8397
commit 857aa2beda3789a36de8b0c1beb6104f3e377ab2
commit 59b4c07892d8cc0292ddf1a808cad55398c95143
commit 01506614ceb2de9a0924bf004ff5f5ee94f50139
commit 5ca3dc2b9800ddc5f627e1b8fa41c6ff68067a91
commit 689932a8dd7df9e1361871f01a9e676fe3496322
commit 4370f72e3845a1741c6db8ba149c483f57352fd5
commit a98cdd8c485600a2cfc15508a38c13c49b551fb1
commit a28d0bac0956c12c17c166cfd9c3655c006426a8
commit d144b40a4833db01712f887ff31388a37ec51926
commit 2b89da46a77d2929c1b00af5eb6a07f3d95a931c
commit 51097df1b2d041b74653b37475becb80adcd37ea
commit 60b73429745e94957cbebe407b072d1c972ea537
commit 8af54c61ccec875473e0636934ee578fa23fceb1
commit dbc2309cac2a550a94357c31b3dacd69647a3f46
commit 45be20480656df021c6dbf50c1bdeef6df33c842
commit 1f1c24dee225fc82472627986997ba6aef309fc2
commit c37ea39c1fa880da0d7fd2c719e5c96be19f0fc5
commit cfc10489828a855d671a368d231842f174fe6d26
commit 01338bb82fed40a6a234c2b36a92367c8671adf0
commit 54d47689c6e3892ddb24004e07bfcb3f23aa0222
commit b1bf64f8b92a084e5c188446e62ea5ccaa9f005d
commit 0b45ac1170ea6416bc1d36798414c04870cd356d
commit 59437c79cab5ab33103a2bf09cc6ca157a8ce17d
commit d3e83448107b10bdd178c558aaed6411ce41e9d3
commit af9f44d3515119c7e8c8f30e5556e6a477f2f34e
commit 96ec2939620c48a503d9c89865c0c230d6f955e4
commit 87a439e0558aaddeacf49e16729a56da2e3f2c27
commit 6184e01f9901809b20e674173a6219d6eafcea6a
commit 6b9748f86816f4e25e40d5fdbf7089f73a2051f7
commit 499631d5ae7dd0aacc9601b71a3b80d2b27d9120
commit 19d88e1df06c9c27b4a2ec59b36865892c624ef7
commit 59b7e458edde16d03b2c131e76121f261509dcc2
commit 95c454ca923bf6752180398eb4e4b86ea7be3641
commit a21005e4d2026ea6541f438e8d086a33b55c74df
commit 238debcaebe44704887d403157a4d0bd6181fdd9
commit 3c0775678fa42cc67007025bf93830affbfa3c85
commit 27fc64764e291bff1a73d212f22f47ec06b78530
commit 899dd5b8359da7a16168a14fab362f970d6e6793
commit 630168a97314a8f6da9c09d73f5e78c3c1fe3eee
commit 94dfeaa46925bb6b4d43645bbb6234e846dec257
commit d5a43956b73bd7835ea8a6ab1516ccdb853c2d34
commit 21f6be48f813fa3d7f4557d1c190ba9d51e90f80
commit 762e8febab9db16fb7b3bc7f07fe27f6f544325a
commit 3351ce5d8cad587b37a2289ce96153e3873110fb
commit 2eb82aaa587c4bb0377985fb1c620e1bb55252a7
commit 689008e11fcbc0762f4c2eff97db8f4518451474
commit b5c397c83780db327301c69f1e824386ad7a43a0
commit fc41c734115e9569902d71dfab61bd3f41b68bb8
commit 40774ad1c460ada855068f67da549f78ecb136e8
commit e0886e1fa53d0c705ff14df14769ddcc6e0a20ca
commit 9190d4a263264eabf715f5fc1827da45e3fdc247
commit 58330ef165c7c470be1cce6457fdf20df0faa960
commit 2ebd1036209c2e7b61e6bc6e5bee4b67c1684ac6
commit e36193123f3f5e4ac837f32daa78125d8e9d749b
commit aa9fdd5d5add50305d2022fa072fe6f189283415
commit fb9bda6d26f21c417f9e5da768775ed8a855d56f
commit 73b1a771f021fbf658b73babb18b5a97e6f8489a
commit 0604897bc6a8afd04494be6f50e87ee61d12509c
commit 89e4c448817835700de108edcb11f26a88414986
commit 79d949a2d688b09b1ff840a2366a8cfe1b7a2651
commit ae6f2db4d59e9f8c90cb3c2d2a954832898d0f2b
commit 790bef488b4ac4ceb52f5cda2a67c0d9bbb56d8c
commit ac7b25d92c6f967217c92a401734bf041187996f
commit 8c305a3fdf9b10e3ad773d843306eae2f7b76473
commit 8f453c51cfae92fded6e232985f6943c51b7829c
commit bda88a26f578520e081d532b5773a1a9c2c421eb
commit ced6950276d21c6b68541dc627cae1488144f5a1
commit 24294e7b15c003a42b38b677ad3b9c11a9d87061
commit 29f5be8dcc73c19de9a27ff21f044c4d7942abe6
commit 4e1855026685a12331cfca3b5002a8133dc82a45
commit d3d3b8945128e8522e5ece44524e88e870b22f79
commit e5975d7816a7a7e2273a3fab755a17acde1e7769
commit df86a0c20648298bb4517ba34c677e0499e7db4f
commit 766f179238639bb0fa8b4fd35c25b352e475363a
commit 53a17b6b75eb87a0792e1ef7f5c45e8909585451
commit 4da9932efe84c0cce852c91346d659ed36adacb1
commit 828fc79dcfa16340340382d888c03c7ea6a8c33e
commit 442d61af795c1441614064d8e6f2309223a8b342
commit cf22ef78f22ce4df4757472c5dbd33c430c5b659
commit 0c8a6e9ea232c221976a0670256bd861408d9917
commit 67804e48b4945e109b54b4bf5a75f5cad3e2dca0
commit cde3d37b19dfddc2dd1bb238a5eaaae09a07b5c5
commit 973ad6273c7651bbc75a09d737f7291a84cb6691
commit 3d8853dddf34326b45ef6ba0af84f631c6e55f2d
commit d36bc60a2d9fdf775b63e66f1fb2e5c24630d8e4
commit 50ebd513b6d2457e46117905ed73e8871f79a3f4
commit 3599dfa1149ab6e2aab5cac2e2c36fc36ef2c3d6
commit b3eed8039853e130c9256550ddbb17e9e318057d
commit bc50cf64e9c7cd048a4b14d111b6a7f94783d6f8
commit 6ab5001ebf782160c07414504f4b4716e72d6b29
commit 874ee2d67fc90c920b0e80b48d24b0896608702e
commit f7d17cd4e16a51d9a9247f0ecd46a8a6895a8877
commit e825f56c4ed166fc7be8a70531ea6edda8a665fc
commit a47171f08300f69f26d5815c9d8932075c8f41f2
commit ad2a3bef134d42e8032eb4b56c137ae36ac64067
commit 21fe352fa0cfec1786fd8415c919c524fd8657ad
commit 6c572637631ea49be3ec88f6eee7fb4a0e4c9733
commit 30e94ff769c36a90c8ef298b6d726054f1338379
commit 62fe4515cf202700a346bb0c3436ae538a888707
commit 61a0e794ed58435cc683488b98e0efad2f05bf66
commit e8adda5187ac4552c3a3e313c0ab883722367e82
commit 75018f47acd49ace947a2e99cb5c2114f0f68ebd
commit 1af13bc6d0470e6c425c52944739fdc74f46ed02
commit 14ec40a88210151296fff3e981c1a7196ad9bf55
commit 1eca0778f4b35d63cb224a460bcebd5eb13f5da9
commit e54051782e5d78a22d38ea361bd4013fa33b1060
commit 378e04f7cb24aad124a8e55e7a36b689fb63ac17
commit 3a7e2d58f8002a71d9f2f803e2fd6ba05a07b404
commit a3f839762ceb72699f5c6c313bf90c374b860a7c
commit e2855f8e913dac4fc699a54b793cd4753c30b4d3
commit cb3076e932e8e7b212fe18b0591689beeb0d6324
commit 5efbe6aa7a0ec9cec7f87da0d995563aad3d2593
commit ae2d329f104b75a0a78dcaded29fe6283289cdf9
commit a7790f6bd38f3642b60ae3504a2c749135b89451
commit 0b157efa384ea417304b1da284ee2f603c607fc3
commit ad188aa47edaa033a270e1a3efae43836ff47569
commit 2576eb26494eb0509dd9ceb0cd27771a7a5e3674
commit b0a7f8736789935f62d6df32d441cdf05a5c05d2
commit fad97f2811933085adb3dc3b13b2e1cf985295b1
commit 0c3997b0fec74a828ef258851e2fb260e3e7620c
commit 0c7474694849b44cfdf4e22b41e8f3eb85d78709
commit 6b089d5e35d6daf3d348a3fbd8974d4ed896a231
commit 84cf74d99f88bc476678254310baffddfba68bb6
commit 4914cbc4fbadf0a3bcad9b0b09b3d8005a3dcd9e
commit 5e83f359d9805b3561f160afafddfa7572155d1c
commit 41d351f29528371775e09a8a95933a32455dffa1
commit 13acb368bf02c4ab2c3bd7c35629b421b0ceed18
commit 24d97468f4f325e2c0ac052907c59e6956e96dee
commit 262a6cd00c9f332db2edd125443759afec67563a
commit 0e18a6b49be20ff8565838a8922387ce13f5f3a9
commit ca54a9a32da0f0ef7e5cbcd111b66f3c9d78b7d2
commit 2ed9e22ed729d81f1f81b8e55957547828b01606
commit 09eb3ea3912644950eee3f8788796790ec0f022f
commit 0feeb4fd4c93efde2ac265d192392639fb4e253a
commit 99761aaa1ce8b53db1767b8c15a020ed2475b39b
commit 25959dd67ddea75595af2b2d2217191aba1e6d71
commit c9d27c6be518b4ef2966d9564654ef99292ea1b3
commit fd40749a4f62a03d0aebe6eb446ea84a9901795a
commit 9402cde9347eca050e14ea9e47270e84a6899162
commit 5688ca34698c734d5591add39e72380123132656
commit f8593120e321f8b21766db13c7333e9ae0740b65
commit bd43a9844bc6f78e00fdc91db47f6969d10c5ac5
commit c25feb24e40c13daa13c5d87a0feccfc842a3d15
commit 04ee27671a6a699a8429adc7be9fa93ff228031e
commit 1cbc1f0d324ba6c4d1b10ac6362b5e0b029f63d5
commit 72794d16bd535a984e6653a18f5862405b49b5f9
commit c3292ab5fbd7045f019418b2ce1977891419ad28
commit 6a40a75f71b997f2248664021f28af0dc7796d18
commit 4ed29f398b5aa55f12e8f8da7cdf7c22d82018b7
commit 26c2ff77349927d6544db107f65757f447574dae
commit 61e05fdc096bc27b32a93fa85f31ccf535d6a5a9
commit c54e2e23c3fc3112c821b490e78ea22a7ecea288
commit 1ee3e217f98e4a14a792ed2d7b42417ad1194922
commit cba83c1fc38612c3d2c7b1bfed9d882e4848fb0d
commit 6f84981772535e670e4e2df051a672af229b6694
commit 35b137630f08d913fc2e33df33ccc2570dff3f7d
commit 263b2ba5fc93c875129e0d2b4034d7d8a34b3d39
commit 647371a6609ddf8700fe151af72e32daebb9baa7
commit 02d5b0aacd0590dbaf25f35834631e5bc11002e3
commit cd7272215c44676dba236491941c6c406701cc5e
commit 783dedc535703ec6fa7c96754ac264b482821e2f
commit 4959b693d72d61e4c98bb16bca00c36c9faf524a
commit 45ea02d1ca3b18fa3479a561ea4f6d03737f2d30
commit 43bde505d66a41c2ad706d603e97b2c8aa2fbe4a
commit ebd05c0e12edc568243056711ce00f79e19eab68
commit 0c3064cf33fbfa8a25871d847e715f33b64f323e
commit 3a06dec1506e870c66833fc53c586af765d279f3
commit 384334120b66af4dc5831f9d4b662a9fb62de8dc
commit 3c6f90f4aa17b414c087b7c1b30a9117a0495a8a
commit a6de636eb04f146d23644dbbb7173e142452a9b7
commit 6482ba5d4bc80e51b7a34a0322b71f562ad4db86
commit bd3149014dff8f90c3d700778274fb5729986a01
commit 96b810d8c67dea53f669b2229118ded90e809fd3
commit 3cc67fe1b3aa1ac4720e002f2aa2d08c9199a584
commit 9aa15370819294beb7eb67c9dcbf654d79ff8790
commit a57b24e170b1ffe97c4571b366c0cf1fe09e9a60
commit 3ba3c2db2f59ca1258cbd064cbd6e4ef316205d9
commit 2cfb737b4b54447e0d801e17b5d1d524cd2d3987
commit 071f526a13e138a42e7bba4300e753def1024001
commit 26fd808b01e730fd45673619817a3feafb1230d7
commit e3e84b0a03a303421704bd3f305ca91a5226dc7d
commit 603a521ec2796c221acfe0ea6a84338f589eb434
commit ff1e93e924f236ab7f5b445820bf4e81cf9845b7
commit 6c13c8250c00a92067dba70d26c432eac7fcb357
commit 0d885242f335a6332a173f1884b20f90e3f71f33
commit fff6172798cdc83ec1a17b4816b752172f86b51f
commit 0b31a427b9f28ba1ec099b236da1fea0c513b815
commit 0cfee2d7fd992d51cd68cc333dfebadc923abd92
commit 72b9da733bab037f596e06513912ecaa2e3171b8
commit 996e1defca34485dd2bd70b173f069aab5f21a65
commit fdbc5aeb6b7824e45a0a1775a1c8d999c9f7e65a
commit 3af2ff0840be88c6c17f057ec285ab4dc2ff214f
commit 6febdb2491626d4ae8c54dff51716b2695bcd12d
commit f89fd04323f755e7437a0113d986812c3fffe03d
commit 48865413c9ddab68a774b506b1940af0f6b6089d
commit 919d320fb8c6a40669ef0eb64aa97326f192415d
commit e8b1f0d4b6ec09fe32a0f66b99a4951214d768ee
commit c533b5167c7e40e82dd724f2a0ffa691f7f386d2
commit b494d6283deb97d18b527bbfe88e5c7be7db05ed
commit fa904b4cbc60afa042e59a07251f54aa208218ce
commit 9a10c7e6519b3d4c2006b20b1675525b0da07e85
commit 9abecb1d338c576bef90dd8c4f58485bc56b64ca
commit e3e9fc7fa7ad221cc2e7b207d514cc84ed393251
commit 8bf8c5ee1f3863d944c1d8c29335f0c790b4f851
commit 41badc016c5b0c4a4be22292bf64ad9a3022a848
commit 1ec23ed7126e6b8fab287598576e84e26e6482ef
commit 51affef35bb39f186aef7eeeb4a7f9ceccd3e65e
commit 21e18febba163b816e66f85f97b04732fdb9e3f9
commit 045e8d102f44ad75dca0b0ec9eede15ea89da673
commit 9635adf8541ae9cbead19d769dce2c945fa88de6
commit b8f55f24bc82ed7064645cc7f6675430609314a5
commit 601ff52237a7cd2a5a13d71ed5c42dd25838fab2
commit c94c02dbf4d8d425b14e8381b318fb5e19e20d1e
commit 96a5dec18e714a88c8e4c67b495b02ea81aa9a8d
commit a462ef872fd1e83ebd075cf82d91f111acaa629e
commit 028c4ccfb8127255d60f8d9edde96cacf2958082
commit 0bed85e48af1a1a2851f44bd4c486bff414f1079
commit 3a9c6f9a6159d8ecdf715f7eda0777ead96bcdc0
commit 53f4da731bf36afc32e46c3b7a5f3bd563c93e83
commit 174a05af39175bdf59bf50bd1c599384514e1dae
commit 7e5098abffca0b9f884e4b602c7ce2f0a50f48e1
commit 7eaef1163b820caf202bbb0b1e823806ab836a38
commit e11c775030c5585370fda43035204bb5fa23b139
commit c689e1e362ea29d10fbd9a5e94b17be991d0e231
commit ea38dd57b0a65a7d434a7d9528c7b0445a5ea3ed
commit 2daeb74b7d66362de8e15b983e310e85f01930e5
commit d987150b539271b0394f24c1c648d2846662adb4
commit 9b2d019144a00627ed95cc1f664fc681b6fe1c7d
commit f0127cb11299df80df45583b216e13f27c408545
commit ba512eaa75e4bcf596ac616ca8388959556855b3
commit 40e9f3f067bc6fb47b878f8ba0a9cc7b93abbf49
commit ae284577d8a4a2ffdd25acc221d51a4ac05a2b2d
commit f823323b4abdc171b510190280a01565e21bd392
commit 0888aa30bb6ed6d5f7a718aa0d722d2f75c48d7a
commit e019a7ba38fba807076c501deb757ed18cd6a0df
commit 997336483200fef8eb43012307eb08410edddf15
commit bc33f5e5f05ba44e48909e2cfc5a97475ec69a4d
commit 0078c924e733cdf21df8e304d85b297f7dea3926
commit 2710d6c1e32d26b9020f4afbc9fe2eeee3757a81
commit 01ecd870ce2f06fe9ef5ef67b449e3f24289c575
commit 235fef6c7fd341026eee90cc546e6e8ff8b2c315
commit e95afc1cf7c66e010ef47a0df729f1baf3199671
commit c5a31f178e3523802f497094d53aaccf77192813
commit de3fb390175b573710f80d5812907d5afaa1d819
commit 6ca7415f11af5200ab10bd420b513f846e9bfb99
commit c84ff24a77fa66aaf7c591cdf806456dcb5c2fcd
commit 0cf8307adbc6beb5ff3b8a76afedc6e4e0b536a9
commit 7cf5ceb30d4d527d763ae78c5405e3faca1fb8b1
commit 0f5f1ee45ff8e76916be2290ef91cc2234450ccb
commit acd82cb42bd7cbffeaab15818b4334159b6f6e5a
commit f732e2b3c6b3882e0648a4e44ff4eafaf998ad47
commit ff6f11afd792b59563b12b382d496279d63a55c0
commit 81f66500f7c9e80c01bde8eb2cb78054051058e2
commit 7dd1be30f02f7115002fe00f1f6802bbcf79f857
commit 68de345e101ce9a24e5c8849e69dd0dba2e8c9b2
commit 516198d317d81f33839ca850e83f6717b0d80e80
commit 00984ad39599bb2a1e6ec5d4e9c75a749f7f45c9
commit 4110872b8115aab2adb3a52149c144d8465440de
commit b49323aa35d502b0d9a7950327f30a1a52eae534
commit 902ecddc95c68efe71be733c57e8976948537926
commit 343cb0f9234ec5f5d86e47c33d2c6fa649cef2fa
commit 68470541e630bb43f047cd372cc49489c0e82084
commit c7104c382b10b9ea020ee6bca8ab9644770925a9
commit 5d986635e2969a7eba8a8b475744256d3fec6160
commit d6393793848550e22cf7f4263f1a520b987d589a
commit 61a60df6271fae484f3871fcbd91ecdd89a3fff3
commit 8e10cd133de3dd4557eec0f4b9853f4e72b40eba
commit b9c92d78151f330524e90ac3ed21568b87c7cec3
commit 72715b54d4601dca6ebfdaee8a5d327d4441e95f
commit 8b5a2aedd298c433af9c89d338c949a4f703d5c9
commit ba9f03fd896bfac5ef53c9fc9da1a0fec7de303f
commit 7e95cb0963f021dc3e84b3eb012981ecf0bdf3d6
commit 31395fba97f2bbe33237125e2dc97b4c998d0b68
commit 1369459b2e219a6f4c861404c4f195cd81dcbb40
commit 9bd5de4abd444fd4466150091d4bb38ef2052e8d
commit a13144e2286b0fbabd0794218ee699e37a8d4210
commit b1e7d8b008439615df69ba632d66098004a5367d
commit eee838e40a621168993515b4b50cc1545857df8f
commit acc855d30194b5c862e5aa0fc95e9debfc8ffea2
commit bfe7586b118198869f707bcc6619b60904bc6070
commit 7ce59bcf6750fb797451020f8d4db9822b58b1b5
commit 7448d336bc976984a9d6bb0b9c3c6f219c5f52ce
commit 01ce74463718a6ca6b71ede2e68b9ecc74d3f177
commit 2847a67d3aa518a29e8a8db01bbec630d3bd5011
commit fc1137070b9c59f8f1772e632215da0ad5725661
commit 0c8fb2469438256a9cbb690d538437db6f845df8
commit 8d71c78e1aeec37eca4f0a4c190fd3e9548721de
commit da2b1a0a40d8ea8f23f9d13e10ec3160ef92178d
commit 7db038d9790eda558dd6c1dde4cdd58b64789c47
commit a91d0e7d00e97ed7acb82cf834c6e04cae0a27d8
commit 4aa5fc8dbb85e8e2c486ede4056ca3d4e757c50d
commit c2bb3be64eb7182285846123219230375af61abd
commit 6a9d5ad3af65a1e7af97f25bbf83ce97bcfbab72
commit 4825797c36da5537706a020567cb64933568d1eb
commit f73ab51bfd3ac6b4d2b9d0bbbef3e0cc57a0f079
commit ec9361a1374f8f1ff23d5b6c217326648a8191de
commit 6c80a93be62d398e1854d95069340b2e60f96166
commit 643231b28380c9e9cba11675ef8f480016feaec3
commit 032116bbe152594f5528683c671a04259e6b4ed7
commit 7f5fe873968d49aeb9d805235acf57641a691b8f
commit 6ca80b9e5cc0120c37e2e7dd367b08e3e0eb8289
commit 7d25cae7abf4505129f92dc581789c330640564d
commit 20faaeec3794661c1d73578316691174a5a0e5a9
commit e868cc591e89cf735a11fb24f38d48c7574c4d01
commit 25fa6b0f69ac365e97b63c898d2ac3b96f76aafd
commit c36225a1e046e82050a4279b01b2302c2a38835f
commit 91ec555f5e9ebf1747273ffc60d4be36fb915e43
commit 15d045fd85eb202fbd78bfae236cef565d958e40
commit 3d35fe712e3a775548aeb6b6bdc75b7f1766583c
commit d3eb347da1148fdb1c2462ae83090a4553d3f46f
commit 21813d631de33c92ae7754223658fce7bb74622f
commit 49cbda6386efc5f023f396dca087aaba5d4f885e
commit eda94a6e6a4f2d3d1574ff4f2bd4b9f844504f71
commit 7649a5d1f263b8cc5c2827ef0443ead9bee9ae0e
commit a77ad4bf792652340ab334956e69b46ec2fdaefb
commit 162736b0d71a9630f7c99dda7cefd5600fa03d69
commit dad1b442840f690f39ce376ee0d1a1e67346983c
commit 2a81ada32f0e584fc0c943e0d3a8c9f4fae411d6
commit 99343c46d4e2b34c285d3d5f68ff04274c2f9fb4
commit 4076ea2419cf15bc1e1580f8b24ddf675fbdb02c
commit 16a738f2f6b31f9edf0691e0f357539f7ac66662
commit d1c3717501bcf56536e8b8c1bdaf5cd5357f6bb2
commit 3700e353781e27f1bc7222f51f2cc36cbeb9b4ec
commit a4be3dca53172d9d2091e4b474fb795c81ed3d6c
commit e8a3319c31a14aa9925418bc7813c2866903b2c6
commit e7696d652102dd5ac2681d69da2004925d6a6b30
commit d907852d29d3665f94096c6cfed39429dad39ee2
commit e9823f0fc375b87a461faaaeea886491660b3083
commit 583ebae783b8241a30581c084ad6226051b594c5
commit cdf657fc1f4c9758f86ae3adeb32ee68cbd90691
commit 729b3c15303bf5b4e2ff4976821550e4abecff04
commit 49ed9f39c8e9ab82665e0783e132d43ba056524a
commit 155c6b16eec2eaaaf6c71abf2d5e71641770d7ba
commit 10e0cbaaf1104f449d695c80bcacf930dcd3c42e
commit de858a05c9d8cecfb294d3cb89e491a36b8688fd
commit aebd8f0c6f8280ba35bc989f4a9ea47469d3589a
commit e03a9d4063cb63cce4b3e29181d4ce3d9633ba7c
commit ecb89c2c4d3a91c874466936152527acc1847aa9
commit 140f9309d25402283024574d33adb504b4c3d78b
commit 7388acb253d9222adb30c3e333b64bf993b33b19
commit d8ff10816243a643cf4b77536f13c4138aaec702
commit 357d420ef21258ab7203be1ef31b31cda470f8b9
commit f0c4fc416e5ea21cfb8f4b3f8d0955bd5a69b154
commit 2f8c06cb6622b55ebd0092abaa49630b411cb720
commit 39934d3ed5725c5e3570ed1b67f612f1ea60ce03
commit cf488dcd0ab75d01bb09edd529aa6381c5ebec68
commit 634d0aa54e3eb507744a6350705fe454c7cf78b9
commit 5b49da02ddbe1b9082cfc9be1cd848375da178ea
commit 0a31efb4d606884d1ed17d5df64e9d02f50a0713
commit 918d5166439078364453f2eb5b4d8e75095a510e
commit e3834491b92a10d97f0cc0029e276d1938469bfe
commit 73dd4ca4b5a01235607231839bd351bbef75a1d2
commit f5df7725e38853b5b07b7ab41017916f1e5b4e57
commit 1715339b45c46f4b588d940f50cc91ef0f10d4a1
commit 32e3da4310bb1c55b076ed477dea6ddf5a965e69
commit 972243f973eb0821084e5833d5f7f4ed025f42da
commit ed9ca86b8c434f8f24355278f020a86bd445034f
commit b07bb766b6d54fb280ff257e5a6d1c3b418832f9
commit 0c2bfcc338ebd920cb0f4ddcfe6ad8f07e0064b0
commit cf76ce68c214b78bf151e84abaa0a2704fd38574
commit e322843e5e33e72ff218d661f3d15ff9c9f2f1b5
commit 504f9ba8e02b2fb4496f6bccfa331b10fd34d14a
commit 402ed4f1e23d63c9cd11789c500b86d35d4f5bc3
commit 20e6220b4154a57a9d26873b137070cddd301b38
commit 2f68c414981a10af42a90522ef831d59c0923ce1
commit 44900af0401fd2a2f76f5e65d42a252665bb7bdb
commit 003e11ed2ef4af01b808f0f193eaa5a32f32383b
commit 9bdd9424bfec5eebf38dd4928f2d171ec7b1a57e
commit 3ad8173b4d8788c983c2e850cc2a7a68aafbdb45
commit 84cc4c7aecc4c6a17ea1030c49199ad7dc0a6b55
commit 820ba9aa336e5b6bbf6ef0163ec907883f3590ca
commit 535cd7104b4efacab3bf7e56b8ad263e1160a47f
commit 15a574485700eac3b8611770d69a809b09cc8529
commit 1c0db6d84f8e0ac8f14178f13250e36ebcf457ee
commit a2f42b5efe6e49b7447e54706925c7016d77388f
commit 65a4cfb45e0e29a10fb35655f2375e1fc2f13c65
commit 67cdd3a5cc03591a98a303e5e2086a470650967f
commit 1c6d24b8be0cbe8e9a573d069c16fe8a56af6a4f
commit febb414745d98f0a6f14d7fd53f1965a455e19d5
commit 11cc4652e99f5529a9785b64f78fe005d8782b47
commit 72fef4980ddf20792fa095f88b008d896313c2b1
commit 2404f9b0ea0153c3fddb0c4d7a43869dc8608f6f
commit f081cd4ca2658752a8c0e2353d50aec80d07c65f
commit 0294868fd803b48dc354f7cd7ef7ba26a60e5a9b
commit c6eafee038ed4a9ed91a6a21562f65c2ee31867c
commit 69ed0c5d44d72051b13e65384e9d9354c45d5e14
commit 924fb3ec50f5156d21e4f484358fb36f75b91ca8
commit 25746a3fa2dad79a6dfc42522b5bb38b4bdec844
commit 91f43949662c9eb4a443203a188e806df8290bc9
commit a4e771729a51168bc36317effaa9962e336d4f5e
commit df622729ddbf6607c10670e52d2cb484b1abe7c7
commit ad1cebb6f0fbc2a1e8ea0c7a70d658732bc6f2cd
commit 642f1b405255ec5574eb20a3f72e29676b94679c
commit 4f1b5e739dfd1edde33329e3f376733a131fb1ff
commit 8f0d304d21b351d65e8c434c5399a40231876ba1
commit af23aee9e9ba3cfe8693928323bf8e06296076d6
commit 71d7e8904d540dde6eaae4e3bac9cfd1894f4eaa
commit 54618888d1ea7a26f8bccfb89e3c2420350c8047
commit 942edb737e11b9293068bb56232c08ee2a99df93
commit 826e7ffaf079c72607bf3199d4e19730eaf8ca00
commit 5dbfcd25a02080298ca7c5cf4c3bacaf80b52f90
commit 2c496a6cf44dc5ac57ff913dac20b19d0b8898ad
commit 93b1a791c0a09311b61c0f7ed8c5332f7bff3f38
commit 087bad7eb1f6945f8232f132953ecc2bda8bd38d
commit a22cb6fc700e3d3206f67a4fdd8b7cb9dc240bcd
commit 2bce0f9bfe6aaed7de9adf3d581321c44c3f4729
commit 3119668c0e0ac8d9ca13c56b4298c28294e2643a
commit e9cfe648f1da03fafa709b1e7841427eacf9c0a6
commit 7a58444090f0ef5f3b49503c66aeed81d5a7d6d9
commit 35e67ca67635d48ce373ae51f93e4672216adc9d
commit 63a9ab264a8c030482ab9e7e20b6c4c162299531
commit 70f1872e3873f5c34cf02029480307f4b4cfb44f
commit e8a9c6884297a6d210b28447619a5c97cfd7fc8c
commit 8e08e2d5d7c66e4267d84d9f6bc6c4eabd820ae3
commit 78e9800129de14f204b48cbf41f6f42c487721ff
commit 48075a66fca613477ac1969b576a93ef5db0164f
commit 4936458bf989d168f5a89015dd81067c4c2bdc64
commit 73ac3f22f518d3307695729d41ef49d4209aa8af
commit 4d2c6e89ceec701d93e12161665cee43010555dd
commit 34a24462561ff5b48467243829afd9b2b407528e
commit 474876bac2333fcc41b10db61571219e2f990a8a
commit e1ebbf5dbf16a21eaa82db67505b9a735df4a614
commit 09efa4a0e87776fc1cdc96733e8e55813a377d6a
commit bf0207e1727031798f300afa17f9bbeceac6da87
commit 8f56a0fe1f3c1a5d6be5073d5b4186f53535fee2
commit c4029779c627ed94253ea2699e43753c052360c1
commit 512e8475d2a9db5d424b0047572080183203c4e5
commit 1c71222e5f2393b5ea1a41795c67589eea7e3490
commit 07f0148aafe8c95a3a76cd59e9e75b4d78d1d31d
commit 326b1e792ff08b4d8ecb9605aec98e4e5feef56e
commit e761cc20946a0094df71cb31a565a6a0d03bd8be
commit 9ffdb67af0ee625ae127711845532f670cc6a4e7
commit eb50912ec931913e70640cecf75cb993fd26995f
commit c4a07e264d38d5cad5d77298957cbd7d7db70b1f
commit be9f1daad7b4064474a6e5dd03c55b882c9cf928
commit 677033b5c903e056d27bd58eccb48c79d92008a8
commit 230dd6bb61173acccdfbf855ba907286e850cd67
commit e383b12709e32d6494c948422070c2464b637e44
commit 7cd07d9de8711a0d3f361c84d402e3d6b89ccede
commit 3b214bb7185d8284d7d4c53e15127f69a375abf6
commit 37d184b548db0f64d4a878960b2c6988b38a3e7e
commit 3a61570415690e9d5e7f10a288d25d49163f819d
commit fbc0c790b1e274d2e1697df98e469cb982ada84e
commit ce05ca0a37e1f27465edee3d14a24ba2bd4bd3e9
commit d47d2f9392f69f069c31d60ac3088471b1e1c7d4
commit 3d8fcc6740c9f959bc490cd4a084c5a55b572987
commit ed6941b632100169aea453f60461ab79111af48c
commit f0584be558719e0a7efc78613baa0eafcae05fbe
commit d2c40a2d750e53f871a732d1cc11b92239cd3405
commit e54b214946136ba773fbce9a3b8b4d1ab9d0ad77
commit d6ed6d0d2aa8f238ca20ed03f24355336ff77dff
commit 71c4ca2d3b079d0ba4d9b3033641fea906cebfb6
commit ee3916b45add7ba9fa59b0e9832a5d24d34047d7
commit 48e99fe4d3ba83d6b7bf288e90b360f83e1c6924
commit fa9b4155c3d4e8441ea57ad10ec98504845e54bb
commit ba7606846579ce6b1eca25b196e0f88de7e3becf
commit 6cfb6df2d645c00513ecf17832928e08979fa953
commit 9b0f51e8449f6f76170fda6a8dd9c417a43ce270
commit 5ca38a18b5a47017d0e9a016661dad12322767fa
commit 35f33086b1b9cf5d85f55b36c75b92f8cccfbf12
commit 38b2d8efd03d2e56431b611e3523f0158306451d
commit fe7f56a7adfbb17bba2454fd97fd97caf9dbddd5
commit 679caae16175d17467ee1ad1f05dd72d8d4b0973
commit 8f9f5fb94dbea843621740e6b25b3b430a83cf29
commit 14e591a1930c2790fe862af5b01ee3ca587f752f
commit c90b155148e9632ae46e6778ee958c319457415f
commit eb66553d356b44c08db56fd5ecea162cfe4bf8fd
commit effc0905d741b4138806747407baf8de98390c72
commit 6a8b2e4984f73f8d00c8c16b87a8b115d34088e4
commit 8038510b1fe443ffbc0e356db5f47cbb8678a594
commit dc907c9db8f71e3ba5faad6038f089a70d18e71f
commit f52231c4a8ae9b3154626c165d6127cf608ec0a3
commit 94369589e4ec13c762fe10a1fdc4463bdfee5d5f
commit b7c67f72408b11b922f23f06c7df0f6743a2e89d
commit 8e5cfe547bf3beeb29d9608be68d22dff2b5012b
commit d2994b25e0787eabf7477ccb17b62c7f680809fa
commit 2f5d28ae2da563f209a964f65c7243403ef37dd0
commit d8f3b3951ff4db44cd4695c396e26160de789370
commit 18c4e319db02c68237021ea7d3040ef3b21f09b9
commit 6ff387e889c48e0380e41ac6a5b06c71380110cd
commit af54167d2b35be289a6aa98c0ebbb9bc38a1bdce
commit 62f9286fc26fb271529ca28e233df65662874900
commit 9a13ff8f52dde1345f2e98468ce74fbb3be82970
commit 1706d9a412e90959ba0b593ad3b9113a7c9c9b6c
commit 6884b0e4077676f21ebd310ac983d819ea109f89
commit 877b57c6b550e44c348b2225ac61e550a64a9942
commit 8dc2507f4b24dc322da32dedab65d3d36979a79d
commit 01543dcf99bdaba32178c7b40998778682f0305d
commit 60b07cf5d3462ec0183d463b43619e98bc63c951
commit 578292aaecfea58cdae0f0b2275cfffc4d47f048
commit e26b51c79bac2bd808c5b6472087011f7c7259a9
commit 6e60cba666831e148d24b0aed783e1eb5bf99ff4
commit f989fa298c0f57070dca9816439aa2e72f1bec8d
commit ac0bb08d2cb711dc0e332f91c4e67783fcbe3439
commit 80c6d6804f31451848a3956a70c2bcb1f07cfcb0
commit 8573df341545b7b66cfacf9526b1f7a0de917b9e
commit ddddedaa0db99481c5e5abe628ad54f65e8765bc
commit fb073aa27a7e1b8c968c05c5447a77d49e832ec5
commit 7245e629dcaaf308f1868aeffa218e9849c77893
commit bedd29d793da3312e1350a56245c4971a38d4453
commit ef04277600ba63e5826bf4e9f99e902f42a73e4f
commit fec67d1896add59fd7080fb3d21b9446239e2cef
commit 5582f3c1b14e9b6eb02983acac84a4da71b38ca9
commit 3638a820c5c3b52f327cebb174fd4274bee08aa7
commit 1b9b4f922f96108da3bb5d87b2d603f5dfbc5650
commit 3fb1f62f80a1d249260db5ea9e22c51e52fab9ae
commit 4a7d37e824f57dbace61abf62f53843800bd245c
commit b8878e5a5c62a16ad491ba664a9c1efff62e9a99
commit 13daf536191e8c484fa21de8fcac4767f7b66e80
commit a5c95ca18a98d742d0a4a04063c32556b5b66378
commit 84edc94edb25caf8bcd5f4744bf24b82c6b805df
commit dd62071ff792cd4c2134b1211ba85efc6cd73ce3
commit d989bf543d8aea77c90a3eb8d2e30f9304570810
commit 9203a648c951af31b11823056c18b7981135524d
commit 0b93efca3659f6d55ed31cff6722dca5f6e4d6e2
commit 33c25354939099b76ecb6c82d1c7c50400fbcca6
commit 5e438bf7f9a1705ebcae5fa89cdbfbc6932a7871
commit 690e0ec8e63da9a29b39fedc6ed5da09c7c82651
commit 85636167e3206c3fbd52254fc432991cc4e90194
commit 5d2fdb255c52989e95704b5556dbf0ad833bddd2
commit d6296cb65320be16dbf20f2fd584ddc25f3437cd
commit 2e2b9baf008ec795fe750a48b42e787cf31486df
commit 08c6ab7fb4d98694df5a9954a42a365cc538f9b0
commit d9e1e14f42337ea11b2dfc0bab99485a8f7fa210
commit 6d9b6dceaa513c19a968c523f4d68477a33a98c9
commit 455ad25997ba6e6b4c5fb9b4f3cd54ec415df969
commit c105518679b6e87232874ffc989ec403bee59664
commit 2866cc09617991cb4f9f36fbebdbba966fe5a21a
commit f9c35f4fffc6cb5bbb23f546f48c045aef012518
commit ca47518663973083c513cd6b2801dcda0bfaaa99
commit 6dcb38a19efaa71c95c017652177cecb5be4191d
commit 4fc8fff378b2f2039f2a666d9f8c570f4e58352c
commit b299221faf9b62166413526be2438d21257f019e
commit edddc6fd542ffbae680c2201bbf6763f1693db4f
commit 6761c4bfee681c306bbe6599951e74826660be47
commit e69c785723ed88a930d332e13bc9140dce48f359
commit 4d33e0f1340b3d08002ff8f9bcbf256cfdc4f3ba
commit f3cbe70e215a87dcfdf028582a2fa94b24a08efe
commit 22106ed0be0d6c5b4aa07e18b63c1245bdb719c9
commit 2d53b579f3f217d5b88fb6708dcaef28f7b9fc0b
commit b1e9a718af2ec3d21734a8357e8f22aa3bb68bfb
commit 424b3d7582a2a4a7c45d405225ac70cff97f2e4a
commit 3822a7c40997dc86b1458766a3f146d62393f084
commit 72bffe7e1eb6cb82b90aa14cd786f3f5ede9e0ae
commit a93e884edf61f9debc9ca61ef9e545f0394ab666
commit a13de74e476532e32efb06e96acae84c634f0159
commit cac85e4616b1cf4a90844b952b49b9cbc4562530
commit 498a1cf902c31c3af398082d65cf150b33b367e6
commit a54bace095d00e9222161495649688bc43de4dde
commit ee9adb7a45516cfa536ca92253d7ae59d56db9e4
commit 9630b585b607bd26f505d34620b14d75b9a5af7d
commit 047a754558d640eaa080fce3b22ca9f3d4e04626
commit 05eacc198c68cbb35a7281ce4011f8899ee1cfb8
commit 1bf56f25258871db5bfad7aebe19e46148eda159
commit c76e483cd9163138e8fc44d829c986819f072d4f
commit 65a24000808f70ac69bd2a96381fa0c7341f20c0
commit ca87c9ae70566c651dcf09c1b080db259e20f9ee
commit cca3306488f71465f8c5e920e5a4e24fa461c72b
commit 23f4a2d29ba57bf88095f817de5809d427fcbe7e
commit 01a18aa309aec12461fb5e6aecb76f8b33810658
commit 031f196d1b1b6d5dfcb0533b431e3ab1750e6189
commit 1fa0d424a1d50aebbd87d40a0cb41995ba336f27
commit a8af68f79d149796609a679b00a34762249c6a5b
commit 6bb811d0ee3e1fe9f22a028c89b3472c999b70bc
commit 4d8457fe0eb9c80ff7795cf8a30962128b71d853
commit 3d3921d1025e4e1d646f84dcb2ae75edc89f7837
commit 7b7d2429a1d2f789f4ce34afadbd76510a0236cc
commit 54ceb92724a8cf5294c284d5e9f770fc763cdab2
commit 2eb29d59ddf02e39774abfb60b2030b0b7e27c1f
commit 66305069eb6d17d9190cbcd196f3f7487df47ae8
commit 9a9a8fe26751334b7739193a94eba741073b8a55
commit e5eef23e267c72521d81f23f7f82d1f523d4a253
commit 7d386975f6a495902e679a3a250a7456d7e54765
commit 06630fb9fcd761254a8d8b53dd6f859b3ecf3707
commit c53899138c99236482a3c25d674f44723336afa3
commit 2d99a7ec25cf456cd3680eb314d6454138e5aa64
commit 93bb18d2a873d2fa9625c8ea927723660a868b95
commit 1717cc5f2962a4652c76ed3858b499ccae6c277c
commit 20534dbcc7b7bfb447279cdcfb0d88ee3b779a18
commit 8879ec6dfdcdcca7718eeb4a584805eb205288bf
commit 0dcdf8498eae2727bb33cef3576991dc841d4343
commit 2915e43a033a778816fa4bc621f033576796521e
commit b42fee5e0b44344cfe4c38e61341ee250362c83f
commit 6ce2ea07c5ff0a8188eab0e5cd1f0e4899b36835
commit b3c9a04135bdbd3aabd5e9534bad0fe6df505f8a
commit ee892ea83d99610fa33bea612de058e0955eec3a
commit 897f453c106380e57600c19a0a0485ceb4f3b0d9
commit 71c602103c74b277bef3d20a308874a33ec8326d
commit 46bc23dcd94569270d02c4c1f7e62ae01ebd53bb
commit 193c41926d152761764894f46e23b53c00186a82
commit e0e6b416b25ee14716f3549e0cbec1011b193809
commit b4ee9606378bb9520c94d8b96f0305c3696f5c29
commit 8eeddc0d4200762063e1c66b9cc63afa7b24ebf0
commit b2ca5c5d416b4e72d1e9d0293fc720e2d525fd42
commit ab9bdb1213b4b40942af6a383f555d0c14874c1b
commit a9386ee9681585794dbab95d4ce6826f73d19af6
commit d71e38df3b730a17ab6b25cabb2ccfe8a7f04385
commit 9da050b0d9e04439d225a2ec3044af70cdfb3933
commit 728cefa53a36ba378ed4a7f31a0c08289687d824
commit 3fadda5de8073e2cb65744803a6941736411d55b
commit 751281c55579f0cb0e56c9797d4663f689909681
commit 45aa07fa832412f1de99194f37fd847915d7e0f6
commit 542a56e8eb4467ae654eefab31ff194569db39cd
commit 0d3c9333d976af41d7dbc6bf4d9d2e95fbdf9c89
commit 709671ffb15dcd1b4f6afe2a9d8c67c7c4ead4a1
commit 56574f89dbd84004c3fd6485bcaafb5aa9b8be14
commit cbd6c1b17d3b42b7935526a86ad5f66838767d03
commit 7304ee979b6b6422f41a1312391a5e505fc29ccd
commit 20bc9f76b6a2455c6b54b91ae7634f147f64987f
commit f3921a9a641483784448fb982b2eb738b383d9b9
commit 2a210e6a15dc5c50b18e6d80aa5a58689586ecf7
commit c31a72dbbfe1162ee81c446cc8b5a5c561a4c0df
commit c00133a9e87ea5324d0b883d801eb6656f26739b
commit 364ac7863fc161841e86388884bb7d5f4048031a
commit ed00eba03474adbf525ff03d69705d8c78b76456
commit 3a84f2c6c9558c554a90ec26ad25df92fc5e05b7
commit 088a422c3fa3ee9268d400078626b0c202cfe9dd
commit 8df23e4c4f72f4e201c28e6fb0a67e2dbf30628a
commit e92eb246feb9019b0b137706c934b8891cdfe3c2
commit 150784f9285e656373cf3953ef4a7663f1e1a0f2
commit f8d62aa8d24d9883df738e450bfe6be396e11979
commit 59ad01c786a4c94afacc7feb0ab97bf8d6672a46
commit 22aa20e4c5dcbe6fdc480eb4fb27039b1f43217f
commit 03aecb1acbcd7a660f97d645ca6c09d9de27ff9d
commit 1a70ca89d59c7c8af006d29b965a95ede0abb0da
commit aaee0ce460b954e08b6e630d7e54b2abb672feb8
commit b589626674de94d977e81c99bf7905872b991197
commit 4eb0b49a0ad3e004a6a65b84efe37bc7e66d560f
commit 033c56474acf567a450f8bafca50e0b610f2b716
commit e06bfcc1a1c41bcb8c31470d437e147ce9f0acfd
commit 6d457ca162da98a6a1a381320e936d7448177de9
commit 2b072442f4962231a8516485012bb2d2551ef2fe
commit 4c94e57c258cb7800aa5f3a9d9597d91291407a9
commit f9537b1fa7fb51c2162bc15ce469cbbf1ca0fbfe
commit 9b5dbf6b15b564be5c7cd562737853dc95d30935
commit e37fef79bf3b045c44a1350acc327a8e34f07184
commit 2e4e9de1620f76a69893b35f920171b563bd007c
commit 12d4eb20d9d86fae5f84117ff047e966e470f7b9
commit 76b767d4d1cd052e455cf18e06929e8b2b70101d
commit a8e03e00b62073b494886dbff32f8b5338066c8b
commit c880f855d1e240a956dcfce884269bad92fc849c
commit 4d4e766f8b7dbdefa7a78e91eb9c7a29d0d818b8
commit a2b6e99d8a623544f3bdccd28ee35b9c1b00daa5
commit 38c583019484f190d5b33f59b8ae810e6b1763c6
commit d032ca43f2c80049ce5aabd3f208dc3849359497
commit 3413881e1ecc3cba722a2e87ec099692eed5be28
commit 5c95b2d5d44fa250ce8aeee27bdb39b381d03857
commit 30fb97ba4a8e082ba0a5432479d6995472edbd7b
commit 4453545b5b4c3eff941f69a5530f916d899db025
commit 25bbe844ef5c4fb4d7d8dcaa0080f922b7cd3a16
commit f4f3b7dedbe849e780c779ba67365bb1db0d8637
commit 68dc1846c3a44d5e633be145c169ce2fd5420695
commit 2fec9dc8e0acc3dfb56d1389151bcf405f087b10
commit baad10973fdb442912af676de3348e80bd8fe602
commit 493fd8b87a84a67bae1237edde7affaf61bcbdba
commit 69620d5c030553e81562f6f6f490c1fdd7f798fd
commit e8d6d6f0aaa9e1640ad94fb3b11e26c0edec753f
commit 7af63e079a7d6d45a3796a7ba625e2ec131f62be
commit 7f67aa097e875c87fba024e850cf405342300059
commit f1b17f429f066f920a6a1056332e66f8a5b92256
commit c74237496fbc799257b091179dd01a3200f7314d
commit 95d939bb97ff9be101ae4ceeb322535589da2190
commit dc30c011469165d57af9adac5baff7d767d20e5c
commit dc3421560a67361442f33ec962fc6dd48895a0df
commit 3dfa8926efa910d423844bfc0132f70cd07f76e2
commit 1e1d3574e69f70b848f9d50eca2c5ff04931b7ba
commit 6b8446859c971a5783a2cdc90adf32e64de3bd23
commit 86d8740dae5a397d8344ae75f8758103c1fcba97
commit 5603effb8295ada8419408d038a34ca89d658229
commit b8ca445f550a9a079134f836466ddda3bfad6108
commit f06b8887e3ef4f50098d3a949aef392c529c831a
commit 85e0689eb6b10cd3b2fb455d1b3f4d4d0b13ff78
commit b9a24d8bd51e2db425602fa82d7f4c06aa3db852
commit a552b73f36cb3e59fd2015307fde8ff53874d1af
commit cab2932213c5cd72a9e04e5e82002e81b946592b
commit 11b3b9f461c5c4f700f6c8da202fcc2fd6418e1f
commit e1c71f8f918047ce822dc19b42ab1261ed259fd1
commit 7363d6bedc000f6f9d09cfe498da2f3aca653778
commit c8b5a95b570949536a2b75cd8fc4f1de0bc60629
commit 6d9240c46f7419aa3210353b5f52cc63da5a6440
commit 1e994cc0956b8dabd1b1fef315bbd722733b8aa8
commit 0b5dfe12755f87ec014bb4cc1930485026167430
commit f126f41cec1b6fa04c1d06517ec8f3e19908c5f7
commit 3b1f2be527ce04e7d8dce6fad6be16fa59058713
commit 00a4bd000e78a3a898e60bdc13e2852c8044a38c
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-05-02 06:34:23 +00:00
|
|
|
|
2019-04-24 17:48:39 +00:00
|
|
|
# core library code
|
|
|
|
|
i915-y += \
|
|
|
|
|
i915_memcpy.o \
|
|
|
|
|
i915_mm.o \
|
|
|
|
|
i915_sw_fence.o \
|
2019-08-21 19:16:06 +00:00
|
|
|
i915_sw_fence_work.o \
|
2019-04-24 17:48:39 +00:00
|
|
|
i915_syncmap.o \
|
|
|
|
|
i915_user_extensions.o
|
2014-09-30 08:56:38 +00:00
|
|
|
|
2024-04-04 07:23:03 +00:00
|
|
|
i915-$(CONFIG_COMPAT) += \
|
|
|
|
|
i915_ioc32.o
|
2019-12-05 15:43:40 +00:00
|
|
|
i915-$(CONFIG_DEBUG_FS) += \
|
|
|
|
|
i915_debugfs.o \
|
2024-04-04 07:23:03 +00:00
|
|
|
i915_debugfs_params.o
|
|
|
|
|
i915-$(CONFIG_PERF_EVENTS) += \
|
|
|
|
|
i915_pmu.o
|
2014-03-07 08:17:21 +00:00
|
|
|
|
2019-04-24 17:48:39 +00:00
|
|
|
# "Graphics Technology" (aka we talk to the gpu)
|
|
|
|
|
gt-y += \
|
2020-06-01 07:24:12 +00:00
|
|
|
gt/gen2_engine_cs.o \
|
|
|
|
|
gt/gen6_engine_cs.o \
|
2020-01-07 13:40:09 +00:00
|
|
|
gt/gen6_ppgtt.o \
|
2020-03-06 00:09:57 +00:00
|
|
|
gt/gen7_renderclear.o \
|
2020-12-09 23:36:18 +00:00
|
|
|
gt/gen8_engine_cs.o \
|
2020-01-07 13:40:09 +00:00
|
|
|
gt/gen8_ppgtt.o \
|
2019-04-24 17:48:39 +00:00
|
|
|
gt/intel_breadcrumbs.o \
|
|
|
|
|
gt/intel_context.o \
|
2020-01-31 10:45:42 +00:00
|
|
|
gt/intel_context_sseu.o \
|
2019-04-24 17:48:39 +00:00
|
|
|
gt/intel_engine_cs.o \
|
2019-10-21 17:43:39 +00:00
|
|
|
gt/intel_engine_heartbeat.o \
|
drm/i915: Invert the GEM wakeref hierarchy
In the current scheme, on submitting a request we take a single global
GEM wakeref, which trickles down to wake up all GT power domains. This
is undesirable as we would like to be able to localise our power
management to the available power domains and to remove the global GEM
operations from the heart of the driver. (The intent there is to push
global GEM decisions to the boundary as used by the GEM user interface.)
Now during request construction, each request is responsible via its
logical context to acquire a wakeref on each power domain it intends to
utilize. Currently, each request takes a wakeref on the engine(s) and
the engines themselves take a chipset wakeref. This gives us a
transition on each engine which we can extend if we want to insert more
powermangement control (such as soft rc6). The global GEM operations
that currently require a struct_mutex are reduced to listening to pm
events from the chipset GT wakeref. As we reduce the struct_mutex
requirement, these listeners should evaporate.
Perhaps the biggest immediate change is that this removes the
struct_mutex requirement around GT power management, allowing us greater
flexibility in request construction. Another important knock-on effect,
is that by tracking engine usage, we can insert a switch back to the
kernel context on that engine immediately, avoiding any extra delay or
inserting global synchronisation barriers. This makes tracking when an
engine and its associated contexts are idle much easier -- important for
when we forgo our assumed execution ordering and need idle barriers to
unpin used contexts. In the process, it means we remove a large chunk of
code whose only purpose was to switch back to the kernel context.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Cc: Imre Deak <imre.deak@intel.com>
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190424200717.1686-5-chris@chris-wilson.co.uk
2019-04-24 20:07:17 +00:00
|
|
|
gt/intel_engine_pm.o \
|
2019-08-06 12:43:00 +00:00
|
|
|
gt/intel_engine_user.o \
|
2020-12-09 23:36:17 +00:00
|
|
|
gt/intel_execlists_submission.o \
|
2020-01-07 13:40:09 +00:00
|
|
|
gt/intel_ggtt.o \
|
2020-03-16 11:38:43 +00:00
|
|
|
gt/intel_ggtt_fencing.o \
|
2019-06-21 07:07:41 +00:00
|
|
|
gt/intel_gt.o \
|
2020-04-30 11:18:12 +00:00
|
|
|
gt/intel_gt_buffer_pool.o \
|
Merge DRM changes from upstream v6.8..v6.9
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.9 RHEL-24102
airlied: fix buddy test to use PAGE_SIZE for now
backport s390x fb test fix
fix i915 perf table sentinel (upstream removed need for these)
JIRA: https://issues.redhat.com/browse/RHEL-24102
Conflicts:
drivers/accel/drm_accel.c
drivers/accel/habanalabs/common/command_submission.c
drivers/accel/habanalabs/common/debugfs.c
drivers/accel/habanalabs/common/device.c
drivers/accel/habanalabs/common/firmware_if.c
drivers/accel/habanalabs/common/habanalabs.h
drivers/accel/habanalabs/common/hw_queue.c
drivers/accel/habanalabs/common/hwmon.c
drivers/accel/habanalabs/common/mmu/Makefile
drivers/accel/habanalabs/common/mmu/mmu.c
drivers/accel/habanalabs/common/mmu/mmu_v1.c
drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c
drivers/accel/habanalabs/common/security.c
drivers/accel/habanalabs/common/security.h
drivers/accel/habanalabs/gaudi/gaudi.c
drivers/accel/habanalabs/gaudi2/gaudi2.c
drivers/accel/habanalabs/gaudi2/gaudi2P.h
drivers/accel/habanalabs/goya/goya.c
drivers/accel/habanalabs/goya/goya_coresight.c
drivers/accel/habanalabs/include/hw_ip/mmu/mmu_general.h
drivers/accel/ivpu/ivpu_debugfs.c
drivers/accel/ivpu/ivpu_drv.c
drivers/accel/ivpu/ivpu_drv.h
drivers/accel/ivpu/ivpu_fw.c
drivers/accel/ivpu/ivpu_fw_log.c
drivers/accel/ivpu/ivpu_gem.c
drivers/accel/ivpu/ivpu_gem.h
drivers/accel/ivpu/ivpu_hw.h
drivers/accel/ivpu/ivpu_hw_37xx.c
drivers/accel/ivpu/ivpu_hw_40xx.c
drivers/accel/ivpu/ivpu_ipc.c
drivers/accel/ivpu/ivpu_job.c
drivers/accel/ivpu/ivpu_mmu.c
drivers/accel/ivpu/ivpu_pm.c
drivers/accel/ivpu/vpu_boot_api.h
drivers/accel/ivpu/vpu_jsm_api.h
drivers/accel/qaic/mhi_controller.c
drivers/accel/qaic/qaic.h
drivers/accel/qaic/qaic_data.c
drivers/accel/qaic/qaic_drv.c
drivers/gpu/drm/i915/display/intel_crtc.c
drivers/gpu/drm/mgag200/mgag200_drv.c
drivers/gpu/drm/mgag200/mgag200_mode.c
drivers/gpu/drm/panel/panel-ilitek-ili9341.c
drivers/gpu/drm/tegra/sor.c
Conflict resolution:
diff --cc drivers/gpu/drm/Kconfig
index ea46a61af148,5a0c476361c3..c43e8a298618
--- a/drivers/gpu/drm/Kconfig
+++ b/drivers/gpu/drm/Kconfig
@@@ -81,8 -81,7 +80,8 @@@ config DRM_KUNIT_TES
select DRM_EXEC
select DRM_EXPORT_FOR_TESTS if m
select DRM_GEM_SHMEM_HELPER
- select DRM_KMS_HELPER
select DRM_KUNIT_TEST_HELPERS
++ select DRM_KMS_HELPER
select DRM_LIB_RANDOM
select PRIME_NUMBERS
default KUNIT_ALL_TESTS
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
index 324b46f78b32,1e6cc0bfc432..a0d088e43699
--- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
@@@ -3347,10 -3349,13 +3349,13 @@@ static int kfd_mmio_mmap(struct kfd_nod
if (vma->vm_end - vma->vm_start != PAGE_SIZE)
return -EINVAL;
+ if (PAGE_SIZE > 4096)
+ return -EINVAL;
+
address = dev->adev->rmmio_remap.bus_addr;
- vm_flags_set(vma, VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE |
- VM_DONTDUMP | VM_PFNMAP);
+ vma->vm_flags |= VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE |
+ VM_DONTDUMP | VM_PFNMAP;
vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index 73a561af13d1,25593f6aae7d..22b80004574f
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -580,42 -512,13 +512,14 @@@ void intel_pipe_update_start(struct int
*/
intel_psr_wait_for_idle_locked(new_crtc_state);
- local_irq_disable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_disable();
- crtc->debug.min_vbl = min;
- crtc->debug.max_vbl = max;
+ crtc->debug.min_vbl = evade.min;
+ crtc->debug.max_vbl = evade.max;
trace_intel_pipe_update_start(crtc);
- for (;;) {
- /*
- * prepare_to_wait() has a memory barrier, which guarantees
- * other CPUs can see the task state update by the time we
- * read the scanline.
- */
- prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE);
-
- scanline = intel_get_crtc_scanline(crtc);
- if (scanline < min || scanline > max)
- break;
-
- if (!timeout) {
- drm_err(&dev_priv->drm,
- "Potential atomic update failure on pipe %c\n",
- pipe_name(crtc->pipe));
- break;
- }
-
- if (!IS_ENABLED(CONFIG_PREEMPT_RT))
- local_irq_enable();
-
- timeout = schedule_timeout(timeout);
-
- if (!IS_ENABLED(CONFIG_PREEMPT_RT))
- local_irq_disable();
- }
-
- finish_wait(wq, &wait);
+ scanline = intel_vblank_evade(&evade);
drm_crtc_vblank_put(&crtc->base);
diff --cc drivers/gpu/drm/i915/i915_drv.h
index f3be9033a93f,e81b3b2858ac..8ac1f870b911
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
@@@ -163,16 -163,8 +163,8 @@@ struct i915_gem_mm
struct notifier_block oom_notifier;
struct notifier_block vmap_notifier;
- struct shrinker *shrinker;
+ struct shrinker shrinker;
- #ifdef CONFIG_MMU_NOTIFIER
- /**
- * notifier_lock for mmu notifiers, memory may not be allocated
- * while holding this lock.
- */
- rwlock_t notifier_lock;
- #endif
-
/* shrinker accounting, also useful for userland debugging */
u64 shrink_memory;
u32 shrink_count;
diff --cc drivers/gpu/drm/i915/intel_runtime_pm.c
index 860b51b56a92,d4e844128826..38e42b20aedf
--- a/drivers/gpu/drm/i915/intel_runtime_pm.c
+++ b/drivers/gpu/drm/i915/intel_runtime_pm.c
@@@ -246,8 -246,11 +246,8 @@@ static intel_wakeref_t __intel_runtime_
* function, since the power state is undefined. This applies
* atm to the late/early system suspend/resume handlers.
*/
- if ((ignore_usecount &&
- pm_runtime_get_if_active(rpm->kdev) <= 0) ||
- (!ignore_usecount &&
- pm_runtime_get_if_in_use(rpm->kdev) <= 0))
- return 0;
+ if (pm_runtime_get_if_active(rpm->kdev, ignore_usecount) <= 0)
- return 0;
++ return 0;
}
intel_runtime_pm_acquire(rpm, true);
diff --cc drivers/gpu/drm/tegra/sor.c
index 89afa6e808b8,bad3b8fcc726..d0ab8b46cf5a
--- a/drivers/gpu/drm/tegra/sor.c
+++ b/drivers/gpu/drm/tegra/sor.c
@@@ -16,10 -16,11 +16,11 @@@
#include <soc/tegra/pmc.h>
-#include <drm/display/drm_dp_helper.h>
-#include <drm/display/drm_scdc_helper.h>
#include <drm/drm_atomic_helper.h>
#include <drm/drm_debugfs.h>
+
+#include <drm/display/drm_dp_helper.h>
+ #include <drm/drm_edid.h>
#include <drm/drm_eld.h>
#include <drm/drm_file.h>
#include <drm/drm_panel.h>
diff --cc drivers/video/Makefile
index 831c9fa57a6c,831c9fa57a6c..db6568e69be7
--- a/drivers/video/Makefile
+++ b/drivers/video/Makefile
@@@ -2,8 -2,8 +2,7 @@@
obj-$(CONFIG_APERTURE_HELPERS) += aperture.o
obj-$(CONFIG_VGASTATE) += vgastate.o
--obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o
--obj-$(CONFIG_VIDEO_NOMODESET) += nomodeset.o
++obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o nomodeset.o
obj-$(CONFIG_HDMI) += hdmi.o
obj-$(CONFIG_VT) += console/
diff --cc redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM
index 000000000000,000000000000..117f02c9e72a
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM
@@@ -1,0 -1,0 +1,1 @@@
++# CONFIG_DRM_DEBUG_MM is not set
diff --cc redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE
index 000000000000,000000000000..f41d366c6b7e
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE
@@@ -1,0 -1,0 +1,1 @@@
++# CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE is not set
diff --cc redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL
index 000000000000,000000000000..fd15321b5596
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL
@@@ -1,0 -1,0 +1,1 @@@
++CONFIG_DRM_I915_DP_TUNNEL=y
diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE
index 000000000000,000000000000..f18775160d7a
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE
@@@ -1,0 -1,0 +1,1 @@@
++# CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE is not set
diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI
index 000000000000,000000000000..a2b6a8b10206
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI
@@@ -1,0 -1,0 +1,1 @@@
++# CONFIG_DRM_IMX8MP_HDMI_PVI is not set
diff --cc redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND
index 000000000000,000000000000..24b7b124437c
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND
@@@ -1,0 -1,0 +1,1 @@@
++CONFIG_DRM_MGAG200_IOBURST_WORKAROUND=y
diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A
index 000000000000,000000000000..6d37b899099e
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A
@@@ -1,0 -1,0 +1,1 @@@
++# CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A is not set
diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A
index 000000000000,000000000000..e5411775710c
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A
@@@ -1,0 -1,0 +1,1 @@@
++# CONFIG_DRM_PANEL_HIMAX_HX83112A is not set
diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E
index 000000000000,000000000000..1511cd4623a8
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E
@@@ -1,0 -1,0 +1,1 @@@
++# CONFIG_DRM_PANEL_NOVATEK_NT36672E is not set
Commit list:
commit 9afc1e0aa4851ef48482b03f6304047cf9b550ca
commit e6f7c641fae339cd5df28186677de1741e0c40c7
commit 995279d280d1ef5cc349b6eafee4dccd720c99bf
commit dd20946516b6dc567c733cc3e4538eb9223596cf
commit 8acf543cc68cefb0b41011fd66d5e11fd8fcee56
commit afe6fcb9775882230cd29b529203eabd5d2a638d
commit 11aa6d78ab8b135bdeba0bdaa10e63527c837b89
commit 0800880f4eb789b7d299db40f2e86e056bd33a4e
commit 830c1ded356369cd1303e8bb87ce3fea6e744de8
commit 5286a9fc280c45b6b307ee1b07f7a997e042252c
commit 643ae131b8598fb2940c92c7d23fe62823a119c8
commit bc456b5d93dbfdbd89f2a036f4f3d8026595f9e4
commit 45c8034db47842b25a3ab6139d71e13b4e67b9b3
commit 2db4578ef6ffb2b52115ca0ebf897b60ec559556
commit c3b78577462782e20c18cd30f8fe9b735746467b
commit 31094d3d2a5c67a9d47ea64eea38ba27335ff67f
commit f8a4ac9e9e3c56047c3f92748c30fb90476015e4
commit b36bc498d1837398e5b355c019dc400201040811
commit ef34c0eb0b58dfdd846093b1a26e63a08acaaf22
commit 230dae78d6d4531cd440daa782533d16ea3cfc33
commit 9203f67272531ee17d58966e51f086e9a5deb840
commit 045159f5018eee5fd2b502dbbfdc31985ac8f516
commit 216d86b9a430f3280e5b631c51e6fd1a7774cfa0
commit 0808aef86dc2776f75c7961015ee0280b78d868d
commit 401c005c16c954803850e9ee57486c385245bc73
commit fbd60a67f4975d6bad25d9d504055fae8c1c27b7
commit ce5fed9aa0f6ff951bc1ef02f274875e67f070d2
commit 2f4494b34fe3f6fd810e3690a3cf66b551cef3da
commit 1c20d8b8e171b92194a4f9b45821c821606b8936
commit 786f6c2fa4ae3913f0fdcd371e871bd97aff8481
commit 17beda5e951aac35fee26703719c252bb216b56b
commit ab9fabeae4e71095d29216ff14f8a56e4fdda895
commit 3a63826c720675f35144a444b9a8e506493f5166
commit 4464af92f276537716db87aa21828190b5e12463
commit f4ccd9fea227070497df29d68dcbcb55bdb3a9e3
commit 7c8690d8fc80e6149d9a8c85d22ba03f4d8dcc69
commit 0547692ac14650d0574e065094891bed31e37007
commit 4773293bc564b967e8f863e05dbcc729a58b0409
commit 547a720e8e8f1b2c93f29a5dbe7315e285eb73a6
commit 86ceaaaec59707b06216a15b3852867fa2f1574e
commit 20f5583dd7a5103427147f6ee0b29d49647f3c62
commit 47cdb66a55f559e89da55a1e305530633e7f6f7c
commit 8e1cd40ddfbaaac475e521db7b699a906dad895b
commit 6c7ffa7a1c92c161d4876e5b267bdac50b8a5435
commit 3ee302ec22d6e1d7d1e6d381b0d507ee80f2135c
commit 89d6708d947ac76cd5444ca93dd5cedf084212f9
commit 22ec9a3b73ddf5debf186a8041ad6c00a7b82b9c
commit 5202c721da4c96c137041b41c3d7caa57a329137
commit 20277d8c1ff57b575dc2c1a1b2898cf211c51800
commit 717cf0a78340f5bf0e47ed5000e6b8685890d9d7
commit 4e124151fcfc3b13786b81627b5d4f0373d3c8f1
commit 6901f732691f12154f35ee405c25b00ef51266ab
commit 54020e2b406d8d4be6d79409957f2130e93b4fa3
commit e3408839dd27b2645636f91c85a7fd847e36cb91
commit 7158a688935ca90c5036e67b2b95c3119b3a0ac7
commit 35c933f68048da55ca043b1a2f1fef386e133a9d
commit f15de1936f8d1bb5b4f7ee55da7fdba8c7540792
commit a6581ebe76856bf23d1a7f3ee95828173b560a05
commit 9a30b04f15f043cdb5add993413a4fc5b692b25f
commit aef4eb7c7dec62f8b289651540fcc851257b1a16
commit b130289b23244dc5bc5fcbd42ac57ad689cccae9
commit b2e1f97fb41843ddee5afbf4ba7812642f3cfab9
commit e8b9b3097ca82f29d4e4e32d0ad79732ed041b7c
commit 587c73343ac79000223b05e1e58a0657a0b59f01
commit 4ceb8645bd85aeefab0929ada82a95603c6e1f2b
commit 5095d13d758b4e602eb78771abf65ee5dc867645
commit 0b75475723b182400a4bfa5aaff9a969afdfdb76
commit d8ba1ede4cbd8df3a2a9a8a089df04398b8a7db6
commit 29d52c9c1b9d1abdbddc9b6cbd8eb2d70b025e6c
commit 90ad6f3017894860429bc1f8820024e0b177e676
commit 6e2546131750a7c5e5dc668f9050d6a99c095d51
commit c5be725eb09de1f1083ba9b4762460ebc66b669c
commit 0eb16fd26795639d5420b58bb12d11c7705e6dfa
commit da2d668480c37d43a423ff7822caba2e0c58c4ac
commit e11300a1d8e38a2311beaebdd2169a15265de103
commit 00076671a648e1d10ebbccf2fa71bf7edbedddb8
commit 31a5b6ed88c79b2b80262a3060c2f13a12397ea4
commit fde53fa18d8e859adaadec0ecdad3d267e3b010b
commit 6b6276138450617575f1a3176de3a9e289dfa3db
commit 16448cf437ea935b0b05ad4c5891b5bc430fa6ff
commit bac2d7d8e64bb06522a438a79d9f12f942069b5d
commit 0c68132df6e66244acec1bb5b9e19b0751414389
commit 0e209fa7bf66e8a5b8a9efdc4d4926dcb441af18
commit f031c3a7af8ea06790dd0a71872c4f0175084baa
commit 570a8fc233b2adb659015bfb09f90a46a6b594d4
commit e7b2d82d420a389da078be315b80cc5bc18ee734
commit e4cf1a70fad3e2107503e99cfe9cc0c9cba19dad
commit aa253baca534357e033bd29b074ce1eade2a9362
commit b4299c936d8fd62b75621cad8dbf8aa9178e7c0e
commit cf8837d7204481026335461629b84ac7f4538fa5
commit ffcc67cd79ff2e93fd0bdb837c99cbab6c59d38c
commit 2fee84030d12d9fddfa874e4562d71761a129277
commit 0c75d52190b8bfa22cdb66e07148aea599c4535d
commit 835e4d9bb3a13879031942ca6692d5a82ec00158
commit 93cbc1accbcec2740231755774420934658e2b18
commit 09d015deddd6234430c04a1eddaa8a28fd621dec
commit ecc8271f56d317627b5875918f2ac7e94242ea6d
commit 834b1d72051145e553222926b1a375f5441b24eb
commit 89709105a6091948ffb6ec2427954cbfe45358ce
commit 85110d04688d7a12ff594f1152c0ae85f3b90bbe
commit 27571c64f1855881753e6f33c3186573afbab7ba
commit f4304beadd88d074333b23fdc7f35d00ee763e14
commit 172516e153c9269e02cfd64f11df7142c482ffe2
commit 2e13b5bb5e28a098eecd2b5f00d745b27f87e2e8
commit a1d91c6e989d0e66b89aa911f2cd459d7bdebbe5
commit 65afd91e8d70e10c7f99126d61bf0045ef52d271
commit 056a9965e58e47928e8afd4dc017221f9221b3d3
commit 9b0b61c5bc08e1aa55a0c1e7cda28f952b2d02cc
commit e130ba220da559a8eac60eb5ff60b0774ea17009
commit a133e35bc65007379b8fd58c02d8035396fe4be4
commit 102971422e578c55381e0f5e38577293bbf8d919
commit fbfb125c849282b00c130f5497bd51e1a76037c8
commit ee3c386e4bee2cae6fc88defd15052e3f4c3e18b
commit 39c9f38e1ad36d4f87e5506806001543cf4274ec
commit c27f010aa1884276ee5dae72034d84987060c769
commit 9bab383d47c934ff550f31b3e05b4509fa6136bd
commit 0cfb7caefabd740a13ae0c26d092641a5ac7e785
commit b97d87039fe5a2fc91feb9f42c5b443ad0927864
commit 13f976ea62208d64d2f324bce27f79c574394caf
commit e6cbc458b4f875ce35610af635911d6926804c4c
commit e83679985ac73cca54259abaf7d55835c150bbe4
commit fa6c12e036c9450c43782d52648bf0fb915a7bbb
commit 811fe9f556fcb281ea2db1b0fff3bab20f0a4d42
commit 4469eae6bc52b3746b39941f90b9213bcef0255a
commit 927b042a8daf2c773fd1802b388e22ca6087235c
commit 26d4481ac23fe16bb7d64d2b43db250bcb65003e
commit 0d68d06553ee9ad6d4ffc000599765211cad4930
commit c5b32a41946139b9f4f7a087fda2355a90f671cb
commit 5343f29b3dc534be01b45cd3a3e43572996f96f8
commit 2b35ae108c7f5486adbc9e70377110ab8c91f61b
commit a797099562267ebb281acd59750f1a8dbba36eef
commit 3bb45618061c0e1838e99ad246d7342727396451
commit 26a4591b31916e1c53a7c64fa3ba3fc7cc5d549f
commit 0fa647659c492c0a4342f7da70f5f946a40df250
commit f5b6fd4ea320176468597afd8343e4b94544f986
commit 2e367ad4da3339e2763a32592cba4f6e1ab53f59
commit babebd1dc1279027206583a9921e05657f97da87
commit 264ed178781c05f87735e2712a34c4ab35b0c91c
commit 289d4180bda98bfd47e0dac402a1caf2a8f50cf7
commit f7d16a538ad226d8b60990f8628e1c81787ee62c
commit a1a0e8630711e404952e8d6485715183676b99f9
commit 24b412b1bfebb29ffca93bec215d26fd3a85a405
commit f4ed123ae295e3ce6f52d054540fdce258ea47e1
commit 1ef28d86bea92503341215fcc7d934d6156b9ba0
commit bd738d859e71acb9315634cf38676fd0585d4668
commit cd572b3bb27e86f4a4c814acabbf1f197259c011
commit bab87ef4db9aafeb8f95b7bfa5c12b187c01d13e
commit 9210e94a5a3bf7fc84b3d94dd5d2099ca434931b
commit 2e4b90fbe75536c978218bb3eb1d04f8988e13cd
commit d544d000a3cbf845825508dafe0aebe7f93f0e04
commit 5f807f00b5f5de849e7a790864ec1d398cd1222e
commit 648c3814dcf6fde9e654da01d2963e73077d07fd
commit 607a9b29ef813f95c8879a45bfb7401ba7df48b5
commit ce6106ffa9f4ddc3757dd9ad1be321e8b8b3278e
commit eeb8e8d9f124f279e80ae679f4ba6e822ce4f95f
commit 251ba4583f750db2a89c464ed15682028c215688
commit be8755a0a81866bbf89bf3fb03ae180978b5a91f
commit bdb7a38a8f409cdc3acdfc1935d09e31735e3ab4
commit 7af2f3e55c1ec09bfa04963f4a8d0ef052be22bb
commit ebb9c4240deaaa54b70926bdc4d4ceb22518c0cb
commit 935e486b718fc1c98191137cbf09b05ca5d8b9d6
commit ddb5bade29de7a3e1e1ce42df33f4a98f8a9f323
commit 49ddab089611ae5ddd0201ddbbf633da75bfcc25
commit fa78e188d8d1df850eb232a2631012093aeeb0e0
commit cd7b0b2dd3d9fecc6057c07b40e8087db2f9f71a
commit 9b26d5c044d6a29ebfb1845408e0f2a7c5f89818
commit 219a1f49094f50bf9c382830d06149e677f76bed
commit 9962c25ac41bf6e45bf3afeb56e10a03f0c663f7
commit 1bff93b8bc27a18aa87752819bfda6f00bceb10e
commit 86b26b6aeac78c396fa022f49c58a4daffffc983
commit 7f85883e4a7b95559fb61cd202196ac8c8f857d7
commit 3291bbb93e160e8b9b74ed0116738570f8744fe5
commit 467e4e061c44ff79cdd2c6b5cbc42842caf189f1
commit f3c2031db7dfdf470a2d9bf3bd1efa6edfa72d8d
commit 29f424eb8702b686cb6f07ddd659c6312e0c796d
commit f4e8ab468fc6cfaf718bb8610940d57a5e2309ba
commit 97d0047cbb17318431eaf37dfe1a6855539340f9
commit 5030e16140b655ba00217d47680e697480ac3587
commit 9d0c1c5618be02c5acda7e6bbb728007b0632984
commit 9d03bf30e78673d827484bbc17a6fd8f5e43a039
commit 20855b62a30538361e587cfc7c5245f07d4f826a
commit 9d612ee52c6096bc70d43f54921ba2831ffbf1ad
commit dcddb6f0b06d454c9a3b2b240a43f0e7310c7f7c
commit ca077ff8cac5af8a5a3c476983a6dd54aa3511b7
commit 5e83c060e95bea2cf76d01fa554cd31a1727e19a
commit 2f2cc53b5fe7022f3ae602eb24573d52f8740959
commit 632ca3c92f3840d91ba7ddda0271f84813036a11
commit 0e00a8814eec16057e783170456442adde80c0b4
commit 9fbedddfc90062e09426108335585487647067e3
commit b16483f9f8120b530327879fa3ea576e897946da
commit a8004af338f6b3319476ecbed63ea49bf393fc1f
commit 4ae3aeab32d7f37cde4724524f5525703e5a9b54
commit 69cac0a8f3ef8db4d62441c4a2686ec676c9facd
commit c3c33a139a8831972b9073c442dd6b39382b6c2a
commit 5465b0a591edc2d4ffa6491ed012c7af36a1b6e0
commit a109d19992294736abd4f4232ea639e03eb1f9e7
commit 284781470de227e6177e491ad091d72492290a65
commit 6e144a7d6f8a22f22f49f2ecf4268da1c75bcc4a
commit 6ae24344e2e3e12e06f7b382af4bba2fd417b2ff
commit 25ce7c5063b335808e1753ced5f0069981073f17
commit 801e8c7ed6705bd34508f52376cdbb3fc374c921
commit 86f41f4333e31b62d143c5e38c0c58c85193c4c8
commit 1fd77ceaf0d843af2b7fde83e447b0738d0404cb
commit d0ca70c0339838198a704b15b7e6c3318f887536
commit 7c0f97cb62dcc57463e3c66301330648cbf9b24a
commit c10da95afa68060e13c5f920d96671943a7e54d9
commit cf46019e8550a810cc023af7aa020ba43103b44d
commit ef51d7542d143f3fd9a48d4e2c307563661668aa
commit cbe7cea7eece110b75a3e26edf750ca0e2f3ebef
commit b9bc05495174759902f226deccc2f68cdc231891
commit 88cbf8502023dcb97bf9e40655d4848ba14350e0
commit 3c01e01214026114609c577ce31f81d4e037dd50
commit d898c2e55593fea5da068de48a878c66520a4af8
commit d4978a67ae97a2b875c8e8b6684866ee1d35fa80
commit c3ba13a0ed3d81d28aaf475687a5f39766566768
commit 420186db1483da4e16cd5d5a472f511a35dbc1b7
commit ea4f9975625af861c2795c557b8fab2b492ff749
commit 9f78b3ae051d9eeeed9658cf54b3f0ea6920097b
commit 33ff1f21bd2fb69620d5ffc7afccf74cbc403097
commit 1113e52ffee7b45def230d10edb1f2924c7b3f9e
commit f730d43afb216606bf91bec56ce9c9d96668128b
commit 45017df3033ec6821b91d2102d7b8f8c97edaec5
commit ca630876aa98c5118ada07604ed8688ee707ddfa
commit 52e3fa3e3ea3ee05e32c1a8d72bb3ae306a4da64
commit 1c7531f50eaa425eca8ff726287b8df3a4a51e55
commit a480dd59fe257801dba32ac434f455718febca4e
commit 78d49aaa36bd9b736bbd4b2944935e6714c4bfe6
commit 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d
commit de8ac5696ebc3a2d89c88b70aa3996ee112e76ef
commit 8eab35e764c8d91548b49deda870ea96549087b5
commit 1bafe1e62f82a3bfc7fef03d720f4fc62ee38a8c
commit d315a68e94a76310c349add3f9c914cefda0a87f
commit ea489a3d983ba788c64712a55073d2a541e30d44
commit 50661eb1a2c88c0e50cb234cb117a7fbfe03b3e0
commit 4cabb2174d2c8c9672fcec95c49a8eb257142ea3
commit ac3ff8a90637e813005404a0110802aa384af4aa
commit ea0f6dfeecab386cc84dd3da1a023c5e362d027c
commit ad390542ec48aaa2e582b25d5d86c699e372eb26
commit f5e4cc8461c408dcb679bb1f7c3bd8a586406709
commit cce4febb274cc16655dd4692fbcebc6c7d7953b5
commit c8cb7e09db90109cf4a34b0ad994e335f88e5bdb
commit 0599849c3276f3a24abc34d80ec4d1ca564d9971
commit 33dcda51e9bd1b904d034fee3332ded8ad254125
commit d4b9cfe2c7255106f960cb8d8897e012870e0221
commit d3f452f3a01e748cc6e569df6275e95b0efdb01f
commit 26405ff4306a7be83a551d65b801998ae926f276
commit 0c54e457ac5847b755a05d7570675e5c9abf28f4
commit 04c4fcd2630d400959f791a598070dab9d2133cd
commit 37973b69eab43d46dd316372b5739cc4c52a42fd
commit f38765de8385c326c7e53236fa70c20b013613f7
commit e372baeb3d336b20fd9463784c577fd8824497cd
commit 0f3cd24e96b872c6fe240f155bc11ea34dfe85bf
commit 373e970a4a2a6b8a6176bf22b7b588558f2c1d9b
commit f45e6f2b5c79562019c304f4c0c7ee08a9da7160
commit bbcbfd4363e9447088e98932c41f417f3bb08050
commit 9c97bf88f4a71c1547e6d4a347597fa77f63abbb
commit 46e2231ce03bc84303fc036562b088849e137a05
commit 1714a1ffafcb692b66fec2535b8ade0c1eed271e
commit 30df05fb74f6392bf53b4094a184573e5c75105e
commit 81d4b970684554dbd8faff90fbcd600b86847a68
commit 166225e79ccc3d02c4c46e1b3c09d03eb91473ca
commit ac9c748362fd8d4c678de5a411e5df376f2d1de9
commit ca25a2b5f841f991e472e2dde7f5e2d337dbea08
commit a25dea474a24ee7d1a2688f13092357d947dee0f
commit 4630d5031cd87438cc14a4619b8d4148eef1405e
commit f7a16fa37694a67174d7464279b8768be70ddd48
commit 2763da27f93ffa7cae20e01496a79fac033467a2
commit 05ec62314720544f5015f6d4978a0cffdb63dfc3
commit 2bb012138d72c9aaf8e2cce8491f0507c4aee5a6
commit 32a0a398fc7889baa4a90bd327713b40020a15f9
commit 1ed8ccf2687765bde609283c53498299683bd98b
commit 73888bad4d1f89a8a137f74835c9a0a47c0e133c
commit 012fe0674af0753e71424b638960adbfb7f3db5a
commit 3fc394111ea7f52ba1baf6f78717c42f71099df4
commit b4e05bb1dec53fe28c3c88425aded824498666e5
commit 038c532346418fb5ab09c8fc6d650283d9a02966
commit f0ec30549a2b6e6a9db7d71001f4b3c1ed45c675
commit d451b534e0b409abc3c5733c66e32708f443abf1
commit 12f72a1599dc90b7f698b6a86a477ca4f2ef1f8e
commit 5950efe25ee02df4983864b3bc1f460ad5c8d862
commit e6f82bd44b401049367fcdee3328c7c720351419
commit aa4e18d30076827bcece409cac9110280be28005
commit 14656c4fde6595e34a04e4bfee9fd4dbd70edc34
commit bcee21a437abc03201e49837bb5adeae981d0440
commit 0e14eb0cefd991d5fab8c50c95f4a6fcf63c47b2
commit 4e2965bd3bdd45c9d514290971f3cfff22c8b484
commit 849e133c973ce7a2f217f699babb269b5d35bc4b
commit 995d629f7476e7a8c2b8cecb98d27f344a946d10
commit b679566bf0c17797a5a86ddd871577215248d759
commit 7230ebeb0a9b4ea2a32ef542625ffc2c4328051d
commit 0b0fb6da9b01a1bafe9a62b989408f29447f95f8
commit f5e1f90b67b88fc6d0b4c9195442f28f806146a9
commit 762343f79e431b0555469e97e3afcd443027fa37
commit 30ef2627b20763aa16aa39c6cfef7fa31146de12
commit bb94644716cfc031bd314603481981d6132b46d5
commit 37e2100312b17ae29d38884a356e4dd686cdad5a
commit 9eb4826f2856870a72432e896aab7d920cb410e1
commit 2619861c470d47241864992f7d9c34a93546b01f
commit a52c854a29bba75f231d149cf90cd1e772738121
commit a05f7279307bbee354016dc695effac043e626a5
commit ddc3c0877e16669eb61782f0fe3abc786cc426a1
commit 85f3b79fb5788e2a1ec938a70d8f5c7150a670b9
commit 42d6196f6a948aaecfedf72326925dcbd054f9db
commit dd0ce02f9897d465386f51078038784d22fd5217
commit a1c73a3b79402d1e4c5d3ced09f555aad1565fde
commit 8ec16a7a9a7432194441ad49062365c0d960202c
commit 2e722c868b3a056eb6a2c00cfc0e395cf996290c
commit dc524d05974f615b145404191fcf91b478950499
commit 05ae67d95bade8b7facd5612baea21c12d243149
commit a99d453d245960b82b5c6e7ce868815898b1ca23
commit 79f8eacbdf9dad7ead39b3319e31e12d4dc6529e
commit c5a06c9169f3b1db0564019296ee41792a368f5a
commit 34e9d836f9d0362a45009d61e211e0d5fbdcc28a
commit a54e016ace26304505dfd1bd2fb0278a91dae310
commit 6af7ee08279cdb2e1d832f718f2f3c3dcbef5a14
commit 997a55caa1c3b770979836bbfd82b311addf95c7
commit eb08104f90fc474054211244d668d3fe1d84bccb
commit ac4d654f3dafb2e45084b6d2a826f42575887ad4
commit 7937b6f63f89a6a0981979bb0677c2b9173a7cea
commit 142e2227582e0c7afda7b56f6c523afa7ff5f5ae
commit 522f878a0c265cd1822c5a32491c20beddbea8ce
commit 84900320970d25f0dd690a7a99ec3c2108d58072
commit 577fa1be30e693bc9ac9a59ab40463b42c6a848c
commit 3c642f34e9c644790ef5feb116c528d83c165365
commit 882c82b9ac6698c2e03d1d1c5e577ab40dfc6a9a
commit eadf484e6bad4ce4700f5b30666c8e0337114aa4
commit 78a855f95420d368cc5273e0baf5d657921f506c
commit 1ef4fd9278c743802bf8c4637b6078b5c23e6af4
commit aca4300ab2b2dd1ec4db6eb67d1d29d27fa97cf2
commit a0caeabb96f2555e778a92d3c18d1e43af994bea
commit e1fe442fec46c79ef48b763c768c2152a056866d
commit 58479e2126fd81b5bee62d1ac4223e52162fcfd1
commit 70debdf217e8acb96dbc13f0741707c2ac2891b1
commit 296cce5d4ebb9e37a86a7b7c1b9676f5041a623e
commit 9c7fdfa396a94f0e84a6a0395044704d07db86f6
commit b42eecdfa3a96febe0f7514dda5c98f10090e816
commit 54a5d71723ac3b45f2497a45222a82923ef590aa
commit 328f63b158f8eece6984447b78f09cf36f3cc598
commit c4769ac4d594606c10039385624482d84ead3361
commit 1e68ffdcd18274a3cd34d91f389bf47498d23195
commit 236ff5f967bbcf4e1a25123aa13a90ba0f06b911
commit 765290661cfaec7e7af66fe3208474df3136fa82
commit 30d30e0f152382e180eb0762dbef4f37468a0baa
commit b8cbb7defe7676b3ad0703d18a0eb3bc8ae48d53
commit 007cded6014f43a68661fbd50d4e89078e922872
commit d93eb053b240b09625b27e12db3eeb2fa686ba54
commit e0353ea0da6135ff6dfcb78847c21ea70ddc8a58
commit 1b5a5e4055f507154d7f19ec85a360bd90a33144
commit 3013edd68ea73712154ce7238e19deb52c55c4a4
commit 25157b1bc12e5f578744388f8109f7361f05d75d
commit 22dfe0aedb56737e7ca825b317533d698eca5a84
commit 3e9156fb5555513e7ec3b2dcdaaab7f59eed2f1c
commit 9f9a40852e292ee3111525c6af35f8d41e41cb2b
commit ab2533d4fd0fc4aae8853311b3085d5e65b8f797
commit 50958960c44374eea0f9f687466278bbb017f8e1
commit 6e4362dd21f4dee8eb25203f96dac6b3e2e1cb5c
commit f115624347781b9ecb7ac25c0b3ff168d1de1267
commit cc588e799549a4521eaea1276099b29b1c06e2c0
commit 63373186aa1bda9f2415f404c4a90e97fe59dfe8
commit c6ebd422a6eb8b4ba1f70e676755d8c9c5353cdf
commit c40bc91776b983932a85b8291b9fd91ca82aa0da
commit 40d89a92f1c71eb19e2f2099beca02e0feb09df0
commit 8be4f5312e80c0d6617f126b7a0ff26711b87805
commit f63686ce2f5e34227ce821842809e147a8121bf0
commit 15711063f827133569915ce15475ae18bbd87bbe
commit a62b1547e028cbe257db30bf9ef54d79ea266530
commit 848da1928b7b1d803e92038871674a953d0ba20d
commit 93709fa06d5bcca2a10ac1e69949724e5b98be6e
commit 3af3497f335cb58d74084fac3c890f54674d61e6
commit 6d01359dfd61945036ca68eeb254796170dacbba
commit b1baf42f8523136f4acb71ad461661f3be9d9173
commit 4a93a7c927791aacf2ecfe3a569b3a5387496a29
commit 6080a591bfaf901588e867f775acace0191cbc02
commit c435ebd0c66183a779fd76193d9381b70dd34492
commit 17c31edfa2e460443bed94ce8c42ce34ed2d7b27
commit ce136e15e0f8c7448e1d4cc80c2c14feb2c2fdcd
commit a87076d37598e9ab12a38de4cfb2fd9707538d3d
commit bf14cd4f2e9af61fc4b7a8ea0ab761b975c7fc65
commit ab762f937db92034ed1a2d9ff7b6be73bd8b4f46
commit 733965a90f885de5e9626d383c7605a0a7850074
commit 8a1f7fddabe112f463c2fd5d1e41c9c87d0a9957
commit 087a3e13ec49358eda582176a50068d38d94080f
commit 5394fb2a5bd5c5ec8b0470649eaba7f55ef2defe
commit b2f26f49e84bea03dddb5f37ff137c97b165107b
commit b5387349cadd989f53b3e7b61981859a2c7cc2e6
commit 7ed97155b25880a78d39192957a574907210f30d
commit 776b0953aba8b10cc2903c958d60334c9703dc34
commit 2c7a1560e8a604c37df56fe48f50fb1f8ccbbf22
commit 601429cca96b4af3be44172c3b64e4228515dbe1
commit a9e4f61df1cce8ffb3b86b99c12a33c2eeb57c39
commit 0cd2bc06de72216e8677bd08ff0cfa01564b9b19
commit 43d48379c9399654059bd2af5898fc464641837c
commit bddacdf4861c0586f6d515e0c25861443a32b92a
commit 84bf82f4f8661930a134a1d86bde16f7d8bcd699
commit c44d4ef47fdad0a33966de89f9064e19736bb52f
commit 2f862fdc0fd802e728b6ca96bc78ec3f01bf161e
commit 2095d5071d60fd6835f14f29621c6f234a1c0293
commit 8ea8c918e7dbd5a61f9e98b8624437f1e295804c
commit 2fe36db5fd24c11071acca5d2994a647b3774347
commit c96baaa8399389312ba6b542e18cbff9c60e3001
commit 3cacf808c9d8e302ff7cd94579a5d3c540232f9e
commit 480ea9e306c7fdbfb24b0af046c28c10b98a74ab
commit 9c0155b652bfb5fb1230380754d70d4acaabf75a
commit f87f5ea4395912d987cc9a84090801c2093e2051
commit 06af1954aeccca78180190eda657af8f52d296c1
commit 94501c3ca6400e463ff6cc0c9cf4a2feb6a9205d
commit 92b47c3b8b242a1f1b73d5c1181d5b678ac1382b
commit 7b5bdb447b14930b9ef3e39bd301937889c60c96
commit 6d8d038364d8ec573e9dc0872e17bee1e5f12490
commit 8d038f49c1f36772653a498d85024d97c4838e44
commit 836e487149c27253aabf364a4978cfb8206bd14b
commit 6a02867560f77328ae5637b70b06704b140aafa6
commit 8f04135c88434431d717bd283bc3a8258d503feb
commit b2fe2292624ac4fc98dcdaf76c983d3f6e8455e5
commit 72a0cfdc3ad74c16715ccbef314ea77df0512c6e
commit cf41cebf9dc8143ca7bb0aabb7e0053e16f0515a
commit f6bf0424cadc27d7cf6a049d2db960e4b52fa513
commit c045bc428f774c45dc59afcebc2de34b981e48c3
commit bb83f348ead2ec42b3c81003026333d2086887cf
commit 637bda52bf361be7351eb42e431352ee71c32994
commit b1f9bc3dbe284d4ac39ddadfd1f6e9cad6d3aca3
commit b5ad7ce024b3a866b3d510f121cfa5c1b3610adf
commit 318ec320c6c7862bf592914d603c67256fa97cc0
commit dea1731dfc25976e2046f71c03200aa3b642b34f
commit 1de63528e728f0ebb1782d976737672ca8adceea
commit 6bc41f9cf252385d3a24e63ce6e2c955dd35c0b2
commit bf38a4e4ab6833174ba81bd1c13f7620cd920583
commit 059e7c6b8f5e4af624fc38cf99dd891051bd94d3
commit 00a11f977beb752186221679db2265a69118a5a7
commit 3e22174603daeddeb98f5d7f317cf4b3d7afbef8
commit 22f6e3e112979ced02cb403559546c17c3b34ad9
commit 3fdcd0a31d7aed3ef5de104ff8f7e4e4908a0c36
commit ee9c3031d027d3a50697ddd9e557e8bb721387db
commit 6c23f3d12a92bc044c9373d6099204146178c9f4
commit afb617f38f221e88dc5b3f3fc2d87cc749175609
commit 0795b5d234902269fc5182dd8e46f21bdafbcd13
commit 0d50f4048de9bf038791d54ded1d59fc7232a66a
commit be91a828d08a4e2c92b4c544008fbcbc3e3f0e28
commit e8cc57a96cb0e09773fb583da056210631dc9ecd
commit 18d71047922e588a46a82c8e6b33b286baecd005
commit 1757bb7dab6de79c92b1d54b999a2ee1066acc1f
commit 3295580d4683bdc56c0662b4a4834f597baceadc
commit efbfc987a331f5e33e8ea16fe8471b82c4a5fcd9
commit 07b2483ee1d0a0e64eef81e653f6eaffc6392092
commit f26407564f1e2897550ef6c4ecf5cf18c7e08d22
commit e808825c6c380516fe4b73532d197caee6ba2cba
commit aa708057c410175879dcdcdc8bdccd9b1f06e413
commit c597479f27b6b96c61c70cb25b5e1a4f9ea4c7f7
commit 6348469450d65270e225e1479a97c966975181b2
commit 9feaa4c0de831748046c4e85ea2d6cd50d132e05
commit 855f42ba925453af803e2b7ebd156f0ff0e9efe0
commit b8f2234846d7ebd1347013425ffdead4d123147f
commit 60818ed76577c9565cf761b03bc7d1460448b986
commit 2a8e918f48bd089d06084ec4561da7e2fe5d434b
commit 8457bddc266c754af18f074373edf1ab764ea066
commit 624e0d7f39cb5849016c2093e4ea620842e0cf8a
commit 4516a7930203dc0cdbb59db114000f8b02a2f119
commit f980579c29a6df2d30b44af958992be07baa0fcc
commit a125206c20049e5e70431323788065bbc3c4130e
commit a499b68cce3c535531432c805682f4350a90f150
commit 42ffb3c396b5a51aab9568ed0032f38e4628c66a
commit bba8200a184aa03bbf65c2fb45c70917f68f1a99
commit e0eb08dcec0ffc146f1522b5c6503fdea2f5ca4d
commit 2866a4549cf434ae8bec1efec439726562d7863c
commit 060963bf7759d8b9f6d0ce27224c221f383bcf5b
commit 8feca9f32ce6f5bedca4309ead47b2547d2e4df1
commit f5be15bb269916f46cc8b0d15c8b3eb74c2df458
commit e432f14a428508c03d07e3164dc7e9ea96ff951f
commit 7055c5856aa10a7f2d687557c50751a72080e4c8
commit be3382ecdf317f005e7d47356d0a9256cc36dd88
commit ba407525f8247ee4c270369f3371b9994c27bfda
commit a3b6792e990d63d47c4d2622a9704a01db50c3a2
commit 71fc3249f50ac22f495185872e71393cfa9d6f07
commit f86ae204bec4e72f14f7d4fd586d7ef9729614dc
commit dffdfb8f5de13a8cacf9589ceb70fcf1442d4803
commit bc77bde2d3f078c038f69c65387dca6fe0faacbd
commit c885886bda2a2b345688f72f283c9c6655d73eae
commit 02c4e64a860a05ca3ffe4d416c1ae9003d3453ea
commit 6240c2c43fd062515dda68e60866b4851f32d631
commit 6d46d09a0d7dd412c5b76f74f89fe4448ba2117e
commit ab5ae65fb25d06c38a6617a628b964828adb4786
commit 28e5126718c7b306b8c29d2ae8f48417e9303aa1
commit c65908c33b80b329ed4ed680f1333617967fe28f
commit 98fefec8c38117d50cbbc6ca240ed953570ea778
commit 83ef64ebde37db364bffa19801486c957daffab0
commit facd388708f06ab0c5cf492323c130e924c87aed
commit 4376cee62092ac79ecce1a4a99f1ffd61f50d47f
commit 89e394f0db473922a180ca65ae9b9858760fc803
commit 28a98c39fa9b917cea04cb429eb1744e161c82f0
commit 4104e634bba446a7b32b4accc980d97dde849f0d
commit 439987f6f471c2d8c99e77d3aa75cda597796b9d
commit a78a8da51b36c7a0c0c16233f91d60aac03a5a49
commit 693d4e8861a53607b9468062f984b7c469840b48
commit 6add3871654860a90c33f5801c88d9e3bcadf88a
commit 8d1717fb647d4d91e4342c3c9f6c9745f17dd5c0
commit ca01082353d4c7c316cd8cfa53879970564a9c71
commit fc8f5a29d4cf0979ac4019282c3ca5cb246969f9
commit 4953be13bebb3e6c9dffcfe0714de553155cac90
commit 1e201202eda13dd95c4d6a7d96b0ff58cfbaa2df
commit c84a7e21db79fa899b9ad2d56464779f182789cb
commit 4b09715f1504f1b6e8dff0e9643630610bc05141
commit 6eb726a082e5e75fbeeb4137986f74d289d74091
commit c0c48f0d61ff94864947aa12074f4614b7e989e5
commit 85155f5b55b525946779a1c10c95cb8dbd2873a5
commit 1630c6ded587d53e04d78d2c51ea86478f65b729
commit ed1e1e42fd68b073fc47aefe94d70364f3a43e97
commit 2474414c60b7ed1f90293facdc4d94ef7cf61a3b
commit 362936d613e81ee7c3d11a185103c4f3e4f59f2a
commit d283ee5662c6bf2f3771a36b926f6988e6dddfc6
commit 33c7760226c79ee8de6c0646640963a8a7ee794a
commit 4073dbbc56baafcf1ada13dca2af40e06806580e
commit f3e17b42b28d2b71f54cfcf4530690bcbdaf23ed
commit 517621b7060096e48e42f545fa6646fc00252eac
commit 71ce046327cfd3aef3f93d1c44e091395eb03f8f
commit dc75d03716fe3944210a9381884c6b699fe0de90
commit 83a7173bacc9eb627b04e23c3d15cbe0fa656497
commit d688b86a290ecb9ca1a413f01da056be4b7a4914
commit 348769d1cbfab409b9ac21c653dd4db609760175
commit cc575083cdcf8127f5e260915f5af443602a7763
commit aeb262c353354eab81ab0d3242afa70984b7dc34
commit 4db102dcb0396a4ccf89b1eac0f4eb3fd167a080
commit 9f5971bdf78e0937206556534247243ad56cd735
commit ee0a54a6ef6b61588bf97e9d35ff80f4e1a1de05
commit 3595678ff8335f2deb73b3f47353bc30e1443a58
commit b8e9a995fbdab42b7f9ff54b19e87721382a76d5
commit 9ccfe80d022df7c595f1925afb31de2232900656
commit c0125b848abecfbc944bebe2cab076f09455b230
commit 34e98e5b07fcd2bd06e6abbea2ccc9cef6ef5349
commit 7297ff96ea5704c23c61cab781fe727bf72569aa
commit 50d3cf5e5a2185725daec07260ccf486b40f116e
commit c371aa12d817f847c15911f17b785a063fea8a3e
commit b8c1c3a82e7564cfecac8aee361ec45e5061442a
commit 0fba33311e63aff39862e022bea97c103c4c0346
commit d79833f34bdc6859327015c1e9f56a448452454c
commit ba162ae749a5526025a6f1061bfcbb301a6adb65
commit 9af68235ad3dfde220cc93058362c7d699b00f59
commit 6bd0960644ed424683995cb6b9bece03e8ccfcee
commit 05d3dfd3edba097596d8fef5c69efe0df61ce59e
commit 2812b5add41ea1b608923d5fb6a0d4f5b0d3186c
commit dcbf438d48341dc60e08e3df92120a4aeb097c84
commit fc9f47455ae143e8831415a46eab3fbc69e408aa
commit 13b3d6bdbeb4efc1c3b7822bae684aca49ed2308
commit 5549c37e3cf2db848d898829c9833d16e2bcdd1b
commit f341055b10bd8be55c3c995dff5f770b236b8ca9
commit 7fc0d111baad0a65f8341b904937ad2b10cc4f1e
commit f2a905b01c6dcca8ce298316eac4e42f766ce766
commit e8d131285c98927554cd007f47cedc4694bfedde
commit c50c9c872e76d6b171b5fb77341f337c78349bca
commit 5024ae7fa88c1236b12607a84116af37245c0e59
commit 2ba36e18566b2c5b77bbdf06bd7e77f994fa0ff5
commit ed2466da2c1cc493bc40b60390cc5366d4db22c9
commit 4ba9ca63e696f7bdc91293aeb70c22203b7089be
commit b26b943a8dcf627a80aac6aad64a30490774691c
commit e8911e0a53de64ee954ef536bc7706dac930dbeb
commit 2bf85adfb3044a92aa7b9a2d9e92073cd957bd8c
commit 132a6a78b59825bee27f245e13ded73768d24edf
commit 788686e2d93a3b47baef489df05487550473a2b9
commit aeacfd2dbebb97a36a7221c5ec694d04480bcd30
commit d5c7854b50e634097da5dd6d221997ecf31ec8c1
commit fe4c6ff50c68aa467f04c376fa3cf2a60e62c07d
commit 935f795045a6f9b13d28d46ebdad04bfea8750dd
commit 9840d28f25143da23e0e7ecb1a3b8109987406ee
commit 0c10a15d21222ef22b41d11e423d7b17ed3d4a5d
commit ed96cf7ad590989b009d6da5cd26387d995dac13
commit 9a9e8a7159ca09af9b1a300a6c8e8b6ff7501c76
commit cd43106c9b0506504b6dea3703d2d31c80b1d592
commit 8945a46a7cba19054a911fd9c33f1fb34b623359
commit 5746eaaa805e16c49661ee79ce520773d63e3919
commit be7d51c5b4688efbd8496ad97dbdd01a41e52d37
commit a0abb82d2525d4e2b48c6a81f408f7787cc7fed2
commit d1df9bfbf68c65418f30917f406b6d5bd597714e
commit 345a36c4f1baa03275d88cd13747c6c1748b1fc0
commit f01ece502af0e8c6ed5af1facbd88fe9a6160a1e
commit 1e5a4dfe3834dae4b97a3b26d6fb9a632667946a
commit 97fd7a7e4e877676a2ab1a687ba958b70931abcc
commit 78366eed6853aa6a5deccb2eb182f9334d2bd208
commit 9749c868434596315231c8ab0c818d87b31641df
commit 996da37ffa82b9d863f6fe0b7b2ce9d692d0b31e
commit d83d8ae275c6bf87506b71b8a1acd98452137dc5
commit c3ec8c4f9a470c026066ac7b2e4bac898bc7ff02
commit 1731ba9b64f72c7c5632fca9bf4c124613425971
commit edfdde9013b7930674c8231720351e0ebd42cc34
commit adb4d6a40d616ba5c8279c80e866ca9f55f958aa
commit fa8a91b0e52c37627d01395baf5e7aae21dce5bf
commit 1c2806f6be230c33b3f2fa7ad581e2cf5d597abc
commit e3854253a5f695f06b51b773b4056b564f43aeaa
commit 0c93bd49576677ae1a18817d5ec000ef031d5187
commit e4d65510e87e17f93e776a61c72f7227841e5833
commit a1eac5bd912767e385a2b590d3e21cbe063a5537
commit 01087a1974a17d6f5e4e87fc3e194e77737dae87
commit 615dd56ac5379f4239940be69139a33e79e59c67
commit 9217b91c64587459362f211b0310e2bdaeb67719
commit 1cff237962e7b8875342efff818a59275b5161f6
commit 041261ac4c365e03b07427569d6735f8adfd21c8
commit 152ca51d8db03f08a71c25e999812e263839fdce
commit 5bd24e78829ad569fa1c3ce9a05b59bb97b91f3d
commit d6beadc8d7326adf4fb6e62bb0453b17b93816c7
commit 3acc1ff1a72fce00cdbd3ef1c27108a967fd5616
commit 5fcbf83e39ecde8e54c0b3da3a755a306a0ac348
commit 7fd4548d4b645c037d7b0508acfd0955598ded4e
commit a856b67a84169e065ebbeee50258936b1eacc9eb
commit 447f74d223b4f6cbab74963bf1099050c15374ce
commit 1e41fa9452039beea297105fb6f7f68cb2774e1a
commit e0aee99015a79cf57b653668b06bccc9964b0387
commit c1ce62e4d6dd614c36ceb1b07e5b696a7825d1c7
commit d543d1b6086b18f8d8b4b26bcdf86566382a3d35
commit 0581bcc48048924f021fa8fae54353402c5d3740
commit 35396cd3efa8b0311fbbb5a0cc48bd7d8b017b81
commit 774ef5dfc95578a9079426d5106076dcd59c4dfa
commit 72f86ed3c88933d6fa09b036de93621ea71097a7
commit 86c99abb5f1b6fcd69fb268eeb2e34cb7c4f355c
commit 6650ad3e094812f27d9a70d82e5633271a7c9a5a
commit 32ca46bf294462acad91235ab15e37f1cb3ca73b
commit db0adab049120e2df92420139538a22c8ee6faa0
commit 17ffcdb041a4bce4db8f96552cbcf7ec8897490c
commit f8e4806e0dfa8796b3d7076a7fe054455a59c38b
commit 311d0fad2a2751dc707696063eb29ca427c0139d
commit bb3bc3eac316b7c388733e625cc2343131b69dee
commit 059c53e877ca6e723e10490c27c1487a63e66efe
commit e66a176592bd876f440daf7a58c3375397dddab5
commit 2a2e2f5f48278b9c4b96bb28997dd8e61932a0de
commit 5ad6af5c91e9b942c44b657122270d935db3a813
commit 1f36d634670d8001a45fe2f2dcae546819f9c7d8
commit 8087199cd5951c1eba26003b3e4296dbb2110adf
commit 404669db60103ee6e6e4fe17bd6015bb5882e7b4
commit 95ec8c1d6c9a16bdbee09f65d33b6b0c1cd83848
commit d9890c028d66a9e1ee3cccaa081ab5aedcbfe431
commit 3c0fa9f4ec220d4a6fac1b80c231c38cf6d0934d
commit 2ab1fe53e298fd2ca6491c73a8d306cc042cd2f0
commit 8f7cf0a215b34ef12b4b862f260a592b4ab37a52
commit c08c364102d07288610734de34111a666e730ae7
commit be5e8dc84f61ea79f4980fe4fb74fe9a0d0d2c33
commit f8ae1d5291c3e06d494cf59005c23d883f1afc0e
commit 6b757e1d420cf01bc135212922906b8616b779d5
commit d74f3a930c1d075a876a22b44723556455526881
commit f46fb69489f57141bb7f8308893ec3e8ba664462
commit 27fbcaf7ca2470dbc112a5ea2759ad6408581c79
commit 6bfdb06d1efafaa289f16ff5e5dfb4b02327525e
commit 30865e4abb799547299a9cf39c86fe943ee2913a
commit f1ee98cff3d86271491b08315fcdfa4c3f097e1e
commit ea5e150ac2cf88f586299c06244d5a4d473c041e
commit a8153627520a2d468680bb7686fd404c222b13ca
commit 074146f4578388b1b7f7832368d1581fceb1441e
commit 4ee30a4482550d1b16cf1cb531162562e510b197
commit 96a24945731fe9fab4cc7d1063f20a9d4dd4395a
commit 29f3067a236ac55f245ea8f23712a0d240cf1f30
commit 449c2d5948ba8c784dcbc5c67df1d8c54748caa4
commit 536090b695c429e9d672f72341a5b6fb147d389d
commit c9424076d7642bf6e214eccf34904848c8b53515
commit aaf7f80996834ae5e2fd46d03f6fdb852cfa9911
commit c4ae9fd0de44832cb01d36af14bfc7783472e631
commit 78cb1f1d19b600ed288ed7ad1fd7b9378302cbc5
commit 2c8ba564a42c7418a726367c73d7c88454848fdc
commit 0e85f1ae4ac6dae238b0f35232d1aa52e1b6943f
commit fb38ad0aab413176f84332173379cfecb682a1a1
commit 3fad1565720ffd8fc944849ebf21e53b5947c9ed
commit 39a82d304b635a65cb949203719a698fa2fe2009
commit aeaf3e6cf84282500b6fa03621b0c225ce1af18a
commit 63d0b87213a0ba241b3fcfba3fe7b0aed0cd1cc5
commit 2e7ef37c7ca8c50b6d47b7572644d1a0bcda46a7
commit 5a2df8ecba868e91fa4eff393ceef34d134fe916
commit 70efd0422021dad3c56a6d7dd141c2c8e360f10e
commit 0a5fd7811a17af708cefdaab93af86838353002d
commit 0326de4c444a4e2653e6526756bb8ad229ddb929
commit 3f719cf22f5636e372bdcd8e6916e1e10d2006c5
commit 0a8ff0cbee35e8a2d1bdcc218d2f0d9f29fec9d3
commit db8391479f44769bb570f605702ac24ec6c62b85
commit a9b1a4f684b32bcd33431b67acd6f4c275728380
commit 015bae7d295716ef080ee60767e689d674429cd2
commit cdb637d339572398821204a1142d8d615668f1e9
commit c2359c6d7f4d495e2e17098d809d5c57f0963ada
commit 7f6f92b1036f44a961b78240f5a4c3b630e589fc
commit 6226a5aa77370329e01ee8abe50a95e60618ce97
commit ead4c6b94d9b9d9801fd73220cbb032cb7908ac9
commit 288c0254a0b0c9980dba9df7d5afadf27280b99c
commit d5aaa9dbb28f1aaf1b0ef9d3cc54037c646c425a
commit 1b5b72b4d67c1e72c4fc19151fd669acecc92faa
commit 461bf81a10163601ae271aecc680aa2c6a9f6bcb
commit 84d2ae7ca0e5df1b698fd036c41b6b85deac92e8
commit 0701117efd1ed97c8547228ff597ed25d34296c5
commit 6a068e64fb25dbc81256fc03db0d4579d222bccd
commit 22c3b09ef2ff66e062407250246e32389227a8de
commit dddb3e5a6df57201c935ce67cf44f87aa3f61da8
commit c84dff70e16de0c66d8463629f4941a08ce4875d
commit c7b33856139ddfb368f52a4ebf6cbe4662f3f9ee
commit 3fa6352415e15186198edf7f6e8d23c7f6b9d96d
commit 3d1554d99983c6e58c60692176102c4768c393b3
commit 04e1ef8aba14bff941714a48133a126356ad842f
commit 3cafcc93cfefd799a48c72d8851ba54231da7d2a
commit 321036db915bc647d04750337eb002022c912857
commit d5597444032b2f5c8624918fb5b29be5bba78a3c
commit 45883418969c445cdc901e208e190ed1a5d95956
commit 6badfc463d609a3db1cd4d13035a8b69c2a6ad7e
commit e5dbaa9f43ea6da88d6cf1dd020308fc448c82ea
commit d807ad80d811ba0c22adfd871e2a46491f80d6e2
commit f7930e64c1ebaf98f499769137f9c7ef767d7ed4
commit 348803ae4e595bcb7ba49faa6db71e762b8ee1e6
commit 60d1fe1a7f302cc1151b155ac2d134db59bb1420
commit 29e032296da5d6294378ffa8bad8e976c5aadbf5
commit 4f7ad8cca6194530323d8f7bbb3610fea76f5ce1
commit 392b6e9a3c0243db45ae3095a5082269a82d3845
commit 0d966d59d1e58df8555a3e6760a6eb3956b3d0ef
commit 400bb4ee97b4e0ce262237ab49d71bf72342ae99
commit 7b90330f20bff071c71aa86af2e3f0c2d4ca127e
commit d61f65159eeef5c10885b83a6d58530c44dca3d5
commit 3ce7384048fa1793db0eae013fa377d89256b76f
commit eb538b5574251a449f40b1ee35efc631228c8992
commit 82bd83a0cf7ab1e92bd100fb91081a6855bd3545
commit 939857d69bcfc44ced80c18d844f85a85ffa2621
commit 9da5f1048db1e0080048682f086957fc897b3b48
commit 1b48b6c41ffca2c549826241e65fc226a479ae44
commit 183ea1e1ace4588dd4b8103b02f2ae3dfa3583dd
commit 9ed8ba5a6ea6108d46e0b0e26b29a93ad3b658cc
commit 1d83b43e1eb47a70767522d8384f948d624bba0e
commit 231e330fb1ba1aa8b6aebfbda7984bf21e80a3f5
commit 26b2ddd8dc3c33c264ec46554a2779d5dcf63431
commit e3cbc95fb586d1dcbb9bc393c6e849c9ca6ccc37
commit d0f1fd3a29004a67016f4e9623d1ca45c72f1fb7
commit 3de47e1309c2348ffd397a28ca076eb350c4f5dd
commit ac2854ddfa69aca5fd9a09dd36d897e0e263a17d
commit 56e7ce5dcdee18c43a02a20266f5ccd6b802a4cc
commit 6ebe4020fb66b0f104683224691fa72d9665523c
commit 758abe988cf3d5c53cbcd58bfeb98857741969fe
commit 867a3ad827dfd6f63c8234d7386c765fa26aa643
commit d1a5af987a1d8397580d39a01e11b9d7992a8174
commit bf6def0c5757fb4a0bf9d4d66d9dda77bc22ef8d
commit 27b8f91c08d99d267ac6096d4733203161274cbb
commit 5e0c04c8c40b69ab165d52964433859d8b666376
commit 82195d48b77c71b5084a6d6a03d0c574a9fc6749
commit 9fd6f61a297e944fa045a1cb6cd53916d0fea454
commit 6470aac024a061009c8f09fa53ed7c00350039f5
commit 3b32a1b9fade97ce5fe87f62ac394bf3b830feec
commit 2e61504fd1c36ac87e2127f02f9a61a3586bb1ec
commit d50892a9554cf719ab4d441a63e2180b80c3d5ec
commit d2dda3bf5c15859291ab0b1b95fb32fc92fb9021
commit e7835e023f8422783c4622aa662de7142e48306d
commit e154c4fc7bf2d5c3f86d07628ab1cb03e8085c25
commit 6061811d72e14f41f71b6a025510920b187bfcca
commit c9950a5d5056b11dd04b7ab3ef8e259be0c6268a
commit dff8f3f85a1bb199af7d963c97983bdee23d7dda
commit ca93f9f3a8d65a99c0f286efa503335456fdecbb
commit 0128e89a9163e64fb71c2a5513d55fdb6d8df817
commit 5f67258c0872f1f0e0b1712b466b87bbe1b0c2aa
commit abe6af1627c73e7086bb90d750cf5c72e9fde9c1
commit ff9bc20cd21c23a8fca0d5039e23142898383d97
commit 8c9e4f68b861dfe75650b75ac9e57e68f5f1850a
commit 29d7a5b4d224d2f1cba4b21bf5db1a22c8568bee
commit 167712d82aadb317a5e912eac5abae00a9c78994
commit 1db5efe51f9427b212e608d2cf072c9d9d780440
commit 8dc0e7dfc5aaf63b8d615fe968e6db36de5b2dfd
commit cd1f0d3df26ad5abbf15b3d1f26a5a6417091b41
commit 826eafebf68b4c4abf111ebaf7ffb2e8b89520aa
commit 247f2ee4498cfcaf18b3c3486dffd2302d56fc17
commit d2435a8e3d683adb9143b9ad3c416ac3a4ca9688
commit c0ef3df8dbaef51ee4cfd58a471adf2eaee6f6b3
commit f8237c8c6a0e3b42cf6129b6e26327e2a51d4504
commit 7f9dde788400b8cc47014b43854ab87faef1e46f
commit 804bf74b1683b38c1a69c1cea485dbd3900ddf94
commit 172781696176eb827717cb7315c4a221135da806
commit a4aaf6a0333b9f3646e7f632b882243575551b66
commit 45b801c24cb36a74777e59bed38f3ea37308ae56
commit b35c3feafea447ce6539a0389fd6fff11af4128c
commit 0be41f31a9073989f5c855918908ef22fa994035
commit 53edf77179f30e06130cea35e903b0b1a6af7b3a
commit e3bfb8d9179ee014e54031e1f98097a339354fa0
commit f579c06bdc9b49a4c70e57683690aacf6eb0e877
commit f902bf5dd4af795c41e57717a1d6634270b5446e
commit aa2fb236058233bc0987803ef65a338216e52df2
commit 39df603d2cf0988461bfbadd51a39ec4e58099ca
commit 33c0c80ae5e9c2800794aa208902c144b9a21f7b
commit 617efef4af1c4577053e36a61c8be720345885f2
commit 0a119d53f74a5f415196531d5622e60156e6ec7c
commit 12443fc53e7d7fad52cb4b534dea6be525d05d62
commit 56018e83635251638dcb4889de45acde91ea455e
commit 5fb2f479b0105abb0323c4fa72260ee8f0603113
commit f3bcdf2d90c1bd6d946e44e771aa896fb8d27ef8
commit ca46c2590918bbf66d1147546b3f50bc17af5ad5
commit 5995a22f2e66bb385421a35078a2399c525756ba
commit 816dae1d697ad7467d72dea6a43d7d632682f4f8
commit b6d1a06320519ac3bfda6ce81067a1bc409b9cff
commit fc184dbe9fd99ad2dfb197b6fe18768bae1774b1
commit 470675f6bf6a5b3916aaa175465f29cdaa15c87c
commit dfad65c65728401587142577dd283476491bac83
commit bbaf9ed339654856eb5cc19b045517ed9882402e
commit 785e53a83be17abb05b54fa6163684786c099af0
commit 75a178926c995a58fcb0c20e75decef4c3719cb6
commit cff9960317fc41a555b463a7f5c66c488f0b749b
commit c4891d979c7668b195a0a75787967ec95a24ecef
commit 2a3cfb9a24a28da9cc13d2c525a76548865e182c
commit 040fdcde288a2830edc31dd507963d6aadf990d2
commit ddc23e6e230e9ba50fda44fe680907c6ce4cd1df
commit 157261c58b283f5c83e3f9087eca63be8d591ab8
commit b344e64fbda303b767a3844ee739a596a9c3679e
commit 98459fb5ab92876c4219242d14cb9cc777cb08df
commit 00c3959d63ae52e98b8e6776c9dba65291f8d137
commit 5c5a7fa612139e481e2fab368ddd86ae18866547
commit 3a86cb16ab329b235ecd26adce584e5cb0c808d4
commit 226db36032c61d8717dfdd052adac351b22d3e83
commit ce311df91d73eaddc5489d4d63fb96c21e80f7cf
commit 599b0d8ce6edacc5991c552d68c6404b2e150cab
commit a43d5060086e328cda6a0a110fed489a9b867fad
commit aec14e3370c43ac6041da4f08ef1ebb91bd45060
commit 18bc97fb4a0c5920580ee3973cf0b7c6192dc7e9
commit 60da62fbe9afdb7f62800600e1095c5a49bb5546
commit 3ed34c655210090f4105be1ba5ab5f8f1dccefe1
commit 602f9ebf321a9442857ff0685c9a6dfb78bf807b
commit 96eb895c7ec62b5ae76ea697770fabe9e48f8107
commit be46d7aacf9e66e1645e781260eeb7a14873f762
commit 5d012e512db155ae01d01a0e51d198e0bac5bd5a
commit e0c732291250e205fb834881ad7ecf9ee3ffef45
commit 762195e5c26936b891fb54ba0183aa3ef366b41e
commit 9bc36e58d162466236a38489e4b41f38a8848c94
commit 50735922edb6ed5f9fc946106e6c1f034f50f54f
commit aa1267e673fe5307cf00d02add4017d2878598b6
commit b112364867499e1327801da200868a6c506465fa
commit d9b904d2efdf2abb9e0f7162544da562101872cb
commit 761b333718cf86a01067400950f1cf48f2e375fc
commit 425b463859eda4f4c071e517267acdd1c0d731bd
commit 1b5078f01b953a43d6198180ca5b110017315672
commit 10cd2bf92b4cf64a9c044f2c9774461e526d526a
commit 79f3e38f60e5b2416ba99804d83d22e69ae592a3
commit 3a6a32b31a111f6e66526fb2d3cb13a876465076
commit 3667c4298b419dfadd9b8eb14373a1211bf1057f
commit 41364afe367026e77871d6ade333a72d8b92612b
commit bb46122db730f42f3fc1d9d511b3d6ebe8375cdd
commit a8edc9cc0b14e3769bbc9b82d00e5e5fc6b5ff0a
commit 616b39467e816851335277d817ec98b7a9b92758
commit b5e161e42e0af7b55d4627aa68922765db2d9367
commit fc2d4230e50bf8ed65f804eba4e893dbcc474663
commit 615fb058726dcf6248fd8c90a4ad71f32031dd48
commit ae3986e7276df8fe1298bab01e66807c2a33fc01
commit bfeefe6ea5f18cabb8fda55364079573804623f9
commit 749f1ad0c35089ae0c400fa37f4832a6dc59d98f
commit 5869b32bbeb755dae10c6a2359cd79d2cb1705d2
commit f00c8157b692e590eb9b25525fa5f306a44d5311
commit 876fa5f8a066591335d28348563e52302a82c141
commit efe0f34c2bd037a0b01465323d52a7bbd8b5e888
commit b7a9003445463bcd57850e8cd88aca0827e92837
commit f19cb916151d929db70e2ddc5929d713c1aff97e
commit a78791c2b29ed2ea0f064ba84ce3c25bdd04c80c
commit e9e1abb397e550aec86a6d9eb7c6f8ed4271d742
commit 8d339b0df22956ce7e3ed8b1aa08ac8fe7f7952d
commit 2fb4460fb84d507c55d3e346dfe95230e6d17c5b
commit e71658299d458c1384bbc09662830204559cfa47
commit 815282549896b8c87049969559d9ba843a9d318b
commit efc11f34e25f11ced38718ebc664accb8b22dab8
commit 733c454e0d149356eaf10eaf77cdbcd4ae3d9924
commit 8d18f12f97bff220ec1d8f0133906045f68a5701
commit b56e24be5916cf8471f3cea998ad4352a78671ee
commit 7ab52cb3489e4001444acdc23979fbf59305570c
commit 1b923307a1b0067a302b394e73311aeaebc06f65
commit eb927f01dfb6309c8a184593c2c0618c4000c481
commit 4e77431cda4973f03d063c47f6ea313dfceebf16
commit c4c96d1417fdb5559b45f5fefa90520c0d29a095
commit 1a5e81de180e51d3c6fa9ba118abda9b88473c00
commit b13cfb445c91837db967148222374f591fbdb20c
commit 6f167a3673463c2b1733ff04fada65346bbc772b
commit 9ac4beb7578a88baa4f7e6a59eeb5be79d7b011a
commit b40034994f60082898586f906a31a9eab7fcd814
commit 654f26a0f43cfd35a5ebd19e008b6f065f2a1f92
commit b31f5eba32ae8cc28e7cfa5a55ec8670d8c718e2
commit d50ea100ea7e9fea3ef79ae431672937b71b6466
commit ba1a58d5b907bdf1814f8f57434aebc86233430f
commit 905a176a3ca3d269eb4ea682aa047fcb378498c4
commit 61e738d81f759743bebe5df41b5cc6f777aedaa5
commit f63f24488571fdd6f6aa910f2db5a7f3d44a4da6
commit 89b0f15f408f7c4ee98c1ec4c3224852fcbc3274
commit 26aba0d1c35ff78434d8cb1dd97bd6b4cbdfe851
commit 76184fa3d32ed9b43da7c451cbbb45e567d20196
commit c0151c695fbefcef816432e00d2f8d427ebf3125
commit 79e2ea2eaaa699916ebd74232c8f2ef949f8cb90
commit 79863ddee8eb5969c1bcaf0d41dd886ba6166c2e
commit 34a1de0f79352086884553f78db271f957a98583
commit dc84f52eb26ddffc345d9c1e1d660df179b77371
commit bd377b128125b8963ef7c16953373ae610341c5a
commit c5ce1f1a210181a9481b055d45b092eb77d28673
commit 24b5a5df943aa07faa8c5e09c976102ea3878f8d
commit aec765a4dc91cff1560c84d43999140aa16e9b45
commit c40797d32024b096ecfbbf918046192a477b1e2b
commit a02cfac90fbd4a0968ad9032d447adb951bd79dd
commit 6f18d7ad9dba48261d34bfd3854d6924eaebb3ef
commit f6aed043ee5d75b3d1bfc452b1a9584b63c8f76b
commit 2bb2ad58f6b711edb94fa43e5ac65323532fde95
commit f9488c160d6e8e5e548452a0d36057a1f8c04045
commit 239cce651ea617002ff26f068f2568b2baf6421a
commit 42a7a16bedc991190310a02dd202e29cfac52525
commit 70ef769f512927c2bb65555b38f034d0adc29267
commit 575fcdd3cfd435f99f4cb10271ca0aaf6f6de255
commit 3bd0edf825b71c147aaf194f4b7bd9c9dd04f21c
commit 00b9151cd4a33040b7f5ae04aaf1650e885ff3e0
commit f32d59677ab1427ce9b9624a07cbc97f04519baf
commit adfef713d2b58864a17072b09def3da043289e0d
commit 42328003ecb6a5446a6f33424891e391f0a16575
commit b7f9b9b67ebdaff4847f13c721228e63b5c13222
commit dc90214ff58be575fdceb549f901506cdef5d093
commit f1a9abc0cf311375695bede1590364864c05976d
commit e3481abc2c625f1085cb9e16f95a7ea7f6dbb9ee
commit 385d9f7f2e3f01ce9a5362461f7b504fd792a890
commit 31e0a586f3385134bcad00d8194eb0728cb1a17d
commit 0326a5710e6d5ee790a396b375324948cf9160a0
commit e00fc54024024983446e1521ed5cf8ff6675c460
commit 1f4c6f11a557642505e5f403e0dfabbaff9c529a
commit a9b5f422339f3581270c55c674b73987083234c7
commit 172c52e276d55b94f93f17b58c3db4836184c9b2
commit de2fa4ef66b8ed30bd5d2a1ed42bec09cd9c1ca8
commit fe7ed0e9dc92296c511c3fad37ae31026a48d53e
commit 9fda1fd90984554559b93cbff9444457ddd7a9ae
commit 8266cdae3c5dc3a00cae06a9fc97221eb396dffd
commit dd0eb202bf4a01c7d1175b37b007b9d2086b4872
commit 394a1376d82751651eb8b41ccdbc07dca74e682a
commit c5d859e34c917acaaad3cb62a089e8147bcbbe8d
commit 0b8722d65af555016a1457500ae30da55b030b12
commit dcbe15d9206346f4dd51c118abb9539d756fac59
commit 0c274be3f2bc12ee2d2cfc3a57a5f7dceb6b725c
commit c1d8fa8163bc2f13fba118c91200dce64cbc1606
commit 7c25ef44547f0d1560483fe40d2ca84f49a29776
commit 58b67c04cd8a07a025111971362cc24b15d41414
commit ad180eb410e38a7128454d5ccecc8901cdd7f5ff
commit 4ced7884ac69bb1f0d0da90f3b8cb112520c11df
commit 7be6ff785af2a53cc3339241ef48d08d1c148f03
commit 95f4e97f5e00f2cc56821ada09cd92bfca62184a
commit 4c1f2a1e2b734a93f0146a5c1d59eae9106283ba
commit 4101f25ae26da122948dc81ae7568b28f0e0036a
commit 237412e45390805e14a6936fb998d756c4eac9d8
commit a0df2cc858c309a8bc2e87b4274772587aa25e05
commit 5cf0fbf7637410aea88819e64a4bd5ea14ccbbfc
commit 19adaccef8b246182dc89a7470aa7758245efd5d
commit 15f0e0c2c46dddd8ee56d9b3db679fd302cc4b91
commit 0f688c0eb63a643ef0568b29b12cefbb23181e1a
commit bf7626f19d6ff14b9722273e23700400cc4d78ba
commit fbb944086f2fa36c633be71cfcb38ce9f37eb90e
commit a44bbace73dfb56a83d8dd5a6f2181d9d181522b
commit 7606f7d0f069c0fbb033b52e898c437c3aa13f32
commit 8a4587ef9f952105d1d5a7ffcdee848219cdc743
commit bf8ec3c3e82c70b39244ccde96a875773c1fc620
commit 69a5f1774adda6c8c0c6e751f1f66aa353d36463
commit bb619d71224ea85ec94e0a83b2bb82ebe7df2a41
commit aeedaee5ef5468caf59e2bb1265c2116e0c9a924
commit 768e9e61b3b99191d8fe1aead6e71f551738b5c4
commit 8491b0ef3233a94901d6f28d203c5ebb2f0f0b33
commit bd71cdd209c63f3d526aef661282b5252a436c4d
commit 76a86b58d2b3de31e88acb487ebfa0c3cc7c41d2
commit ffb7249df1998a623525648fca412e17a440a136
commit 0cd99046ca0522d8d212eb9adb093063a5f333ae
commit 0eb2a18a8fad629da8595bfc253d63d6bec71495
commit 40d47c5fb4f2a7c1ef168598f01bdcbd31ba4038
commit de74079f00897b88879fa54476320928c5605774
commit a24d9099777d9c314c984b94653407710c2358b4
commit 8c44ea81634a4a337df70a32621a5f3791be23df
commit 18226ba52159257d4c2f777a168cc09adb3c1ac0
commit d3f552488a7307e83d14be4bdf45a760f61f2886
commit 4867424625e0637caffcfb6252c29cf3537d5ffb
commit 596de87ddfc72fa2d62e1dab6be10415a6293565
commit a3baaca4a8766e9386e472d97315e5c131beb87d
commit 46e5de77b3525c8c05a59442614f4176ee215272
commit 5c0701561933ec9ee65ddd91ac5ba46873787a04
commit 2612c8313fb67e28daae9c362fd1e89d005ebb90
commit b79f1e8ddbb832cf8d8a0c76e07543ac4371d497
commit 0fbe49bef988c9f2ba9b2f17b45dbdf3b22164b9
commit fe9e1549ceb12baa9b50acc84e6c3f8e0751c052
commit b4272c1c5959d2dda82a0ac38032d879d7cf79d1
commit c9aef4f6c6d7cdc92a64ffe761c6921ec85157ae
commit 86a08f1af2b29c2ffdfb4575f3fa7a9f1c7edbdf
commit 4acd31e6c2b97ce3f8a9a65df85f72d81aedf0e8
commit c4a060372590848d886c24b8215139cab122c0ed
commit 1d55183c2cd9a4b0902aa0a114292d5bb03ff5ad
commit c607e76e646ef97deb4b495aca65c69ed176a070
commit 5fe4a8d3c61f76b6e2b155d2f589355bd706a74c
commit 7d1e9d0369e4d45738d4b905c3ec92f76d7f91e6
commit d2dea1f1403854d921986217420617d5913a51c9
commit b75a1da662eb20d9e1dbc29ee0a41fb276737608
commit 4588490a027ace39e63a8a4a26faa8055c014818
commit 34241dc665cf21bc628f1fea2249adb10010dfc0
commit f4b96df9ab384397432b589f2828bfe580adf446
commit 14d68acfd04b39f34eea7bea65dda652e6db5bf6
commit 94873e6265566e96799a9945fc475575174f9554
commit 47136be6381c1c28b9e33b14849c9d1c7ec5e92e
commit 278318d3715a751fd2c1690095e2b8f739a5c8f8
commit e97199565760bf65dfaade993eebc169f57b0ff0
commit f1c40b6ea40b765dadfea5d27fb02aa4b10c14c6
commit 93c5cc831267689287cf34677c15ff7f23b6c26e
commit dad4f543ac18130826743447ebeaa1ef1930631a
commit fa744c0dd2750f0f2a82a250132930df23caf663
commit 846f7385bfe984ff3f174a4f5240d9284e20726e
commit 7c15ac1183020728fb1ad0e2713b6cca7240df22
commit 455918cf2887cdff13f7583a2287d3df3622bcd9
commit f5f83441c4e792947a5b296d837a2fa3162d85aa
commit e2442d3e32b80188867eb1a167692728e9981987
commit d6a76c0a5a75b519ce81cd472077f9e76db5d6c3
commit 8093383ae7f5f196e3d4f3cc47abb557c81b9e6f
commit bea07b215d5530a1c351737f95d026532a7c6e3c
commit 8f4de8f72e1e7c7e4cdd6da1ef5ff5812c525b13
commit 6f05159a0db05fe93acf2701dd1b39c690237c8e
commit 07cb7fd0fd807b68bf414897dc2c37300899b35b
commit 2b53b3668e5c889f4a2852152164ee7c558959eb
commit 437591d2377ae3107e2ca0954cb1e9efcbf21e2b
commit 3d14cb026323f47dded416178c1cfa6125eae7d4
commit e4e4618bc10be77979d61a99eb43e702fdb850bc
commit f634ee1737e7b856bd4c3f040af867007d1cb7b8
commit 145242ed6f3f9b0f89f6a51cfceda3d430605d2a
commit 756762aeb11ae1befbbcb7a04cf213a0a67c2646
commit 3651306ae4c7f3f54caa9feb826a93cc69ccebbf
commit 84eaa2c2c655e3cefc12d39c8ee2d9f8316864ef
commit a5fc4e5014cde7b4abd5a95eb1f6ec487de42a9c
commit bb87e511b21bbe071d712ebbd02efe31023023fc
commit a24029cc40ff6ac5ce483e75ab7706c653fdc18f
commit 21db6199f201fab18d225cce7d94b5fcbc459bf6
commit 32e5a120a5105bce01561978ee55aee8e40ac0dc
commit 32ca5ebfde9a0deb50cedfa37646f86bb319542b
commit 47f419e07111acecab3b529d4ae31a28985f5b61
commit b55b88d86fec1d3edf60489b25ed998a3f0848cb
commit 0d024974014f39207c5f52e770059b5bac35ea6d
commit 7a975748d4dc0a524c99a390c6f74b7097ef8cf7
commit 2947a4567f3a79127d2d540384e7f042106c1a24
commit a7a3d73686f5837916ebffda77afa4343754e7dc
commit 3d890f32877376ac689f752d8b74ecaea0c42232
commit 131288c4681bbc2727f20c4b31c89a93464aa9ca
commit 0be4e0a5203d38d40d3de44c9dab6c3acc44fef5
commit 155ad86b5eca49e1f9716d13d88f2db13e5a5b19
commit de8de2c8acb931ce6197a04376a7078ccf50e821
commit 20af10845864c9fe3d112f411c255ba5dae6e3ca
commit 287c0de8b29489cdb20957980ca08c33ae4a67b9
commit 26f7d01ca7c2bc01b1ad2e9fd73bfab23d9d6944
commit 55d9b2b8e44033f6ba6069de2b44d1cfbc2e0081
commit 4ae5a09779017a95d573a3a55ae5ee39cc409791
commit 8e754d9e9e8a068d18cba6618e099a1f24347c98
commit 813cca96e4aca3dbbac22623b70628c6be7d8e38
commit dfaf305b5c42185a4780aad58afa5a76421890e1
commit 429ccbd1c39baefc6114b482ae98c188f007afcd
commit e91c37f19404a1e36046d59f58e0c1fe1cc98cb9
commit 8c075401f2dbda43600c61f780a165abde77877a
commit d0df8a35a76d310fe0a06eaf1ac1ade98f4d05e4
commit 246d8b6cfb80a31e3cc287e3c1db6a5515b7c20a
commit f728c17fc97aea7a33151d9ba64106291c62bb02
commit 8a5be2b62ba114ab11bf5c26282990c042df4409
commit 731d320e689d7f7a3c316b5628ae78141d43bef7
commit 01f8cd0fafa69c95aa67fa316a23977eb5a2cb50
commit 5ae8b6b774732d38840dd7562dc14d1950530023
commit 9e263c5042d0cb7ed62e499345533c349db30d3f
commit c14e5cd3ed0d2b497a0c6c3f529c321f07a5e97b
commit 7159813c912055996c0bd6b7b07afdb9e618788d
commit c1e89ae455282baf69e45b81f04e095716b13cb2
commit e855869bec3fea9f11521a21f419d5a10f4b0c12
commit 0b105a2a7225f2736bd07aca0538cd67f09bfa20
commit c8c062e9671841c1b6c2b4b88fb1eb797bb6667c
commit fd8d2fa0665e12600a3316d3c380df4d0bc8c832
commit 3bf6ef981f0bcbec8b0a3b3316b50af0569d3c9b
commit 5b6658eb7c9259c8d4f15cf82ba72d631a427f40
commit db45bbdd024eadbf909ad3fb603e0a5ad6c41844
commit c517068349836ae8c090abc1f1a9b540e4370331
commit fa58b59493665e81454079ad372b11a0ed34bd2d
commit 576d7cc5a9e29e4cc579ffb0f9afc209e34eea31
commit 71ab34f72f6d3a0e5cdd62905b53ca0e37f2896f
commit 19b232b9d537388d1ff6ef67b7300534e2e26494
commit aa775edbbe7b44cc732bfa7c56ac3957d84113d5
commit f112b68f273fb0121cb64e0c3ac06adcb91e32b8
commit 89ac522d4507126d353834973ddbbf7b6acfdeef
commit 0475184905387dc481927f87e4abd63c3d8fa51d
commit b0fda2fcb472454474b858a06419249d7eca56db
commit bfa4437fd3938ae2e186e7664b2db65bb8775670
commit 34b811a281bab42d09592fdaa6885f4f41352bd3
commit 1b6ef74b2b03b54776778476f8adf87dd4f8beb1
commit e1f6746f339c9514c0564bab02c3f8847f4aa44b
commit 7ec11c2f65d0dad8d3bd05f1ca32a6ed66baebaa
commit 56f7d2ac6d7c80d608d0c2143f939e19fb20c7df
commit f9e90b1ac63b4cec5d5b51a9bb20b3c5206469db
commit 63fcd306c0a5cd8c91e570ba2186772334ad6dda
commit 93d64097f741f1f07a8da9d7882d0d2657d3642a
commit c37ce764cd492f044dcdbb39616298f02b0dbc7f
commit 909fff3e46c08eb6fcbb52e7a49dfb359007ae79
commit 47ef55a8b7846e7f4924cab10c6640ee681ce4e4
commit 483f7d94a0453564ad9295288c0242136c5f36a0
commit 66bd692404a6284ee2cf85968a4018cf212398be
commit 610d7bc2e23c83024cd2c943bf91acb83b7e17fd
commit 9b9c280b9af2aa851d83e7d0b79f36a3d869d745
commit 1e59ab501abac4fd664de143485be99b341bc78f
commit 295654f7e554a9f089bdab0b2bb9a9aad7c402c0
commit 1dd9d86ab60b9810cc99640fa7ebe42e1b9c8b4f
commit d1e217d44b406e005a9dbca78c74a35b3da1a300
commit 204863d668ff06b8b33e626766e6e75e48ed9639
commit e35cce9371fe1dd88a40cce676b12a98d36fcd77
commit 4ba732a64cdb66daf1eac0306a98c1bbfbe3aac1
commit 85e5be68217be3d131a8a6ea1aba7db942dd50ea
commit 363c31787344f240b7cef68ec2734665ec292f7e
commit a4ea61b7482f56cc99391ccf65f13dec2ec51d1d
commit 199c7d75b2676b64b0b3cda075450d59debe612b
commit 91888b5b1ad2fda3f4c6b8de5dd42dbe8b90ac2c
commit 39818c06c829c7f8bcf21993d2e085c156c2f4f8
commit 259e2e0a043238111b85f4d45239c3538883e185
commit a4efae87ecb21bfb7da96f15ee23815da802024a
commit e7e5048f4ad5e7a81f7b788b2e73c76cebd5b55b
commit 6496dbecb9c242cb87c237dbf1a51a89588b20f7
commit 7605d0e8c178b2408a9191df8f95b52df08cb63a
commit fb687904aae27c8bf5b5f653c0bf72171bd43b41
commit a32f3a95413881b69c8dd319334927eb9519013c
commit e60cff453b82789a652239c6200bd90d5178d2a0
commit 0887054d14ae23061e28e28747cdea7e40be9224
commit cc2030cb23ce409eff3c16b78047a5747c94148a
commit 7cf1ad2fe10634238b38442a851d89514cb14ea2
commit eb4f139888f636614dab3bcce97ff61cefc4b3a7
commit 689a930b93c5c20294df5da0407df361c5412eac
commit ca7a1d0d18acbd2b49aeec5265083d05c49222df
commit 379ca03b727988e0f0265d496d84eda450b020b3
commit 925c70c9b8e59c82a607c952e1f4580c0eae4a1c
commit db7bbd13f08774cde0332c705f042e327fe21e73
commit 5abffb66d12bcac84bf7b66389c571b8bb6e82bd
commit 048a36d8a6085bbd8ab9e5794b713b92ac986450
commit 49c985856d8c459fb57bddcb34b428bee151d250
commit 73984daf07a1a89ace8f0db6dd2d640654ebbbee
commit 66671944e17644804cb0886489e1b8fde924e9b9
commit 7a48da0febd5113d9de6f51592a09825ebd8415c
commit 51f90720381dea79208513d059e0eb426dee511e
commit 594332e9bc4c18ac4175c73030ae9a54c1d88b9b
commit fc9a615200d48e076af58f4309f507e500ed900d
commit 8df1ddb5bf11ab820ad991e164dab82c0960add9
commit 98a936c395519d344d1bbbfefe16a66c31244cf5
commit a3c4581806a26664a46fd6bdb1042c84c309e207
commit b485b899e5b8f83723833feca30a1a1e3df778df
commit 1761d9a688ba60a6428a648658bd9c72d493019e
commit 992909549a2388d424ee3d8d01473fb211161431
commit f53deddb6beb400cfd1a5b059560a2d9b0fa15d5
commit 2c684b934244ef6e53a3078f15eb0e13e5c42ec0
commit 5d978e72df5f921943126411a9fa43a021650657
commit 959143dab12fbc84352f8a12bc3cd79cc229178b
commit 3c591faadd8a94f68110e090bc294b1a338143b8
commit b07395d5d5e74e3a7e2e436fc0eced2b0f332074
commit 7781cc4274121bd416726dd3352898cb976a844d
commit c6d6a82d8a9f8f9326b760accaa532b839b80140
commit 4a0e7b3c37531aabddf6f144b83ae9b65ec809fd
commit d1d95985ab66b6605286bc00d757054ce22f7d1d
commit 45cfade303335c486300b81e62caefffa843f585
commit 9eeeed8d7e1db88b3611585dd630beb9efb1ee7b
commit c6f6750bd2566a9b06e0ae8a68597168d38da475
commit f7da398935f7ddabf1a098714593e032c875cd74
commit e62d2e00780b4a465c77d2229837495fcbc480d3
commit feb13f52c8547a8198045077d6aa9c3f2400ba11
commit 1c1a92068d308ed56fac03af9c8149530cb6e973
commit 3a80fe500e9017b598bc1dc0fca034df895a495b
commit ebb20fc19aa44404baa031466a9f7aa935fde8b9
commit 22b66700f6d0f04e1d2ec71330540f55a24fd098
commit 2728e9c7c84235d2d7bc1403174d071ffc82d6d2
commit 10740e47828f5b2bf11dada8c94d7a173926a844
commit 68e05b932dcba9acc2217eac94361bb200361ffa
commit b8f67b9ddf4f8fe6dd536590712b5912ad78f99c
commit f317c5e583516fcf8ad93e2bab2d0a4ed4efe60b
commit 86e14a7386a14fa54f11456ec0bd1ada28c0fd5a
commit c68cbbfd54c68485ac67b5a04c06feacdce15fec
commit 8bc75586ea01f1c645063d3472c115ecab03e76c
commit bb8863cc9d067c44e751579881048dca0403133c
commit 190145f692226557d52296b92010191044199e8b
commit bf909454fefa4a578dc5451cc5697b5fbe1bd6e4
commit f36e3f7260ac60ac8049e6ab1732fabeff334cf5
commit 45bbf800c5f933de0002b26a44ff04f569247964
commit 2bdebcb1e49d50be314b611a0af0cc02817e5d7d
commit 5e592956cc36abd2e568245dcf12b36c85d9462d
commit 6d3b27e046abe09a1cc676e486433628d9849bd0
commit 031541c2609d31f20f1dfb25504c421de1a6afe8
commit d9b772420f4e45828cad6a1a00559643975daf87
commit b9e9b8eaaf87c20cc7e68234a9b0efe417590699
commit 894c6d3522d194f997720fd12d4d3e43d64def38
commit 79698b145fbce48a2d0c5463fb8734a0d6e41794
commit 709ef39f954676ed53d3e998e4d611f098a18e28
commit 72f4ae0a64b93dee25a5d2fed9d5c0d90eaa0fdb
commit 26f5f34e6e44f995d97b8917484373c22715fd8d
commit d40f6213b52c161fd4634933acbc32103a283363
commit f9070b0f2f9edb503b20b12782d4d601cafc6d5e
commit 155d46835c316d60a92fa21b22e350d5632d82eb
commit 1e84112e53d220c8b8d62fe1ff35b0d43fdb7bc4
commit 7c5fde53b1a146d77aed3f1a50a68a2904a32b00
commit 2c79b0bca2bac73b1c31b3a92df8f101c1261b93
commit 5eabf0cd2673556f657a98f69f3b8248bbb1d131
commit af165fb00a1eb390976f6016fc69df0da0d27fad
commit 098ca7655e6377f796800722d5443b5bbf19a7eb
commit 5794d2f7ebdff71a6bb8110c00ccabe08c52ef57
commit 16e87fe23d4af6df920406494ced5c0f4354567b
commit 119b225f01e4d3ce974cd3b4d982c76a380c796d
commit 7874b581c78bbf77006df9f264e6141f182f74fc
commit 97ec9715a84e6f0979242e1ea98b9af1a39acf3b
commit ca7e917769121195bae45d4886f6e24efd6f99ae
commit f35c9af45ea7a4b1115b193d84858b14d13517fc
commit dea185b71bae61808c70263da5f9251e149f1e9e
commit 1f440397665f4241346e4cc6d93f8b73880815d1
commit a2e7496b453eaa577425858d6f8b854800ed7343
commit 7af03e688792293ba33149fb8df619a8dff90e80
commit fc4e97726530241d96dd7db72eb65979217422c9
commit 171b711b26cce208bb628526b1b368aeec7b6fa4
commit b43a72c4f3a8b858db57a83da2b64275561c4e73
commit aeb152910a7aecabde5c5f0477a08b397e94059c
commit 07abb19a9b201c11e4367e8a428be7235b6dbd0d
commit 480e035fc4c714fb5536e64ab9db04fedc89e910
commit 6d5501d59cf659651e100fc4c5617d444c22ba74
commit 386021394394eccef248dc5eb9c9370240821a8c
commit d58b4ef63b5024993906e74f04fda8220ad4c162
commit dd8a07f06dfd946e0eea1a3323d52e7c28a6ed80
commit e5eb28f6d1afebed4bb7d740a797d0390bd3a357
commit f1a785101d50f5844ed29341142e7224b87f705d
commit f34e8bb7d6c6626933fe993e03ed59ae85e16abb
commit 0df4c388a1e310400a6e90fb10b286e2673756f0
commit 9cbd1dae842737bfafa4b10a87909fa209dde250
commit ad584d73a22b2f6e6b4c928956fdece5c44cdb3e
commit 807f96abdf14c80f534c78f2d854c2590963345c
commit 341f7081587da6d66b9b47e76c0e2ebd2350624f
commit 02ac43711111b9e36dbbecfe85bfd1dbfa2b49bb
commit 2295bd846765c766701e666ed2e4b35396be25e6
commit 2f14c0c8cae8e9e3b603a3f91909baba66540027
commit 71b9d19220dae4b69f03acd900498b23eeeaf000
commit 22207fd5c80177b860279653d017474b2812af5e
commit 6540ff6482c1a5a6890ae44b23d0852ba1986d9e
commit c6ba60af015a0cc42bec5ca1cdc28a108958363a
commit 75eb8f7df65c5e6eb22a5aff8deb60ce0b65de1a
commit a568c4947ee1279c5e411bc9afc60233b23bed7d
commit 6a7cbbc267c0cafa2b027983a40276deb673c066
commit 6c6064cbe58b43533e3451ad6a8ba9736c109ac3
commit f679fd6057fbf5ab34aaee28d58b7f81af0cbf48
commit 56b30ac84c517eefcfd5384339fee5d8a675f811
commit 08ae9ef829b8055c2fdc8cfee37510c1f4721a07
commit e17718251addb31e1771fd28735ec410e6ca650a
commit 43bda3e782fb54dd13e0b9f2c0f77940b84a0a0b
commit 9b3fec307f50ae62bd20281c277e9510c631000b
commit 26fbcb3da77efc77bd7327b7916338d773cca484
commit 7fb19d9510937121a1f285894cffd30bc96572e3
commit 4f5b8d78ca43fcc695ba16c83ebfabbfe09506d6
commit 86e9523fb0efce27095d3086473c739cce720d01
commit 3d066f9547dd58329b526db44f42c487a7974703
commit 8e054b0f1e71531762b8ded7f66c1b4af734671b
commit 94040c2cbb1a872ff779da06bf034ccfee0f9cba
commit 2d7f3d1a5866705be2393150e1ffdf67030ab88d
commit e64b3f55e458ce7e2087a0051f47edabf74545e7
commit 334b56cea5d9df5989be6cf1a5898114fa70ad98
commit 03c6284df179de3a4a6e0684764b1c71d2a405e2
commit 1b7eec6bf360145bbca959a6c036e885dc5cf8f5
commit 69e3be6893a7e668660b05a966bead82bbddb01d
commit ad550dbe8ae4ba833371a018265c1c3ae88559f0
commit bc55c344b06f7e6f99eb92d393ff0a84c1532514
commit 921074ab8e07346f8be4c7002ad12a1bd8dccb46
commit cafd86cbdc607eadc28a008cddacd78f0894c628
commit 7ee04901215b3cab8fa35aa5bf4692d7aa312e36
commit fd00fe8cdbb241644131ece133a2eb1c3951f21e
commit 9c1256369c10e31b5ce6575e4ea27fe2c375fd94
commit b7dce525c4fcc92b373136288309f8c9ca6c375f
commit 23e1ee3a2317f41f47d4f7255257431c5f8d1c2c
commit b45f20fa69cedb6038fdaec31bd600c273c865a5
commit 45c30b2923e5c53e0ef057a8a525b0456adde18e
commit 0d8cf0c924732a045273c6aca6900a340ac88529
commit 36a1818f5a1e50b805317ba13f827067d50f6970
commit 075ec164740172ec7f1fc80c2cb79f7ec1c9451a
commit 9d7993a7ab9651afd5fb295a4992e511b2b727aa
commit a99d81937526d60796a4462de459a85146851ccf
commit 72d72e8fddbcd6c98e1b02d32cf6f2b04e10bd1c
commit 02c825dcc621b0178d548cacc56e3fd0313b5fd9
commit eed14eb48ee176fe0144c6a999d00c855d0b199b
commit 1210e2f1033dc56b666c9f6dfb761a2d3f9f5d6c
commit 78aca9ee5e012e130dbfbd7191bc2302b0cf3b37
commit 0cac183b98d8a8c692c98e8dba37df15a9e9210d
commit ca299b4512d4b4f516732a48ce9aa19d91f4473e
commit 1202f794cdaa4f0ba6a456bc034f2db6cfcf5579
commit 09d62c7beb3b98c03b4fc2205bfa7b80c249157d
commit 25358e04a43c33e6cd8dce528da1d624de915864
commit fe869c2e53484a29ab241667606240b91db920ef
commit edfa93d87fc46913868481fe8ed3fb62c891ffb5
commit 2f10d4a51bbcd938f1f02f16c304ad1d54717b96
commit 0ccc2b30f4feadc0b1a282dbcc06e396382e5d74
commit 6b154c00cd5378abfd8930a823a7c23bf0750206
commit 68a2afbccaba588403f18197cdbfc43e5f98c336
commit 8678b1060ae2b75feb60b87e5b75e17374e3c1c5
commit 4be9075fec0a639384ed19975634b662bfab938f
commit b6a7f7e95578009bcc7d10d3ca36aef02bd72fda
commit 197aa825fdc4a3500f8d06518a4975f5461b4b19
commit 7cd78fd7e29644641b848d69a585f2aea45f0991
commit aba2a144c0bf1ecdcbc520525712fb661392e509
commit 5acb32b1ad6672fb2985d26b5660a9f3726b0632
commit f378ab7870046704fb92e64d50a67dda2cae8420
commit cf48bddd31deefb9ab07de9a4d0150da6610198a
commit 18846627ef1210dcd55d65342b055ea97a46ffff
commit 186bce682772e7346bf7ced5325b5f4ff050ccfb
commit 09ae0f4543acc1b623fc2b7ab2489ae5c09fbede
commit 0f8c7a7dd3d39fb640018b5cd977054d52c0bab2
commit f7d3b9277ff7eb8e84e6f8554d1c2dd78278a572
commit f12751168f1a49ebb84b8056cf038973c53b284f
commit b212b79768ccde74429f872c37618c543fa11333
commit e41d769f1a7a1dc533c35ef7b366be3dbf432a1c
commit d392e1b9c2e8c60550a2a467732107f0f98b8e97
commit 0e45882ca829b26b915162e8e86dbb1095768e9e
commit 4a3859ea5240365d21f6053ee219bb240d520895
commit 582dc04b0658ef3b90aeb49cbdd9747c2f1eccc3
commit 32e39bab59934bfd3f37097d4dd85ac5eb0fd549
commit c60ebc58f2a82d27006cfc30af406bfd2ec204cc
commit be141849ec00ef39935bf169c0f194ac70bf85ce
commit a4ec240f6b7c21cf846d10017c3ce423a0eae92c
commit 2f73503e95b2e3369061c8c70d8e92907cd91b0d
commit b01f596ab1dd027ce937358007dc1fa3e5a25917
commit c40845e3195d074b34f8f8e400e28c9403a06588
commit 7e40c2100c87e8f11c270b4ddbe0bf8534dcab21
commit fddf09273807bf6e51537823aaae896e05f147f9
commit d725ce9d7c78fb4e22c6c7676106e135ade14fa8
commit caf3d748f646889425312897e81307441160d485
commit 64d845f651267deb62bcf013ce37e2360161fdf1
commit 4e29234353a4378a49e5ee6f5683678d7e101e17
commit bf1f6f8d0b193561f213209b902edda634b6c74a
commit 94bf3e60e1a61973cdb6488af873b8de66250c77
commit bc9a1ec01289e6e7259dc5030b413a9c6654a99a
commit ea315f98e5d6d3191b74beb0c3e5fc16081d517c
commit 6db31251bb265813994bfb104eb4b4d0f44d64fb
commit f7caddfd558e32db0ae944256e623a259538b357
commit 51bc63392e96ca45d7be98bc43c180b174ffca09
commit 99f855082f228cdcecd6ab768d3b8b505e0eb028
commit 3c88b8f471ee9512bc4ef02bebafdc53fb7c5d9e
commit a00e7e3fb4b9b30a9f2286a6f892b6e781e560a8
commit fd1c8085113fb7c803fd81280f7e0bb25a5797ab
commit 3edd52bead30879644bb69fe4aafde67d2cd8512
commit 77a011012d7d8b98368a763bf74317c6d5ce00f1
commit 4cf09f171f6f4e928ec2bd714b78928f1e2b2570
commit a5b5ab33d2e1f0f433fb33312923103e0b813aa7
commit 4c8595741b5dd3268d6710545461ee9a7bbde891
commit bc004f5038220b1891ef4107134ccae44be55109
commit 838ae9f45c4e43b4633d8b0ad1fbedff9ecf177d
commit 185fdb4697cc9684a02f2fab0530ecdd0c2f15d4
commit f0cf7ffcd02953c72fed5995378805883d16203e
commit e3caadf1f9dfc9d62b5ffc3bd73ebac0c8f26b3f
commit 3534eacbf101f6e66105f03d869a03893407c384
commit 875bc9cd1b33eb027a5663f5e6878a43d98e9a16
commit 3556f922612caf4c9b97cf7337626f8342b3dea3
commit c52c35e5b404b95a5bcff39af9be1b9293be3434
commit 0d298e23292b7a5b58c5589fe33b96e95363214f
commit fd7726e75968b27fe98534ccbf47ccd6fef686f3
commit 8ab58f6841b19423231c5db3378691ec80c778f8
commit 3eadd887dbac1df8f25f701e5d404d1b90fd0fea
commit 7b1f6b5aaec0f849e19c3e99d4eea75876853cdd
commit 6154cc9177ccea00c89ce0bf93352e474b819ff2
commit 12bcd9108f9d3b8d4b5f4418bd16df4628b6fa8f
commit 152191e5e94bba55c938c18688e66c7276b765a7
commit e3d4ead4d48c05355bd3b99c8162428f68c3c1a5
commit 0653d501409eeb9f1deb7e4c12e4d0d2c9f1cba1
commit 4a36e46df7aa781c756f09727d37dc2783f1ee75
commit dcd8992e47f13afb5c11a61e8d9c141c35e23751
commit 718c4fb221dbeff9072810841b949413c5ffc345
commit 4c08f01934ab67d1d283d5cbaa52b923abcfe4cd
commit 8bdfb4ea95ca738d33ef71376c21eba20130f2eb
commit 65ff8092e4802f96d87d3d7cde146961f5228265
commit 4b18a91faf1752f9bd69a4ed3aed2c8f6e5b0528
commit 0f1bbcc2bab25d5fb2dfb1ee3e08131437690d3d
commit 8b2be55f4d6c1099d7f629b0ed7535a5be788c83
commit d4396924c3d44f34d0643f650e70892e07f3677f
commit 31729e8c21ecfd671458e02b6511eb68c2225113
commit a3a4c0b12346a2493b41c8790d85141844a04e28
commit 5b0cd091d905ee9da0a3ecdf06b9cbdd17ba711d
commit c5b1ccff26950d50bf2043cb2af9bafb1f08bbaf
commit 533eefb9be76c3b23d220ee18edfda8eb56cefff
commit f886b49feaae30acd599e37d4284836024b0f3ed
commit ecedd99a9369fb5cde601ae9abd58bca2739f1ae
commit 3818708e9c9712e2ba4006bc23502ee7b031bd3f
commit f7e232de51bb1b45646e5b7dc4ebcf13510f2630
commit e33997e18d0fddd217a0fce988abbfd015338631
commit d06af584be5a769d124b7302b32a033e9559761d
commit 2cc69a10d83180f3de9f5afe3a98e972b1453d4c
commit bbca7f414ae9a12ea231cdbafd79c607e3337ea8
commit 81901d8d0472e9a19d294ae1dea76b950548195d
commit 953927587f37b731abdeabe46ad44a3b3ec67a52
commit cf79814cb0bf5749b9f0db53ca231aa540c02768
commit 9e61ef8d219877202d4ee51d0d2ad9072c99a262
commit c3e2a5f2da904a18661335e8be2b961738574998
commit e047dd448d2bc12b8c30d7e3e6e98cea1fc28a17
commit 6dba20d23e85034901ccb765a7ca71199bcca4df
commit aaf00e61504096ff4730159bedc1b03d736d7d4b
commit b4589db566b6cee288f70638549a96f9b8541dda
commit 50a9b7fc151e67b9e642232d32e8c5a5ac13e64a
commit a8ad8715472bb8f6a2ea8b4072a28151eb9f4f24
commit 9cb46b31f3d08ed3fce86349e8c12f96d7c88717
commit f76646c83f028c62853c23dac49204232e903597
commit 3ef842a77e7cdf757fe3f1d2999aa2cc88eb53ba
commit 1b24b3cd1ab468ca5822783bd455527b7602d8e3
commit 1bafeaf26264546b7592caa05611b22740ee6ccb
commit 3b0daecfeac0103aba8b293df07a0cbaf8b43f29
commit fff1386cc889d8fb4089d285f883f8cba62d82ce
commit cf92bb778eda7830e79452c6917efa8474a30c1e
commit b6976f323a8687cc0d55bc92c2086fd934324ed5
commit b32233accefff1338806f064fb9b62cf5bc0609f
commit a60ccade88f926e871a57176e86a34bbf0db0098
commit d4c972bff3129a9dd4c22a3999fd8eba1a81531a
commit ee7e980dc7c9f22c142807c5f582a6524138f57a
commit bf52d7f9b2067f02efe7e32697479097aba4a055
commit 9e4d3f4f34455abbaa9930bf6b7575a5cd081496
commit 941c0bdbc176df825adf77052263b2d63db6fef7
commit 652ead9b746a63e4e79d7ad66d3edf0a8a5b0c2f
commit ca7c52ac7ad384bcf299d89482c45fec7cd00da9
commit ca7c4507ba87e9fc22e0ecfa819c3664b3e8287b
commit 18921b205012568b45760753ad3146ddb9e2d4e2
commit 91f10a3d21f2313485178d49efef8a3ba02bd8c7
commit 6fef2d4c00b5b8561ad68dd2b68173f5c6af1e75
commit a6ff969fe9cbf369e3cd0ac54261fec1122682ec
commit 0ba753bc7e79e49556e81b0d09b2de1aa558553b
commit 781d41fed19caf900c8405064676813dc9921d32
commit 6aff4c26ed677b1f464f721fbd3e7767f24a684d
commit 5493bf2d0f4a1e6dcad9267bc989229d60c93e76
commit 52c8b6e1c007b93d35058508fbe1ec80a1d9ca39
commit a386c30410450ea87cd38070f9feaca49dadce29
commit 13a2e429f644691fca70049ea1c75f135957c788
commit 2eb9dd497a698dc384c0dd3e0311d541eb2e13dd
commit 37865e02e6ccecdda240f33b4332105a5c734984
commit 25e9227c6afd200bed6774c866980b8e36d033af
commit 9c783a11214553a54f0915a7260a3ce624d36bf2
commit 0e95ed6452cb079cf9587c774a475a7d83c7e040
commit aebd3eb9d3ae017e6260043f6bcace2f5ef60694
commit d59198d2d0c5cb2a360819b000b0f173c472c9ef
commit b0b13d532105e0e682d95214933bb8483a063184
commit e26305f369ed0e087a043c2cdc76f3d9a6efb3bd
commit 661d71ee5a010bdc0663e0db701931aff920e8e1
commit 30d1cda8ce31ab49051ff7159280c542a738b23d
commit 1e214f7faaf5d842754cd5cfcd76308bfedab3b5
commit fe93b0927bc58cb1d64230f45744e527d9d8482c
commit 9792b7cc18aaa0c2acae6af5d0acf249bcb1ab0d
commit 948255282074d9367e01908b3f5dcf8c10fc9c3d
commit d6dab9017b7cf155e73ba5c7f498de1beb5f8e24
commit f38c4d224aa37fce1e3fe05db4377ef888f0737f
commit e3e989522ac9a6b7960c75b762e1e9568717b31e
commit 782e5e7925880f737963444f141a0320a12104a5
commit 27906e5d78248b19bcdfdae72049338c828897bb
commit 86ab9985214d9918113d6387bd0640e6166e68d1
commit 3a8534035c0747610312f9552898a0ece10ef8a7
commit e4236b14fe32a8d92686ec656c870a6bb1d6f50a
commit 6f572a80545773833f00c9a65e9242ab6fedb192
commit a37ef7613c00f2d72c8fc08bd83fb6cc76926c8c
commit f06446ef23216090d1ee8ede1a7d7ae430c22dcc
commit 719564737a9ac3d0b49c314450b56cf6f7d71358
commit be53bd4f00aa4c7db9f41116224c027b4cfce8e3
commit a01b64f31d65bdc917d1afb4cec9915beb6931be
commit 9a35d205f466501dcfe5625ca313d944d0ac2d60
commit 892b41b16f6163e6556545835abba668fcab4eea
commit 46fe9cb1a9e62f4e6229f48ae303ef8e6c1fdc64
commit d3a9331a6591e9df64791e076f6591f440af51c3
commit 0e62103bdcbc88281e16add299a946fb3bd02fbe
commit ce649bd2d834db83ecc2756a362c9a1ec61658a5
commit 6f0c228ed9184287031a66b46a79e5a3d2e73a86
commit f5b9053398e70a0c10aa9cb4dd5910ab6bc457c5
commit 705d0480e6ae5a73ca3a9c04316d0678e19a46ed
commit ab72d5945d8190f3b9ae16dafcf67655b458bf0e
commit 98957360563e7ffdc0c2b3a314655eff8bc1cb5a
commit d43cd48ef1791801c61a54fade4a88d294dedf77
commit 740fc1e0509be3f7e2207e89125b06119ed62943
commit da85f0aaa9f21999753b01d45c0343f885a8f905
commit df04b152fca2d46e75fbb74ed79299bc420bc9e6
commit 5c75d681321635ba29529bd7242c3bfc2ba43715
commit 09e10499ee6a5a89fc352f25881276398a49596a
commit 51c1b42a232f17743cd825be6790cb64735ff98f
commit c66b8356273c8d22498f88e4223af47a7bf8a23c
commit 43b26bdd2ee5cfca80939be910d5b23a50cd7f9d
commit 6897204ea3df808d342c8e4613135728bc538bcd
commit 284f141f5ce5f416c336e1539eb3a6d74c51fe6e
commit 3f0b5af17575c95457538335750c630014d1fa6a
commit b436f1cbed9c59d89ce63bd3b81b0e603c29d466
commit cf37a5318dd68aa0eb909e210aebd219bc0ff64a
commit cd94d1b182d2986378550c9087571991bfee01d4
commit eb2077fa09363a87e3b940c964187aa5db16e070
commit 2d4b74a619de70e1b87683fa2fa23affa5315f7f
commit 7bd9c9f962eb36d5b88bbe4108d368aad3500c05
commit c002bfe644a29ba600c571f2abba13a155a12dcd
commit fa68a34ec31b75915463435056493efa388f1b79
commit be4a2a81b6b90d1a47eaeaace4cc8e2cb57b96c7
commit 8d2c930735f850e5be6860aeb39b27ac73ca192f
commit 06fbf84f46d20ca3d67f742de2a0a055fbdd2bec
commit b61821bb32c5577272408e1b05e6a0879a64257f
Signed-off-by: Dave Airlie <airlied@redhat.com>
2024-05-14 00:10:15 +00:00
|
|
|
gt/intel_gt_ccs_mode.o \
|
2020-04-24 16:28:05 +00:00
|
|
|
gt/intel_gt_clock_utils.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
gt/intel_gt_debugfs.o \
|
|
|
|
|
gt/intel_gt_engines_debugfs.o \
|
2019-08-11 21:06:33 +00:00
|
|
|
gt/intel_gt_irq.o \
|
2022-11-02 15:48:10 +00:00
|
|
|
gt/intel_gt_mcr.o \
|
drm/i915: Invert the GEM wakeref hierarchy
In the current scheme, on submitting a request we take a single global
GEM wakeref, which trickles down to wake up all GT power domains. This
is undesirable as we would like to be able to localise our power
management to the available power domains and to remove the global GEM
operations from the heart of the driver. (The intent there is to push
global GEM decisions to the boundary as used by the GEM user interface.)
Now during request construction, each request is responsible via its
logical context to acquire a wakeref on each power domain it intends to
utilize. Currently, each request takes a wakeref on the engine(s) and
the engines themselves take a chipset wakeref. This gives us a
transition on each engine which we can extend if we want to insert more
powermangement control (such as soft rc6). The global GEM operations
that currently require a struct_mutex are reduced to listening to pm
events from the chipset GT wakeref. As we reduce the struct_mutex
requirement, these listeners should evaporate.
Perhaps the biggest immediate change is that this removes the
struct_mutex requirement around GT power management, allowing us greater
flexibility in request construction. Another important knock-on effect,
is that by tracking engine usage, we can insert a switch back to the
kernel context on that engine immediately, avoiding any extra delay or
inserting global synchronisation barriers. This makes tracking when an
engine and its associated contexts are idle much easier -- important for
when we forgo our assumed execution ordering and need idle barriers to
unpin used contexts. In the process, it means we remove a large chunk of
code whose only purpose was to switch back to the kernel context.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Cc: Imre Deak <imre.deak@intel.com>
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190424200717.1686-5-chris@chris-wilson.co.uk
2019-04-24 20:07:17 +00:00
|
|
|
gt/intel_gt_pm.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
gt/intel_gt_pm_debugfs.o \
|
2019-08-11 14:28:00 +00:00
|
|
|
gt/intel_gt_pm_irq.o \
|
2019-10-04 13:40:06 +00:00
|
|
|
gt/intel_gt_requests.o \
|
2022-11-02 15:27:09 +00:00
|
|
|
gt/intel_gt_sysfs.o \
|
|
|
|
|
gt/intel_gt_sysfs_pm.o \
|
2020-01-07 13:40:09 +00:00
|
|
|
gt/intel_gtt.o \
|
2019-10-20 18:41:39 +00:00
|
|
|
gt/intel_llc.o \
|
2019-04-24 17:48:39 +00:00
|
|
|
gt/intel_lrc.o \
|
Merge DRM changes from upstream v5.14..v5.15
This commit was generated using:
rhdrm-merge-drm v5.15 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
Makefile
drivers/gpu/drm/drm_gem_atomic_helper.c
drivers/gpu/drm/drm_gem_framebuffer_helper.c
drivers/gpu/drm/gud/gud_pipe.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c
include/drm/drm_gem_atomic_helper.h
include/drm/drm_gem_framebuffer_helper.h
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 09d4d01a0ae1,63d32261b63f..6c2b5ea828a6
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -992,10 -1010,9 +1010,9 @@@ struct sg_table *dma_buf_map_attachment
}
}
#endif /* CONFIG_DMA_API_DEBUG */
-
return sg_table;
}
-EXPORT_SYMBOL_GPL(dma_buf_map_attachment);
+EXPORT_SYMBOL_NS_GPL(dma_buf_map_attachment, DMA_BUF);
/**
* dma_buf_unmap_attachment - unmaps and decreases usecount of the buffer;might
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
index e49c8dfb749b,96a8fd0ca1df..5024cd5e23b4
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@@ -2012,15 -2011,9 +2018,15 @@@ int amdgpu_ras_recovery_init(struct amd
goto free;
if (adev->smu.ppt_funcs && adev->smu.ppt_funcs->send_hbm_bad_pages_num)
- adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.num_recs);
+ adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.ras_num_recs);
}
+#ifdef CONFIG_X86_MCE_AMD
+ if ((adev->asic_type == CHIP_ALDEBARAN) &&
+ (adev->gmc.xgmi.connected_to_cpu))
+ amdgpu_register_bad_pages_mca_notifier();
+#endif
+
return 0;
free:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 0bc58c57a65e,2471f36aaff3..3012cbe5b0b7
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -185,24 -290,138 +290,139 @@@ struct drm_i915_gem_object
unsigned long flags;
#define I915_BO_ALLOC_CONTIGUOUS BIT(0)
#define I915_BO_ALLOC_VOLATILE BIT(1)
- #define I915_BO_ALLOC_STRUCT_PAGE BIT(2)
- #define I915_BO_ALLOC_CPU_CLEAR BIT(3)
+ #define I915_BO_ALLOC_CPU_CLEAR BIT(2)
+ #define I915_BO_ALLOC_USER BIT(3)
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
- I915_BO_ALLOC_STRUCT_PAGE | \
- I915_BO_ALLOC_CPU_CLEAR)
+ I915_BO_ALLOC_CPU_CLEAR | \
+ I915_BO_ALLOC_USER)
#define I915_BO_READONLY BIT(4)
#define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT 6
- /*
- * Is the object to be mapped as read-only to the GPU
- * Only honoured if hardware has relevant pte bit
+ /**
+ * @mem_flags - Mutable placement-related flags
+ *
+ * These are flags that indicate specifics of the memory region
+ * the object is currently in. As such they are only stable
+ * either under the object lock or if the object is pinned.
+ */
+ unsigned int mem_flags;
+ #define I915_BO_FLAG_STRUCT_PAGE BIT(0) /* Object backed by struct pages */
+ #define I915_BO_FLAG_IOMEM BIT(1) /* Object backed by IO memory */
+ /**
+ * @cache_level: The desired GTT caching level.
+ *
+ * See enum i915_cache_level for possible values, along with what
+ * each does.
*/
unsigned int cache_level:3;
- unsigned int cache_coherent:2;
+ /**
+ * @cache_coherent:
+ *
+ * Track whether the pages are coherent with the GPU if reading or
+ * writing through the CPU caches. The largely depends on the
+ * @cache_level setting.
+ *
+ * On platforms which don't have the shared LLC(HAS_SNOOP), like on Atom
+ * platforms, coherency must be explicitly requested with some special
+ * GTT caching bits(see enum i915_cache_level). When enabling coherency
+ * it does come at a performance and power cost on such platforms. On
+ * the flip side the kernel does not need to manually flush any buffers
+ * which need to be coherent with the GPU, if the object is not coherent
+ * i.e @cache_coherent is zero.
+ *
+ * On platforms that share the LLC with the CPU(HAS_LLC), all GT memory
+ * access will automatically snoop the CPU caches(even with CACHE_NONE).
+ * The one exception is when dealing with the display engine, like with
+ * scanout surfaces. To handle this the kernel will always flush the
+ * surface out of the CPU caches when preparing it for scanout. Also
+ * note that since scanout surfaces are only ever read by the display
+ * engine we only need to care about flushing any writes through the CPU
+ * cache, reads on the other hand will always be coherent.
+ *
+ * Something strange here is why @cache_coherent is not a simple
+ * boolean, i.e coherent vs non-coherent. The reasoning for this is back
+ * to the display engine not being fully coherent. As a result scanout
+ * surfaces will either be marked as I915_CACHE_NONE or I915_CACHE_WT.
+ * In the case of seeing I915_CACHE_NONE the kernel makes the assumption
+ * that this is likely a scanout surface, and will set @cache_coherent
+ * as only I915_BO_CACHE_COHERENT_FOR_READ, on platforms with the shared
+ * LLC. The kernel uses this to always flush writes through the CPU
+ * cache as early as possible, where it can, in effect keeping
+ * @cache_dirty clean, so we can potentially avoid stalling when
+ * flushing the surface just before doing the scanout. This does mean
+ * we might unnecessarily flush non-scanout objects in some places, but
+ * the default assumption is that all normal objects should be using
+ * I915_CACHE_LLC, at least on platforms with the shared LLC.
+ *
+ * Supported values:
+ *
+ * I915_BO_CACHE_COHERENT_FOR_READ:
+ *
+ * On shared LLC platforms, we use this for special scanout surfaces,
+ * where the display engine is not coherent with the CPU cache. As such
+ * we need to ensure we flush any writes before doing the scanout. As an
+ * optimisation we try to flush any writes as early as possible to avoid
+ * stalling later.
+ *
+ * Thus for scanout surfaces using I915_CACHE_NONE, on shared LLC
+ * platforms, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ
+ *
+ * While for normal objects that are fully coherent, including special
+ * scanout surfaces marked as I915_CACHE_WT, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ |
+ * I915_BO_CACHE_COHERENT_FOR_WRITE
+ *
+ * And then for objects that are not coherent at all we use:
+ *
+ * cache_coherent = 0
+ *
+ * I915_BO_CACHE_COHERENT_FOR_WRITE:
+ *
+ * When writing through the CPU cache, the GPU is still coherent. Note
+ * that this also implies I915_BO_CACHE_COHERENT_FOR_READ.
+ */
#define I915_BO_CACHE_COHERENT_FOR_READ BIT(0)
#define I915_BO_CACHE_COHERENT_FOR_WRITE BIT(1)
+ unsigned int cache_coherent:2;
+
+ /**
+ * @cache_dirty:
+ *
+ * Track if we are we dirty with writes through the CPU cache for this
+ * object. As a result reading directly from main memory might yield
+ * stale data.
+ *
+ * This also ties into whether the kernel is tracking the object as
+ * coherent with the GPU, as per @cache_coherent, as it determines if
+ * flushing might be needed at various points.
+ *
+ * Another part of @cache_dirty is managing flushing when first
+ * acquiring the pages for system memory, at this point the pages are
+ * considered foreign, so the default assumption is that the cache is
+ * dirty, for example the page zeroing done by the kernel might leave
+ * writes though the CPU cache, or swapping-in, while the actual data in
+ * main memory is potentially stale. Note that this is a potential
+ * security issue when dealing with userspace objects and zeroing. Now,
+ * whether we actually need apply the big sledgehammer of flushing all
+ * the pages on acquire depends on if @cache_coherent is marked as
+ * I915_BO_CACHE_COHERENT_FOR_WRITE, i.e that the GPU will be coherent
+ * for both reads and writes though the CPU cache.
+ *
+ * Note that on shared LLC platforms we still apply the heavy flush for
+ * I915_CACHE_NONE objects, under the assumption that this is going to
+ * be used for scanout.
+ *
+ * Update: On some hardware there is now also the 'Bypass LLC' MOCS
+ * entry, which defeats our @cache_coherent tracking, since userspace
+ * can freely bypass the CPU cache when touching the pages with the GPU,
+ * where the kernel is completely unaware. On such platform we need
+ * apply the sledgehammer-on-acquire regardless of the @cache_coherent.
+ */
unsigned int cache_dirty:1;
/**
diff --cc drivers/gpu/drm/nouveau/nouveau_drm.c
index b9aaf640f372,6109cd9e3399..e7efd9ede8e4
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@@ -815,9 -796,8 +817,8 @@@ nouveau_drm_device_remove(struct drm_de
struct nvkm_client *client;
struct nvkm_device *device;
- drm_dev_unregister(dev);
+ drm_dev_unplug(dev);
- dev->irq_enabled = false;
client = nvxx_client(&drm->client.base);
device = nvkm_device_find(client->device);
diff --cc drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
index f9d399ea628d,e50fb82a3030..2aceac7856e2
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@@ -28,9 -28,10 +28,10 @@@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
-#include <linux/mem_encrypt.h>
+#include <linux/cc_platform.h>
#include <asm/hypervisor.h>
+ #include <drm/drm_ioctl.h>
#include "vmwgfx_drv.h"
#include "vmwgfx_msg_x86.h"
@@@ -153,8 -160,9 +160,9 @@@ static unsigned long vmw_port_hb_out(st
unsigned long msg_len = strlen(msg);
/* HB port can't access encrypted memory. */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_high;
+ u32 channel_id = (channel->channel_id << 16);
si = (uintptr_t) msg;
di = channel->cookie_low;
@@@ -208,8 -216,9 +216,9 @@@ static unsigned long vmw_port_hb_in(str
unsigned long si, di, eax, ebx, ecx, edx;
/* HB port can't access encrypted memory */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_low;
+ u32 channel_id = (channel->channel_id << 16);
si = channel->cookie_high;
di = (uintptr_t) reply;
Commit list:
commit 241a9e233e7cf1001d09426c9fc520768f8961bf
commit 4154fa0e2688118ba3dbc67aa834435463f9ea68
commit 3faea9939a3d1eb5a40f3f6100c24792865b6445
commit 46e745a8edc8c2a2fe4fdc491d7e39598e104441
commit 3b51c2bb6f5f3f8a88fe9f4ab62e38496b2d200b
commit ade673bb2ba496a66250c5c2006c502c3d734ea2
commit 17917ff62443414569ea76e151e7a7ef44812264
commit 837f93247634b12e5eebb3d707405b701a4f3479
commit 867cf9cd73c3d31666e4b480aa4f52828d25ac94
commit 6eca310e8924ab98c73b81dfd39e7dd553ceddfd
commit 16c243e99d335e1ef3059871897119affc98b493
commit d098775ed44021293b1962dea61efb19297b8d02
commit 86441fa29e57940eeb00f35fefb1853c1fbe67bb
commit a3af0140663dc335e5c18277a61bb99bfcb60694
commit 26594678d00f94c62f2e43162bd6d10fd0b74917
commit a3a5f9d0fb15da90820254ba735491887cc12099
commit 213d5092776345ad5d6e2efa36a6bfbe9899e8b3
commit 2e53d7c1147a2751e959c53970c61b7ae33e1ecb
commit f425821b946847282708121600fffc20344183a0
commit cf3e3e86d77970211e0983130e896ae242601003
commit 0ea02bb8bc7a16446169bfae46938ea3a195db5d
commit aeb33699fc2c97994de0e9acb74d0fd319380614
commit 74c06c282ae63560fcf4073d1564f054d96285ec
commit cc5a3fc041f0104d97ac61b0423ec533d7a93214
commit a1e3667a9835e15101cf27731219fe2581dbf572
commit e0bbcc6233f7c664474287aaed8dcffd935a1869
commit a70e558c151043ce46a5e5999f4310e0b3551f57
commit 4c1b3d94bf632c1420a5d4108199f55a5655831d
commit d92223ead97cd697abe76c5b7a78160d6910a90d
commit 7a7a933edd6c3a6d5d64e08093f2d564104cefcd
commit a12be0277316ed923411c9c80b2899ee74d2b033
commit 74231041d14030f1ae6582b9233bfe782ac23e33
commit f674a218c610bea97c106ca8179b55b2a7a7528a
commit 8d9a8d9bd5034a88afef470664918aa914b1c3dc
commit b7d0949f6ce691131323fafabd48bf2f5074ae8d
commit baee602e5c0d00a7233fdb2b2bfd3ace4b5b8f29
commit 352a81b71ea0a3ce8f929aa60afe369d738a0c6a
commit 00f4471e42c871524c68ef1413d2fe53ce1d0a1b
commit bfd616ff9a2602ec66414438c3f9871a49fa1e16
commit ade0e676ecdcdd3428210684c76493722e09a791
commit c649432e86ca677d8762c5764a2832509ca8d449
commit 0e9d217b79371d726e53d4a1beef1743952383b7
commit 35c6367f516090a3086d37e7023b08608d555aba
commit b4b9731b02c3ce859d85dec17ec63f4bf3140bf4
commit 9c61e789546810ee63708568737cb990d2b86605
commit 440d0f12b52a920f4c78376b3ce7039ba59244c5
commit 413f52f146f148827dd7a61ca599143f60ae3e3c
commit c2a61865baa45b5d1dfc3e83da50bcd51d518786
commit b91e3c830f00814c0f5c2e3afaf63b48d8ccb9d3
commit aae74ff9caa8de9a45ae2e46068c417817392a26
commit bdb8d06dfefd666d5981d884b535b04105869fcc
commit 8c209f42cb3a209c366bae2956c98d8ed0514773
commit ad5fd900a69b1ae24e6b22506dea637b6bbbdb55
commit 544021e3f2aa3c4c6c5aabc58907e8bab69b3762
commit c865204e84a1a5c35e055b45971524efe4616e31
commit 88be9a0a06b73ecd85a688a7c174c941e9692e92
commit f701b16d4cc535d24facdfdd21dc97a3691e5576
commit 38f28c0695c0413b701f67105bff2573c667492a
commit beb6a22911ff6f7e933670b43e4bda5be56bd8f9
commit 687c7d0fcf8014a006416d7dc7474a101a85bf00
commit d53ec322dc7de32a59bf1c2a56b93e90fc2f1c28
commit 13c2ceb6addb6b14468e09b75832c98909eed8e7
commit 151ec347b06a2fb6ecd2922475dca71a7af827a5
commit ebc9ac7c3dfe85e7e29af896c7fd1095129fd72c
commit c2aaa37dc18fb7191a0fd829a7a943f61c2821de
commit 46e4e5ffbc2af8a6f7935648ab286902b406a01d
commit 9f808288ba88ac2a9582118343d4ca7e3d95dd43
commit dc2408d86e5ae88ec981e1315f95b7d4d15169fe
commit a6c5b891252143ee9bc02f649282905954d6705c
commit 1c4dbe056dab0b7c2a2f42f4d393cc7b9bdb98ad
commit 5c43ec5d538a5fa1736d298e63a3f8ac03009eea
commit 3b86eb82dc2c9989ca6e53cb597a2a1390c64d12
commit 0dcd6fdf3b4be20995d8d35198ac252833613ab9
commit 3607e1e9ba7553e39b175fa14d10a48677083607
commit b4ef95309110122e05b0d17310b80a0abde881d9
commit cf586021642d8017cde111b7dd1ba86224e9da51
commit 563baae1875cbcac332086cca325cf55a0532b9e
commit 94ce0d65076cda511da843ae1893c819948a215a
commit 50331a7b50741035cc9335f863939d638b225e71
commit 57143f2e5b41f3e51b13d3c358e29a932334110d
commit 99919be74aa37537850a7b453f2a3e3260e0d50e
commit 5cd57f676bb946a00275408f0dd0d75dbc466d25
commit 6796c772850574ec0a9adc977e9889606b23d0f4
commit 932641f0323eec3fc42dfd303eb033f5dfa08e74
commit 0957e931df647511ecaf43883a7031004036f90d
commit 3193927421554757e6bee52f9c7e3937edefc589
commit f03ab6629c7b410d874151cf1d8570899a65fdda
commit b07a6483839a838dc7acff570174053dd544c039
commit 59bd8ae7d33c83c4a81835d4e922bdae17fd8522
commit e87138e05c803a78460a6b59fa75a05f92aa80fb
commit 3e28d37146db5dd49c469bc62a93ca791067d391
commit 074bb195bce1c86b66e5cd809d6663039d3abf42
commit c4fd7d8cc3caa614ab492e0efc8854328f72b719
commit 349a2bc5aae45f54bce1c6fd54d8d3ac2ae26611
commit 3f623e06cd56573d57660ce02d63aaf0a09d3fbb
commit 71ed60112d5d3bc90df704c1db2b655a9f4a7b66
commit d2a31d026492040f5401f667cd3201b16c656b00
commit 22916bad07a5d42dbb6797f4f0c87a0a5842ec6c
commit 088b4d4a48ee97e993fc6b4381d23776f0782bc6
commit 572f2a5cd9742c52f6d4d659409180168a169a24
commit 577729533cdc4e37a8c230e404a44ad7a3ff4eda
commit ca319ee9ca6a6ef95143df8d0a57b2941c2a9566
commit db8b7ca5b232083c82f627af7fe653d8074c5ca0
commit a3050f23c77419aa71843c75a3bc6e0909c03ba4
commit d112e10fece5f9729e3581474dcb2768f6838e23
commit 4824a5f7ce10d8d34fd5807be42206bbf30d5b66
commit c88e2647c5bb45d04dc4302018ebe6ebbf331823
commit 451e05e20270454ef9a9c52e32e2f8863a368b04
commit 3d5928a168a9546b23c6b3439c6158d7a028326c
commit 2ef140bd23522f71da83667eee35d53eaafd7659
commit dac0f8ad653a2e944566f109456cd51c151c14c5
commit b966d857c57acb5cd2b12e5e6e466c980d90d362
commit 7f0b7f5ee367cb4d84d212d04d0c3d4cce788782
commit a6ea7d268a6348ba252d01deeb5df28f361439e5
commit 03ea01c0c295fc93291adc842e9d6a72bd57e1f7
commit 1451d0e90f47df758e600e4bdcddb1ac97b68097
commit 22f0463ae606a34134fdabacd27ede59e535a7cc
commit 8c505bdc9c8b955223b054e34a0be9c3d841cd20
commit 17203224f0536cf223dc5789028d04a768d96ec3
commit 89bcadc8f94bd6e6361b5c803ec6f40132e8bace
commit 2e717a55982affbf424b1ac2bf751201e3f4b19e
commit 3a1fde58fab3d584dc465c072ac894dfe87abc32
commit 56934baef47b262e27c29f8e306d4035cf37a71e
commit 5c68ab9276aae473b6f07191ad115bfcb09dc938
commit 266152ae61f762258706afa1046c931e5cf19d78
commit d6b10b1ae436621fb4cd977d4e41cf762ec17a97
commit 30e0afa5570296ab737aa5d304e6c217881ce17f
commit 4542c6cff69e9229039e580862f8f33d163d9bea
commit 13cee3c123987aa27371b10c89409d7b26e2838a
commit 439ebf9ef1997eb39da2a11048216a40ebc0ad99
commit 87f7074330a35966cabfb7bacbd9a0ad67b61337
commit d2c496f7c9bb7bd8db96f5408d7cdd075497e599
commit c40a253b719af14fb2c62be72ef7368bd0f8298d
commit 4441a8e39b628a2a523e808946681a732ac0cfc5
commit 14407d3afed07c48a536be01d92dcd9812bcb3d5
commit c48935ab6b1280a80b38405369e88470f49809f4
commit bacbab58f09dcf7c9a52b9f11388b3e25b9daa5f
commit 299d49542c11ca998725b2ae9bc73f2ec0fef596
commit 5aca4881f3f468475d91e0ed625da11111bfeb22
commit 8b95b28047da740484acd8098d2a0ea1ca3bf1ef
commit 403797925768d9fa870f5b1ebcd20016b397083b
commit ae1bef72c20f9231898e2f5595751a2635d49db8
commit 3e640f1bb893610378858c2e47c99dc019dfc9e9
commit 9a22149e9561e71583a48cc8d6d325958243d3ca
commit 2b70af79fd2283a356b34e6955f8a130298840bc
commit ea7acd7c5967542353430947f3faf699e70602e5
commit cdad39216afd08efece616c419fde2e7826b11af
commit 4bc2d5747eb00320eb3bcdf4cf603504e638c22f
commit bbda1704fc1513383db2fa9c35b8463bf1afe8bc
commit d4d643f9ef4fff822935e4251bf9f17ce4221bd8
commit 4e5763f03e105fedfcd7a83bec1dccae96e334dd
commit 77674e722f4b2764bbd3b5498472e4c3a818e4ce
commit 379d34264687db0b4bb404f9b3e6d5ea6e92ebaf
commit d7fdae59910990fb427f3df7898b423bab78f92a
commit d6abed2ad168dbc3f9aac986b3b89ba6d3535e01
commit 05459351ce307f6ba0e0221968b1e15b97d3b075
commit 7d30963fd191b7f2ea158e1abca8f05b41cc30d8
commit f8bd3dbb9eb0f7b5d5e5dc960a555c0439ba5b76
commit 40cfc7fce4d00f7c2152b28a1f6e7fcbb1a47ca6
commit 7150185900a7cd74373110c487f467b89a008325
commit 0ff375759f64a0b81853d9d9b4c5b5b4b06f4a2c
commit 3c2b8f326e7f73dd10ae422dc65603a858f6c6b4
commit 32b7cf51a441270c62ebaa146c9431e6f155d901
commit 019d8146aa26d8239b4aac008f9717c44fcbe118
commit 2b3bc165d0554f29263fef7c4a09debb6308f4b8
commit 150712dfd71882396673dfc5304b11949276dba3
commit 51565971cdbf220dfe1f7d26b4c14781c86e65b4
commit 0ba1d03cd878313af5ad601d44450db076049959
commit 5826d9f2115c7cf7e0f7be4743d2d2665d0af625
commit 45a321a7ee0ad9fb3f80ccdb4ef320309efbbc93
commit 337e54f77cee46c5d0de43370fb6bb38c0794890
commit d502f6c4389f27fd316c417cfc58d69bf2831839
commit 9c8a442d9d37600f3b2d528980da8719bc7fa5ec
commit c48f67ee91ad44466a1e63a089ac4835f3f2db4f
commit 8538d78e26ecaf2c9f0d43526207c643972c2cc1
commit 46b2c40e0af3cdcba7ad7bf89ca1410d519a83c6
commit f07d7400ecf56650f6a70313d10392cccb6e62a3
commit e969c2da0e5b40d15b45ba7fdb819d36a699cd05
commit 7397bd54da67a6a534eaa37575d332d623772791
commit 670c89eb6d1d468f93e5791762c66a5360d89cd8
commit 08dfd243abac19c46ee2a926ccfa56feac73f03f
commit f15f01a79949854a4a5ebd1e86e4877ee3c47c1a
commit 0e20b769c4b3347b68c7c388ce5b758dcc7d141a
commit 061093d75ae36ba0156eb3b3b1f9cc2e35e9351d
commit 1d53ccdc400c872265489708de6b2342e8698d1e
commit 61e887329e337694f3c8ac726c9e9c08e5569e5d
commit c4449742a7c2c4f565cef5604738cfcb29769db9
commit d3f3baa3562a5d09f3e87f5fdf84952112807753
commit 53fe9cf2dafe2b0382a4e682e4eebe0a442dcb5a
commit cbeeb00f14d2bf71200cbfad329a62be6309f7e2
commit 0bc3a4eda1fb0edd8678c9405ab18d47327650cd
commit 3b5ac97ad468f6cfd31346821a3a2b9f13d23015
commit 0cabcf83b200423602cb4929433ddb06a2d72da5
commit f4b62145f47b95b81116bab2cecb832a87df777c
commit b2ffa2c25bba2b2a5cb550e621eead5467944a74
commit 1e4cd78ed4932b08bc839392fa6784e03d8f9619
commit ac1723c16b6625cb41c04a441af933dc65e72b0b
commit 6a940c4da6726476019999bc8ab78d442876c959
commit a77cd38b3d60703d5aacaedc2c2bb8bb972560f6
commit 9ed64b1d15675d520ce9df75a5e70c1741c40dad
commit aa3d18a344a199cbef3955bcdf18f68036076420
commit b54d8e8de2b2b88d84cc7013e1339208042db1cf
commit 747aeb2632f6341168b78f28ce16fce0e6cee205
commit a03e880a700d9e217f7660bfc3616d93783b6d8c
commit b6e913e19c54eddd6a4d637969f5c079effb74c6
commit bf74a18ca8569ff1ac89501026a8218753f757f7
commit e11b7b6e574d57b99952213b5388db66445b18f2
commit d22632c83b948e4f7a3d4202a884be2409098cc2
commit 32334c9b1fd78ad661582c55b15d263a5d6d157d
commit 6963d6c176fe36c775996cfd6886d4c4234ccd9e
commit 5125c96a9d87fbfdc8bb01e37b5d28c0e15ea108
commit f400b6cec81e98454e9e3d4e49e163154a99a68d
commit af01340bc423de0ca1cbfda90dbda71860702f68
commit 00e3a289d9e259a383e306d45b8052b8e69d6a8c
commit 24f55c05592e73dd7cb7e79fbf7be638578d162d
commit 25e5c09f2b157156f1c4070fe765d1a631d86a4c
commit 39ed82d1d9ce8eeb4126be07b3ea96be8f84fef3
commit 3e2eae8db2169c4caea8ae7d2701ef8c1871ac92
commit 73a5784a5bd0b4e8bfe5dbed1a6b7936bf1005e3
commit b36d8d6b7748e5b0089c0f901468f64256ce5d0e
commit 2485f8cfff3898cb4dc51470f697775c27075967
commit 6240da4dfc99d727f8f28c574fac51413bea1837
commit 965ec37c4685cd8fd7947ad20397891411d432a1
commit 6a0a55a2eb4584a7189daa3dabdf0c82bdd6466b
commit 14df56504fdf5d1e84096a4818ff7efc891bfdb6
commit 35ed27032cd22bb30bae6a52cd8b7887c089a20c
commit daaa75fd9817b1eb5ce558fa866d6b0c09baae11
commit 746b584762e45206279a5f6b3e4d475f8db245a0
commit 93ade343bbadd73999324dcc66c933e398e39818
commit 025a64a58792523ffbae042ef0cf54de9c6a27f1
commit ccdfbfec9e1ca0c920e7c7ffeb874eb17d6b880c
commit edb63a53081d37679c5145a8125f5df105bc131e
commit f4322d80ad677a64524f81ea7e4577008d7e4fcf
commit c28aa44de813d29d84bb6375eb92ff3cf92dab97
commit a43996573ad531ad1def11f0ecf5fdad361348a6
commit 1fab841ff63d2b94673a46682098d86d67b195e2
commit 16ef797737c84462a3632dd4f8d77fe0f000428b
commit 16736627610da0713f603ba5fd02cf723cbf5a8d
commit ebe57d0c8ecc7279c81d75746385595bc9eb5fca
commit 36b1a00d2bb496bc9ac010b42ba39413a27de7c8
commit cf696091d38b61ff9e4e4d592522a2daf5e3637e
commit dce4400e6516d18313d23de45b5be8a18980b00e
commit 803c6ebdd32808834556b20548df9a1d079e4f24
commit e4e6a58935eed66c4ea39c95bcb954c7db68d272
commit d7edde3dea08ee2ea863d5d00d322db03efc3de0
commit 0686627b3fb2718bb0a6a0e1cd2d0e3dcbe97623
commit 017dad64db7ba56f1993ceda4880bb8a7e861253
commit 63d4c081a556a1e1f200411ad1e34a51965f1048
commit c65b0805e779196ba07c2cb29e7f71777e81009d
commit d456f3875af2eb5bf5a9cbd526622801ffc51037
commit 1d9d2ca85b32605ac9c74c8fa42d0c1cfbe019d4
commit e2e04041a25feff31faf5768caca2fef120209cb
commit 9de96f3f7e33db4666530d3dfa5dd26a953e077e
commit da98d99b0acd9cae14de3b8446e520f0c1613be5
commit c11ffa54be78c7bfa46eaa71cc697084b14a0d10
commit 0677e4225653f628cf1a3d3c7ea210643284a48f
commit aae435c6e8c896f389cd40292e7ca67fe42e920a
commit dc739d18c653ca9dd4ba3c534f1c84e802604e20
commit 6312333210161137db568a954d698fc28897cd3f
commit 1fad1b7ed1ebfcfb5a1d0d21b0c47f7af5f49a6c
commit 78efe21b6f8e6f4d39fceaf0cc5c534c11f9dd60
commit 97c9bfe3f6605d41eb8f1206e6e0f62b31ba15d6
commit e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c
commit 4ef87d8f10aa375604b98c4e555f671d11e4111f
commit 36f5f9d37e19b72bd4383b8c43463f7f7149f1da
commit 3352d86dcd3336a117630f0c1cfbc6bb8c93e1cf
commit 01fa662091bd24830ae4cd35bd0ce5c1f030424c
commit 27e4b467d94e216b365da388358c9407af818662
commit 91b96f0008a2d66d76b525556e4818f5a4a089e4
commit 3f5aa5ac0b0f9704f0c60f5fbbbcdc8c043d6eb6
commit 796c3e35ac16776ff479c2a7d9e3036bf5ffd73f
commit 11e96701d1c0bfcdf4369b539c79f8848705ada8
commit 9aa0267476eda3c77890dd939fb2579bffceb3ae
commit e36edabc9411a9fe3ffa7e51350d488f77849d98
commit 382d019d1022bc7e3b45c664a5545f21f6b85dc0
commit 02d4b387cb5600fedb1c2fbe3b336d32b41f4664
commit d9cc564bf3aee6fcc1c717a19f9a207114510671
commit 7e8376f1d1272d1d12ea0b841ae05e21a9a574cc
commit 1a3c1959740c1a376fbcdf87916e96fb5cce5518
commit 0c1145e05ce1c38d81f332263186092294ec7d90
commit b23228f287bc7dd970fed85f15ea4630b93fc8a0
commit 9c13c8ff38a2087edfac52c806a2617d968e4abb
commit 7c517f83fa8c35a03a13d7af36bd13fb991eae06
commit d70cc074bc6a21e64575dd0807c7a28faa8bbf2e
commit cd5606aa39925ad4483e96abffc9cc62bb36c640
commit 88c6317b36c0d90c903b8d04fa296ca109e4e2da
commit d372ba42431059e8a35f94353cce40fada02acc2
commit 7915d561294521781f0e3a8cf7b5832fe9af2578
commit b0fee7df43cf8b4c68168986a630a340c5d9bfb3
commit 39a364a19e0353d4f8e169b6174945909a409dca
commit f8ac863b6a93863334cefb94285daaa6617381b5
commit 2eecd93b743b5611cd3654698794b4d0cefdc9ee
commit b3f4ef669357d5b9a2c5e8c33e3967a2070db7f9
commit a0356899ebe8ecde0da9c5685cc47154db973a5e
commit 9d38814d1e346ea37a51cbf31f4424c9d059459e
commit 3e1ad79bf66165bdb2baca3989f9227939241f11
commit eafaa3e962999091252e6ad667d5da69fce1fdb3
commit 4a832721238c3a552342a282f00fdde25bc3c2a7
commit 520dfc807d315bc33f0c80a518973791f31dfbd6
commit fe4751c3d513ff4f5422dbf55a966abafe39255e
commit 74e4b90988b25d7bb60cf072b0f1b1afc1af27d5
commit 6ff6d61dd2a943bd0c80bb77eb5630e8aa0cac15
commit 677db6adc57ddee1f39a14c49ccc1623c39a03f2
commit 8cc256a24da14d74c68721f28d7a75c68ebf6552
commit 4a766ae40ec8330103a27922b5aa978fdf8bc005
commit 00dae4d3d35d4f526929633b76e00b0ab4d3970d
commit c7a71fc8ee04669037501da2f987f0732e8754ee
commit 521695c6f1a308058967612f4b94435445bccb34
commit dd4f1bbae8f9b4faa38b697e3ff248eb0f4404f6
commit 5ac545b8b0145cfa8123f8e9ddc066da49eec261
commit ebb1ca741bee54e833ecabbd95090c92210c65d2
commit a4839cb1137b0df1303072473e8fd1b32daaeb13
commit aaa5957c97592baa62ae5ce8079b18f94b1241f8
commit f8a9a5c2e9058bcfc3a3d5b444d10fd8f20cb29e
commit a34857dc92475a926cbfbebcba8fb1f1b1c6056b
commit 07a635a825e6649f7c6dbea55e2a0557c30f1a73
commit 263ae12c3c8de253ebd33b99518297877d1892c5
commit bc2ceb7a08758357ed2ff1d876dc9d60bdefb080
commit def25b7bc342d7eb6643408300127404608d3df2
commit d4433c7600f794623d6802395542cf4ca4f1b1f9
commit 046d1660daee31e49b20df538ca9e2c22bd2bfb3
commit 8579d37eff4d3ec2987128b156a90bebc3ab5aca
commit a4c1cdd34e2cda620c9749ae6adec49b4b011d47
commit ccbc1b97948ab671335e950271e39766729736c3
commit d9d29c747df844e946ecd6089893be80c5d32403
commit 5888d588597408ea8208e89497dbbdb72d405071
commit f92906e220f1f130995a67817cfec7f305a55bfc
commit 0eee9977f9d3d8f1e40175dada55b3d00121ac79
commit ca06f93638362bf83584cdf33897822bf1578cf9
commit dcb388eddb5f1bbc817d0e9ba341908b0a201ff2
commit 88f7f88159bcdff96b2a5d244b26c8ba99b5e773
commit 51627f03804173a64d23828bc9e4d8474451814f
commit 5af4438f1e830d090183c5f329d2ddbb09f3a5ee
commit ae87df077554347e89d39a7383e74547401c7f5d
commit c0838d3a93fc5e51b4a9654f53f499da1778dad8
commit b5840166dcb8bb03daa420f6c84eb78d46b713e7
commit 4d9f771e111ee0144338c1012a90f1762220141a
commit 1bc6c29f58a4e6e5e38a3a16327c07ab846c4977
commit 556a979d3c50960acd96efded7801970bd989236
commit 0713921b4ced1bf9ab8fa0bf74769f98981552ad
commit 46db138dc83ae16e188038358c925c560110f804
commit 9cb2f2df669ec7abd9c4421fe8af6e50e920d5bf
commit f5bfc11e46afdb021f37c9a8b581e0601cdf645b
commit cf83f5cf244ff5c383e1c7e2f1bc8a93fbaf0e30
commit 9f95e77800f3ba14d6ef4e029240093ac53c3006
commit 1e0958bb9c56ec7f1d9a337c98f617fcde504df5
commit cc590fd27190fec00bf9ccc4e349146394e7fa87
commit babbdf5b3a8b7c4f5e169a7a3300d2a743c10ac6
commit 7b101c95486cffbc65be4b41eda0d49f8cbb0173
commit 3006c9245542609d3a11b856b6d17cfce747ca88
commit 1d864f1088bbcf7f6ffa83053dcc8684a1a436cb
commit 911684de2a8b891603784703cd5a316fc98b3c0a
commit b8badd507a5b76a8e58c864b01116f3de43464cb
commit 64598e23de7873b9d47cd9b9a02daa2bb4ded343
commit b407a3aa28357994ada9bd3a02c148fcebcda669
commit be22e2b9f4f92ed9555fa2803a1980dec334db5a
commit a6556ed8ea5f01ad0ee85bde2afb4579872dff79
commit dde5864539624db26f67eeee1d3b6817cdfdcad3
commit 6435af81ed2c37a29a31a6636039154c0ade0fcd
commit 9604b74bff62f90add4435791417cdcfee9e0c54
commit 4818545a1dafca00826d242cc46b6ac22f8fa202
commit 186c8a8585e1d3b4ca50a2ccf4a413d3ba7ff186
commit c5b53d128130b39371303a01fbbe1d7d6f519ca5
commit edc2c4b9566872d30c14706b881345c131fb8b6b
commit ea9a897b8affa0f7b4c90182b785dded74e434aa
commit b3f450d9e1f386cda3e15f76efcb1b763d9a2856
commit 10f7b40e4f3050cd22a161f46a47564e8c5ce91f
commit bfd451403d70b13d22db097e4590fa80ba2160eb
commit 18a1488bf1e13fc3fc96d7948466b2166067c6c8
commit 13aceea56fd5fcf571ac462b83646c6359699c0a
commit 4bfe6c8f7c23b01719671b69fd29b87a35ccd9d6
commit 4de062463a863f80004bc497707b56556e77f8fa
commit 0f9b145a0a0ab0d3d4143c20e2ca347d8a105e33
commit ca6374e267e2735fe382fe95de2a8a9c30c6bdb3
commit e46f73fbbe00c73ccae7602257172c7f6fea6c37
commit f08a2a1eecb63debef0c6cac3d94dd06dd5abbc1
commit 4fdd600214e666debb3bbe0ded1f6888c3ee49ec
commit 8e55f99c510f38acb9b1b7552cb942eeb585795e
commit b557a5f8da5798d27370ed6b73e673aae33efd55
commit 3667bbd7829059870dff1b6cb4c8eca5aa80e24d
commit b715650220311e50448cb499c71084ca8aeeeece
commit 7602d4221842c12777363591df04672e2c8b6a61
commit b43e2ec03b0de040d536591713ea9c875ff34ba9
commit bbeb7461c7eed2c5a9a5e6174f388d8bda2b42e9
commit 072ed3431f5ba20cccdaf57ee950e36b8693e235
commit 35d283658a6196b2057be562096610c6793e1219
commit 468f04cfbb4351be3f8188625f77f54de353215a
commit 3c727c1c45932f839eb5725a918a55f6ec2afb5a
commit d59682dffe8234bb657fe15f4ab5fb5e627432c4
commit 53d0533049a573298f74ae07a39db14163960e68
commit 4bba567c8c35a9cbcd16fb4780a0c3dfd162e08e
commit 4e7b93ca52fb228b177168d436449c5671415a72
commit 7ed9876c9793bfe96fed58ba645d6c8e32f26001
commit 024d8811c90ed56d8b90cdcf71e51c9fedeff460
commit 430f8e6edbaac8abfddf76f1aef732d9c6257211
commit b05e50b35229732a278f8e5153bdb4156a550e4e
commit 308ef2ad84928f74e391037706c7dc2901721666
commit c492405860f78263e3a359c0a88385957a2729e9
commit 28ec02c9cbebf3feeaf21a59df9dfbc02bda3362
commit 5d4ed4f8b5efd347d761ee98c3a6e4e42e23f67e
commit 1d2b8fd93ed592db6498bfb428ea288441b0f3b2
commit c86ef50f05c65f6c995156426dca29d47629e1be
commit 9f5827580749b1dbc3aa339b37aa67e8aab25ac9
commit d5bfbad214369f543958a1c6c55fa805e3f14976
commit 611ac726f9ebbb12f2113e5345ef109660954eeb
commit 1ccf7294b76d28d5151f024351c747ccf101d66e
commit dd9c0f3cbbe6fdfe7402b9c6ea35f04b260901bf
commit c26e289f1d8d5b8716f825ac5d798897aca5a124
commit 1681924d8bdeb248451fd1d47c18648ffaeed625
commit b43b9950486eb9b229493fc91cdabbbb4d07cfbc
commit 75452167a2794c302c7cfd98d3aaa374ec548fe0
commit 3101e9952bd6fbe9b2ba8bf46d153dcfad77e579
commit 6f2beb268a5d35504a636c4a3b7aaa76ec32d96c
commit 289f5a72009b8f67334c9f911f7f5fe6e8a80049
commit 3aa8c57fe25a9247e25977f1c2302395cbbd8242
commit 8f88ca76b3942d82e2c1cea8735ec368d89ecc15
commit 23bd991992f45c4af55ac0d747152464f5f2da6e
commit 0c492e22ba2c9f984a80bcec4e3cb7e41b6985ac
commit 868d043f056016b8002897b536d56bb35f87ed2e
commit db47fe727e1fc516cf60fc9ab8299605ef3c2d54
commit c314b693954075791ed11dce3c68f920409b5de4
commit 0f93f5da1cdc40d78fa2df8a62168e2362a0b34e
commit 6eea6f16e697903b4aad39ee1fff4fa4d74e3a63
commit fd51fa8ac63835b99c084f6ef8264b6e322b7034
commit 3dd22d46c7f6ddfb8c5e5d7c45649cd922bdd8cb
commit cc7a3393f2888726ad86f229d15543e6145d915f
commit 61b2dc4b58688d61237edfdc6045e570fd05fd25
commit 97cf9b58153985929ffb31de57fce9b1323fe283
commit dae751f40c1913751bbdaed18224ff707f562319
commit 41eb74d51db7a889c074255f5e9028731c3669a6
commit eee42141e498fa3df3ce524846d52f67a92b6845
commit d6e6ac294d91563131265fdf44537aeac2984c21
commit 7ad2d09ccde2029fca433f587731e6877953d602
commit 48bd85808443214a710217ccd4692261180a6063
commit db20ea679d9c0408001162f1a45b9cee83a98e6a
commit 6f9223a56fabc840836b49de27dc7b27642c6a32
commit 5ead9b5b157518520dd68b437f6d3640cefe608e
commit 17a1837d07be38d957af453e08788edbe1f9343a
commit 554398174d98364ea91a7a9aa6866d65ea72d0da
commit 9075096b09e5905ccaa7f7be548593a6530e097f
commit 25a3e8ac07a87a4259cc727c585ae4a959fd54a2
commit 85da6459f45b8e9e43170cc23090d5f2c7e16d3d
commit b76a8062af2f3be08038e927aafb116e84053374
commit 0a2ba7b72c0a098601f1b2e0205f744dde952f36
commit decd8ce9dfd9ddb8f504dcc1b4ce22cd2422c628
commit c5c21a58ece9c41d06036056cf419139aa1c15a6
commit 67a1af079b490abe587c6187d2066a9c39169d6c
commit 9ce5ed6eaac588de2c73bb0262f0ef0b55012225
commit 048af66be7b5ffb107f3696a853a4deb9aa6efec
commit 5fb95aa73f3c8d847e7107f6eb19f59f15029d29
commit 03373e2be290e6169293bdfc34e313aae9fdef8b
commit ad43a647bcdb654f9eecd7846f80914765fed266
commit 93b713304188844b8514074dc13ffd56d12235d3
commit 93a2711cddd5760e2f0f901817d71c93183c3b87
commit 7d6a276e2fa9579e0fd63931a6e8388e3171cecd
commit dc194184d0ce1ba7837f91e0af20e95923049d4d
commit 0c6609bb20cf473f48403763aa9a9504ff95fa0f
commit 57f6190a60ecc19f1ddddac0d7ea6524229271a9
commit d77e37063bcee42fac93a1d9fb832493a5efd4c1
commit da3829ef9992c8e4ff13f622e3597275d9ce5b6d
commit dc22aa130565acc4952a13378c782a95cf82b193
commit c715def51591a874a9fcfdc9a05d543e8797e697
commit 572994bf18ff4512207164b3643a61909dcaa603
commit f34bf652d680cf65783e7c57d61c94ee87f092bd
commit b46998d81a1d2c961d570397e87a83ef365d2edf
commit e7737b67ab46ee0eeaa0ca1958f72d86f8d8ccf6
commit aef7b67a79564f6cff488aff7f4b89438ca80b23
commit 63c57e8dc7a01303ac020d82b1301602561ec001
commit 51fdf0914f2689e7e2549da303bcb38843119b5c
commit 869e76f7a918f010bd4518d58886969b1f642a04
commit 5eff9585de220cdd131237f5665db5e6c6bdf590
commit 1f7ef07cfa14fb8557d1f1b7a14c76926142a4fb
commit 0b0860a3cf5eccf183760b1177a1dcdb821b0b66
commit 56f0729a510f92151682ff6c89f69724d5595d6e
commit 36203e4fb4cb7d65dc471493caf132ebd8d263bb
commit 425057e725934b46760b0386b18bb4eb8ee066a7
commit 26a4dc29b74a137f45665089f6d3d633fcc9b662
commit 76e50ea054ae2369040494208a4099eee70cc5c3
commit b4d7049acebf959e80d11611cd104bc5360fd13b
commit 588b3eee528873d73bf777f329d35b2e65e24777
commit 77e21b50acab326173716830ef15a2f237f2d198
commit b0b514abc4cf2841ee1e0833252b2e8a78401276
commit 45549c00d3ff05735e7ceb89b20e302301cd6b14
commit 6609176f56ad895ba25d4c120c707fb15f45aa4e
commit b8779475869a26ffcd2fde279f7b364ec5722d0d
commit f6b1772b255504e9666cb8b1beabfd00abb2da56
commit bf44e8cecc03c9c6197c0b65d54703746a62fb35
commit 8633ef82f101c040427b57d4df7b706261420b94
commit 15eb083bdb561bb4862cd04cd0523e55483e877e
commit 7961c5b60f23dff5d82a523f9aeb8ebf34cf9926
commit 1e9653a41aaf39c33248ddbd4059ad3cb462a214
commit 71e433ee91dc8473277053b92a980ed555bd0770
commit 23e55639b87fb16a9f0f66032ecb57060df6c46c
commit 97b9c006f153fc129fef60fbd91021c8aaf8697f
commit 98e95e4f7996a60ee44ca6d8ab7f280e4bf7d618
commit 46ddb8965882fcff2d36d84ed12629435f3879c1
commit 360d1b65449356f56287e49d1b3d7579e758ca29
commit dce7e5318d4e599f3422b3fb327a902a89096f1e
commit d459b79b941636a07cb44d14b7cadace2c0bf34d
commit 356789e8401c97fb1141e3e3696b3a6f8b01c6db
commit f4fa096ad4c288d80a8ac89b5cc4861e68e8c435
commit 131b1252e76af0ee462e31df428d6fdafee48532
commit 1e1824de33c1a44640778fd04106e240e819866b
commit 8ff36e025f25b3fac272b3d06615569346dd874d
commit e04a71e6f8d9d97d79e758633e9d741ca871981d
commit efa894a50296ae1e07983eebd2c4ebc2b4d17a1a
commit 6b73a7f380a3f1a9599bc802cf78febeb77f42db
commit 46b0d7091cb9702265007d0f472846b01c773872
commit 4f62a7e0d3338771261a945ceb87182e911a4f71
commit 75d3bf84dfca2fd3f83125eb68f0f55c7018d4de
commit db484889d1ff0645e07e360d3e3ad306c0515821
commit a04ea6ae7c6728cd834709f3477e75d4f74583da
commit 0f4651359a235a702b383076fc2ccbd90d9bedb4
commit d1fbcbbc8cb4f8871f898c32ae041d5102a28ec2
commit f39730350dd126e3e5312214b458a7ded44e9d91
commit 05eb46384ecb19f020971da02e4605e74b3d920b
commit 086df54e20bec27ccc4a1df926039faf44e1037d
commit 9e22cfc5e9b92556a56d8a564cdab31045f29010
commit c86fc48a2463cd9bd3131eff9ef7547110bb4774
commit 22e26af769035c61430bc43b7e0639404a14cbe1
commit 3176fb663c0b0ea5d3edd179cb1252f680e55fbf
commit 1f3e84c4edcd357eeb608d709c9c2dcb3193c841
commit 87fc875a2b85043f9cc34f84e1beb2ec51a9e5d3
commit 48f8f016d4d6fbbc3bdc2c79bd8bba427072b59a
commit 263862652f169c3ba2b5cdc39d7037e5ab0bb6a6
commit 49f756342b818fccb576c7b6ff00af7b32778e7d
commit 47753748ad05f662e54c15a3088d783e5f4772f2
commit 5eb6bf0b44e7f21a2e6f4cdebdbb4ae9dd11f458
commit 34ba3c8a7d8ef378f4244f539978a95e38157aa6
commit 6ce40431d13cf5e89651ae7461c0555b90b86390
commit 442e049aedb2aa8dac55b073595b02cf5d13899c
commit 8f57f295c8952ed45aa7c1c6296d36ced08f85ed
commit 50a9ea0843da815bf0e05fad4c9d80f89ab5349e
commit 7fc37efd8fa0678ea2cc4c3c5e881002010a3123
commit 56bc88745e731ff3830d2165f3a404d54eaf8287
commit 7518d9b67cf5ccf8f255bc45e18aa9c3d479f4b6
commit 27213d79b384d5b57d2dfa58a74b47d616f249ec
commit 925dc1cf58edcd6fa239c2b97f1aedb795f214d0
commit 2330923e92478ad80417dac114b80d257096e4be
commit 3a4cdf1982f05d1da434eb3d777554ea6de6769a
commit b208f2d51b468f3289208e9d8d3cbbf76e84e426
commit e0717063ccb446c820317b3376c5dfafb3624502
commit b8b183abca5108ad67b0b9e23b6d407347bc4aa8
commit 1f5cdb06b1d3ea6238c807acd91e5ec59f1098d3
commit e6cb8dc93f346263eec8be75997d4bc3bfb17591
commit 38d5ec43063c5908d1cda4e7eb24330405ccdb6f
commit 4dbd3944055507d53708f82e9252190800b95769
commit f4eb1f3fe94683cd7bdbb355d913bacf7e5d205f
commit b97060a99b01b4d706b87df450b69f82962d2fba
commit 28ff6520a34d6539064c4b8b5c0f0fded125a779
commit dbf9da8d55efd55c0f8ad448fb997410a33c2c75
commit e03b59064be4665a44963c1034246ab7ca39151a
commit e631a440c03c658eab1159ddc701d5a579f9c5b3
commit f3ba1e90eb54a263151231bfd7ab3cf604502305
commit f6f2425a8e2d45a34b02d9d3e1a828bf0f498196
commit e73db72732dcb1bf3d8b1428f16616bbc263e509
commit 7894375e27039ab0c4da147ee294209f411c9e28
commit f9be30003fb372387565dcb9789b286f51e6e808
commit 265b5ee0d32bbb3439bfcce8a7b60ec2f4c0acc5
commit 8da49a33dda7294c1af508f8aa81cd638d0afd62
commit eea97e42f48bff0706b620730799b5057c9caf90
commit 81340cf3bddded4fe23a55148152e6d5e2460351
commit 2be7f77f6c36128b216bee381d3f5359e8eb3352
commit 5948190a0ec836e03c0ca71dffaf907b7ec87194
commit d93d5356369701eced20053382d2d094d8b522ac
commit 3addbde269f21ffc735f6d3d0c2237664923824e
commit 0f806243125ddd0c5469b54d33d2ae7ca68bf909
commit 11a7e64266ee9166fbe326f6f3300d39aa8e8375
commit 328fe6e27cb01240f15153b2e17370c5bdf262a1
commit 2e63f4064edadbf0917690296e91e7eae60c8000
commit f891ae71f3b05281a8c4a0ac5cc4b1fa01559c77
commit ffa09d932ff89267142b00966d0a5ac992095f06
commit b2d5b64e93586053e05c3e74638faa1cbf62f29a
commit 0070a5b7004a0151f06412f9bee4e25bfa24efa9
commit 324b1fcba697de71e8e130ec422a433ec6796ff6
commit e0f65a85d405601bdb15d16f316fbe17a870ea75
commit a4d5df1787cc143b513b9f472ead1ff5eaa550e1
commit ff7903551c9626be8de481a46796c067a57c958d
commit 5bb0d5cf9fc7f595a1d5348b3e2f35530cfde3a0
commit 5624c3455d5e646212c29a68c5d328da84ca2bce
commit d95743c7986171266043fdc0c16219803e8c0be8
commit 550ff7ad37fab817bb9ab1c2aac3147c1a5f6afb
commit 54e6065461242cc82881bea2aaffb91841859987
commit d8c33180c01fe66c2f808c80401383182673fce1
commit 331e78187f3a477145819912114b48219f9fa19a
commit 3f46c4e9ce25bbcb9d619dbce57c8737c856b272
commit 933048103837710b6996d5487e5fcbc320b81503
commit f72ac409416eace7f8ae4b1aff9a63bb79768e7b
commit 1a4772d922d2f3a46903ca699f7e0a3fa3bb448c
commit 4067cdb1cfadd1679b9efb33ba27a1d7dc2d3fe2
commit 95f71f12aa45d65b7f2ccab95569795edffd379a
commit cd5955f40173df00bfe52272a3563079075f2674
commit 9af5379c85087a0a0cbab8a4e39454a66b5f0b18
commit 78ccea9ff2ad6fb5c73f146b46193ef15d6ede5f
commit 4f942aaeb19dbf2135931120cc806d459add4788
commit 1a394b3c3de2577f200cb623c52a5c2b82805cec
commit 6d7f735366c7b31655ff5e6dfff22b38440e2be4
commit e25515e22bdc7ceee3cc0721acafc67d63aba34f
commit 410e302ea53f095f5d94dc14efefe8191bde901b
commit ff99849b00fef595ae46681ce0c2217a9f834332
commit 222e0a71c2973939c861d84d460edd4e3cf25bed
commit aff890288de2d818e4f83ec40c9315e2d735df07
commit e97c8d86773d14c8aced0b25f2a5063aefeb5dec
commit 69b30d80ef0d51df2ec9428a96dc1fb36e256faf
commit 5ccde01b50c003a6e6ed12478465983278d99c6f
commit 30ebc16aac645d8676531858c9fe2cff911c77e5
commit d0f56dc25afba6e08be2d2611d5d19f97821aa64
commit 708391977be557359f7e765c4474e237238febb2
commit 6e80eacd9c995769952fc75010d64500a905bd14
commit f36fb5a0e3611aaf2e68623fc12fae41c4990de5
commit 621312a2acdff9c8012247bf79f8a8ffb7547c91
commit bf4759a81b7b2466b3ce36a80f3f406cf627e007
commit d594e3cc19bed8f0f1d8355c2c5681ef51aef0e9
commit 9dbd8a125170a0f5fe648a03221795415d6f4e7d
commit 9724bb6621cb997a5b3d3e8032723c2d2c627e6d
commit 86491ff7c6e749a487d76c450ec16e3b87f62971
commit d9393f9b68a52dc6d905e3e19c4a3b40d0897432
commit 06e75b88e8b8e784a867a506de634f7d229f1001
commit b515937b414a5b1bbacd6cde1c1f4883808399e3
commit 338b3cf0b9f8e122fc8257133c06aa92ad5ab9b0
commit 2766534b766e1b12e0fa0a4e2e26929e808fde71
commit e330a68f30a6306bd8599f183b0705fb71d3ee97
commit 3188fd0752a5f6ec3682fa0b5c437d3b54355351
commit 1c7916af55a7c14702bf5dbc61c7918450a93c96
commit c5d0aa482e10d669437c2b660ecda5ee6ee448e1
commit 128ac51a5c92ee7b8c1192e30a5e63071ac8ca33
commit 1139402e646d5b4f911005f3b1e78d955a4d1b71
commit ad75be36d448245e66009374a53db86b362a2b5f
commit 67c3f8456a14bec99b8e276f9df2bedae3d97bb4
commit 61ad757dae89d6d493e05954f0670031b5f29524
commit 641df09904876d0f5be6e991eafc27353b90e218
commit 7fd74ad88054c99e78cfc81afab99d3fff8ca29c
commit a8f706966b92da9d3e4d5080f076bb41f22cd5b4
commit 5810323ba692895b045e3f1b3e107605c3717dab
commit 1bece222eabeb3d8b10c5f2dadb03b6fb780b050
commit 7a69ce40aeef448338b313d7a3ee21d2baf24c94
commit fe6b1032b23eac106292f57330dd4dc64124ef81
commit 61a6813f3f4e42336727045ca7c36308cbb0c4b2
commit bdb99dbe3ece52c7d6ae88f02030479ea6205e15
commit 90c7c70a0a909de87572b9ff81aa35acd49f6473
commit 0b03d93fde21d030faf9c4b6c888ad80cfcd0d4b
commit d8905ba705ab526a0979541e39e971173c31de1b
commit fdc0b946a9cab3af21575fb0b16644d35e3473bf
commit ce7e1f86b703725808939988bd15e374be6317ba
commit a791cde6d2720944a50122b2039aac26b4c196c2
commit 37408cd825a47b89c2302b88ad3c071f796a2ec0
commit ce724470a2e5f1261a1ae49a39f64d1cc676c3e8
commit 08971eea06db3377ea1f9ff4f95a5df5f6c9aeb7
commit 08b7ef0524f52cfd7f247270e0f95480709f210a
commit 329e2c42f8ea565c507f67fa97cb1839a2eb34cd
commit baf6c24bacdde421823cf14420c84d610c1eda51
commit 9200454ca0478cdf52232e2b007189e3e307a07d
commit 9b52aa720168859526bf90d77fa210fc0336f170
commit 3c73553f56cdbf2df5af574b3066e2bd7d16e2f7
commit 938c778f6a22fa1251fe48f175006404f18fb8f3
commit 1b16b6b696728ffb5bd1eb97bd13b6c304ccd980
commit ddabf72176af198e450257249d946a8b317a1ac5
commit bfac1e2b6e2d6b3fdb3d8f997187d6f1c63ea965
commit 4fd177288a4ee046bd8590355a64de855dcf77e2
commit ec387b8ff8d757561369be9a280cf63f23bbb926
commit 47956bc86ee4e8530cac386a04f62a6095f7afbe
commit 35482f9dc56b9bd0f179106da7e461f6c2a2d891
commit 3012248fdfeec400accef73bd2957f6d12f87234
commit 816753c06f23773c83763cfef3ded32a387e54e1
commit f3170ba8c907e9936822ad9e0b2eee8e2281615b
commit 34c7ef0a375c7ccd56755b7c3c5e7874f8e49428
commit 82ec88e11d46e3d981e2db854fa5ab037c2c0f1f
commit bf947c989c1642d89062a03121f30760dca10c06
commit 75e382850b7ea516cbeaecf2dd22dd040e144ad9
commit 76b62448dc8ffc3cfcfc40603d965b710a1840e3
commit d7b2cb380b3a67894dccf497ded604f52bc05346
commit cdb35d1ed6d216978521b75927acb3b8c50a6cac
commit 93ea7aa8dfc0c006c6b53ffd47088b8e9ce5248f
commit 5cc92edb6ee8ac6f6d6d4fd8e7ecd00407a2489a
commit 6bdab0e5b5c0aca6f5aba952df0e4c5934547681
commit 0f3b68b66a6deb41c3c0eb805bb3f407083d2f57
commit 3821cc7fc0b90a55c3708628336a97993e464dba
commit 13d29c823738c0bcc72a631b8e6c3c5cb89090d6
commit 9243b966a20b356e03c767bccabea4f4cd9e9274
commit 192fbfb7674481c605dc49ead3ada9a4ee2420e1
commit c206c7faeb3263a7cc7b4de443a3877cd7a5e74b
commit 40f2218dc4acf5f90eb5c5d5acbbd98e4bbd9602
commit 6f11f37459d8f9f74ff1c299c0bedd50b458057a
commit c7fcbf2513973208c03a2173cd25a2c48fec6605
commit ba6cd766e0bf933611dc66fcb86f72ac80a446bc
commit ca31fef11dc83e672415d5925a134749761329bd
commit df26600ad3e7608365e42c7fd89e900aab6a838e
commit 17ce9c61c71cbc0d7e6ba0a9f34c724fb316a31b
commit 91b03fc6b50c7233da3b22f8be6e143f89b2d839
commit 9857bb9457fe57248719750cf0f432dce155711f
commit d0260f62eeeb4646af7449006452decfed202fd7
commit e088068dc9a5e0276cccdeaee6552af80c543e6a
commit af1f2b19fd7d404d299355cc95930efee5b3ed8b
commit b2abb05364f777cd5cf27594622adde4acc71988
commit b30eda8d416c8b880b8bd0d422a798c526c549a6
commit 84030adb9e27d202a66022488bf0349a8bd45213
commit 92bd92c44d0d9be5dcbcda315b4be4b909ed9740
commit 556120256ecd25aacea2c7e3ad11ec6584de7252
commit 96d3e0e1ad0af3070f0a01c72b0ecfa8c2e581b7
commit 1e98d8c52ed5dfbaf273c4423c636525c2ce59e7
commit b02d86b915709155b3c61f97be44251bfdcd4834
commit a95d116098e4ce1c18cfa7f949df3eeeebe6d812
commit 27466222ab8ab60f844869508954222bf05e5a67
commit d1cee2d37a62888b0fa4babe19bbb06bca976c9f
commit eb5e7da736f36f558b9f8992f5e691a5b3b46b84
commit c41ee2873eb37ffff1b4185262b8efefc0c0d6e3
commit e5a1ad035938e60448cc0cd334359885c4fd3054
commit cad46a332f3d0f0ffeb9f9069499fb19a2ab43f4
commit 1e0fd2b5da1ed5f71985676dc55145dd58367d93
commit f7957e603cbc12e18b5f616e5f0d18e8ba994a1d
commit 933864af118166655ec5d1075f2bee0bb3bea95c
commit 6de12da166783285c911c177d29e5db7dbafbb98
commit d75dc57fee98294944f14069fd686b451754627d
commit c17b637928f030caac2d1c737959b9627011ac49
commit 573ba126aef37c8315e5bb68d2dad515efa96994
commit dc0dad365c5ed8bd7e2e506e84d2099624247ca4
commit 7935785240508c738002accfdac07c398dd77abf
commit cb6cc815868ca27e14eef17eedd27e5f7dd99620
commit 731c2ad5e1f812ef91113f1c118a0c7252f17ef6
commit 481d458caede241607e8463b9920ff9e29cece38
commit ae8ac10dfd2aa9e20cb5baea3c036d8535649113
commit 62eaf0ae217d45e917fd9ca6296205117a69b6d0
commit 3f5dff6c18aa0473158686f363184a1bdae0116b
commit 3a4bfa091c46e90f7d68d219c36a86471b170cb8
commit 064a1f35bf1956130c84a4280a7ac75136fa2789
commit 716c61c87556234570827b1d287f20691271a0b6
commit 617e87c05c72a88006b0604ce60cc4b105450016
commit 3a7b72665ea5dcfa24efe857dbb88fe135ae21a6
commit ee242ca704d386991d7ece0c46134e211d52412b
commit e754dccbc908701bf412378c56824409468152a4
commit 390ad4212197558edfba62557c76b560871dcbc3
commit ba3b049f477436b7e4bb19c293c78c9068582d54
commit 573d7ce4f69a85010fe2a40f4976326ee347f584
commit e43c5261a654ff9c9279dc11a8deadb8c2c3e0f7
commit 4b4e7a2a4c535de40ac850ef0245106c655eaa7a
commit fb8d617f8fd64f52f62e4f782aed64d1754ed33b
commit 5bcc48395b9f35dace564de47fcf434cdb67a8e1
commit 6d5de3275609c6022d6677808968b7adcdee5e66
commit 512ba03e35ccb2897d19d0207ef6bd55a9564fd1
commit a28beb344bb1f02b1306ce3ceaecbf2afe3e42cd
commit 2dcec7d3fe536d6b9088453377252b8aeb5cc816
commit a6270d1d4ceff6ac781d762c5290ce7335e3890b
commit c8ad09affd27590fee8dbf6b24419abf9d9bcf3d
commit 47514ac752efdf4ff3ca1edeed8a811dc56a082c
commit 210a0f5ce46080e6728e54010d50317fc9e1d969
commit 64fc7cc71c224cb028107130d7513d964f95ec45
commit bb13ea2825356de476b142b8186ea595a722c2b1
commit 708b7df3480aff61449e848876876b930ce93c4a
commit fc40e5e10c3bcc36f3f765f0d9fae0a13efc7935
commit 41c791fcd61a45cf06accf68384699deb7cad6ad
commit f1f3e37535a030dad004dc735aaa366596ef318f
commit 2b273544f5800a38673883fc591ce4d83a2bedb3
commit cfdc3458db8a1620b1e307e3cb07480a161146ab
commit c29758cdc78ab4ff2431e02015dd26aefa5097c9
commit 91a9ead069b8cc91e33cbfd61d95678ef2cf204c
commit ea2f15ff7eaf86d3e72b619d68397dabb8f404f7
commit 40ef288f90f962998f272630454d10a409554fb8
commit 7ac851bcd54778337fb500e9c03ae1bd44de4f3d
commit 02352bfd78c30152b46c8b6d66c32f9f9389f0b7
commit bbf87050791f763f0aee46d452ac04dec52c0834
commit 849cf9326bd751469cde9ff0d567c6baa2d55405
commit add0733d19c5610b10a1b398fcfb370a9f21afec
commit 1df272a8b37e32d4fb3df8125234de379265fe9e
commit f87534347a5dd9c5860f947f6402c2dee45de2fd
commit e9949dd79182a29410379dfebea8870f6abfa6e7
commit 8f0e2d5c9997710bda7d6a7f0950d16eec9f9b5b
commit 3b2b254425cc92c2c603efac488188d3084595ac
commit b928ecfbe369d0e41d9f38df794f3b8615e6f13b
commit 92cf050868c962bc712b5682b8a0ed04d3dfec3d
commit b521be9bc3c7c0e359832661fa4c51c3aba476dc
commit d0ae0b64fd13db7676307097e72e2480549eeaa5
commit 28be2405fb753927e18bc1a891617a430b2a0684
commit 7835ed6a9e868376c3d7758d017fcfb34e35b8bc
commit 7fd13baeb7a3a48cae12c36c52f06bf4e9e7d728
commit b84d029d9f71303e6ca0b3e6580840dafe79a9cf
commit f8e487ce83dab13faee82ef54e5643c05c248c3a
commit 6ff34fd69093de3b6c37583539eec018b2b7dad0
commit 8abadab37fa128f64ad6e5d9393f1050871ae325
commit edc8c81f24386b9593fa9a3051162bc6181d29e5
commit 8d35a2596164c1c9d34d4656fd42b445cd1e247f
commit b8e42844b48d441589eb18ade29dee29bbd78657
commit 544dcd74b7093ad4befac99b11d90331aa73348e
commit bae6764119067484e317f60ed2a2d1e5036a7bd7
commit 65ad82b2a3e89bbad6a9337b91dab36798e198dd
commit d793b8f732d6acbc6390be7342fb2e92b069dc7f
commit 29081008047892acb39099c39d39f84c2e7fb028
commit 865b73ea18bbbb4da4be61186354aaca89d31303
commit a046a0daa3c6855d63fdf108919bb9666ba96c82
commit f82f2563bc6000e01820df7a5a969ec89a77d1d7
commit a6a128116e55970a2df9f39e31e3c8373c0ff558
commit 7711749a604996a41e14b66e3163e045a89fe8e1
commit 11955c87d209c81cec6bb7c21a2a12c4c48c4fb4
commit 155b8645de9e0f07b654025fe91725ca2f67d12a
commit 94fd8400c2a37e88f6f82ef1553bf6336b8569b1
commit 91a197e4e140dcf2a525a43348b87378c9c3a234
commit 701d31860d34302190bfb0fdbedc987977562961
commit 6266992cf1052432bcb592dd6f22f9be7960ddb0
commit cfeeb0b5e09c28bd7eb1e5c514200595e15967aa
commit f1b7996551a40a4ebb551130c83077a0cabcb935
commit 04d505de7f82c8f2daa6139b460b05dc01e354e0
commit 6d0e4f077c895549bc02b2b3db2d66aae6e865a3
commit 676f11b5a4a06281420070ffdbb09c05851fa819
commit cad83b405fe482a132ff5163ad0775c22411e3f7
commit 1d89509a5dd64ccd3abba8861c909b3707eb7520
commit 44bf1b737be017768d6a617c617960b671541ea2
commit f9a3a827f7e3738cc0ff0350a796f1d77c0410d5
commit 89a346007c450c66ce96d90b2af25eb37140b1b2
commit 4da27d5dfe669e231ede7f5e4d6eb4093cc7a574
commit 6e5b3d6b1f54302963ed69cebc238837826adefc
commit 3a6242e316867b45f60fb55b7ed0f62afe4bd117
commit 94a79070d2770a6602e7dafebcde627da5e7b6dd
commit 8de358cbebd9619d4a63c296a177e27cb0a662db
commit f1be52cb0ee7b79b99a638ab2cf3eb4196a0ff03
commit c988d2dcd22706fcad4950f4b33477182f7754ae
commit c27310e3d6baffd9110299cb52264a3a9d58e670
commit b623aae585cbd9ce7b952567b8e8cc34f7e234bc
commit 4a8b03a41b4c42f7078bb3686c8d8de1d47646f0
commit 938a8a9af7b9bb0c086665a90c8afac208cb3a75
commit dbac4f3946ec5bb97fb871c34b8d820124d0ac59
commit cf9fb29cfc0228cd977d3589817f9a54d14d6d3e
commit b426c837460a922386703e140b5597ac898c3d58
commit a2db1945362b33eb58f596b451757fc4716bdb7b
commit 244dba4cb596379d0e196b031065f8c1e1cecdaf
commit 4c6b3021217fb197606c51ff9b9a3af9b2a56481
commit 5dae69a9fd97e34682fc612b3445ce4862967dda
commit a4d082fc194a73f175dcf235fdfb4268c29ed7fe
commit 78f613ba1efb923342b8e6264f7254a7f17db91c
commit 3989de0ef562a9168782258f3c6d2f517d82bbed
commit 64c0274fb15c1daf6618f5f4d2b3ed80822e5e8d
commit acb06210b096830e28e9ffd2c6501fe99bdb10fd
commit e183bf31cf0d3a05162e633e428350ed176ce926
commit 7c4125b093d5e20d1c074fa160c8f07d9a72c435
commit 81c3212dd5fbd5274e673c4fb3bf60879d020b35
commit 32ce3b320343acf8871c63b98e72778f5f60cefc
commit 9746f5fe70aa16182bcb505265c4800365438585
commit 6c9bd4432b252765b38bfc0bbe4847f43604f06e
commit 33e1fc062456f43f17e5240d6e9be11e95ef5103
commit 0ae865ef92f1920bd2ca3fc7b6b5a9555b4641cc
commit 2f425cf5242a019e9e8a6b1fe684b022c94fa7f1
commit 6e5b47a4f1dde38d42b054cc6d16b6840de08bd2
commit 615a77246691f0588a60b0d474e502528c7ed244
commit 279cc2e9543eb357c0ef299cf398b2e74a021f6b
commit f6424ecdb3c8aba18997a6992f780ab9c27734bc
commit 0ec77bd92b513aa4e556e5b92ccd993677d21cbc
commit 0029d3182969d8dc67e4fedb00d6cf50eee74670
commit 50fff206c5e3a04fcb239ad58d89cad166711b7f
commit 82929a2140eb99f1f1d21855f3f580e70d7abdd8
commit 4a134261f5d844607b32f875e2a719155408d19f
commit cc6152ff4ff339f4d3a3f35d43d416010d62842d
commit fce1a7eb35b2a911a716286387433c1c068bc820
commit b1f21482affa6b4509077b0d58b6edc11f2ff75d
commit 626803d1f21719d4a91d3f693fc3b1515993b8e5
commit 3cd293a78a58c7172b338fd41b7b7a052db64955
commit a50fe707803555f89ad878e3965445be0f70eb9f
commit 198fbe15ce531b290b92dba48bd8eeed2c884a01
commit 4dc8e494bb73ed1322f458f1400b8d507cfd32d5
commit 04f61f6c85b857b0d7ff201942d8067eeaf39388
commit d865e4b8136457da7dc19cad9a13efef6b22f668
commit 233624e0d5a0854638eff9e77fc37161890e9440
commit dff0fc4990929858eccab824bd310e7fb4bb20ee
commit 7ba79a671568b8d9d014f7a4c6fc8dfeb70c0d2d
commit 7695d08f1e30f361502e9c19b6d330234d4ca755
commit 869cd27ece296be710d2039ba930abea3185268f
commit 63c0eb30bfe9269d79f0cb9cbe6ff86b14928a19
commit db301cffd8a285bbe73879671e6d666a0b654138
commit d41f6f82d319ca0effae840553cac74425328ddf
commit c279bec18e97735aeb4ab2c931da778bb31f4f02
commit f1928ac2a18ffa0784783de09cc6fb5ca17c92f9
commit 899a0fd73a41f3e3babedbc2e5bf73fd38a4461f
commit 025cb07bebfaf9e3703f902cce92b4656129a62b
commit 41e5c17ebfc20bd840993e9c36e5993298e3fe6d
commit 8ee2c227822e755d0dd4375337e626c9c79c6363
commit 216d56c5da5c93cb2ae91b911ad6ccfc33e03bee
commit d4bc18183ee1453e550a3f4cbec0c1ea15999e61
commit e05316366040429ccce7068de17066b1cbf944bb
commit 05b78d291d3854aeae5cfd19cc860910b1a8fcdc
commit eb962fae0078d6f827473e0eb6019db55d2217f1
commit ab49840272cfa595327fa1212a5a44287b9ac986
commit ce13c78fa93ede18e341b753f21052344ea7eb33
commit 8e02cceb1f1f4f254625e5338dd997ff61ab40d7
commit 49179e6657a252242ee912472c9d9c81a33800a6
commit 5a04227326b04c15b015181772f5c853172fdb68
commit b65a9489730a2494f7a2a33a6eb0a12b8f1dd193
commit 649839d7cf978f08377ba6486c46683d09a3e05d
commit 98c9644f3363d36c41d4cba1703dcc0bf3674b85
commit 3ffe82d701a4ec6b2c1970609b23c6187503b0a0
commit 768fe28dd3dcea517d3c491cfe1b5cd768ee1334
commit 1705f22c86fb2654df22169c020d9d4ff193e47b
commit 927dfdd09d8c03ba100ed0c8c3915f8e1d1f5556
commit 81162f4bdeca7cedd4176f61cfec778af3fa5dc1
commit 0c044f7d96d3e220d4a683827be3dada5e308e8e
commit 8d70136e2dc76f085b7423b993e13527f5a1fd7e
commit 719e433ed0521708f5326e424298a2eb49f59d2e
commit a38414335d7d94aec647a5b94f624b125c3418c2
commit 067f44c8b4590c3f24d21a037578a478590f2175
commit d7b5dae099fbb15adaa51b2a39d6d7af36110e7a
commit 84ec374bd580364a32818c9fc269c19d6e931cab
commit fd922f7a0e90722b571dcd7ad7b7b4f0af4c80be
commit 733ee71ae0d03a8b03711dca8bc94c8ac05a6bc3
commit 4fb930715468442360f9d8740a65592bfbeb9c24
commit ba18f2350e494e964de075658a1591c08e1f4a88
commit 2eedeb070e3826dde557531010d152d1b98483fa
commit 8c0fc3bf1a9f1a399550e930dda1035d0aa58fdc
commit f39b21c499585b822da3975a7651007acf012f09
commit e13c2ea2f522fecb7b2de4342e4fa10d6e15c26d
commit c8b3538d05f7393e09a29bb0c3f9dda19c1e5da6
commit 96ee63730fa30614e943ac352ef772be49a712d9
commit 2d8471dc371f36fd6ba3b5a4716b39555169df3d
commit 0ea7ee8217012f1088ceae85634149d55e9052f9
commit 1cc00e5e63ce532bcae292c24db8e40a29f51058
commit ffb1a145dc9a4c54096093d2e03d8a0adc5e87e6
commit 72a74a18015c7f850a6424e28b191c92ebc998d1
commit d2a266fad506aa3dc143280dcf2dd732b40bcdd3
commit a2e9b1666ea728aac7107e28d2106fce7e2aba5e
commit 9712ee0e44e099d002dcbdd73230457d85f92f9c
commit 4b296527549853eae8f1f0e010eaaea511ab00d7
commit 564e3dcf79628d0b61a6c354efcdcf3a9e68c35f
commit 14fb496a84f15c1e462c8b7ff5563154174a6c5e
commit 685967b3c138f3d8a797ac82b39005891de0fb92
commit 11e612a093ab6679d488e5e5aef887a551e89562
commit a204ea8c20773a21c7fabbc21dab1cd104fa5a97
commit 9d6fa9c7ff930decf550eb19697cf27cdba95b89
commit c841e55274d67a9035f8f6263459280b5fcfdd4e
commit b5768a78d25963dd3e7dd8181910a0d03324035a
commit a5467ebd681fa2ba09cfa64689c5fc0773fd0634
commit e88ebd83ed50aeaa46eb600ca3315c8eb2cdc4fb
commit bd03d440e2589b9c328f40ce60203adf2b19d2e2
commit 7d066dc73929d5b14501a47ae9cad4f49fe22abc
commit 3bfa7d40ce736ffbbfe07127061f54b359ee2b12
commit 1b41d67ec9612b30aaa2ef3848d86a708eceb2cf
commit 420c81c84b596984e0afb6e8b884dc67ddfa13f6
commit ed7c28c77103e1441ed22eb492b26b9b035403f7
commit a43e2a0e11491b73e2acaa27ee74d6c3b86deac0
commit 147696720eca12ae48d020726208b9a61cdd80bc
commit 08a709467c17e89c824a36cae76626527a4ccbbe
commit 83c90cdb7525e9ebb7d0083e2c107601a7a86a39
commit f86c3ed55920ca1d874758cc290890902a6cffc4
commit d9d992238a5aaf1a1e2ba013dd37dccf7b48c0a7
commit 2dd040946ecfa5434fb0084fb5b5c2ba55639ea1
commit 35b36ff4495a4b6f872f304cb97d47b13197874b
commit ac643ccd3023e967cad895f7eb7ff4a02135020a
commit 8fb60d1bcd90d995af7e7a497795b8d77ad44721
commit 2545ac960364d0395802a27374b46f13827b4cf5
commit 38c5af44a75ac1c76da8f8eec578670ff65471c0
commit 51b569394b47018132edde01b50e77a4e5f3919d
commit 0a6dab7d07d25c6d1e6dff0c31bac11ef1803f8a
commit 43b36232ded23ce943224df3d1451f981446ae23
commit add8b6a9a568b57b3f61d59cc09b3157a275257e
commit 6d463aaf5632ed9e409fcc72eb90f862341e4d95
commit 70594e8bed7f1fc53c52ee639ce60c4ba4dd2ecc
commit af022daf08a41a68e787cca2f66bce39945e7558
commit 12f84ab2ff568768699f73b0b32feebc25d38406
commit 229d94680878c83b5bb163e47f74ef778133a14e
commit 8b9b88b94b96dbd9aad888ac2c730a9e3ffa4ec3
commit e5cf6fd4d7006d3ad201c7ab4cd3bc275d39570c
commit 0c64f2f3c8d538024af62377e5a72fd66e556f6c
commit 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3
commit 124e8b1990ac6f01bb7affb0590e322aa462c1c3
commit e78b3197dbf73fc0695dd019e388576d0a551830
commit f43a19fd0e976736d8f1b70b6fe1b6b88d6a900b
commit 82367e7f22d085092728f45fd5fbb15e3fb997c0
commit f9ccaf6da03134206030e697077b7f21d54dbd83
commit 4fd771ea441ed98191e8e2c2c1d47e4dc7a0b96a
commit 781e1e23131cce56fb557e6ec2260480a6bd08cc
commit 04c1aad9fa0f17e93aa0a2d9847d7d1bbb4d0636
commit 56aca23093019843e881e458f005569ce9e96c47
commit 0a95fab36a660021c3127476a8df6518fe47a23e
commit e8272b98b951967c1ee0e6aaf354491ce3ed4270
commit c71f260ad4fcc9104cef4cd60707047bdb6a9105
commit 19c618e613afbd728de59e3c487cb56d8c670607
commit 314c7629e2024be2a67b1c134746473417c20dac
commit f59a66c1915e644c0f77de894dac0ce15f7edad4
commit 7b42552be66717f2257d36a121423fee35c41c5e
commit 6940db0fd1bed864de7bd21202e4716455f12204
commit d7bd351faabe848ec93d817a0520fcb9db12a89b
commit aa841a99f240142409c31167f3a28e4c0a7ac108
commit 1cb48cf3b1da45e0bfb5046d2d43746dbdd6339e
commit 2bc5da528dd570c5ecabc107e6fbdbc55974276f
commit bc65754ca61498f2bb351f6b0ad56f853fc7a966
commit 5f50b7659da63a6b80b4b6406c663c8dcd6401ba
commit 4b41ea606e535d47636ac4f5283834e9f6c5fa53
commit a4812d0b7fcf48420b1e981013b496a114003c76
commit 57e203953d150e6304ab6936bd2d9aa2daa687f4
commit 828db598bfcdad388d85c1ff31e530c190d63d16
commit fe14c2859ffd18ecec263b0e24a5737478ae2529
commit e738c2f0e654832f9209a962c5020741aee30620
commit 21f0742af1ddb69e12b0b7f9d176a528846c4690
commit 0b023410da60a14090fd9254909c495d730c7aa1
commit 6db0c87a0a8ee1f0748856d936073619cb1440cd
commit fdf8eea5d3bd82b5b2cc387da772299dd9ed6f43
commit 450d61794d9c1f8839f81d8daf3466b1b52a783a
commit 889652839e55723cc9fa769928b9a87d9025f350
commit 229085070036dfa92f8c9295697c33c8ae777b43
commit 58889cdc39cf456dc097012364a30e84602ec97d
commit 14c615d82872f56d266c113f4e7b83790ea697ff
commit 0b05dd6b453da1479f635c4e96a962837c8a389b
commit c1736b9008cb06a95231410145d0b9d2709ec86f
commit 9efba20291f2e816e9c043875bf4e1f0f1416c63
commit 59b9d6baa1bea254d31042c42bcb8f946c263bae
commit dd574d9b728d583e30289244be139f82d0de3fb3
commit 5d58f1a52b2e4401ad4970f439ff32ed63989ddb
commit f5bd523988c8c498ab18a35d729999894e4d2cf5
commit eff8cbf096a735116cf6fad94d795652d9e0ff41
commit b53ef0df1ba8001b17da2f972cbc1f6091d1774a
commit a211260c34cfadc6068fece8c9e99e0fe1e2a2b6
commit 554594567b1fa3da74f88ec7b2dc83d000c58e98
commit 25fed6b324ac556859d6dd0b7827cc8fb653ca99
commit a22c074fd1dd52a8b41dd6789220409b64093e9c
commit b9770b0b6eac2be3772b6f4748e6b899a9ab2870
commit 66c6594b6dd66e04909d35dd5281c67cb81ecd2c
commit 3c383a3688b7d8bc83ed22b36d0fb50db0bd2608
commit 96275df87a07aa5f5f3fec8ab239af3ea5fdf325
commit c7782443a88926a4f938f0193041616328cf2db2
commit 2819cf0e7dbe45a2bccf2f6c60fe6a27b299cc3e
commit bd4dadaf04ceafe02f0f397a31f18a5018418e9b
commit 80cbd8808f85017b8aff4b223db68926b470be12
commit c530b02f39850a639b72d01ebbf7e5d745c60831
commit 19838cbae736b402e661d24bdf814a2c2291ace4
commit 4a1cac255947faa9a4d346cc238a98ebbda0c658
commit cb5da84a5f080bb02164de2119acaa14656ac057
commit becf6c95523a69c2807fdfda2d27b40432d8d75a
commit 1d0e622f8db264240086dc13e3018b5802e8df18
commit 3e183e2faea97fb284f82861286de09aa16e3630
commit 6457205c07563f1f6b101ff9ef747bd7ed57e4a7
commit fe122ee5428293b5f6067c87222085491275fdbd
commit 3919a485187a8585922d6ab10b025d6e623c2232
commit 2bbab7ce7cf380c1ca452ac90ffcaa190acb11de
commit 893cf382c0403d7c4581f0f01f6d06c76485123d
commit f3289d049720f356dc35ae72289743d7202b7787
commit 96401f7c21900ad03b67e49cc3b8e6aa7cccba74
commit fb1f667e71c079defa5918b8f457faa48120b6f1
commit d9ca7567b864322b9fd13b0d29ed510b80bba2f0
commit 0d8318e11203c2d1ec54ae9a4aad71fb0ecf9c36
commit bc08cab6902c193cd5eeff4f9d9fa6023e70fcd6
commit b64625a303de727498f80f8cb9833fc615c0a90f
commit 58de0ef2149f762f90bd97cf0bcb425b158488ab
commit 09a5df6c444cf092f87da0fa113b412138253f9b
commit 58aa1c50e5a231c0912b26bce0d15c44d5384fad
commit f586fea897609a61020a4438ee45542ad848abe9
commit 961606872a28f0390dd841cbf68285421a651d8d
commit 01934c30c04f7f94b318dc512f547c2e30a35334
commit 571ca8de5314690446cb26de746a999dfe4e4448
commit 3a6e4106a8fdb87fd3ede0eb242b70b0c4c82bd5
commit d03a493f6782b94b7002388d470cb583e061816a
commit 44357a1bd5f5a1012024a127a4653c2dfa4af18a
commit 424f2b2e263e851cc4a470faaaeb46b70d703876
commit 42447deb883903b1b760e71448023fe4cc4415c3
commit f2bd514d852eb0f26dde72cd0853e0992b038682
commit ce97f37be8957a7f3f42eafaa9469b0ab941e63b
commit 691191a2f458e0176414cb5b3993b0c018cdc58c
commit c94126c4aa4886b2be45f9d22cb9aff90a170179
commit 36a7aee027bcc55f92370903682487c8a2e30ace
commit 39f75da7bcc829ddc4d40bb60d0e95520de7898b
commit c0891ac15f0428ffa81b2e818d416bdf3cb74ab6
commit 8ac1696b1d6b9de0d31447d9e86fe8948b12dec1
commit 9deb0b3dcf13e573d54bec8498f044da9780f4e2
commit 90a9266269eb9f71af1f323c33e1dca53527bd22
commit 37bf34e10ccf71667af5f89a645289796d2c92f4
commit 3070d934a0b870575ce37da671dfdc969b153412
commit 2c772cf5fe20ef0adf7691c5df1e4b5843e0a109
commit fb43ebc83e069625cfeeb2490efc3ffa0013bfa4
commit 90e7a6de62781c27d6a111fccfb19b807f9b6887
commit 234b4fd9176c60480190ef4f75cc1b920df58329
commit 7301757ea1fbead24f7c5687f828940a698a95db
commit f270921a17b94ae7c1acfc8cead4108c03e6550f
commit 8a1d1bdb845affbb2a9887826e5e991e290bde56
commit a5f61dd41273d75c63f226ab66d2e69dfe4dd045
commit a47f6a5806da4f24fbb66148a1519bf72fe060db
commit 355e3e4ccc2cd4b29cc37546474448a8f02e3bbc
commit 30acef3c4ad1a9112c851cd3c75704fc665174da
commit 3341d30d1cc7c37ca5fd49b7f9b0f3cce66c727e
commit 3907c492184e13a5d8d336963a6ec1f6ebe0064d
commit f24d991bb9641d9467d2a0096239c58bf3d2b388
commit ff891a2e6431f79c239ab0c5bc05834c0235821c
commit 2f617f4df8dfef68f175160d533f5820a368023e
commit bf756fb833cbe8c6881c964f09db718bade6e591
commit 859e4659273f1df3a23e3990826bcb41e85f68a5
commit 416e1fab475281905e6a45883bc7e5ac8b3f0248
commit d035f84d834cd09d0c083f4d4cb3e46c2ae56cb2
commit 697b6e28d0e8ed87a0bc1bf1d2c1a3f3abbce9d3
commit 571a9233fcd44309399ee273d7ce12dc49564839
commit 1ec06c2dee679e9f089e78ed20cb74ee90155f61
commit 3c4ff2dcc0dffbfa79f7f55237f502a74ed018b7
commit 54e6badbedd89f2cca29809c54c53e56da6f6558
commit 192fb630fbd49eb1d27dceaf16e9676fe915f385
commit 0bbf06d888734041e813b916d7821acd4f72005a
commit a7a9d11e12fcc32160d55e8612e72e5ab51b15dc
commit b6d585041fd084ca28b605f8c9ca43aae9800ab1
commit 61d861cf478576d85d6032f864360a34b26084b1
commit 47fb0cfdb7a71a8a0ff8fe1d117363dc81f6ca77
commit 5bea1c8ce673ad93253f4b327277c011049ba24d
commit 8f0284f190e6a0aa09015090568c03f18288231a
commit fbd2a6003a259fe12750ceb5efc47432c3cc7ce4
commit a6a355a22f7a0efa6a11bc90b5161f394d51fe95
commit cc947bf91bad65d4f0ef85a3cd7272a1cf26f53d
commit 6333a495f53347067cc25012043f4876b249f8e7
commit 8f0c93f454bd7ab04eaec1d3c436c4c7c2378f07
commit 64261a0d0600ab335677073c54b1989565ceddad
commit 602e338ffed31b1f15c706ea109366e3bae6e39b
commit 4a9bd6db19be735f5f9d883ed15fb2b70ba36187
commit c5d3c9a093d353e7f38183a70df425f92e3c329d
commit 3ca001aff0878546494d7f403334c8d987924977
commit 50c6dedeb1aac21c445ee4193f7660503873f395
commit b3dc549986eb7b38eba4a144e979dc93f386751f
commit f5d8e16488056d9ad48d2561ef4eaf7fdd11c162
commit 7d6e3fa87e732ec1e7761bf325c0907685c8571b
commit efcefc7127290e7e9fa98dea029163ad8eda8fb3
commit 03388a347fe7cf7c3bdf68b0823ba316d177d470
commit 0e62b094a82d5266283b6acb862e5dcc15b7422f
commit e5b310f900ccf2380b2432ad33e5b4c0cd699b78
commit 156872b07e893d01454ce9a4cf33f1b025aea516
commit f7d6779df642720e22bffd449e683bb8690bd3bf
commit 703677d9345d87d7288ed8a2483ca424af7d4b3b
commit d7eff46c214c036606dd3cd305bd5a128aecfe8c
commit 7884d0e9e30e0ba41a2d0d36de3d605fc314b532
commit 477f70cd2a67904e04c2c2b9bd0fa2e95222f2f6
commit d6043581e1d9d0507a8413a302db0e35c8506e0e
commit c4f3a3460a5daebc772d9263500e4099b11e7300
commit 89b6b8cd92c068cd1bdf877ec7fb1392568ef35d
commit 23852bec534a1633dc08f4df88b8493ae99953a9
commit 3de18c865f504ab59ed2588b1e11acd4bcb9ea09
commit b250e6d141ce4f0d0ada60e4b5db577050e5feb0
commit 1645cca9da91a85167394a34fcfe1cb5dd336d7f
commit cca62758ebdd71fcfb6d589d6487a7f26398d50d
commit 87fd9ef47597b2fcee3264eb5f288410b9f376d5
commit 06b224d5162bc4e353ade4815dc8ed831f10b9b8
commit de04744d658bb36d62d94bf8fe040c51c2954d4e
commit b011522c8a6ff2b5f11a9ba0ba537352919d6abb
commit 70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf
commit a668acb8f01fc0d1e3877cddecbe319ef2ef651c
commit 4dc24d7cf4983ae779f4a4428e527441225315e9
commit 17a99e521f67743a5d3405cba0aacd8a10f9ff7d
commit b5b65f1398274fd726eca87dbebd39f3e603348a
commit d168cd797982db9db617113644c87b8f5f3cf27e
commit 9af4bf2171c1a9e3f2ebb21140c0e34e60b2a22a
commit c8dead5751b81dfa6b10449b740ed1062ff670c5
commit 415406380c29694e12b164f05e467659381feca5
commit 04a3ab6acd54b104838b3f6bd715447631c6e87d
commit 031536665f64aaeb7e7439d96689a4011407abb8
commit 00598d5c69318a1fcb4147878e16754ba9103be6
commit 4ad3ea1c69354328edcccb83c8a4d7d2f55e3c6a
commit 347c4db2afc7f9cf536144d167579ccf1e9bf028
commit 7889367d7795b3b1766e33ac1ae8a5fbc292108b
commit 67a44e659888569a133a8f858c8230e9d7aad1d5
commit 5598d7c21a0bcab900f281dca4efbb1f80add0fe
commit c92db8d64f9e0313e7ecdc9500db93a5040c9370
commit 7bbee36d71502ab9a341505da89a017c7ae2e6b2
commit b04ce53eac2fc326290817a6f64a440b5bffd2e3
commit 3ca706c189db861b2ca2019a0901b94050ca49d8
commit b3a7b268c147119a9776185b4f37e1555ead9d68
commit 2a54d110bd4393fe412ef2c9c2d05fcd92785d1a
commit 8f48ba303dfb15dc354e95a3ade59dea4614123a
commit 8492d3a07d3c7a0c69df0dec2ae835f5557b8835
commit c007e17c8476cb3c1032864f60936f2b7586010b
commit 3061fe937ea9990524e73af6d04baca60ad5b137
commit abd0a16ac72c98c46e7a1a91d591121b9c95cf97
commit fb932dfeb87411a8a01c995576198bfc302df339
commit 9987fbb368038d41bfdcda2a3f7f4945d7daa9a5
commit 90517c9838602846daa0feec7b37382fed61b001
commit 4e00a434a08e0654a4dd9347485d9ec85deee1ef
commit 71ae30997a8f1791835167d3ceb8d1fab32407db
commit fefc01f042f44ede373ee66773b8238dd8fdcb55
commit 8066008482e533e91934bee49765bf8b4a7c40db
commit f02abeb0779700c308e661a412451b38962b8a0b
commit 93def70cf8b23de5049d101b7dd5367864694bd3
commit 8b514e898ee7f861eb8863c647d258f71053af40
commit 114518ff3b30a3f0611f384fb58e0a968fdf7f5e
commit b287e4946873d706f94d95bdb2bf099dc8902181
commit cd51a57eb59fd56f3fe7ce9cadef444451bcf804
commit a70939851f9ced298dc7d523374b8c4d05239caf
commit 92554cbe0a36494f6dd760bc25ce5e5cdc60fc47
commit 109f7ea9aedce437b4b7737ab60bfea65d9dbdd3
commit bdb575f872175ed0ecf2638369da1cb7a6e86a14
commit e8f71f89236ef82d449991bfbc237e3cb6ea584f
commit 2566fffd6011df17dfba0b216fe9a154d3eb3f75
commit f9b23c157a78c77545099312394d484ce4f35b8b
commit b875fb313a10bf816b5d49d8d7642d1cc9905f2f
commit c48977f020d5846215e2ff7e8172e7b46b3d64b4
commit 7beb26dcedaa977ece5be7c712a66b7b6c66fc2b
commit f63251184a81039ebc805306505838c2a073e51a
commit ab39d3cef526ba09c4c6923b4cd7e6ec1c5d4faa
commit 7d6687200a939176847090bbde5cb79a82792a2f
commit 197ae17722e989942b36e33e044787877f158574
commit ef88d7a8a5c94d063311a5581d9a8f0c0e3a99cb
commit e61b2ad3e1914b70c657a8fd7524078ae37a7da4
commit 5cb8742774d2f376732ab0becaa46d033319db6b
commit da0468a744501065d9ce3891f8ba35be2969ae4d
commit c83ff0186401169eb27ce5057d820b7a863455c3
commit 4b8bcaf8a6d6ab5db51e30865def5cb694eb2966
commit 2f9602870886af74d97bac23ee6db5f5466d0a49
commit 66805763a97f8f7bdf742fc0851d85c02ed9411f
commit 083fa05bbaf65a01866b5440031c822e32ad7510
commit 9f52c25f59b504a29dda42d83ac1e24d2af535d4
commit 467a51b69d0828887fb1b6719159a6b16da688f8
commit d942856865c733ff60450de9691af796ad71d7bc
commit 98122e63a7ecc08c4172a17d97a06ef5536eb268
commit 26db706a6d77b9e184feb11725e97e53b7a89519
commit 3ff43f9df8b0ea779d2413c5244b72cfea12824d
commit cdc1e6e225e3256d56dc6648411630e71d7c776b
commit f6274b06e326d8471cdfb52595f989a90f5e888f
commit ffac30be2a06b2516b2ce2afa2dcb2cf8af65a52
commit 0c94777386495d6e0a9735d48ffd2abb8d680d7f
commit a532cde31de3cae6ed60e60d6f9379771f652809
commit fdddf8c3a477f77b3a623f220e78d45e89fc50d5
commit b2d73debfdc16b742e64948dc4461876af3f8c10
commit 45d65c0f09aaa6cdd21fe0743f317d4bbdfd1466
commit 2fe9a0e1173f4805669e7af34ea25af835274426
commit 7ab0965079bbc0e39fe0e1df4dcdf931c9d25372
commit b072ef1215aca33186e3a10109e872e528a9e516
commit 1d617c029fd9c960f8ba7a8d1a10699d820bd6b9
commit 4702b34d1de9582df9dfa0e583ea28fff7de29df
commit 0dd10a961f2aa39d02e9aa2194946713cb36d403
commit 714d9e4574d54596973ee3b0624ee4a16264d700
commit 248b061689a40f4fed05252ee2c89f87cf26d7d8
commit c026565fe9be813fe826f7e5533ed763283af5f0
commit f732e2e34aa08493fdd762f3daa4e5f16bbf1e45
commit 49b2dfc081826874705b27f7970631319628ee7f
commit 0689ea432a85ad1a108f47c3d90b6feae322c7f9
commit 413e8d06ad896dae9bbc6f97b0abea5eae5495f1
commit bcf34aa5082ee2343574bc3f4d1c126030913e54
commit 0b3d4945cc7e7ea1acd52cb06dfa83bfe265b6d5
commit f5a8703a9c418c6fc54eb772712dfe7641e3991c
commit 2387033ac0db3235f3fa9d9976aeeeb50349550e
commit a7e397b7c45377e20542146be10231b8afa948d1
commit 5a1fef027846e7635b9d320b2cc0b416fd11a3be
commit b28a130f0bc6e79ba9b02fcc639bca2abd3b8361
commit bf79045e0ef5f0fb2a0619f9d0782665d07b2d66
commit 0068dc8c96688b72cc99470530b384429129950c
commit e02083f0bcc250c0556ec9e6f7ddb74220c72572
commit af628cdd64e11f03181a5a19645768ed4687bda4
commit 82a59c7f456db9f2874e9f1e9cb4cc19e71e95c5
commit 97794170b696856483f74b47bfb6049780d2d3a0
commit b693e42921e0220c0d564c55c6cdc680b0f85390
commit b253c3026c29d4231099d3cf8d984d25787793af
commit d1d94b0129dccd226784633c60b7df90e8a051b5
commit a14bc107edd0c108bda2245e50daa22f91c95d20
commit 59be177a909ac320e5f4b2a461ac09e20f35b2d8
commit 5afa7898ab7a0ec9c28556a91df714bf3c2f725e
commit c21b105380cf86e829c68586ca1315cfc253ad8c
commit c938aed88f8259dc913b717a32319101c66e87a9
commit 672437486ee9da3ed0e774937e6d0dd570921b39
commit 4835ea6c173a8d8dfbfdbb21c4cd987d12681610
commit dd8cb18906d97b2916fde42d32d915ae363c7e55
commit 2ef8ea23942f4c2569930c34e7689a0cb1b232cc
commit 53c2ff8bcb06acd07e24a62e7f5a0247bd7c6f67
commit 772970620a839141835eaf2bc507d957b10adcca
commit 3e4c31e8f70251732529a10934355084c7fab0ac
commit a79f40cccd4644c32f6d5ae1ccf091a262e1dc57
commit 13047a092c6d3f23b7d684b5b3fe46b2b50423b9
commit 982f8ad666a1123028a077b6b009871a0dc9df26
commit 004d2719806fb8e355c1bccd538e82c04319d391
commit 74056092ff415e7e20ce2544689b32ee811c4f0b
commit 0db55f9a1bafbe3dac750ea669de9134922389b5
commit def0c3697287f6e85d5ac68b21302966c95474f9
commit 595cb5e0b832a3e100cbbdefef797b0c27bf725a
commit ee71fb6c4d99c51f2d82a32c503c872b7e40e7f7
commit fcf918ffd3b35e288097036c04af7446b2c6f2f1
commit 9761ffb8f1090289b908590039e2c363cc35cf45
commit 6e6f96630805874fa80b0067e1a57aafc06225f6
commit 61b1d445f3bfe4c3ba4335ceeb7e8ba688fd31e2
commit defbbcd99fa68cb7feed453662048baa87e9a441
commit 3f4e54bd312d3dafb59daf2b97ffa08abebe60f5
commit 54149d13f369e1ab02f36b91feee02069184c1d8
commit ad76744b041d8c87ef1c9adbb04fb7eaa20a179e
commit 19928833e8f8fa5ee687c451437ce674f19d6c09
commit 79516af3497a5b89acb09f4a644f61d6c69e5f16
commit 9a4aa3a2f1606a03c220b21049baa4a2b6169626
commit 946ca97e2ea3682e434ae1d0958a4565fa10b6bc
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 13:49:08 +00:00
|
|
|
gt/intel_migrate.o \
|
2019-10-24 10:03:44 +00:00
|
|
|
gt/intel_mocs.o \
|
2020-01-07 13:40:09 +00:00
|
|
|
gt/intel_ppgtt.o \
|
2019-09-27 11:08:49 +00:00
|
|
|
gt/intel_rc6.o \
|
2021-01-12 16:43:00 +00:00
|
|
|
gt/intel_region_lmem.o \
|
2019-07-04 09:19:25 +00:00
|
|
|
gt/intel_renderstate.o \
|
2019-04-24 17:48:39 +00:00
|
|
|
gt/intel_reset.o \
|
2019-10-24 10:03:44 +00:00
|
|
|
gt/intel_ring.o \
|
|
|
|
|
gt/intel_ring_submission.o \
|
2019-10-24 21:16:41 +00:00
|
|
|
gt/intel_rps.o \
|
Merge DRM changes from upstream v6.0.8..v6.1
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.1 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c
drivers/gpu/drm/amd/display/dc/dcn321/dcn321_resource.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/i915/display/intel_display.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_guc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/mgag200/mgag200_pll.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
index ecb8db731081,253ea6b159df..6ebed4d58ced
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
@@@ -162,6 -162,7 +162,8 @@@
#define AMDGPU_VCN_FW_LOGGING_FLAG (1 << 10)
#define AMDGPU_VCN_SMU_VERSION_INFO_FLAG (1 << 11)
#define AMDGPU_VCN_SMU_DPM_INTERFACE_FLAG (1 << 11)
++#define AMDGPU_VCN_SMU_DPM_INTERFACE_FLAG (1 << 11)
+ #define AMDGPU_VCN_VF_RB_SETUP_FLAG (1 << 14)
#define AMDGPU_VCN_IB_FLAG_DECODE_BUFFER 0x00000001
#define AMDGPU_VCN_CMD_FLAG_MSG_BUFFER 0x00000001
diff --cc drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
index 3128c111c619,d0b46a3e0155..6f6f6e5ad14b
--- a/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
@@@ -206,8 -206,7 +206,8 @@@ static bool dcn32_check_no_memory_reque
*/
static uint32_t dcn32_calculate_cab_allocation(struct dc *dc, struct dc_state *ctx)
{
- uint8_t i;
- int j;
++
+ int i, j;
struct dc_stream_state *stream = NULL;
struct dc_plane_state *plane = NULL;
uint32_t cursor_size = 0;
@@@ -237,24 -236,24 +237,27 @@@
mblk_width = DCN3_2_MBLK_WIDTH;
mblk_height = bytes_per_pixel == 4 ? DCN3_2_MBLK_HEIGHT_4BPE : DCN3_2_MBLK_HEIGHT_8BPE;
++
/* full_vp_width_blk_aligned = FLOOR(vp_x_start + full_vp_width + blk_width - 1, blk_width) -
* FLOOR(vp_x_start, blk_width)
*
* mall_alloc_width_blk_aligned_l/c = full_vp_width_blk_aligned_l/c
*/
mall_alloc_width_blk_aligned = ((pipe->plane_res.scl_data.viewport.x +
- pipe->plane_res.scl_data.viewport.width + mblk_width - 1) / mblk_width * mblk_width) +
+ pipe->plane_res.scl_data.viewport.width + mblk_width - 1) / mblk_width * mblk_width) -
(pipe->plane_res.scl_data.viewport.x / mblk_width * mblk_width);
++
/* full_vp_height_blk_aligned = FLOOR(vp_y_start + full_vp_height + blk_height - 1, blk_height) -
* FLOOR(vp_y_start, blk_height)
*
* mall_alloc_height_blk_aligned_l/c = full_vp_height_blk_aligned_l/c
*/
mall_alloc_height_blk_aligned = ((pipe->plane_res.scl_data.viewport.y +
- pipe->plane_res.scl_data.viewport.height + mblk_height - 1) / mblk_height * mblk_height) +
+ pipe->plane_res.scl_data.viewport.height + mblk_height - 1) / mblk_height * mblk_height) -
(pipe->plane_res.scl_data.viewport.y / mblk_height * mblk_height);
++
num_mblks = ((mall_alloc_width_blk_aligned + mblk_width - 1) / mblk_width) *
((mall_alloc_height_blk_aligned + mblk_height - 1) / mblk_height);
diff --cc drivers/gpu/drm/ast/ast_mode.c
index b93181a42048,1bc0220e6783..ae5a4cce972f
--- a/drivers/gpu/drm/ast/ast_mode.c
+++ b/drivers/gpu/drm/ast/ast_mode.c
@@@ -42,9 -40,8 +42,8 @@@
#include <drm/drm_fourcc.h>
#include <drm/drm_gem_atomic_helper.h>
#include <drm/drm_gem_framebuffer_helper.h>
-#include <drm/drm_gem_vram_helper.h>
+#include <drm/drm_gem_shmem_helper.h>
#include <drm/drm_managed.h>
- #include <drm/drm_plane_helper.h>
#include <drm/drm_probe_helper.h>
#include <drm/drm_simple_kms_helper.h>
@@@ -604,31 -550,31 +603,31 @@@ static const uint32_t ast_primary_plane
static int ast_primary_plane_helper_atomic_check(struct drm_plane *plane,
struct drm_atomic_state *state)
{
- struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
- plane);
- struct drm_crtc_state *crtc_state;
- struct ast_crtc_state *ast_crtc_state;
+ struct drm_device *dev = plane->dev;
+ struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane);
+ struct drm_crtc_state *new_crtc_state = NULL;
+ struct ast_crtc_state *new_ast_crtc_state;
int ret;
- if (!new_plane_state->crtc)
- return 0;
-
- crtc_state = drm_atomic_get_new_crtc_state(state,
- new_plane_state->crtc);
+ if (new_plane_state->crtc)
+ new_crtc_state = drm_atomic_get_new_crtc_state(state, new_plane_state->crtc);
- ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
+ ret = drm_atomic_helper_check_plane_state(new_plane_state, new_crtc_state,
- DRM_PLANE_HELPER_NO_SCALING,
- DRM_PLANE_HELPER_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
false, true);
- if (ret)
+ if (ret) {
return ret;
+ } else if (!new_plane_state->visible) {
+ if (drm_WARN_ON(dev, new_plane_state->crtc)) /* cannot legally happen */
+ return -EINVAL;
+ else
+ return 0;
+ }
- if (!new_plane_state->visible)
- return 0;
-
- ast_crtc_state = to_ast_crtc_state(crtc_state);
+ new_ast_crtc_state = to_ast_crtc_state(new_crtc_state);
- ast_crtc_state->format = new_plane_state->fb->format;
+ new_ast_crtc_state->format = new_plane_state->fb->format;
return 0;
}
@@@ -850,22 -774,29 +849,22 @@@ static const uint32_t ast_cursor_plane_
static int ast_cursor_plane_helper_atomic_check(struct drm_plane *plane,
struct drm_atomic_state *state)
{
- struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
- plane);
- struct drm_framebuffer *fb = new_plane_state->fb;
- struct drm_crtc_state *crtc_state;
+ struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane);
+ struct drm_framebuffer *new_fb = new_plane_state->fb;
+ struct drm_crtc_state *new_crtc_state = NULL;
int ret;
- if (!new_plane_state->crtc)
- return 0;
-
- crtc_state = drm_atomic_get_new_crtc_state(state,
- new_plane_state->crtc);
+ if (new_plane_state->crtc)
+ new_crtc_state = drm_atomic_get_new_crtc_state(state, new_plane_state->crtc);
- ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
+ ret = drm_atomic_helper_check_plane_state(new_plane_state, new_crtc_state,
- DRM_PLANE_HELPER_NO_SCALING,
- DRM_PLANE_HELPER_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
true, true);
- if (ret)
+ if (ret || !new_plane_state->visible)
return ret;
- if (!new_plane_state->visible)
- return 0;
-
- if (fb->width > AST_MAX_HWC_WIDTH || fb->height > AST_MAX_HWC_HEIGHT)
+ if (new_fb->width > AST_MAX_HWC_WIDTH || new_fb->height > AST_MAX_HWC_HEIGHT)
return -EINVAL;
return 0;
diff --cc drivers/gpu/drm/i915/display/intel_display.c
index bd629f2da6eb,de77054195c6..d3bfa2a675b8
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@@ -3724,9 -3730,9 +3730,10 @@@ static u8 bigjoiner_pipes(struct drm_i9
else if (DISPLAY_VER(i915) >= 11)
pipes = BIT(PIPE_B) | BIT(PIPE_C);
else
++
pipes = 0;
- return pipes & RUNTIME_INFO(i915)->pipe_mask;
+ return pipes & INTEL_INFO(i915)->display.pipe_mask;
}
static bool transcoder_ddi_func_is_enabled(struct drm_i915_private *dev_priv,
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
index 1e52ea387dc5,d651ccd0ab20..fb733fa8a491
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
@@@ -22,14 -22,11 +22,9 @@@ bool is_object_gt(struct kobject *kobj
return !strncmp(kobj->name, "gt", 2);
}
- static struct intel_gt *kobj_to_gt(struct kobject *kobj)
- {
- return container_of(kobj, struct intel_gt, sysfs_gt);
- }
-
-struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev,
+struct intel_gt *intel_gt_sysfs_get_drvdata(struct kobject *kobj,
const char *name)
{
- struct kobject *kobj = &dev->kobj;
-
/*
* We are interested at knowing from where the interface
* has been called, whether it's called from gt/ or from
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
index 6bee2c6a894d,6232923a420d..c3a123faee98
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
@@@ -22,9 -23,14 +23,14 @@@ intel_gt_create_kobj(struct intel_gt *g
struct kobject *dir,
const char *name);
+ static inline struct intel_gt *kobj_to_gt(struct kobject *kobj)
+ {
+ return container_of(kobj, struct intel_gt, sysfs_gt);
+ }
+
void intel_gt_sysfs_register(struct intel_gt *gt);
void intel_gt_sysfs_unregister(struct intel_gt *gt);
-struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev,
+struct intel_gt *intel_gt_sysfs_get_drvdata(struct kobject *kobj,
const char *name);
#endif /* SYSFS_GT_H */
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
index 1fef52e7c2c8,180dd6f3ef57..426da98a96ed
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
@@@ -682,10 -726,37 +682,39 @@@ static const struct attribute *media_pe
NULL
};
+ static ssize_t
+ default_min_freq_mhz_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)
+ {
+ struct intel_gt *gt = kobj_to_gt(kobj->parent);
+
+ return sysfs_emit(buf, "%u\n", gt->defaults.min_freq);
+ }
+
+ static struct kobj_attribute default_min_freq_mhz =
+ __ATTR(rps_min_freq_mhz, 0444, default_min_freq_mhz_show, NULL);
+
+ static ssize_t
+ default_max_freq_mhz_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)
+ {
+ struct intel_gt *gt = kobj_to_gt(kobj->parent);
+
+ return sysfs_emit(buf, "%u\n", gt->defaults.max_freq);
+ }
+
+ static struct kobj_attribute default_max_freq_mhz =
+ __ATTR(rps_max_freq_mhz, 0444, default_max_freq_mhz_show, NULL);
+
+ static const struct attribute * const rps_defaults_attrs[] = {
+ &default_min_freq_mhz.attr,
+ &default_max_freq_mhz.attr,
+ NULL
+ };
+
-static int intel_sysfs_rps_init(struct intel_gt *gt, struct kobject *kobj,
- const struct attribute * const *attrs)
+static int intel_sysfs_rps_init(struct intel_gt *gt, struct kobject *kobj)
{
+ const struct attribute * const *attrs;
+ struct attribute *vlv_attr;
int ret;
if (GRAPHICS_VER(gt->i915) < 6)
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 070cec4ff8a4,3955292483a6..d3ac73c3559f
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1278,12 -1298,13 +1298,17 @@@ gen12_emit_indirect_ctx_rcs(const struc
/* hsdes: 1809175790 */
if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine->gt,
+ cs, GEN12_GFX_CCS_AUX_NV);
+
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 1b6479b5bd32,a821e3d405db..21cd1a4e1823
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2108,15 -2108,18 +2108,22 @@@ rcs_engine_wa_init(struct intel_engine_
if (IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) {
/* Wa_14013392000:dg2_g11 */
wa_masked_en(wal, GEN7_ROW_CHICKEN2, GEN12_ENABLE_LARGE_GRF_MODE);
+ }
- /* Wa_16011620976:dg2_g11 */
- wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) ||
+ IS_DG2_G11(i915) || IS_DG2_G12(i915)) {
+ /* Wa_1509727124:dg2 */
+ wa_masked_en(wal, GEN10_SAMPLER_MODE,
+ SC_DISABLE_POWER_OPTIMIZATION_EBB);
}
+ if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) ||
+ IS_DG2_G11(i915) || IS_DG2_G12(i915)) {
+ /* Wa_1509727124:dg2 */
+ wa_masked_en(wal, GEN10_SAMPLER_MODE,
+ SC_DISABLE_POWER_OPTIMIZATION_EBB);
+ }
+
if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_A0, STEP_B0) ||
IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) {
/* Wa_14012419201:dg2 */
diff --cc drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
index 844dee09a321,1db59eeb34db..1ac0e66d39e5
--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
@@@ -4209,103 -4177,18 +4185,111 @@@ int intel_guc_submission_setup(struct i
return 0;
}
+struct scheduling_policy {
+ /* internal data */
+ u32 max_words, num_words;
+ u32 count;
+ /* API data */
+ struct guc_update_scheduling_policy h2g;
+};
+
+static u32 __guc_scheduling_policy_action_size(struct scheduling_policy *policy)
+{
+ u32 *start = (void *)&policy->h2g;
+ u32 *end = policy->h2g.data + policy->num_words;
+ size_t delta = end - start;
+
+ return delta;
+}
+
+static struct scheduling_policy *__guc_scheduling_policy_start_klv(struct scheduling_policy *policy)
+{
+ policy->h2g.header.action = INTEL_GUC_ACTION_UPDATE_SCHEDULING_POLICIES_KLV;
+ policy->max_words = ARRAY_SIZE(policy->h2g.data);
+ policy->num_words = 0;
+ policy->count = 0;
+
+ return policy;
+}
+
+static void __guc_scheduling_policy_add_klv(struct scheduling_policy *policy,
+ u32 action, u32 *data, u32 len)
+{
+ u32 *klv_ptr = policy->h2g.data + policy->num_words;
+
+ GEM_BUG_ON((policy->num_words + 1 + len) > policy->max_words);
+ *(klv_ptr++) = FIELD_PREP(GUC_KLV_0_KEY, action) |
+ FIELD_PREP(GUC_KLV_0_LEN, len);
+ memcpy(klv_ptr, data, sizeof(u32) * len);
+ policy->num_words += 1 + len;
+ policy->count++;
+}
+
+static int __guc_action_set_scheduling_policies(struct intel_guc *guc,
+ struct scheduling_policy *policy)
+{
+ int ret;
+
+ ret = intel_guc_send(guc, (u32 *)&policy->h2g,
+ __guc_scheduling_policy_action_size(policy));
+ if (ret < 0)
+ return ret;
+
+ if (ret != policy->count) {
+ drm_warn(&guc_to_gt(guc)->i915->drm, "GuC global scheduler policy processed %d of %d KLVs!",
+ ret, policy->count);
+ if (ret > policy->count)
+ return -EPROTO;
+ }
+
+ return 0;
+}
+
+static int guc_init_global_schedule_policy(struct intel_guc *guc)
+{
+ struct scheduling_policy policy;
+ struct intel_gt *gt = guc_to_gt(guc);
+ intel_wakeref_t wakeref;
+ int ret = 0;
+
+ if (GET_UC_VER(guc) < MAKE_UC_VER(70, 3, 0))
+ return 0;
+
+ __guc_scheduling_policy_start_klv(&policy);
+
+ with_intel_runtime_pm(>->i915->runtime_pm, wakeref) {
+ u32 yield[] = {
+ GLOBAL_SCHEDULE_POLICY_RC_YIELD_DURATION,
+ GLOBAL_SCHEDULE_POLICY_RC_YIELD_RATIO,
+ };
+
+ __guc_scheduling_policy_add_klv(&policy,
+ GUC_SCHEDULING_POLICIES_KLV_ID_RENDER_COMPUTE_YIELD,
+ yield, ARRAY_SIZE(yield));
+
+ ret = __guc_action_set_scheduling_policies(guc, &policy);
+ if (ret)
+ i915_probe_error(gt->i915,
+ "Failed to configure global scheduling policies: %pe!\n",
+ ERR_PTR(ret));
+ }
+
+ return ret;
+}
+
void intel_guc_submission_enable(struct intel_guc *guc)
{
+ struct intel_gt *gt = guc_to_gt(guc);
+
+ /* Enable and route to GuC */
+ if (GRAPHICS_VER(gt->i915) >= 12)
+ intel_uncore_write(gt->uncore, GEN12_GUC_SEM_INTR_ENABLES,
+ GUC_SEM_INTR_ROUTE_TO_GUC |
+ GUC_SEM_INTR_ENABLE_ALL);
+
guc_init_lrc_mapping(guc);
guc_init_engine_stats(guc);
+ guc_init_global_schedule_policy(guc);
}
void intel_guc_submission_disable(struct intel_guc *guc)
diff --cc drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
index fb309ae43001,b91ad4aede1f..24aac2f32dd1
--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
@@@ -339,6 -347,6 +347,7 @@@ bad
fw_blobs[i].blob.patch);
uc_fw->file_selected.path = NULL;
++
}
}
}
diff --cc drivers/gpu/drm/panel/panel-sitronix-st7701.c
index 098955526b68,c481daa4bbce..38a0ba4a1b3f
--- a/drivers/gpu/drm/panel/panel-sitronix-st7701.c
+++ b/drivers/gpu/drm/panel/panel-sitronix-st7701.c
@@@ -384,18 -762,10 +762,18 @@@ static int st7701_dsi_probe(struct mipi
st7701->dsi = dsi;
st7701->desc = desc;
- return mipi_dsi_attach(dsi);
+ ret = mipi_dsi_attach(dsi);
+ if (ret)
+ goto err_attach;
+
+ return 0;
+
+err_attach:
+ drm_panel_remove(&st7701->panel);
+ return ret;
}
- static int st7701_dsi_remove(struct mipi_dsi_device *dsi)
+ static void st7701_dsi_remove(struct mipi_dsi_device *dsi)
{
struct st7701 *st7701 = mipi_dsi_get_drvdata(dsi);
Commit list:
commit 40cdb02cb9f965732eb543d47f15bef8d10f0f5f
commit 6dc548745d5b5102e3c53dc5097296ac270b6c69
commit 859161b952a453b86362f168fadef72a8ba31a05
commit d72ac4bbf4cc8f6b50526ce400861f176659884f
commit 1fd452c403ca2cd9dcbd8465f9f72be52e15ac1a
commit 79abca2b399009eb8d12c652d0f0f7a9c7a06289
commit 96dc635d5538055cb6ccd7b6e9290dfcfc385f97
commit dc1dc76bd9a48c6aba3efae5eadb9a884043966e
commit 356d2c8e76ebb1134a0685ce4b923d8201337475
commit 4c59b0805e9bf873fd3f5dca4fc53d8c220e39b4
commit e5bd7e3e4a68f0befe53f59954b25eec9a792d60
commit ba71593217b5b03c9e3385b268ff8613a71fc6ce
commit 0a2486f85e0cfa6439116abb9078ab888a619746
commit 8aba4d30520ed656065eb36f0628109bdea385ee
commit d093100b425df6fe400881f2e62c3f0be7bf18cf
commit b92db7e4fe740daab858366faff1f992d53d3ff4
commit 0c05fcd3b45d6769c496fc6e2b88d18fc78ebe11
commit a6aa679a70e9d8fa4ad3f519c060db9bb186e21c
commit 6de745238aa30529778a26622a430dfcb171b089
commit d395fb1999abb7eaa3fb5fd2107cae0f1e41e6d0
commit 20529e260ff2fb4a00b54a1e625ebebe5d1a6210
commit 347987a2cf0d146484d1c586951ef10028bb1674
commit 63af82cf5e36b6ba3f3ebcdd1edd9f91934bfa59
commit 64e257f187a5c76ec5766f50204462c0c483e418
commit 4d8f68548e982e2c9b9ca3b47aea49c47da93a3d
commit ba8f16cd081902350e2d2a00afcc6b77b1815d50
commit 9f0527d22a52ff3470d8bf0dc79cf42c0677c23c
commit 93de485cd822d429e91f197a820f02ee57d38fd5
commit 0421bb0baa84fc93bbb659fe682e19266730f9f1
commit 913b1e7ca77e0d04b74921e7328e3446f3a481be
commit 848b3c0be2b944f633fe9beb28ad28f15c39f7a1
commit 9eb11f52a6285c0516046e11d45fa4be8714a1f7
commit 932da861956ac425ba4e65f7696458f96d833883
commit fc8d29e298cf47e07c2764ec1c340c1df8e50431
commit 75f664903d8672897333b86bb450335ec6486ad5
commit 81cb44274c654e49f55e6690079540b0bd177db0
commit 4de395f2c632c31c575f72d49d4f4389c99dab68
commit 668a8f17b5290d04ef7343636a5588a0692731a1
commit 917dd05418148f05d8860b8106da8dcd1d258aaf
commit f134c9cd9ce829cc66d4d32c57b76de1aab54fe9
commit d71d8a4b8d10e4e2002d21940a768b389d594637
commit 00ec947c144b374ceb3fe1b4bd2e9ea7454dd630
commit d87fbea50b819b76f180bc8420c5f9efa0670deb
commit b11af8a25b576cad006411fd904f88199ff9b5ff
commit a961b197d72601b0363fd7614f9b98d5721f9c6c
commit 35a3b82f1bdd60e454de34f984a3f09b38f64b61
commit abea75e9207e7744f524a5373e9c149226e17a5d
commit ae9f1f2ca093906f06311ade42772eeb021af39f
commit 55b3d6a63fb58e154f0a1ab3930cdd003a39ba9b
commit 59dad4a0d1862dcd15405f3217a59b1fac01daf0
commit 1dab4561a341afdbaafe0ce6091106d0c63c79e0
commit bd8408e69a47f8e9f5d95c5d919413fafecc1e73
commit 53618649ca6ded3222b24e8d25a09be30a197577
commit 6fc20a8592f569395aadc9fd97336facdee84f0d
commit fbc1fdaa8338ec4ebd862d918a0ce3e12033e8a3
commit 899e90cf20a9d0eaec8cbc8e1ca1d05278afb6d7
commit 86088f88a25c76baac304b6f887e5da2c30c4e07
commit 1a217205bd2643272e32ec38926250aa6c29a854
commit c19491894d4baf2155387e48aa326e1b52d7b986
commit ad444123a4a1d2944bd72fc877af9aabef01b889
commit 031a2fea0482965175ad20adea44bdfe6ed817aa
commit 2b066860a4f855babd2a22f98364ff6546d85f88
commit 0b8613a21d9c52ccde18264b69de9f46faa362df
commit 71eed8a9ba8609e9c97171525c28846b9bde9a4f
commit 3475b50873e4a68302822d91ab5cb031c1a92d50
commit 9899834ae5f26649da09e0cae72d8d9eb8a07aab
commit 6f481afe220d36ad7790526a2164d7fd3d5b0487
commit a6c225be3da7edec46f96781ae07a873b2fbaa17
commit 7fa8e07128ed660c97c4a8fe615967e654b84f32
commit 779c84fea3dbd658d3c4b72937732193cb01bf15
commit 1ba85119afb5e45c699bf074dcdc894bfbf1c614
commit 82f9cee25598a1cb06529df8e7e1f86f61e786e9
commit de2b4917843cd433d0f1c279123f75801dcd0c1e
commit 83b7a8e7e88e7a201facc9c33833330485f5ec12
commit 42542c7904cf2e6fb795dc7ffd1903ab7d6e53fb
commit 5dca122f8388695b1048a48a69d3cf9210036d9a
commit fdff0a852ec8b8ddba6fc193f187d5d85717ab2e
commit 64b88afbd92fbf434759d1896a7cf705e1c00e79
commit e473216b42aa1fd9fc6b94b608b42c210c655908
commit fdf0ff4d12cbcd76b53f27c96ce51ddca400884a
commit 4656b3a26a9e9fe5f04bfd2ab55b066266ba7f4d
commit e7fef092330321ff311e8c06338ce1b4b608ba05
commit b5c9ed70d1a94c59dad7b1ecfc928863c0fe6ac0
commit a9d2e8b5f1e5caa3cb038d7bb7bab530bcce5af1
commit 4c703f5d6f776eaa6a98611c9b5dfe800fbeb0c8
commit 7847628862a808ff3802df96f54e5eab3ff448b6
commit 90caf42527a40d09e0eed9fcbca08d757f4fd493
commit 8f48dbd6deaf5a14c924c1de08bf7e36526bf3e7
commit 1d43a5120ab49f22ba6c5901ad3994e254510303
commit 14e7157afb055248ed34901fcd6fbf54201cfea1
commit 4d9db10576ff51afa8cf7727fbad55ada299359b
commit fa2a87e4c5cea2beba9deabcbaf54d1979fff419
commit 6d602e031103fb78dbe50dbf57a5f29737494c6f
commit 2dbeef82d14fda3b15d40c94522bdf83f9c33ae8
commit 6e2dc7ac71411eaf6363d63c333519e1d353d6b0
commit 774ce1510e6ccb9c0752d4aa7a9ff3624b3db3f3
commit f6ff4570e567b687b851a2cf52c7e300c399d925
commit b68735e8ef58be6df7a6f511c60186e6051d9fb6
commit a4a4307003307220321f946892829a5364433809
commit 2be1959ecefd9f655e6262144a1b970bc2f34054
commit b25c377a5b26f107ea831af05919fc3782aabebc
commit ac991b874b098ecde2c5eb81da48d52b6b22851b
commit 2b8428a10fd3763819eabf1acef6b5b2c7875520
commit fc94224c2e0ae8d83ac511a3ef4962178505469d
commit bbb6f93f51a19787f455768015e9a77a4d83c4c8
commit 97216fefed6d9782c7208cca33a5465212f533f3
commit 382fc1f681324bb38bedfe763107a60256c4ddc8
commit cce32e4e38c63f040ffe1966117d364ecf9a28b8
commit 254e5e8829a97bdbaf86b83ef704ac45a30c3867
commit 30c637151cfac8da3588f3773462e705a4ff2f59
commit 3565c7219c169ab6c6ef34ba9187c1b7bc6dbfa5
commit b320c7b7343885a346949abb56ea20528d611148
commit 57b2efce45ef5429e8d050190242849890b1fd96
commit ace98ffc8acbe7e8f886f2048436a0438663b153
commit ddcf980f4d724dbcf6a99be58bd07cd5cc68bb0e
commit a8c18bec83a82a90d5e35a080bc465581459313e
commit f5dfbfc0ae00c2c2c0518da9e1f9a8cca50ae544
commit 353819d85f87be46aeb9c1dd929d445a006fc6ec
commit c4cf059d9c2c4849c65b481c6853bb93c8b33f3b
commit 4bedceaed1ae1172cfe72d3ff752b3a1d32fe4d9
commit 4d87d36247e7fb9419b25331051c0746d09e57bb
commit dfc83de118ff7930acc9a4c8dfdba7c153aa44d6
commit be0366f168033374a93e4c43fdaa1a90ab905184
commit 5d36acb7198b0e5eb88e6b701f9ad7b9448f8df9
commit d1051db85f6496ed9c825802bef3709f2e7d816f
commit fa6a4cdeafa0ab674d0f72067304c5408c89964f
commit f31bccd3989d504a0c90b4562908ea18162d7662
commit 2ddd1e6ccb139b9e7f1fed2883e34add832cbd77
commit c4f306e31632e997c01f3e5ff3298ffc3a127999
commit a49afeb4165361819b92b7991b97457bac4c674c
commit 3a6acb7dd69f9d8960009ed1ceb77dc5e532391a
commit 1765378dfb10d4feedfc71cd721c4140d927c488
commit 1d4f70a65fafb484064b9c7caa7318e9fd2ab737
commit bf8afc2090795b8640bf1842529627e69f673df4
commit 18c8485236a5e3f491b670c018ae391c9cb84dfa
commit 696560d43b4b07b58cf8604a9b186b32159164d9
commit 4d09017aec4f2aa5f6109b32f9a037f35c17a9e0
commit 5d2f2e8b3a36328a3981996bb20c32d8a0e53b46
commit 22645976ae4c0e7eebc8cee7942692280457551e
commit 2ac6cdd581f48c8f68747156fde5868486a44985
commit cf1e6a90315a3f5b8ecbb3cf6a4badf8978e9075
commit 44373151ab429cca53fae53d9eed374aef64afad
commit 1ee181fe958a11d023fd992b8eabe6d4287661ee
commit 9382ec27acb2f5a43dc3c3b77036f898a498ba60
commit 2d70b9a1482e09f8465452c4655ffe20c605d526
commit ed2ef21f1089ef9b3b943b4e365600e615ce827d
commit 4f4dc37e374c957b2bbcd3b1f3dad73afeb647a5
commit 1baf9127c482a3a58aef81d92ae751798e2db202
commit 5cd062e31d352e33284d08a52ddb2b9ed1a5caa8
commit f639f74a789570fff9fb093a603bda550b53f3d9
commit 8aeeb3144fe27b2b8aa30db262de2f654f2edb9a
commit 877507bb954e7d0a4f2d3ba9957127a83c03e447
commit bc8350409ca5147d432f869209ee13fa079625df
commit 828369f2829e5415e61a2c25b2cfb0bad48d72b4
commit d4a3e50ffd9084e3eafb318e95ca91b5895a6e62
commit 9fb3473732908ff0f8d8f8763318c407489ae955
commit 15c5401dee76e03a1b4e30b7ba8fcec972e5bebd
commit 69142c0a5f9a0afa6ec31d5f9a4ebf293d3b5029
commit a96d8f052205d92c2fa934f72dd39229c8b75d79
commit 52d4cfdc2460cb7f0528e27cdc9fb808f299d325
commit dd9d3cbe9efcdb2a0d88c80d0e492ccae54a5b63
commit 9cf26c8968b358bb14cc078f8153300a493613d4
commit 6c82c75230b87d986283189a58e8cb18ea0c519c
commit 2775e2016179331f1b8dcc24bb63e898d64d49e3
commit 8eb403671e3886adcd939223442d49ff3ba52846
commit ae5a3d2c75a82c65564d32c42152ef7623ccf673
commit 7dd5c56531eb03696acdb17774721de5ef481c0b
commit 5e8bf00ea915a0f290bf5ee544b91aad5eaab4bc
commit 6bcfe8eaeef01fb389e951e7c648b934dfd62f15
commit 4a83c26a1d8702c516db77fc4423ae896ee904f1
commit 8c30eecc6769bee1e3acb485ad5f086a4d8a04b6
commit 37c7c23a6420f56a66d70e30ed54ae8f77349f90
commit fc30eea1542dd787c6aa46e970014e97e390c5b2
commit ffb6260be81f5f4c97b34430072bf50380b42478
commit 05436815fdb47539269387c10285c088a8ba33e7
commit 7fbee3eb9ab82c4b8c240617a1b3878c6981dd73
commit 01224faa36e86a2b9d423fe851c05feb288ae83d
commit f9929f69de94212f98b3ad72a3e81c3bd3d333e0
commit 03d38605cee7762d020dc14cfdefa6cef77b5811
commit c25b69604fc4455228329c6c522a87974246e40f
commit 802fd5750faca181cade177642e0e5233ff25f85
commit fd9e3169e42b7b9e3a5c58ca2bc95a15f9de1d6c
commit de40c281fe0b6babf3d1a25e034525a23e125d0c
commit ef8886f321c5dab8124b9153d25afa2a71d05323
commit 730c2bf4ad395acf0aa0820535fdb8ea6abe5df1
commit 3d037d99e61a1e7a3ae3d214146d88db349dd19f
commit dba4d442be8c4d41d3e1ee4f72a2cd8fa524b8cb
commit 8676145eb2f53a9940ff70910caf0125bd8a4bc2
commit 71bf55872cbe035820a87b2aa5fc1dc60678abfa
commit edbe262acf92c986ad9a1f594ae3b4f3d3373133
commit ce582859ca7b33e5c0d9432da9f7b54ced802100
commit e13140a06283141318319aaae7dfa348b06bdd6c
commit ab298c29d414a5a94ed3039b0e97bc325bf45272
commit c4863ce0f4aa17d88f4bf5fbd92ae9400f6e6d28
commit cb7fffbd26dd6eadfe6591c0e14fb43e1ba2f70e
commit cfe637c4d6fcaffa655405e682f99a3d88e5fad0
commit ce73f456744ca763ab6a9753104caf843d30fd8b
commit 7bef64490f9bb04731d3cf46bc8f7f46e55b2e0e
commit b3aca563d69bcbb49343196b4265a8cb7db91bfa
commit f241b064426943a1591c9e9121a175d5ed1edb42
commit 504a51d70f86e3b989ca8834691bbac4033b6f48
commit 9e6a82b9fcecb11b84d010108874f923c1e648f1
commit 1ed88a816d0037ea6fec1be18dfa9db8ee7196a7
commit acd45c56790a3b558b0b0081678a20b0a0d89b0f
commit 0f7dc324b2e9e55db9323302f944fd952dbed967
commit e25d5954264d1871ab2792c7ca2298b811462500
commit 7350b2a3fbc6956b2b2234f6d27d030c70b451bb
commit 6bba2b30d29cbba78ba0f935210108e74dbe7ab3
commit 1bba7323c79b169d855ecb4a1eba410f18a38674
commit bcfa6be2ee21b8ff85fa8f51493c8e585e3ab265
commit 5fa9e16191204b6ead0c31e8f3b6ef92ddd8183e
commit ea6490b02240bd7939a3a13bc8d3f25046c01585
commit 8759464d7b6309e23df95f12064a120422d6f780
commit 82068edeb5090b6f999457483623b39b6546ef74
commit a61bb3422e8d6ec002dbe288356470540eb5662c
commit 3bd86801c84f66b4abedde4078e5237937b7576b
commit 36e599e179db51d61d2b30ea63bead7abfae8506
commit e99ba96247764e2963bcabf2fe2d91b4455c6bc7
commit a9b4c16d886cf6911d69fe3c68f5c7b2112f0141
commit eb09882d64807c24228ed1d005dbbae70860ca3f
commit ed5c2f5fd10dda07263f79f338a512c0f49f76f5
commit 8ba9249396bef37cb68be9e8dee7847f1737db9d
commit 672c0218e3e22ccaeb2911da8d3b784d3b6cc1d8
commit dac6b80818ac2353631c5a33d140d8d5508e2957
commit 5bd8d53f6fa53eab5433698d1362dae2aa53c1cc
commit bfaced6ee77484d8b9c6baf86a8e9406f80108c5
commit 72fadb13674f807f10a168fb7d020dde58ce6b0b
commit 194eb174cbe4fe2b3376ac30acca2dc8c8beca00
commit 60c9353139a0770e6057b3ed2e115deb95964e49
commit fdf17f1084c1d3fa0a2fb38fa0625b13b7bb0fff
commit c620e79bb695b866b2cefa0135f7eddd0d5bc9d7
commit ea76895ffab1a610fa162ca56f99048cc161c293
commit bf0dec4604979e09be60b7dc41066e3d07d29bf9
commit db910f10d5f4b7e6c9997e370f586eca54c22430
commit cdeec9a11c3c95f33a3e2be36ef3fabd60b8ebf2
commit 78e16ac1e764def96f4c89b433d379acd68881c7
commit 43d61f6d8f4d2da7df116eac4f83106ab1a29090
commit 34f667634a0dcee26d9873ab1c819bdd6cdf485a
commit 8350bb59e63d0909b0d65af2d9710026e0f902ce
commit a4d3230353e493d98263c5d7f03ee6403ed82d71
commit 0a8c91d7b694d122afe513e95908e8497cddc195
commit 1d32af4facd075542b26550e679ab53b5b8b5c5f
commit 01b537eeb049b98d7efc8f9c93c2608ef26ec338
commit 52a3859fd0b85e8dce32b6aac4f8fd18a25626c5
commit b34e44bc6156717543b784b50f4d2fd23f299700
commit 6ae0632d17759852c07e2d1e0a31c728eb6ba246
commit 30f2d2e49e826c2dda35153d2e108d06f6d7d9dc
commit 0ad7347a64ac4baec1786810709eebedc5f823d5
commit 1ed5a845c7c87aa79cef2f96e4165c8fad38837f
commit a021e2aa4dc203f58f5dabf55aefe5b8891a97e6
commit 7e55536c9c488febfeedacebae0831c070e72c36
commit 6dc85721df748385cfb011326ead52c01840b461
commit 78f48aa6f50b662bd74607f7415d68171339b2eb
commit 5ce27d6210018e972197ff7e5da6309f919fd61b
commit 56c7f0e2026328e56106b54cb0e2fe3a7e70ce4f
commit 368d179adbac212a5adf5fa492397a593d52547a
commit c5de70f6e14ce02c3e604972f8fd46ffcdc184d9
commit 5ece208ab05e4042c80ed1e6fe6d7ce236eee89b
commit 8ad0152afb1bb3878bba282308f037d73a87ace5
commit b092e4a9d3e3335fdc5aa23a9444eeebfa81da34
commit b0f2eb942b8a449432267571d045613e35ada2de
commit f922fbb0f2ad1fd3e3186f39c46673419e6d9281
commit 47091e4ed9af648d6cfa3a5f0809ece371294ecb
commit f4a6c7a454a6e71c5ccf25af82694213a9784013
commit ab55165d73a444606af1530cd0d6448b04370f68
commit 75217c2fcc88e77bea40ef1153d84ff31fa99112
commit 61faec5fa66cbd1afcd5074f168f09529f8119bf
commit 6a079903847cce1dd06345127d2a32f26d2cd9c6
commit f386832509b85e567acc849cdef22843ed33a525
commit 4cf05a4d7125854800a0e88eb3e1dbd74368e9af
commit 8869fa666a9e6782c3c896c1fa57d65adca23249
commit 0f60d28828dd94779c6527440289e1c36a05115a
commit 54c204c522fd2a887b52c7672b9238903ba59a8b
commit 4234ea30051200fc6016de10e4d58369e60b38f1
commit 20052deeb558e34e04655076a3b3403c3d289912
commit 48bc9d5245a43486559935da5439700ce4fe4a3e
commit 544432703b2fe73a07f387c0b883da03ffa5671e
commit 75ba3121acd58b71ee1d2f6e30ab44748d4397de
commit ded910f368a52b64a3c0eb12da085058b55f61a1
commit 92b2b55e68c8cb88588073434ff3e3240e98504c
commit 73b984d8722e3ee077a8591b27d8c4d1a2d72020
commit 6d3c900c12d72667341bcff338c252e22728b942
commit ee50b00244086453dfb7076e4b80214948cd0507
commit 95a72fb73c5900f1b8f00b2559179760ddb729ac
commit d8adafc7feb86b61fc483bb58b30028e6fb919d7
commit 9dfa4860efb8cf20c12b9b65ec66cafa6e93f3a6
commit 4bb5fed16991e6c1be6b8b4c1305dcf08ac58ecd
commit 947f63f17e1d91cee19f1bc071e825b28ce4da98
commit a0f7e7f759cf299ee6f6d8723c596af9a1a86b10
commit ddeaf487464af315ef7af02b37830a14fb5452e5
commit 441b12bcae736c20a6b8bf6978f90426ab1719a1
commit f9bc6142cd8deb953f0d9fa6bc6e1833402739e4
commit d6c770d2050b26fc90c80c13df1d6ae4682b2e3f
commit 9407feacd2e19b66bed0762c454b1654807a626c
commit 7ac32451193d20fbcddfb5b2623838ae98cb3c17
commit c10c55cf49fe9060720d67575c301dd452e0fab3
commit 008973fcbce429a2b0929108b6f9495d885bb1a3
commit 361c6e35d3831750af3c308e5ac056ab2971f199
commit 869e3bb7acb59d88c1226892136661810e8223a4
commit 83ebec7e0b4c2847d9cff2bcf1324cfc5287dfcb
commit 0f9fa5f58c78426a93983a2cc0127fd98b020403
commit 8c5e9bbb3662b09fb9b5353dc48d2f871f13127f
commit dbaadb3cebaad49c37e3fec937e73e6e41054404
commit 48b6b3726fb7c189410959d2b8915c209fbf9e7c
commit df78f7f660cdd5974b68649a95dbb34da4d4dfa7
commit 946c701407c33867573767db7a23e2b6696b5d9b
commit 0bee2ae29eb4bdeaf5fb80b4ef48877bc448485a
commit 0b4e477e08a14ef852d5a633cee10e4187730005
commit a5c2c0d164e96d24f73faffcd3b7bbb607e701a9
commit ffac9721939dca3f0ac7bfa90f3dc484b19c2706
commit 083351e963865a7eab55158042b81b8f8c0316b6
commit 11d2738940ebeb3fd3abc78d44684d5edb400a6e
commit 21167510605470d53c94e7162ae886c8fb67d93d
commit a76eb4297f90301fa9e4c888fb06749ef1be1c86
commit 2482fceed27b6951287e92e9f733533a657c2923
commit 6366fc70deb9aaf1db4a46916af14fa3c5a115ab
commit 01ad1d9c2888d51f2fb5b5ac88af8bd47d76937e
commit 4d07b0bc403403438d9cf88450506240c5faf92f
commit f0c70d41e4e8341651db7b75374bbff0b14dd310
commit c7d3c8447b262d177e0e83154841d64cde521e70
commit 2c93e7b7f545d2cca0e9e220ad7e6e1ac793ed39
commit 43ba44a176a420137d5acd93a61fbeec4ce70191
commit e6f1964818cdf5ce64a05898e53b2d081c682819
commit 9d0bad177af9fd31ea14e580a34e34d02edd26a0
commit 268c67e5bd8611f0835839957e77f92bc589b7d0
commit 39a445bb2787aac5ed929587a2e13ea5dc4ed0a6
commit f81f30b305d2c73c23d60b12b104d3f191c5687d
commit 488e29fedc1f2b771b37896da853bc4b493e4b3a
commit 00c6cbfd4e8a3279876babbac2f4a3f811d93b1f
commit 7578fc4d59e2e9ac5dd762019db77481511ec436
commit e26700fcf961c99dd5d0a416c4814cdd69e6695d
commit 3a9313d80e276cef87355305720a5e37e7ad4b46
commit 95ccf312a1e4f5a1150dd1a0a2d81c1043e33fb6
commit 11c7faa61d136cef92506e4e77d0e6c6e01428bc
commit c247cd03898c4c43c3bce6d4014730403bc13032
commit b1d36e73cc1c68d28f63cbd14767d0d0861147e0
commit da11ef832972e311475fcba802398e720ed36c54
commit 1eb67781117ca2095f0dbede79f22f6b2ffa3189
commit d9c04a1b7a15b5e74b2977461d9511e497f05d8f
commit 08e9505fa8f9aa00072a47b6f234d89b6b27a89c
commit 345c0bc0a3cdd3273de5338b7313afe733692296
commit 7c55b598b32936e506a699698fbe37c891ad1873
commit 0acc5b06b5b450b351aa006c70264baf3062e988
commit 7930f58a7e62e52e96636dafc2c4beb3b76b321e
commit d61e4ba33e254ef8df33c355ba1b2865e3885693
commit f577c7c76bf9f0e0a6dd3daf5b9a3d3f2b3880cc
commit 9f92c20279ee0f5256499d9fe55b6d6c4c414276
commit 95bbbb88ed49f6d4f46c9a23be0ba94db2fa65e9
commit f7fbcf4637fe8f54acb18d88488ae901b3d7a4dc
commit 99c957fedfc6678ded0b53afdcb832cd8446cec8
commit 28c042707bf23436d4fa3ecc1eab1a62dd1f6d7d
commit e6cf22ef5fae493a99e162c3f2e7233448d2b970
commit b68ea8af4ae005df5ca4f547f22b3824d0fcb3a4
commit 594b237b9a07e28d524b35a59dbff5bdc8de6b78
commit 74f4e84dc42bc80478ed15c221280e45e4fdfc5f
commit c8b1d0fef1b652c65dc09a0fae6ef0504bb2f349
commit 42900348bfb41cbfced62060c9cf4b735119394c
commit 8243df477845cdcf558226bbd24321ee85f82c73
commit 16f0013157bf8c95d10b9360491e3c920f85641e
commit 2724efa389c0dc4d686935b980832cbb87956968
commit d3ef9d57f24eba16cbce8f304c9190528e842227
commit 720102391060792bcb5697af640f3a4f09acf360
commit a79f56d191c4f621eee85979d6e77435fb8383b5
commit 638bc30f8579bf4e0fda42a0c271149c6ab9c893
commit 2387e21243ba8a2734322610daaf1eeaf1a146b4
commit 61ebd2fe6f793306ab6c05db8872931026dc1b8d
commit 6160216fd2c97107e8a9ab39863b056d677fcd85
commit d200a64305f7072db918e68b8caef0b33e55ef05
commit b2243cef56befeaa45a30e783265caf0c8e01ba1
commit a9c5e9c82039cf9f12bcb427160a2163df299b1f
commit 6509dd1111928a351204af1fc8e6aa61e0c59002
commit da30390b93c377545fdf5ecec34aee018f90485b
commit 068a0f5c8260dcc4ccbaefd2dbf21ea84162ac17
commit b078c16bde6d7eac1eac4be0dff07e3b77fe4cdf
commit 612dc414458ff439d90a6c491fa5d064a6412713
commit 61c86578229d2f0a71296663027bd774002f1506
commit dc35583ba9eccf2052c1eb26a0893399a79a5916
commit a2b4cefafa26e6e4dc550366b2caa87a916c179a
commit c41aa0204d1c05edadc42e50fdba62784f5841bd
commit 3eb4ad9325f1f959dbdf443176818ae3aa934aac
commit 3d46edeec211bcaf006bdd40aa73d2c4d3a4753d
commit f02c7d5a8fa3ecf7a20f25815bb30a967fa18885
commit 6127b3bcd33299cdebb79ffcc9c9ca135eaf763e
commit 2c2d7a67defa198a8b8148dbaddc9e5554efebc8
commit b183db8f4783ca2efc9b47734f15aad9477a108a
commit eb7de496451bd969e203f02f66585131228ba4ae
commit 4d054ca9ad01004901f3ba988d77f7d298819c12
commit 378e0f9f0b3e03a84db5ed5d3da3850871e9209e
commit 6215a7c8f55243779a44bc257af0e1b1bb928e76
commit 25bcc828d237cda65d34c736d70e4467fffb80b9
commit e7c2af13f811d0c23340154b7b2795876c71e4be
commit a7c7d23649f1fc3a73507d2aab3a5010a7b6745d
commit 291f269a49916a8494526edca92afed69270241f
commit 3b10f8517648d6bbfbe4c3019aa2759c463e546a
commit 986531bd0e72e74190c217523ff212c9bafa409b
commit ae611d171ec02f067b36a1658f29a2f3a9eb2a91
commit 5a04eb5be8e4da3b3574fbd56b6c43fa1f749cdf
commit 103472c13f0afedab818a2c6469d78c2fb29ad8c
commit 06a50913d96ed0f2e9ecd1ee3f224af72b03af6b
commit 34dc3cc5017f08df21a8afc9ddec2f622a5f04ed
commit 203eb5a98edbe40e64fbc794011ff7261eb55d8b
commit 12dc50823845e3a90d137ee09598e1984c6ec3b2
commit 6c77055aa674b6726f8ee57d1c20e950323dbadc
commit 4be1c12c880e03e6d174e7e7f9e0dc36bdaf9597
commit 36d225f365e737019a5c774682fba99ba7ae851a
commit b3d81dafdc48405ed061f3ad0bb75d7ef7d09936
commit a30a6fe9e56c401307d534b2c224002f9b2d33ff
commit 5a4dd6f0e846541e57a58f97fce86da1f3ab3a88
commit 304ebaeb3fed122e99d21653eb8ee679872b3031
commit c3704f1938e76654ebf5c9de220d08cab5d437de
commit 44eba1b85119a8f2d44a47bb3e8c5c608a05eba4
commit df22d67e5f3d91ce6f0b0f64ccc14d016c89d956
commit 95086cb969b2cb8abe4984457f219ec70d24052e
commit f54e515c91806288126f64b37da0c78baa2d8c1f
commit 917bda9ab155032a02be1a57ebd4d949ae9e1528
commit f8e1fa0fc8bd13122324da7d1e80d66641220680
commit d688f6b5525d5bc1b88c198959274d53a1a24204
commit da09daf881082266e4075657fac53c7966de8e4d
commit 2aefa9a38f236481f41b117e21ffdf38f40830f6
commit 1d5d1947778cbbc9b469e57b9e1a56871250afa9
commit 45a92f45f4578ff89da7dc5ef50bab4ef870f3b7
commit 6b11af6d1c8f5d4135332bb932baaa06e511173d
commit 62f6b0dcdf42ecbdf25205c77c9297d3977ed690
commit 572200db77ecbd3a178c68d469790a11cf07a20e
commit a3c9b4c7a75a66b65b62900e2e9d140e0470cd85
commit 9af611f29034dd6c9329de06dc98232a5b89b939
commit 6ebdaf20fc4dd98e7573dc2a926c81afc8ac7870
commit cfa1e7f8a75927e55cce1300c8fbda2e1d1e0abe
commit 2581c5d85e31c96dee352a751dbce17c1b71b417
commit 29bec1c43d7de6af60a34e08205db3b7c6048cef
commit d84f5d6562b2f068ec7011f50e702e8a60ec7932
commit 55453c0914d9b81e75c5c83adb2dd9382da2c79d
commit e990bd60716d64d18e8c5785865e15783a90cee8
commit 36ad2ec9802f9613f5d2a4fce10c9452f0a28492
commit 280f1884892f3825d2060df43dd1d452c585cd0e
commit 4e65878de0db0a2f6778b78e10fd3b71eda4e4a5
commit 6ccdf067206ee82a596fb89a28ace18b4e8b239d
commit 36527db318080d36138c802ca9e03a09e5a5fef2
commit b09c1fff5a9350a65b16af44e74c9f9335d9ef09
commit 7857825ba4671d053eb3724c7098bc759bf01a75
commit c17a34e0526fafc0e1e7f707c634d7e49dd08197
commit 8606cb1e68d17e24de660110d7042eb82df7a70d
commit 847939e3eda39f98de6ae95a5c5e0e1f437a274c
commit f6f76233bf506d03f3567fa229c7ad2ce6a768d6
commit a3cdb5d2c89c8005f50cd4c80c1dc75690e5fc96
commit b1bdb5ebb06ead49456ae9f23a12c7028076f9cb
commit 4b91ac9e389d177e8f1af5d4499c6025e866c850
commit 4bfd688e6508ac6f1cdf81c1ea91e3091fa93853
commit 9f6f6be163dfc4b912ff1b20be1841cce306b621
commit 0991f44c90f64c4e4d97982d5702ab18449c99d4
commit 94adb9933609bb3846261a688b28c2ba428f8805
commit 64e32c91fbb88a2f3f4ab697f538fd8f3f62d99d
commit f9a48ed7067734624c13077f5de16365d7bddac2
commit 606db591bf32a46a7dc3d107e13ba7ed2cf9079c
commit 093fc6110c7240def7717aa466192c2227d84649
commit ab23c5b9c74d682d81b0903247817b2bb20528bb
commit 6420f4ca68fb9dc3f7f5c1c27eb9a60f4b751bf8
commit e0b859cf7c099dbb6bd4b769268baf5b0a51dcfa
commit 93844fe7651c1f12206ac8ed8dc7d2eca72d90b9
commit 67ec7195747888e2ef307010541fd07304d57ed6
commit 9d84c7ef8a872253a9e8a9865ad5efaa0f8c05d5
commit 74d834044e2849aea1a75c4b3cdaf38917ed3c5e
commit f4f5e50761fd7a8b8ad8a4d6f2ac0ffe76ccd396
commit 6ec128c3fffcac8b05ed187e11386afdff4bacdb
commit 6b46251c5067990651bdbfc3edf07c2e16850a0c
commit 0f05a2e52862107aff6f4ffe8e8926ada4432c9f
commit fc968efdf0fc71bbd0e031b9ec071062fe469e7b
commit 7ab47ba22ed35e030cf67ac8756767228c591d17
commit 10f8927d74473a56862edd94390cbe534cb539b9
commit a60d2191371b4157c56eb502bd3f8d1038a5e35c
commit 92f050436637099db7cfa6e9fe28018d17d9ade6
commit 8e039cd176c61a9770e1956038c93738efc800f7
commit d9ec10c30e65df832180159217939918383e6b5f
commit 773562364ad9184a31e3192b268395560dbf2dca
commit f66f48471ba2f721695694c400cfcda3136ee736
commit 5bb71735668263403d560b48e8fd1dc1215bdeb6
commit de2b2ae34ddb5cd4a9c840f557b175b4c3c64f65
commit bbc9f072117efd5a81d81ca787855da63e7e7252
commit 6234bf13913fb7f62bb4ce2ced42fb81c524e851
commit 33100f10e2fb847954e80e356df3ef9e5941819f
commit b3235e8635e1dd7ac1a27a73330e9880dfe05154
commit 5b04aab6d49578eacd6d341e281c70a769f96126
commit 1ff673333d46d2c1b053ebd0c1c7c7c79e36943e
commit 7c1dceaffd99247bf443606730515b54d6285969
commit 13cc5123e9530c5895799b4185fb7a1a2e1b7f88
commit d9927abb4594ba940b3ed1dd86fa0447faf13a7b
commit 73c7a8a871dc9aa6b7876c1a30bdbe0f899eb4f6
commit d5f476edc5b58916d05a7a5b87fa8ecc9d847f71
commit a40a92af46113e200b9110c4040a465771d28b35
commit 9436ac31c73526b1e070c050ee83c3870125bf82
commit fe09f343d58333f5e761bbdf4871092c6c867ffa
commit 94ac32338e4f5372ff0bf956f069581096717885
commit c6329e255d06fa908321ddd5077b804b9b3275fd
commit 701a4ad97db690395237218f30875436f2a4b461
commit a3813175c4b50a0cdf3e72fba3d560f43b4c9ecc
commit 5ddb5fe9e5a5c7f518a29df22c2f5af62cc74826
commit f926464e59b7029b02d731a9f8a31419ff973ed3
commit 2b5692345fc18b959ac7bc11550eee3a6fed04f1
commit a4d002d7d0747b76c5cb8934c25aa745d91926c2
commit e7c69a27cb94a86c3ab467fd297918494605859e
commit 91a95887891f1ab791171f32de99e9d9ed34c888
commit eb11eabc5f26f876c514bb294dfdb0484bad28a6
commit f0acaf9d6912240cf1a27f0f75d04cf149086da9
commit 7249dfcb6fc0950eb1d7e0bfb8b642cf40f089e7
commit d51309b4e9aa79653b8343101def9ba99ba2cb57
commit 2fee35fc07462b900dc7730a92857d1f1350c621
commit 90b87cf2430490d9aa0ba0c2a14b4db8da0c4942
commit a434689c0adbf8986024e82767fd26b0e142dba6
commit 80b3842f21f8af1bac5750105f557b29af854291
commit e3e8148f43fb6d4347211ea2160e7de9b8ddde81
commit 20478b88071349ad3d7340dd1e3e714fb1e9b98a
commit 5da6d6c79297832277b34b38628991cec07bc664
commit b7d1559038b6c949b5a4eec77db77f3a78edddc9
commit b202ab6173af66a78c95a6acaca26f74d0c8a464
commit 0c82118b0aaa5113e39d875c296a416fa8ac6fc1
commit deb141510f6e55c6d5fe3b5b77fe3df8e57dce61
commit 6493d4a96fc3d16ae946c886f51b74ddfc58f204
commit a71e7d77fb03f61211d035afaf033a01dc443195
commit fe28c7c120d6c620283eeb6537c38b9902f850d5
commit 51b072de8e0f2d5bb562474efd81f1cef77e496e
commit 3047d7060e4db3b4d8f6f915db50a089662caf65
commit 4567084c305154b5abd427f568132432c41f13ef
commit 6d737d9bff5fe98e01bedb39ab9f5be3a39b5ddf
commit 3721d4fb763ed9f580d942f95b366c252c01633c
commit 0514b50cf79b22decce0dd2cfccb5671322e9bf7
commit 99f37216b36622343b8f1eb625921a9888054a9b
commit b801a98f81bf72884de2e6c8409fd3fea5cc3f67
commit 8482af4bd28b74853bfbba9feab1a28ce868c747
commit 6f10c4d62377c8a0b013ba98230abdae71cd7723
commit 03e067bc731c7cf8fba403ecfe4e2a85b49a11c0
commit 06bfa86eee805e49875a64a23f083aeeb5e39daa
commit a06289f3f72431f3777af95ea1226b5b0abdc426
commit a5810f551d0a8c83b4817b53a446bd115e7182ce
commit ff4e0cafe845110c9b7fe26eb8a6b49d60a1288c
commit 9aa320341e9a86c684ccf8c2e75ff07486d9bf46
commit 0538fa09bb1073b19b197509c51c55496091d125
commit 0af02a0e52030ca0b5acc4da6d3ee3303077277c
commit 169a32b76842c10fbe532cde6cc25e89bbf54341
commit 018a7bdbb090b9155a6509a0d1a684db4afaa5b1
commit 68fb37bc2c8ad05be55c1aedccd6cf0778b1442c
commit 41ee1f18ef52390518ed14b8be98640955d8f767
commit 09872b1c24220985c17e2d46737e1bb300f49ba0
commit 119dc6c50eb9974e9dc0e6a17d8207592309c940
commit ca4ba3394e2aebcee123055a1275980940f21598
commit afb50906cf029a40b713c60d8800d3ee25ebe03d
commit d9d86d085fbc104ea73a7f6da0b1a6c4086b709a
commit dc5f3829a752bb579f709c604fa2f362959ca2b4
commit f8bd73213a13b695594fac76cae67105bcfc7706
commit 425fede6e849df5676a41a520e0064fadc98a6b9
commit 5818eae501c57e003de9e4f52a6001827e123a88
commit 40ad3e545b3da75f107450d32bcad8346fce5dcc
commit 08c8442c4a032194d6956a266810bf109cdfc138
commit bbb860d46fcbde5881c93ed549445a85f2434a64
commit 828418259254863e0af5805bd712284e2bd88e3b
commit 72be7316587835e0c76dad472569453e902b562e
commit c322b422ab0f7b3b15c0cdd3f2c534094eaefcef
commit 60e9c7ee3fec7e4f40b1bb8e4e58be03a12c9eb1
commit aa44beb5f0155d13a24edc0ae94fc8ad1196132b
commit 63127922e15565861a0868561c1479c2e490b8e2
commit 922710a82d267b785fbc892081c01e68148afe3b
commit 32d1ffcd3979b75b6d7271a3028f4df2ef181a88
commit ff58105a47ede2e9f3fe6f45e9b1185dcfde7762
commit 7f908d332dc48a12436725ae326d6143a1a02c1c
commit e06a46087d8bbde7ca31361789edfe026b08fdce
commit 4e78d6023c15c6acce8fbe42e13027c460395522
commit d3a7051841f0a4bcb1ee26a1b721c6150cc4c2b1
commit 3fc307dcec8b9aeecae8c1bf2c97f770805daf4e
commit e43d5864f36ab32f831b1af7bc2171031e58e2ac
commit c312b0df3b13e4c533743bb2c37fd1bc237368e5
commit ce9564cfc9aea65e68eb343c599317633bc2321a
commit 25899c590cb5ba9b9f284c6ca8e7e9086793d641
commit 3c8b6a399e0eaa6ab839bba2ce9a2bc57e6708d6
commit c053383813fd17296db99cea78e058ed4d53019c
commit c0f50c5de93b8afb2281009a33c124e82973e457
commit 5e0e33f92ea5d891ea37fbc5119031024c154805
commit fe7aebb40d42bf8e830019d6f57c47cf7d85aa61
commit 483e3d87a37e804588ac8224aadd20a84593cafd
commit f89aa0b6db18dea3c3c8ef266cc6c9fd8dff2d72
commit f9feb882744f8dd3d7b52c3548bb6471ef3adea6
commit c2a6502f36248e9e17806d1342e4617d895960b0
commit 981f09295687f856d5345e19c7084aca481c1395
commit 0aedc880025ffed5be6736bca61ace31f591b92d
commit 8fe444eb326869823f3788a4b4da5dca03339d10
commit 5a1ae03fe5b7905b2913ada57629a2ef255629f5
commit 46d4eedab5a1fbadfd5dfc915a92cd13fb3bf325
commit f04b1d91aeec5f981b3a8f10b7321fed544d68d6
commit d48596f3ef2c0aa2ce7a106dd5ed99045d4ae377
commit ed1b4369fc550416b54de7ed78ee39ba8b64f88e
commit 5fe9eea5eda09a5b02398671def156e16162eeb4
commit 490d95c70e9d2debd2be0f7bda524c28fc009da1
commit 3064d01976cc88f9ab0625bb4f729ba5e5986584
commit 5a856cc22841d6f3202aa91fa5d4ad07e3c0a9db
commit ac7af83ae08b2789a828add74c01ed2e7b78e21f
commit 4182a311fbd83f17b276d94c44539aa97d381959
commit 22055eddd4fb33ef475f2daf700fbc7dd0f42389
commit f8cc091e05305231c8f747ca253a90ff0cea60b9
commit f1ee74afc1e303e69f4485ae677686e95a8bcbe5
commit 2a37630d0ddb8a0612b700635cf4827aeafe4142
commit 1645e7b9667f14a37f9ac8c49568b8f979227d20
commit 254fe9c106ed69245fbe0beac582054c98a91482
commit 2eef1ef6e22b241f26d7bf0f1554a9863277e526
commit bbdf7b2a0b0e69e4e18b5722341dfa6266d19390
commit 8ba1648567e289c90fa4f65b4204d0f160e22ac3
commit bc0d7fdefec62e0cb83c1bcd3c7bd033f5e826e0
commit 3675d8a1726337bd1e839a185e0a7ce0bc459b6b
commit 396369d6754993e40f1c84b2e22e40e92dfa4c49
commit 797e2c3f2762c356aadcdb53dd6bb8b8d966f7b5
commit c6266862de1665b8c8006f58612db2dea66a29f6
commit 7ae5ab441402b8165de4658ba9398d8378f7dd1e
commit e1a84ba850128b3984973786829e610ae4ee0e2e
commit 873fef8833ea794526b7f4179088e565078fe0e8
commit 8284bae723f025cb6a8431566757a3854a3c53eb
commit 8e3d857c70dd317cb71301d9b49f0506ce409a1e
commit 90f9617ab86063a5d7da628137f0b19826648cfd
commit c1bdf4aabc093f7741f6fc6f1a6e942b946283b2
commit 230bb131a6143b19a78031c64fb8f3b9320dc122
commit 5aea37bf4112896437176704049db2559efcb8a9
commit 5fd5cc73e449286bc54209a4cdc7db888fb022e1
commit cc6b2ba27506781acc0890ac1ce3bb2be154a21a
commit 831a277ef0010e6599af6b300140ca61a97afff9
commit 7fe194b2d1bdb9d17eabf1c5e485518a82c7aeab
commit 78c67d5fc371c82f890f5de7a20d7451735bde41
commit f8ad757e40c9c776a13eaa56d73e8e62381517b6
commit 68eb42b3f3b30df1a335b3139b21c32187c0efaa
commit 07d50b8222d0d6fcbb281393048e36e797334ac6
commit e6643298aac0d9d77696513722c85d7808e4c84a
commit e740ceb53e4579a7a4063712cebecac3c343b189
commit 4da7aad41c8f6fcccb37e2c95a07c84835effd7d
commit 580c00e64f121ad2d99e6f43796a49ea2cb4439d
commit 665ae9c9ca79bdfc83def0981e015e181ea463b7
commit 65332a5b9fbd5c72c0db009b17ef4304d4c242dd
commit 340b515c1b172e43ea47d5f823f876307854b46a
commit c61ede87b08c56cead5814ef92f0d5eda9759f0c
commit 9988db59b1d000c6ac7e91144f550603626593a4
commit e06f1c6022673245a68b22f72ba40250aaa7255e
commit e72df53dcb01ec58e0410da353551adf94c8d0f1
commit fac53471d0ea9693d314aa2df08d62b2e7e3a0f8
commit ba6d29e885e856f2d9222861e61c370e25f0d2fe
commit 6d9b523dac1491a87bb3f15375e153de34a481d2
commit 17048d89913c1713f0549aa47d63f2a4940545e8
commit fb0a0625f8516345f888d67bcbb96ade19a8f20f
commit 096e33f8ce4f4c82035edb532e8cb0883831e14b
commit 780244a2fe8a82424c85f4cb15e45d0bbeec8f26
commit 622113b9f11fdaeff2cc17f684fb7e4968fd8a4e
commit 3bb6a44251b4d066d73faf43dc17bad05963ae16
commit 04f7eb3d4582a0a4da67c86e55fda7de2df86d91
commit b000abd3b3d2f06e9cc60c19dd4c893cb3531d76
commit e95132ef5d458b3e9d75acfbf4770e8b34de5315
commit 665a7b04092c5671f3a6c34302aa1538948b4666
commit 0ff0e219d9b8db047d3e800553f238136ed53ed7
commit 27d06077d6e064ab5c02988d14bca4748045d002
commit 5a72df3a3290137f6fdf34f23ac617ca35262c76
commit daf195faa5a13972493d3a434e4d2e86ece722a5
commit f7ba838cf75b348a3a8b0d11d347c964fdf870f3
commit 3917c9d3b2171dc838b486f7be6869525c6eee02
commit 74d6f31fa427b87616bc65987a8aff460da1e670
commit e6f29923c0489b6fec1ac000f2c045df43ec081c
commit c46af5621adc766cf1a7cac300d577a39849862f
commit f2c9df101095bfef7682caec8a5fa7d4f3b29182
commit 758d7b3483b6eae4e0d52dc18ed6b4ed8fc1330e
commit 5d832b6694e094b176627ed9918a1b21c56fb742
commit e2a5c05de6753781d69245da871f58fcae6d0bb0
commit 55544b2811a6c2cac9a823b1bfda53344322dda2
commit 42a0d256496f4526046b9779ea6e49018b58f779
commit 3fecf93c86087d1e1a9db28d3423db276639e776
commit 6da75526fc9edf940c12a785cc2fdeaf22101cad
commit 0173ce114dc4df73e0ee3e1eafea156b7b26e719
commit 6d6e732835db92e66c28dbcf258a7e3d3c71420d
commit 1ceef996c99f1e8a44df8714fcf12822353ac488
commit 0a80005d3c5fea0a21fa6553724c171495ece9b5
commit ed9605a66b62f27513aba1d95f7d470c4abda29f
commit 53593515ec1a4a5afaaa88fd4522bc4c2d7f5d9b
commit 2a07a5ddb135e4bd15bf6468b7d2daa4deeaf07d
commit aeb76f97fcf5bf6c094c62ac5cc22a1949751236
commit b13fa27a4b72caebe99bd483092479c3767453be
commit 046f4f0af7fd1fad06793d863d288c6b2cd84e99
commit c5c354a3a4728045e1342166394c615d75d45377
commit 2c2705bd09730dba6017b26897a2bcd3c5d21557
commit fa47573b04a35078953be5f81a78f22c96358817
commit aaa65520280e96dc47fa5065b74bddff30279abe
commit fb34d8a04e5876552cd0d4f9e14400ee13f116fb
commit 89b03aeaef16f8ab48c10c399f97c836bdbae838
commit d25654b3fad9906ca80912701fd4bd6e2419f54d
commit 216b9bbaeaea96b7f05c220f61855d174be972d8
commit 385d1bba890f9b94322ca7fdfa778311f1ea0813
commit 4a85b0b51e211fba03c081e1e47f8871e4b3088f
commit f2912237eb922bf2d4ebf13f3f5f1b25070f1e52
commit 6f3562b3bca078b40aa198db8fdc68439b7b0399
commit 47519d8224babc9dee489ea96dfeac726fe544cc
commit 213cb76ddc8b875e772f9f4d173feefa122716af
commit e3d8d54cd6c5b29f3437f1f00b393267b84d650e
commit 5c4d2536cfe105694b7045a8d7581631f44f391d
commit d67287769e93da7fd4b0ea1a5ef14f68c2cf527c
commit 2d427248aac4e4c8daeb1a4e021f9e22eb0c8e6f
commit b5917a109f1630379e83a37bbfa55a9198d50c66
commit 31335aa8e08be3fe10c50aecd2f11aba77544a78
commit 68d46e52092d9a94370d44cf23db58cfdcc4fbaf
commit 60017f34fc334d1bb25476b0b0996b4073e76c90
commit f16bfc1d5de082f50ecf87eaa98c357226ea06f1
commit 639e30ee3950dd77606d91719ba85df27b882f0e
commit 45474ca4814f0e8d70a390b47afd607cd682b976
commit 9ebb80e80e471fa314b9bbf0a031b3bbc7b511b8
commit 70fff19a570d4c9f73ccf0ca8c8b261b467d2491
commit 4ecd56fdad5681c7c89483c26b5130977ace9fa2
commit 6438452de4412785636e803aff58fa2e857dc6f2
commit cfb0fa4241257b73f2a074f2563af9a8704b1b08
commit 1c66a12ab431cda82a1dc53fc0bcd54370014755
commit eefac38ac4a38ad93f136126227dbcd35dd3225a
commit 29063c6a6a57b8e6ea932ad50728b382ec1ddb59
commit f0e2f00c49db0cba1feff7ce5a5f163d2152056f
commit 03d2c54d30901916addd50abb0a2cf871965b8e3
commit 51aec8bf16338e5d7f34ebc33b173b0b9ce20973
commit 8c9c40ec83445b188fb6b59e119bf5c2de81b02d
commit a791dc135325862fdf491ac088f54993710e2515
commit ff21ed39ca68257aebf42b23afcbc2db66dfecde
commit 0b3ed50eee5df65e3200c89db7f32f31c6210333
commit f9e932a83ac0bb18ff71014d912af9c8e4d8eab0
commit e5d464d02f0681c4677c0bb5f6c0a70c8be78ab6
commit 40151be79668232187b1ba7e00983be76a7f5845
commit 85d53200507916955be64b1e2cbca713b8ebe3bc
commit 825477e779121342d12e3c871a5e7487530b5a5d
commit 7573e6577f7744fa6c5f48e5f521b780c97991ef
commit ab30464cf0616d0aee00df899115e19051471281
commit 758b018aa28342b5c54646987f8f6ce675cd7bae
commit 1bba5543e4fe7f60480fee370eb260618ee98282
commit eccfba1785b52887d0aa4d2940a396afd53f0054
commit cae5cb0cabc4847781fb359d98f7e1d9c7a7909e
commit f4a2f273033e059de2266aa10b6459bd36b92223
commit 4ff0856db045e1b18074127cc7222c481a99657e
commit dd9b18e76f0434e47ee8f5243727c79a66a85243
commit b78e5d830f0db8e6d998cdc5a2b7b807cf463f99
commit 68ded02cb2c23f1aebf026196a793959bd0463dc
commit 7bb91228291aa95bfee3b9d5710887673711c74c
commit a4a3798f0077a1584491574027b0067c13396d12
commit 1ed1f6be6eb3daa8097d6419dde516c9854a8790
commit 46c676600c715f833b066581247cd5a461e03441
commit 7a3f8b7c4cdb9d678d6311ca93e6b793e8957295
commit e1f84eef313f4820cca068a238c645d0a38c6a9b
commit c969c5fd21fd700b126aa139ec57875697946474
commit 23fbdb07d6a729dd6a1df8e0cdd5772a5935c053
commit dde01ed5b07808be13d4469f90e578ff83774c25
commit 62a21a7c6a1cb7030eab8d64427d93b97cdeedec
commit 70296670f672e470a5b42f72468a9fe631264070
commit c73cdd12de96ac4ae175b5095b5bdab6af96fcf4
commit 9dea5dd0e9dc65c9f5fd9390062381b17ef242b2
commit d27ec594b48d9d2842af9e3fdf3159bfdac1b1f8
commit 34dfca890835ca9f4a59c8a2ff6be8c0513637c7
commit cd3a49af58c23dd5ffa1d4d5a120ee2354d2e8d8
commit 0c89abb25d682f34582ddc766e7e3629dc8e168c
commit 3a876060892ba52dd67d197c78b955e62657d906
commit 2efc30f0161b064f6918316ecd486a8e3feee10e
commit fc0cd4cd1f7fbe6b0cbe651a8b6db6ec5476c949
commit 02bcbd6bfc5932d4300b017dcd2ba7e7bbbffe79
commit a92bfda8783729ac684a0f005a1680602ed1096d
commit 8a948b1b2f2bef2444c403a2884134d46100ec26
commit d4242216dd792b2af6f3e6738dfa71cd50bcd791
commit 79c0d7ddcbb84b2a714620a2abc5016529fcc38c
commit 556bdae320b2b6db124738eb97f2624e92cceff7
commit 826f03b8ac7a9c4660de9b65a81e8926c60b3b97
commit 2f4ca1ba6c9e7a4c2eea2ed8a378817ec1946f4f
commit e7c94bfb747fcec57528f89e53a1461b48ab06dc
commit 65529fa32c60ea15514e99b6ea12304aea732b67
commit 49791b988ac78531ece312043d0113ad1ff9cf0f
commit c3db1b9065d08dac7dd602301c42641dbbe89990
commit 158225294683310566445f8477336e747b74f03f
commit 6da15a236c8c80d9f87e4c5216e00ad8f1cace2d
commit 17529ea2acfa3e2118f5a9ee911e0daf2d88c13f
commit 4f76da231826190658d19ec8d89ea8cd46fdfb7d
commit 615268d4935082ea64729fcc8a35af394ff90e7c
commit 41c81dcf599918c53e08933a0b0a522508eb6019
commit c7783a6ed4fcfad9acd353a087384d31d4cf42b2
commit d3d4211050665442ce50c7b5e837b9031ee85b33
commit fe77d95f7a7f2f567205ce747124efa465fb01be
commit 94caa423e2b5658626382ba9d98f989a47bd2b8a
commit 827e3c9caa77d358a824c3f302032ad6c9d2ba46
commit 34e205112ec078ed1b24e30d90af81e43bc12f4e
commit b8e13105b7fe9a0adf1dc7dd3d5d0647962adfc0
commit d56e38d51cbc902a27f8b2ba244bb6a8950e8a7c
commit e7dbdfa226ce621931a84f60e885d42c232fb990
commit 247a94a627dbd9fed370b575288b874ef4a01991
commit 39fc82b7e031dbf5145de485d66f4a23ef711786
commit 43080c9b7536c5cbc53c5d8c74027c92c7e0110a
commit 5c1a431aaf52bbba8b6e2c4e9b4037a09509c0e3
commit 3b304bced035fa4e1144d657b4687238be931806
commit 61e4de65b99c616d5e074a9e2a4a1a9f821a964b
commit 4bd09d7481047500fcad389251e13946c083b9fb
commit 34955a1e797d074e72d0ac6a514d934d8fe80da1
commit b04fa59a51e80eae9883a419e41b1bf8179e5a42
commit 410e747401a3121cffba6ecb932f5df596799550
commit 70c04ad8441a60ee65ca2e1c40fac04882ba09f8
commit 419c14521e0b090e82353556008833d58c2efde1
commit 1df7e569522486e58307929a726ec8f303c5abf4
commit 3b4e83a232244e2fe911bd39b322e0dc19b22434
commit ab2ac59c32dbec068954de30eda741d012be3c74
commit 1dbec5b4b0ef319d6961d3ecb7384b4f9ef9d358
commit b0f4b23fc3dbd8c5398e9ea9cf1f16a00d9006a2
commit 9b94c609cc1757d5cd4621dc15ba73faa492b99e
commit 736ec9fadd7a1fde8480df7e5cfac465c07ff6f3
commit dd80d9c8eecac8c516da5b240d01a35660ba6cb6
commit 4247084057cffcd8f9897110d8d827d550858dc6
commit 88c98d54b220dfec0b8e4a4400f6822aea5a383d
commit d4e8ad908b2095388a300b19d76b78c170052a8a
commit 221bb3a9c34f8004c10ebcd0eda9d74354d519d1
commit 7136f956c73c4ba50bfeb61653dfd6a9669ea915
commit 1e0301e127cfc708c852278539e0bbd4c77ccb09
commit 1a468dd88a13b39dace8b5eb87a274782a56cece
commit 7f0eac6564dc0967fcd430e0b729068afb70d60e
commit 0cdbffd55f11ab39e5f8902860cc48ae967cd1b9
commit bd7352332b60a5d2fff625332acfa2ad96e0ca1c
commit ee10818362d81ca1796cacdfb8a6c6f857cdb34a
commit a2224f2d458a093486ede49e319a32f02d99ef16
commit b779e4b973b7001555efc9120a7f07e4ae554d9e
commit 2b61e16a3c875f65e341c3769ef2c80b87cf45be
commit 04e6fcc1b374c28e53c1b3f8b60b935a056c369f
commit 75cebd664d57a78af3e46c14bd2659df0a08847b
commit 69a3738ba57f4837a7632064b2f8c567282e03b3
commit 95589cec1cbfe260ab03281c310e4c3a5947c84d
commit c9424fa1f856eaf09e09a3381fe998dd6f905bfc
commit a062b8cf811d49b7ba7203d0ec5bd9fe0b61c66e
commit 25e4b26672a0908078e10733eb20efa20800e534
commit 42b2bdc8c478a705a9642c85d8b3802f5516447d
commit a108772d03d8bdb43258218b00bfe43bbe1e8800
commit 3f1a3a28e9e00a84705b62f0fdc5e31d0f935615
commit f5e92d23f51ced4f366b3193822f705a08beb3b1
commit ad74457a6b5a967641c80798aceb71503dc2bfd2
commit 0d6516efff2cf275591c57faadce249257d58980
commit 59c43748c7c82de9fb537fe790cbfc71734333ad
commit c1c39032a0748be08f6bc33a8dad70b83ef311a6
commit e0f1d483b85bd35ed10985e7d3e64386e4e14e50
commit 668562f49dc67a16e3649432cef341d1649c1109
commit d67927e4483811a23bca1a5508de53d289df3209
commit b70cfd91a980fb423299d1c48f4127d4b7fe79c4
commit 9e33e951ecafea581a5d346c56cbdd00f58814ca
commit c1e48e36c120df7e3a3cb39d17d64c753485f225
commit 73258e916a4e7e8adc9402da68ad9bc40dd38686
commit 04206ff06a849834e1feb21b51735fe673a3e484
commit dacd2d2d9d800b7ab2ee2734578112532cba8105
commit b167259a12f2c49e82cbd077499df85117177a39
commit 961bcdf956a4645745407a5d919be8757549b062
commit 851d635a0bf2a741d0e57889b5defcdf9ebfc70e
commit 4aaa1a98331c9f9fd31f4b80b913c8f0c556c90a
commit 5d53f4c22d367b214f6f737db5cbe6f4a86db747
commit 29a051bd468cba31c227af579a7c57f250570cfa
commit 1416b5473d34d89a85c02889b724f32b56ef12ea
commit 542110f21d811f0fbc661bcc9365e45e23e8d422
commit 21f0b7dabf9c358e75a539b5554c0375bf1abe0a
commit d1e2d6b78ffc0317b41e1465b47e325e2765e5e0
commit 8adc718881e0a70127f8843dd70e69a80de39352
commit 6ad9aa476ce23be45de9dcb03edcdbfdf6117c25
commit c85d00d4fd8b98ea4d16817f397a4de5e177afd6
commit d62c43a953ce02d54521ec06217d0c2ed6d489af
commit b96fb1e724ae6839d5bffcf42dd3503db7cc7df5
commit e4dc45b1848bc6bcac31eb1b4ccdd7f6718b3c86
commit d819524d3144f4703f45f473fdc85ad7579ae94c
commit 8401bd361f5991ccfe9377e502fa37203ad70320
commit 770e19076065e079a32f33eb11be2057c87f1cde
commit 2830ca9e5b98bee82f1d1e284ce23fe7fb244ea8
commit 9b6a16575ebf23a98a9ff84aedde9f3b25731714
commit 49da26d7b418cfc99ad2473a2e3dee2e08c5ba4a
commit f3b173e9094f5b02fb92d641e3e71fee0bcda73a
commit d35a4bf66079b92e232ac85b08f19312be9b7eca
commit 672c473576ca5c9f5a40ac848c938e6898a5aac8
commit 74f481f187ce8b37ec5143cee19147da5243009c
commit e10ea7b9b90219da305a16b3c1252169715a807b
commit 02c830b3719280be4c43fe78f24fbf5db4192f91
commit 549eae27743116da08a7846e09f1e910992af655
commit 1f90b1232773249d924868bec3c31525a69fd482
commit dec4ddbe1d4a4414092309611cc97e6b9dc7ec3f
commit fbf3093466d05461e3f307ffe6b1150daa4b065b
commit a7b98d4dfe68654641d56cdc7eace2c36be93a2d
commit c989a62484ad75e0a06f2ffe67886e7cb6d41659
commit f47f537cbaa48427039f61256f68ce08986d8eb4
commit ed712d30a9d0b8a59d6ed001cc7711d7b9c5ce54
commit 3cc3dd73c420dc70cd366f91a680035ef47edf4f
commit 3913f0179ba366f7d7d160c506ce00de1602bbc4
commit 876552e5d50178cabaad015a464f116c1944739f
commit b98451dc7a0fc4cf235dc09483d7cece362d9ac8
commit ed2eee42d36267bf9e084d7a13fe5c0100d1c64b
commit d5c6ad72966aff6df9d969095b95478efebaa770
commit 2f9d510f810cad1042c6857a516177295eb3b42a
commit 670c6edfbb73fa94026650691ba23842ef282a6b
commit e6a7746ef9a6e11c271935292e381acdad607c9a
commit 6ad045856f7d7d538dd4904a10470989c8f6081f
commit 7f89f9973cbe7c11338f69bcf134de157747d20f
commit 8886200073ee037027d727c2828d881257e28e04
commit 40e0110a85674ea93614a5863b852d5b3bb6e445
commit 822a9778289b9be9f29b02ccaae81d36c979f40b
commit db62b2b7893f724e5032229443b03e0494856aef
commit 16e5859d9faee7b839531e7cb8f4e98954108c75
commit 710080a3794bed269533093f5d2d9e37908962f0
commit 064841347d75e094fa2bcb5b997639ec9e5f9a5a
commit fcd3e58f09952d836d2f491444292be2d8bcf7c5
commit 7ef414375fcc001b6d0745d2931d91c9c736e18d
commit 82bf0f18ce99edfae2e5b4f753e6b2e774ee6226
commit 22c42b0ec225c92db33e4b3045ad15baf1427cff
commit 62f0576c42993a442ae722fe2e67a140e4669945
commit 47c2790ad69d1f072e7e26dc16bb91e99dd4c946
commit 10faf07871b257c46baea0d39df585bade6e9266
commit 9c75891feef0f9f67cf1c8f8038371006e25d23f
commit cc67aae1e3a330e18ead512b525b8721a3b05a6c
commit 6349c73859cba2fabd77494230306ae8a7e45b33
commit 6eef37460584269b240f45aa47ebb61aae848082
commit b0d6de32e30c635aac22e52357b090982d94df52
commit b0f5b1004ef8fbdd7cb314fe0bbbc115beae057a
commit b81fafb9360f8577f660eb996602a7a58106bb7e
commit 1591a6478fbc61a0b30765a3c2b222fc50db849e
commit ba5c07129896faa2a261d57ea2176841fcff8723
commit eccff6cdde6f47dcd88fca8c638e0d651f0e09f8
commit 441595baa55ac7b60fc9a344228faafa275f3354
commit c4c3d87be5cbab46039633731d8c5fb203c7a95e
commit 5fb78600ec1504d30a7af7b0fdf2f2e6870ddea7
commit e7f2f4cd67443ce308480ca461806fcc3456e0ba
commit 796d6a37ff5ffaf9f2dc0f3f4bf9f4a1034c00de
commit db25e5d51f58add0740b17d8ea5cfd4cb051e3ce
commit fb579c4229d10b0d98c37ebfc5087863574a2524
commit 0c41021cb812d1492b426fe8d0435cd529771ebf
commit f57da8c04f183f90cd450a5d5142109fba340417
commit abffd871d4862f9e77979708d1df45152becf8b4
commit c1143ca2d523dee0f6012638068abd202a50a42b
commit 2447ba5bee91527d3d49c5271b6c34a84fc67bdc
commit ed2770038bbc67abc60aea0108b698be3bc93e65
commit 63423cf109d8308faf5d5946b1f57f5b0d6ae8f6
commit ca86bbdd9b47464d78ae6af565a6e78c6e4e2fbd
commit deed8ec482a6e7e84dd5bcaac5f77c75bd8093b3
commit 6e602264b9a8adb3133faafdd06ba0f70716a2c2
commit e294bf36bd9b000defa9f80f054ae355a4914b0b
commit d1a4ae582448a4afe38b7f117523fa2ac2e96599
commit 9680810f91f2591b16b76f73d1e0d49af874be0a
commit 8bc14183988849e99046595785ceadbe0b88f7a7
commit 4aecd050a825c1bace2a35326b4c8faacc9ecadd
commit 66990450e3a0b6dc7baeea8f69684aa5d3ec2ba2
commit 8434f8180216a9c6ad498c5f50e05a2cdbf81e03
commit 41da5fd2d93fa44946cd7d202178f982cdb587d0
commit c09a9bee6459eb6976b6db3f33d2776243760d3f
commit e4cf73fdfa420eb73507cf95c165d5d538d70d76
commit f5c7e7797060255dbc8160734ccc5ad6183c5e04
commit 83d29a5f8a5a8ac76fdf8b8ccca65899345e6a9e
commit a6ad27cec585fe715b95fcc930cbc460c678080f
commit f4b92fcd740d7c90eb7b011f22deab6192ffe44c
commit 4953b6b22ab9d7f64706631a027b1ed1130ce4c8
commit c2b08e7a6d270d25e8041510adf82b4a657142d4
commit d4423feeb7d316f1a31a5865a21b195940d4d7e9
commit ee34b77f681e9656d229b1df48ea67f019bb6335
commit 7221941c4f3249f6e67090820c827326e2e4459f
commit e71def057252c0b5189618ecbc7141b56db4a74b
commit fa0706e9775c10a9028e0b8d74c274cd4a179fda
commit 02d6f9a13ef3316da5c64540c5a376f07781c853
commit 71dee0361bd04f31c37525e69817654c6e23c97a
commit d6cbe630f3e9a5b11ba4082ff980ccc094224610
commit 110ae8a21bbe779a133c1672a1463105c9d50590
commit 16fb4dca95daa9d8e037201166a58de8284f4268
commit c05d789fed948ed6a45963ae0d5d79c67b87aebf
commit 68ce8b242242651eb3cb4ff29b79c44d02f752c9
commit 4624459c84d71e0d5f94ea6a7b2c4eec4f1d122b
commit 8522b42aade9dd0a0659c94095094a41e9664309
commit 0b844b6ee28cb99ca387880435044cb55a51d73d
commit b091fc6f8e5bb27577ffb71087f06730f33a8908
commit 6974340554d227ab6b8ecd933581857b227f632b
commit ca07f4f5a98b96211a2a8fe51b35c039720be888
commit 25ea501ed85dc3c224db73fb79d38b6109c1ad99
commit 4bb71fce58f30df3f251118291d6b0187ce531e6
commit fe6f695d8d03f98a04f6ce6f6e8eb8e4d0c450fc
commit 48c35c428c7feb06761dbc398139eb7e697c6608
commit 72ca70acc7658b99ec39b75971002fb1c8d48c1a
commit 47cd3af67de0bef9d50e37197dc307ce83768142
commit 849b1f33437e223c0933b4aa803356542386a989
commit a40c7f61d12fbd1e785e59140b9efd57127c0c33
commit 0479956c94b1cfa6a1ab9206eff76072944ece8b
commit b38e77cb7bebd341090f99021cefe6cf81604971
commit c1806d78eca8df6e9c6d07652e1a0bf1c4669984
commit 998debbdc8f49bea4ea8bff9852faa170e996bb0
commit 757eb2bedd08a1dde6dbb67abfdddef8d8a2e882
commit c2dbd69e7b3a02b39ebac262c8c6c7f53df584c7
commit 3e43b760c9e14fc0b7bd553efb01d9ca825cf338
commit 0641dbefd4a14eb262583a595074431ff1ffd270
commit f3e6173b4bbdd9116c9a085998d237e1c2724a2e
commit a97d0ec8bb7cb044d3d7d496a12704daa17dc636
commit a0d9084d7f6f5ae911b40d13ce33055b6c7aaddc
commit 435d6e6f02234ca0f2df88f4bdc2297da1529379
commit a5ddd2a99a7a393ceb023b83d7e78fbb3284bcfd
commit 39dd0cc2e5bd0d5188dd69f27e18783cea7ff06a
commit fc44f3636a4db6544fd1532280e8adcd1ef13ba2
commit 19b5e6659eaf537ebeac90ae30c7df0296fe5ab9
commit 461a4df2a833bc6d83139ecf117e2f844f38f655
commit 9f4a57148120bc9178922445409836d9fb102aea
commit 43bee41415a6e70719dfabfa52a413064c3cad51
commit 9d6b59478cc57469f57c57a492aee732d5ef094c
commit a70abdd994cb0e799c131d3db2821c02f85422cd
commit ec9c88070debd8d87335f2468481a41d6bc2d0c6
commit 0406faf25fb12d29cb1823e641c6f3f3e2037735
commit f158936b60a7874f29cf8de8d83191ad69119c11
commit e820f52577b14c63f7a15f534e17088d3c6afa6c
commit 84ec67288c10fbf136aa050d00b0fe7a89655da0
commit ee7d633f2dfb12bac90898edf2ceb5f43a4957eb
commit 95a77b6331c2d2313aa843fa77ec91cd092ab0e4
commit 6ce6fae8453687e39e564dc15b6142fe79d76ad5
commit ccc2b496324c13e917ef05f563626f4e7826bef1
commit 16deeb8e18cafd30e70d8dc2b12a753b28298d8a
commit 4aef2085613106d0a3ce868a45f080babb4e3478
commit d6d36cf2f8efd78455286050d6d8f9a8969d63b3
commit c7bcc1056cff6d99d173d4707057f3dba94d32d9
commit f683b9d613193362ceb954c216f663a43c027302
commit 7bfa5c7b28d66d89daf0808bf36ab7fe0e9e93a1
commit 0055e45d837483d644b868755eff6091b5b51ce0
commit 7fcf19301ef745adfa9fa1baa7b829c77dec5e22
commit 52a504e868e78d866ed204be59be96abd62dc69c
commit 4b5a51e45f296f0477485cadd1fb7e03295cc455
commit 25bbfb930716390405770bb79f0d348ef93c5a7c
commit aa17e57e5c67330c36d915da2925ca27099c096a
commit 86a4e84a9d5247daa2eafef05078ae9f3e003bf1
commit 47c3d0752bb6b412b8d1c08a1e88738fe5b9829f
commit a50ab1bbab26b26fa070e83c47687e6a0bd52302
commit 30b1a0797e0bad14f95d349b43e3df3a157b83b6
commit 09d6838f377e273e112bb20eba1e569c62e1ceb4
commit 8397d2984528b838bd4a04af3173049426d2ba28
commit 43113fd4c5f562b47da68927b9ec2369e1e76358
commit 2f24fe8c54cc8d7e3432c17988ded0fffb192c1f
commit f3f716ae5d827fbbdf994c9d5b05d05fe33c8ced
commit 453114319699b6bec2f2ab9bd87617ba25f6215e
commit 45eb009f8d1d3cc38de9c3b5be20301a2aa9cec0
commit 85f17d677f6c40069287617630f202eb20fcfe36
commit 5b415212686a0fa03f9f906a0c8ad2410590230a
commit f6f8bb5989a362d1c5f613c4487dc7adb8627dfe
commit 95d8c67187bcfaa519bafcdef9091cd906505454
commit 907cc346ff6a69a08b4786c4ed2a78ac0120b9da
commit e8573000f4bbb7bfe48da5de5981e5dca048c433
commit 019d157e5b0355b4da957f262b3eeb3b7a948f8b
commit 7b4d8db657192066bc6f1f6635d348413dac1e18
commit e3e7f178d4d82743786d5a002b714b5d516f5870
commit d25404a359b24a887db56b52064b754f79921bb7
commit 2ab69739209c843a47af82c0620036b233c83688
commit 88b61e3bff93f99712718db785b4aa0c1165f35c
commit 39a35d52d48402957ba915a9d50b2d77dac45bb3
commit 7c32d4e37ff3595ce947e4e0a2f098fdd05ae7d4
commit 642c0401135d9877d6888fdd2b0fbbee3b134409
commit d0fa84f174770679ea22076f4f754bfde2f3f0e1
commit bb66ecbf122cc5ca52c569f0f84b5d1b2c00f6b9
commit 629c30db7c6812fe82d2dcc0110c9e994a831182
commit 74365388999386d8becd147945a714be2c36228d
commit ce754eb9392ecdf1e843b209a643c4d5fcb2d7f3
commit 425ad8a5d3b09f09256e44cb6b55959b18c15618
commit ec71b250170f60986ea1d2feba6d3b6a63bb1ac2
commit 93cad722d3fe546744bcc484c5945d09d5f22d45
commit 5993e4c68add76bdec1efff1c534b8610f69ac05
commit e268df1d20b89d1d448277e16ce1720887e8bdbb
commit 15aa13056d11dad1e54d65acd854184f3f74a5b7
commit a2d3b4b81fd49b14782ce0ff68ca74e40f16609a
commit 108db8decf0e5ac5f7b64967f434a32125b75bb0
commit 52642d13d600e7580fbf4c09dfaf15e187ab1625
commit b077656b8c5ec9ac238782e20fad42f6d6d299d4
commit 167be8522821fd38636410103e1c154b589cb1d9
commit 82806c25d5e9d927ecb68c0c3679dd41187c9af6
commit 585a82618bc422508c0c8ae0dfe2f76f22c28361
commit 7971b5c253cb1b3293dd1479f4912899021451d1
commit 3e9cf23428701f055765d66951b01286f94df056
commit 202c1e3dbc882c9040208223c12d158286475084
commit c054375159802704d099986f03d0b7d21b590fac
commit 97d8d6f075bd8f988589be02b91f6fa644d0b0b8
commit d3d61281edc0ab0c3d566e760d5bd4db5a9c217a
commit 7712b0a7df76447515752afcf8ec470b17ea30ef
commit 936675464b1f481ad432d6a4fb75405c0abc71c7
commit ec55a1c0813efcc8629f4af8e17b6da5265642e3
commit c55bf690fe79f04cb8ebfe34144079777021cd7c
commit 567df29f51a582ced8d2f56c7f531757496fe7f4
commit 1f21390ec6026da538a71ac254295461be7ee0c4
commit 3267b7c05bb76f8eb6da90ae0f5b0d523b9f611e
commit c02e6444117f112bea468d3615ad6293cc7de64e
commit a6135ddec2258cd52b5c8d20b45bbaa29b80c5a0
commit 5d4b5914607803407c1bd3fc8483f93a67cafd0d
commit 17caab0f0b47d53ad02e20673b51f30a6a16025a
commit cc8dee689a6bced98c8bd83ffbf4b2041641a860
commit e18d9839b174d6bfa0d620293098b3c6a441cc4b
commit 3141d6cb64e7a76af0b87e1f28c54d67963db871
commit c08978577a7b17736d9680aaa7e0d22dc775c326
commit 525a65c77db51cf5d6c6d8e3f8d07efeb2270416
commit 5caa63c7b7e1cbffd5095b7c884752aa7228b7ef
commit e32df0c7ecead95d70ca89f39b1b2b02a59ff691
commit 1e939ea1bf4917095575fe4ff1a42578ff234605
commit 047783cdd5f604d87398236beb4971abb4d43293
commit 18b85e98e10d9cea5c23b710e78c5f68897fb3a7
commit ce438e99015871b9226c27066fe72fc05f18e8bf
commit e844cc250f33d207077d0af9337484d6c94048f0
commit 415be17fb2f4a70afc827332c936955b801085ad
commit 940d4dd402e97941aa0a92436cc3d4c2d7c13157
commit 9e447c811ab31cd69d8fff18283fb695e1ff59a5
commit 2d89e2ddfd00ca569dd73883c7c70badbd57f4ac
commit d7274ec723cd0c2359ef75f84deca462a60c5025
commit 5d8c3e836fc224dfe633e41f7f2856753b39a905
commit baf28cc10ade932cec707e3fd723e6c2850efe3a
commit c19a5f325a7fb5b353976d66d6a92b35c0322138
commit 1014bd1cb32552b732fd0f6ff4e68f32188d59e7
commit cd4c99f103af5a85fcae5d31a9e85361679ab979
commit 5e1fdf76cf9b1b764d6061d78c29901d774fc061
commit 3ff4ccc3e938159c47c4dc3ed8e2b964c3604b50
commit e67135571e4073e1ee252f839d7a1ccf10f89410
commit f61a825aa86115dbdcaba25bba78e007b5e8e1b1
commit a79852a39332614d30a0f81785803ba72877a575
commit b55002b9b575770fc0619dee8f6203697054c861
commit 4c3386f64a432b3697fede579d06f9c1058043ad
commit b28d204a7c19231c0a37359f82dc8c4b234d1d16
commit c9b48b91e2fbb74fb981aa616a6ef3c78194077f
commit 0bda8d828f3af92c37d7667d598dee77a64cc46b
commit 0b37f47494099e74b3cc11d71a763b36b70ea2b7
commit 730548ba023113a15e5233deebd49ffbb02b7322
commit 8a7c3ce108544334a9c7906f61d2701f433e44ee
commit f423fa1bc9fe1978e6b9f54927411b62cb43eb04
commit 54b978e03a3ce7aa3b40deeb1b4c0c9dd6660aa1
commit fb443f36f3b9af6a4590b6e65e2d7affdfe0da18
commit af4e20d335d4414814030ba26f1689884c831269
commit 1de2e7e08e8cd0f281ba9f079a25e72543fe82f6
commit c56453a00f19ccddee302f5f9fe96b80e0b47fd3
commit 484b2b9281000274ef7c5cb0a9ebc5da6f5c281c
commit 070a2855900de17b1e11a0dc35af9794e80f1a28
commit ccfa6d35f9233702c924316cdf40c05b6ce88113
commit b2e3a1af8cce4117de06ff1a4eab0749753ede27
commit cdf6428dd518435a05739abf7659589de30970f4
commit 4ae9f874dc1d662ce7bfdb8144903608bcc3706b
commit 65898687cf7392c372ea8d04a88617e2cb794465
commit 98828955971363e838149105c268b1fad905f15b
commit 1aa3834f510c9d9206ce4d40aff4903b0c016761
commit bdef2b7896df293736330eb6eb0f43947049b828
commit 89345d5177aa0f6d678251e1e0870b0eeb1ab510
commit da44c340c4fe9d9653ae84fa6a60f406bafcffce
commit 062e720cd209d8091c4f3d118d93973f02209aca
commit 290aac5df88a83e264b3a73ec146e5e5b3c45793
commit 0bc79069ccbdbe26492493dd0c4e38b7cadf8ad5
commit f2fbc72e6da4f8e01fe5fe3d6871a791e76271c3
commit 685a1537f4c603cfcaf4b9be56ff6a571f7ddd08
commit b86406d42ae3c41ae0ce332ea24350829b88af51
commit 7fb68b6c821be7165d5be5d8801d909912af9159
commit 7e6739b9336e61fe23ca4e2c8d1fda8f19f979bf
commit 91954c6c904b515baafaee6a1f35c94409a3bb68
commit 8ab1d7a27eff87001ebd0977db600e4187f63f78
commit d37f379ad04dcc21ebd1d2380c3bc979d54f7c46
commit 8abbc4f768ddc5c2190ab8966e529cec42b4b2d4
commit f7367b5fe0e38af02d6915a355f2ee63b172c9ac
commit c1969fbaa57d88ddef626bb8ae313d38478d8631
commit ab5220bb5a910246c61512a9e29a4e2406cb1ecd
commit d35e8b7ae01430b1e722547b2ef40f42dc30520f
commit 96ab3cb3b0f862308a03046d01d66c7b4154846b
commit dfb3367bd082ccf52d3c13ff62257f08407dffcf
commit 40169e2f37127b7fe60736045b1f9fc04f76b471
commit 283e0a673cdf59fe103707ac0466492b315c81a2
commit 749b6c2ac9d9a7a4d8f4c2e4dc6fa830fd6c6ac7
commit 7aeb2e47e43d5acd4638c64b4c0c01ad90feea51
commit 1178ac68dc2869a2f4192600b701de3d853272d2
commit 380202c84454e89d29a9abc670f09b9145617d58
commit 345d6493476615494bd79a8fe77661918ea7c61a
commit e4e481e4d838f30985dd46d43ed195110ed265f5
commit 4931ce22eca6ed5f8a3a3820fd13e586011ac219
commit 8cab4ef0ad9521030e1ae4bd294a1e2e6a04659f
commit b808a7eb30b02e05023b505fe6db590ba799683f
commit baec651f4160f4c3f029edf84bbc18b4fcba9cf5
commit 51619c671316e96d7adaf2b6ea94ce245b81b6dd
commit 2d550a159c55ac836a554fd605545b0feb5f7266
commit a2909ff460a8e02168b3658372ebc897f7ab2315
commit 47b7dd9f68c12e7d33a0dfd3d9a5bed755097de0
commit 9114b55fabae5522b7124af4f16ea6ce6378aa19
commit b33cd65df18f1cf60b066a02c09df92b4763bb31
commit f1b47f0004cfff051441aa93b7115d756d5eebb7
commit 3f4dee59253a6882acde98a2a027e55f1330ae86
commit fe674c0b6f5382b7c377ca2c418c26dd78b428b4
commit f638fe27b817c755e017b8a6ae4b9b4224461941
commit 46c87432e3d4cea8e1a7ac6e9e3ebd2462f47617
commit e626d9b9c6e038a6918aad1b5affd38f6b9deaed
commit 11895d32ffddb50152f0a1e671d36b7f60e4daba
commit 54fae65ff469a79fc0ca46f480c4e7fce50f3963
commit 36939c94689ae7e6aaa9a0fa37e5c41616f76665
commit 9691a7a776302c85c10294f1a92c15c7f57a5947
commit 07ebc18c047adcd72905619e72ae7c48db28ab48
commit a3daede47576037ff7bbbe9cbd36e52a71d92bc8
commit 7e6d5cf8e3e3f8050de52a28236d5a172caf2da9
commit 95c985ffc63e2a7d8f6aa18f9351f5010a8d1adb
commit 8c39634d28fa460869702b9801d2efe06671b342
commit 525530ad9a7ec9aa34266e1429cc5ef9acb58e6c
commit 21a550de5faf9f54013334c9a6a7643b8fd80b36
commit f6aa84b83aee629fbbbc4ea16c2c142caf920d5a
commit 8799c0be89ebb99a16098bdf618f49f817bef76a
commit 7d30ccc7761cfcd6756aa0b760c5f5493038d30a
commit 5e69732d4a89928b7daaa651ad869cebee28bfff
commit 7e4ab9fb2b9449ef01977e79157d06c8900f73fd
commit 312b4dc11d4f74bfe03ea25ffe04c1f2fdd13cb9
commit 9a3c6067bd2ee2ca2652fbb0679f422f3c9109f9
commit 2302d507149f0ae7cc697089ab5675a2d4cf9d2a
commit 70df64d6c6c2f76be47311fa6630d6edbefa711e
commit 7a3353c5c441175582cf0d17f855b2ffd83fb9db
commit ab296221579715fb8f36a27c374ebabe5bfb7e9e
commit bafaf67c42f4b547bf4fb329ac6dcb28b05de15e
commit 9d84bb40bcb30a7fa16f33baa967aeb9953dda78
commit e8bc52cb8df80c31c73c726ab58ea9746e9ff734
commit 7023472834a39341460dae5c9b506c76c5940cad
commit c5e595e752b3a1c68cca57c3559521237332fbec
commit 8afc66e8d43be8edcf442165b70d50dd33091e68
commit 0e0073eb1b60f4ec6faecea034a6772fe1409a88
commit 4f5bdde386d3b8e9317df5562950e1b4fa177599
commit 99243fd1f3ca40d487209ac76241de0478962a9d
commit eae2331899f9dcc923d37d1d753f2de847c92359
commit 5ff32b52995155f91de582124485d0f0f8881363
commit 2fd23d467d4fb4e9bb3c3758ee49799f690f5f72
commit c19d3eace484ca5627817a1de85af1de06d538b6
commit e50f67cf5e168d92e24cfb61fb11f2f0a35708cd
commit fa28030a83a6302f8724cdbf0c477536b2101033
commit 20dad3813b3c15d118bda0496711eb7dff98e74a
commit 876fcc4222e1d0e5b73343f4010a8b66be058f48
commit d6170e418d1d3ae7e98cb6d96d1444e880131bbf
commit 3867bbd44f2894a4e2b01286b3b378c058992cd7
commit b73353f7f3d434e90da9f0e127bba1fe26cb1287
commit 6f4f8ff567c48823f8279206e236643e8e8f377e
commit ba30b223c93ec5af63993b6397cd7316e5acb6c1
commit 1298d9ab848653fc35431581d6e36662c7b6935a
commit 15e8b368981e1e8420f08b35bb12b794b200f4a0
commit c8588697aa4ec1f3b7fc09277cf2a5a662d40834
commit 9799702360d51a714e888fef4ab5fb9123dfb41f
commit e5da651985be20616a9e0662032e0ea2ee4dd468
commit 571c053658926df3321633b7133f574d3e656c81
commit a98cec220aa4b2502704aa0196da1bdc9eb455b4
commit 2cc4a5914ce952d6fc83b0f8089a23095ad4f677
commit d2bd0831b51d1123fc86c019db3452d6a1ce5029
commit faf4d8e07f5b67bece91723ad3e8b3f88a3dbf23
commit 27bc50fc90647bbf7b734c3fc306a5e61350da53
commit 6c482c62a635aa4f534d2439fbf8afa37452b986
commit cdbb816b5bfeb69ad925805d99b2ec312b241f1c
commit 44420ac5f855f5704d8f939926ed145f99e49e55
commit fb4d5891cee6d1c14b8d8f1b65c9d061ed3a495c
commit 38dbbfa57c08b29ef8cf1d3fb3ad639ae819754e
commit 6dddc1eb9632b0eb6098d1dc849e8acb2408c1b6
commit 832e72dd0d705bfcb4236bb2d561d82afe253e63
commit 09f1ef99ce900dbc3659d478f006081c96cc977f
commit 1ba25b6ff24303fac890d657ffdebf3e8db3bc25
commit eff4ccd11313ecc8ec94c0f39961ffbf227a406d
commit 9f30bf9917612b3a85cc28dc8ef98667ad5c07f8
commit e1e6889fc7b3e5152218db7d9f03c2f81569d54c
commit b1d1666276cce28743e2cf90be07182ceac14f1e
commit f00844daa5212aac609d9cb97ce5e0a74c67890a
commit a895014853ea6df2778533e2a0bb7a0d53f02ec2
commit 1f768ba469002d2dcad5c3d667151977417df7d9
commit 695ddc9318ad45b6a32f902b7c6998c65d575f26
commit ea19684afb545605bbcb690c49a91ce2c8e596dd
commit 81895a65ec63ee1daec3255dc1a06675d2fbe915
commit a251c17aa558d8e3128a528af5cf8b9d7caae4fd
commit d6fe5887ca891f5a7a3998bcbeccd6ec2e215132
commit 0811b9e4530d7c46542a8993ce6b725d042c6154
commit d3cf40513330752238ae585fdb0e46ec6baa588b
commit 16ce101db85db694a91380aa4c89b25530871d33
commit ef233450898f8893dafa193a9f3211fa077a3d05
commit d9b719394a1147614351961ac454589111c76e76
commit 249881232e1471d28b68f9a3829acc14d150cf5d
commit e55978a4f264676dfbbd5d955c88a60c6eb3aa7a
commit fc3523a833c9c109e68209f1ecdd15864373e66a
commit 9c9155a3509a2ebdb06d77c7a621e9685c802eac
commit 2130b87b2273389cafe6765bf09ef564cda01407
commit 5e714bf1713b4b096d20ec75c13880b7086964bd
commit f1947d7c8a61db1cb0ef909a6512ede0b1f2115b
commit 65f8682b9aaae20c2cdee993e6fe52374ad513c9
commit afbaa15501125ae0b7de9dd16c6f00c85de14218
commit a340847b0214aa9b8fd9839f7b2822ccc607edab
commit a31e62873f11dff12cbeb8e6f864d0c8e5be0869
commit 4545ae2ed3f2f7c3f615a53399c9c8460ee5bca7
commit 4d72a4e4fb5d870be52ce38e5672e4b71ee1162f
commit 4c7f9a3c15344ccc682c77495fddea7dcb64027c
commit 657e07221ce046132dd78f6e19c04b32a78b1d25
commit f700486cd1f2bf381671d1c2c7dc9000db10c50e
commit b7a76a29140810807fd85d15470d91b7992b6acf
commit 7cd3f6c3ace44ae9a9950a8c02ebcb8069278aab
commit 001ebcf5b903646b40697d9b1dc9b24daae82b4f
commit 3bd026c3e3317e4490595848261fe74d76e74126
commit 528c0e66e0c01a8c078d2d94431db80f9c75d2a0
commit ba2f09960e75accf757ed12b4ef61409dcc97df8
commit 3059cd8c5f797ad83d2b194ae66339f5c007ca43
commit 5fa993737b29bffe931cc5d0feb87ebc34cd5bb3
commit 31c261a7ffb8d5bba8144e2d43db304f2bc7e81a
commit 8a70b2d89ea3f2dc1449f0634ca6befb41472f24
commit 97a3d6090f5c2a165dc88bda05c1dcf9f08bf886
commit 5ce4726a1376bd0673d7b8edd243e76fbb4476d1
commit 2abe92c7adc9c0397ba51bf74909b85bc0fff84b
commit 8273b4048664fff356fd10059033f0e2f5a422a1
commit 7b476affcccfc7e644541a0a719f53fc7bd34c53
commit 01f2cf53844b01e691516b465df1b6ab01b03230
commit 1aca5ce036e3499336d1a2ace3070f908381c055
commit 7089003304c67658caead22f841840fc4a26b198
commit a91e5e3e2216354e27ee6adf9cb2d5d9548cad8c
commit 7228d9d79248bd0c8af56a7667a88a875c674e0c
commit 72655fb942c1e3d9e71e48e87ee439abe52f3a90
commit 50b0e4d4da09fa501e722af886f97e60a4f820d6
commit cbc543c59e8e7c8bc8604d6ac3e18a029e3d5118
commit 97061d441110528dc02972818f2f1dad485107f9
commit cb8e30ddb7e345867f6f2da8a08291d7d9e037db
commit 440b7895c990a63869a9d55e5c2502dd501a124e
commit 79610d3041338dc1ef554d6fd8b3b3e23be527f5
commit 09aef0258a327409bb2279a5ba8f82ad2ca099ca
commit 226dcfad349f23f7744d02b24f8ec3bc4f6198ac
commit 1a3abd12a394f5c66943fee75cef533069e831fb
commit 63720a561b3c98199adf0c73e152807f15cc3b7f
commit 5349fad8f8a4b001557633d149850a14b2e1a3f0
commit 90bfee142af0f0e9d3bec80e7acd5f49b230acf7
commit 08841950db932dc3ba8bbd4c0f1f7f27ccfbae42
commit ca08a1725d0d78efca8d2dbdbce5ea70355da0f2
commit abe4d9f03fae76c9650b0d942faf6990b35c377b
commit 68bc147363bd9769a07d1cbf5cbe2bb4573f4e3c
commit e105b6212f1f90c56c04439279d0ef0f8dd1c308
commit 9656db1b933caf6ffaaef10322093fe018359090
commit 969758bbf5e9360b63bbb2328ac3fda46bbbc9f5
commit 809734c110548dca410fb0cca52e6b1540319f5e
commit b3af84383e7abdc5e63435817bb73a268e7c3637
commit d61e1d1d5225a9baeb995bcbdb904f66f70ed87e
commit 200ec44ab7f9499a1f703aea0d7ba7d33e012d2f
commit 9520b1d09ecea64c5ed9b90d6f01e10fb3f3ccdd
commit b2196401949ed2517bec676928f837e6bbd01a65
commit 6fdaed8c79887680bc46cb0a51775bd7c8645528
commit d7164a5048e8a6afe2cc4aaf7f12643c14e7f241
commit d3f6bacfca86f6cf6bf85be1e8b54083d68d8195
commit 3e206b6aa6df7eed4297577e0cf8403169b800a2
commit e79762512120f11c51317570519a1553c70805d8
commit d372ec94a018c3a19dad71e2ee3478126394d9fc
commit 12caf46cf4fc92b1c3884cb363ace2e12732fd2f
commit 341421084d705475817f7f0d68e130370d10b20d
commit 14aed119942f6c2f1286022323139f7404db5d2b
commit e59843c4cdd68a369591630088171eeacce9859f
commit c580d758ba1b79de9ea7a475d95a6278736ae462
commit 6cb5cec16c380be4cf9776a8c23b72e9fe742fd1
commit c3d3f35b725bf9c93bec6d3c056f6bb7cfd27403
commit 9cb0dc6ccb7df9abe1407574ed4ad84895822d11
commit 89b3554782e6b65894f0551e9e0a82ad02dac94d
commit e542ca6e3e554bad53b2ea5741873b67f4585ea9
commit 5b994354af3cab770bf13386469c5725713679af
commit 8d4de331f1b24a22d18e3c6116aa25228cf54854
commit a3e5ce56f3d260f2ec8e5242c33f57e60ae9eba7
commit 8fe8ce896c1cc29d6bfebb3c7b3cc948f72cd32c
commit bad610c97c08eef3ed1fa769a8b08b94f95b451e
commit ab007e5db5d3b8b8975c7eec69992ff38fe2a46c
commit 8dc323133d74518e3b5b07242e2b2f088799ea6e
commit d5e0fb0d9dea545defb963ec1073bd9a1a8b5395
commit 7461016c5706eb8c477752bf69e5c9f5a38f502b
commit 6640f8e5adb69a0550fe1d224d3ac64c10f00eef
commit c941ffc39e27ae46c5fb6a33e81d89c9f78d373d
commit 980a2ff2cb987e2177a1bd02633f4259a0d1daab
commit 6295f1d8b4503ad8a18519b781dd2d1fe5e88c52
commit f90daa975911961b65070ec72bd7dd8d448f9ef7
commit 4ff4ebac3f1378f4ba6e11fe5ad4a4ac590bb8a4
commit 19b168136395150a4a6e011f944eb30d3d85094b
commit 178e31ce82d0308a9e5f2f15bfb4493160136729
commit c4299907c09a638c0a30f029338d07941c049d73
commit 308451d9c7fece33d9551230cb8e5eb7f3914988
commit 653f2d94fcda200b02bd79cea2e0307b26c1b747
commit e0b26b9482461e9528552f54fa662c2269f75b3f
commit bc66c9ab162d2a633ee3eb864d7bc2369e79c1e4
commit 66f7903779fbbc620bf1040017e4833ef6a0b541
commit b91c23e099f0b65d62159da13458c5eefa76083f
commit 77c092e054262b594614bad5e5f47e57c5d29639
commit 632d06985235d988c9d7e6eec8fa655be0761fd0
commit ab4b35008db9b7ae747679250e5c26d7c3a90cea
commit 0d5c5c210a4d4e655feb93b379647f0b179cdafe
commit ce62198d8b62734a985d22652e75a649be052390
commit c0b2753f5db281b07013899c79b5f06a614055f9
commit ce902d987a8caa5c9a96080e280ecc992414a127
commit 30b8e7b8ee3be003e0df85c857c5cd0e0bd58b82
commit 64f65135c41a75f933d3bca236417ad8e9eb75de
commit e034a0d9aaee5c9129d5dfdfdfcab988a953412d
commit 0c85c067c9d9d7a1b2cc2e01a236d5d0d4a872b5
commit 675d84621a24490e1de3d59a4992a17fa9ff92b5
commit 876153ab068b2507a19aa3ef481f5b00a2cc780f
commit 2e4b294576e32fb02562ad6839d6888ab7b45102
commit ff963634f7b2e0dc011349abb3fb81a0d074f443
commit 4979524f5a2a8210e87fde2f642b0dc060860821
commit b7ffd9d9ee13de2c5ad88046a5149de4cfb2a74b
commit 9ed1fdee9ee324f3505ff066287ee53143caaaa2
commit 3c9fd44b9330adc5006653566f3d386784b2080e
commit 4f68332b2f89ab84285e5b6cb3d30e8b9894bef1
commit eca13f3c67b6ddfcc61fdb9bb1c5f9a7724e2359
commit 5428672d39b7750310cf4e328e9f94a7668b5565
commit 0d502ef8898b3983eef9e40f50dfe100a0de5d93
commit 7af87fc1ba136143314c870059b8f60180247cbd
commit 2c2911e09f19eac85df83b3201b38e69b8117059
commit 8d8494c3467d366eb0f7c8198dab80be8bdc47d2
commit 7e952a18eb978a3e51fc1704b752378be66226b2
commit 0a3e0fb8cfee4f45f1b1f3d4d028a4519c89d577
commit 4d285241230676ba8b888701b89684b4e0360fcc
commit e7e4f77c991c9abf90924929a9d55f90b0bb78de
commit 246e667079e8d0fc85f842bceca8c5a3c5da5905
commit c149947b188c651b943c1d8ca1494d1a98a3e27f
commit f8d7edb0cda6ea1cba89d6f8aac74613e9cdc075
commit 0e444a4de6b38c4593a07e4cfb5bf54c40cc79b6
commit 192039f12233c9063d040266e7c98188c7c89dec
commit 6f9eea4392a178af19360694b1db64f985d0b459
commit f8794f31abf33a3b22c72002783670a95e6efc51
commit 8652da45d09abe1b3174dbb80dc5176b8c3fa08e
commit df7c013efc1a0da8861099802b2d6ab2aacaeb1b
commit 4b14841c9a820e484bc8c4c3f5a6fed1bc528cbc
commit 5954acbacbd1946b96ce8ee799d309cb0cd3cb9d
commit 5fa8813878d45bf6961fd22c8deee53f6a2791df
commit a73b603f918f1425293b0b5c6f54d7168cb86221
commit 585f2bc8fe692d31593633df99090a1039e789bb
commit b09d6acba1d9a23963fedf96b4191502a4fec25d
commit c19083c72ea72a1c12037bb3d708014632df80e4
commit 00a6c36cca760d0b659f894dee728555b193c5e1
commit ebbaa4392e36521fb893973d8a0fcb32f3b6d5eb
commit 3ca682389435681e2d660428be2187fbae0effbb
commit ba891436c2d2b2a6d6c1bc3733bab3b72f07e87f
commit 2f3a1273862cb82cca227630cc7f04ce0c94b6bb
commit dfbc00410c48a9896d4a65600be7137202517780
commit d60b82aa4d67b2e6cf0364947a008bb7255ca4da
commit 85ef1679a190a9740f6b72217cb139a0d9c58706
commit b39df63b16b64a3af42695acb9bc567aad144776
commit 4458da0bb09d4435956b4377685e8836935e9b9d
commit b9ab82da8804ec22c7e91ffd9d56c7a3abff0c8e
commit 91abf28a636291135ea5cab9af40f017cff6afce
commit 14af5d385878d22546914d37f13a314b14825a42
commit 432e25902b9651622578c6248e549297d03caf66
commit 4f2bea62cf3874c5a58e987b0b472f9fb57117a2
commit 44035ec2fde1114254ee465f9ba3bb246b0b6283
commit 5d82c82f1dbee264f7a94587adbbfee607706902
commit dd2c028c1395d622df7ddd6837f8ab2dc94008ee
commit 2a5dd86a69ea5435f1a837bdb7fafcda609a7c91
commit e667ee3b0c049bf0c69426879586a2572bb28d26
commit a26a54fbe32b564ff868710d59fbe1a387a2cc7c
commit f2e1aa267f12b82e03927d1e918d2844ddd3eea5
commit 3cb93f390453cde4d6afda1587aaa00e75e09617
commit a6e1775da04ab042bc9e2e42399fa25714c253da
commit 602ad43c3cd8f15cbb25ce9bb494129edb2024ed
commit ecb41b71ef90cf4741bcc3286b769dda746b67e6
commit 9e2c5c651a63baaa39005070481d39dcf5b0893a
commit b65a648865c4a1e717c4f56f5025546b9553189a
commit e57702069b26b8601a33fdc0c9bbe40c6bb9c72f
commit ed14d225cc7c842f6d4d5a3009f71a44f5852d09
commit 2f3830544a89af2e72e7fd3d6ca44dd9cffec197
commit 3c1ea6a5f4f55d4e376675dda16945eb5d9bb4de
commit a8899b8728013c7b2456f0bfa20e5fea85ee0fd1
commit 12b8b046e4c9de40fa59b6f067d6826f4e688f68
commit 8c115864501fc09932cdfec53d9ec1cde82b4a28
commit 04aa64375f48a5d430b5550d9271f8428883e550
commit 6f6cb1714365a07dbc66851879538df9f6969288
commit d3d6b1bf85aefe0ebc0624574b3bb62f0693914c
commit 9a8cc8cabc1e351614fd7f9e774757a5143b6fe8
commit c082fbd687ad70a92e0a8be486a7555a66f03079
commit bdaa78c6aa861f0e8c612a0b2272423d92f0071c
commit c290db013742e98fe5b64073bc2dd8c8a2ac9e4c
commit 24013314be6ee4ee456114a671e9fa3461323de8
commit 09bf649a74573cb596e211418a4f8008f265c5a9
commit 6e90293618ed476d6b11f82ce724efbb9e9a071b
commit bc21fe9a5844c5bc8f7ec319b11d2671a94eb867
commit aeffc8fb2174f017a10df114bc312f899904dc68
commit c4252650a8c4770b669398fe7270ed8c94fc0eba
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 13:56:29 +00:00
|
|
|
gt/intel_sa_media.o \
|
2019-04-24 17:48:39 +00:00
|
|
|
gt/intel_sseu.o \
|
2020-07-08 00:39:52 +00:00
|
|
|
gt/intel_sseu_debugfs.o \
|
2019-06-21 07:08:10 +00:00
|
|
|
gt/intel_timeline.o \
|
Merge DRM changes from upstream v6.5..v6.6
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.6 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/host1x/bus.c
Conflict resolution:
diff --cc drivers/gpu/drm/Makefile
index c4d29229527d,7fba2a3f29e8..57cb5b063510
--- a/drivers/gpu/drm/Makefile
+++ b/drivers/gpu/drm/Makefile
@@@ -194,4 -197,8 +197,5 @@@ obj-y += gud
obj-$(CONFIG_DRM_HYPERV) += hyperv/
obj-y += solomon/
obj-$(CONFIG_DRM_SPRD) += sprd/
+ obj-$(CONFIG_DRM_LOONGSON) += loongson/
-# Enable shims for the RHEL DRM backport
-subdir-ccflags-y += -DRH_DRM_BACKPORT
-drm-y += drm_backport.o
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 9cc33c117883,ba9e07fc2b57..d50876a68951
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -310,21 -310,10 +310,21 @@@ void intel_huc_init_early(struct intel_
huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HUC_LOAD_SUCCESSFUL;
huc->status[INTEL_HUC_AUTH_BY_GSC].value = HUC_LOAD_SUCCESSFUL;
} else {
- huc->status[INTEL_HUC_AUTH_BY_GSC].reg = HECI_FWSTS5(MTL_GSC_HECI1_BASE);
- huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HECI_FWSTS5_HUC_AUTH_DONE;
- huc->status[INTEL_HUC_AUTH_BY_GSC].value = HECI_FWSTS5_HUC_AUTH_DONE;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = HECI_FWSTS(MTL_GSC_HECI1_BASE, 5);
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HECI1_FWSTS5_HUC_AUTH_DONE;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HECI1_FWSTS5_HUC_AUTH_DONE;
}
+
+ /*
+ * Initialize fence to be complete as this is expected to be complete
+ * unless there is a delayed HuC reload in progress.
+ */
+ i915_sw_fence_init(&huc->delayed_load.fence,
+ sw_fence_dummy_notify);
+ i915_sw_fence_commit(&huc->delayed_load.fence);
+
+ hrtimer_init(&huc->delayed_load.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+ huc->delayed_load.timer.function = huc_delayed_load_timer_callback;
}
#define HUC_LOAD_MODE_STRING(x) (x ? "GSC" : "legacy")
diff --cc drivers/gpu/drm/tegra/nvdec.c
index d150cbc576c3,4860790666af..6beab3756667
--- a/drivers/gpu/drm/tegra/nvdec.c
+++ b/drivers/gpu/drm/tegra/nvdec.c
@@@ -8,10 -8,9 +8,8 @@@
#include <linux/dma-mapping.h>
#include <linux/host1x.h>
#include <linux/iommu.h>
-#include <linux/iopoll.h>
#include <linux/module.h>
#include <linux/of.h>
- #include <linux/of_device.h>
- #include <linux/of_platform.h>
#include <linux/platform_device.h>
#include <linux/pm_runtime.h>
#include <linux/reset.h>
diff --cc drivers/gpu/host1x/bus.c
index 966c243aa448,84d042796d2e..dbbda6813507
--- a/drivers/gpu/host1x/bus.c
+++ b/drivers/gpu/host1x/bus.c
@@@ -338,32 -338,15 +338,15 @@@ static int host1x_device_match(struct d
return strcmp(dev_name(dev), drv->name) == 0;
}
+ /*
+ * Note that this is really only needed for backwards compatibility
+ * with libdrm, which parses this information from sysfs and will
+ * fail if it can't find the OF_FULLNAME, specifically.
+ */
-static int host1x_device_uevent(const struct device *dev,
+static int host1x_device_uevent(struct device *dev,
struct kobj_uevent_env *env)
{
- struct device_node *np = dev->parent->of_node;
- unsigned int count = 0;
- struct property *p;
- const char *compat;
-
- /*
- * This duplicates most of of_device_uevent(), but the latter cannot
- * be called from modules and operates on dev->of_node, which is not
- * available in this case.
- *
- * Note that this is really only needed for backwards compatibility
- * with libdrm, which parses this information from sysfs and will
- * fail if it can't find the OF_FULLNAME, specifically.
- */
- add_uevent_var(env, "OF_NAME=%pOFn", np);
- add_uevent_var(env, "OF_FULLNAME=%pOF", np);
-
- of_property_for_each_string(np, "compatible", p, compat) {
- add_uevent_var(env, "OF_COMPATIBLE_%u=%s", count, compat);
- count++;
- }
-
- add_uevent_var(env, "OF_COMPATIBLE_N=%u", count);
+ of_device_uevent(dev->parent, env);
return 0;
}
Commit list:
commit 1ebc9f0365efa883292caaa87bd393b3a5feafb1
commit c5dacfe2e6c1251276e29b4cdac771f504593523
commit a6dfab2738fc2a47796d85f035a06efb6559c587
commit 9a32dd324c46a0c76cac9d91e5a88abcf83f7b03
commit a118fc6e71f9a8be1d53a25948d9f8b5611e58d9
commit 82a2c0cc1a22ac7a35df7ef4a081b12442f26cf5
commit 41a56a18615c21f02fa8c3098b820a485f33015b
commit cef3776d0b5ab3aa333fd41a23e011ca32a16ef4
commit 84e6da7ad5537826343636b846530ec2167d4a19
commit f56fe3e91787dc29c2a3e7ec8b7bc3b80f65fbbc
commit 8c33c3755b75c98d8eb490df345b4187a295a1a8
commit b02a9a0c6cb3918998fd7ca5dcfe537f1e056d2a
commit 86ecd3b3d16b03146df7a17e4629f5593ead5fd5
commit 88b065943cb583e890324d618e8d4b23460d51a3
commit ad52208657e92d428823e48a23b1047d184fdfd9
commit d4121327ac6af65327c1ae90bac89e1575f0f277
commit a43d92812077b15c8e3bfdf80dc9d8596b503c60
commit 201963a82708780faaed55ca15f8261f98d36d56
commit e39724769d7d98fc0ab4fc2178614d2e141e817c
commit a57aa1e3691933869d2bb491ba38a22cfa71e387
commit 29428c85be1d5836fe1238775df85e9cd651a3fa
commit 1c7684e7b7b6d9f0cdb600283816faba22c81ee9
commit 5263a63c88d825ab7510fdb36419c06542bf52d9
commit 3d41ec41f14cd782d8247bdd73591f312353485d
commit 19a49f3995e118d83aba27c8cb51c479bdf76b19
commit b267a67000d45452524f72c47e12a189a9a341c5
commit 56fafa569764d8f29613f126840b743bef28a2be
commit a6c13a23e96b579440af3b2b87390bf12f072bc4
commit 561055b810cac89a4b903a53ebdf34f2cc6e2b3d
commit b3e4aae612eca42950c4612f80ec199c15d2fd51
commit d4b62a1a251db33a453ffa9d3535bf6f4a011546
commit ce432fd34cc6c7b7af06d1403ec0be19d1e518dc
commit f1f288d07afb46517e377deb8d20f187f51b00b2
commit 179a790aaf2a01279c358bf4f4f62b6958473cd5
commit 49d7d581ceaf4cf85443868b825d45903b4b634c
commit e254b584dbc0682b6aceeece052ccf25a52049d1
commit 7f947be02aab5b154427cb5b0fffe858fc387b02
commit 5197c49d20e39ee5dd60df2272ae6fe6cf7ebfe9
commit 460dc4ba1442b3e5e543328d11db2702b98d3d7c
commit 6a6b0ab2f3fb1f1afa217ead3323b0310c182162
commit c18cee2ee85c93937858704e37a9b2f212dd6f02
commit a181e9401379e0377a836f353a1793871b28b09b
commit 52b9c1ff2d3ddcc50f3a7223b4ad5b9fac01a296
commit e8b883c1239f10dd5bc370eea945610bed07cf89
commit a77c3fe30487739c4829fba22cd0c5b059ee6831
commit 8a824f8fbf82db7a949dd300d88a296ff863b827
commit 4d2391a0dd7040d4310eaebba355d48ca91e6bb5
commit 1d3ebcfc5df072f0ed89e1743f78ffbf149577ae
commit 3e3c8e294ba82351fc6164e52f4302dbe4fef0ed
commit 783d8b80871f6014a5c73182f63e1ec3c6bdfcd2
commit 8084c63743a88472af0a34ba209eebf9caea1dae
commit 0adec22702d497385dbdc52abb165f379a00efba
commit 3a89311387cde27da8e290458b2d037133c1f7b5
commit de8a334f215c5a5c5bb070df4325af824d7eaaf1
commit 042aeecc02c83500ad5a4de1e40d2efdfed49a07
commit d755cd3cffe52a4b64c926f4e680d2e2a6edcd94
commit fc4298072a990418af23352d42b04fbd13036008
commit 7142ec2e939872d541f88123c491f992dfad4e38
commit 2798e4d1ccd9b3916a8a4088fa24c0338ede9d90
commit ce6ea7eeff2db080de4bfd651ae37818a46777cc
commit 679df6f19f1ebf575f440a704bcb9fe5b6c1f7ed
commit 39432640ca99e952095b60baf219c8f17c38a55d
commit 7b801dee5200d3e3aa437cf2df1427c0470d7bf2
commit d77721c118e77757adf294d33d894220fd48e87e
commit aee90e929d764541f52dc64698f9879044f1b79c
commit 528208717eae89ceb969423c643c2725a8e64ccf
commit 0641e54fc3476a8d5d64d9ccf7f99bc2a8b0a925
commit 7e8d87e2da3b359ad73246233673a84c4dabfa07
commit d9c078d30e2c605d1a0460e893f7c4d75949c5b0
commit ef0af9db2a21257885116949f471fe5565b2f0ab
commit 354c0fb61739c33bad8462b3b33dfb8e0de3478a
commit 30b5144ca41266ffc6071c33eea4076b66ac5eb9
commit 42850c9aadfe56fa640b4b77bee4b3c3dab0d583
commit 11f38236f7bb51c04164e0f5a9630cc6b2f9e099
commit 8021fa16b7ec0a3b0457dc15484a7691f99265bc
commit 21aa27ddc58269349597c6d243212bcc4065d277
commit a4c253d4f39dc656c0bd2aee9c9a6c7ee7a7c1bc
commit 8a4b2fc9c91afb3b0509dfc0ea59dcb5a9f1a48e
commit 404643859a4f8ee9f3c1f6b1192a494e866906d5
commit 362fa8f6e6a05089872809f4465bab9d011d05b3
commit 80382226ef6ff7789ad96227a7f2ded95244e96e
commit 7f4e171f9d05c2371e477005db8f5f965f4fb25f
commit d13b5d2b2b45ab4912190c8f5d8352f22daebcf7
commit 05aa61334592adb230749ff465b103ee10e63936
commit 668f37e1ee11ea6cddf26e4b631fd6433d871d31
commit 75f2d61b3d368eca5c026119d5b597358201bf9b
commit 3fe630c7715aaa1cbb6da8b8b5562882971241e9
commit 0cf8d292ba5ed90c7873ea84270deaecc1988f05
commit 1627f650fa5e20c5635c74e1792b2bcc736de2a0
commit c804b83d0d48bc83398f71f40dd1f6c9a411e049
commit efc8ece22fd42b899fa3f3773bcaa7fbab01488a
commit e51259d7194b120fdc3ea4568665661d9ff2c86c
commit 311eca6400474832e7ec62faa032f6bc95f47f63
commit d43b3cdcc6029eead6976f3abfe94f8c5840ea7f
commit 98f518542051ea7abbea1a0cdb388f2c92d902a9
commit 83115e1aa6ff289caa883bb08fe9e0e1ce16b6c9
commit 76afcf5bce4a3d0c2b9c74f9c8a3c82c05317801
commit 26195af5779857ccec3d285a9cacd4a65f126761
commit 6580176fd04331130d94de3022c5eab97dee577e
commit 6c494ca6fd820ca6f4329bfbdcd048466dc752e2
commit e2a47217b9ca755ebb56ee696ef022cf340c7bf7
commit cc4fd2934d41a69b4339d7145040d99e7ea79b02
commit 86a124424efce353778c4fab355e185e4781b63e
commit 4801a51546a57db5530767beef44b956efc248c3
commit 36dd2a6e5003a215a1d45e41589164dabae0ec5a
commit 6b85aa68d9d5a27556b8b1015e7e515a371e77de
commit 71e801b9b44f86ce8c816b06960c705f901c50e5
commit 71a7974ac7019afeec105a54447ae1dc7216cbb3
commit f4fab137dd2bc7dfdf8d17f8c53c472a5316109c
commit cb7874644f0e3b95a54c4d733168127d43e69553
commit caacfe31d64d78089387c51e80b96634d7e12550
commit 205508cf325cf0cfe7b4f11cbd8dbda8ed018490
commit 175b036472f678948b03baabce4a008b7ba91ce7
commit 7ed40ff1d134bf3a4aef706eed478b926f35b404
commit f3710b424a96078f416e1be9cf52b87eadabae78
commit 2299a8d12c1cbcdc7086027615d9936a970e7d68
commit 731f4ab5d59e4b5a452664bd74390edab98daf52
commit 4cfe75f0f14f044dae66ad0e6eea812d038465d9
commit 30fe33f2342fd93179d014aa1ae71021a0459001
commit 1da14d57526874cefcda494c0d550eeee4f5104e
commit a980cac8368b040d00f59f629b94624f8c559d54
commit 3bfe25b5119d6d8f2c9105840d9b0282c69c48d8
commit 48b6701eded8a326566dbd9b01a473bc849f79c1
commit 5b71707dd13cb611bba07ab5f38f92b8f7859d6e
commit a74ec2bcdc2298ab025a75b9d5683aabf4e4c043
commit ecf64579fe3dda39bf986686a181027b80c9d075
commit 6bd576da31872006d8489cadc1ee2fe03653fc8d
commit 86d86d1ba24b3bc16706d4b72735e54c14ffc982
commit 52c29330ebdd592483a98f5e46c60af83084cc7f
commit 546b959ed7aade7a74fe5874adbd89886c5c6d8a
commit 95badecb06657e815e23d12db236493b4ca862a1
commit bce1eb508bcb7de74cd598b902324f89d01c584d
commit 81c5e39b386cf2059854a213b597b337cba25e15
commit 9124f2b7ff7fdd185cd33612b459bafa6c605b46
commit 98d4cb705bc00afd4a9a71cc1e84f7111682639a
commit ecc7a3ce078a209a62af4c53ffb7370620f65c24
commit 8776711e0d6610b0206c1e7025aa8e1219159ed0
commit 4ae7eb9277b164b219d4db3e4621038a10f07f0a
commit 5f25966e0fb17d787b2a2f1cf7aec46197b307fe
commit e672f9e9f6a74cc24fa268acc5b5aabec458eb72
commit 0c4f52bac4401dfd6f82984040bc0e163b0ccb9c
commit 14806c6415820b1c4bc317655c40784d050a2edb
commit f567947b9c084d5584f23e0e9e15bc6bb41d7c5b
commit e8f7df163cb40152b757be0f66a9c6b520b3037a
commit 28cf243a341aff063fa1fec971ee6362008c7192
commit fc311f119425002c7f9a8fcdb10fa97f62267943
commit 9a54a7c3f3fb5f1849355556172fd3e48a5d72f2
commit 03286f948065d68194f5654373a9017a484d364a
commit e3affc7cd9b48b03d1235168d50c313e2389a2d7
commit b0fb8b6908a06f35e8ab6d04faac446072ad39ba
commit cbaf758809952c95ec00e796695049babb08bb60
commit 72e9abc3dd3eb56335f9a54a1ce243586e8abc74
commit ce98870593fc9f4c62d02e4dea3492ad82a248b9
commit 319eeec55ba3d67e0b9501fa422107447ba3ffe8
commit f39db26c54281da6a785259498ca74b5e470476f
commit a122243367a4f9cea5c220d946a7f728e17622a2
commit 4cca9676988f185112d5fc6fd1a2d942c2d4ef4d
commit 9856308c94ca821fdc6f3440e4d4de069b09677c
commit 49d4648b65d03752904ac945aefa60044329a9a3
commit b8a13e878a7da0e5e2167ec06a021aa16135bf55
commit d84b1945ca02a0cead2d43df0a814854e4a334f4
commit 021a62a52fd22c23a2d01cfe816739b5fca10d28
commit ed6dd32c915de3db0315bfa0283e05a508894b5c
commit 83775e158a3d2dc437132ab357ed6c9214ef0ae9
commit ba1efd8e33365d38fb657ea1fb2154e283adfaf3
commit 2c0c15a22fa044282e9d37de576de0dded7a3fbf
commit 8829a5623933a4189a834d2fe7efaa4385a541f7
commit c546656f31c5138afcaddfcd8f8b93fbf73e4d3a
commit 670451c33c2c8b33faf2e02db32ca7fbd22c6d89
commit 84ab065e7a6ed48571d6bbff518815952dff7981
commit 55e1a5996085513aa2a484ff643ac2bc4b1ff5d6
commit c1e854a3e3fda82a0bf567c2f00bfc4f9b0fb147
commit ca3545cf8b2a21eae79dec4e5a990bbf95ee808a
commit 949ab38a05e879f6d9e7e1dfcc86b066a8689de1
commit a8c94b3964c59408f531ce819f13f0209695db7f
commit fe9aaddf904db0050a7d14264280544251cb67f2
commit c82eddf8127673e4292761ec303f5116ed07565f
commit 44a4f50d5032c3e1e866251ea9028b656934a26b
commit 0c2d77beedcb5a0aaf18e1d5cae2b420433bd878
commit 2d0b69fc712c07f9dcd2c551d73615730bd1532e
commit 30a97a21915062663463507db56bd79f85c1b36c
commit 88c4d4e992dc3a422aea229c551f1dd4611b6e1d
commit 3e6a9329e67de86e5357125d5aad987bdd1fdb7c
commit 521289d2a279b2fbea0450d5e8e6a01cf70a80b3
commit 1cc506f08b4c4688c729e48d7c665910ed330724
commit 98d19a6c49b5d61d75cf53c7001541f157683bb8
commit 649663af73f59ca6f7dc9021b93c087877e4d8e3
commit e7347f1c73cd2c0df09a59e90fd31e599e239b61
commit a90d36a49a9d4ba703ff680a035e22b88a566023
commit 95de7f26b5c0bd907834b1027a2dca8ac6758bbc
commit bc8ba5f2da3e7bd63bc1750f6c7e480c406de8b0
commit e77673d14f2cec6d47d2da4e58dce87c2d66e54f
commit a80fe1a698dcc7f5a493af9a16d516f8cbb20564
commit 7c62129b415adbab283e5bddc619a749d7fe3163
commit d228419ffb78e572171a549a4ab994d84ec34dc8
commit 788dbb6b41c596d925d238c6acbb1cec611b353d
commit 9041b53a59d77039c69fa61be8575fa232cd3bcd
commit eb58ad143dab0c9d649d702cc929f6bd4b62b455
commit c4cde7358d23a8dd4123f3fc8b1f6af882e277bc
commit 8c45b31909b730f9c7b146588e038f9c6553394d
commit 4755bfbd994ed1915cc71e332024ae3a8012cbec
commit 08e852157616ed75ce32bb75080b6e7eef13c62d
commit 09c8cbedba5fa85f15ac91ed74848aceff69f8e5
commit 40b1588a750240cbe8a83117aa785d778749a77c
commit 8d1077cf2e43b15fefd76ebec2b71541eb27ef2c
commit 70d1ace56db6c79d39dbe9c0d5244452b67e2fde
commit 815d091f90e170406bcef9aafc4ca434de206765
commit 3b85641abc39966cbaad2e99046cec8de355b5f9
commit 70d3c92d852fdb36ee17edffc2613c4a0b542a7c
commit 49c60b2f0867ac36fd54d513882a48431aeccae7
commit 08a3a79ef83f84a60f262b6fb32e45d416629e33
commit 8290bcee57dee29dde0ce005968691fa811d87ed
commit fdf1d8e2992db467975079f0dc6e3271e6786ce2
commit 584a3408b2781c97d832c5ccc4c0bf88d7808d73
commit 0db3cef11c2d0afa31f203a4d9b96c2fd5a29e26
commit 1934bf53f2162ba1da8ee963290da190318fd73b
commit 7978ec7d0d53a8558a5f92241175dea9f9558822
commit b1c08ffcab41dd49d91c4cf6e7af489d05eca862
commit 45a4ff624f155314b6188d7cb53e80f3861beb0b
commit 3b6df06f01cdbff3b610b492ad4879691afdc70d
commit 62e6771ae8fbd8822aa1a5f3f701fbe0c0c704b5
commit 67769b7cdd7e1b20059ee19a8e906b1854f9b467
commit 0e2b8507c446e24a76e403e0845c49cd8d86862c
commit e2710187bb110be1edd112c9a5e49111ff361726
commit 8612a435f3fb6e1ce1cc24f136b7f543d122dda5
commit 0cfc1d6830465997c8e9d4236f697fb00dfb8aec
commit f51f2088f1fd0f9c63a5435ca7e92060bd3a48ae
commit b8f68f1da50e1e117dff704fa55602f999539598
commit 38d47145b0dbe9069945c678e1f2067568d6e903
commit 62b73bd50d7d56b8aa0c3ccdaa4c206ec47cc34d
commit c7a6c2b6b84b1f3e47a1dafbe8c6a5b7de79d1e6
commit e2770d76d451ad60b8a55f4b4efacf8830921d2e
commit 0127ab1bdc61909b0338b00f2737f5fe3860e322
commit edc857a682bb6a69367a707db3ebc31de5bd19ce
commit e8483e682a4bf8dd73ddd55fde3baa4bb5ea94c9
commit fe018cf2a1482d92e89410ce2ea6285255f3cfcd
commit 6dda3f18bdbdc4a836980b31fdb711019a340f97
commit 35d67ee3e9c9bcaaab9f217cb3cc6dacf21f2b96
commit a811c2e42a519582e7683f1a0ada6fce7e7cf832
commit 2f42c5afb34b5696cf5fe79e744f99be9b218798
commit ef4374fbc6ab4e43dd3454abca52f8e0d0064fb9
commit 955009927c72a1389723cabffd6634456057861a
commit 580c7e31d5c52be46e59711c21f11775fcffed66
commit 8df6144dae146ea2296999a257f61bcb4f513fdb
commit 09593216bff15866f95c8ad406cb7fdcec1ee40a
commit 9710631cc8f367da04879760b892a8fc7aac9f45
commit 8abc1eb2987aee449e62c72a498374a43b409261
commit 8a206685d36f6f0c6b72637f920ef973ea9cc936
commit 2acc73f81f2500e1bf03e2fbba8b733c0817dbb9
commit ca6c1e210aa7d7629900a62f28b5090724054854
commit 08b6e1725dd44be584c55fce1bdc9fe7b4510a49
commit 95b88ea1af4b4c0de3f151347605dbc6734e6cb2
commit bf80d34b6c58ad1c4f76067ecd460a148eab9d39
commit 822130b5e8834ab30ad410cf19a582e5014b9a85
commit 9df88c8104e191550ac46382a7f5b5db4b6fec0c
commit 036e348fdccf74db83f18c466123553e12bd35b9
commit 567db9e070a027f3f3673b11c55dc7d2d8df6674
commit 7a93cc579c1e63d956d9ec124100a36d9798ffe8
commit 41b8a08109e959e9f9d77246e630304e5971b397
commit 45b51acb38d40820fca2f8fda07f41ff29c78ca1
commit 1ddcdb7cb6bb5edb889a21228533406e908f7257
commit 596aed31ab1f51ec397fe975e4dfcb60642d6e02
commit 7fbae7fba15f32720165ec47d9c98f99cad0e65d
commit 51e647fed701b38c84a785c78e61b48e27147f62
commit 0f9de78205679136fe436a1cc9e442037838b734
commit b82dc4ed4060a80547fdfbf266912462cbc06ab2
commit 1879e009a444c1bacab143c708e10fbb7ce4db98
commit bd974498374942c6ffe9e3b438a8d152e780c1f5
commit c2e3f5b571c543b089ef350cfe8073af151fe7b9
commit c1e18c44dc7f70a411d94f24f437a320b327887c
commit f3fa86f5c778e258cd5c01bb420d4639bb393bd0
commit 3ebfa943b8451e4675d023b3f387911702ebee17
commit 5d1eb4c4c872b55664f5754cc16827beff8630a7
commit 2d60ba1bf51e1fa09a7ae376b295489d7c37fb6d
commit 8e436326958f633242f2394d4f7c820eb9320280
commit bd3c41425456f6df01cfbc5066c52f427a384b63
commit 52b82609bfe5de43ec88f524345c73ac131b4685
commit 57a95e1bd7644b18e31458059256c18b96535f09
commit 43aa755eae2cda71684f3f5fe40c00f728d25722
commit 36672dda2eb715af99e9abbcdc400d46598b691c
commit 7dae503584a1f9fb761fbdfa2efcb6f8a029a0ea
commit 290d161045753240f2100b8f44660426ecc97be5
commit 2f77b5931f68b1d1c290fff9d785fe15f1fa2a47
commit f0259c008aeb0cea25b6e49811d5be587e182be6
commit b188069f788d6cbf081a73538e331e19892fbab6
commit 826c1e923be734d182a3ba456f29d4a66eebc4e8
commit 093b21f43173ecd9820a73a87a48905805b4f676
commit 50f600fd6b89af9f14248491090180b111e5e5f7
commit c2268daa65fb415cfd463016ad54c20afef8f75e
commit e48aedf7d5f1e00fc7ed3d5a37543228b7173228
commit 03fad56ab746c23c9bf93bbfe3b0941dd298180e
commit 8529e3777b7644d41105a06141574a24795f8348
commit c5741c5c1122b7944d9af185c83ab7056153259e
commit 6c7f27441d6af776a89147027c6f4a11c0162c64
commit 2ba776f903cb7157e80b5f314fb0b4faf6ea6958
commit 41639b3a8b0f1f194dfe0577d99db70613f78626
commit 33e88286d615d9fa0396f69885a6552ed3302d1e
commit ab4c37fe21de4dd6d25ea2b68a5d18806ebfa0fd
commit 24b9e4c175f485e07551dfdfba160e73f7bfb3c8
commit 65ac2adfa044e16b59e3b690e42923a5b4e8fa40
commit 2b413c022964e910340ee7dca7167d4eb6ec07ed
commit 5b29369b5488d54e466ef7c6a2020a4efc1d854f
commit a19de9dbb4d293c064b02cec8ef134cb9812d639
commit f0b60e6e9b2ba36e300f12ce02aae9e7c267ef56
commit a62e702ee1a1ae08693aeaa4ae1fc1448cbd5a19
commit cb906ce32b468099da17ef4181d60eaa77ee89d7
commit 276f6e8cb769b0b9782d9daae307f6a182af3368
commit 5229a37e17dd3edea08b56e0303c410a18c695af
commit b2225568cc7bbffc6fa4c65cdd83e2de2eacb84b
commit 43c064db65e2bb5c577121353175c4060c88ccae
commit 1d96adb1946ca84ccd20b4e7a8f684cff5b0d99c
commit ac30aeae7ab9eb57eeb6f0763db16bdc003ba4aa
commit c4e532f75336ad03a4d7248b38fa56091dbaeba4
commit bb4fa525f327730e718b2d6e473e608da8eaa894
commit c2de8bc9da17bd5924ba1803493a048f151188e5
commit c324065cd4940145154568e264201d42ed343b40
commit 6f2bde9b0f04293ea2372892afc616f08dd11b48
commit 30e9b7cb9ca4eedfdb7a49d0d3eb9fedf92ec852
commit 135fd1b35690b8be8c0f8de4324128a6a99afa95
commit e198a746fc1bc009e3f0e7b9436553ccdd4f6cc1
commit bf27f5defe92d310099d2f621a5276104d7db093
commit a243e38e699f03b7d73b156564cfd67b78448368
commit cedac798fdad358bd56f3d6dfa38f59c8ac95a83
commit 6d435a2e861f466657535553f6ff9c71f5fe8829
commit 2ad127ba4c6e188e7a83513021a638a748ceb557
commit 3a87e25aaa1bc406fcb4459cfc78642bb070af1a
commit c99fcb02bc73d33f9cc52b1e9b705d7a3320c50b
commit c4ba2b50f2be8f0ce7bed41d9e5aca66dffc41d2
commit fff7b95a5046be01df5883b3297139cf21bc8763
commit b97089b88c7f8359a772cc2a31e0a87d9441243a
commit dfa7a18303917214934f9b2c3dabb7315744033b
commit 65e9d632e3c289d264c18c8da7f6304f273319c6
commit 6c3162d03b14fda1fe8e740b46bab4c2f25563ff
commit 3999edf8ba0a2f404362269335030d5c35ca27b4
commit 974764180838516f80a13257da67a1ec6afb87d4
commit 63c0bf99c1d020a744eff286d65b33e2960d9d6b
commit 250a636a3f46be65c9d10d403cf7f12de017d353
commit 085f7bd955129191d38314a5189c1c27ae014faa
commit da915efaa213a33451965db1314a75a39219df65
commit 157f75a79aaf44a124c10cfd05f4056ba3f84b84
commit 4a8e0f9558d74053a5f23bd02dff6883dc837aaf
commit 8ed49dd1d3a7448744d57e1da2062b074cba2e49
commit 50e633081e6d26ca7cae6e2b610032a1df1654ed
commit 5003ca63bce63b20c02c8049be46c44135939a64
commit e379b5e7dc7e934940290b38d033907930d37c99
commit 18cf073faaa9467d92164dbd4722cf775766860a
commit c2307b7fc1c4dfff7c5e0d3b9ae8a403d1e7f370
commit c188622225cec3cecfb276305e68a524578f4c9e
commit c1be616260c7e45da7b970d9d60d7653633360a8
commit d84990a6d28785cb4e7259b5b7535c2ee823258b
commit e6303f323b1ad9c02ae813fc3dedeaa9dadfd3b0
commit 4f66feeab173bd73e71028b8c2e1dcea07e32dd5
commit a86c75dcdd0374444514c1e40411177ff7afe9bd
commit c7a472297169156252a50d76965eb36b081186e2
commit c942e935ff3fa56f6f140c70e04089ee7c389e46
commit e4731b51c847e09ff87d50d6e4cd7ed7501978e9
commit 74a65b3e789a2052dd3fed5119954a48c1d45903
commit 34d7edcf22140d028cb1d9b3d81e1ca9b00a4253
commit e4681be347931f65414a7346274e06a0e72a9187
commit 573cbf48c636c8107266d4103d4ef24027b03c75
commit 722d4f06e560ae8eee84fbd63035356592a37dd1
commit d281eeaa4de2636ff0c8e6ae387bb07b50e5fcbb
commit 63fbe9db8127409d1f2eb7b92034204c21905f1c
commit 85a241cb128ac449b301d5b7da16a7c11f5fc094
commit adf64e214280a0230af0638c1825b3812421c958
commit 5dbb59247b42d4a82778db4bef29aba083732ee0
commit 09edeb4c1680d4cb271fcd5e5d76f7d058a18e3c
commit a6a69a12841cb7bec60bcc1bc0e1ad4ae1ce48cd
commit 6f7cd0371ea79df29791fd56df64b516041d4633
commit cef600e1fd63c338bfe19ee3e1adeff8801ba14d
commit 0bdebfef3fb2b6291000765eaa9c6c8030293fce
commit 9196b63beeaf3e443417107fdbdff85cf4ab4a96
commit 6b4cf4a35f6b89d75524c8d8751c558369ad2e6d
commit f135b0fc3110e39b7ac79a932bd0b7eadb337896
commit 27564c61ab1dbd47ba232949f87c8a1043210993
commit c242f48433e79ea8c8c9eb8d2b4a3ee340e635fb
commit f2cca20f1fa379d8588e2abe65ac146f68fba6b9
commit dd9c1329027d1f037f61bcad6629397dadab66df
commit d65feac281ab479c679e0d5d2e44c3ac98eb8707
commit c3f698d85ecaf66d42871865b38c976c128c297c
commit 61b7369483efb5e0a9f3b48e75fac00d46d661e0
commit 40e324e0d859d7645f9331d10986b2b96aed8e10
commit d3f23ab93a1ecb70e8483aa40e997a2142addc86
commit e6fa4816437902b195578fb64bc94600f0728f21
commit 2529d46a03e5495c327ba2b0d6dd76df259bdb0e
commit f9400b17a7e3b4a924f58249be0367d33d64eed0
commit 7a9e28ab4990bf47754ab0a2d4c5ed8b116ead9a
commit ef28231b5716ad8882e7f12f23beb21c031a34a0
commit b30cb96623e9ffb949627a33f33b4668b0d8af5c
commit b364f3cd879888191290cabd8981b0e6bb3a6fdb
commit 306f7a5b0e5794701c330291940a15191edc2f27
commit 8cfa71860233652f8566bcdf55e77aefe0017b4a
commit bcb48185eddf72d5e2a9f745aaec030778e3ea35
commit 8cddd3dc3c53b2612d5de0ef9416b661695557a5
commit 83f24a8f0532f6d9fcdbe36e438f00a1a082fcd4
commit 7a1c5c6753858cbbf0b073eaa9b53d8f56ee0927
commit b25b3599264eec4f0af879f7e3b22c1cf38d0562
commit 88dd0b188e21d5cc303516b1d63217077a2d1120
commit 37c3fc66201376c2cb066bde13b67bb7c181ec2c
commit 519e3637875acc1c60f2e68ea761af95ce9ec61d
commit c005a44f3a2afe8365fd73303992127532ef7e2b
commit 803d411b31f2b55268bce2f8463563ba9405baee
commit 93125cb704919f572c01e02ef64923caff1c3164
commit 8eb94c9b51412dab881211535afeda44d70d6136
commit cbd0606e6a776bf2ba10d4a6957bb7628c0da947
commit 66c2596179beb858d1d04eb95125550163d1ec50
commit c6195ef5eee53ff39a20a4e31ff00e099b09387e
commit 6cb209ed68e45c8e4b71d97a037ac6b7dbce9b50
commit 75bd42fd2e8ef81e98418ffd06362169cbeebc06
commit 95aafbc1a567ef027a5805f759dca7c942980616
commit 6917b0b711713b9d84d7e0844e9aa613997a51b2
commit 0f3b9542c9774a2c2ef0fc76387bb48c8fc46b36
commit 4012e0917b61169eeece3b0fb101fe5ff17641f4
commit dbd29029c7b5cd8a126dd4005142ca12bfcf73c0
commit ad4455c614b27e6b24a4e6bd70114545c1660ff9
commit 0d882e43504cf3ac28a0852e1c1cd71155a6919b
commit 30953c4d000b6742eeb9cb248e737ecacf3a3b96
commit 80f63f36b86d40f8a615adf247f0fe8a9f4abb1e
commit e721611b321adb40c3df85cd6b2ccb4a3df13ad3
commit b9f501c50e517d2cfb2a6d4023ab73e9a00e1bb9
commit 735688eb905db529efea0c78466fccc1461c3fde
commit 8549655acbc7d295c7a3940afa8f60c575600f5a
commit 8214b5b6f049235e7821d7a5918e29623da8b21d
commit de84de1eda9a10044bd4fe8245e1d7a2bbf52362
commit 4a0abebd742ee5e932730fa5ba244125ccc5f2bb
commit 2b048fa0ddc4021ce460c4faf96cecf63b425c5d
commit abbd6cfb1d5a95e8fd07d2fdaa0fe328c2948a52
commit 8923137dbe4b24863694c35284df51d036b5dd5e
commit 818c158fd4e43d07f29cb7eb1a6d0c06a881844f
commit 9bc12db4e2f62fe257ce02a8d4aa20e9c47fbe0e
commit fcb7a1849aea4a31b7155d0816ad5070983da3d0
commit 50fbe0cc9599f5956b35e1b1834d75b14b10bbb5
commit 53e1db06775ab433d9e66993b683274dd36e63d0
commit ce83aa7bad8327830a1b907b4544e302ef09c2cf
commit a0cc8e1512ad72c9f97cdcb76d42715730adaf62
commit fc8e55f378cf11f3abe25ec5cd67b6fc5e915a96
commit 30b59910d9d003424ae1dc327070ad59195c87b2
commit 41cec40bc9baba83d36a0718ea94bfe63189274a
commit be04cf93506bb3f34231e6a638ff0a9eaecc230a
commit 355da5d48e10620c52ef262bb857266e24b67be4
commit b5ac08806c07ab86645c6fbaa5832214c1d10e34
commit 9af8cd1a1c046ec09cc7118ee5a3bfc6e74d99de
commit 4948738e296c75de57e0c4a8e8ead1ff2c03fe00
commit 766819e57dba78bddae61418e7bfa95f63e746fd
commit 2f0b927d3ca3440445975ebde27f3df1c3ed6f76
commit c827655b87ad201ebe36f2e28d16b5491c8f7801
commit ad8ebf12217e451cd19804b1c3e97ad56491c74a
commit f2dcd21d5a22e13f2fbfe7ab65149038b93cf2ff
commit b70df82b428774875c7c56d3808102165891547c
commit d459c86f00aa98028d155a012c65dc42f7c37e76
commit 76ff7789d6e63d1a10b3b58f5c70b2e640c7a880
commit 4cd179a312c60587ab15792f04febae3bed5459b
commit 45b58669e532bcdfd6e1593488d1f23eabd55428
commit 7c5aa9485871f61d19ad2cecbf4904ea05a39ec4
commit 435cbb0b0ecd3ffd6468acc09c146aaae0cf48fd
commit 14c8fca214a27e24f033fe906191651ffe601074
commit 8c3926367ac9df6c25297de2d1d06be34cfd6985
commit aeedd3a82678d89627bdd020a28e0af35ff45552
commit cf8d3223218744d29793071ec6d61eba29057d90
commit b02e6e040af7fa7fd59b0eb71d927dbc149bc20d
commit 3c5a5df9c39bd0e408fdf60966b2c8dc2bb9a411
commit 62fa0a985e2c99f716688e6bfbc37338a283a301
commit 829912ebdf47978f396d3added6fd215c36e2bd3
commit 2a1ca44b654346cadfc538c4fb32eecd8daf3140
commit faae5646c13f4697fd2ba29b10e38f9be5aa890a
commit 2f6b3f0b10afca77fc7b3850cdccde1958f51b63
commit dc2003560ced79237399193bb411e8899ec1ea3f
commit 547e8c5078b6c44fd4f1b0ba7b6e6556ea7a2b42
commit a645529de995bb904cab3bb2d49c87c05245a124
commit 819362e4e62787343d986c5d5701121eeee60eab
commit 81dc5ccd75dc2539d6e49b10ff07d188522cdaca
commit 1e3a58df21d09ecc76fdbb2a9317366e5e70fe1c
commit 8d066f2b5b47810166b3860996fa4df9fcc80187
commit 7406f963bfaf63004dcb25c646d126e40ee2844f
commit 823122ecf9ab5f32d0c1b7c02c483b860562ddb5
commit 6ab0a4ab5a708c14435400b1ac8e2477ace7a736
commit a6c4d01aaff67a8e39c4d62aeaca2d4bf7f8725a
commit 952ee94593ac3526a43167259e6d476cae64c4ad
commit 6d67b681f9ec1bfe2394f28309f7ad991d62db3a
commit 8a92e8676cfbe4de018a60a2870de37188fc75c6
commit b8920e1e0dae10ebe34959bdfc6150383bf8d08c
commit 7593164d2f13c7022258d64115144c66b8159e84
commit b0bd0a92b8158ea9c809d885e0f0c21518bdbd14
commit f9acfafc3458653d306a45c71e052df50af1c81d
commit fc7f1d9697bcd3f7a4c64fb00a0e9bb050eaaa2a
commit c5ee872394971f80fe64a593c2f5716a81712f1c
commit 14b2760f3cf11d9275b97e6e9ef154d2cdcfc21a
commit 82f33504a462610bba4c5eaaee796693eff40a6d
commit 6cf20211fc59fcb0bf9b05d4c703cb1e93b167a1
commit 9eec1fc150094857887f44ead59a2c896fbff6d3
commit 7db36fe942b8e8a58f66d4f74941f18baaef8800
commit efd9d065de6733c52b24ecb676ddd94446d1fe11
commit db996e64b293a3452cd26f5de22004f3d26f215f
commit 8cbbd11547f61b90b33a4ef70c4614eb2e789c49
commit 3dc6d8352ea9e5508005ff487c8b931918b5eb74
commit 6f38bdb86a056707b9ecb09e3b44adedc8e8d8a0
commit 7ea1db28119e237d634c6f74ba52056939c009ad
commit b1cef13e935339aebcc4a78a3348b2c0361e0b72
commit db1f254f2cfaf0510ae34fa2311a8d749e95179a
commit a0e6a017ab56936c0405fe914a793b241ed25ee0
commit 5d408ce891d1f8c185b45333cae4c819dd209da1
commit a8b0a7fd535faecbd443c866e6b973a388f0bfab
commit a7f880bc4c4b7b0755ed69b066a0707a39dd4cf0
commit e329cb53b45da475966c4b2e49f6a4a430f307fa
commit f81bb0ac7872893241319ea82504956676ef02fd
commit d0b4c1cf3375e8194d2cfde0b658f1850993c642
commit 48c5c68fdeddcca43a06b22f522784f1284e7a0c
commit 9bba6b192663f375e35dd7a72eedc10845c30727
commit c9155a3c31400afacd294c3f6c2458d4150c4fa0
commit fedf429e071f6dbbe7a69dfc342492e037692018
commit 81ed7d737621ff91571daea8fbf277e187e3a207
commit a0c64d153d687756c8719b8d10e609d62e1cb6fd
commit fe3015748a905e08eb0e1750aa2928f520063d59
commit 8b8067fcce3df66ce4d00c0c9f80cd3f014d843b
commit 132b6512e69453bac0db1437c143e7751c0c88d4
commit 946e047a3d88d46d15b5c5af0414098e12b243f7
commit 4f2b0b583baa4cbafe0b5269ca404e8279ef599e
commit 4c940139402747d953178d002296c85352b637b4
commit d2efd0fa69e4153b9f57d9bcb57e292250c9d6db
commit 2ecf5a9ec3afa74cf49ab3c0211ba11f3dd9e881
commit 6e193f9fbbb02e1bde88510a71823e5bf83c2010
commit 394ba10e476d092111ebb3419f771bde419a037e
commit a1865d3b98c97d25cbfbba4318180f5cfe8ec22d
commit 65f4937fc8a8fce8d6b483c289b18abb09b777ff
commit 81aedd50697c876e633b68d6188a31aeafcfc535
commit 69312a77cd13e36f87378dfe83480b671ebf9216
commit 7a675a8fa598edb29a664a91adb80f0340649f6f
commit 4520844b44323ebc7085020d798be166322672fd
commit cd8a064ffa57df895a8ab79b1b9ad4847e79cf7b
commit b21f187ff1d032d7541fe441587da1e650b5907e
commit 744d35d3436fbeed9131f6ab717aeb3f775b19c4
commit acf228cd3d749726cc6e2719a62d27aa26c3e430
commit 7cb8d1ab8cbda554341dac8b54fd135dedff4245
commit 72e31c0a942d0d864ef217df29188ba23e111d4c
commit 7b5745506603f10acedc2be9f913a7776a3c94fd
commit 1836a6c6668cf9d566b99e9db1661c107c5b9c81
commit ddd33ff119cfcbb658ed26b543d34d282e01482c
commit 0f249678fef4332d26178d264620c2437003dd09
commit 11649154ec46f1c7f7c58bac22e2c5927ca6b6a2
commit c2974f43b1237e0c985760156bc3ca4dccbb5243
commit b6b65e45e09a2e940e48722fa0bfdf16e6f4edf8
commit fbad26dcb657830e59ba2ca5eaba6be0019b97f9
commit bc2aa99b2306bc9d91586bc9187bfef4e61d3882
commit 9b4454fa2528c617b5986517c9c73e50e30d237d
commit 4098d1867f27de2443c33e116b064ad3082aecb9
commit a4b563b1d19dea9de366f81cae6342d80b663a45
commit 7a6288726cf6bc0fa1bca0f24922a06425b84bf1
commit e4572f99f8a7dfd8a081c9135943ab82abe6f692
commit a411558cc14309073616e72d259083602585b296
commit 6b00e72e4bee08048379a6365251b195b8a946d1
commit a368b40836e7fc4f24dbb0fcfb9dedcde1dcaa38
commit 71f739082160b5e4def3a7083dc25583cc195d04
commit 290cdd7959a734a0ef20ec096af7810177c4b9f8
commit 8229399486c4f0ab4b223043712a97ae6e49c8de
commit d2aacaf07395bd798373cbec6af05fff4147aff3
commit de0874165b830c2b08abe87f4ffc6908f2a00cf0
commit 7afe2340641dc006aad8f356665b1f157509fd3a
commit d823445b09a2f1c43877b87a55fc699c3a836fc2
commit 8e4bb53c902ed2b06a2c4778e6dbb2c1eeec4960
commit 8cc8ccbaa5d89b65a32f0260b0cd2288d2c9b6dc
commit 3a63ef6e4b9e9db6d1e131f9477f0f4006c894d9
commit 568a2e6f0b12ee3750102032c665a183ac129f52
commit a79d48846b069ed5b0013ef9a3bfee119a5f01e3
commit d6c531ab482031a66a3544423330d30894dba2df
commit a899db5b8f9f762097a9eb00373b92f2c3d452b3
commit c0571b20fca4acebd4cb5fcfd07ca4654e9d63dd
commit eae7488814b519e49c57dd331a7437d99d8ae91b
commit db1184e410744a680f92ca21e5acd5ae54510db8
commit dd9d7c18a78dfab5133e0254eae100107b660fd8
commit 9a2eabf48ade4fbadb54b95dc1ece429b1cce400
commit f1bfcad68170497bc2132b52322d6314fe6b2120
commit 2ff4f6d410afa7625bf784dd54c4511c5b3b7a13
commit ad9ee11fdf113f966e338a3f796efd326fc6f502
commit b0e9267d4ccce9be9217337f4bc364ca24cf7f73
commit 6db96c7703edd6e37da8ca571dfe5e1ecb6010c1
commit 3d00c59d147724e536b415e389445ece6fcda42f
commit a238b5ee39e3d3581ec826cdb7b604adca37b5ea
commit b27c0f6d208d6ba269f184ed6f92c6a9908866e6
commit 90c0756a5e8ef3664ee924ff82131de7b53dc6a2
commit a82db60440c552b1def32ab33b642454490d850e
commit 0fbbe96bfa089c3758a7d1969ff34036d3f03d68
commit 26e60294e8eacedc8ebb33405b2c375fd80e0900
commit a5ae331edb02b6645514f7632478733439e28b34
commit 0c0816d68d963302a7f4a7a28cc685f73263b964
commit 7a5d5f9c05879e98c8009bea6d0740182725de06
commit e02238990b1ab2dfc8abb4c28369f1da6e863f81
commit 7b05a7c0c9ca6e7e2d27181504920987226477e5
commit a7f7d13e9beca72d9630b06bde3ffc4269f55d3f
commit fbc0ced450060bbce807b35885fe4be8d19b1e22
commit 7f2a0b50b2b20308a19602b51c647566c62e144c
commit f124eef76f855d9f3df8827cb1e166f96994042c
commit 7576c4ca6d817221688e985f20eecc1f0ebead93
commit 6b252cf42281045a9f803d2198023500cfa6ebd2
commit b88baab828713ce0b49b185444b2ee83bed373a8
commit 82d750e9d2f5d0594c8f7057ce59127e701af781
commit ca9e70f527150d0518e9da6737d667a8832c60b8
commit 7c9aa0f7463eede3226daf06ff7ccbb813f8b739
commit d9aa1da9a8cfb0387eb5703c15bd1f54421460ac
commit 1d47074cb68cf2423b6215b82e43fedaa0ce25d0
commit a6989c86090e50f03b6b1465053ed6796847bd1d
commit 0701760ec0e910ab3c399b607e55346d6c57d244
commit 7a22c147f7159f31e49938a84e9d0f09ace430ee
commit 70e64c4d522b732e31c6475a3be2349de337d321
commit 99af9c950d6747b026fb24dfb2c8a2c34dfcc452
commit d68a1145dcf156e83a3f3278bed7e420c0fbe850
commit 161c908d6a443c35d3fc61a924d968415ca81cad
commit 9b9a5e34d4bb5d07fa22dabbc5807cc4acce839c
commit eff7a442c1f924d52ca245218e143e19311dc438
commit 85c391abd2c64d59e34065c7a9e1c192a8309ec5
commit 0ba96fd3c017f879800697b64c1580aadadb73f4
commit 4c340d0034ee1683612ef2425d3f547a50bd0509
commit 927e784c180c942bc7f5aa7164a55ac23ec746b8
commit ec4b70db47e7925c804d8140c3b1f6a62366cb55
commit 41519dc45535acb707d33a13c0b80ab8b96cfe80
commit 15f5b0a7abb7aafe2384a909cb5ece76c0dfc1a5
commit ab3400eb94597ef009c1395c7c789736d070613b
commit 510d242f498a00f4701b77c6f42df880abacb3bd
commit 54f9e1ca7c658cf9973d4451c035b4acfd6190bb
commit ad19c200b1f7c4c9bcfc02db862c3f61072d0de4
commit 2d5c04152a8f3ed6625617386e1b56eaa7beb009
commit 5f95f003179d268c3ce1224f9cff8fd705c29782
commit e2e42edfe8533af7b30f505d41d44e0d180065da
commit e013864479f7572153b27072b6693d45301e3cf6
commit f957138cc30ae904346f117013fc7b428700c1f7
commit 62c4b772bdd91ed1745c4a55b681e94aa9e48071
commit 714e0944f9d31a3d9f7d045a867520badfaf68d7
commit 4e2abc197f11e25b5813d4c42dada19d36b04666
commit 21539a6d4154e622ad380ca0bb5b3b385e91f267
commit a5c75947b4107b40c4a3b38bab663b600e7446c2
commit 6fc9d92c3d27f572eb1d884662f199c0d7f90d16
commit f05f4fe6aba0af71670b6b4fcae025485ac222c3
commit c7ddc0a800bc9f681a18c3bdd9f06b61adfabc11
commit 66353ec433418e285fd5bad10384aad7a65af83b
commit e24b2fdaec9e9593976ccccc748c2c337f4c61a5
commit dbca8310c8ad5901589d0af1188d81347dd27aa8
commit a494a7ce546dcedd71ebac3332b6e9771b75f62e
commit 69a959610229ec31b534eaa5f6ec75965f321bed
commit 07867a78f884652d1a6bdd964706532dec486f4d
commit 17e349e6841b7b6f259d4ef318aaea3860052539
commit e2066eb4efe0e7d2d329d6e6765ed637a523ac45
commit 7be199bdb7d2f852e61d4fbbf820366a87b8ad69
commit 900af4e4887ca980c8d57889e3d33e36b7586f38
commit 794c33c66f058a0fbbb79e183e32336fb9452f55
commit 899272354dbc1f8ca2d94ea0ddc0174a14fc8324
commit 631ddc35533530cde0ee099d0de74ebd0f20ff8c
commit 96c211f1f9ef82183493f4ceed4e347b52849149
commit 05c899eacc0412bae0581add19c4062db8bdffda
commit dc3499c71d3618130d9c6675e4de1e3562c17125
commit 792b84fb903839a241f4dd2df92ea9851f3d2160
commit 50709d18f4a659cf7c1c6287498412f367442646
commit 25e6373a5b8efc623443f2699d2b929bf3067d76
commit 36f3f375ed156d177a1adbafc3247a43880a9710
commit 54c30d2a8defeef631d0111477218fe4ceecb3da
commit 3b885ab27f361b790b9e8450384a2ba1ef523724
commit d124aa0ac96358042ba34df091a3bfa6e77fcf6f
commit 557d466b15a52f23955a9077272ad8c32def624a
commit ae77d2fa7b5d3371598929eaee3ff8911a39f3da
commit dede1fea4460e734f0ef85875718a036bdd18649
commit 76bd34786ebd323cf4c32604cf6166b08aaa3ffa
commit c31866651086fc3ae6ff7ea0aab6b11edc7b7a93
commit 2105a15a20463cb6cee3061f309aeaabd2996d94
commit a7c0cad0dc060bb77e9c9d235d68441b0fc69507
commit 8da0d694a34815ff8cf6606c0f1f742b3594e9f9
commit e3cbb1f404b65211218002df00aead255dfb1c04
commit 664c3b03f9ca97302b4d832d7972326eb5fde3b4
commit f77d1a49902bc70625e3d101a16d8a687f7e97db
commit 71ba6b577a353fa880b2e5c85cdd780765c51fed
commit 7ce34cbfab26c04c969a32196fbba0f2c6191cb5
commit 3d028d5d60d516c536de1ddd3ebf3d55f3f8983b
commit d43270559c3ed00c4d393c091229766798f6539d
commit 6cffc78e5ad5e8f2ad81ed11d42a522993fd52b9
commit 4a30cc2bd281fa176a68b5305cd3695d636152ad
commit e75b965e9aacb53ed30fadb5bed7f92fb75fe9f4
commit ca030d83f53bbe8cadfaf928d170078213749624
commit 460ea8980511c01c1551012b9a6ec6a06d02da59
commit c5a4f9010d4bcc4ea76341d7e5383b102f965ec5
commit 77cf0607d5507b7093f083e076184fff167276b7
commit 1155150d0dc79125d26436ed20b0ade26939e347
commit 026a71babf48efb6b9884a3a66fa31aec9e1ea54
commit 4c6107a653ccf361cb1b6ba35d558a1a5e6e57ac
commit 2abc0ccf92bff889f2aa07c44c4d8093d453dd7a
commit 2b1b838ea8e5437ef06a29818d16e9efdfaf0037
commit d8e3fcd3ea152aa41c76dbc82c6df7e41264494b
commit 198f0e895349de51b3c96a16b0db6fb2c570983c
commit 393e83484839970e4975dfa1f0666f939a6f3e3d
commit 98bb4ee9cfe3a52614f1e2c90f4de32173d6f82f
commit 7748ce5b69581325cae40c2134088820f0957902
commit 2612e3bbc0386368a850140a6c9b990cd496a5ec
commit 927a8e383ab4d49fe40e1df8a92b22b62893d149
commit c224d89c8ee3a38fa9a974a33ad755e4709dbb41
commit bd21470f403549a8746e79f261a82f1248aef5c0
commit b1c5256092b955e656bd70804cd7e001752a79b8
commit ac8140db69a25091c61c444363da6f009cfb5c87
commit bd7b85014db7329164208ce6093bb58fb654705f
commit e549097972fe5948d59f5ede14d2aecd7643961d
commit 0c65dc0626115b6556588c7e1b903d6d19382b68
commit 48077b0b4e54865745cb789543d5666b4a75c62e
commit cc0c986a383df550175164bf8042f031bd5e7df3
commit de01a9193a1dbf8e7700a3ba49883d9106325c16
commit e5706c0496e7abe5757446cc87d8d6f7313aa3a3
commit 6373b7930205b481206145f591e6394fdc96b275
commit 2aa01e4ddea3f5ed5790fca22bbf180339283fbf
commit 65c54fe0c85520f800091ae8d95b60792918d07a
commit 85b7d20f46ac3b8cbdc921a9e7bb3d1b70ed051d
commit e39701e33a438108eefb851cdde1ac1e40d683db
commit 3cbc772107af4d57a2e2a7eb7fe711c334fd008a
commit a3540b46e92549092a9a4f70197ac6b95a0d4e71
commit e05f3938c5a7896d09736e3381675a57ffee7a0a
commit 757b90bbfa14191cbb8e5f15e313174d2100c38b
commit aa5f04d2e5a842351449034e619913e1c721a37c
commit 162f17b2d97a848586340694e64eff14e60a85a8
commit 73b0648179c51659bb5a7b063f2a3ccb6ea936ce
commit 665fdce51b30ead4d9a90015528ef3b61b4fe04d
commit 3b780089fd6eae8afdba4b8343af3418e5b45a5b
commit 26272ed708fb9332d5efe63f26a694c7d359018c
commit 09d97d0acc3ac86d4f2e7d685e093ec70c26777f
commit 6e215e108add412cfb7ae036774e402200d29f86
commit 8c3d5b404d7c1b8022299d7a876732d3760c83c6
commit d397fa5e529726ce488faa68484833ea245a94d8
commit 20e688a8700de60718dcec0c1bdd0e10ce21c393
commit f931b011ca20679d2eb8c385decb1574efffbba9
commit 3e6ef49f53c6980543e9dad2eef6908c0bc65139
commit 37d67a7adfa99fdee50068021fce29fcddf12d4d
commit 16213ee9f2642cfcf6c2b636baa754328744f704
commit 28b3a7330c52f8d588a5207e2d26d86f9ffb58b8
commit 16d122338b879c5a90e83c0b15fd173568a6b62d
commit 4a3026b21f4336997fb2e598f0cb51f8b7fb6676
commit ba5d222a6fe925b4cc4615d224159d2d88a4d3dd
commit 223ba2133ee62408a8bf84b9e0444eb6cedd7b3a
commit c066a9e4bfd51f3dc027e10aa819bcf2bff6b049
commit cbe2d154aa3a2384144af388371f3acc2b364cdb
commit 4e01bbec4b318ebf8619dfd5e7c9fcb5fef511a2
commit df70be37ef74784f1b872c0c2b4d220347302356
commit 53fa57d2186e725b2a39d5e6848fed7a63c2058e
commit 958f27fc528a866027de7b7c01c59108fe0700bc
commit 78223350126018aa159890ff1c06c747beb7d909
commit 1f9f09da7202dd76d16f7a1dab57d925c1092b9c
commit a88c30a72a52b19469591c5abdf62bcecbfa3c36
commit 08b4dc2fdb35c35708cbf5dab200f1d95fdf1edb
commit c34a2784254a263fbf419e86abd84d4275f0833b
commit 05dfc1beeb01f2f7d623c44e2b3b0d2ba034ce29
commit 8223ef4838c6e7a968d2ae7f598458c22cce5466
commit ffa702d2144d37a70ddc1009d085676efe985520
commit fd9e257a9406099772bcfc4414c32f1e632882b9
commit 0abfc3fd1dda58fe6d0be71647ebdeb0f18f2e06
commit 2ad4f01f19501d2ffc2fe1f7ccccf64d6d5ea93e
commit 79501a7fb4c46e7ca35824cd7050197ff3f9d441
commit 485e3fe8636b920859d5362d0ef05debbd0c1da5
commit 2cf9fc26494f58bd18debebc511a4d0860c7bec0
commit 19f6d1dba934e5c6c21afcc2772e4eebb53f28e8
commit 29013f607b79fe415d179f9a8575662a1f125fb2
commit 7ffcbd1a1f59d75804e6ceffb0b90ff8354da745
commit 6f8e98b944735c6c403f2572a6c441e11fe229ed
commit d12d92290c26f7e046dfd657a1e9a7f4f427e352
commit 8377c8bfba624e5010fbe3f4a02bddb3da54eae4
commit e761d50d6833916cc417cade91d1199c4c8c6a5e
commit 4d2d4f151baa7a91796c91e77d93f6904297cb2f
commit 6f3d7a6a24516f06e7f025431be1e6dcd0875d5d
commit 6f569e69317e411765b3d02ec9dd6e6c7b816321
commit d1a04161a883b46ade25913a3f74ca40123ecf84
commit a74691f5351785ebfb6082a0a14f02037e185d56
commit 41c1b492bf013074de4a3ccfb8a62e735043d5b5
commit 803fe2098ae89d4ce52169f5fd92d4d69626568d
commit 5502cf77e8958c9bae949d76e4d977693f7b08d2
commit e1b3bcaadfaea728046cf18b6af8efc405eb694d
commit 3646a89db179a2ff91642d26a59ca01de3ac3cd5
commit 784c1cc51391fbde51d293ad6137ab4faeff8ec1
commit e8d099e861d12c14c205679001604c673fe8fe63
commit e0b1fe5b31e76dbdbe9f018d5501753038534323
commit e822d8392194b53881d60a83ab4d35cfc9e5ec73
commit a4753953a900f1fb93ca0dd374e0a7b681a280a2
commit 06020e1f7ca03960f4b4bc221d64b0fa919d6f31
commit 5cc0ac067494b1b6d324cf9d391730b19e5b431f
commit 35c4b73ebe5fd5a89f20e943b733b549224f86eb
commit 7c755e21bbc7ae3cc128eab1669b687165ca51c4
commit dfc0cc6828404a9b571d452d6baf1a160aa9b89f
commit 82a72b1606b1b746d1094f7734dd232527a48e28
commit 06788a22aa8d49efa11b6dc6eca818719de0192f
commit 0b6c14d496228b33bbad24ea91fe6d9a2df73ab0
commit 9c7f00f7d13b192408db083a83b15cc03a4ac635
commit 042a70e43a810a814a13c66b9d32e220384ec9bb
commit 08110c26ce50bba2d2ac79ffb5c3a3d81f5af82a
commit 46eb29b867e9aba1961dedddb9f2d610cc19214b
commit 1f45f1c592401073a93bb39eda98ba215edb6b8d
commit f291f9b9dbee022c30af329c9f70066266ee49ce
commit 7163dadea2cc0746bf29e93a65949d532a40a907
commit a788b54f3d1d0fd04da7bd422d2f7abda508c7b1
commit 7c29b402368051331e75ecedc72eb988b03904b9
commit 2b77f199a5a8dc58c1c5404d3abfbb0f45b962c9
commit e2515e2b905658a17246d5406125aa333597b436
commit 665ba81b4a0c3776f3161e5ab35d93ab9e4740c7
commit 18ef754488bac64baadc3ab78953b70ba0439d24
commit 06d82d87b4fc5ea5ce9f87f2d27a254209545f76
commit 98268d4033b6bb94cb554d82ca412fc9fd15febc
commit 91aafa3c4e89509496b0d0d03f5735f1952dd5e8
commit 7b7fbabbff77d542ad251acede50a848d9b838ce
commit 1b01c010d7e830db8cec9dee7bb919c9fded43a2
commit baa5ede87568677b6321f9559b7bc2a16acb3f10
commit 939a392f07e2d553feec97d7345a054586169d0a
commit 599f7c8b85b1c9e747d4c6efd14e111c0a3c0d28
commit c8a1439699923b797d04a396365145de4da18c9c
commit 2b2b5858f57decf98739c39552440ed2d3d4bef6
commit 7b57c54c96aaf1168904c07b3052aa0f7265760a
commit 7bb8c4f6a40d232f4d1501953a94ce4b31033c04
commit 20c7435447a2bf99696f88b48312eaaef6700799
commit b029753034cdd24c56a00f975bc72722ed8063e5
commit 7957ec80ef97e983bb87782757c9dd74c34acc27
commit ec8e59cb4e0c1a52d5a541fff9dcec398b48f7b4
commit 81af32520e7aaa337fe132f16c12ce54170187ea
commit 657db07b32293fd0ddca29bd9b9a5e105d186902
commit 7692e1ee2446fd1940b5caa6e09779504a58881a
commit f734b2133c803a58174e70e4677d0d02220e2379
commit cd11589b05b73a00dfec4a817c91f90eca27e905
commit bc0f80802d735950738167e2cc0b51b0dd41e68d
commit 8d759dc6644df4141a151293cb0e77fd8ca379ed
commit 59070fd9ccea58c3363d39f69c25fa98c71eb02f
commit e3912d09bf8ddd8e274118d4c9cc550d9665115d
commit 24ac009ec39751f40dcd84a222ad088e9529b811
commit 204042049a941d2a9a7d49bdcda768578b5f88ec
commit 9e761bff03e137fca0c41fd3bcc3e88167d59dc1
commit 616bceae250d0bab7ab2cbcb0791d820434ffb71
commit 991eb531f482a4ebf2265028add882f149ef1bdc
commit d01cb0457de7acf67eee2ff674eaf5fed6b969ef
commit 806fd6d005ad7aa9e217d47063e5b12b25143402
commit 2799804ac651da1375ecb9b9a644eba97218df07
commit 1435188307d128671f677eb908e165666dd83652
commit bf9e1bdaf125f8a18a8878f8f555ab0338da2fd0
commit 8a612b2d2e53dc0b869344e5558271b0d7fd4a23
commit 115cdcca6a936579bd3b786b600a3f483f316eb6
commit f1530f912ed87c37cbc803e1fc6c17849fa1514a
commit 1486d040df4df9c4bca99e74c09165aa92179dcf
commit 1007337f5413259cb1c410e66bf980dd8adba62f
commit fcc02c754f313e244cbecfa057ba27978f3b09ce
commit 129ebb54f58562c17d30adf71d577aa9286e6ae4
commit 788568fad4015406fa84fc86cefbef7c470c7c1f
commit e6b17f5ce92d769e8eb0f25d3aba3684e541309f
commit 2b9d7b6515220c30a596aba5633d675117f96500
commit 95979df25be526f06f75313a741c74ee29ee8b65
commit 99c150199659f86bc9135a2d283d859bbcb7ed93
commit 2b4adeb34f992e6347cc0dcb084ad3881dc31e4e
commit c99a2e7ae291e5b19b60443eb6397320ef9e8571
commit 80e28aaf93db246c7eb0fb6430d1ba2b140d63b5
commit 6be2ad4f0073c541146caa66c5ae936c955a8224
commit c58dcab081b270c8b56d10de72b859728d237dd1
commit f3651bc0b7fc4361a351fd01d99ba739f67769e4
commit 6e6c74a4def2de26feea680311aa482a07839c2a
commit 0dfcf80d41a20d83e41b63dab11eb17d3de69503
commit 97018453946bbca869640d92c19400b17e61b94b
commit 57bca71dce1626092b6a2bc91225058af250a93f
commit 73c98bf2fad6cd87e34fca4f8cf00329e49e63e7
commit a8b273a8fd9c88cee038ffdae05b7eca063b9622
commit c84f512387fcda784b907c4754b8c4088432fa5d
commit 4c452b5c7d73dadd8161a55a7a3f30599e4318aa
commit a34cab44094b77667584663df541300a4a033211
commit a57c6c365d0e1bcd0713a3442a28c8c4a502cb02
commit 707b570f4288d54e1e7fdf0ed6a872cc84c6464f
commit ba4c1d772c26ee91ea308c1b68f4f58a38de2aa5
commit 1e9e15dcf414bef97489573e3521589b692f7231
commit 475968fe4a05b060864524a403e0d4a53f79aed0
commit 8b3a7a707c6c5f7ccde47cf2427a560675cc5202
commit bd6040b0ea04aca3f90bc81ccd2aa816d20292d7
commit e01eeffc3f861425b3e8238f3d848b25ef9c1243
commit 1b98a5f8e04b944ba93444a8004690391a60fcf1
commit e4538bc78b5198f9a7d94348e868f3fc588cf843
commit d0d6928058300cff555c5e235ab97bcabbdbc62c
commit f51069bac67cc5cff1a99ba715a5f7e2dbc78ebd
commit 8b4c350c4d0e2df6ed24e670697662db18520acf
commit bdacd16afa6c15dde29e3de938aef5c3f772f3bb
commit 669f23724711ddbe44e7446375bff0a220b100c2
commit b7cc5b421cad12e4c00934a3e20208fdd7dd405e
commit 0514dda30f006d5517ca8f65e4bba46c3107d939
commit 258ee02e23f3c8f6c552b821fe5bd11805363a65
commit b81fde0dfe402e864ef1ac506eba756c89f1ad32
commit 8d72444288c868f135a316f6bd5de292bbd50b37
commit d78c227fce806cc157f147f4472bf288f9d6dce6
commit 56dd5140ebca15f12f70c8c98fda866096df56ae
commit 275e37221b1046dea0c1de67c54ad3699fc9eb5b
commit a31c114bcfda33548b1197940ec9f05feab5e74b
commit 259d968034c3cb1890ff539e75d803b44c8e81e4
commit 3cc0f8f4e391bfb0a9d0ca91594faea56f4752e9
commit dba24294ff3ac025103737ac4c44b92deb71edcb
commit ad5594ad41de08f01cb46a2263a1145c58bccee6
commit 97c2eba5d6fb33ada411ce92883823ddc080e40b
commit 3831989d62b11e3ef3fdcc44cbed57812082e8b0
commit 945355c96e967aa24712e632ee7c838efc649f2c
commit 30c3a3305c62c129e39893aa86840ff8ee64df46
commit aa298b30ce566bb7fe0d5967d3d864cf636d8e4f
commit d288c87151a176cda322e8ae19ec307353706cc3
commit 73d450926432c7cb48f668b774629b596afe6084
commit 133fe0dd99a9b896fe66fd4bc682227e8bbd4ded
commit 53f3288079460ec7c86a39871af5c8b2a5d48685
commit f7d0157bfb26b8a88d424ac946c4ea31243317f8
commit b73b737f3dd5fb75233645413a73e4eb7da7a41c
commit 44fd83e920e2ec0322ad82320ca575445b5e135e
commit d117fd296456b0b754fe6819a68ba883c4f46d1c
commit bb9f7b6826257390a847abb39c719dca0de41a18
commit e94e787e37b99645e7c02d20d0a1ba0f8a18a82a
commit 47f1724db4fe0085b33cafd68bb8b7267678bb95
commit 4d6fc55ab13c7af4fcdbc8373327504ad7f4c4ef
commit 236dcf75865b21581e2ce6c7329938525e71c894
commit 39619d50a8e464215b6da6902afe00d3da1ee0ec
commit 712c6812dcbf69df9752076705ccc762313083e7
commit e8b2ad875ffa1c213d047e02c9c1b7db5f149241
commit 3cecafc1970f139ea50f7e6adb45525b069e0636
commit 629425673b7764637d6052cff591e88215483e91
commit 05228211e89a882a005d30190cd10fb7282b4b25
commit 4c64f2e420508aa6fdd5ae95ebf0451f3d97a013
commit 765bbbec16a159351f9dbfe415bc3c6c62a48ab9
commit 9366c2e87d08b88332a363adc537962ba3840fd9
commit 15419813f2ef8b810bf2e11f5b2269acf776cb44
commit 1347b15d5e8e167f8f29e7bfb26ce04d335430e9
commit b828e1004cce55a078ba7bb11e252c2499793025
commit 2e0847a756acb69bc8196e5c604a6dcdf0cd0f82
commit 7fc4ccf1b1f538c06057957c661f97840eee9378
commit 81a7be799af7cfb37e24f4d94bde8dcc8fb34c8a
commit d34fecc6e91e802f567764ffd0f5c930bb1c398d
commit 0fc7d79b45f6fd5129c69cccc41385b09b5e63c1
commit dd12b858c246b81f6ad6d616857f04f1db33a544
commit 1d02ae4ebd672a1140948e36daa5258b9b620434
commit 400a39f1ec43d283b730c25b448dab3abb66886b
commit e49311c44a6e5066c117715aadd48d06badfd144
commit f1d1abd616ba008ca679af0e793217ec11c55113
commit b5cdadedaafe15cc940322990081060598570f28
commit 0dee726395333fea833eaaf838bc80962df886c8
commit e20ff051707c010685b638d314b360cea4b68bac
commit ef35c7ba60410926d0501e45aad299656a83826c
commit 438cf3271ca116253cffb8edce8aba0191327682
commit ff065eaf5502384c0d0a3bd3a9459eb5eb0811e1
commit 46f12960aad2d48fc6742470f718e147e5c85d06
commit 642073c306e66daca108cb630d169129e50a6ba3
commit cacaeb27ade4b793c456179bb6eda4592d206cd8
commit ce7d88110b9ed5f33fe79ea6d4ed049fb0e57bce
commit 7189576e8a829130192b33c5b64e8a475369c776
commit f7992bfaf3e35059f26a7be13f42eefc1050ced9
commit 9c319a0f6d52a8ad1364884b3baff57676f26de8
commit f2ac6402760a1a6a7595df7f7182fe9f1c833503
commit cfd48ad8c4a9137b0fde7f0ecf463d44b01875dc
commit fdebffeba8b877368ddcc139c26278c1c97931a4
commit 0215845348fd09a0125da3d9d1a1e2476b49cd70
commit 6cdcc65fdb0bc59bfca75d0b6fdc54d6ca347ddf
commit c6b9075cfbd624f2b33bd6fd388dc6f0b7027472
commit 443f9e0b1ab5e3b95abf8606097d13e30e2f2413
commit 91dc52151c9b3c955589e1ab3a008f341803f8cf
commit 0c3b063ef4136191312a88ea7a670a6a2a2dae5a
commit cdf4100eaa1f4107fcf7c95b5eccca96cca6c777
commit cc64ca4b62f5035c87e955f256b338c32dfdbb19
commit bc609f4867f6a14db0efda55a7adef4dca16762e
commit 3698a75f5a98d0a6599e2878ab25d30a82dd836a
commit 93a3241d615eae69b09be1fb6b309ad116ca03ac
commit 0119c894ab0dc468bcb03f28063239c0a4cf970f
commit b96a3e9142fdf346b05b20e867b4f0dfca119e96
commit d68b4b6f307d155475cce541f2aee938032ed22e
commit 5eefc5307c983b59344a4cb89009819f580c84fa
commit 461f35f014466c4e26dca6be0f431f57297df3f2
commit 978474dc8278f661930e02e08d292a45a45fa01a
commit b6f6167ea8a424d14b41c172fe7a5f49e164f221
commit ec0e2dc81072300acbda5deca2e02f98485eafa9
commit f046923af79158361295ed4f0a588c80b9fdcc1d
commit 1e557c1cd0549b30fa4bc3e9aa46c5eeadaa63f5
commit adc7b226b7d675d011fe86447a5a36b932f1b061
commit a15e61f3371b35b7db2d7890fdc68e5f7678e49f
commit 708e49583d7da863898b25dafe4bcd799c414278
commit 96b138cd23e978cd0975d1f4d5709dae2e061fd1
commit 241f0aadb8577dd17fa521bf19ba7ae85dc33d41
commit ba193f62c075768b475efbaec32481a20869813f
commit 16735297fdce2c7952dbe23288aad0d327fc444b
commit a90c367e5af63880008e21dd199dac839e0e9e0f
commit 3cca6b262876d30aae423431e8392d8b97b044fd
commit b271e17defb07560399734c7aefbdd0fc961c601
commit 2ee05a4c275a54d9b64599bcbf7117a9490c9e43
commit c15fcf12ffb37be314752202fb02cf16138e66fb
commit 338068b5bec4dfa11cf50eb8c1839d1e27749395
commit 7b574863e71833b5a4907245c1d95e76d507b984
commit 96316a06700fc93140e7492c9e994045680f7272
commit f22b1e8500b449fabc33ca271cd8e91749fa63b4
commit 09c8726ffa4a8309af7653988694b6cae6abf723
commit 44e60b14d5a72f91fd0bdeae8da59ae37a3ca8e5
commit 89df3dbeee40216ff23c1556bdfa8e653f296020
commit 4b721ed87e63a654fd0eccbf9284c9436ffc0ced
commit d4f6425a5615bbeaee1d14663205b23f82dc0313
commit 46b55e25c94af1689636f4be1760fb0d9ddd8ae2
commit 85609153102ea402e860657e04df4b839b4212ca
commit 1836bb0a9d09b42ca1e56e90814eb70658aa7c96
commit bae44a8fcb6e7e244a524b7f3da35b69aa7bb4b3
commit 3aca8cca606be64c7cd6b61b36c8208bab37d44b
commit e81c45568505913a2275c6f60577e348d9786743
commit bab9bec6b6fb6d24f6c9205628cd9c46d768e5c1
commit 8f31c7be3e89634767686ffab869cd3ebfea188f
commit ed6445f5894dc5a952766725b0689451a58fcfd8
commit 8f1778939b2f22664737a44aa5acf0308bb6518d
commit 8c97e87c13d9d181c14545864dbf6bbbd83f639b
commit 7656168a8a83f8fc6d062d944fd52d18d4da05d7
commit 3f16096795dff2ae6c91653338d507fc91905160
commit e1c0d2e7066b5675cb62daa2f7cb3899756f789c
commit ea7971af7a911a7a388b4c47db2a231a6b8dcc29
commit a9366b944bfdca3c60e463869c8bdb7136b5b6ec
commit 7d4424373daacf3b0938d6278136678060690096
commit a7dd9b97fd5b12549721bbdc7977b5671870f4bb
commit 7b9f62353024fbf69e1df45f2df87d3cfe0806e9
commit 0a611560f53bfd489e33f4a718c915f1a6123d03
commit 7c2949c12e6d5c0f054ee884de6e5a6a1794f0a9
commit 1611917f39bee1abfc01501238db8ac19649042d
commit 39c8b93a105678821cbf1674d56bd58d775b932f
commit 05347402d1c1e52924786cd0c0326080c33e00dc
commit 72105dcfa3d12b5af49311f857e3490baa225135
commit 1482650bc7ef01ebb24ec2c3a2e4d50e45da4d8c
commit 5a3ccb1400339268c5e3dc1fa044a7f6c7f59a02
commit 49a30c3d1a2258fc93cfe6eea8e4951dabadc824
commit 48d02dcba17aae6a1de4f9814aa5cbe4c977abbb
commit e0c5c387ac608591c1ce60383b43a99b261483de
commit 6d1b3455481a2cc1c6cd478770755c31e932130f
commit a1fe9e9f73ce42f8cfcd07b5af221c17b850ebdf
commit e23b10675ac610b26f24a6e8b3eb9bc6d38e5342
commit 2031c46b09843c9f135468fe03a333f9fa0a30a7
commit 9f051d6ff13fb20b424a86672db42746aa27d963
commit e9dca969b2426702a73719ab9207e43c6d80b581
commit 46528db35561e45ff0a5e9c80d6e6e69a5877150
commit 35588314e963938dfdcdb792c9170108399377d6
commit e2884fe84a83c562346eb9d92783a3576ce67177
commit 8e1e49550dc85694abd04d86a8ee36bc98bd8b9e
commit 7583028d359db3cd0072badcc576b4f9455fd27a
commit a81de4a22bbe3183b7f0d6f13f592b8f5b5a3c18
commit 47428f4b638d3b3264a2efa1a567b0bbddbb6107
commit 57a943ebfcdb4a97fbb409640234bdb44bfa1953
commit 07e388aab042774f284a2ad75a70a194517cdad4
commit fbe1a9e0c78134db7e7f48322ab7d6a0530f2ee2
commit d20b484c674d2eae816978a98fa38b4054aeca3b
commit dcbad727513d277144aee482b2ffbcd2255c37aa
commit d9809d242ff501734e716634e0b3f3e0dce823ec
commit 0c02183427b4d2002992f26d4917c1263c5d4a7f
commit 51eed9d4ce21f969894b2bc89eb5444b76615f54
commit 43ffcd6fa1635f479ad73145dfbba59edc2b3b28
commit a48fa7efaf1161c1c898931fe4c7f0070964233a
commit 1548b060d6f32a00a2f7e2c11328205fb66fc4fa
commit afaf2b38025ab327c85e218f36d1819e777d4d45
commit 81faf9e0c3d39d47c6825469591d60a2cd0bbe10
commit 2f06b27444f928a79389b149247508bdad54252b
commit 97e3c6a853f2af9145daf0c6ca25bcdf55c759d4
commit 0752e66e91fa86fa5481b04b22053363833ffb85
commit fc6efed2c728c9c10b058512fc9c1613f870a8e8
commit ef064187a9709393a981a56cce1e31880fd97107
commit 169ed4ece8373f02f10642eae5240e3d1ef5c038
commit 679fc891bf11845730b572fc44f8a0eb846aba29
commit 81cc8779cf46d6323c83475706b61d9552230274
commit f5b2c10b57615828b531bb0ae56bd6325a41167e
commit 1832403cd41ca6b19b24e9d64f79cb08d920ca44
commit ab43213e7afd08ac68d4282060bacf309e70fd14
commit ffd6bde302061aeee405ab364403af30210f0b99
commit ec5fa9fcdeca69edf7dab5ca3b2e0ceb1c08fe9a
commit 9296da8c40900b4dae3d973aa22be306e2a77671
commit 5e7e82254270c8cf8b107451c5de01cee2f135ae
commit db5494a85294f057e0bb41bdb5372c2dbf46fb79
commit 64be47ba286117ee4e3dd9d064c88ea2913e3269
commit 29319378449035c6fc6391b31a3c2cbaf75be221
commit c900529f3d9161bfde5cca0754f83b4d3c3e0220
commit 7c95ec3b59479bb24093918bbfc801c9f31826f2
commit edcfe22985d09ee8e2346c9217f5a52ab150099f
commit c2122b687c212a28d237fb672cc979247bd94449
commit 7908632f2927b65f7486ae6b67c24071666ba43f
commit 139a27854bf5ce93ff9805f9f7683b88c13074dc
commit 15794f9dc371fc76b8369eb09a64f57c976aff95
commit 1216d49178b18dc215c642d63c924db7816f59f7
commit c6fbd2b0ca9a752ac797649f0f70e13207bd7f87
commit c3c9acb8b2466ddf7f00fc11e2efb736b5252172
commit 2ba157983974ae1b6aaef7d4953812020d6f1eb5
commit bb6c4507fe825f1b4904fc3ffd329ab196c5e645
commit 7ece3fc9b76b2d4596607fd8751f36c4e5f1f072
commit 31499b0192cea06bbfe2782f288ac5cfe3dc9167
commit e3885f71213437e7fa3e347d16b2bf59d03ae05d
commit c5f9362307c685fe6a90d344bf81579578fd25d8
commit f17cc0f11fa18c06b4938c20f0244620199af0b0
commit c524cd40e8a2a1a36f4898eaf2024beefeb815f3
commit 4556b93f6c026c62c93e7acc22838224ac2e2eba
commit 6f6583e58d1ddf3c46e25ed756e6d5c8277968ee
commit 06cce38ef51fc101402a0b02fca6e69c2e15ff3c
commit f387bb578d49c5bf24204810cb2721f151d3eee2
commit 2de19022c5d7ff519dd5b9690f7713267bd1abfe
commit cc39f9ccb82426e576734b493e1777ea01b144a8
commit f675553d76c9e36c2745181146a0aadfffcbfddd
commit ab2bff5993d8f17dab6e574b2ae722ad8ecbb292
commit 54928f2f8458160e6c7217de78b48064b301e255
commit 5c519bc075b3306a5b6a6d5f1e22f37357e936d9
commit 863a8eb3f27098b42772f668e3977ff4cae10b04
commit b7599d241778d0b10cdf7a5c755aa7db9b83250c
commit 907ef0398c938be8232b77c61cfcf50fbfd95554
commit 6edc84bc3f8aceae74eb63684d53c17553382ec0
commit 885291ab687e83085b9f450ec1efaed44a8a7ab6
commit cbb7eb2dbd9472816e42a1b0fdb51af49abbf812
commit 152be54224de182730cf4ee2fe073391623c97f9
commit bbe08a0e11ae76fc466c11b9fa6dd6eb52544a46
commit d59e75eef52d89201aaf5342a3ac23ddf3e9b112
commit 128c20eda73bd3e78505c574fb17adb46195c98b
commit 6007265ad70a87aa9b4eea79b5e5828da452cfd8
commit 1fbb6c1d88c421bf9e7fc456aeabc5dc026062e0
commit 4953856f280b2b606089a72a93a1e9212a3adaca
commit 5d061675b7538e25d060d13310880c01160207c4
commit 2a1fe39a5be785e962e387146aed34fa9a829f3f
commit 134b8c5d8674e7cde380f82e9aedfd46dcdd16f7
commit b206011bf05069797df1f4c5ce639398728978e2
commit b83ce9cb4a465b8f9a3fa45561b721a9551f60e3
commit 62af7387cdf93ea23209cf2ca761ea2d9a91a819
commit 67f35a41d3748b7bab8787d20b50cf33fafa2ae0
commit 39465cac283702a7d4a507a558db81898029c6d3
commit 91398b413d03660fd5828f7b4abc64e884b98069
commit 23645bca98304a2772f0de96f97370dd567d0ae6
commit ff89f064dca38e2203790bf876cc7756b8ab2961
commit 3806a8c64794661b15ff5ed28180ff9a5f79fce8
commit 258dd5e6e65995ee85a941eed9a06708a36b1bfe
commit 2b7947bd32e243c52870d54141d3b4ea6775e63d
commit b7fd68ab1538e3adb665670414bea440f399fda9
commit c1165df2be2fffe3adeeaa68f4ee4325108c5e4e
commit 7b821db95140e2c118567aee22a78bf85f3617e0
commit ad3e33fe071dffea07279f96dab4f3773c430fe2
commit f2cab4b318ee8023f4ad640b906ae268942a7db4
commit 4366faf43308bd91c59a20c43a9f853a9c3bb6e4
commit dcad98b140554c325fa2ec7d42311edc7a79cdbb
commit 30873697b83743eda54d66ea9a3ea83554f8a535
commit 3b401e30c249849d803de6c332dad2a595a58658
commit 88630e91f12677848c0c4a5790ec0d691f8859fa
commit eab0261967aeab528db4d0a51806df8209aec179
commit fa8391ad68c16716e2c06ada397e99ceed2fb647
commit 5e4c16fe08c8b894b258f4110349dc9b642669f9
commit e339c6d628fe66c9b64bf31040a55770952aec57
commit 6b18ef481f31d0df9d1b20a40c8174956bd947fa
commit 3d887d512494d678b17c57b835c32f4e48d34f26
commit 51b79f33817544e3b4df838d86e8e8e4388ff684
commit 316baf09d355aec1179981b6dfe28eba50c5ee5b
commit d43c76c8208c1c5e83bcf79c3f08974b231188f3
commit 280bd84f0743f95849dbaadb12e9c0e532398d8d
commit d3df66fd98557c25856860b7d9c3b8b93d449f0a
commit 4984fc578a911f3146965f4086d0a219a9806002
commit cba94bbcff08d209710dd7bdc139caad675a6f8d
commit 4e6c38c38723a954b85aa9ee62603bb4a37acbb4
commit 78cc55e0b64c820673a796635daf82c7eadfe152
commit 4cbed7702eb775cca22fff6827a549092cb59f61
commit 64ffd2f1d00c6235dabe9704bbb0d9ce3e28147f
commit 6366ffa6edd832de870aaef184d5949a2e09c0c2
commit 5679dd241bbf36492d8fcddb99af48b22a5f99ec
commit 44117828ed5c129a8146585e81262c0025daa50f
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-10-30 05:31:55 +00:00
|
|
|
gt/intel_tlb.o \
|
Merge DRM changes from upstream v6.1..v6.2
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.2 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/dma-buf/dma-buf.c
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
drivers/gpu/drm/ast/ast_drv.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/i915/gt/intel_engine_cs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/selftest_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_huc.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/i915/pxp/intel_pxp_huc.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee_interface.h
drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.c
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 3ac41b7d82f7,e6528767efc7..6ed1ec778f70
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -653,25 -660,23 +660,24 @@@ struct dma_buf *dma_buf_export(const st
init_waitqueue_head(&dmabuf->poll);
dmabuf->cb_in.poll = dmabuf->cb_out.poll = &dmabuf->poll;
dmabuf->cb_in.active = dmabuf->cb_out.active = 0;
+ INIT_LIST_HEAD(&dmabuf->attachments);
if (!resv) {
- resv = (struct dma_resv *)&dmabuf[1];
- dma_resv_init(resv);
+ dmabuf->resv = (struct dma_resv *)&dmabuf[1];
+ dma_resv_init(dmabuf->resv);
+ } else {
+ dmabuf->resv = resv;
}
- dmabuf->resv = resv;
- file = dma_buf_getfile(dmabuf, exp_info->flags);
- if (IS_ERR(file)) {
- ret = PTR_ERR(file);
+ ret = dma_buf_stats_setup(dmabuf, file);
+ if (ret)
goto err_dmabuf;
- }
+ file->f_mode |= FMODE_LSEEK;
+ file->private_data = dmabuf;
+ file->f_path.dentry->d_fsdata = dmabuf;
dmabuf->file = file;
- mutex_init(&dmabuf->lock);
- INIT_LIST_HEAD(&dmabuf->attachments);
-
mutex_lock(&db_list.lock);
list_add(&dmabuf->list_node, &db_list.head);
mutex_unlock(&db_list.lock);
diff --cc drivers/gpu/drm/bridge/ite-it6505.c
index 99123eec4551,21a9b8422bda..c13fb0bc6260
--- a/drivers/gpu/drm/bridge/ite-it6505.c
+++ b/drivers/gpu/drm/bridge/ite-it6505.c
@@@ -3312,12 -3343,13 +3343,18 @@@ static int it6505_i2c_probe(struct i2c_
DRM_DEV_DEBUG_DRIVER(dev, "it6505 device name: %s", dev_name(dev));
debugfs_init(it6505);
+ pm_runtime_enable(dev);
+
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+
it6505->bridge.funcs = &it6505_bridge_funcs;
it6505->bridge.type = DRM_MODE_CONNECTOR_DisplayPort;
it6505->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID |
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 21cd1a4e1823,a0740308555d..bf68f2330dd9
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2779,19 -2998,22 +2998,30 @@@ general_render_compute_wa_init(struct i
wa_masked_en(wal, FF_SLICE_CS_CHICKEN2, GEN12_PERF_FIX_BALANCING_CFE_DISABLE);
/* Wa_18018781329:dg2,pvc */
- wa_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ }
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+
+ /* Wa_18017747507:dg2 */
+ wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, POLYGON_TRIFAN_LINELOOP_DISABLE);
}
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ }
}
static void
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 4d1cc383b681,410905da8e97..e8d1bd04d2a2
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -291,16 -350,17 +361,55 @@@ out
}
void intel_huc_fini(struct intel_huc *huc)
+ {
+ /*
+ * the fence is initialized in init_early, so we need to clean it up
+ * even if HuC loading is off.
+ */
+ delayed_huc_load_fini(huc);
+
+ if (intel_uc_fw_is_loadable(&huc->fw))
+ intel_uc_fw_fini(&huc->fw);
+ }
+
++void intel_huc_suspend(struct intel_huc *huc)
+{
+ if (!intel_uc_fw_is_loadable(&huc->fw))
+ return;
+
++ /*
++ * in the unlikely case that we're suspending before the GSC has
++ * completed its loading sequence, just stop waiting. We'll restart
++ * on resume.
++ */
+ delayed_huc_load_complete(huc);
++}
+
- i915_sw_fence_fini(&huc->delayed_load.fence);
- intel_uc_fw_fini(&huc->fw);
++int intel_huc_wait_for_auth_complete(struct intel_huc *huc)
++{
++ struct intel_gt *gt = huc_to_gt(huc);
++ int ret;
++
++ ret = __intel_wait_for_register(gt->uncore,
++ huc->status.reg,
++ huc->status.mask,
++ huc->status.value,
++ 2, 50, NULL);
++
++ /* mark the load process as complete even if the wait failed */
++ delayed_huc_load_complete(huc);
++
++ if (ret) {
++ drm_err(>->i915->drm, "HuC: Firmware not verified %d\n", ret);
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_LOAD_FAIL);
++ return ret;
++ }
++
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_RUNNING);
++ drm_info(>->i915->drm, "HuC authenticated\n");
++ return 0;
+}
+
void intel_huc_suspend(struct intel_huc *huc)
{
if (!intel_uc_fw_is_loadable(&huc->fw))
Commit list:
commit 78a033433a5ae4fee85511ee075bc9a48312c79e
commit e23a40040819a7a3fcda3c6cedaeff80ad20c231
commit 4b3823ff7fa5bd000aa73384ec1f611980d00855
commit f569ae759472fbe1f6fdddc7398360d43fdcc199
commit fe5979665f6408092ff6072dc894b74a192cbb53
commit 1551b9164f6194ffee78935d1ff515f697619483
commit 835a4d18353492577093eff7cb6fa866f6e7014f
commit 01f0ce3e859619ea84104d668a87ace924bd12df
commit 1bed8b07342069ebfbab6794e5ce3084c3eb9bc8
commit dd890d428fe157f661e19e17c12349c785a97d4b
commit 48176104003058e2ba540fd815ec46c350d65926
commit 14f2f9bf34b180aa90b2088836f5153cb56db95e
commit 1cec34442408a77ba5396b19725fed2c398005c3
commit ad3aa7c31efa5a09b0dba42e66cfdf77e0db7dc2
commit 429a09553559297cc4e021fff2253f4035d3be2e
commit bff0d857053bdacbde1e0deea3b468de3a2b7234
commit 9045c0529c40c1a9227d58cfb494033c82274a7d
commit 0d2d201095e9f141d6a9fb44320afce761f8b5c2
commit fb7818989976317cc2e78008aa2df7b9fe423c86
commit 07a70f38e9c33b3c614668b12a847f9fe65a4e25
commit e5f415bfc5c2c94fbb124f8aabfc638168a44cf4
commit 3d99597c6496b9319f7522e0d073afab314d518a
commit c40bd3b14f72446115241563ee0ce7273aa04f35
commit 783f6f852cc061e59962e53aa9824aa785de0d8c
commit 559f701db082a26f057463e14480cdf3306b1d91
commit 958349ff710b79d85f35be73d1b09991f67b3423
commit 7d33fd02dd943c7f8003e95930d15d92529fe917
commit 45810b4c5c33f785053169f053f282fbfd04e93e
commit c2c7075225ef7366a1ccc1cf4b7205c391ec7c9b
commit 944ca7d8b12f9ed4abaa4e63223b62bd9b653b5c
commit 8146d588bfc822b5377dfc0a227af77a57f7177f
commit 71690148dbcf2331a54e40da26970402bd07a527
commit d09aa852585aa12e8ca0aff1425c9806a6f42772
commit 107ba1a2c705f4358f2602ec2f2fd821bb651f42
commit 60c0df33da03c5aebcc5fb46363a1b58c784570e
commit 6a08cbda458e824ac824dddc6a07ed50efd0af70
commit 10c8cbeebd81d2e01437d59a4e47dc3de5925113
commit 49fd54034a523a9241cd73cda6da485112bf4414
commit 5e800d92313497a5a9fc7053890e870888181192
commit 6f7dd8e7d9f6039aa5c286726a941cf5344a784d
commit d7e4a2574520950613d29370ddd41c54a041589a
commit 9c7183a326521769bbddf155ea8f16aa9473de0c
commit 2f0f603a377237c9359d96184e2a6d8ae8299c9f
commit ab6214f3c3dbabdb4409e84fe7c1c43cb79c6c56
commit 6ac2f04ba1c4a81ff1e205625eaeae1ead152720
commit 8648c6048d4dc4d9294b7e7617c220bf446be0e7
commit bde544e1d7017f3169b4d97b2e19c2d28066d87c
commit 543ba9d6873b47982aa32c88a18177427e51ae25
commit ed57cfd9d54a772a1b60de6dd9f4e90fdba72a4a
commit 6340120014e8a82263f38c724ea8f3611cc0d074
commit 59f13af3b645e647247de14cc06f0d04c5cc24ae
commit 2d28094b26be804369fcf92315123ff07f3d4e0e
commit 86570b7b126bd516aba770d1fc4c971c55c66dca
commit eddb4afcb6c533d3f75f5f1a77e292fece27570e
commit fea1beb60db55abc05b2def917bff8e40825d3ed
commit aa07d34d9f2fba6cad41c85ead441dde27882fd5
commit 073a12f45fb8e3b21c9e08c36a2528d9f9e38d83
commit 8a549e8d19f401a717f72cc035f5df6b4d128564
commit e731a2d2fa13eaa584f4730d619e8e89061e4f6e
commit c286558f58535cf97b717b946d6c96d774a09d17
commit e5cedf9859b29642f8908f7e8949d983c748e2d0
commit f28d42663eb063173f63ee294465d2f336da325f
commit a82796a2e332d108b2d3aff38509caad370f69b5
commit 86b972ef1091882d66672399c6f8ebdd12a3b707
commit d24e7855ef7242a045d20af9c2a58474fe238993
commit abf46db341bd87261d0b3128bac9bdc204570284
commit 1e88da4f6d8938bef42b3bc6e9c68c795b46ce0f
commit b801d71493bbb9ec8dd4526bbec41f709621cb97
commit eb89e83c152b122a94e79527d63cb7c79823c37e
commit 55cfeecc2197de68e9cc30f77c711dcbcdf27510
commit 3dbf20e483cf3f31e287ad3152ffadd15a482e4f
commit c09ae4edd11062cd147328c77926330596277097
commit ac4e8560248f8c33c11b96a05ad64cfd1eb39665
commit 59cfc750f537b973e17583ce8f14a913401a5ac0
commit c50cec9bab620927445e9c7c050a8fae536557b8
commit da3dbdfea49cbaef41f37a566470b27df3e0e9ab
commit e26ec8aebfbbb38cb3733d64b793e5c0085cbcee
commit 0d0e7d1eea9e7379b8709a71283eaadd94af37ca
commit 319b0869f51c16034c48627d77ec62fc3b9dccfe
commit 064751a6c5dc719d28a490268f140d4d9cf379d4
commit 2a40e5848a9526c3ad5d35e1aab4c04df117693b
commit 7671fc6265266abcbefcef4527ded35b48ba07ea
commit 296cd8ecfd305dae76722bb683943cdfefe7f4d3
commit 0c31611437b7155f115919a24f31673ffe94deee
commit 08fb97de03aa2205c6791301bd83a095abc1949c
commit dbb2ffbfd708b2d0f1b7fe0083c5e3333d0fe35b
commit c3d5cfe7b978acea8c0613fb3a068d376ad93463
commit b1f80a5aaa9e8e1c2cbaf5bd65bb27bcaefb33d3
commit d263545ef0a32a087ec9dd89edb2ee1be1de629f
commit 6fa964c045a6bc3321a9186e87bfbcfd1059b0f1
commit 8da8e32e0b095613af2c2ce4b322240269164a8e
commit a89a96a586114f67598c6391c75678b4dba5c2da
commit 91c9651425fe955b1387f3637607dda005f3f710
commit a627455bbe50a111475d7a42beb58fa64bd96c83
commit f25d9f81a8e09ace4f04106995550bae1f522143
commit 334810f82024815283a6e7febd3d2de1fed6c232
commit d5c45330c8986aff945de997383e19b5b7a85b9a
commit df2f59c5857b56a5cc40b6562b032c5d8d50cdfc
commit 61564e6c5a4addf170b75415c4ac86282784a072
commit 2e25c1fba7145f610c7e4744f3ed99ffff559152
commit adc831bfc8852034d0834a5a8bf7e35e2faeb8b2
commit 9519c86523ea136e981ceff30489cdb7b2ecae08
commit 97acb6a8fcc4e5c2cdc2693a35acdc5a7461aaa3
commit c72891256a8068a4c6e335f3e6944e53539230bb
commit c5be8fc973830675a6463836e32b9a6e47852447
commit 9058f9d795ea9ad59fd579249a6d724d78dfeaf8
commit 887a193b4fb13e886d34bea4a1d8711fd775c7cf
commit 087b681805f1de084f89f1041af67295aa981192
commit 27536e03271da3dafcdddf735102041a26ad5bd0
commit e6177ec586d19fc62bba833ca0f6939f1a750928
commit b76c14c8fb2af1e481d51a4eeab8e0c0594824c0
commit a70eebb80022148dfd4d5f60fffd1914ff8e3683
commit bd8eb086611a7eb6bd03da2f4c3bddc64d082201
commit b4c1b4ce5d273c9d2be360f6a655aeeb884f67e3
commit 353b6bf2c4f14f0049cc8db5c2cca26882ff76b4
commit 10517777d302d2e09bee3bf272dd28c0b0c8f3d0
commit 439adf72726462a0245822d1434f908d451a46ad
commit 96c92551b5ec2c0c5b0de0b4fa36cec27d4ae5ae
commit c24538f538ef2f70c10f4326c1c0efd6ec6561c9
commit f633a206ca3485adcfef4186b0c0f1ab03743b25
commit 26b15eb0940c9a52aa997f6e6f00e3a6e628f107
commit d1af925ba062d78580a98ed8b1a013c0ac2b54ae
commit 22d9a2554dfa41301071c7ebb7002efa306a9290
commit 42172b551c0b9042d830e84beff5abd721cb5413
commit 18feaf6d0784dcba888859109676adf1e0260dfd
commit 5e706c4db90cd7fd8d9b883efced08558379934f
commit a07e6f56b3eb0bdc8fe42d04296fe66ea8ad4380
commit 5e931c88b6912a4614994ea9198929b5241b1a1b
commit 67d7469a1772e013eee0adcb3963149576d89342
commit afd4429eba283ea284ccf1e910bef649226f892d
commit ca2582c66b930c14b28f158afeb42a8d178c78b7
commit 86101bb7e00401e060fa2eaaa141e40ccb379e18
commit 47d4ae2192cb44ccf845c5cca79f9cb6d8394f09
commit 9ed15f91310ceb722aa346ea58831ae0478d8018
commit bf72b5ef6e2b4e7d1a8a7086757a651831f907cc
commit f72f9529b0ba69d0d00563f54868c5efbf00e88d
commit dd3abfe4e6b679e4258f922540da2277f962eb1f
commit 0add082cebac8555ee3972ba768ae5c01db7a498
commit 3bce981f58421a0a111f04f594ad654afff9f95c
commit 5769f64ff09aab23a9045fa13b464fb5070d3fb2
commit 999f4562077208b683f0519e5f1aa1e5c2fd2191
commit e3afc690188be8e4385d13d1b0e7f0ba01caea40
commit 7024f80efcce8122fe8db3e0b4c096eb199333eb
commit 7c022f516fbe2d4b1b4abdd1c4b7687ec81a6ed9
commit 65b698bf400f00ab452d5f27ecad84ab8c826014
commit 562d2dd8702806c636ba81c43b23394b29c60acc
commit ce7fcf7003865a63983545fd8f84c04deb1b5dfd
commit fdd0640b639070efb58226c96cea5861150e8dce
commit cf867d6a746c942c8ebf4aed0a28cc13ad796caa
commit 49d1310a76dd6ae7b4a2cd27732d46fe58aa8177
commit 0da9493e841b92fc08c2d73612a9b0be285a1be0
commit 43d3f3b94efc134317d40ec7c69ae1180ed5ac9c
commit 59a811faa74f4326fe2d48d2b334c0ee95922628
commit c020f66013b6136a68a3a4ad74cc7af3b3310586
commit 2c1eafc40e53312864bf2fdccb55052dcbd9e8b2
commit 43858eb41e0dde6e48565c13cdabac95b5d9df90
commit 0862cfd3e22f3f936927f2f7381c2519ba034c6e
commit efaa418fd75ebe8dbca57fd10a003910e46fc5a3
commit 72d73dd3a95c7e879c18a0eae8fd2af89b5b3347
commit 890e4de83898c9f34623f67b2129edfc37277ca3
commit ca2bd373eb6632d5c37323755030fea6364937d0
commit fcc21447c79816b40feddfc707006e9c72f3445e
commit ff76e82c05a5d35994c2452ac4dcbd2bdd467204
commit 9869e40df1a72eede80b4816d6e522e57a6fd97b
commit ed24ed48be13fb8a866862f371614d546172cf6f
commit cb7b995dcb20d1ab16f41498c65d8f395f095896
commit 44f29ad9a4d3131afbc616ad15e4bdf4586cf9a0
commit 1b8db07f233a2acc0053a18960a742f354b78436
commit a2b1d9ecaa755c4795a84a046b075bbf351cd6af
commit 8c45f31c320d0a49e5cd8621db07e4b3701c52a7
commit eadbd867177e1d72b2ff71b7ba0dffcae4dabc64
commit 599cc77efae7e4dc5700be2f422dac331e7b4d06
commit dbbf933d365da1a76a540211bee3d57bde520194
commit 8f2fd57d834d83fb4f5e0f39a3415bcbe4c1d3b6
commit 178ce94a15c970b66663e097d694bae6679e9a69
commit f1d8e2bf877d3d322aa7149c43bbc99466014eed
commit 542bbaa736026c99237d6d93e4fff46762a55ff7
commit 05e70e32f712e9fdf8a351caf97ba60fa8b71b44
commit d0236008f833e058c6abbcbf725cfa60a4d3efc5
commit 941731a2684251e8854366c75df19185f586c784
commit 90c258ba4a36f610302cdea6ff3b4e1a0811f50e
commit 8b6e28ea0a51a74af6a2684591a3471742f90647
commit 8d87088e4e6d4e66f63447c7f9a4b6c3db6e61c2
commit cf51cc7b2dec8ef3e3bed537ff12c503674ec180
commit 83d495a5b4b8cb6791e3ec6c14bd792e9c196cf9
commit f38f614fa995f9555d7238df50253d550a7b5607
commit bfc82b2277db8e2210aa31492998d6e806eae9e4
commit bc2472538c0d1cce334ffc9e97df0614cd2b1469
commit 3703060d17b0c35d8eece6c12550dba759e52c6a
commit e58c2cac2c21f2785d4ab9f4ddf6d9e7a92dd8e7
commit 06b975d58fd6105e3fad8b3a1122749f79dd7df3
commit 8cee664d3eb6f80eb7ecc46b9a32214f0fe629d3
commit 636123a8357f465ba453480ed55fb206d9c961e7
commit e55427b46852f11ca37f33abb7d7ec76bb4c9ed3
commit ca0022425b3303786a563f8e40c26164970eb632
commit 9cf06d6ef7fd08adf51568b704ab7ba6007b6fe8
commit 9cebffdf0d9c2b045fa3ecde43a2c0014953087a
commit 3339aa186cc11fece96b77e2d4bc80678f90b440
commit 6c3d9cf400dc085de0bde33dde73d47c71b7b2df
commit 7fed7fa340691ef4b78f5f3aebde44715128d868
commit 9a0cdcd6649b76f0b7ceec0e55b0a718321e34d3
commit c8a17756c42581ba1a567d1dd3b69e8f5619a7d8
commit 4113744354b3bafe4e0355c967e4217605627b8b
commit f496834e167451afc5f0c699ada143a7641b4e85
commit 4bbb9061081c49ded4908c7716a03f7faf4eb65d
commit d405bc2c3d82126f58e143708af55105876cf6af
commit e8162192636577dcfd87a530b7e6ab10559d6089
commit 8133a6daad4e72748e239a02775a853ca7ed798b
commit d54576a074a29d4901d0a693cd84e1a89057f694
commit 1fe182154984fa7942f8aafc268e9922e553cb13
commit 0432a5044bb39fc542516cdec58e5041afad486c
commit 963a2ba2adb51f677f2be875bb516fa636eaab47
commit aa7c88650f705631f1e7ea03ea14171b0530b9ef
commit 537a1db9c5cd73989ed1aba38015281fab2b01d7
commit d95dcfc4e3e747b7cee9077bfd18f6e5ccab1d12
commit f2fa5a99ca81ce1056539e83c705f3d6bec62e31
commit 202fb33be38c98f7bc9f0fa370cd13d189b4f9d8
commit d32f7960fb9370b9756f1668a7093a7afdaef72c
commit 530f789766996c9298c02ac8b59cee6934322c6b
commit f8ced2abe6df374cd6bbe7bc642397d439315033
commit b3b088e28183b84080b7f0a0b8da84ec42b4b0e8
commit f8572bb675250ee527d9ba35fa1ce17480407399
commit 99f55efb79114f7bc38e9c769f06f5bacb5e9d21
commit c41b8bdcc2973ca10c6f5c5c60d007a41f080a89
commit c8939848f7e4b01fe37295529f8b94e93ffbdd16
commit 4c2572fe0ae742c2fa25b6fbb06ef4b3cd08b454
commit a6a924abf865d232f93d317f054be263c86f903c
commit dfa13f1bfc8648041da6f39ca95364f1030af3b9
commit 77fa9efc16a901ba451695362fa503cf1556e0c4
commit fb8af9205595dd79e1051974e1214fbed16f3d74
commit e4abeab94658cdf27f75a824f33ab9ad81d47f96
commit 851435ec3686c513b469f8d3d9f8bd405a312412
commit ab1b2d40d626bfb94d10e182a891fd21154234ef
commit 3068bec83eea324b299105ec69a3f42c7968c6c0
commit a9e69428b1b4bb0fcf5a55f13d87557de723d7ed
commit 46c507f03a46108e5a93acc06a060601ac9b83d6
commit cf35f6afb92643633f4ecbb386ab8a572cca0386
commit 9e49bda902bc3e88e3530b3b93a95f727e8aa141
commit 58bc2453ab8a4b5e1f2969e09c12ab69b8aaaf98
commit f32898c94a105c221e6fe957aee833e7fc98f95f
commit a7ec65fc7e83f342d1392cac69e4f60c7a7cc4ba
commit 847eec69f01a28ca44f5ac7e1d71d3a60263d680
commit 21f213e67ecb7488c0fda145d7956e09ecdd43a9
commit 97074216917b4188f0af3e52cc5b3f2b277bbbca
commit bfa8cb055fef348c896b70b9ac13d1838665031a
commit 7a94c8602fbe585fac636dae355cf73b53d50866
commit e9ff000b5a2a6b2f34828ebcfb0a829ce2dcdc2a
commit 886f1816c2ad9e5bf594549cc4977df7a533dde9
commit eb1670787eb7b9fe339631605dda1a53603a7699
commit 7fe441d8b77a1e4fe09099092945d27607dda69b
commit a7310d8de3ba60a6ec4294392daf747b8333b3b2
commit 6aa5893926371ebc6c2b6ca6ad37b2aec3a11d29
commit b98a1648d6616d288e888c6dc6dcd4fa543585b3
commit 8a7b97672dfdb97691dfb15e350b38339f7c69f3
commit e77422a5d4518109511334e6c2274422fa1559c8
commit 4ecdb30ec49d76ccb803c9b9c1464fcf27d6d041
commit 7faf684b15f5533142ebeed5ec09d5ea9d9239c4
commit bbce8cdb8390c4cae8ebe99f13a82c846995e8d9
commit 2e26bf1e461fb934cbd5e34142068705ceba1fc1
commit 073285efde229ae82d3b853c7f4bcca81f97a55f
commit 82835055c62fa49b50dc00736743e8f99ed93638
commit c6863be231791fa80dca203b9295780488671195
commit 3cf377ee8df7dc4ae5e543c37833ae5a5b2a78d3
commit b31d6ada8346574ce04656e5ce9676ec763f5144
commit 5af392a89bd009aced92e9079589bd82f249010a
commit 027bf0cee89a27325a9a4f2240c21dd5fb81e4fa
commit 6c0ca748205dc815505c6de79ecf565953390b66
commit 45950d88709ce1cd77756aec2e78b2b8dfc58894
commit cdabbde1ed262090bff45929e1f5c1153ba5003e
commit a2c554262d39f81be7422fd8bee2f2fe3779f7f5
commit b3372fa74d2a7f840bea706607ee2224dfd24039
commit 56e5abba8c3ec5c6098007693f9cefafaa2aa010
commit 19d6634d8789573a9212ce78dbb4348ffd4f7f78
commit 79e2cf2e7a193473dfb0da3b9b869682b43dc60f
commit ac530e0b1fc0fc69c634f9204b03f5aaccd55355
commit f2d8e15ba18b708ab937b31f4af39ebd804eef1b
commit 34c7797f9ef498e722dfaebf2a35b75d70d8cf64
commit 809d9c72c2f83ef7225379908e125eb4b662232c
commit 47e982d5195d76c621d21d2f1911159175d0839e
commit d078fd9b8daa282a0c713daa433315940bbf8188
commit ae2e7f28a170c01fdea420f1284e2f163198c9aa
commit 28743e25fa1c867675bd8ff976eb92d4251f13a1
commit ef7e222cd68f7b7c654f23fce51e8be888a3d7ee
commit 80c1fb2ee7b88e1e03bbbd5b3e19cbae28b95dcf
commit f74354670fc6dfc2ac3fcf2ec2c4e5ae9155433c
commit a140a6a2d5ec0329ad05cd3532a91ad0ce58dceb
commit 66eb93e71a7a6695b7c5eb682e3ca1c980cf9d58
commit b389286d0234e1edbaf62ed8bc0892a568c33662
commit 7e2c58320ed59c9326e82cf9c00090f6a912fb64
commit c520ba3fad335c76f4fad2ab49485eb9edf3de54
commit c4dfad81e444ba27ea9944c9af061a789ab91201
commit df768a9770271b0d9faab25f42dfc7bdec87b21c
commit 8f8033d5663b18e6efb33feb61f2287a04605ab5
commit 2d3093fd5ea0e79cc6ca0e80ca56280ea7b4d0bf
commit 6667d78a1123d237d66e34923754ebca97d06d39
commit 20c68127e8e9d7899001c47465d0b79581f5fdc1
commit 7c99616e3fe7f35fe25bf6f5797267da29b4751e
commit d74c1b461f3d02fe1c3816dec7642caba2581c35
commit e9f696f88b8de4cfea8e284be91fa3ea2a631731
commit 47e1a59e60c688c5f95b67277202f05b7e84c189
commit 1e3d21a5b3a4e7af3ed5fa3772c221cb8c284df5
commit 5bfcff516c89c57be6cd90af1d64529a51228ac1
commit 0492a34c832473190ff9bf65fd080b7fcb9a0af2
commit 03eababbf383e6340ef900c91315c97bd9cdd0b7
commit 6407cf533217e09dfd895e64984c3f1ee3802373
commit a47e8a46a7f02ab6e5b225bcaec4fd2c0bec5e6f
commit 5988a0acad32823743b1a078b60392047aae4118
commit 2bd0db4b3f0bd529f75b32538fc5a3775e3591c0
commit 4ab5953f0af77fd27895ca2e5cba7078a0f63583
commit 3facae0649648da1da6b1c36babc9b92998face0
commit 7e5632cdf68b2d2d53ab9d39daf6a545c2ac2045
commit bb3c846ad26e1c8551f68078278cbd437a20fb64
commit 1beca7f1471e14802f7f6730ac9ac0a3de7c8f8b
commit ad50295ba8ca1f3a8d24bfa72414d8402c1992ca
commit 16d2a3f2ad1d2b95bf9122c910c63b0efe74179d
commit 4c35e5d1190058be31236876ae1f12681ddba137
commit 52a90349f2edb6bd7e56462a8c3416e15b8ded60
commit 925ac8bc33bfe05e0bf3df3a0ff5183b00654aa0
commit 7de5b6b54630c670af6822bebe70ff7b4281dc23
commit f5e674e92e9526430e01ef996bef5b50723f59bc
commit 7e160d9c660f15aa3fbea160dd02c3946d356509
commit 2556e1a83574f6248b70534c5d50e3ef9eaa4eb5
commit e577d4b13064c337b83fe7edecb3f34e87144821
commit 5827b1e1c20514fe36b2bb92fab28df088cc2499
commit ab28896f1a831581b0b59ef1f7e6fa64066c2546
commit 5490c50438c6a8af849f3894a1b7d655349a7b7b
commit c61aa7407d0d1ebf66d59fd54971964e22a6f2da
commit 20293269d81779a0d0c0865f5877b240c3335c97
commit 7b5a4d7b9e2952a15c8d2b2391dfacd7ce841a1a
commit 03ce7b387e8b0f4a1dc97a878545bdf7c7f23251
commit 10fdb0a11c555e0d6f7698d2874581d06e99ee71
commit 7b36f4d18e3e4941d12fe027ad6ad6123c257027
commit 0e986cea0347902b2c72b09c8fe9c0f30d7decb4
commit f6ae69f49fcf697b6ffa93d58eb3746897f61cf8
commit 987b96eb860036ab79051fb271f7fbdc01c9daf5
commit a5e39ae27c3a305c6aafc0e423b0cb2c677facde
commit 170390e587a69b2a24abac39eb3ae6ec28a4d7f2
commit eef019eabc3cd0fddcffefbf67806a4d8cca29bb
commit 7fffb03b4045c862f904a88b852dc509c4e46406
commit dddde627807c22d6f15f4417eb395b13a1ca88f9
commit fa16dec20440156fda208c3d289dfa15af3953dc
commit 345b16961afe0deae8633ce10dbff46c7e64e35f
commit 27fcf77830d0e8af53cd562909ff37aa3ec345dd
commit 6c16afdcec20b01879ad17440f42c9944786dc7d
commit 9feece0d96124096e7268007bd2d3905a29d92ac
commit 72c9abd5399d9f5c20a5b93737e67edba3189079
commit 178919f8ff2d4cd1ad32680eb767e6761e9d00ea
commit 3a3e841d050d9d919317ad2b65d80fc9c8c799dc
commit b72362962a66693cd095389cbe41dd005bfcfb44
commit a9232b068e3698b8aa4a29fb7292bfdeb0c8f4ff
commit d62eaddbc9ae27e1d98389b74778b29d4c1388d4
commit fd72e2cb2f9dd2734e8013b3e185a21f0d605d3e
commit 693073a04de491c82cd0e1d6bf979192375373c1
commit f543d28687480fad06b708bc6e0b0b6ec953b078
commit b66fca42c4e5739fa7ce17edd1c4d451b0d3c78d
commit bbfbf09d193ac831c40db50ef4b31d11548a9eef
commit 14e2739c3695734bb4f5a0deca6fff4e10e5ef5d
commit c859181cfeacf87336fc385c5665444f0e59eafe
commit 0094f042f2f88f6e0fea01f0753773a95cc975bd
commit 174fc82410a8c75d3937320658fca5a240ca8176
commit bd829d5707730072fecc3267016a675a4789905b
commit 6be153dc8c88409e63309bcec300b03cd7bce9a7
commit f1943a51f0f9ce732e344fffb576b54f3e230a4d
commit b473bd5fc333ab02479444dd4a51be5f5e324d97
commit 12024b17617af9b953cf8801a6a3d3c769ebd06f
commit 31bc2485e88537009fad9246bf48319fc9172230
commit 93e28cf81406519622383ae51d6fd183b744ac46
commit 27b2ae654370e1a8e446b0e48c4e406abed12ca1
commit 568944af44e7538ed5d1389dabf56e938afdaf4f
commit c3bd49cd9a1043b963331e7fd874b380bed3f2bd
commit 47daf84a8bfbc0ff7342b75fa2175591b64ef8d7
commit d7a8680ec9fb217987a9569aba1abeed886805f0
commit a894077890ad118de88c97c03f67a611ca60882a
commit 5f8a3f65fc55272e5915d0edea9c691743a02e15
commit b837d3db9a37bb07c845f4e69c34640a5d05ae22
commit 6fdc2d490ea1369d17afd7e6eb66fecc5b7209bc
commit 977d97f18b5b8efb7a94da84724113f15ae6cc2d
commit 7f4c33778686cc2d34cb4ef65b4265eea874c159
commit 3280706369f636cc6fc959a9842df5707c7fd85f
commit 43531dc661b7fb6be249c023bf25847b38215545
commit 931e09d8d5b4aa19bdae0234f2727049f1cd13d9
commit 9e931f2e09701e25744f3d186a4ba13b5342b136
commit 53bc3f6fb6b3d401230bb2f8d3b6fe877c137b87
commit 40f9e40b20491e54ea1006faecd31b6b72caf052
commit 92f59ac41c88cddd79591993d0066a19c932f8e7
commit bb6780aa5a1d99e86757c0c96bfae65a46cf839e
commit 76a9e07f270cf5fb556ac237dbf11f5dacd61fef
commit 9da30cdd6a318595199319708c143ae318f804ef
commit 1c8d537bbcc9708d667d81ddc2caf43ec753cf05
commit df42523c12f8d58a41f547f471b46deffd18c203
commit 2e10cdc6e85de5998b0b140deff01765ceb92f64
commit 4bb50606cba221028f3b03e6a90f555d5d658cfc
commit 148e5f5529ac19c8a1aeabe6e11c92a39e44cc6a
commit 71bb70f87d636c875212d75ecdde048588914e19
commit 5ca1493e252a8b9cdb573b45bea200735dfbddb9
commit 18f1b5ae7ecab0a3009e49ac7d183c59bb11c284
commit b1d9092240b74dbc925a51b93a193ca23055169f
commit 48205f42ae9bad5783e3cee780ce1a670f5b0f83
commit 0701c285087d79b44546e04dd13b9056443571a3
commit 0a20a3ea4259ae761597aacd8a088d7e1304e804
commit 6e0fff462eccaeed9f499c3d5e661aed688ef4e4
commit 0281af2ade1fda50409afc62ebe9dd71194c6ed8
commit 2db98059ff67e205be8a820f4e99c15f765e3c5a
commit 2c9332de05612a766dfd956f79430c02702cad0c
commit 91ec9ab4a6e3fff7b33f145c6b08f1e3c27d1c46
commit 019b93874834e7810499b65f4bfc990d16363581
commit b16c9e6c7d91c91e97a30f69b408388726e0376d
commit 6c9b3db70aad556152cba7291e93ae9e4bb1a6b0
commit 90b575f52c6ab35979968e2e4d9cbd9f1eb3901c
commit 8319d26a292ed1f76b793da5e9b48d4820c7a5e6
commit a05992d5ea779da174246186d88bfeaf2d2754f2
commit 794aca0ec214bb23ff4fcb28c053ac6fdfa3ce07
commit 5f2d0ed49036a0218685e7d9d03539bdbdc66f78
commit 2ab6590cd96ff2d3005e9011577b08b0aed8388a
commit 66d17ecde7cae2b0e526473217c4178a4059181e
commit e1e7bc481d49c3e3ada11029ce0d9b85a0a539d7
commit 89cb0ba4ceee6bed1059904859c5723b3f39da68
commit 589ebefd7a892f3f8b550066524643f1ea66f858
commit d69813c7640fdfd03360a300d24b08149bdc4c97
commit b8ed55335ed86ab0a2b904ec1ee7bd121587dbe8
commit e62f31e1739d33a1a377cc77b0e89aff21f23c4c
commit f864a29afc32d3c0c2d7a34d71b49a8f92306aaa
commit c74b644f26e9c0600573521aefd486d9c9dfc566
commit 1d32f5d6e416768fdfc0d6f9b8659f57c0f779f3
commit 6688b6b100cc573b83f6e00cf329b69cc7c46272
commit fcfe55f214f5d1ae18332a055e83ddd840eef2f2
commit 37d52e446e8210a5ac56404434bd83e0e1eff6ba
commit befb231d5de2773f6c6f6cf918234e2e709110a5
commit 833210943099f5cfd9bd054ce9c5ec2e971bcc89
commit a7ac9d84b82c74c50eb11ed5eba7496291aebf6a
commit b0feda9ce756aa62dbfc29372f819734ffa195f9
commit a52a5451f43bb76743c51dd46788008837243f29
commit 78a07fe777c42800bd1adaec12abe5dcee43919e
commit e3c92eb4a84fb0f00442e6b5cabf4f11b0eaaf41
commit 67f99e34473f8b799c34bb0b0db404a5e32dbca9
commit 3e4a21a29dd924995f1135cd50e8b7e0d023729c
commit a8a4f0467d706fc22d286dfa973946e5944b793c
commit 46e61ee4e01e4a8a7e4e13a249d46c4cbc99ed88
commit 0ff6b8eafd1800b245b2601688d8e202649167cf
commit b87a9a128bf00e496376c038f51c638b12782833
commit 669d7fd64099b400759a9b0ca54d92da8330d1a1
commit 011aa42ef6ae7809249eaacca78081d357ffc95a
commit 985a74d8ecc675e7e0535de1ad5812076d040569
commit 9f4a51256f439265f28d729a8866692337d58505
commit 6e22c35ddaa19dcaa57bf9bfb4ca747ee7ce98a6
commit 1c0ab71acc83091f55f9c9091f9959d5be565dff
commit 0234cda2ceb9b90da55e3bc43dfda451b152acb1
commit 50a4a926e65021b9f1b15e48d9439b3726ba3546
commit 7c8d74e8131217e928fb92904cac5362e348744f
commit cbbda2ffbb6533fba01b9c40b12c8532a115da46
commit c3c5dc1d9224fb3e0c6a104527567090fbbae13c
commit 8388eb067cd6db7ea514235d84798dd73872208a
commit e37203511c1f2622398eafb7c94a00915bf8e1a1
commit d1bc26cb5cd51fd1e7984423b665bf8abfd69256
commit c0459bddd1955df35c9331757671e64e3ea0a77a
commit 62fa035b5605a993fa3b4526af8b6ed145e3ce1b
commit f7f697403f2067ddbeff3344a4c2d20ff44ace79
commit 1fb695d9e67d86c28f888b22d246c4333afa8a71
commit 5384d0e2b0e6afc717a523420a4b30e96dc9a99b
commit 33151fb787692edf8275120435c8cc41bfe0cf63
commit 3442f4e0e55555d14b099c17382453fdfd2508d5
commit 35fe1915eebde4546cea5fd4e86e76f47d7b5dae
commit 6894534b56059f68a96a3fcf357e15671de0d24e
commit 6bf20b9ba7863ecfa14f5b4171f719256b787b34
commit 203ccaf586446b578909de1b763278033fb74b51
commit 1e8fd864afdc7a52df375e888a03b8472fc24f5d
commit b1a98cf89a695d36c414653634ea7ba91b6e701f
commit 1682bd1a6b5fb094e914d9b73b711821fd84dcbd
commit 61708a47e84bc458fae9fbc8a9070fb62a9bcf6d
commit a6126e14cfb200ecb915c66bccbfc077c704c1fa
commit fa0fc4fb09b4306ce77093987ee7b84ead697182
commit 6a0114e0e31cdf391b96ab347618baa9201c12ad
commit 887e8cec55f20c39e14e04eb5f8a013ba75312ce
commit 9552b19edcf640103e4b6ad2ab0b46ae8d92b6be
commit e366f36958f60c431a7430c8c421c9db0ec6738d
commit 5468c36d628524effbb89a9503eb1a2318804759
commit 3f1a02ebeeebe3b8937391646cead0752144f1cb
commit 2513574853f388008b81a900d56c2f75e7f35be2
commit cbe4d43ea5e903ae3e8555cc39047b0ed027738a
commit 24b822928b5139b85ee9a818a65e343b7e3bb4fe
commit ae45a18b80d9d0d29f0ecfc52fb4e7831671b299
commit 1ed0e176902483e67cd02530d387a7551b0e99a4
commit 7117007edad2299f2f093cdcfa813beb646d913e
commit 1d522b51e3ab3d65628a5e92c3176df10eab67d4
commit 6040517e4a29d3828160c571681eec9ffe10043f
commit 64a9f19a5addffe585e872945c0544fed24f83a8
commit 58ddbecb14c792b7fe0d92ae5e25c9179d62ff25
commit d232afb1f3417ae8194ccf19ad3a8360e70e104e
commit 9682069a03c1ff031a67d80e7a58cf2b11d7f758
commit bf7d777289d106963fd2080d298e6b88b7263b66
commit 896b7addf2dc24908ad87f8ebeff83b2a83b8e04
commit bc22f8ec464af9e14263c3ed6a1c2be86618c804
commit c9bdc6c3cf39df6db9c611d05fc512b1276b1cc8
commit aa193f7eff8ff753577351140b8af13b76cdc7c2
commit 6e5abe94c6eb9b281398e39819217e8fdd1c336f
commit 6803dfd3a69ccb318772463a86e40929fd4fbac7
commit 7863c1552632223967f561654422cd2016c2520c
commit 087b8542c0b0d26066547bd2a2b08c58fd63df25
commit d69a3b762dc4c9fe257b89c2a9ae809770a81d38
commit 5156133094dd6b57325fa107aca8be5be679452e
commit 0645b7a64b908ef5cdbf9f117f53d283983fe285
commit 682aa4373f156512245d391b15dde798d4594a13
commit 81d5f7d91492aa3a362937926cdc094a7dc1e4b7
commit 2d9da585216bd151779c45bb7dc736ea4e9e0249
commit a5c3a3cbf0292b1772436e7da0fdda7d818b177d
commit cceb084905285dcf56912336c9f4f4e7ac334d9f
commit a5a6d92f77ffde188ce3aa4ccec21fac5b00c6e8
commit 9677a9f3b1ad3537bc945e7c7e54778632ee2d0f
commit 2db609c014958202e067678758c2a5291a28bae5
commit cc85345dc804f9fbe39ca2727e63058595b01e0f
commit 90981da6da8ce333c49d2748f925fc4ef566785f
commit ed6b25aa6fbf8855446efc7125e6b5d912b36ed3
commit bc7ed4d30815bc434c1e49dc6784164b352d167c
commit fa569804341803032d260de3570bc6bc1698b790
commit 01e7427467857861d1aaa7cd05598dfcb631c5b5
commit 0fa9349dda030fa847b36f880a5eea25c3202b66
commit 07b444f57f12177e5df639f55dc1d747f4a635c8
commit 2b1966c65b6d5afd9e86fcd63ca64b69c1e2e633
commit cc1e66394daaa7e9f005e2487a84e34a39f9308b
commit 64b7b557dc8a96d9cfed6aedbf81de2df80c025d
commit a3cd4f447281c56377de2ee109327400eb00668d
commit aa7d827b0c9781d7dc73dc1f793734716b75395b
commit 5e52622efb916f3185045283a0203e9b00f8175b
commit 739f8dbccf530277e3781a6a352018e972208522
commit 79708d142e65c59656aa231aa98e00334ced89a5
commit a6ebd538364b1e9e6048faaafbc0188172ed50c3
commit 2a865248399a13bb2b2bcc50297069a7521de258
commit 876e9047a91839ee5be0ba099036d19883e52ca2
commit e66c8dcf997ed54b62f754351e7129e1cc4e3cf9
commit 1cacd6894d5f4084f1581435e92d8a18d6721b25
commit 28d52f99bbca7227008cf580c9194c9b3516968e
commit 6427ab570c30cdfbbf00d2ae334d2ec47ce80c73
commit 81aa3f8e26e0fd8bffcaaaaf7e7a79ccc0a46111
commit 3096ae43cc815835cbaa846ae54e18cb92307730
commit 4cf949c7fafe21e085a4ee386bb2dade9067316e
commit da7ffb9660c96eec4167f177eb1cb6e78dd7fc0e
commit f80c71f7a868958f0547240c9e5e82b19623783f
commit d755f89220a2b49bc90b7b520bb6edeb4adb5f01
commit 9d1b073d018bcb1701a00cc3d4b8c6998cc34a4e
commit 2103c42198d38d6c02f8b9720c2a19cf3b4adddd
commit 47a7470bb2ca2d2ccbd945082e5ebf0279a33fe5
commit e1a29b28e70457549149d3b2c82e4333d68ac49d
commit 2c763f37d0a08d39c1a0b1318fa82896c31a6c9d
commit ee22f63b1085fd5cf1649e8915b1e2617cd33ca0
commit 26f2fe8608374e3dda39d01a6acd42d1f67b8ee1
commit 7fbf451e7639f4ce41e2e3e802e5c521c1827b48
commit 368307cef69ccd9bf5511f25e58e3a103be169fb
commit 667be3ef1bb93a599fd425acb914dfbbf433dda0
commit 6139ab41f26848c92fd20fd678e1b7e5fb17959c
commit c40f8b132e6014e3034926cc492f113d9d5ca85b
commit 14e1f089d5ee0519af0c646efbc3196d3e1674ba
commit 361edc61a05cdbc99c6b53264d42af1533e9c20c
commit 935e35d8dbde76a02d00290cf4d9eb420514eaf3
commit da339aa4573de3526890627490ee5f61c1de9c31
commit cf472dbdd7204e1aaaf587df067e8e986616788b
commit 86975c34b6e2ce85b5b03f3b0a83333c97890ad7
commit e70a70d0c03f5594cd09a1a2732c7e136f9c8edd
commit f30508e918b4011f44f617f13f8251e72f1a5661
commit 6818f755f737758211d196cf7015628a88622d85
commit 9ee8b902b891723237e3aace0c2ec640327f31d2
commit ba6029726854e43e77fec05af5299a671e8483a0
commit 545094d993f4639482018becda5f2a47d126f0ab
commit cd536db050993f7c220a6cfb01de5356032b6f8e
commit c1cdee9b685a174fca849e1451c201a846a69318
commit 57cadf5b77b5ff21ffba4b82bc1f24be62d361ad
commit ea9c6215ac6ba8db51d0af6cce71b6aa959364c2
commit 49ee766b364edf7aca412d7418eb4cfe7ab1b1db
commit c62102165dd79284d42383d2f7ed17301bd8e629
commit ad1ea98019e209eff32e4e22012a4b3276cfdf93
commit 78e418d0ea7f74bca0c2312281a28de831ae8edf
commit dbea79a50221899e2c3b4be9967f535e89fd6d00
commit cf8a82de21c0d2a4e74c159f8479eb1a742ec519
commit 38530a37de499bbb6244018d8d515995fbd89441
commit 1086af67b9ab5229a8166909df01f289bc9a17bd
commit 387659939c00156f8d6bab0fbc55b4eaf2b6bc5b
commit d3292daee319581d0a502fcd8ef3c3c285a1750a
commit 444bbba708e804c13ad757068d1cb31ed6460754
commit ce28ab1380e823e0afdff06a59a04375ef9d9a29
commit 90d2c87f325ff3422995175bd92812b28d8eb2a9
commit 4b21d25bf519c9487935a664886956bb18f04f6d
commit 0aeec60c76ca2631696b4228f3fc99fe3a80013d
commit 8f956e9a2c9bdb22ac50c8b7656e2ea29c2e656c
commit 639325e4269750fbd3ccc2c4beb7e5cc40e2c4fd
commit 5345b86c2aafab6c686ce46715f42ddc937cb0b4
commit 6f85403ef4d0034fff11c77ed170aa2130329544
commit 4d5230b50dd42afa2dfa6b13c44b0d90ecb78510
commit 4f91790b42ffba72d80434d901548979ab41dc7c
commit c5093cddf56baceb1545028e8a5971d94cf59d25
commit 940ca22b7ea9db6857ba7c6adb961b84d8cc28ff
commit f7d66fb2ea43a3016e78a700a2ca6c77a74579f9
commit 1b2d5eda5ad785d0dd13484141b78d2ac366c169
commit aab9cf7b6954136f4339136a1a7fc0602a2c4d8b
commit 46e0270c71d33e9764dd5c69bfbca7b581cec1c7
commit 1728baa7e4e60054bf13dd9b1212d133cbd53b3f
commit 2cf9886e281678ae9ee57e24a656749071d543bb
commit 2fdb8a8f07c2f1353770a324fd19b8114e4329ac
commit a82f30b04c6aaefe62cbbfd297e1bb23435b6b3a
commit b9a2b0944cf77aadbeb82b05c3d1faa472d83778
commit f46e3f5ffc0fff6224a27117126008b2f4d94eba
commit 507d7c17cab274016dd43c8661d4586ba7504972
commit 10b60b56a05b495a5ba0ced173ba995e8a373f39
commit 19cfeb414ea3d7d1beba0dadc466618e5671805e
commit d29c410f77fd3f7dc632f5f153f455e6163d5449
commit 2461bdb35e8ac4c7943d8277c118d5bba719d99c
commit 99417adb60e0d2fada04f57074358fba98e13c4a
commit 50ae1a1c5edee3c6dfa3b7db7379ac0c4466051b
commit 356d725d62fe9d60157fcfd482ccc3fc70ee1c6c
commit 22b2c7691cace5928fffef878a0d2d7435abbf51
commit 831209ec305ee9984a5036695cf73a9eb3f755bd
commit ad7632ff0ebfacab5936e70a4187c2f0fa789627
commit a4df7ac78513131abcaeafd9dc12467e2463f573
commit 05ca98523481aa687c5a8dce8939fec539632153
commit c9d4911cab39a7d91c5115c1f8c0414a69d27974
commit fdaa243adf43d1d305d58f70cbc19e54c966c8e8
commit 8f079f08833d36d8b756a08f613bccba10e23784
commit 28c9fa7770ea9c818b5a9fdf64e242fd9e4fdc2e
commit ad105b715e0092b0c4c8534d07d70692adca8516
commit 6d5e733f3ac1ad68a6230f44069b14bea2a9bdb3
commit 4c0119dd0a7728456a2394c1bc0aa612e1f2c3cb
commit 9034f9c4e284138d5e5646b89285d7a89b840f5e
commit 882ecff709b50b36128e07a6b0035f476c769f50
commit 441f0ec0ae1ef7350fa546e03c12cc93082e11c6
commit 60ba8c5bd94e17ab4b024f5cecf8b48e2cf36412
commit d93618da6b6d453c6a9684a3460ffd51b9b4ef2e
commit e67e865b90b511bf78357ff36fdef99627d829c9
commit a8300c46385e357079248302722d2f6b48adcba1
commit 6f7de35b50860c345babf8ed0aa0d75f9315eee4
commit cc2e0cf0ad47db7f51283e5c9bd2212a994ad527
commit 9a1662f549343d3ec882c5ffcfd232c6104d3c85
commit 0cfce2401e1553f3bf0ee3b6ef56c9dda0303815
commit 8a1fbb4a5ec29d9ae5f792a1d3c049c5c709851c
commit f8638ad7fcac50d2ba8e76625e7d86cabd5d5bd2
commit 33034c5c2efaf56c7b89aed5a3cf1bcb3f12b853
commit 105195af02d4e8665e4583cf7ef4e5f69d858d7d
commit e053d71f8c04fd7ef53241d2ab39f02acee6aaa0
commit c81c5bd5cf2f428867e0bcfcccd4e4d2f8c68f51
commit 320e2590e281d0a7865e861f50155b5b435e9813
commit f0d0f1087333714ee683cc134a95afe331d7ddd9
commit e4d0ef752081e7aa6ffb7ccac11c499c732a2e05
commit cfa61b8f9e9e5e14e7a79f3e9454feb8e4690f99
commit c0cc999f3c32e65a7c88fb323893ddf897b24488
commit 5cefe31b2a34005c83ff45834e21a0578defcbe4
commit ec4927d463cbf385be212af1ade9f5a6f1474d4f
commit 79b72db63392d35a4dbcd4743b95cb668691f790
commit fcf00f8d29f2fc6bf00531a1447be28b99073cc3
commit de51de9672a17e242ebe3727b5e6ec0f2b4c1ab4
commit 178b8a3668bd63b40303d9dcb17ad58cf4b44007
commit 8e4e4c2f53ffcb0ef746dc3b87ce1a57c5c94c7d
commit 65795e273a8187060d1265dee214a6b2f84ef111
commit 0e3172bac3f43759719384403fe2d1e4c61f87e0
commit fe5797144de093e3b9a56a237ee2460489934c1b
commit eff0553db32af814db4896235a42c1e13dbf0c31
commit 7e8c9ef572547f75712ac59a8ac1a394c771c332
commit 9877d8f6bc374912b08dfe862cddbb78b395a5ef
commit 7fd50bc39d126d172b4db1f024d7b12484aed0fb
commit afb0ff78c13c5193be046b912bf6cbae85cdb7c7
commit f231af498c29f3acbd4436f67a8c7de8a428fb0f
commit 3add5f97734d8cbb5e2035dca226f691eb2f12a2
commit 983780918c759fdbbf0bf033e701bbff75d2af23
commit 93e81e38e19760653e5241a8bbcaecd85207fde4
commit 7ce19535e9b49dd4c24c513ae857d0a8e08aca57
commit e7c5c29a9eb1c992c838ba43256fc2c55d930750
commit 8ab59da26bc0ae0abfcaabc4218c74827d154256
commit 45b64fd9f7ae2cce27f85f7f0a7b1fcdd08d06b4
commit 78a77c9f494829089d74afc60286c555efa0646a
commit ea6143a86c67110a2c62deaf70d0b7b92e4f865f
commit 9793083f1dd9da8dda0ef68e90934dd7d112203b
commit 5fd974d164b4240652259e7058e2c72a68662cb0
commit c9c12ba72e740e3adb5a2287f6d0372fa45721c3
commit c07ee636901d1496caf81594f90fc68e9a9c7ba5
commit ef8281abb149c1ed66fe80e28faca4e350ff4c60
commit 194babe26bdcf6b9dec98907dc13f319baf01e43
commit 8b693ea26c209757a4c96cf4463cc597a3625e19
commit 49e8e6343df688d68b12c2af50791ca37520f0b7
commit 28adfe402909dd8bca741c72619eae6f52364987
commit 63ba856bf1e3627fd2c86cc6e7229d92dd3e887e
commit 400c0563bf2a9328eda5c4d67b3369100364c5c8
commit 38e0d3fd1ee170ba95f908e1606fbb8763a98593
commit 735c466465eba51deaee3012d8403c10fc7c8c03
commit 625b74460ec0978979f883fbee117e1b97e6e35e
commit ccb0e02787d0f80d0081c446aec3756dd8f7bfe0
commit 478f6213aa0c5fb43662aca7b26e47eb3c3342e2
commit d5c7533a461bb568d5cee6842b0826879216d220
commit 260cd59a54ef5ad62d54172e2faf19ad28615cec
commit 94d879eaf7fb02a0d022a190278b3fd45b1efbd7
commit 359c6649cd9ab3907bcaf20ed67b9646c94a7742
commit f530bc60a30bee47ff51b7fb71511fdd058b774a
commit a9f5d7721923f6016578167640b8dd5cb0c5a698
commit 8134437213316a58d1844b87e2042ebf1fd9962c
commit a62b749390630fd02525ed8abd29323319f9096e
commit d62f8e982cb857f451a9055d8cc446b1212a6500
commit 016dacb60e6d4b301c5941a0dedb49d337926832
commit 8bb30c882334c0fdbec9b604f09d2e9120b509ab
commit 8c7d980da9ba3eb67a1b40fd4b33bcf49397084b
commit a2b7eadfef5963138a5aeaba90c4f513414823c2
commit 361863ceab1eaa171a304bda84636f2ff0a1d820
commit f43e47c090dc7fe32d5410d8740c3a004eb2676f
commit 55520832d6e40c1e2099ce2c6c1e5ab9ecf57ff7
commit b418ff8863eec01b39f32eee0417a216f4cdb24c
commit 1d4dce284164de21cfbab05d0b763711c428df45
commit ffd2664114c8fb9f12c4d4fd09c6d57cc3f4d951
commit 773eb04d14a11552b2c3953097ed09cde2ab4831
commit 801bc8584e58f718491ca25827647129d9b6ef1f
commit 8c880fd4c155d9b1b3e294169d7dc3f3a1e04bd3
commit 6c9705f68465661eede90ce435eda7fd49f70d79
commit 99d0701afdaf09ab5eb42b6578f2cc9913e7d85c
commit 4a16dd9d18a04742292cc7bfdbb79aedfe24e2c8
commit ab4f75eb1cc261263ac51814fed14fde08b6716f
commit eec3f6dfedc0b8c5aef7619667dee61a77a37e35
commit 727fd72f2402afe7cc320844b0aef165f7eb544e
commit 3ebd64aa3c4fe7fa2e73f6fa5f81490721a9c4e1
commit a7ab200aebc23095474e6dc8e335e60473086236
commit f83d1c3114182a0d826c929912e5ae94b7aeebc6
commit 58c3d3c837297051479d552753f04e4561453403
commit e650738055cebe1dec82765232697052bf6c22d5
commit b59d810a47423e61ae4e0ded502585e6ee9b1d76
commit e5f92c8735b6ff415aafdd0af85232f2592174c3
commit fe76fe497c30080ce8962ea62c5c13c6814e1a83
commit ebb195dbb3390324100cb85c22129f6334064b5f
commit 565bfaf1f26af0e9fc9aafbb7053da1187afe9f4
commit 8478cd5a740a092163c8ad5b6da1a1b488eb42bd
commit e442f1e453143c801b9fb213f514ceabb6c3b746
commit 973b32443b090870903ad8346adfc911e7c0f188
commit 8c18138c7633f7f9e609be6b11e48bb33a8dfb75
commit f5e4568991f60125712b03079bc037c6feb953f1
commit fd67738a28bf51a8113c0d1cc8f31d4f2f3776e0
commit 9be9c606c4be74b5e8cbebe5b1ea96821e27b04f
commit 800ac1f8d708ea2b70ac55b3029687c1b4283431
commit 1c488ba96e59ce84bf1cfd321bf27252f4598bec
commit d94470e9d150aaf0fff26f09852da22ae951956f
commit 6de125383a5cce5f0d9235a6d3a9ae83dc5d299e
commit eb39c613481fd2fe6b2f66ec2ca21f8fdcdd4cac
commit 468fae7bb0a31094cff900e92a08f02263f793be
commit 0fc72ee9d8d665484ecae652d114f577313c4cc6
commit 2fc71a0566f63ac3cd43d7cf2d5efbbab6293c5f
commit d67f3b96462922713e77cddb9d6f4965606918fc
commit 965c41d9116c713fe80191606096aa384761c8c3
commit 324176e7c8b9f53b1dbf93981a00667121f61902
commit 87c860243149bd7f69ba76a2becfa480efa44974
commit 923f1ff5274ce3072df55e5e3bbaa7db457fc35d
commit e43c872c03a9ad56f5cbc52149b4454601aa6904
commit c358f53871605a1a8d7ed6e544a05ea00e9c80cb
commit f48dd2936138882d7755cbbc5d9984015c75980c
commit 4a492fd5d26298c82c555f603fe4aa38cf512464
commit 3a6bc9c242e10c203a5b083af7823b50b5d63010
commit 62742b5ef314c622ae9d848938223071ba360706
commit 67059b9fb8997f3d4515d72052c331503b00274b
commit acff941535639a1d244ad9a20dbf3266d39915ed
commit 520db0405e9daed6b96b69149673491d80849fe7
commit 0b1bb1296f288bb7164d143ca82dc958f87cbff6
commit 4d60100a23ec5b98e43277d82e5de53c359cf02c
commit b084fff210bfd00de5cdef1802291272c77f581d
commit d3e7a4392c82ec2d3c573cdc0fbcc843f3d76b12
commit fbe9f4337c1381710f17df0d74dd588d3d9784b2
commit 3647c53bd7dada9053b46a5ca27eb3f7c5472416
commit 8ab849d6dd4c2eb8880096e53e91dfb6ca37b589
commit 7ac293328122075a2afc40a4089e7afc6cbc26eb
commit 06db7fded6dec88772a65c5a39af12ba4dc2ad38
commit 05d271c32e12c16d18b096c797eef809fd6c9215
commit 7f4f35ea5b080e6aeb159b4be023a44a527906ec
commit 74f9dcb0df10567c1124b0cece2c6229a8c77cab
commit b7f44ef7320a50dd6718df06f8750489c1b1d5ea
commit ccdc043123d2a485e173e5e2627598151b7850b3
commit a9d90860c42a6a014b3a0596c76dff016fc2ce27
commit 3b330f0875014b475ca3dc37e4397aee13f00986
commit c7c0aac7421331baffdeb8f9c3e9702bdb1c0389
commit f15cde64b66161bfa74fb58f4e5697d8265b802e
commit 0e44c21708761977dcbea9b846b51a6fb684907a
commit 5728d064190e169f1a42381bd7e5fc4d411f3188
commit e3f324956a32d08a9361ee1e3beca383f1b01eba
commit 2541626cfb794e57ba0575a6920826f591f7ced0
commit d2922879116ca753e454fecde531d509eb0af69f
commit 1ed02c3f2db00f3c29e88a3d880d64a7e1b7a047
commit 4500031f86691a44ecbbebfc77872c60c5a1b8e6
commit 0ceceaa9ae8294b0da91d731027b5c4b1bb4187e
commit 113750215058a19330858dc41fbaac8f9540d45f
commit ca081fff6ecc63c86a99918230cc9b947bebae8a
commit d05095b53cd41c7e1db8f680610386f73c0f7290
commit 95f78acd88594101f658a4587f51ccb6a6556cc3
commit 5eee9fdd69d6e65d2eff9826a638f8da10066e25
commit 78a43c7e3b2ff5aed1809f93b4f87a418355789e
commit 6c55b5947b174cce16fcc56dc79f50df2b48e737
commit 6762510bc8447dc4eb4c3d99541de6b31843e649
commit f1f4d9181484a80928aaf5dfed96897ee3257e13
commit 366e01092a050579b1f28129bdb72bc7c65ba47a
commit 0d7557072414af191cefbaa7c908e1c09f5b7d7b
commit 40bbee55c114750d2995028603902d7d2ed35ebd
commit be99d041b6b5be6be004366de8c4fc6b9832f195
commit b6d93fa74adac565129e6f6df6722acf87a11d49
commit 1a34468855bdd0a8caef2fd6e8e23ecc25407bb2
commit 9aa3faced0a3dea04294afe781e07e1ef1118e30
commit 0c520ad45a65313c310fe96e17bda51e2c019ec4
commit e2eeec758c367963c74d56eb89a10920e418bfdf
commit de8be616b6ea83f468da3265aff58d25f57494b5
commit d94ac9dddef792be7741cbb558d3be2b796567d7
commit 3ffa6f329b610029b44ebd7bc2320a92468a0e42
commit abf8d63113078341c232446d3c2b2bd42c9ca6ef
commit 81d4201e7ffc0d86e3cf3659f8341545d410b023
commit 75e637db601acbd2b59ca9f97474203635da5b52
commit edc6938f7bc6b954137b073c928dc71af34cc158
commit 1cd97b5490c860409338eda1d9c16df20621024c
commit c4d66f7db67248b110b4183f1b155c28c752121f
commit 6a2b09e7bf3fe9bcdd38b84c12e34c7b4cbb263d
commit 21876b0e4284169ddbc834d02f60940a3dd27471
commit a51c69ee74d195e6d84fe9d48ca55f51d39e1b5b
commit 4b569ded09fdadb0c14f797c8dae4e8bc4bbad9f
commit 21e938d0017d3523ef5114a8feebc32e95007983
commit c4bdac754ca0bb21bad598b47dd8c2c86eee1cc1
commit a143bc517bf31c4575191efbaac216a11ec016e0
commit cc03817c0e8417419ede18a8e0749c5b9699b135
commit 6b818c533dd8615a803a72733eace58fd06e5a3c
commit 8c94951560ef29c455043bf2dfa2275b011edc66
commit 6398acf34819da99e5110e7eae47e81ef5e4bb77
commit f9e69496450352fa0504fd5a8fd9134b31116558
commit 00efc965a7b7990e63e3506e6d240e6271bd8571
commit ea8626425859cf99de0c7f7e5b2c485d5f19b20e
commit f7085cbf117e4fc2af96790cbc34f5a38a236943
commit a36021b1fccf1807a5557f35b0b407f1c1a65743
commit 5abb360ba74f59cc7ea5a4ab149c49d70d869239
commit 1a2b886b1f242044840147347db1a595cd7f5f56
commit 4df7e2c8d7783f53863725e21efefde19d85402f
commit b17710f42d4b57fa2353b1aeff02920c9560e2e7
commit a1b6667ef90b38e2480d96f11414fcb923c13ba2
commit 9e7d03e8b046c84e1b2973a29cd800495a5a2f09
commit dc55b106ad477c67f969f3432d9070c6846fb557
commit be9f6b222c529f315a77c0a182a47c988c28f7f1
commit 2f8f9118129dd4603cb425404f1df1f5013b6019
commit 1df6b9b07e334cee60afebcaca69297477655325
commit ea192af507d99014775a757bbdb5f6e487fc6c7a
commit 01c0c124b9ecaa905468c6f3b3bf3962b276008b
commit 52b5432cd70a2d6d998cb9b48378c37d5bb31e12
commit 964d641632fa0c8eb52d577c23c1b5b5525a9bc7
commit b7ada7ee61d3eb0ebf08089edcefdc272b5f7b1e
commit adf65dff5d61d3adad669a1f5c6dd009107eacd7
commit e198e55b28202f78bca74feec9d568f4e96c6aab
commit c70e2166967dc4ecb5e3a9b162741a9726755d9b
commit 0bc71adc8b1b65a369d4b8ef098e74ed4aab62d9
commit 4cc16d64b6cdb179a26fb389cae9dce788e88f5d
commit 60cfad329ab877cb62975ea78ed442c2496990ba
commit 43fca649e668f9f8f75a9d905de8c61bcf1d0986
commit da858deab88eb561f2196bc99b6dbd2320e56456
commit 3b8164f8084ff7888ed24970efa230ff5d36eda8
commit 4b31b92b143f7d209f3d494c56d4c4673e9fc53d
commit 10276a20be1115e1f76c189330da2992df980eee
commit e50db38342d5d2243e9738a51c9737cbb017e456
commit fcb4f9193ee550aad05c8d0f8f6637143e567c80
commit d852871c6dd17b19ae12354be1eaf7037ac79221
commit d1a372af1c3d834c2346b2e822cd6c40abc09866
commit 764afecbbcd26bea57fcd928680d413b2c851590
commit a10234fda4664f9ffe9608abe1e99b51815113f5
commit 913447d06f032a9e9c84870bec0b1adb8c588f29
commit 20ea34710f7b20e218a42d457da618d99e3fc9d6
commit cb20d6508bff89d85319dbe9a74c50983afc3390
commit 7701d10a1eb04025b594484975ee09eee11078b1
commit a1903b01b0997626a4f2a60accf92bff5d5379a6
commit 3e931368091f7d5d7902cee9d410eb6db2eea419
commit 4864f2ee9ee2acf4a1009b58fbc62f17fa086d4e
commit ecc9b6e15af2ffc8b9c0e6f15160eb8aaea36af5
commit 0a204ce0e698e5b94a064de6848b8c4641860f64
commit 7989d0b731858611289fbfd7c8fb1cdeda30cbc6
commit fe6d2ca6f3f806f2f03e961d80cdbf27073868c8
commit 2ebf61f2cfb9a11bc17db30df3e675a4cd7418d3
commit 9bae30de136a645e29f632313c0ebb02fc00641b
commit da2549576b7be2b465908709dad50810a084cce4
commit 81e78b13bdf7829bed0ad1a1dfe51293a8f676f3
commit e563531ace14c6920ff78794c1d9c35a03bc47b1
commit 801543b2593b04eef974a73d3ea03e7efbd5ffae
commit 733827eea6f0fafd7e280c70800fcf47a724f72a
commit 9df38728f78c544a8edab8acf2e4d3eee73dfaeb
commit 8526e973647e1bf77dadf894a36aefd4fd1b8a3f
commit 39ce252918712180f5a64853920a320981dac94b
commit aa3f99896443ea26e115f08757008d14430876f9
commit 27f3733a104950169797407fea330a2e1d42f16b
commit a01befa0a281b504587166d0d02d178791ae60b4
commit c02f20d38fb90eba606277874581db124ace42c4
commit 8f70f1ec587da0b0d52d768fd8c3defbc5e5b55c
commit 3653727560d06d6bc2ef5a3eb37c378651d87f9b
commit b1d39f0f426463672d9ee3081a50ae0725cee752
commit 6d0bfef7dafd46e6e29e9f69baf8d0fdb3006f2c
commit 472098c877313b8a66d3faa66638a0b5fa85889b
commit 9deca798362e22608a2729d50ce7db74b3698b32
commit 016241168dc550b1a99fd6a85066e9960a94f610
commit 00b4c0ef43ad17ef5e0394060361ef2bf10e7a70
commit ee71434eeb9c729c7e09911e1b69fc5baf498222
commit b910f716f6ef78f0c06f6e53d0a48966366b11af
commit a187f13d51fa0da0005003a63d3f7eb4c1d466b4
commit 002c6ca75289a4ac4f6738213dd2d258704886e4
commit 69c7717c20cc87105b8b54ba43d12ca4e432a1a5
commit 44a3928324e9757f7c321535756730be948941c2
commit 8fc0380f6ba7e9414c96a695a8c03e2ac31d1b0f
commit a631bf30eb914affc0a574f44576833477346ad6
commit a7ab155397dd959785b9fdd175b41c3e58114255
commit 00dcc4a2d560c57543ee36b94a864256f99cac32
commit 0e308efe232afdec35d508f5dfae52f03d50efca
commit c27a2b527d4de34dfa8d391824e2c30038dcfaca
commit 443a8fbc796fb9bdcd734dee6dff0cba6b460e84
commit f3416dc88ad37d94a942eebcb9168838c3846087
commit 17a37fa1222cd32451d429c4386c0334a2ce563c
commit 96ce96f8773da4814622fd97e5226915a2c30706
commit 25263da37693c764e198b31ab4c647934bf80e07
commit a347ca9720335028686b16302bd0d2075880b3d7
commit d09ef243035b75a6d403ebfeb7e87fa20d7e25c6
commit 1c43a48b44a5449ed996215d1488284d5bdb2be0
commit be590ba8e2db4f82c07936af02541c7fea1a16d2
commit a5d313b4165ca08686d5d41ee08b0a8cab2737ca
commit 5aa663752ff6f844c6bfc97d89231e98884ae769
commit d417ef7bd76a281e95c0965fce691923b953ab10
commit ee47b8db538f7fc4cd550eec1220270df1897e69
commit 1cb69b43550b6c20819decba870db34175677b2a
commit e4c1b01bc35b04e15782608165aa85b9e1724f7b
commit 2641c7b7808191cba25ba28b82bb73ca294924cc
commit 2ec3a0f0f17c20eccc3789fd844ba36755b7fe12
commit d97fd7a07b34d3671ae09d64f102adabdbd80ffe
commit 5b8f9deaf3b6badfc0da968e6e07ceabd19700b6
commit 27142312c8a44026815df721882468c63c4c96da
commit 31494626cec4bdac43e92ff653812650d147d691
commit 7dcc3fcf017dc9e64492bd6348ef51d233cee6f0
commit 57b014f664b46deafcd4f4d408416aae6c7e16b9
commit 655435df0936ce2fda0d5ced7e50101179a3acfd
commit d73aec401fd884a6abe20858cbe95892f796b8d2
commit 4fc1ba4aa589ca267468ad23fedef37562227d32
commit dd9f82c0232eac411b2da36bc433a67f77feeedb
commit e267f5e69784f8adaa5bb5848cd7608974c23654
commit c9e6aeb5885da86d417ce11e0f54416122665e19
commit af54c2142e82717842340574536da042ae168d0b
commit bcdc915863ed600a75ee1b8468f5c948e3a56ce2
commit 158858bf1a96adf8370ee829060e87fd10129e62
commit 180f33d27a55496e1b130ede7db24240133b2428
commit 73f737416ceaee477aa7d931f8fcd4c5356a5ed1
commit 9a31c06ff7d45a909162076d9f446f925acce76a
commit c17b7a58e5c3ccd108b440cbdb04ad01b6fd2857
commit 5e0f4c041c95ef1f8e6e8ad5be18a2b6a2311b45
commit 20875141d840180106068b5168d9571debc8efde
commit 469694e91f37685ccf93ebc57c2b72012b5abff7
commit b6da3c5837abe2e5a73e5097bacd9a7745dc97aa
commit 48fb1ecf9371b649202c85ba6d44f5204e88bfc8
commit 220c8cc855ce7075a29926533279a8dfefdd8788
commit d293470e10d02ce1afb59cfe43fdf1a6cdb3d726
commit 8ae5a38c8cb38559957f7c2d1c5f2bb1be795122
commit a60254d25e4862b9ee582c8be211a892402c1182
commit 9635709a83aa6deda9e0eef164f1ffff5fe1d37a
commit bd3fe587f8989cd06209927abd71ee0af13cca4a
commit d27252b5706e51188aed7647126e44dcf9e940c1
commit 06a2d7cc3f0476be4682ef90eb09a28fa3daed37
commit 6868a2c46560670efc0d1f2b446cc57edcaf960d
commit 0788a47e7cec7ebdcb1ad8912754b8b8b06ee915
commit 4e291f2f585313efa5200cce655e17c94906e50a
commit 5664561cbb8b2efe143df94ac17db23971e6d243
commit 2a76fc899a043160ed20bef83435ff464c655815
commit 56d7bd74a15a9c93c21e07de0a36a378576827cf
commit 6915819f715c6b77595e6814d8f8b35770caafed
commit 5524b5e52e08f675116a93296fe5bee60bc43c03
commit b230555f3257f197dd98641ef6ebaf778b52dd51
commit b1be5ba29374aaf45142eddef85ce6cfd54c16e8
commit 17d64f1570679400fa5d4b84ecda1a418a704304
commit 9b7232400d4e6adb5b96918ac1fa959c15911f8f
commit 5fc586a058babc71c82a038477581b7bfe1c6e2a
commit 7f5cc4a3e5e4c5a38e5748defc952e45278f7a70
commit 27c3e9452d552ea86369a94f23287a9675f2d7a1
commit 9a758d8756daab5b8fda006e131c066336b16a32
commit 80afdfa66ca9df85c483a9e89fe6cb8483cd6381
commit f7711fdde1cd15e261adfab819c0e714e563bf60
commit 330ff5a555869aa0ba3b4c206bf046232e356842
commit 07db5bd23571ee9f3da518f81b03a8eb3c44fc6c
commit b186b2d9dc1c4f415994f6dac537f6a3ed304638
commit 5ca9b33ece9aa048b6ec9411f054e1b781662327
commit c6023d73a31b03f9b482a518f7b27acccc013895
commit 7cce4cd628bee0d0caff7518c377cf8f599aa38f
commit a3ae99598b9f89dd5ac9d2900fb7ffb3dcfa3d35
commit d3e2c664ec9a3b16a28b558d6d1acde6d997ac04
commit 14b651b22224251b35618259da714adb0b5f10ee
commit 631945e04e1e243a503089f4487cad797476e8ca
commit fec8fdb54e8f74d88951c9f998f47bf4f2031fe0
commit d9483ecd327b7537c6a51cab515b5faad21b8200
commit d4cbff464d2932a71d7d3b7d17ffef7700b58edd
commit af02a7fcf253a55ffbf0e15ce3dd5a2ed0a99dc5
commit df947eb63f16c7e07d3148121757526d5e3bc53b
commit a34985dcacdf31892510571c29b38330272c76f4
commit 2d3bc8754360d0557faaa295a3b4404d0473a2d4
commit a105fa52dd0714850260610cec79cbec4f30b4bf
commit 04ec334e1a0381c3305da4d277cef9250769ca43
commit 8b9fe8add3dc55d88b8a2de22fdb9ba0b00728af
commit 35c3a2d02f0dc153a5f2f304ba33e1436b6a8d8f
commit 36d3571698910c833f2ad447a518d30b174bd116
commit 164312df95a6704da99e528b652720d007500413
commit 03120feffb21703bb4d61ae85c574889c6cb13d7
commit 62749912540b23d3806f5dc8de21b4c5cf5425aa
commit e2925e19c006d5c3f80c08cdbebed2866c712965
commit 6af0ffc0db93f66e25d93ef841e5dc42708c71ee
commit 2c0a284c5d70638c8a4eb47323420d114360c6d7
commit 01b8c2e60e96ce8a30d23683fba56b478be7287c
commit 22009b6dad6621893e9b5c14665f247b6162499c
commit 78d0b4552c37c52139816ce967aedd981fb79a30
commit 4bb9ca7ee07455bec0a802ecf0aa5b09496888e2
commit b5423d1f82bf20e845faac15b3e2b81988018234
commit 2ceea5d88048b570ba02d00c84c06a971f606357
commit 44aad8d03e72e2164e377025e308620ace9b5b69
commit 6b3960b1cb42f9fc58373e89252aec1821b6010e
commit c267f05668f6243a2cdf9409efc2eabcadee7e6a
commit 732d578a60afa1df31deeb96d1ddc0a32b172fa1
commit c136d7efa8ae86066c09dc276d8923733f4740c9
commit 59c676a29b0ef37e5777e61654a400169b5924a3
commit 9c1f06d9a76ae7e7a50f7eaeb892f851de9c86fb
commit 95067dc6481509fe3b9959cd1d36fc744508de11
commit 390a7d305cb3799b6d1901bedd61b32470390b68
commit d6c4f95039aa0c0168bb4f67bf4d320d4a54a4a4
commit 734d06d2b2b7b1825d17ba547e4b7a5f29c9d049
commit 9718d7b2a7ea3e55f1717be3c15bd5cdaaea985e
commit 6a4a745c42a23c5ffca0f0c76ca2ed2593b9389b
commit afbe5d1e4bd7c798bf5ea53f79ce7f9e59f60301
commit 0dbf2c56262532fbd498f590c91c4085413b8829
commit 64a3dbb06ad88d89a0958ccafc4f01611657f641
commit 1a11a65d5395ccdcd07f19a75da82a3d74c368dd
commit 07615da1bf8eaa130ccfcf00f4687aec440652d8
commit 2ddb629be200ab229eec62299ca3599a0abb05c2
commit 214c76427d2276ba48dde4097ba57b963286657d
commit 377d02215ffb829f16d116e2f11b4d5218a4d581
commit 53317458013323e16001ca20e47b08fbe96e851c
commit 56ea353ea49ad21dd4c14e7baa235493ec27e766
commit ea5309de738885bae03caba66d3913c7120e3815
commit 86e8255f941e86e69de7b13a6f716adfc04b77b3
commit beb15bc1c65aa1346ce15e57ac2bee86f3c16f7f
commit ef8d147fd4425b1c46ad8f2df567632b6c5897e1
commit 54037bdfb1feca4688754fc77f9f7152b77729fa
commit aec3bb3a01de09058fbebed4821ed7d07e1ed994
commit 8032bf1233a74627ce69b803608e650f3f35971c
commit e8a533cbeb79809206f8724e89961e0079508c3c
commit 10b85f0e1d922210ae857afed6d012ec32c4b6cb
commit 7ed310025e75826f74f6b3587047118e7176b409
commit 5c30cfcd4020963502d318ab76599fbbbdf307a6
commit b2e00dd378eed5274a043f6cdfd4f8e2731bb6b5
commit f645cbda12b80929d4f479fe33fff179fc1f7796
commit ab04edc5a20d4c71789bcd7e1dd992e29dd8b6b1
commit 406a95df61a87813f065f4a6f1fb570834a8db4d
commit 637c7aa261acd820252b1fb99c03e41e86c68fb5
commit 1acefaca782a32731fdd03d004e492a3fd2857c7
commit dc73ac63e63ac1c0b8bd3d29cf0c17c98ea92146
commit 244c679b4b8c45b7ecba873ae1c83482665eaac8
commit d2eae8e98d5979aa4a767e1cbf53ab9f6a83a38e
commit 05df6ab8eba625a1d97eb67ee06d786b8e460685
commit 4302423c8823d2a1a778792f0f2205bd252a78e9
commit fc58764bbf602b65a6f63c53e5fd6feae76c510c
commit 242eb7b0a0a27719a674675562f7db1f33e8c885
commit 8bf4889762a8f5ea25610e426f132f585e9b5ed6
commit 2c204f3d53218dd2d14a51a4d0ad510c8d6e775a
commit 7428ff70a18adc8940f41a6c4510fb3b908ac755
commit c45a88bb3f6cdaeb29d8ee98463610ad815721ab
commit 3d335a523b938a445a674be24d1dd5c7a4c86fb6
commit 713befe89390c1d22a671491b2c7b2f07856f44a
commit 1ab4de28cb1074dabf684076996d570afbe1dc4e
commit b02897e56b4e1fa6445be695ce5d605bb098435c
commit d0c2dd737bdea63c6c33be1436c63f12aaf87a5b
commit a2b1df9296da6dd71bd1fe96d2df5509e13c372c
commit 33ac94dbdfd5f0fdd820c82ef930e20ad346a063
commit 96e1a88fafe6a9afd371fadc0c7de41b883aaec9
commit b85e285e3d6352b02947fc1b72303673dfacb0aa
commit 2aae59444cca97b580143d77c0c4f60c559848db
commit ae7169a9a2edf915da436db57c71af7f3935feac
commit 503dc81c32b7138b55133ea2146a6b850155098d
commit 1f997af90102d99e14e59c72122ffa3a53752063
commit fa24e116f1ce3dcc55474f0b6ab0cac4e3ee34e1
commit 80676936805e46c79c38008e5142a77a1b2f2dc7
commit c09e37fe666909718f9ae2eaa97d319f12f246d4
commit 0fc099c02a4eac89b67b2ce2e70e6c2a09a23853
commit 6d4727c80947de0e6fad58b196a9d215e3b32608
commit bf29274d77888f55cace715ec4e7bcd107aa8316
commit fa5633c039cb6608d12276c91da627fad3944f79
commit 7ce24a3606855f656f30c174e3078a1c642f1e41
commit fe4e2662b2ddccd7fa8fc034ed71880626fab279
commit e49c5e127918fc9756180f244c1f4814b8dfaa1e
commit 9b216b7e38f5381bcc3ad21c5ac614aa577ab8f2
commit e643cd384270fd3a4b66f65f15dafc8db0607adc
commit e3aa827e2ab3ec40ca97a3f846892aac81ce5e3c
commit 982ccdb2b9f91fdb83db06df1939035523c1323c
commit 1a97a13152185d7fdc5b96bd1aa36ba209a605c7
commit 177817d0afa609b9832cee302e6acde09c016c83
commit 48aa62f07467c8fcd4b4ec7851e13c83e89a1558
commit 1ec13219a1a7e65a37d7c02a7dd4de470564b3c2
commit ef5fca9f7294509ee5013af9e879edc5837c1d6c
commit 98928baeb9b323a54b79838065f9bb5e9fa9b17e
commit 2a599113b2f093874283a86bf8dd6c41023015c6
commit 0317d73954850c48268f3db00a49e676d12b10cf
commit abd51738fe754a684ec44b7a9eca1981e1704ad9
commit b7a3260c73d274daee652d57cbc934f47d1c0ef0
commit 501fd2470effb4e977a24a7334f388d46bcc4958
commit 25b2483c1f0c6089a2297caf0aa198dc7701d5e4
commit 6066aaf74f510fc171dbe9375153aee2d60d37aa
commit 3c22c1ead6b2e6a9c0f2eeef143948f5d701dd08
commit 88733d68014f06d4aae8ef0673ee31602ef1f0a7
commit f701acb6a4ed0acc0ba85a7ee18b12a75c0c58f0
commit 244b8edbdf01497c4cc3282914bd936f0a9af1b6
commit e93e075d340859af772214c267d27f09f9db3e51
commit 10d2d1fc05f03ee1626b60761a3425622767513e
commit 41f425adbce9013a0e91a9670bf43fa141ab9414
commit eaa96d2c22989d7d2b54a4cfcf885bd5986be6a7
commit ddb97ea7cdb6462d7a719c649f58858b083f7eed
commit dfa5e6ef3ccefff9fa8a70d9f5fa6ef6244aa312
commit 71b6b2557058d4374d11e792ec550a1a098fb7a9
commit 264bc5d3ebc5d695339ff84d8635773c23e34ba9
commit d47f9580839eb6fe568e38b2084d94887fbf5ce0
commit ff62b8e6588fb07bedda7423622c140c4edd66a7
commit c1420a5dd4dd2a1ffc86965ad1c6f439afb130bc
commit 6d96ced7600e02ac1efb03a21af529fd9a95e3c6
commit 6dca7efe6e522bf213c7dab691fa580d82f48f74
commit 86a3c691dbcee3f71aa59a3a36d2aa055cea95d6
commit f4b09c295e54ef310085253f986f62999626865f
commit c0924ad731a8bbff14b5c733a87f572b000b290c
commit 69dc98bbd44160930b6b3ca9ca558f89435d2702
commit d5fd8c89ed206b2df3933bc4ea129401b2b60869
commit b952d6b3d3ff3c1570fab77f2137d5e5280a0e57
commit 6a6af77570add4e58721386be429dbd02cd4b9dd
commit 7c1389f1b1228b96e621815e63eaa2e89b9f7511
commit 94ab70685844227b5c9cb9027a5c4acd3b0e4564
commit dd2d9c7fd7716838d477e257f43facd68c53d3a9
commit 1763cb65e870e783e26d2dc9def4edbeadcb1050
commit 311d52367d0a7985ee1132662bad46f09169eed2
commit d0ca8248999e4c5b02ac64f40536ff46dc14dda7
commit 88c21c2b56aa21dd34290d43ada74033dc3bfe35
commit 16412a94364d1dcebded9217ecb693c9659eaabc
commit 51e7a2168769c2f46edd93a18d4cba4a6d4adb13
commit 9f83e61201bb21957e4993736532edad7a11c7fa
commit 18ad18853cf2d8b94cef0112ba94f7a7535a9e89
commit 069a5af97ce3a1448a3566ce8b63b60e51e19958
commit 7308ceb44663f40bf9e7373c3b1aa4f7f433d625
commit 2a0fe2ca6e9c9bf9c47a9f9f0d67c13281a13f8c
commit 2c83e3fd928b9cb1e35340e58d4b1bd2eea23ed6
commit dfd0287bd3920e132a8dae2a0ec3d92eaff5f2dd
commit 65009bf2b4d287ef7ad7e6eb082b7c3d35eb611f
commit 5a2a19b7ac59d667d6a3221e7d50b4ab9937792b
commit 484d7dcc709da46a5976c9530eeff931e9ecba82
commit 7d4f8db4a1448e0b6acbadf53c51cae8a2fef753
commit 725a521a18734f65de05b8d353b5bd0d3ca4c37a
commit 5842abd985b792a3b13a89b6dae4869b56656c92
commit 68a60f6bab476970e73690649b5c4b60e0249b65
commit 719b59a3fac159e974164b3d52c9ad763a5d6bc8
commit ead08b95fa50f40618c72b93a849c4ae30c9cd50
commit 6609141c49df1b86fbad26a8643d4b4044f28b11
commit fd9978aa7db9686a392be3486aa8f53ee8f86e55
commit aaae52110a381033d960c087bd276e2a857eb7cb
commit 359bcc904e233c8285d40a92121c8a5056d36e6f
commit d5bec4030fd7ab206e7f3c118de7c459ca20f7ef
commit bb622e0c004404b6131633faa6bd8c4939b1df42
commit 7a259c6df9010fb9508dcbf34a3f5f16993ca37b
commit f6015da7f2410109bd2ccd2e2828f26185aeb81d
commit abcb2acee0d65cccac7de6833d4a63674cb1905d
commit ca54639c7752edf1304d92ff4d0c049d4efc9ba0
commit 75818afff631e1ea785a82c3e8bb82eb0dee539c
commit 56ee51222e571b1fa0f10ac9227d714d3a929d04
commit 8e5f37828145fa662f30f890f74924d55255d68d
commit 6a5347293992e0412bc748dae11228a7081393fa
commit 1382901f75a5a7dc8eac05059fd0c7816def4eae
commit f9cdf4130671d767071607d0a7568c9bd36a68d0
commit 795bd9bb21c694ebcee38e8026ebeac4a63929bf
commit f513a19a603a76965f3eeb88a45c4442dac035c1
commit 92e11ddb2c3d931241ddc7b3d82f0fe34ef757a7
commit 2d299f5bfe212b68bde981153a00926e817ee82a
commit 7d579eff3e55a256fdd71624543747ed4d7fa38b
commit a38358c934f66bdff12db762998b88038d7bc44b
commit 1e7bbdba68baf6af7500dd636f18b6fcce58e945
commit a6b3b618c0f7abc3f543dd0c57b2b19a770bffec
commit 0422c34c7d1e1d069afe73f242133f72d75d1eec
commit 82132ecc54322c58dd86012ebe9733d6b1f73bea
commit 39dd895d05002ddbc69ed90fd1ac254696c79f73
commit 949933b0f34f42af180a9ae59c263fcf4b76b710
commit 2cffcb667921559042fe3025d6d40d2a54f78922
commit 570513ba3a488bff48f65a22384aaf2643d766ad
commit a04f1c81316d27e140c3df5561e5ef87794cd4bc
commit 30ebe41582d1ea5a7de990319f9e593dad4886f7
commit ded946f3f6399003ea0bdcc8911bc2fc3a7313c6
commit 0c97a19aa9940491f0374166fb2f2c47667b4e3d
commit be2545506476b3e6c3a1df11892ed10ca4246eb7
commit 3f4c175d62d89819121cbbd5a0a30f4b80862025
commit 4670ac706ff9b3d0adb766ef9e93cc36d9dda474
commit 4dc334cab1c34efb17fa6cd10b12fbc9458e5760
commit 4741f2e941298ad7553b65e66624435e14793391
commit 90337f526c98129b0b180fc52dc5f57d8e7a8614
commit 6c452cff79f8bf1c0146fda598d32061cfd25443
commit f00de180661d8191aa979c2a8a8f4ec2b35a4cfd
commit c6ac25f646b6ce5edf0a719a314e3f31c7a99bb0
commit 5f9f97c02dd2ee25c8b2c3001a75389dc66743b2
commit f0882d3afb9a16285eaa2b76a7e60f46ebdefe92
commit 39173f248a5416286c7f42961b717ee39e0e0d1f
commit 54e9ea3d5dc8f215abe53c355ddc70c18e0d3329
commit e61aebe38714d5f3b320002d19167f57b8cd3b93
commit 2a2acdd7f84fe97ef9c74dd4da99b67b61a97521
commit 8747075f54fa0c5d30fcc48e5149c19c02641fa8
commit a27416656acd8c1e7e6797259c23bc0742c03a8a
commit c800d9ff8cdec57778ab21f4d933a25f41f44738
commit 6f0bf2dbdd28391ea349516ebdd855fcc799581c
commit 00812bfc7bcb02faf127ee05f6ac27a5581eb701
commit 9a10c126e0ded0154cfaa14fa7369bd558244c96
commit 2c4ce7e488e679b95f392f4c87532d99d367fbd7
commit 6ee31b3a4f596aba5123fca2776df316c20f7b06
commit f9d00a4a8dc8fff951c97b3213f90d6bc7a72175
commit 89f3f24233c886c5662439fd829822adf3b88167
commit f2b91e5a7cc0368709964994ca253781b51a486a
commit a89e2965da6e644729a8ee9c318b7fa9a2990353
commit f9caa237372b106b5e70ba1a4bfd4222eb79ec71
commit 2aecbe492a3c0bf4c21f78c099a6f6c205fab0c7
commit 347fafe0eb46df941965c355c77ce480e4d49f1f
commit b2268e26869a56e40964f0d912b58ffd076fd453
commit f06a4da3adf252a6ecd37c4ea1c3540db0b27738
commit 9e5737bd0457955690d871b3f4fc66dea40ea141
commit 66efff515a6500d4b4976fbab3bee8b92a1137fb
commit 2c1da39008fee00596ed33baeacaffa0dc62df25
commit 449a0ef584d42ed24b7432c899863eaabe2583b5
commit d4d4c6fbae3837623708594a7499f40673fb0692
commit 2165359b7ed4e0b93fc23f49ede38d76e91fffe1
commit 81d0bcf9900932633d270d5bc4a54ff599c6ebdb
commit 1d4624cd72b912b2680c08d0be48338a1629a858
commit 268325bda5299836a6ad4c3952474a2be125da5f
commit e2ed78d5d9ca07a2b9d158ebac366170a2d3083d
commit f728a5ea27c92133893590e731ce10f6561ced87
commit b2e9e6a9cb87ce4a82fb106ae16c94639835fd47
commit 3153eebb7a76e663ac76d6670dc113296de96622
commit 31a2e6cbe8a4eb0d1650fff4b77872b744e14a62
commit 102f9d3d455870844c47b82322c2dfc0a35eb745
commit a594533df0f6ca391da003f43d53b336a2d23ffa
commit 47ea20762bb7875a62e10433a3cd5d34e9133f47
commit e2ca6ba6ba0152361aa4fcbf6067db71b2c7a770
commit 9c3db58bf8f7d0007049f686ce8c419eed4325d1
commit 4d2ccd96ac25846749fc58691f5142a966e65b3a
commit fe6872adb05e85bde38f2cdec01a0f4cfb826998
commit f95f51a4c3357eabf74fe14ab7daa5b5c0422b27
commit 592cd24a08763975c75be850a7d4e461bfd353bf
commit e0607c10ebf551a654c3577fc74b4bf5533e1cea
commit 56b0989e2939811c11ed9c449ff84cf85878ffe3
commit 5f3c40e9e2460c42f5bf6c51b1e393d7159241c3
commit 053499f7b45dc56758240615569b349fe9e2fc8d
commit e44a0fe630c58b0a87d8281f5c1077a3479e5fce
commit 08cdc2157966c07d3f986a097ddaa74cee312751
commit 952d19190c6d482ec725f22e8bc8646bc0189d41
commit ad0fca2dceeab8fdd8e1135f4b4ef2dc46c2ead9
commit 48ea09cddae0b794cde2070f106ef676703dbcd3
commit 28afcb0ad54c858d0f426b340e88e0277a375597
commit 7554886daa31eacc8e7fac9e15bbce67d10b8f1f
commit 3273f11675ef11959d25a56df3279f712bcd41b7
commit 47722220660cfb935e27e62d385959ecc296cddb
commit 7cffcade57a429667447c4f41d8414bbcf1b3aaa
commit 1794f6a9535bb5234c2b747d1bc6dad03249245a
commit 62b9f835a6c60171845642afec4ce4b44865f10f
commit 32a7819ff8e25375c7515aaae5cfcb8c44a461b7
commit 7a18e089eff02f17eaee49fc18641f5d16a8284b
commit 785d21ba2f447fb26df4b22f45653763beb767ea
commit 4e699e34f923188175986ad8a74ab99f7034075e
commit 71a7507afbc3f27c346898f13ab9bfd918613c34
commit 38624d2c972e7692ca59d0d3b97741a3313addb3
commit eeac18e2bff3e1f62f59059d34c37e75f350a119
commit 29d48b87db64b6697ddad007548e51d032081c59
commit 1a799c4c190ea9f0e81028e3eb3037ed0ab17ff5
commit d118b18fb1da02b41df2da78cb2794b3638d89cd
commit afa6646b1c5d3affd541f76bd7476e4b835a9174
commit 272b981416f8be0180c4d8066f90635fa7c1c501
commit e73fc71e8f015d61f3adca7659cb209fd5117aa5
commit 8660495a9c5b9afeec4cc006b3b75178f0fb2f10
commit 7a693ea78e3c48605a2d849fd241ff15561f10d5
commit e1d900df63adcb748905131dd6258e570e11aed1
commit c1c4a8b217213c1924eabf4f28385bbee9cc50c1
commit c573e240609ff781a0246c0c8c8351abd0475287
commit d1ac1a2b14264e98c24db6f8c2bd452e695c7238
commit 55c7d6a91d42ad98cbfb10da077ce8bb7084dc0e
commit 523dfa96add75e60cfe6bf5a1c8f713635cd6b73
commit 292a089d78d3e2f7944e60bb897c977785a321e3
commit c5bc073668206c73c20798eb6d978b5e9db5b16f
commit fff758698842fb6722be37498d8773e0fb47f000
commit 3f882f2d4f689627c1566c2c92087bc3ff734953
commit 11ce8fd8fd8718247f17475802639cd7e2d3765c
commit 963bbdb32b47cfa67a449e715e1dcc525fbd01fc
commit 6217e9f05a74df48c77ee68993d587cdfdb1feb7
commit c8451c141e07a8d05693f6c8d0e418fbb4b68bb7
commit 8b41948296b76588f5ebaf7cbc5be5c803ece70a
commit a764da46cd15f8b40292d2c0b29c4bf9a3e66c7e
commit 03dec92c4f788c54a7c01b40a018f601eb8a6c52
commit 2c55d703391acf7e9101da596d0c15ee03b318a3
commit 69555549cfa42e10f2fdd2699ed4e34d9d4f392b
commit c8de526215fdab9f2dd0d9675582cf9f1391a919
commit cf97eb7e47d4671084c7e114c5d88a3d0540ecbd
commit f3c23bea598ab7e8e4b8c5ca66598921310f718e
commit 3792fc508c095abd84b10ceae12bd773e61fdc36
commit c4b850d1f448a901fbf4f7f36dec38c84009b489
commit 704f3384f322b40ba24d958473edfb1c9750c8fd
commit a06d4b9e15c0ea4e05b200cfb1f1050e785a5e87
commit 4a61648af68f5ba4884f0e3b494ee1cabc4b6620
commit 6fe6ece398f7431784847e922a2c8c385dc58a35
commit 83e79ae3216c70f2b63c935a4e089d1620e8ef01
commit 93235bfd5a9c3329df31d1a4d7a93d138b3138c2
commit 6fea87637bf36bd285227f490132e83582ab7513
commit 318ca20893c19ead02845a08204c3f9249bb74cd
commit ed21f6c3fe423b17211fa5a85cd028621a749a2a
commit 41cc108b2451e0c65e8c9c9f6a3e103b62b60bb3
commit 0688773f0710528e1ab302c3d6317e269f2e2e6e
commit 5193326c4c5a656c733b6d2c6537e3f36319bcac
commit 476fdcdaaae7b06c780cdfc234c704107f16c529
commit afce71ff6daa9c0f852df0727fe32c6fb107f0fa
commit 0be7ed8e7eb15282b5d0f6fdfea884db594ea9bf
commit 1923bc5a56daeeabd7e9093bad2febcd6af2416a
commit 99f1a36c90a7524972be5a028424c57fa17753ee
commit 52531258318ed59a2dc5a43df2eaf0eb1d65438e
commit a309c7194e8a2f8bd4539b9449917913f6c2cd50
commit 3bd68b32c911a3a610ad782bb04d1a7bfc440638
commit d3de5616d36462a646f5b360ba82d3b09ff668eb
commit ba029e9991d9be90a28b6a0ceb25e9a6fb348829
commit 972fb53d3605eb6cdf0d6ae9a52e910626a91ff7
commit a6941f89d7c6a6ba49316bbd7da2fb2f719119a7
commit 4e2ec2500bfc5cf429ddcfe78b49cb76b36bc46d
commit 58fc14e14d288d728bf48377b81bb77fd17bfe3f
commit 040b35c19bf2bdbb8ba5f8742b4e199ace3cbdc3
commit 5640e81607152d7f2d2558227c0f6cb78b8f39cf
commit bad8c4a850eaf386df681d951e3afc06bf1c7cf8
commit a283773308a08c7009b3e095d188eb809a51425c
commit 28d31e1aeda0687feffaf3613b56375afe09db9d
commit 51883883acff13df355ea60d4ede9f6e0e50a9d8
commit ff5ebafd51ecc01014f1db510299eede60faf22a
commit 8565c502e7c156d190d8e6d36e443f51b257f165
commit 67b0b4ed259e425b7eed09da75b42c80682ca003
commit 93eea624526fc7d070cdae463408665824075f54
commit a273e95721e96885971a05f1b34cb6d093904d9d
commit d1d5101452ab04e5a3f010bdd200971d78956e5a
commit ce38cb84c3e8d953f4e9beaa6ba270938242c72f
commit afdecb232740ae40b9384fa0ac8ed799d6546516
commit 2293a73ad4f3b6c37c06713ff1b67659d92ef43d
commit 040625ab82ce6dca7772cb3867fe5c9eb279a344
commit c7bae4aaa5609c1fa9761c35dbcc5fcc92915222
commit 4463b1eea28ad733ca5cb53d89371132a57b1db3
commit 79601b894849cb6f6d6122e6590f1887ac4a66b3
commit 973a9c810c785ac270a6d50d8cf862b0c1643a10
commit 74ea8e78ab349514c9f4df0be1189d91267d750d
commit e433adc60f7f847e734c56246b09291532f29b6d
commit 0ddadc3a2208aedb1b27dbb76d0b4e722b5b527a
commit dc88063b87775971be564d79dc1b05f7b8b5c135
commit e78cc6a4c7486f50c2786d91dd7d9649a87d1dcb
commit a52287d66dfa1cca32e6273623b63ba39d87f126
commit 899d3a3c19ac0e5da013ce34833dccb97d19b5e4
commit 0220e4fe178c3390eb0291cdb34912d66972db8a
commit 6bb517df54bd80106c38d001d7b2dd6101c195e6
commit 3f30a6e67ce49c0068f8058893326db46b6db11f
commit 54650eb17132a099100264caf59bb2210f65085a
commit 75444cfffc12459273be70a56460035fb4c553f3
commit 2255bbcdc39d5b0311968f86614ae4f25fdd465d
commit cc88ad784e42398b8845594fe3aa720d0cc1c40c
commit d6591da5f3ff284a376d56b5f7a48a34e9cb159d
commit 2de3769830346e68b3de0f4abc0d8e2625ad9dac
commit 15b207d0abdcbb2271774aa99d9a290789159e75
commit 08fbe3c24fd2f0706c0eb907c71e26f10e5d8c6a
commit f0f7743624e77abe419ff1971b50e44ac1482421
commit 1119e1f9636b76aef14068c7fd0b4d55132b86b8
commit cb1e0b015f56b8f3c7f5ce33ff4b782ee5674512
commit f85c5e25fd28fe0bf6d6d0563cf83758a4e05c8f
commit d8bf2df715bb8ac964f91fe8bf67c37c5d916463
commit 4b069553246f993c4221e382d0d0ae34f5ba730e
commit 262b42e02d1e0b5ad1b33e9b9842e178c16231de
commit 343c700480982214dc4f834f536a49a4098e556a
commit 1d65bd6b6f6f1e57430787682e6fa791108f1b05
commit f439a959dcfb6b39d6fd4b85ca1110a1d1de1587
commit d23db89883962d9b4cb3ad03dfd02e525ed2cc03
commit d2ceea0eb6e17bb37d8b85cb4c16797c0d683d1c
commit 76e26e3c6a49b368a6fd38e2da2b1b164470cc52
commit 41d419382ec7e257e54b7b6ff0d3623aafb1316d
commit 87b04e53daf806945c415e94de9f90943d434aed
commit 86d8ddc74124c3fdfc139f246ba6da15e45e86e3
commit 5bc4b43d5c6c9692ddc7b96116650cdf9406f3da
commit 7057a8f126f14f14b040faecfa220fd27c6c2f85
commit 47a2bd9d985bfdb55900f313603619fc9234f317
commit d22915d22ded21fd5b24b60d174775789f173997
commit b480600988181c411d46a7f8da24d78d1e5ee151
commit 90741096769bd75152a5fe397343e5893c7d905a
commit a3ee9e0b57f8ecca02d1c16fad4941e09bfe2941
commit ce18d3aa6a232ec80ece60ad5d6eb17bcac1744e
commit ed8e793c65e4c6633e8577e40d574da8a56d2e0f
commit ea062fd28f922cb118bfb33229f405b81aff7781
commit dd2db2dc4bd298f33dea50c80c3c11bee4e3b0a4
commit 275d8a1db261a1272a818d40ebc61b3b865b60e5
commit 154711aa5759ef9b45903124fa813c4c29ee681c
commit 1538709c9f1c207d30afd95ea41b3aeb973f67e7
commit bb25849c0fa550b26cecc9c476c519a927c66898
commit 5048fa1ebf89d03cf0ceca13fab8f800399e9ee3
commit ac7170082c0e140663f0853d3de733a5341ce7b0
commit 6fc547a5a2ef5ce05b16924106663ab92f8f87a7
commit abf301e14e42702c11ab20331aa4d0ab87a777ca
commit 74d6c8ea183e73031db635a96f67bc30ae1fc2ee
commit f1a9e82a1203802df3c917dd7ab1b5a5ded55793
commit bffede38f82c27cf5e203a2c659fcc9b581dd7b8
commit 9f8b3706eb23bed26f7898af3c6f7fe3858564a1
commit 90d5e8301ac24550be80d193aa5582cab56c29fc
commit 039a72ce7e570c56713fe7758a0658034dc48c9b
commit 251e8c5b1b1fadcc387a8e618c7437d330bdac3e
commit 44e4c5684fcc82d8f099656c4ea39d9571e2a8ac
commit 8f20660f053cefd4693e69cfff9cf58f4f7c4929
commit 85e26dd5100a182bf8448050427539c0a66ab793
commit 6a7ff131f17f44c593173c5ee30e2c03ef211685
commit 877f26bf3ca65447e923e86305a7f2a20d059e21
commit 077e9659581acab70f2dcc04b5bc799aca3a056b
commit 5c4e8c71d1202cd84d870e7e5cb8d6b52f9c3507
commit 7ece674cd9468ce740494f6108c39831cfc7eb4e
commit 5630a35024d12432827bd7e7986dd60cfe2f983b
commit 49d0555976f0972af68397ed996375c135b38ba7
commit 0e763afcb50814e256ecb780fcc0f3bade2e1a0c
commit 9874cc2df4e892c8744aa0472866cbf7c3cf1862
commit dc38b996db968f51f0fe45845a519c5cd7f6bd04
commit c108a18462949fe709ebd6b0be68398d643bc285
commit e53448e0a1efa5133c7db78f1df1f4caf177676b
commit 5ad7bbf3dba5c4a684338df1f285080f2588b535
commit 6c1a6d0b64e1a15016ba7450cce8629f94de56c7
commit c6ac406cd8ff610a2d5da298b1d3071acfcde7f0
commit 4693e852f19a1338a49e540fb99fe3b2898d8594
commit 9734a75cd99d448814e64feca133dc9a6e3f65f2
commit 1b7ac7989ad82f8df6365cd6338df0d9937e0119
commit e7d636476ba73e61460619bd8822e16af3cba509
commit 337d5b5edc3d03a30a972aead75cc6be5dcebbf6
commit 0ed904169f85efcf9f82bd960597aac46260537f
commit 777c1e01cb7e1947765fb0c3b9b71dab18e53e46
commit 7484a5bc153e81a1740c06ce037fd55b7638335c
commit bb2ff6c27bc9e1da4d3ec5e7b1d6b9df1092cb5a
commit d5a1224aa68c8b124a4c5c390186e571815ed390
commit 1a6897921f52ceb2c8665ef826e405bd96385159
commit a950b989ea29ab3b38ea7f6e3d2540700a3c54e8
commit 8f32378986218812083b127da5ba42d48297d7c4
commit 2a00299e7447395d0898e7c6214817c06a61a8e8
commit a2a04b515562bbb040e8ae3decae8c1e9ef05327
commit f7597e3c58eeb9ce534993f53c982f2e91e6dd4d
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 14:19:42 +00:00
|
|
|
gt/intel_wopcm.o \
|
2020-02-28 13:17:10 +00:00
|
|
|
gt/intel_workarounds.o \
|
drm/i915/gt: Keep a no-frills swappable copy of the default context state
We need to keep the default context state around to instantiate new
contexts (aka golden rendercontext), and we also keep it pinned while
the engine is active so that we can quickly reset a hanging context.
However, the default contexts are large enough to merit keeping in
swappable memory as opposed to kernel memory, so we store them inside
shmemfs. Currently, we use the normal GEM objects to create the default
context image, but we can throw away all but the shmemfs file.
This greatly simplifies the tricky power management code which wants to
run underneath the normal GT locking, and we definitely do not want to
use any high level objects that may appear to recurse back into the GT.
Though perhaps the primary advantage of the complex GEM object is that
we aggressively cache the mapping, but here we are recreating the
vm_area everytime time we unpark. At the worst, we add a lightweight
cache, but first find a microbenchmark that is impacted.
Having started to create some utility functions to make working with
shmemfs objects easier, we can start putting them to wider use, where
GEM objects are overkill, such as storing persistent error state.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Ramalingam C <ramalingam.c@intel.com>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200429172429.6054-1-chris@chris-wilson.co.uk
2020-04-29 17:24:29 +00:00
|
|
|
gt/shmem_utils.o \
|
2020-02-28 13:17:10 +00:00
|
|
|
gt/sysfs_engines.o
|
Merge DRM changes from upstream v6.1..v6.2
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.2 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/dma-buf/dma-buf.c
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
drivers/gpu/drm/ast/ast_drv.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/i915/gt/intel_engine_cs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/selftest_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_huc.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/i915/pxp/intel_pxp_huc.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee_interface.h
drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.c
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 3ac41b7d82f7,e6528767efc7..6ed1ec778f70
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -653,25 -660,23 +660,24 @@@ struct dma_buf *dma_buf_export(const st
init_waitqueue_head(&dmabuf->poll);
dmabuf->cb_in.poll = dmabuf->cb_out.poll = &dmabuf->poll;
dmabuf->cb_in.active = dmabuf->cb_out.active = 0;
+ INIT_LIST_HEAD(&dmabuf->attachments);
if (!resv) {
- resv = (struct dma_resv *)&dmabuf[1];
- dma_resv_init(resv);
+ dmabuf->resv = (struct dma_resv *)&dmabuf[1];
+ dma_resv_init(dmabuf->resv);
+ } else {
+ dmabuf->resv = resv;
}
- dmabuf->resv = resv;
- file = dma_buf_getfile(dmabuf, exp_info->flags);
- if (IS_ERR(file)) {
- ret = PTR_ERR(file);
+ ret = dma_buf_stats_setup(dmabuf, file);
+ if (ret)
goto err_dmabuf;
- }
+ file->f_mode |= FMODE_LSEEK;
+ file->private_data = dmabuf;
+ file->f_path.dentry->d_fsdata = dmabuf;
dmabuf->file = file;
- mutex_init(&dmabuf->lock);
- INIT_LIST_HEAD(&dmabuf->attachments);
-
mutex_lock(&db_list.lock);
list_add(&dmabuf->list_node, &db_list.head);
mutex_unlock(&db_list.lock);
diff --cc drivers/gpu/drm/bridge/ite-it6505.c
index 99123eec4551,21a9b8422bda..c13fb0bc6260
--- a/drivers/gpu/drm/bridge/ite-it6505.c
+++ b/drivers/gpu/drm/bridge/ite-it6505.c
@@@ -3312,12 -3343,13 +3343,18 @@@ static int it6505_i2c_probe(struct i2c_
DRM_DEV_DEBUG_DRIVER(dev, "it6505 device name: %s", dev_name(dev));
debugfs_init(it6505);
+ pm_runtime_enable(dev);
+
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+
it6505->bridge.funcs = &it6505_bridge_funcs;
it6505->bridge.type = DRM_MODE_CONNECTOR_DisplayPort;
it6505->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID |
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 21cd1a4e1823,a0740308555d..bf68f2330dd9
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2779,19 -2998,22 +2998,30 @@@ general_render_compute_wa_init(struct i
wa_masked_en(wal, FF_SLICE_CS_CHICKEN2, GEN12_PERF_FIX_BALANCING_CFE_DISABLE);
/* Wa_18018781329:dg2,pvc */
- wa_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ }
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+
+ /* Wa_18017747507:dg2 */
+ wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, POLYGON_TRIFAN_LINELOOP_DISABLE);
}
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ }
}
static void
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 4d1cc383b681,410905da8e97..e8d1bd04d2a2
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -291,16 -350,17 +361,55 @@@ out
}
void intel_huc_fini(struct intel_huc *huc)
+ {
+ /*
+ * the fence is initialized in init_early, so we need to clean it up
+ * even if HuC loading is off.
+ */
+ delayed_huc_load_fini(huc);
+
+ if (intel_uc_fw_is_loadable(&huc->fw))
+ intel_uc_fw_fini(&huc->fw);
+ }
+
++void intel_huc_suspend(struct intel_huc *huc)
+{
+ if (!intel_uc_fw_is_loadable(&huc->fw))
+ return;
+
++ /*
++ * in the unlikely case that we're suspending before the GSC has
++ * completed its loading sequence, just stop waiting. We'll restart
++ * on resume.
++ */
+ delayed_huc_load_complete(huc);
++}
+
- i915_sw_fence_fini(&huc->delayed_load.fence);
- intel_uc_fw_fini(&huc->fw);
++int intel_huc_wait_for_auth_complete(struct intel_huc *huc)
++{
++ struct intel_gt *gt = huc_to_gt(huc);
++ int ret;
++
++ ret = __intel_wait_for_register(gt->uncore,
++ huc->status.reg,
++ huc->status.mask,
++ huc->status.value,
++ 2, 50, NULL);
++
++ /* mark the load process as complete even if the wait failed */
++ delayed_huc_load_complete(huc);
++
++ if (ret) {
++ drm_err(>->i915->drm, "HuC: Firmware not verified %d\n", ret);
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_LOAD_FAIL);
++ return ret;
++ }
++
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_RUNNING);
++ drm_info(>->i915->drm, "HuC authenticated\n");
++ return 0;
+}
+
void intel_huc_suspend(struct intel_huc *huc)
{
if (!intel_uc_fw_is_loadable(&huc->fw))
Commit list:
commit 78a033433a5ae4fee85511ee075bc9a48312c79e
commit e23a40040819a7a3fcda3c6cedaeff80ad20c231
commit 4b3823ff7fa5bd000aa73384ec1f611980d00855
commit f569ae759472fbe1f6fdddc7398360d43fdcc199
commit fe5979665f6408092ff6072dc894b74a192cbb53
commit 1551b9164f6194ffee78935d1ff515f697619483
commit 835a4d18353492577093eff7cb6fa866f6e7014f
commit 01f0ce3e859619ea84104d668a87ace924bd12df
commit 1bed8b07342069ebfbab6794e5ce3084c3eb9bc8
commit dd890d428fe157f661e19e17c12349c785a97d4b
commit 48176104003058e2ba540fd815ec46c350d65926
commit 14f2f9bf34b180aa90b2088836f5153cb56db95e
commit 1cec34442408a77ba5396b19725fed2c398005c3
commit ad3aa7c31efa5a09b0dba42e66cfdf77e0db7dc2
commit 429a09553559297cc4e021fff2253f4035d3be2e
commit bff0d857053bdacbde1e0deea3b468de3a2b7234
commit 9045c0529c40c1a9227d58cfb494033c82274a7d
commit 0d2d201095e9f141d6a9fb44320afce761f8b5c2
commit fb7818989976317cc2e78008aa2df7b9fe423c86
commit 07a70f38e9c33b3c614668b12a847f9fe65a4e25
commit e5f415bfc5c2c94fbb124f8aabfc638168a44cf4
commit 3d99597c6496b9319f7522e0d073afab314d518a
commit c40bd3b14f72446115241563ee0ce7273aa04f35
commit 783f6f852cc061e59962e53aa9824aa785de0d8c
commit 559f701db082a26f057463e14480cdf3306b1d91
commit 958349ff710b79d85f35be73d1b09991f67b3423
commit 7d33fd02dd943c7f8003e95930d15d92529fe917
commit 45810b4c5c33f785053169f053f282fbfd04e93e
commit c2c7075225ef7366a1ccc1cf4b7205c391ec7c9b
commit 944ca7d8b12f9ed4abaa4e63223b62bd9b653b5c
commit 8146d588bfc822b5377dfc0a227af77a57f7177f
commit 71690148dbcf2331a54e40da26970402bd07a527
commit d09aa852585aa12e8ca0aff1425c9806a6f42772
commit 107ba1a2c705f4358f2602ec2f2fd821bb651f42
commit 60c0df33da03c5aebcc5fb46363a1b58c784570e
commit 6a08cbda458e824ac824dddc6a07ed50efd0af70
commit 10c8cbeebd81d2e01437d59a4e47dc3de5925113
commit 49fd54034a523a9241cd73cda6da485112bf4414
commit 5e800d92313497a5a9fc7053890e870888181192
commit 6f7dd8e7d9f6039aa5c286726a941cf5344a784d
commit d7e4a2574520950613d29370ddd41c54a041589a
commit 9c7183a326521769bbddf155ea8f16aa9473de0c
commit 2f0f603a377237c9359d96184e2a6d8ae8299c9f
commit ab6214f3c3dbabdb4409e84fe7c1c43cb79c6c56
commit 6ac2f04ba1c4a81ff1e205625eaeae1ead152720
commit 8648c6048d4dc4d9294b7e7617c220bf446be0e7
commit bde544e1d7017f3169b4d97b2e19c2d28066d87c
commit 543ba9d6873b47982aa32c88a18177427e51ae25
commit ed57cfd9d54a772a1b60de6dd9f4e90fdba72a4a
commit 6340120014e8a82263f38c724ea8f3611cc0d074
commit 59f13af3b645e647247de14cc06f0d04c5cc24ae
commit 2d28094b26be804369fcf92315123ff07f3d4e0e
commit 86570b7b126bd516aba770d1fc4c971c55c66dca
commit eddb4afcb6c533d3f75f5f1a77e292fece27570e
commit fea1beb60db55abc05b2def917bff8e40825d3ed
commit aa07d34d9f2fba6cad41c85ead441dde27882fd5
commit 073a12f45fb8e3b21c9e08c36a2528d9f9e38d83
commit 8a549e8d19f401a717f72cc035f5df6b4d128564
commit e731a2d2fa13eaa584f4730d619e8e89061e4f6e
commit c286558f58535cf97b717b946d6c96d774a09d17
commit e5cedf9859b29642f8908f7e8949d983c748e2d0
commit f28d42663eb063173f63ee294465d2f336da325f
commit a82796a2e332d108b2d3aff38509caad370f69b5
commit 86b972ef1091882d66672399c6f8ebdd12a3b707
commit d24e7855ef7242a045d20af9c2a58474fe238993
commit abf46db341bd87261d0b3128bac9bdc204570284
commit 1e88da4f6d8938bef42b3bc6e9c68c795b46ce0f
commit b801d71493bbb9ec8dd4526bbec41f709621cb97
commit eb89e83c152b122a94e79527d63cb7c79823c37e
commit 55cfeecc2197de68e9cc30f77c711dcbcdf27510
commit 3dbf20e483cf3f31e287ad3152ffadd15a482e4f
commit c09ae4edd11062cd147328c77926330596277097
commit ac4e8560248f8c33c11b96a05ad64cfd1eb39665
commit 59cfc750f537b973e17583ce8f14a913401a5ac0
commit c50cec9bab620927445e9c7c050a8fae536557b8
commit da3dbdfea49cbaef41f37a566470b27df3e0e9ab
commit e26ec8aebfbbb38cb3733d64b793e5c0085cbcee
commit 0d0e7d1eea9e7379b8709a71283eaadd94af37ca
commit 319b0869f51c16034c48627d77ec62fc3b9dccfe
commit 064751a6c5dc719d28a490268f140d4d9cf379d4
commit 2a40e5848a9526c3ad5d35e1aab4c04df117693b
commit 7671fc6265266abcbefcef4527ded35b48ba07ea
commit 296cd8ecfd305dae76722bb683943cdfefe7f4d3
commit 0c31611437b7155f115919a24f31673ffe94deee
commit 08fb97de03aa2205c6791301bd83a095abc1949c
commit dbb2ffbfd708b2d0f1b7fe0083c5e3333d0fe35b
commit c3d5cfe7b978acea8c0613fb3a068d376ad93463
commit b1f80a5aaa9e8e1c2cbaf5bd65bb27bcaefb33d3
commit d263545ef0a32a087ec9dd89edb2ee1be1de629f
commit 6fa964c045a6bc3321a9186e87bfbcfd1059b0f1
commit 8da8e32e0b095613af2c2ce4b322240269164a8e
commit a89a96a586114f67598c6391c75678b4dba5c2da
commit 91c9651425fe955b1387f3637607dda005f3f710
commit a627455bbe50a111475d7a42beb58fa64bd96c83
commit f25d9f81a8e09ace4f04106995550bae1f522143
commit 334810f82024815283a6e7febd3d2de1fed6c232
commit d5c45330c8986aff945de997383e19b5b7a85b9a
commit df2f59c5857b56a5cc40b6562b032c5d8d50cdfc
commit 61564e6c5a4addf170b75415c4ac86282784a072
commit 2e25c1fba7145f610c7e4744f3ed99ffff559152
commit adc831bfc8852034d0834a5a8bf7e35e2faeb8b2
commit 9519c86523ea136e981ceff30489cdb7b2ecae08
commit 97acb6a8fcc4e5c2cdc2693a35acdc5a7461aaa3
commit c72891256a8068a4c6e335f3e6944e53539230bb
commit c5be8fc973830675a6463836e32b9a6e47852447
commit 9058f9d795ea9ad59fd579249a6d724d78dfeaf8
commit 887a193b4fb13e886d34bea4a1d8711fd775c7cf
commit 087b681805f1de084f89f1041af67295aa981192
commit 27536e03271da3dafcdddf735102041a26ad5bd0
commit e6177ec586d19fc62bba833ca0f6939f1a750928
commit b76c14c8fb2af1e481d51a4eeab8e0c0594824c0
commit a70eebb80022148dfd4d5f60fffd1914ff8e3683
commit bd8eb086611a7eb6bd03da2f4c3bddc64d082201
commit b4c1b4ce5d273c9d2be360f6a655aeeb884f67e3
commit 353b6bf2c4f14f0049cc8db5c2cca26882ff76b4
commit 10517777d302d2e09bee3bf272dd28c0b0c8f3d0
commit 439adf72726462a0245822d1434f908d451a46ad
commit 96c92551b5ec2c0c5b0de0b4fa36cec27d4ae5ae
commit c24538f538ef2f70c10f4326c1c0efd6ec6561c9
commit f633a206ca3485adcfef4186b0c0f1ab03743b25
commit 26b15eb0940c9a52aa997f6e6f00e3a6e628f107
commit d1af925ba062d78580a98ed8b1a013c0ac2b54ae
commit 22d9a2554dfa41301071c7ebb7002efa306a9290
commit 42172b551c0b9042d830e84beff5abd721cb5413
commit 18feaf6d0784dcba888859109676adf1e0260dfd
commit 5e706c4db90cd7fd8d9b883efced08558379934f
commit a07e6f56b3eb0bdc8fe42d04296fe66ea8ad4380
commit 5e931c88b6912a4614994ea9198929b5241b1a1b
commit 67d7469a1772e013eee0adcb3963149576d89342
commit afd4429eba283ea284ccf1e910bef649226f892d
commit ca2582c66b930c14b28f158afeb42a8d178c78b7
commit 86101bb7e00401e060fa2eaaa141e40ccb379e18
commit 47d4ae2192cb44ccf845c5cca79f9cb6d8394f09
commit 9ed15f91310ceb722aa346ea58831ae0478d8018
commit bf72b5ef6e2b4e7d1a8a7086757a651831f907cc
commit f72f9529b0ba69d0d00563f54868c5efbf00e88d
commit dd3abfe4e6b679e4258f922540da2277f962eb1f
commit 0add082cebac8555ee3972ba768ae5c01db7a498
commit 3bce981f58421a0a111f04f594ad654afff9f95c
commit 5769f64ff09aab23a9045fa13b464fb5070d3fb2
commit 999f4562077208b683f0519e5f1aa1e5c2fd2191
commit e3afc690188be8e4385d13d1b0e7f0ba01caea40
commit 7024f80efcce8122fe8db3e0b4c096eb199333eb
commit 7c022f516fbe2d4b1b4abdd1c4b7687ec81a6ed9
commit 65b698bf400f00ab452d5f27ecad84ab8c826014
commit 562d2dd8702806c636ba81c43b23394b29c60acc
commit ce7fcf7003865a63983545fd8f84c04deb1b5dfd
commit fdd0640b639070efb58226c96cea5861150e8dce
commit cf867d6a746c942c8ebf4aed0a28cc13ad796caa
commit 49d1310a76dd6ae7b4a2cd27732d46fe58aa8177
commit 0da9493e841b92fc08c2d73612a9b0be285a1be0
commit 43d3f3b94efc134317d40ec7c69ae1180ed5ac9c
commit 59a811faa74f4326fe2d48d2b334c0ee95922628
commit c020f66013b6136a68a3a4ad74cc7af3b3310586
commit 2c1eafc40e53312864bf2fdccb55052dcbd9e8b2
commit 43858eb41e0dde6e48565c13cdabac95b5d9df90
commit 0862cfd3e22f3f936927f2f7381c2519ba034c6e
commit efaa418fd75ebe8dbca57fd10a003910e46fc5a3
commit 72d73dd3a95c7e879c18a0eae8fd2af89b5b3347
commit 890e4de83898c9f34623f67b2129edfc37277ca3
commit ca2bd373eb6632d5c37323755030fea6364937d0
commit fcc21447c79816b40feddfc707006e9c72f3445e
commit ff76e82c05a5d35994c2452ac4dcbd2bdd467204
commit 9869e40df1a72eede80b4816d6e522e57a6fd97b
commit ed24ed48be13fb8a866862f371614d546172cf6f
commit cb7b995dcb20d1ab16f41498c65d8f395f095896
commit 44f29ad9a4d3131afbc616ad15e4bdf4586cf9a0
commit 1b8db07f233a2acc0053a18960a742f354b78436
commit a2b1d9ecaa755c4795a84a046b075bbf351cd6af
commit 8c45f31c320d0a49e5cd8621db07e4b3701c52a7
commit eadbd867177e1d72b2ff71b7ba0dffcae4dabc64
commit 599cc77efae7e4dc5700be2f422dac331e7b4d06
commit dbbf933d365da1a76a540211bee3d57bde520194
commit 8f2fd57d834d83fb4f5e0f39a3415bcbe4c1d3b6
commit 178ce94a15c970b66663e097d694bae6679e9a69
commit f1d8e2bf877d3d322aa7149c43bbc99466014eed
commit 542bbaa736026c99237d6d93e4fff46762a55ff7
commit 05e70e32f712e9fdf8a351caf97ba60fa8b71b44
commit d0236008f833e058c6abbcbf725cfa60a4d3efc5
commit 941731a2684251e8854366c75df19185f586c784
commit 90c258ba4a36f610302cdea6ff3b4e1a0811f50e
commit 8b6e28ea0a51a74af6a2684591a3471742f90647
commit 8d87088e4e6d4e66f63447c7f9a4b6c3db6e61c2
commit cf51cc7b2dec8ef3e3bed537ff12c503674ec180
commit 83d495a5b4b8cb6791e3ec6c14bd792e9c196cf9
commit f38f614fa995f9555d7238df50253d550a7b5607
commit bfc82b2277db8e2210aa31492998d6e806eae9e4
commit bc2472538c0d1cce334ffc9e97df0614cd2b1469
commit 3703060d17b0c35d8eece6c12550dba759e52c6a
commit e58c2cac2c21f2785d4ab9f4ddf6d9e7a92dd8e7
commit 06b975d58fd6105e3fad8b3a1122749f79dd7df3
commit 8cee664d3eb6f80eb7ecc46b9a32214f0fe629d3
commit 636123a8357f465ba453480ed55fb206d9c961e7
commit e55427b46852f11ca37f33abb7d7ec76bb4c9ed3
commit ca0022425b3303786a563f8e40c26164970eb632
commit 9cf06d6ef7fd08adf51568b704ab7ba6007b6fe8
commit 9cebffdf0d9c2b045fa3ecde43a2c0014953087a
commit 3339aa186cc11fece96b77e2d4bc80678f90b440
commit 6c3d9cf400dc085de0bde33dde73d47c71b7b2df
commit 7fed7fa340691ef4b78f5f3aebde44715128d868
commit 9a0cdcd6649b76f0b7ceec0e55b0a718321e34d3
commit c8a17756c42581ba1a567d1dd3b69e8f5619a7d8
commit 4113744354b3bafe4e0355c967e4217605627b8b
commit f496834e167451afc5f0c699ada143a7641b4e85
commit 4bbb9061081c49ded4908c7716a03f7faf4eb65d
commit d405bc2c3d82126f58e143708af55105876cf6af
commit e8162192636577dcfd87a530b7e6ab10559d6089
commit 8133a6daad4e72748e239a02775a853ca7ed798b
commit d54576a074a29d4901d0a693cd84e1a89057f694
commit 1fe182154984fa7942f8aafc268e9922e553cb13
commit 0432a5044bb39fc542516cdec58e5041afad486c
commit 963a2ba2adb51f677f2be875bb516fa636eaab47
commit aa7c88650f705631f1e7ea03ea14171b0530b9ef
commit 537a1db9c5cd73989ed1aba38015281fab2b01d7
commit d95dcfc4e3e747b7cee9077bfd18f6e5ccab1d12
commit f2fa5a99ca81ce1056539e83c705f3d6bec62e31
commit 202fb33be38c98f7bc9f0fa370cd13d189b4f9d8
commit d32f7960fb9370b9756f1668a7093a7afdaef72c
commit 530f789766996c9298c02ac8b59cee6934322c6b
commit f8ced2abe6df374cd6bbe7bc642397d439315033
commit b3b088e28183b84080b7f0a0b8da84ec42b4b0e8
commit f8572bb675250ee527d9ba35fa1ce17480407399
commit 99f55efb79114f7bc38e9c769f06f5bacb5e9d21
commit c41b8bdcc2973ca10c6f5c5c60d007a41f080a89
commit c8939848f7e4b01fe37295529f8b94e93ffbdd16
commit 4c2572fe0ae742c2fa25b6fbb06ef4b3cd08b454
commit a6a924abf865d232f93d317f054be263c86f903c
commit dfa13f1bfc8648041da6f39ca95364f1030af3b9
commit 77fa9efc16a901ba451695362fa503cf1556e0c4
commit fb8af9205595dd79e1051974e1214fbed16f3d74
commit e4abeab94658cdf27f75a824f33ab9ad81d47f96
commit 851435ec3686c513b469f8d3d9f8bd405a312412
commit ab1b2d40d626bfb94d10e182a891fd21154234ef
commit 3068bec83eea324b299105ec69a3f42c7968c6c0
commit a9e69428b1b4bb0fcf5a55f13d87557de723d7ed
commit 46c507f03a46108e5a93acc06a060601ac9b83d6
commit cf35f6afb92643633f4ecbb386ab8a572cca0386
commit 9e49bda902bc3e88e3530b3b93a95f727e8aa141
commit 58bc2453ab8a4b5e1f2969e09c12ab69b8aaaf98
commit f32898c94a105c221e6fe957aee833e7fc98f95f
commit a7ec65fc7e83f342d1392cac69e4f60c7a7cc4ba
commit 847eec69f01a28ca44f5ac7e1d71d3a60263d680
commit 21f213e67ecb7488c0fda145d7956e09ecdd43a9
commit 97074216917b4188f0af3e52cc5b3f2b277bbbca
commit bfa8cb055fef348c896b70b9ac13d1838665031a
commit 7a94c8602fbe585fac636dae355cf73b53d50866
commit e9ff000b5a2a6b2f34828ebcfb0a829ce2dcdc2a
commit 886f1816c2ad9e5bf594549cc4977df7a533dde9
commit eb1670787eb7b9fe339631605dda1a53603a7699
commit 7fe441d8b77a1e4fe09099092945d27607dda69b
commit a7310d8de3ba60a6ec4294392daf747b8333b3b2
commit 6aa5893926371ebc6c2b6ca6ad37b2aec3a11d29
commit b98a1648d6616d288e888c6dc6dcd4fa543585b3
commit 8a7b97672dfdb97691dfb15e350b38339f7c69f3
commit e77422a5d4518109511334e6c2274422fa1559c8
commit 4ecdb30ec49d76ccb803c9b9c1464fcf27d6d041
commit 7faf684b15f5533142ebeed5ec09d5ea9d9239c4
commit bbce8cdb8390c4cae8ebe99f13a82c846995e8d9
commit 2e26bf1e461fb934cbd5e34142068705ceba1fc1
commit 073285efde229ae82d3b853c7f4bcca81f97a55f
commit 82835055c62fa49b50dc00736743e8f99ed93638
commit c6863be231791fa80dca203b9295780488671195
commit 3cf377ee8df7dc4ae5e543c37833ae5a5b2a78d3
commit b31d6ada8346574ce04656e5ce9676ec763f5144
commit 5af392a89bd009aced92e9079589bd82f249010a
commit 027bf0cee89a27325a9a4f2240c21dd5fb81e4fa
commit 6c0ca748205dc815505c6de79ecf565953390b66
commit 45950d88709ce1cd77756aec2e78b2b8dfc58894
commit cdabbde1ed262090bff45929e1f5c1153ba5003e
commit a2c554262d39f81be7422fd8bee2f2fe3779f7f5
commit b3372fa74d2a7f840bea706607ee2224dfd24039
commit 56e5abba8c3ec5c6098007693f9cefafaa2aa010
commit 19d6634d8789573a9212ce78dbb4348ffd4f7f78
commit 79e2cf2e7a193473dfb0da3b9b869682b43dc60f
commit ac530e0b1fc0fc69c634f9204b03f5aaccd55355
commit f2d8e15ba18b708ab937b31f4af39ebd804eef1b
commit 34c7797f9ef498e722dfaebf2a35b75d70d8cf64
commit 809d9c72c2f83ef7225379908e125eb4b662232c
commit 47e982d5195d76c621d21d2f1911159175d0839e
commit d078fd9b8daa282a0c713daa433315940bbf8188
commit ae2e7f28a170c01fdea420f1284e2f163198c9aa
commit 28743e25fa1c867675bd8ff976eb92d4251f13a1
commit ef7e222cd68f7b7c654f23fce51e8be888a3d7ee
commit 80c1fb2ee7b88e1e03bbbd5b3e19cbae28b95dcf
commit f74354670fc6dfc2ac3fcf2ec2c4e5ae9155433c
commit a140a6a2d5ec0329ad05cd3532a91ad0ce58dceb
commit 66eb93e71a7a6695b7c5eb682e3ca1c980cf9d58
commit b389286d0234e1edbaf62ed8bc0892a568c33662
commit 7e2c58320ed59c9326e82cf9c00090f6a912fb64
commit c520ba3fad335c76f4fad2ab49485eb9edf3de54
commit c4dfad81e444ba27ea9944c9af061a789ab91201
commit df768a9770271b0d9faab25f42dfc7bdec87b21c
commit 8f8033d5663b18e6efb33feb61f2287a04605ab5
commit 2d3093fd5ea0e79cc6ca0e80ca56280ea7b4d0bf
commit 6667d78a1123d237d66e34923754ebca97d06d39
commit 20c68127e8e9d7899001c47465d0b79581f5fdc1
commit 7c99616e3fe7f35fe25bf6f5797267da29b4751e
commit d74c1b461f3d02fe1c3816dec7642caba2581c35
commit e9f696f88b8de4cfea8e284be91fa3ea2a631731
commit 47e1a59e60c688c5f95b67277202f05b7e84c189
commit 1e3d21a5b3a4e7af3ed5fa3772c221cb8c284df5
commit 5bfcff516c89c57be6cd90af1d64529a51228ac1
commit 0492a34c832473190ff9bf65fd080b7fcb9a0af2
commit 03eababbf383e6340ef900c91315c97bd9cdd0b7
commit 6407cf533217e09dfd895e64984c3f1ee3802373
commit a47e8a46a7f02ab6e5b225bcaec4fd2c0bec5e6f
commit 5988a0acad32823743b1a078b60392047aae4118
commit 2bd0db4b3f0bd529f75b32538fc5a3775e3591c0
commit 4ab5953f0af77fd27895ca2e5cba7078a0f63583
commit 3facae0649648da1da6b1c36babc9b92998face0
commit 7e5632cdf68b2d2d53ab9d39daf6a545c2ac2045
commit bb3c846ad26e1c8551f68078278cbd437a20fb64
commit 1beca7f1471e14802f7f6730ac9ac0a3de7c8f8b
commit ad50295ba8ca1f3a8d24bfa72414d8402c1992ca
commit 16d2a3f2ad1d2b95bf9122c910c63b0efe74179d
commit 4c35e5d1190058be31236876ae1f12681ddba137
commit 52a90349f2edb6bd7e56462a8c3416e15b8ded60
commit 925ac8bc33bfe05e0bf3df3a0ff5183b00654aa0
commit 7de5b6b54630c670af6822bebe70ff7b4281dc23
commit f5e674e92e9526430e01ef996bef5b50723f59bc
commit 7e160d9c660f15aa3fbea160dd02c3946d356509
commit 2556e1a83574f6248b70534c5d50e3ef9eaa4eb5
commit e577d4b13064c337b83fe7edecb3f34e87144821
commit 5827b1e1c20514fe36b2bb92fab28df088cc2499
commit ab28896f1a831581b0b59ef1f7e6fa64066c2546
commit 5490c50438c6a8af849f3894a1b7d655349a7b7b
commit c61aa7407d0d1ebf66d59fd54971964e22a6f2da
commit 20293269d81779a0d0c0865f5877b240c3335c97
commit 7b5a4d7b9e2952a15c8d2b2391dfacd7ce841a1a
commit 03ce7b387e8b0f4a1dc97a878545bdf7c7f23251
commit 10fdb0a11c555e0d6f7698d2874581d06e99ee71
commit 7b36f4d18e3e4941d12fe027ad6ad6123c257027
commit 0e986cea0347902b2c72b09c8fe9c0f30d7decb4
commit f6ae69f49fcf697b6ffa93d58eb3746897f61cf8
commit 987b96eb860036ab79051fb271f7fbdc01c9daf5
commit a5e39ae27c3a305c6aafc0e423b0cb2c677facde
commit 170390e587a69b2a24abac39eb3ae6ec28a4d7f2
commit eef019eabc3cd0fddcffefbf67806a4d8cca29bb
commit 7fffb03b4045c862f904a88b852dc509c4e46406
commit dddde627807c22d6f15f4417eb395b13a1ca88f9
commit fa16dec20440156fda208c3d289dfa15af3953dc
commit 345b16961afe0deae8633ce10dbff46c7e64e35f
commit 27fcf77830d0e8af53cd562909ff37aa3ec345dd
commit 6c16afdcec20b01879ad17440f42c9944786dc7d
commit 9feece0d96124096e7268007bd2d3905a29d92ac
commit 72c9abd5399d9f5c20a5b93737e67edba3189079
commit 178919f8ff2d4cd1ad32680eb767e6761e9d00ea
commit 3a3e841d050d9d919317ad2b65d80fc9c8c799dc
commit b72362962a66693cd095389cbe41dd005bfcfb44
commit a9232b068e3698b8aa4a29fb7292bfdeb0c8f4ff
commit d62eaddbc9ae27e1d98389b74778b29d4c1388d4
commit fd72e2cb2f9dd2734e8013b3e185a21f0d605d3e
commit 693073a04de491c82cd0e1d6bf979192375373c1
commit f543d28687480fad06b708bc6e0b0b6ec953b078
commit b66fca42c4e5739fa7ce17edd1c4d451b0d3c78d
commit bbfbf09d193ac831c40db50ef4b31d11548a9eef
commit 14e2739c3695734bb4f5a0deca6fff4e10e5ef5d
commit c859181cfeacf87336fc385c5665444f0e59eafe
commit 0094f042f2f88f6e0fea01f0753773a95cc975bd
commit 174fc82410a8c75d3937320658fca5a240ca8176
commit bd829d5707730072fecc3267016a675a4789905b
commit 6be153dc8c88409e63309bcec300b03cd7bce9a7
commit f1943a51f0f9ce732e344fffb576b54f3e230a4d
commit b473bd5fc333ab02479444dd4a51be5f5e324d97
commit 12024b17617af9b953cf8801a6a3d3c769ebd06f
commit 31bc2485e88537009fad9246bf48319fc9172230
commit 93e28cf81406519622383ae51d6fd183b744ac46
commit 27b2ae654370e1a8e446b0e48c4e406abed12ca1
commit 568944af44e7538ed5d1389dabf56e938afdaf4f
commit c3bd49cd9a1043b963331e7fd874b380bed3f2bd
commit 47daf84a8bfbc0ff7342b75fa2175591b64ef8d7
commit d7a8680ec9fb217987a9569aba1abeed886805f0
commit a894077890ad118de88c97c03f67a611ca60882a
commit 5f8a3f65fc55272e5915d0edea9c691743a02e15
commit b837d3db9a37bb07c845f4e69c34640a5d05ae22
commit 6fdc2d490ea1369d17afd7e6eb66fecc5b7209bc
commit 977d97f18b5b8efb7a94da84724113f15ae6cc2d
commit 7f4c33778686cc2d34cb4ef65b4265eea874c159
commit 3280706369f636cc6fc959a9842df5707c7fd85f
commit 43531dc661b7fb6be249c023bf25847b38215545
commit 931e09d8d5b4aa19bdae0234f2727049f1cd13d9
commit 9e931f2e09701e25744f3d186a4ba13b5342b136
commit 53bc3f6fb6b3d401230bb2f8d3b6fe877c137b87
commit 40f9e40b20491e54ea1006faecd31b6b72caf052
commit 92f59ac41c88cddd79591993d0066a19c932f8e7
commit bb6780aa5a1d99e86757c0c96bfae65a46cf839e
commit 76a9e07f270cf5fb556ac237dbf11f5dacd61fef
commit 9da30cdd6a318595199319708c143ae318f804ef
commit 1c8d537bbcc9708d667d81ddc2caf43ec753cf05
commit df42523c12f8d58a41f547f471b46deffd18c203
commit 2e10cdc6e85de5998b0b140deff01765ceb92f64
commit 4bb50606cba221028f3b03e6a90f555d5d658cfc
commit 148e5f5529ac19c8a1aeabe6e11c92a39e44cc6a
commit 71bb70f87d636c875212d75ecdde048588914e19
commit 5ca1493e252a8b9cdb573b45bea200735dfbddb9
commit 18f1b5ae7ecab0a3009e49ac7d183c59bb11c284
commit b1d9092240b74dbc925a51b93a193ca23055169f
commit 48205f42ae9bad5783e3cee780ce1a670f5b0f83
commit 0701c285087d79b44546e04dd13b9056443571a3
commit 0a20a3ea4259ae761597aacd8a088d7e1304e804
commit 6e0fff462eccaeed9f499c3d5e661aed688ef4e4
commit 0281af2ade1fda50409afc62ebe9dd71194c6ed8
commit 2db98059ff67e205be8a820f4e99c15f765e3c5a
commit 2c9332de05612a766dfd956f79430c02702cad0c
commit 91ec9ab4a6e3fff7b33f145c6b08f1e3c27d1c46
commit 019b93874834e7810499b65f4bfc990d16363581
commit b16c9e6c7d91c91e97a30f69b408388726e0376d
commit 6c9b3db70aad556152cba7291e93ae9e4bb1a6b0
commit 90b575f52c6ab35979968e2e4d9cbd9f1eb3901c
commit 8319d26a292ed1f76b793da5e9b48d4820c7a5e6
commit a05992d5ea779da174246186d88bfeaf2d2754f2
commit 794aca0ec214bb23ff4fcb28c053ac6fdfa3ce07
commit 5f2d0ed49036a0218685e7d9d03539bdbdc66f78
commit 2ab6590cd96ff2d3005e9011577b08b0aed8388a
commit 66d17ecde7cae2b0e526473217c4178a4059181e
commit e1e7bc481d49c3e3ada11029ce0d9b85a0a539d7
commit 89cb0ba4ceee6bed1059904859c5723b3f39da68
commit 589ebefd7a892f3f8b550066524643f1ea66f858
commit d69813c7640fdfd03360a300d24b08149bdc4c97
commit b8ed55335ed86ab0a2b904ec1ee7bd121587dbe8
commit e62f31e1739d33a1a377cc77b0e89aff21f23c4c
commit f864a29afc32d3c0c2d7a34d71b49a8f92306aaa
commit c74b644f26e9c0600573521aefd486d9c9dfc566
commit 1d32f5d6e416768fdfc0d6f9b8659f57c0f779f3
commit 6688b6b100cc573b83f6e00cf329b69cc7c46272
commit fcfe55f214f5d1ae18332a055e83ddd840eef2f2
commit 37d52e446e8210a5ac56404434bd83e0e1eff6ba
commit befb231d5de2773f6c6f6cf918234e2e709110a5
commit 833210943099f5cfd9bd054ce9c5ec2e971bcc89
commit a7ac9d84b82c74c50eb11ed5eba7496291aebf6a
commit b0feda9ce756aa62dbfc29372f819734ffa195f9
commit a52a5451f43bb76743c51dd46788008837243f29
commit 78a07fe777c42800bd1adaec12abe5dcee43919e
commit e3c92eb4a84fb0f00442e6b5cabf4f11b0eaaf41
commit 67f99e34473f8b799c34bb0b0db404a5e32dbca9
commit 3e4a21a29dd924995f1135cd50e8b7e0d023729c
commit a8a4f0467d706fc22d286dfa973946e5944b793c
commit 46e61ee4e01e4a8a7e4e13a249d46c4cbc99ed88
commit 0ff6b8eafd1800b245b2601688d8e202649167cf
commit b87a9a128bf00e496376c038f51c638b12782833
commit 669d7fd64099b400759a9b0ca54d92da8330d1a1
commit 011aa42ef6ae7809249eaacca78081d357ffc95a
commit 985a74d8ecc675e7e0535de1ad5812076d040569
commit 9f4a51256f439265f28d729a8866692337d58505
commit 6e22c35ddaa19dcaa57bf9bfb4ca747ee7ce98a6
commit 1c0ab71acc83091f55f9c9091f9959d5be565dff
commit 0234cda2ceb9b90da55e3bc43dfda451b152acb1
commit 50a4a926e65021b9f1b15e48d9439b3726ba3546
commit 7c8d74e8131217e928fb92904cac5362e348744f
commit cbbda2ffbb6533fba01b9c40b12c8532a115da46
commit c3c5dc1d9224fb3e0c6a104527567090fbbae13c
commit 8388eb067cd6db7ea514235d84798dd73872208a
commit e37203511c1f2622398eafb7c94a00915bf8e1a1
commit d1bc26cb5cd51fd1e7984423b665bf8abfd69256
commit c0459bddd1955df35c9331757671e64e3ea0a77a
commit 62fa035b5605a993fa3b4526af8b6ed145e3ce1b
commit f7f697403f2067ddbeff3344a4c2d20ff44ace79
commit 1fb695d9e67d86c28f888b22d246c4333afa8a71
commit 5384d0e2b0e6afc717a523420a4b30e96dc9a99b
commit 33151fb787692edf8275120435c8cc41bfe0cf63
commit 3442f4e0e55555d14b099c17382453fdfd2508d5
commit 35fe1915eebde4546cea5fd4e86e76f47d7b5dae
commit 6894534b56059f68a96a3fcf357e15671de0d24e
commit 6bf20b9ba7863ecfa14f5b4171f719256b787b34
commit 203ccaf586446b578909de1b763278033fb74b51
commit 1e8fd864afdc7a52df375e888a03b8472fc24f5d
commit b1a98cf89a695d36c414653634ea7ba91b6e701f
commit 1682bd1a6b5fb094e914d9b73b711821fd84dcbd
commit 61708a47e84bc458fae9fbc8a9070fb62a9bcf6d
commit a6126e14cfb200ecb915c66bccbfc077c704c1fa
commit fa0fc4fb09b4306ce77093987ee7b84ead697182
commit 6a0114e0e31cdf391b96ab347618baa9201c12ad
commit 887e8cec55f20c39e14e04eb5f8a013ba75312ce
commit 9552b19edcf640103e4b6ad2ab0b46ae8d92b6be
commit e366f36958f60c431a7430c8c421c9db0ec6738d
commit 5468c36d628524effbb89a9503eb1a2318804759
commit 3f1a02ebeeebe3b8937391646cead0752144f1cb
commit 2513574853f388008b81a900d56c2f75e7f35be2
commit cbe4d43ea5e903ae3e8555cc39047b0ed027738a
commit 24b822928b5139b85ee9a818a65e343b7e3bb4fe
commit ae45a18b80d9d0d29f0ecfc52fb4e7831671b299
commit 1ed0e176902483e67cd02530d387a7551b0e99a4
commit 7117007edad2299f2f093cdcfa813beb646d913e
commit 1d522b51e3ab3d65628a5e92c3176df10eab67d4
commit 6040517e4a29d3828160c571681eec9ffe10043f
commit 64a9f19a5addffe585e872945c0544fed24f83a8
commit 58ddbecb14c792b7fe0d92ae5e25c9179d62ff25
commit d232afb1f3417ae8194ccf19ad3a8360e70e104e
commit 9682069a03c1ff031a67d80e7a58cf2b11d7f758
commit bf7d777289d106963fd2080d298e6b88b7263b66
commit 896b7addf2dc24908ad87f8ebeff83b2a83b8e04
commit bc22f8ec464af9e14263c3ed6a1c2be86618c804
commit c9bdc6c3cf39df6db9c611d05fc512b1276b1cc8
commit aa193f7eff8ff753577351140b8af13b76cdc7c2
commit 6e5abe94c6eb9b281398e39819217e8fdd1c336f
commit 6803dfd3a69ccb318772463a86e40929fd4fbac7
commit 7863c1552632223967f561654422cd2016c2520c
commit 087b8542c0b0d26066547bd2a2b08c58fd63df25
commit d69a3b762dc4c9fe257b89c2a9ae809770a81d38
commit 5156133094dd6b57325fa107aca8be5be679452e
commit 0645b7a64b908ef5cdbf9f117f53d283983fe285
commit 682aa4373f156512245d391b15dde798d4594a13
commit 81d5f7d91492aa3a362937926cdc094a7dc1e4b7
commit 2d9da585216bd151779c45bb7dc736ea4e9e0249
commit a5c3a3cbf0292b1772436e7da0fdda7d818b177d
commit cceb084905285dcf56912336c9f4f4e7ac334d9f
commit a5a6d92f77ffde188ce3aa4ccec21fac5b00c6e8
commit 9677a9f3b1ad3537bc945e7c7e54778632ee2d0f
commit 2db609c014958202e067678758c2a5291a28bae5
commit cc85345dc804f9fbe39ca2727e63058595b01e0f
commit 90981da6da8ce333c49d2748f925fc4ef566785f
commit ed6b25aa6fbf8855446efc7125e6b5d912b36ed3
commit bc7ed4d30815bc434c1e49dc6784164b352d167c
commit fa569804341803032d260de3570bc6bc1698b790
commit 01e7427467857861d1aaa7cd05598dfcb631c5b5
commit 0fa9349dda030fa847b36f880a5eea25c3202b66
commit 07b444f57f12177e5df639f55dc1d747f4a635c8
commit 2b1966c65b6d5afd9e86fcd63ca64b69c1e2e633
commit cc1e66394daaa7e9f005e2487a84e34a39f9308b
commit 64b7b557dc8a96d9cfed6aedbf81de2df80c025d
commit a3cd4f447281c56377de2ee109327400eb00668d
commit aa7d827b0c9781d7dc73dc1f793734716b75395b
commit 5e52622efb916f3185045283a0203e9b00f8175b
commit 739f8dbccf530277e3781a6a352018e972208522
commit 79708d142e65c59656aa231aa98e00334ced89a5
commit a6ebd538364b1e9e6048faaafbc0188172ed50c3
commit 2a865248399a13bb2b2bcc50297069a7521de258
commit 876e9047a91839ee5be0ba099036d19883e52ca2
commit e66c8dcf997ed54b62f754351e7129e1cc4e3cf9
commit 1cacd6894d5f4084f1581435e92d8a18d6721b25
commit 28d52f99bbca7227008cf580c9194c9b3516968e
commit 6427ab570c30cdfbbf00d2ae334d2ec47ce80c73
commit 81aa3f8e26e0fd8bffcaaaaf7e7a79ccc0a46111
commit 3096ae43cc815835cbaa846ae54e18cb92307730
commit 4cf949c7fafe21e085a4ee386bb2dade9067316e
commit da7ffb9660c96eec4167f177eb1cb6e78dd7fc0e
commit f80c71f7a868958f0547240c9e5e82b19623783f
commit d755f89220a2b49bc90b7b520bb6edeb4adb5f01
commit 9d1b073d018bcb1701a00cc3d4b8c6998cc34a4e
commit 2103c42198d38d6c02f8b9720c2a19cf3b4adddd
commit 47a7470bb2ca2d2ccbd945082e5ebf0279a33fe5
commit e1a29b28e70457549149d3b2c82e4333d68ac49d
commit 2c763f37d0a08d39c1a0b1318fa82896c31a6c9d
commit ee22f63b1085fd5cf1649e8915b1e2617cd33ca0
commit 26f2fe8608374e3dda39d01a6acd42d1f67b8ee1
commit 7fbf451e7639f4ce41e2e3e802e5c521c1827b48
commit 368307cef69ccd9bf5511f25e58e3a103be169fb
commit 667be3ef1bb93a599fd425acb914dfbbf433dda0
commit 6139ab41f26848c92fd20fd678e1b7e5fb17959c
commit c40f8b132e6014e3034926cc492f113d9d5ca85b
commit 14e1f089d5ee0519af0c646efbc3196d3e1674ba
commit 361edc61a05cdbc99c6b53264d42af1533e9c20c
commit 935e35d8dbde76a02d00290cf4d9eb420514eaf3
commit da339aa4573de3526890627490ee5f61c1de9c31
commit cf472dbdd7204e1aaaf587df067e8e986616788b
commit 86975c34b6e2ce85b5b03f3b0a83333c97890ad7
commit e70a70d0c03f5594cd09a1a2732c7e136f9c8edd
commit f30508e918b4011f44f617f13f8251e72f1a5661
commit 6818f755f737758211d196cf7015628a88622d85
commit 9ee8b902b891723237e3aace0c2ec640327f31d2
commit ba6029726854e43e77fec05af5299a671e8483a0
commit 545094d993f4639482018becda5f2a47d126f0ab
commit cd536db050993f7c220a6cfb01de5356032b6f8e
commit c1cdee9b685a174fca849e1451c201a846a69318
commit 57cadf5b77b5ff21ffba4b82bc1f24be62d361ad
commit ea9c6215ac6ba8db51d0af6cce71b6aa959364c2
commit 49ee766b364edf7aca412d7418eb4cfe7ab1b1db
commit c62102165dd79284d42383d2f7ed17301bd8e629
commit ad1ea98019e209eff32e4e22012a4b3276cfdf93
commit 78e418d0ea7f74bca0c2312281a28de831ae8edf
commit dbea79a50221899e2c3b4be9967f535e89fd6d00
commit cf8a82de21c0d2a4e74c159f8479eb1a742ec519
commit 38530a37de499bbb6244018d8d515995fbd89441
commit 1086af67b9ab5229a8166909df01f289bc9a17bd
commit 387659939c00156f8d6bab0fbc55b4eaf2b6bc5b
commit d3292daee319581d0a502fcd8ef3c3c285a1750a
commit 444bbba708e804c13ad757068d1cb31ed6460754
commit ce28ab1380e823e0afdff06a59a04375ef9d9a29
commit 90d2c87f325ff3422995175bd92812b28d8eb2a9
commit 4b21d25bf519c9487935a664886956bb18f04f6d
commit 0aeec60c76ca2631696b4228f3fc99fe3a80013d
commit 8f956e9a2c9bdb22ac50c8b7656e2ea29c2e656c
commit 639325e4269750fbd3ccc2c4beb7e5cc40e2c4fd
commit 5345b86c2aafab6c686ce46715f42ddc937cb0b4
commit 6f85403ef4d0034fff11c77ed170aa2130329544
commit 4d5230b50dd42afa2dfa6b13c44b0d90ecb78510
commit 4f91790b42ffba72d80434d901548979ab41dc7c
commit c5093cddf56baceb1545028e8a5971d94cf59d25
commit 940ca22b7ea9db6857ba7c6adb961b84d8cc28ff
commit f7d66fb2ea43a3016e78a700a2ca6c77a74579f9
commit 1b2d5eda5ad785d0dd13484141b78d2ac366c169
commit aab9cf7b6954136f4339136a1a7fc0602a2c4d8b
commit 46e0270c71d33e9764dd5c69bfbca7b581cec1c7
commit 1728baa7e4e60054bf13dd9b1212d133cbd53b3f
commit 2cf9886e281678ae9ee57e24a656749071d543bb
commit 2fdb8a8f07c2f1353770a324fd19b8114e4329ac
commit a82f30b04c6aaefe62cbbfd297e1bb23435b6b3a
commit b9a2b0944cf77aadbeb82b05c3d1faa472d83778
commit f46e3f5ffc0fff6224a27117126008b2f4d94eba
commit 507d7c17cab274016dd43c8661d4586ba7504972
commit 10b60b56a05b495a5ba0ced173ba995e8a373f39
commit 19cfeb414ea3d7d1beba0dadc466618e5671805e
commit d29c410f77fd3f7dc632f5f153f455e6163d5449
commit 2461bdb35e8ac4c7943d8277c118d5bba719d99c
commit 99417adb60e0d2fada04f57074358fba98e13c4a
commit 50ae1a1c5edee3c6dfa3b7db7379ac0c4466051b
commit 356d725d62fe9d60157fcfd482ccc3fc70ee1c6c
commit 22b2c7691cace5928fffef878a0d2d7435abbf51
commit 831209ec305ee9984a5036695cf73a9eb3f755bd
commit ad7632ff0ebfacab5936e70a4187c2f0fa789627
commit a4df7ac78513131abcaeafd9dc12467e2463f573
commit 05ca98523481aa687c5a8dce8939fec539632153
commit c9d4911cab39a7d91c5115c1f8c0414a69d27974
commit fdaa243adf43d1d305d58f70cbc19e54c966c8e8
commit 8f079f08833d36d8b756a08f613bccba10e23784
commit 28c9fa7770ea9c818b5a9fdf64e242fd9e4fdc2e
commit ad105b715e0092b0c4c8534d07d70692adca8516
commit 6d5e733f3ac1ad68a6230f44069b14bea2a9bdb3
commit 4c0119dd0a7728456a2394c1bc0aa612e1f2c3cb
commit 9034f9c4e284138d5e5646b89285d7a89b840f5e
commit 882ecff709b50b36128e07a6b0035f476c769f50
commit 441f0ec0ae1ef7350fa546e03c12cc93082e11c6
commit 60ba8c5bd94e17ab4b024f5cecf8b48e2cf36412
commit d93618da6b6d453c6a9684a3460ffd51b9b4ef2e
commit e67e865b90b511bf78357ff36fdef99627d829c9
commit a8300c46385e357079248302722d2f6b48adcba1
commit 6f7de35b50860c345babf8ed0aa0d75f9315eee4
commit cc2e0cf0ad47db7f51283e5c9bd2212a994ad527
commit 9a1662f549343d3ec882c5ffcfd232c6104d3c85
commit 0cfce2401e1553f3bf0ee3b6ef56c9dda0303815
commit 8a1fbb4a5ec29d9ae5f792a1d3c049c5c709851c
commit f8638ad7fcac50d2ba8e76625e7d86cabd5d5bd2
commit 33034c5c2efaf56c7b89aed5a3cf1bcb3f12b853
commit 105195af02d4e8665e4583cf7ef4e5f69d858d7d
commit e053d71f8c04fd7ef53241d2ab39f02acee6aaa0
commit c81c5bd5cf2f428867e0bcfcccd4e4d2f8c68f51
commit 320e2590e281d0a7865e861f50155b5b435e9813
commit f0d0f1087333714ee683cc134a95afe331d7ddd9
commit e4d0ef752081e7aa6ffb7ccac11c499c732a2e05
commit cfa61b8f9e9e5e14e7a79f3e9454feb8e4690f99
commit c0cc999f3c32e65a7c88fb323893ddf897b24488
commit 5cefe31b2a34005c83ff45834e21a0578defcbe4
commit ec4927d463cbf385be212af1ade9f5a6f1474d4f
commit 79b72db63392d35a4dbcd4743b95cb668691f790
commit fcf00f8d29f2fc6bf00531a1447be28b99073cc3
commit de51de9672a17e242ebe3727b5e6ec0f2b4c1ab4
commit 178b8a3668bd63b40303d9dcb17ad58cf4b44007
commit 8e4e4c2f53ffcb0ef746dc3b87ce1a57c5c94c7d
commit 65795e273a8187060d1265dee214a6b2f84ef111
commit 0e3172bac3f43759719384403fe2d1e4c61f87e0
commit fe5797144de093e3b9a56a237ee2460489934c1b
commit eff0553db32af814db4896235a42c1e13dbf0c31
commit 7e8c9ef572547f75712ac59a8ac1a394c771c332
commit 9877d8f6bc374912b08dfe862cddbb78b395a5ef
commit 7fd50bc39d126d172b4db1f024d7b12484aed0fb
commit afb0ff78c13c5193be046b912bf6cbae85cdb7c7
commit f231af498c29f3acbd4436f67a8c7de8a428fb0f
commit 3add5f97734d8cbb5e2035dca226f691eb2f12a2
commit 983780918c759fdbbf0bf033e701bbff75d2af23
commit 93e81e38e19760653e5241a8bbcaecd85207fde4
commit 7ce19535e9b49dd4c24c513ae857d0a8e08aca57
commit e7c5c29a9eb1c992c838ba43256fc2c55d930750
commit 8ab59da26bc0ae0abfcaabc4218c74827d154256
commit 45b64fd9f7ae2cce27f85f7f0a7b1fcdd08d06b4
commit 78a77c9f494829089d74afc60286c555efa0646a
commit ea6143a86c67110a2c62deaf70d0b7b92e4f865f
commit 9793083f1dd9da8dda0ef68e90934dd7d112203b
commit 5fd974d164b4240652259e7058e2c72a68662cb0
commit c9c12ba72e740e3adb5a2287f6d0372fa45721c3
commit c07ee636901d1496caf81594f90fc68e9a9c7ba5
commit ef8281abb149c1ed66fe80e28faca4e350ff4c60
commit 194babe26bdcf6b9dec98907dc13f319baf01e43
commit 8b693ea26c209757a4c96cf4463cc597a3625e19
commit 49e8e6343df688d68b12c2af50791ca37520f0b7
commit 28adfe402909dd8bca741c72619eae6f52364987
commit 63ba856bf1e3627fd2c86cc6e7229d92dd3e887e
commit 400c0563bf2a9328eda5c4d67b3369100364c5c8
commit 38e0d3fd1ee170ba95f908e1606fbb8763a98593
commit 735c466465eba51deaee3012d8403c10fc7c8c03
commit 625b74460ec0978979f883fbee117e1b97e6e35e
commit ccb0e02787d0f80d0081c446aec3756dd8f7bfe0
commit 478f6213aa0c5fb43662aca7b26e47eb3c3342e2
commit d5c7533a461bb568d5cee6842b0826879216d220
commit 260cd59a54ef5ad62d54172e2faf19ad28615cec
commit 94d879eaf7fb02a0d022a190278b3fd45b1efbd7
commit 359c6649cd9ab3907bcaf20ed67b9646c94a7742
commit f530bc60a30bee47ff51b7fb71511fdd058b774a
commit a9f5d7721923f6016578167640b8dd5cb0c5a698
commit 8134437213316a58d1844b87e2042ebf1fd9962c
commit a62b749390630fd02525ed8abd29323319f9096e
commit d62f8e982cb857f451a9055d8cc446b1212a6500
commit 016dacb60e6d4b301c5941a0dedb49d337926832
commit 8bb30c882334c0fdbec9b604f09d2e9120b509ab
commit 8c7d980da9ba3eb67a1b40fd4b33bcf49397084b
commit a2b7eadfef5963138a5aeaba90c4f513414823c2
commit 361863ceab1eaa171a304bda84636f2ff0a1d820
commit f43e47c090dc7fe32d5410d8740c3a004eb2676f
commit 55520832d6e40c1e2099ce2c6c1e5ab9ecf57ff7
commit b418ff8863eec01b39f32eee0417a216f4cdb24c
commit 1d4dce284164de21cfbab05d0b763711c428df45
commit ffd2664114c8fb9f12c4d4fd09c6d57cc3f4d951
commit 773eb04d14a11552b2c3953097ed09cde2ab4831
commit 801bc8584e58f718491ca25827647129d9b6ef1f
commit 8c880fd4c155d9b1b3e294169d7dc3f3a1e04bd3
commit 6c9705f68465661eede90ce435eda7fd49f70d79
commit 99d0701afdaf09ab5eb42b6578f2cc9913e7d85c
commit 4a16dd9d18a04742292cc7bfdbb79aedfe24e2c8
commit ab4f75eb1cc261263ac51814fed14fde08b6716f
commit eec3f6dfedc0b8c5aef7619667dee61a77a37e35
commit 727fd72f2402afe7cc320844b0aef165f7eb544e
commit 3ebd64aa3c4fe7fa2e73f6fa5f81490721a9c4e1
commit a7ab200aebc23095474e6dc8e335e60473086236
commit f83d1c3114182a0d826c929912e5ae94b7aeebc6
commit 58c3d3c837297051479d552753f04e4561453403
commit e650738055cebe1dec82765232697052bf6c22d5
commit b59d810a47423e61ae4e0ded502585e6ee9b1d76
commit e5f92c8735b6ff415aafdd0af85232f2592174c3
commit fe76fe497c30080ce8962ea62c5c13c6814e1a83
commit ebb195dbb3390324100cb85c22129f6334064b5f
commit 565bfaf1f26af0e9fc9aafbb7053da1187afe9f4
commit 8478cd5a740a092163c8ad5b6da1a1b488eb42bd
commit e442f1e453143c801b9fb213f514ceabb6c3b746
commit 973b32443b090870903ad8346adfc911e7c0f188
commit 8c18138c7633f7f9e609be6b11e48bb33a8dfb75
commit f5e4568991f60125712b03079bc037c6feb953f1
commit fd67738a28bf51a8113c0d1cc8f31d4f2f3776e0
commit 9be9c606c4be74b5e8cbebe5b1ea96821e27b04f
commit 800ac1f8d708ea2b70ac55b3029687c1b4283431
commit 1c488ba96e59ce84bf1cfd321bf27252f4598bec
commit d94470e9d150aaf0fff26f09852da22ae951956f
commit 6de125383a5cce5f0d9235a6d3a9ae83dc5d299e
commit eb39c613481fd2fe6b2f66ec2ca21f8fdcdd4cac
commit 468fae7bb0a31094cff900e92a08f02263f793be
commit 0fc72ee9d8d665484ecae652d114f577313c4cc6
commit 2fc71a0566f63ac3cd43d7cf2d5efbbab6293c5f
commit d67f3b96462922713e77cddb9d6f4965606918fc
commit 965c41d9116c713fe80191606096aa384761c8c3
commit 324176e7c8b9f53b1dbf93981a00667121f61902
commit 87c860243149bd7f69ba76a2becfa480efa44974
commit 923f1ff5274ce3072df55e5e3bbaa7db457fc35d
commit e43c872c03a9ad56f5cbc52149b4454601aa6904
commit c358f53871605a1a8d7ed6e544a05ea00e9c80cb
commit f48dd2936138882d7755cbbc5d9984015c75980c
commit 4a492fd5d26298c82c555f603fe4aa38cf512464
commit 3a6bc9c242e10c203a5b083af7823b50b5d63010
commit 62742b5ef314c622ae9d848938223071ba360706
commit 67059b9fb8997f3d4515d72052c331503b00274b
commit acff941535639a1d244ad9a20dbf3266d39915ed
commit 520db0405e9daed6b96b69149673491d80849fe7
commit 0b1bb1296f288bb7164d143ca82dc958f87cbff6
commit 4d60100a23ec5b98e43277d82e5de53c359cf02c
commit b084fff210bfd00de5cdef1802291272c77f581d
commit d3e7a4392c82ec2d3c573cdc0fbcc843f3d76b12
commit fbe9f4337c1381710f17df0d74dd588d3d9784b2
commit 3647c53bd7dada9053b46a5ca27eb3f7c5472416
commit 8ab849d6dd4c2eb8880096e53e91dfb6ca37b589
commit 7ac293328122075a2afc40a4089e7afc6cbc26eb
commit 06db7fded6dec88772a65c5a39af12ba4dc2ad38
commit 05d271c32e12c16d18b096c797eef809fd6c9215
commit 7f4f35ea5b080e6aeb159b4be023a44a527906ec
commit 74f9dcb0df10567c1124b0cece2c6229a8c77cab
commit b7f44ef7320a50dd6718df06f8750489c1b1d5ea
commit ccdc043123d2a485e173e5e2627598151b7850b3
commit a9d90860c42a6a014b3a0596c76dff016fc2ce27
commit 3b330f0875014b475ca3dc37e4397aee13f00986
commit c7c0aac7421331baffdeb8f9c3e9702bdb1c0389
commit f15cde64b66161bfa74fb58f4e5697d8265b802e
commit 0e44c21708761977dcbea9b846b51a6fb684907a
commit 5728d064190e169f1a42381bd7e5fc4d411f3188
commit e3f324956a32d08a9361ee1e3beca383f1b01eba
commit 2541626cfb794e57ba0575a6920826f591f7ced0
commit d2922879116ca753e454fecde531d509eb0af69f
commit 1ed02c3f2db00f3c29e88a3d880d64a7e1b7a047
commit 4500031f86691a44ecbbebfc77872c60c5a1b8e6
commit 0ceceaa9ae8294b0da91d731027b5c4b1bb4187e
commit 113750215058a19330858dc41fbaac8f9540d45f
commit ca081fff6ecc63c86a99918230cc9b947bebae8a
commit d05095b53cd41c7e1db8f680610386f73c0f7290
commit 95f78acd88594101f658a4587f51ccb6a6556cc3
commit 5eee9fdd69d6e65d2eff9826a638f8da10066e25
commit 78a43c7e3b2ff5aed1809f93b4f87a418355789e
commit 6c55b5947b174cce16fcc56dc79f50df2b48e737
commit 6762510bc8447dc4eb4c3d99541de6b31843e649
commit f1f4d9181484a80928aaf5dfed96897ee3257e13
commit 366e01092a050579b1f28129bdb72bc7c65ba47a
commit 0d7557072414af191cefbaa7c908e1c09f5b7d7b
commit 40bbee55c114750d2995028603902d7d2ed35ebd
commit be99d041b6b5be6be004366de8c4fc6b9832f195
commit b6d93fa74adac565129e6f6df6722acf87a11d49
commit 1a34468855bdd0a8caef2fd6e8e23ecc25407bb2
commit 9aa3faced0a3dea04294afe781e07e1ef1118e30
commit 0c520ad45a65313c310fe96e17bda51e2c019ec4
commit e2eeec758c367963c74d56eb89a10920e418bfdf
commit de8be616b6ea83f468da3265aff58d25f57494b5
commit d94ac9dddef792be7741cbb558d3be2b796567d7
commit 3ffa6f329b610029b44ebd7bc2320a92468a0e42
commit abf8d63113078341c232446d3c2b2bd42c9ca6ef
commit 81d4201e7ffc0d86e3cf3659f8341545d410b023
commit 75e637db601acbd2b59ca9f97474203635da5b52
commit edc6938f7bc6b954137b073c928dc71af34cc158
commit 1cd97b5490c860409338eda1d9c16df20621024c
commit c4d66f7db67248b110b4183f1b155c28c752121f
commit 6a2b09e7bf3fe9bcdd38b84c12e34c7b4cbb263d
commit 21876b0e4284169ddbc834d02f60940a3dd27471
commit a51c69ee74d195e6d84fe9d48ca55f51d39e1b5b
commit 4b569ded09fdadb0c14f797c8dae4e8bc4bbad9f
commit 21e938d0017d3523ef5114a8feebc32e95007983
commit c4bdac754ca0bb21bad598b47dd8c2c86eee1cc1
commit a143bc517bf31c4575191efbaac216a11ec016e0
commit cc03817c0e8417419ede18a8e0749c5b9699b135
commit 6b818c533dd8615a803a72733eace58fd06e5a3c
commit 8c94951560ef29c455043bf2dfa2275b011edc66
commit 6398acf34819da99e5110e7eae47e81ef5e4bb77
commit f9e69496450352fa0504fd5a8fd9134b31116558
commit 00efc965a7b7990e63e3506e6d240e6271bd8571
commit ea8626425859cf99de0c7f7e5b2c485d5f19b20e
commit f7085cbf117e4fc2af96790cbc34f5a38a236943
commit a36021b1fccf1807a5557f35b0b407f1c1a65743
commit 5abb360ba74f59cc7ea5a4ab149c49d70d869239
commit 1a2b886b1f242044840147347db1a595cd7f5f56
commit 4df7e2c8d7783f53863725e21efefde19d85402f
commit b17710f42d4b57fa2353b1aeff02920c9560e2e7
commit a1b6667ef90b38e2480d96f11414fcb923c13ba2
commit 9e7d03e8b046c84e1b2973a29cd800495a5a2f09
commit dc55b106ad477c67f969f3432d9070c6846fb557
commit be9f6b222c529f315a77c0a182a47c988c28f7f1
commit 2f8f9118129dd4603cb425404f1df1f5013b6019
commit 1df6b9b07e334cee60afebcaca69297477655325
commit ea192af507d99014775a757bbdb5f6e487fc6c7a
commit 01c0c124b9ecaa905468c6f3b3bf3962b276008b
commit 52b5432cd70a2d6d998cb9b48378c37d5bb31e12
commit 964d641632fa0c8eb52d577c23c1b5b5525a9bc7
commit b7ada7ee61d3eb0ebf08089edcefdc272b5f7b1e
commit adf65dff5d61d3adad669a1f5c6dd009107eacd7
commit e198e55b28202f78bca74feec9d568f4e96c6aab
commit c70e2166967dc4ecb5e3a9b162741a9726755d9b
commit 0bc71adc8b1b65a369d4b8ef098e74ed4aab62d9
commit 4cc16d64b6cdb179a26fb389cae9dce788e88f5d
commit 60cfad329ab877cb62975ea78ed442c2496990ba
commit 43fca649e668f9f8f75a9d905de8c61bcf1d0986
commit da858deab88eb561f2196bc99b6dbd2320e56456
commit 3b8164f8084ff7888ed24970efa230ff5d36eda8
commit 4b31b92b143f7d209f3d494c56d4c4673e9fc53d
commit 10276a20be1115e1f76c189330da2992df980eee
commit e50db38342d5d2243e9738a51c9737cbb017e456
commit fcb4f9193ee550aad05c8d0f8f6637143e567c80
commit d852871c6dd17b19ae12354be1eaf7037ac79221
commit d1a372af1c3d834c2346b2e822cd6c40abc09866
commit 764afecbbcd26bea57fcd928680d413b2c851590
commit a10234fda4664f9ffe9608abe1e99b51815113f5
commit 913447d06f032a9e9c84870bec0b1adb8c588f29
commit 20ea34710f7b20e218a42d457da618d99e3fc9d6
commit cb20d6508bff89d85319dbe9a74c50983afc3390
commit 7701d10a1eb04025b594484975ee09eee11078b1
commit a1903b01b0997626a4f2a60accf92bff5d5379a6
commit 3e931368091f7d5d7902cee9d410eb6db2eea419
commit 4864f2ee9ee2acf4a1009b58fbc62f17fa086d4e
commit ecc9b6e15af2ffc8b9c0e6f15160eb8aaea36af5
commit 0a204ce0e698e5b94a064de6848b8c4641860f64
commit 7989d0b731858611289fbfd7c8fb1cdeda30cbc6
commit fe6d2ca6f3f806f2f03e961d80cdbf27073868c8
commit 2ebf61f2cfb9a11bc17db30df3e675a4cd7418d3
commit 9bae30de136a645e29f632313c0ebb02fc00641b
commit da2549576b7be2b465908709dad50810a084cce4
commit 81e78b13bdf7829bed0ad1a1dfe51293a8f676f3
commit e563531ace14c6920ff78794c1d9c35a03bc47b1
commit 801543b2593b04eef974a73d3ea03e7efbd5ffae
commit 733827eea6f0fafd7e280c70800fcf47a724f72a
commit 9df38728f78c544a8edab8acf2e4d3eee73dfaeb
commit 8526e973647e1bf77dadf894a36aefd4fd1b8a3f
commit 39ce252918712180f5a64853920a320981dac94b
commit aa3f99896443ea26e115f08757008d14430876f9
commit 27f3733a104950169797407fea330a2e1d42f16b
commit a01befa0a281b504587166d0d02d178791ae60b4
commit c02f20d38fb90eba606277874581db124ace42c4
commit 8f70f1ec587da0b0d52d768fd8c3defbc5e5b55c
commit 3653727560d06d6bc2ef5a3eb37c378651d87f9b
commit b1d39f0f426463672d9ee3081a50ae0725cee752
commit 6d0bfef7dafd46e6e29e9f69baf8d0fdb3006f2c
commit 472098c877313b8a66d3faa66638a0b5fa85889b
commit 9deca798362e22608a2729d50ce7db74b3698b32
commit 016241168dc550b1a99fd6a85066e9960a94f610
commit 00b4c0ef43ad17ef5e0394060361ef2bf10e7a70
commit ee71434eeb9c729c7e09911e1b69fc5baf498222
commit b910f716f6ef78f0c06f6e53d0a48966366b11af
commit a187f13d51fa0da0005003a63d3f7eb4c1d466b4
commit 002c6ca75289a4ac4f6738213dd2d258704886e4
commit 69c7717c20cc87105b8b54ba43d12ca4e432a1a5
commit 44a3928324e9757f7c321535756730be948941c2
commit 8fc0380f6ba7e9414c96a695a8c03e2ac31d1b0f
commit a631bf30eb914affc0a574f44576833477346ad6
commit a7ab155397dd959785b9fdd175b41c3e58114255
commit 00dcc4a2d560c57543ee36b94a864256f99cac32
commit 0e308efe232afdec35d508f5dfae52f03d50efca
commit c27a2b527d4de34dfa8d391824e2c30038dcfaca
commit 443a8fbc796fb9bdcd734dee6dff0cba6b460e84
commit f3416dc88ad37d94a942eebcb9168838c3846087
commit 17a37fa1222cd32451d429c4386c0334a2ce563c
commit 96ce96f8773da4814622fd97e5226915a2c30706
commit 25263da37693c764e198b31ab4c647934bf80e07
commit a347ca9720335028686b16302bd0d2075880b3d7
commit d09ef243035b75a6d403ebfeb7e87fa20d7e25c6
commit 1c43a48b44a5449ed996215d1488284d5bdb2be0
commit be590ba8e2db4f82c07936af02541c7fea1a16d2
commit a5d313b4165ca08686d5d41ee08b0a8cab2737ca
commit 5aa663752ff6f844c6bfc97d89231e98884ae769
commit d417ef7bd76a281e95c0965fce691923b953ab10
commit ee47b8db538f7fc4cd550eec1220270df1897e69
commit 1cb69b43550b6c20819decba870db34175677b2a
commit e4c1b01bc35b04e15782608165aa85b9e1724f7b
commit 2641c7b7808191cba25ba28b82bb73ca294924cc
commit 2ec3a0f0f17c20eccc3789fd844ba36755b7fe12
commit d97fd7a07b34d3671ae09d64f102adabdbd80ffe
commit 5b8f9deaf3b6badfc0da968e6e07ceabd19700b6
commit 27142312c8a44026815df721882468c63c4c96da
commit 31494626cec4bdac43e92ff653812650d147d691
commit 7dcc3fcf017dc9e64492bd6348ef51d233cee6f0
commit 57b014f664b46deafcd4f4d408416aae6c7e16b9
commit 655435df0936ce2fda0d5ced7e50101179a3acfd
commit d73aec401fd884a6abe20858cbe95892f796b8d2
commit 4fc1ba4aa589ca267468ad23fedef37562227d32
commit dd9f82c0232eac411b2da36bc433a67f77feeedb
commit e267f5e69784f8adaa5bb5848cd7608974c23654
commit c9e6aeb5885da86d417ce11e0f54416122665e19
commit af54c2142e82717842340574536da042ae168d0b
commit bcdc915863ed600a75ee1b8468f5c948e3a56ce2
commit 158858bf1a96adf8370ee829060e87fd10129e62
commit 180f33d27a55496e1b130ede7db24240133b2428
commit 73f737416ceaee477aa7d931f8fcd4c5356a5ed1
commit 9a31c06ff7d45a909162076d9f446f925acce76a
commit c17b7a58e5c3ccd108b440cbdb04ad01b6fd2857
commit 5e0f4c041c95ef1f8e6e8ad5be18a2b6a2311b45
commit 20875141d840180106068b5168d9571debc8efde
commit 469694e91f37685ccf93ebc57c2b72012b5abff7
commit b6da3c5837abe2e5a73e5097bacd9a7745dc97aa
commit 48fb1ecf9371b649202c85ba6d44f5204e88bfc8
commit 220c8cc855ce7075a29926533279a8dfefdd8788
commit d293470e10d02ce1afb59cfe43fdf1a6cdb3d726
commit 8ae5a38c8cb38559957f7c2d1c5f2bb1be795122
commit a60254d25e4862b9ee582c8be211a892402c1182
commit 9635709a83aa6deda9e0eef164f1ffff5fe1d37a
commit bd3fe587f8989cd06209927abd71ee0af13cca4a
commit d27252b5706e51188aed7647126e44dcf9e940c1
commit 06a2d7cc3f0476be4682ef90eb09a28fa3daed37
commit 6868a2c46560670efc0d1f2b446cc57edcaf960d
commit 0788a47e7cec7ebdcb1ad8912754b8b8b06ee915
commit 4e291f2f585313efa5200cce655e17c94906e50a
commit 5664561cbb8b2efe143df94ac17db23971e6d243
commit 2a76fc899a043160ed20bef83435ff464c655815
commit 56d7bd74a15a9c93c21e07de0a36a378576827cf
commit 6915819f715c6b77595e6814d8f8b35770caafed
commit 5524b5e52e08f675116a93296fe5bee60bc43c03
commit b230555f3257f197dd98641ef6ebaf778b52dd51
commit b1be5ba29374aaf45142eddef85ce6cfd54c16e8
commit 17d64f1570679400fa5d4b84ecda1a418a704304
commit 9b7232400d4e6adb5b96918ac1fa959c15911f8f
commit 5fc586a058babc71c82a038477581b7bfe1c6e2a
commit 7f5cc4a3e5e4c5a38e5748defc952e45278f7a70
commit 27c3e9452d552ea86369a94f23287a9675f2d7a1
commit 9a758d8756daab5b8fda006e131c066336b16a32
commit 80afdfa66ca9df85c483a9e89fe6cb8483cd6381
commit f7711fdde1cd15e261adfab819c0e714e563bf60
commit 330ff5a555869aa0ba3b4c206bf046232e356842
commit 07db5bd23571ee9f3da518f81b03a8eb3c44fc6c
commit b186b2d9dc1c4f415994f6dac537f6a3ed304638
commit 5ca9b33ece9aa048b6ec9411f054e1b781662327
commit c6023d73a31b03f9b482a518f7b27acccc013895
commit 7cce4cd628bee0d0caff7518c377cf8f599aa38f
commit a3ae99598b9f89dd5ac9d2900fb7ffb3dcfa3d35
commit d3e2c664ec9a3b16a28b558d6d1acde6d997ac04
commit 14b651b22224251b35618259da714adb0b5f10ee
commit 631945e04e1e243a503089f4487cad797476e8ca
commit fec8fdb54e8f74d88951c9f998f47bf4f2031fe0
commit d9483ecd327b7537c6a51cab515b5faad21b8200
commit d4cbff464d2932a71d7d3b7d17ffef7700b58edd
commit af02a7fcf253a55ffbf0e15ce3dd5a2ed0a99dc5
commit df947eb63f16c7e07d3148121757526d5e3bc53b
commit a34985dcacdf31892510571c29b38330272c76f4
commit 2d3bc8754360d0557faaa295a3b4404d0473a2d4
commit a105fa52dd0714850260610cec79cbec4f30b4bf
commit 04ec334e1a0381c3305da4d277cef9250769ca43
commit 8b9fe8add3dc55d88b8a2de22fdb9ba0b00728af
commit 35c3a2d02f0dc153a5f2f304ba33e1436b6a8d8f
commit 36d3571698910c833f2ad447a518d30b174bd116
commit 164312df95a6704da99e528b652720d007500413
commit 03120feffb21703bb4d61ae85c574889c6cb13d7
commit 62749912540b23d3806f5dc8de21b4c5cf5425aa
commit e2925e19c006d5c3f80c08cdbebed2866c712965
commit 6af0ffc0db93f66e25d93ef841e5dc42708c71ee
commit 2c0a284c5d70638c8a4eb47323420d114360c6d7
commit 01b8c2e60e96ce8a30d23683fba56b478be7287c
commit 22009b6dad6621893e9b5c14665f247b6162499c
commit 78d0b4552c37c52139816ce967aedd981fb79a30
commit 4bb9ca7ee07455bec0a802ecf0aa5b09496888e2
commit b5423d1f82bf20e845faac15b3e2b81988018234
commit 2ceea5d88048b570ba02d00c84c06a971f606357
commit 44aad8d03e72e2164e377025e308620ace9b5b69
commit 6b3960b1cb42f9fc58373e89252aec1821b6010e
commit c267f05668f6243a2cdf9409efc2eabcadee7e6a
commit 732d578a60afa1df31deeb96d1ddc0a32b172fa1
commit c136d7efa8ae86066c09dc276d8923733f4740c9
commit 59c676a29b0ef37e5777e61654a400169b5924a3
commit 9c1f06d9a76ae7e7a50f7eaeb892f851de9c86fb
commit 95067dc6481509fe3b9959cd1d36fc744508de11
commit 390a7d305cb3799b6d1901bedd61b32470390b68
commit d6c4f95039aa0c0168bb4f67bf4d320d4a54a4a4
commit 734d06d2b2b7b1825d17ba547e4b7a5f29c9d049
commit 9718d7b2a7ea3e55f1717be3c15bd5cdaaea985e
commit 6a4a745c42a23c5ffca0f0c76ca2ed2593b9389b
commit afbe5d1e4bd7c798bf5ea53f79ce7f9e59f60301
commit 0dbf2c56262532fbd498f590c91c4085413b8829
commit 64a3dbb06ad88d89a0958ccafc4f01611657f641
commit 1a11a65d5395ccdcd07f19a75da82a3d74c368dd
commit 07615da1bf8eaa130ccfcf00f4687aec440652d8
commit 2ddb629be200ab229eec62299ca3599a0abb05c2
commit 214c76427d2276ba48dde4097ba57b963286657d
commit 377d02215ffb829f16d116e2f11b4d5218a4d581
commit 53317458013323e16001ca20e47b08fbe96e851c
commit 56ea353ea49ad21dd4c14e7baa235493ec27e766
commit ea5309de738885bae03caba66d3913c7120e3815
commit 86e8255f941e86e69de7b13a6f716adfc04b77b3
commit beb15bc1c65aa1346ce15e57ac2bee86f3c16f7f
commit ef8d147fd4425b1c46ad8f2df567632b6c5897e1
commit 54037bdfb1feca4688754fc77f9f7152b77729fa
commit aec3bb3a01de09058fbebed4821ed7d07e1ed994
commit 8032bf1233a74627ce69b803608e650f3f35971c
commit e8a533cbeb79809206f8724e89961e0079508c3c
commit 10b85f0e1d922210ae857afed6d012ec32c4b6cb
commit 7ed310025e75826f74f6b3587047118e7176b409
commit 5c30cfcd4020963502d318ab76599fbbbdf307a6
commit b2e00dd378eed5274a043f6cdfd4f8e2731bb6b5
commit f645cbda12b80929d4f479fe33fff179fc1f7796
commit ab04edc5a20d4c71789bcd7e1dd992e29dd8b6b1
commit 406a95df61a87813f065f4a6f1fb570834a8db4d
commit 637c7aa261acd820252b1fb99c03e41e86c68fb5
commit 1acefaca782a32731fdd03d004e492a3fd2857c7
commit dc73ac63e63ac1c0b8bd3d29cf0c17c98ea92146
commit 244c679b4b8c45b7ecba873ae1c83482665eaac8
commit d2eae8e98d5979aa4a767e1cbf53ab9f6a83a38e
commit 05df6ab8eba625a1d97eb67ee06d786b8e460685
commit 4302423c8823d2a1a778792f0f2205bd252a78e9
commit fc58764bbf602b65a6f63c53e5fd6feae76c510c
commit 242eb7b0a0a27719a674675562f7db1f33e8c885
commit 8bf4889762a8f5ea25610e426f132f585e9b5ed6
commit 2c204f3d53218dd2d14a51a4d0ad510c8d6e775a
commit 7428ff70a18adc8940f41a6c4510fb3b908ac755
commit c45a88bb3f6cdaeb29d8ee98463610ad815721ab
commit 3d335a523b938a445a674be24d1dd5c7a4c86fb6
commit 713befe89390c1d22a671491b2c7b2f07856f44a
commit 1ab4de28cb1074dabf684076996d570afbe1dc4e
commit b02897e56b4e1fa6445be695ce5d605bb098435c
commit d0c2dd737bdea63c6c33be1436c63f12aaf87a5b
commit a2b1df9296da6dd71bd1fe96d2df5509e13c372c
commit 33ac94dbdfd5f0fdd820c82ef930e20ad346a063
commit 96e1a88fafe6a9afd371fadc0c7de41b883aaec9
commit b85e285e3d6352b02947fc1b72303673dfacb0aa
commit 2aae59444cca97b580143d77c0c4f60c559848db
commit ae7169a9a2edf915da436db57c71af7f3935feac
commit 503dc81c32b7138b55133ea2146a6b850155098d
commit 1f997af90102d99e14e59c72122ffa3a53752063
commit fa24e116f1ce3dcc55474f0b6ab0cac4e3ee34e1
commit 80676936805e46c79c38008e5142a77a1b2f2dc7
commit c09e37fe666909718f9ae2eaa97d319f12f246d4
commit 0fc099c02a4eac89b67b2ce2e70e6c2a09a23853
commit 6d4727c80947de0e6fad58b196a9d215e3b32608
commit bf29274d77888f55cace715ec4e7bcd107aa8316
commit fa5633c039cb6608d12276c91da627fad3944f79
commit 7ce24a3606855f656f30c174e3078a1c642f1e41
commit fe4e2662b2ddccd7fa8fc034ed71880626fab279
commit e49c5e127918fc9756180f244c1f4814b8dfaa1e
commit 9b216b7e38f5381bcc3ad21c5ac614aa577ab8f2
commit e643cd384270fd3a4b66f65f15dafc8db0607adc
commit e3aa827e2ab3ec40ca97a3f846892aac81ce5e3c
commit 982ccdb2b9f91fdb83db06df1939035523c1323c
commit 1a97a13152185d7fdc5b96bd1aa36ba209a605c7
commit 177817d0afa609b9832cee302e6acde09c016c83
commit 48aa62f07467c8fcd4b4ec7851e13c83e89a1558
commit 1ec13219a1a7e65a37d7c02a7dd4de470564b3c2
commit ef5fca9f7294509ee5013af9e879edc5837c1d6c
commit 98928baeb9b323a54b79838065f9bb5e9fa9b17e
commit 2a599113b2f093874283a86bf8dd6c41023015c6
commit 0317d73954850c48268f3db00a49e676d12b10cf
commit abd51738fe754a684ec44b7a9eca1981e1704ad9
commit b7a3260c73d274daee652d57cbc934f47d1c0ef0
commit 501fd2470effb4e977a24a7334f388d46bcc4958
commit 25b2483c1f0c6089a2297caf0aa198dc7701d5e4
commit 6066aaf74f510fc171dbe9375153aee2d60d37aa
commit 3c22c1ead6b2e6a9c0f2eeef143948f5d701dd08
commit 88733d68014f06d4aae8ef0673ee31602ef1f0a7
commit f701acb6a4ed0acc0ba85a7ee18b12a75c0c58f0
commit 244b8edbdf01497c4cc3282914bd936f0a9af1b6
commit e93e075d340859af772214c267d27f09f9db3e51
commit 10d2d1fc05f03ee1626b60761a3425622767513e
commit 41f425adbce9013a0e91a9670bf43fa141ab9414
commit eaa96d2c22989d7d2b54a4cfcf885bd5986be6a7
commit ddb97ea7cdb6462d7a719c649f58858b083f7eed
commit dfa5e6ef3ccefff9fa8a70d9f5fa6ef6244aa312
commit 71b6b2557058d4374d11e792ec550a1a098fb7a9
commit 264bc5d3ebc5d695339ff84d8635773c23e34ba9
commit d47f9580839eb6fe568e38b2084d94887fbf5ce0
commit ff62b8e6588fb07bedda7423622c140c4edd66a7
commit c1420a5dd4dd2a1ffc86965ad1c6f439afb130bc
commit 6d96ced7600e02ac1efb03a21af529fd9a95e3c6
commit 6dca7efe6e522bf213c7dab691fa580d82f48f74
commit 86a3c691dbcee3f71aa59a3a36d2aa055cea95d6
commit f4b09c295e54ef310085253f986f62999626865f
commit c0924ad731a8bbff14b5c733a87f572b000b290c
commit 69dc98bbd44160930b6b3ca9ca558f89435d2702
commit d5fd8c89ed206b2df3933bc4ea129401b2b60869
commit b952d6b3d3ff3c1570fab77f2137d5e5280a0e57
commit 6a6af77570add4e58721386be429dbd02cd4b9dd
commit 7c1389f1b1228b96e621815e63eaa2e89b9f7511
commit 94ab70685844227b5c9cb9027a5c4acd3b0e4564
commit dd2d9c7fd7716838d477e257f43facd68c53d3a9
commit 1763cb65e870e783e26d2dc9def4edbeadcb1050
commit 311d52367d0a7985ee1132662bad46f09169eed2
commit d0ca8248999e4c5b02ac64f40536ff46dc14dda7
commit 88c21c2b56aa21dd34290d43ada74033dc3bfe35
commit 16412a94364d1dcebded9217ecb693c9659eaabc
commit 51e7a2168769c2f46edd93a18d4cba4a6d4adb13
commit 9f83e61201bb21957e4993736532edad7a11c7fa
commit 18ad18853cf2d8b94cef0112ba94f7a7535a9e89
commit 069a5af97ce3a1448a3566ce8b63b60e51e19958
commit 7308ceb44663f40bf9e7373c3b1aa4f7f433d625
commit 2a0fe2ca6e9c9bf9c47a9f9f0d67c13281a13f8c
commit 2c83e3fd928b9cb1e35340e58d4b1bd2eea23ed6
commit dfd0287bd3920e132a8dae2a0ec3d92eaff5f2dd
commit 65009bf2b4d287ef7ad7e6eb082b7c3d35eb611f
commit 5a2a19b7ac59d667d6a3221e7d50b4ab9937792b
commit 484d7dcc709da46a5976c9530eeff931e9ecba82
commit 7d4f8db4a1448e0b6acbadf53c51cae8a2fef753
commit 725a521a18734f65de05b8d353b5bd0d3ca4c37a
commit 5842abd985b792a3b13a89b6dae4869b56656c92
commit 68a60f6bab476970e73690649b5c4b60e0249b65
commit 719b59a3fac159e974164b3d52c9ad763a5d6bc8
commit ead08b95fa50f40618c72b93a849c4ae30c9cd50
commit 6609141c49df1b86fbad26a8643d4b4044f28b11
commit fd9978aa7db9686a392be3486aa8f53ee8f86e55
commit aaae52110a381033d960c087bd276e2a857eb7cb
commit 359bcc904e233c8285d40a92121c8a5056d36e6f
commit d5bec4030fd7ab206e7f3c118de7c459ca20f7ef
commit bb622e0c004404b6131633faa6bd8c4939b1df42
commit 7a259c6df9010fb9508dcbf34a3f5f16993ca37b
commit f6015da7f2410109bd2ccd2e2828f26185aeb81d
commit abcb2acee0d65cccac7de6833d4a63674cb1905d
commit ca54639c7752edf1304d92ff4d0c049d4efc9ba0
commit 75818afff631e1ea785a82c3e8bb82eb0dee539c
commit 56ee51222e571b1fa0f10ac9227d714d3a929d04
commit 8e5f37828145fa662f30f890f74924d55255d68d
commit 6a5347293992e0412bc748dae11228a7081393fa
commit 1382901f75a5a7dc8eac05059fd0c7816def4eae
commit f9cdf4130671d767071607d0a7568c9bd36a68d0
commit 795bd9bb21c694ebcee38e8026ebeac4a63929bf
commit f513a19a603a76965f3eeb88a45c4442dac035c1
commit 92e11ddb2c3d931241ddc7b3d82f0fe34ef757a7
commit 2d299f5bfe212b68bde981153a00926e817ee82a
commit 7d579eff3e55a256fdd71624543747ed4d7fa38b
commit a38358c934f66bdff12db762998b88038d7bc44b
commit 1e7bbdba68baf6af7500dd636f18b6fcce58e945
commit a6b3b618c0f7abc3f543dd0c57b2b19a770bffec
commit 0422c34c7d1e1d069afe73f242133f72d75d1eec
commit 82132ecc54322c58dd86012ebe9733d6b1f73bea
commit 39dd895d05002ddbc69ed90fd1ac254696c79f73
commit 949933b0f34f42af180a9ae59c263fcf4b76b710
commit 2cffcb667921559042fe3025d6d40d2a54f78922
commit 570513ba3a488bff48f65a22384aaf2643d766ad
commit a04f1c81316d27e140c3df5561e5ef87794cd4bc
commit 30ebe41582d1ea5a7de990319f9e593dad4886f7
commit ded946f3f6399003ea0bdcc8911bc2fc3a7313c6
commit 0c97a19aa9940491f0374166fb2f2c47667b4e3d
commit be2545506476b3e6c3a1df11892ed10ca4246eb7
commit 3f4c175d62d89819121cbbd5a0a30f4b80862025
commit 4670ac706ff9b3d0adb766ef9e93cc36d9dda474
commit 4dc334cab1c34efb17fa6cd10b12fbc9458e5760
commit 4741f2e941298ad7553b65e66624435e14793391
commit 90337f526c98129b0b180fc52dc5f57d8e7a8614
commit 6c452cff79f8bf1c0146fda598d32061cfd25443
commit f00de180661d8191aa979c2a8a8f4ec2b35a4cfd
commit c6ac25f646b6ce5edf0a719a314e3f31c7a99bb0
commit 5f9f97c02dd2ee25c8b2c3001a75389dc66743b2
commit f0882d3afb9a16285eaa2b76a7e60f46ebdefe92
commit 39173f248a5416286c7f42961b717ee39e0e0d1f
commit 54e9ea3d5dc8f215abe53c355ddc70c18e0d3329
commit e61aebe38714d5f3b320002d19167f57b8cd3b93
commit 2a2acdd7f84fe97ef9c74dd4da99b67b61a97521
commit 8747075f54fa0c5d30fcc48e5149c19c02641fa8
commit a27416656acd8c1e7e6797259c23bc0742c03a8a
commit c800d9ff8cdec57778ab21f4d933a25f41f44738
commit 6f0bf2dbdd28391ea349516ebdd855fcc799581c
commit 00812bfc7bcb02faf127ee05f6ac27a5581eb701
commit 9a10c126e0ded0154cfaa14fa7369bd558244c96
commit 2c4ce7e488e679b95f392f4c87532d99d367fbd7
commit 6ee31b3a4f596aba5123fca2776df316c20f7b06
commit f9d00a4a8dc8fff951c97b3213f90d6bc7a72175
commit 89f3f24233c886c5662439fd829822adf3b88167
commit f2b91e5a7cc0368709964994ca253781b51a486a
commit a89e2965da6e644729a8ee9c318b7fa9a2990353
commit f9caa237372b106b5e70ba1a4bfd4222eb79ec71
commit 2aecbe492a3c0bf4c21f78c099a6f6c205fab0c7
commit 347fafe0eb46df941965c355c77ce480e4d49f1f
commit b2268e26869a56e40964f0d912b58ffd076fd453
commit f06a4da3adf252a6ecd37c4ea1c3540db0b27738
commit 9e5737bd0457955690d871b3f4fc66dea40ea141
commit 66efff515a6500d4b4976fbab3bee8b92a1137fb
commit 2c1da39008fee00596ed33baeacaffa0dc62df25
commit 449a0ef584d42ed24b7432c899863eaabe2583b5
commit d4d4c6fbae3837623708594a7499f40673fb0692
commit 2165359b7ed4e0b93fc23f49ede38d76e91fffe1
commit 81d0bcf9900932633d270d5bc4a54ff599c6ebdb
commit 1d4624cd72b912b2680c08d0be48338a1629a858
commit 268325bda5299836a6ad4c3952474a2be125da5f
commit e2ed78d5d9ca07a2b9d158ebac366170a2d3083d
commit f728a5ea27c92133893590e731ce10f6561ced87
commit b2e9e6a9cb87ce4a82fb106ae16c94639835fd47
commit 3153eebb7a76e663ac76d6670dc113296de96622
commit 31a2e6cbe8a4eb0d1650fff4b77872b744e14a62
commit 102f9d3d455870844c47b82322c2dfc0a35eb745
commit a594533df0f6ca391da003f43d53b336a2d23ffa
commit 47ea20762bb7875a62e10433a3cd5d34e9133f47
commit e2ca6ba6ba0152361aa4fcbf6067db71b2c7a770
commit 9c3db58bf8f7d0007049f686ce8c419eed4325d1
commit 4d2ccd96ac25846749fc58691f5142a966e65b3a
commit fe6872adb05e85bde38f2cdec01a0f4cfb826998
commit f95f51a4c3357eabf74fe14ab7daa5b5c0422b27
commit 592cd24a08763975c75be850a7d4e461bfd353bf
commit e0607c10ebf551a654c3577fc74b4bf5533e1cea
commit 56b0989e2939811c11ed9c449ff84cf85878ffe3
commit 5f3c40e9e2460c42f5bf6c51b1e393d7159241c3
commit 053499f7b45dc56758240615569b349fe9e2fc8d
commit e44a0fe630c58b0a87d8281f5c1077a3479e5fce
commit 08cdc2157966c07d3f986a097ddaa74cee312751
commit 952d19190c6d482ec725f22e8bc8646bc0189d41
commit ad0fca2dceeab8fdd8e1135f4b4ef2dc46c2ead9
commit 48ea09cddae0b794cde2070f106ef676703dbcd3
commit 28afcb0ad54c858d0f426b340e88e0277a375597
commit 7554886daa31eacc8e7fac9e15bbce67d10b8f1f
commit 3273f11675ef11959d25a56df3279f712bcd41b7
commit 47722220660cfb935e27e62d385959ecc296cddb
commit 7cffcade57a429667447c4f41d8414bbcf1b3aaa
commit 1794f6a9535bb5234c2b747d1bc6dad03249245a
commit 62b9f835a6c60171845642afec4ce4b44865f10f
commit 32a7819ff8e25375c7515aaae5cfcb8c44a461b7
commit 7a18e089eff02f17eaee49fc18641f5d16a8284b
commit 785d21ba2f447fb26df4b22f45653763beb767ea
commit 4e699e34f923188175986ad8a74ab99f7034075e
commit 71a7507afbc3f27c346898f13ab9bfd918613c34
commit 38624d2c972e7692ca59d0d3b97741a3313addb3
commit eeac18e2bff3e1f62f59059d34c37e75f350a119
commit 29d48b87db64b6697ddad007548e51d032081c59
commit 1a799c4c190ea9f0e81028e3eb3037ed0ab17ff5
commit d118b18fb1da02b41df2da78cb2794b3638d89cd
commit afa6646b1c5d3affd541f76bd7476e4b835a9174
commit 272b981416f8be0180c4d8066f90635fa7c1c501
commit e73fc71e8f015d61f3adca7659cb209fd5117aa5
commit 8660495a9c5b9afeec4cc006b3b75178f0fb2f10
commit 7a693ea78e3c48605a2d849fd241ff15561f10d5
commit e1d900df63adcb748905131dd6258e570e11aed1
commit c1c4a8b217213c1924eabf4f28385bbee9cc50c1
commit c573e240609ff781a0246c0c8c8351abd0475287
commit d1ac1a2b14264e98c24db6f8c2bd452e695c7238
commit 55c7d6a91d42ad98cbfb10da077ce8bb7084dc0e
commit 523dfa96add75e60cfe6bf5a1c8f713635cd6b73
commit 292a089d78d3e2f7944e60bb897c977785a321e3
commit c5bc073668206c73c20798eb6d978b5e9db5b16f
commit fff758698842fb6722be37498d8773e0fb47f000
commit 3f882f2d4f689627c1566c2c92087bc3ff734953
commit 11ce8fd8fd8718247f17475802639cd7e2d3765c
commit 963bbdb32b47cfa67a449e715e1dcc525fbd01fc
commit 6217e9f05a74df48c77ee68993d587cdfdb1feb7
commit c8451c141e07a8d05693f6c8d0e418fbb4b68bb7
commit 8b41948296b76588f5ebaf7cbc5be5c803ece70a
commit a764da46cd15f8b40292d2c0b29c4bf9a3e66c7e
commit 03dec92c4f788c54a7c01b40a018f601eb8a6c52
commit 2c55d703391acf7e9101da596d0c15ee03b318a3
commit 69555549cfa42e10f2fdd2699ed4e34d9d4f392b
commit c8de526215fdab9f2dd0d9675582cf9f1391a919
commit cf97eb7e47d4671084c7e114c5d88a3d0540ecbd
commit f3c23bea598ab7e8e4b8c5ca66598921310f718e
commit 3792fc508c095abd84b10ceae12bd773e61fdc36
commit c4b850d1f448a901fbf4f7f36dec38c84009b489
commit 704f3384f322b40ba24d958473edfb1c9750c8fd
commit a06d4b9e15c0ea4e05b200cfb1f1050e785a5e87
commit 4a61648af68f5ba4884f0e3b494ee1cabc4b6620
commit 6fe6ece398f7431784847e922a2c8c385dc58a35
commit 83e79ae3216c70f2b63c935a4e089d1620e8ef01
commit 93235bfd5a9c3329df31d1a4d7a93d138b3138c2
commit 6fea87637bf36bd285227f490132e83582ab7513
commit 318ca20893c19ead02845a08204c3f9249bb74cd
commit ed21f6c3fe423b17211fa5a85cd028621a749a2a
commit 41cc108b2451e0c65e8c9c9f6a3e103b62b60bb3
commit 0688773f0710528e1ab302c3d6317e269f2e2e6e
commit 5193326c4c5a656c733b6d2c6537e3f36319bcac
commit 476fdcdaaae7b06c780cdfc234c704107f16c529
commit afce71ff6daa9c0f852df0727fe32c6fb107f0fa
commit 0be7ed8e7eb15282b5d0f6fdfea884db594ea9bf
commit 1923bc5a56daeeabd7e9093bad2febcd6af2416a
commit 99f1a36c90a7524972be5a028424c57fa17753ee
commit 52531258318ed59a2dc5a43df2eaf0eb1d65438e
commit a309c7194e8a2f8bd4539b9449917913f6c2cd50
commit 3bd68b32c911a3a610ad782bb04d1a7bfc440638
commit d3de5616d36462a646f5b360ba82d3b09ff668eb
commit ba029e9991d9be90a28b6a0ceb25e9a6fb348829
commit 972fb53d3605eb6cdf0d6ae9a52e910626a91ff7
commit a6941f89d7c6a6ba49316bbd7da2fb2f719119a7
commit 4e2ec2500bfc5cf429ddcfe78b49cb76b36bc46d
commit 58fc14e14d288d728bf48377b81bb77fd17bfe3f
commit 040b35c19bf2bdbb8ba5f8742b4e199ace3cbdc3
commit 5640e81607152d7f2d2558227c0f6cb78b8f39cf
commit bad8c4a850eaf386df681d951e3afc06bf1c7cf8
commit a283773308a08c7009b3e095d188eb809a51425c
commit 28d31e1aeda0687feffaf3613b56375afe09db9d
commit 51883883acff13df355ea60d4ede9f6e0e50a9d8
commit ff5ebafd51ecc01014f1db510299eede60faf22a
commit 8565c502e7c156d190d8e6d36e443f51b257f165
commit 67b0b4ed259e425b7eed09da75b42c80682ca003
commit 93eea624526fc7d070cdae463408665824075f54
commit a273e95721e96885971a05f1b34cb6d093904d9d
commit d1d5101452ab04e5a3f010bdd200971d78956e5a
commit ce38cb84c3e8d953f4e9beaa6ba270938242c72f
commit afdecb232740ae40b9384fa0ac8ed799d6546516
commit 2293a73ad4f3b6c37c06713ff1b67659d92ef43d
commit 040625ab82ce6dca7772cb3867fe5c9eb279a344
commit c7bae4aaa5609c1fa9761c35dbcc5fcc92915222
commit 4463b1eea28ad733ca5cb53d89371132a57b1db3
commit 79601b894849cb6f6d6122e6590f1887ac4a66b3
commit 973a9c810c785ac270a6d50d8cf862b0c1643a10
commit 74ea8e78ab349514c9f4df0be1189d91267d750d
commit e433adc60f7f847e734c56246b09291532f29b6d
commit 0ddadc3a2208aedb1b27dbb76d0b4e722b5b527a
commit dc88063b87775971be564d79dc1b05f7b8b5c135
commit e78cc6a4c7486f50c2786d91dd7d9649a87d1dcb
commit a52287d66dfa1cca32e6273623b63ba39d87f126
commit 899d3a3c19ac0e5da013ce34833dccb97d19b5e4
commit 0220e4fe178c3390eb0291cdb34912d66972db8a
commit 6bb517df54bd80106c38d001d7b2dd6101c195e6
commit 3f30a6e67ce49c0068f8058893326db46b6db11f
commit 54650eb17132a099100264caf59bb2210f65085a
commit 75444cfffc12459273be70a56460035fb4c553f3
commit 2255bbcdc39d5b0311968f86614ae4f25fdd465d
commit cc88ad784e42398b8845594fe3aa720d0cc1c40c
commit d6591da5f3ff284a376d56b5f7a48a34e9cb159d
commit 2de3769830346e68b3de0f4abc0d8e2625ad9dac
commit 15b207d0abdcbb2271774aa99d9a290789159e75
commit 08fbe3c24fd2f0706c0eb907c71e26f10e5d8c6a
commit f0f7743624e77abe419ff1971b50e44ac1482421
commit 1119e1f9636b76aef14068c7fd0b4d55132b86b8
commit cb1e0b015f56b8f3c7f5ce33ff4b782ee5674512
commit f85c5e25fd28fe0bf6d6d0563cf83758a4e05c8f
commit d8bf2df715bb8ac964f91fe8bf67c37c5d916463
commit 4b069553246f993c4221e382d0d0ae34f5ba730e
commit 262b42e02d1e0b5ad1b33e9b9842e178c16231de
commit 343c700480982214dc4f834f536a49a4098e556a
commit 1d65bd6b6f6f1e57430787682e6fa791108f1b05
commit f439a959dcfb6b39d6fd4b85ca1110a1d1de1587
commit d23db89883962d9b4cb3ad03dfd02e525ed2cc03
commit d2ceea0eb6e17bb37d8b85cb4c16797c0d683d1c
commit 76e26e3c6a49b368a6fd38e2da2b1b164470cc52
commit 41d419382ec7e257e54b7b6ff0d3623aafb1316d
commit 87b04e53daf806945c415e94de9f90943d434aed
commit 86d8ddc74124c3fdfc139f246ba6da15e45e86e3
commit 5bc4b43d5c6c9692ddc7b96116650cdf9406f3da
commit 7057a8f126f14f14b040faecfa220fd27c6c2f85
commit 47a2bd9d985bfdb55900f313603619fc9234f317
commit d22915d22ded21fd5b24b60d174775789f173997
commit b480600988181c411d46a7f8da24d78d1e5ee151
commit 90741096769bd75152a5fe397343e5893c7d905a
commit a3ee9e0b57f8ecca02d1c16fad4941e09bfe2941
commit ce18d3aa6a232ec80ece60ad5d6eb17bcac1744e
commit ed8e793c65e4c6633e8577e40d574da8a56d2e0f
commit ea062fd28f922cb118bfb33229f405b81aff7781
commit dd2db2dc4bd298f33dea50c80c3c11bee4e3b0a4
commit 275d8a1db261a1272a818d40ebc61b3b865b60e5
commit 154711aa5759ef9b45903124fa813c4c29ee681c
commit 1538709c9f1c207d30afd95ea41b3aeb973f67e7
commit bb25849c0fa550b26cecc9c476c519a927c66898
commit 5048fa1ebf89d03cf0ceca13fab8f800399e9ee3
commit ac7170082c0e140663f0853d3de733a5341ce7b0
commit 6fc547a5a2ef5ce05b16924106663ab92f8f87a7
commit abf301e14e42702c11ab20331aa4d0ab87a777ca
commit 74d6c8ea183e73031db635a96f67bc30ae1fc2ee
commit f1a9e82a1203802df3c917dd7ab1b5a5ded55793
commit bffede38f82c27cf5e203a2c659fcc9b581dd7b8
commit 9f8b3706eb23bed26f7898af3c6f7fe3858564a1
commit 90d5e8301ac24550be80d193aa5582cab56c29fc
commit 039a72ce7e570c56713fe7758a0658034dc48c9b
commit 251e8c5b1b1fadcc387a8e618c7437d330bdac3e
commit 44e4c5684fcc82d8f099656c4ea39d9571e2a8ac
commit 8f20660f053cefd4693e69cfff9cf58f4f7c4929
commit 85e26dd5100a182bf8448050427539c0a66ab793
commit 6a7ff131f17f44c593173c5ee30e2c03ef211685
commit 877f26bf3ca65447e923e86305a7f2a20d059e21
commit 077e9659581acab70f2dcc04b5bc799aca3a056b
commit 5c4e8c71d1202cd84d870e7e5cb8d6b52f9c3507
commit 7ece674cd9468ce740494f6108c39831cfc7eb4e
commit 5630a35024d12432827bd7e7986dd60cfe2f983b
commit 49d0555976f0972af68397ed996375c135b38ba7
commit 0e763afcb50814e256ecb780fcc0f3bade2e1a0c
commit 9874cc2df4e892c8744aa0472866cbf7c3cf1862
commit dc38b996db968f51f0fe45845a519c5cd7f6bd04
commit c108a18462949fe709ebd6b0be68398d643bc285
commit e53448e0a1efa5133c7db78f1df1f4caf177676b
commit 5ad7bbf3dba5c4a684338df1f285080f2588b535
commit 6c1a6d0b64e1a15016ba7450cce8629f94de56c7
commit c6ac406cd8ff610a2d5da298b1d3071acfcde7f0
commit 4693e852f19a1338a49e540fb99fe3b2898d8594
commit 9734a75cd99d448814e64feca133dc9a6e3f65f2
commit 1b7ac7989ad82f8df6365cd6338df0d9937e0119
commit e7d636476ba73e61460619bd8822e16af3cba509
commit 337d5b5edc3d03a30a972aead75cc6be5dcebbf6
commit 0ed904169f85efcf9f82bd960597aac46260537f
commit 777c1e01cb7e1947765fb0c3b9b71dab18e53e46
commit 7484a5bc153e81a1740c06ce037fd55b7638335c
commit bb2ff6c27bc9e1da4d3ec5e7b1d6b9df1092cb5a
commit d5a1224aa68c8b124a4c5c390186e571815ed390
commit 1a6897921f52ceb2c8665ef826e405bd96385159
commit a950b989ea29ab3b38ea7f6e3d2540700a3c54e8
commit 8f32378986218812083b127da5ba42d48297d7c4
commit 2a00299e7447395d0898e7c6214817c06a61a8e8
commit a2a04b515562bbb040e8ae3decae8c1e9ef05327
commit f7597e3c58eeb9ce534993f53c982f2e91e6dd4d
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 14:19:42 +00:00
|
|
|
|
2022-11-02 15:27:09 +00:00
|
|
|
# x86 intel-gtt module support
|
2024-04-04 07:23:03 +00:00
|
|
|
gt-$(CONFIG_X86) += \
|
|
|
|
|
gt/intel_ggtt_gmch.o
|
2019-07-04 09:19:25 +00:00
|
|
|
# autogenerated null render state
|
|
|
|
|
gt-y += \
|
|
|
|
|
gt/gen6_renderstate.o \
|
|
|
|
|
gt/gen7_renderstate.o \
|
|
|
|
|
gt/gen8_renderstate.o \
|
|
|
|
|
gt/gen9_renderstate.o
|
2019-04-24 17:48:39 +00:00
|
|
|
i915-y += $(gt-y)
|
|
|
|
|
|
|
|
|
|
# GEM (Graphics Execution Management) code
|
2019-05-28 09:29:44 +00:00
|
|
|
gem-y += \
|
2019-05-28 09:29:53 +00:00
|
|
|
gem/i915_gem_busy.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gem_clflush.o \
|
|
|
|
|
gem/i915_gem_context.o \
|
2021-01-14 18:24:00 +00:00
|
|
|
gem/i915_gem_create.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gem_dmabuf.o \
|
2019-05-28 09:29:48 +00:00
|
|
|
gem/i915_gem_domain.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gem_execbuffer.o \
|
|
|
|
|
gem/i915_gem_internal.o \
|
2019-10-25 15:37:22 +00:00
|
|
|
gem/i915_gem_lmem.o \
|
2019-05-28 09:29:47 +00:00
|
|
|
gem/i915_gem_mman.o \
|
2024-04-04 07:23:03 +00:00
|
|
|
gem/i915_gem_object.o \
|
2019-05-28 09:29:46 +00:00
|
|
|
gem/i915_gem_pages.o \
|
|
|
|
|
gem/i915_gem_phys.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gem_pm.o \
|
2019-10-08 16:01:14 +00:00
|
|
|
gem/i915_gem_region.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gem_shmem.o \
|
|
|
|
|
gem/i915_gem_shrinker.o \
|
|
|
|
|
gem/i915_gem_stolen.o \
|
2019-05-28 09:29:54 +00:00
|
|
|
gem/i915_gem_throttle.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gem_tiling.o \
|
Merge DRM changes from upstream v5.14..v5.15
This commit was generated using:
rhdrm-merge-drm v5.15 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
Makefile
drivers/gpu/drm/drm_gem_atomic_helper.c
drivers/gpu/drm/drm_gem_framebuffer_helper.c
drivers/gpu/drm/gud/gud_pipe.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c
include/drm/drm_gem_atomic_helper.h
include/drm/drm_gem_framebuffer_helper.h
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 09d4d01a0ae1,63d32261b63f..6c2b5ea828a6
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -992,10 -1010,9 +1010,9 @@@ struct sg_table *dma_buf_map_attachment
}
}
#endif /* CONFIG_DMA_API_DEBUG */
-
return sg_table;
}
-EXPORT_SYMBOL_GPL(dma_buf_map_attachment);
+EXPORT_SYMBOL_NS_GPL(dma_buf_map_attachment, DMA_BUF);
/**
* dma_buf_unmap_attachment - unmaps and decreases usecount of the buffer;might
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
index e49c8dfb749b,96a8fd0ca1df..5024cd5e23b4
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@@ -2012,15 -2011,9 +2018,15 @@@ int amdgpu_ras_recovery_init(struct amd
goto free;
if (adev->smu.ppt_funcs && adev->smu.ppt_funcs->send_hbm_bad_pages_num)
- adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.num_recs);
+ adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.ras_num_recs);
}
+#ifdef CONFIG_X86_MCE_AMD
+ if ((adev->asic_type == CHIP_ALDEBARAN) &&
+ (adev->gmc.xgmi.connected_to_cpu))
+ amdgpu_register_bad_pages_mca_notifier();
+#endif
+
return 0;
free:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 0bc58c57a65e,2471f36aaff3..3012cbe5b0b7
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -185,24 -290,138 +290,139 @@@ struct drm_i915_gem_object
unsigned long flags;
#define I915_BO_ALLOC_CONTIGUOUS BIT(0)
#define I915_BO_ALLOC_VOLATILE BIT(1)
- #define I915_BO_ALLOC_STRUCT_PAGE BIT(2)
- #define I915_BO_ALLOC_CPU_CLEAR BIT(3)
+ #define I915_BO_ALLOC_CPU_CLEAR BIT(2)
+ #define I915_BO_ALLOC_USER BIT(3)
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
- I915_BO_ALLOC_STRUCT_PAGE | \
- I915_BO_ALLOC_CPU_CLEAR)
+ I915_BO_ALLOC_CPU_CLEAR | \
+ I915_BO_ALLOC_USER)
#define I915_BO_READONLY BIT(4)
#define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT 6
- /*
- * Is the object to be mapped as read-only to the GPU
- * Only honoured if hardware has relevant pte bit
+ /**
+ * @mem_flags - Mutable placement-related flags
+ *
+ * These are flags that indicate specifics of the memory region
+ * the object is currently in. As such they are only stable
+ * either under the object lock or if the object is pinned.
+ */
+ unsigned int mem_flags;
+ #define I915_BO_FLAG_STRUCT_PAGE BIT(0) /* Object backed by struct pages */
+ #define I915_BO_FLAG_IOMEM BIT(1) /* Object backed by IO memory */
+ /**
+ * @cache_level: The desired GTT caching level.
+ *
+ * See enum i915_cache_level for possible values, along with what
+ * each does.
*/
unsigned int cache_level:3;
- unsigned int cache_coherent:2;
+ /**
+ * @cache_coherent:
+ *
+ * Track whether the pages are coherent with the GPU if reading or
+ * writing through the CPU caches. The largely depends on the
+ * @cache_level setting.
+ *
+ * On platforms which don't have the shared LLC(HAS_SNOOP), like on Atom
+ * platforms, coherency must be explicitly requested with some special
+ * GTT caching bits(see enum i915_cache_level). When enabling coherency
+ * it does come at a performance and power cost on such platforms. On
+ * the flip side the kernel does not need to manually flush any buffers
+ * which need to be coherent with the GPU, if the object is not coherent
+ * i.e @cache_coherent is zero.
+ *
+ * On platforms that share the LLC with the CPU(HAS_LLC), all GT memory
+ * access will automatically snoop the CPU caches(even with CACHE_NONE).
+ * The one exception is when dealing with the display engine, like with
+ * scanout surfaces. To handle this the kernel will always flush the
+ * surface out of the CPU caches when preparing it for scanout. Also
+ * note that since scanout surfaces are only ever read by the display
+ * engine we only need to care about flushing any writes through the CPU
+ * cache, reads on the other hand will always be coherent.
+ *
+ * Something strange here is why @cache_coherent is not a simple
+ * boolean, i.e coherent vs non-coherent. The reasoning for this is back
+ * to the display engine not being fully coherent. As a result scanout
+ * surfaces will either be marked as I915_CACHE_NONE or I915_CACHE_WT.
+ * In the case of seeing I915_CACHE_NONE the kernel makes the assumption
+ * that this is likely a scanout surface, and will set @cache_coherent
+ * as only I915_BO_CACHE_COHERENT_FOR_READ, on platforms with the shared
+ * LLC. The kernel uses this to always flush writes through the CPU
+ * cache as early as possible, where it can, in effect keeping
+ * @cache_dirty clean, so we can potentially avoid stalling when
+ * flushing the surface just before doing the scanout. This does mean
+ * we might unnecessarily flush non-scanout objects in some places, but
+ * the default assumption is that all normal objects should be using
+ * I915_CACHE_LLC, at least on platforms with the shared LLC.
+ *
+ * Supported values:
+ *
+ * I915_BO_CACHE_COHERENT_FOR_READ:
+ *
+ * On shared LLC platforms, we use this for special scanout surfaces,
+ * where the display engine is not coherent with the CPU cache. As such
+ * we need to ensure we flush any writes before doing the scanout. As an
+ * optimisation we try to flush any writes as early as possible to avoid
+ * stalling later.
+ *
+ * Thus for scanout surfaces using I915_CACHE_NONE, on shared LLC
+ * platforms, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ
+ *
+ * While for normal objects that are fully coherent, including special
+ * scanout surfaces marked as I915_CACHE_WT, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ |
+ * I915_BO_CACHE_COHERENT_FOR_WRITE
+ *
+ * And then for objects that are not coherent at all we use:
+ *
+ * cache_coherent = 0
+ *
+ * I915_BO_CACHE_COHERENT_FOR_WRITE:
+ *
+ * When writing through the CPU cache, the GPU is still coherent. Note
+ * that this also implies I915_BO_CACHE_COHERENT_FOR_READ.
+ */
#define I915_BO_CACHE_COHERENT_FOR_READ BIT(0)
#define I915_BO_CACHE_COHERENT_FOR_WRITE BIT(1)
+ unsigned int cache_coherent:2;
+
+ /**
+ * @cache_dirty:
+ *
+ * Track if we are we dirty with writes through the CPU cache for this
+ * object. As a result reading directly from main memory might yield
+ * stale data.
+ *
+ * This also ties into whether the kernel is tracking the object as
+ * coherent with the GPU, as per @cache_coherent, as it determines if
+ * flushing might be needed at various points.
+ *
+ * Another part of @cache_dirty is managing flushing when first
+ * acquiring the pages for system memory, at this point the pages are
+ * considered foreign, so the default assumption is that the cache is
+ * dirty, for example the page zeroing done by the kernel might leave
+ * writes though the CPU cache, or swapping-in, while the actual data in
+ * main memory is potentially stale. Note that this is a potential
+ * security issue when dealing with userspace objects and zeroing. Now,
+ * whether we actually need apply the big sledgehammer of flushing all
+ * the pages on acquire depends on if @cache_coherent is marked as
+ * I915_BO_CACHE_COHERENT_FOR_WRITE, i.e that the GPU will be coherent
+ * for both reads and writes though the CPU cache.
+ *
+ * Note that on shared LLC platforms we still apply the heavy flush for
+ * I915_CACHE_NONE objects, under the assumption that this is going to
+ * be used for scanout.
+ *
+ * Update: On some hardware there is now also the 'Bypass LLC' MOCS
+ * entry, which defeats our @cache_coherent tracking, since userspace
+ * can freely bypass the CPU cache when touching the pages with the GPU,
+ * where the kernel is completely unaware. On such platform we need
+ * apply the sledgehammer-on-acquire regardless of the @cache_coherent.
+ */
unsigned int cache_dirty:1;
/**
diff --cc drivers/gpu/drm/nouveau/nouveau_drm.c
index b9aaf640f372,6109cd9e3399..e7efd9ede8e4
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@@ -815,9 -796,8 +817,8 @@@ nouveau_drm_device_remove(struct drm_de
struct nvkm_client *client;
struct nvkm_device *device;
- drm_dev_unregister(dev);
+ drm_dev_unplug(dev);
- dev->irq_enabled = false;
client = nvxx_client(&drm->client.base);
device = nvkm_device_find(client->device);
diff --cc drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
index f9d399ea628d,e50fb82a3030..2aceac7856e2
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@@ -28,9 -28,10 +28,10 @@@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
-#include <linux/mem_encrypt.h>
+#include <linux/cc_platform.h>
#include <asm/hypervisor.h>
+ #include <drm/drm_ioctl.h>
#include "vmwgfx_drv.h"
#include "vmwgfx_msg_x86.h"
@@@ -153,8 -160,9 +160,9 @@@ static unsigned long vmw_port_hb_out(st
unsigned long msg_len = strlen(msg);
/* HB port can't access encrypted memory. */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_high;
+ u32 channel_id = (channel->channel_id << 16);
si = (uintptr_t) msg;
di = channel->cookie_low;
@@@ -208,8 -216,9 +216,9 @@@ static unsigned long vmw_port_hb_in(str
unsigned long si, di, eax, ebx, ecx, edx;
/* HB port can't access encrypted memory */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_low;
+ u32 channel_id = (channel->channel_id << 16);
si = channel->cookie_high;
di = (uintptr_t) reply;
Commit list:
commit 241a9e233e7cf1001d09426c9fc520768f8961bf
commit 4154fa0e2688118ba3dbc67aa834435463f9ea68
commit 3faea9939a3d1eb5a40f3f6100c24792865b6445
commit 46e745a8edc8c2a2fe4fdc491d7e39598e104441
commit 3b51c2bb6f5f3f8a88fe9f4ab62e38496b2d200b
commit ade673bb2ba496a66250c5c2006c502c3d734ea2
commit 17917ff62443414569ea76e151e7a7ef44812264
commit 837f93247634b12e5eebb3d707405b701a4f3479
commit 867cf9cd73c3d31666e4b480aa4f52828d25ac94
commit 6eca310e8924ab98c73b81dfd39e7dd553ceddfd
commit 16c243e99d335e1ef3059871897119affc98b493
commit d098775ed44021293b1962dea61efb19297b8d02
commit 86441fa29e57940eeb00f35fefb1853c1fbe67bb
commit a3af0140663dc335e5c18277a61bb99bfcb60694
commit 26594678d00f94c62f2e43162bd6d10fd0b74917
commit a3a5f9d0fb15da90820254ba735491887cc12099
commit 213d5092776345ad5d6e2efa36a6bfbe9899e8b3
commit 2e53d7c1147a2751e959c53970c61b7ae33e1ecb
commit f425821b946847282708121600fffc20344183a0
commit cf3e3e86d77970211e0983130e896ae242601003
commit 0ea02bb8bc7a16446169bfae46938ea3a195db5d
commit aeb33699fc2c97994de0e9acb74d0fd319380614
commit 74c06c282ae63560fcf4073d1564f054d96285ec
commit cc5a3fc041f0104d97ac61b0423ec533d7a93214
commit a1e3667a9835e15101cf27731219fe2581dbf572
commit e0bbcc6233f7c664474287aaed8dcffd935a1869
commit a70e558c151043ce46a5e5999f4310e0b3551f57
commit 4c1b3d94bf632c1420a5d4108199f55a5655831d
commit d92223ead97cd697abe76c5b7a78160d6910a90d
commit 7a7a933edd6c3a6d5d64e08093f2d564104cefcd
commit a12be0277316ed923411c9c80b2899ee74d2b033
commit 74231041d14030f1ae6582b9233bfe782ac23e33
commit f674a218c610bea97c106ca8179b55b2a7a7528a
commit 8d9a8d9bd5034a88afef470664918aa914b1c3dc
commit b7d0949f6ce691131323fafabd48bf2f5074ae8d
commit baee602e5c0d00a7233fdb2b2bfd3ace4b5b8f29
commit 352a81b71ea0a3ce8f929aa60afe369d738a0c6a
commit 00f4471e42c871524c68ef1413d2fe53ce1d0a1b
commit bfd616ff9a2602ec66414438c3f9871a49fa1e16
commit ade0e676ecdcdd3428210684c76493722e09a791
commit c649432e86ca677d8762c5764a2832509ca8d449
commit 0e9d217b79371d726e53d4a1beef1743952383b7
commit 35c6367f516090a3086d37e7023b08608d555aba
commit b4b9731b02c3ce859d85dec17ec63f4bf3140bf4
commit 9c61e789546810ee63708568737cb990d2b86605
commit 440d0f12b52a920f4c78376b3ce7039ba59244c5
commit 413f52f146f148827dd7a61ca599143f60ae3e3c
commit c2a61865baa45b5d1dfc3e83da50bcd51d518786
commit b91e3c830f00814c0f5c2e3afaf63b48d8ccb9d3
commit aae74ff9caa8de9a45ae2e46068c417817392a26
commit bdb8d06dfefd666d5981d884b535b04105869fcc
commit 8c209f42cb3a209c366bae2956c98d8ed0514773
commit ad5fd900a69b1ae24e6b22506dea637b6bbbdb55
commit 544021e3f2aa3c4c6c5aabc58907e8bab69b3762
commit c865204e84a1a5c35e055b45971524efe4616e31
commit 88be9a0a06b73ecd85a688a7c174c941e9692e92
commit f701b16d4cc535d24facdfdd21dc97a3691e5576
commit 38f28c0695c0413b701f67105bff2573c667492a
commit beb6a22911ff6f7e933670b43e4bda5be56bd8f9
commit 687c7d0fcf8014a006416d7dc7474a101a85bf00
commit d53ec322dc7de32a59bf1c2a56b93e90fc2f1c28
commit 13c2ceb6addb6b14468e09b75832c98909eed8e7
commit 151ec347b06a2fb6ecd2922475dca71a7af827a5
commit ebc9ac7c3dfe85e7e29af896c7fd1095129fd72c
commit c2aaa37dc18fb7191a0fd829a7a943f61c2821de
commit 46e4e5ffbc2af8a6f7935648ab286902b406a01d
commit 9f808288ba88ac2a9582118343d4ca7e3d95dd43
commit dc2408d86e5ae88ec981e1315f95b7d4d15169fe
commit a6c5b891252143ee9bc02f649282905954d6705c
commit 1c4dbe056dab0b7c2a2f42f4d393cc7b9bdb98ad
commit 5c43ec5d538a5fa1736d298e63a3f8ac03009eea
commit 3b86eb82dc2c9989ca6e53cb597a2a1390c64d12
commit 0dcd6fdf3b4be20995d8d35198ac252833613ab9
commit 3607e1e9ba7553e39b175fa14d10a48677083607
commit b4ef95309110122e05b0d17310b80a0abde881d9
commit cf586021642d8017cde111b7dd1ba86224e9da51
commit 563baae1875cbcac332086cca325cf55a0532b9e
commit 94ce0d65076cda511da843ae1893c819948a215a
commit 50331a7b50741035cc9335f863939d638b225e71
commit 57143f2e5b41f3e51b13d3c358e29a932334110d
commit 99919be74aa37537850a7b453f2a3e3260e0d50e
commit 5cd57f676bb946a00275408f0dd0d75dbc466d25
commit 6796c772850574ec0a9adc977e9889606b23d0f4
commit 932641f0323eec3fc42dfd303eb033f5dfa08e74
commit 0957e931df647511ecaf43883a7031004036f90d
commit 3193927421554757e6bee52f9c7e3937edefc589
commit f03ab6629c7b410d874151cf1d8570899a65fdda
commit b07a6483839a838dc7acff570174053dd544c039
commit 59bd8ae7d33c83c4a81835d4e922bdae17fd8522
commit e87138e05c803a78460a6b59fa75a05f92aa80fb
commit 3e28d37146db5dd49c469bc62a93ca791067d391
commit 074bb195bce1c86b66e5cd809d6663039d3abf42
commit c4fd7d8cc3caa614ab492e0efc8854328f72b719
commit 349a2bc5aae45f54bce1c6fd54d8d3ac2ae26611
commit 3f623e06cd56573d57660ce02d63aaf0a09d3fbb
commit 71ed60112d5d3bc90df704c1db2b655a9f4a7b66
commit d2a31d026492040f5401f667cd3201b16c656b00
commit 22916bad07a5d42dbb6797f4f0c87a0a5842ec6c
commit 088b4d4a48ee97e993fc6b4381d23776f0782bc6
commit 572f2a5cd9742c52f6d4d659409180168a169a24
commit 577729533cdc4e37a8c230e404a44ad7a3ff4eda
commit ca319ee9ca6a6ef95143df8d0a57b2941c2a9566
commit db8b7ca5b232083c82f627af7fe653d8074c5ca0
commit a3050f23c77419aa71843c75a3bc6e0909c03ba4
commit d112e10fece5f9729e3581474dcb2768f6838e23
commit 4824a5f7ce10d8d34fd5807be42206bbf30d5b66
commit c88e2647c5bb45d04dc4302018ebe6ebbf331823
commit 451e05e20270454ef9a9c52e32e2f8863a368b04
commit 3d5928a168a9546b23c6b3439c6158d7a028326c
commit 2ef140bd23522f71da83667eee35d53eaafd7659
commit dac0f8ad653a2e944566f109456cd51c151c14c5
commit b966d857c57acb5cd2b12e5e6e466c980d90d362
commit 7f0b7f5ee367cb4d84d212d04d0c3d4cce788782
commit a6ea7d268a6348ba252d01deeb5df28f361439e5
commit 03ea01c0c295fc93291adc842e9d6a72bd57e1f7
commit 1451d0e90f47df758e600e4bdcddb1ac97b68097
commit 22f0463ae606a34134fdabacd27ede59e535a7cc
commit 8c505bdc9c8b955223b054e34a0be9c3d841cd20
commit 17203224f0536cf223dc5789028d04a768d96ec3
commit 89bcadc8f94bd6e6361b5c803ec6f40132e8bace
commit 2e717a55982affbf424b1ac2bf751201e3f4b19e
commit 3a1fde58fab3d584dc465c072ac894dfe87abc32
commit 56934baef47b262e27c29f8e306d4035cf37a71e
commit 5c68ab9276aae473b6f07191ad115bfcb09dc938
commit 266152ae61f762258706afa1046c931e5cf19d78
commit d6b10b1ae436621fb4cd977d4e41cf762ec17a97
commit 30e0afa5570296ab737aa5d304e6c217881ce17f
commit 4542c6cff69e9229039e580862f8f33d163d9bea
commit 13cee3c123987aa27371b10c89409d7b26e2838a
commit 439ebf9ef1997eb39da2a11048216a40ebc0ad99
commit 87f7074330a35966cabfb7bacbd9a0ad67b61337
commit d2c496f7c9bb7bd8db96f5408d7cdd075497e599
commit c40a253b719af14fb2c62be72ef7368bd0f8298d
commit 4441a8e39b628a2a523e808946681a732ac0cfc5
commit 14407d3afed07c48a536be01d92dcd9812bcb3d5
commit c48935ab6b1280a80b38405369e88470f49809f4
commit bacbab58f09dcf7c9a52b9f11388b3e25b9daa5f
commit 299d49542c11ca998725b2ae9bc73f2ec0fef596
commit 5aca4881f3f468475d91e0ed625da11111bfeb22
commit 8b95b28047da740484acd8098d2a0ea1ca3bf1ef
commit 403797925768d9fa870f5b1ebcd20016b397083b
commit ae1bef72c20f9231898e2f5595751a2635d49db8
commit 3e640f1bb893610378858c2e47c99dc019dfc9e9
commit 9a22149e9561e71583a48cc8d6d325958243d3ca
commit 2b70af79fd2283a356b34e6955f8a130298840bc
commit ea7acd7c5967542353430947f3faf699e70602e5
commit cdad39216afd08efece616c419fde2e7826b11af
commit 4bc2d5747eb00320eb3bcdf4cf603504e638c22f
commit bbda1704fc1513383db2fa9c35b8463bf1afe8bc
commit d4d643f9ef4fff822935e4251bf9f17ce4221bd8
commit 4e5763f03e105fedfcd7a83bec1dccae96e334dd
commit 77674e722f4b2764bbd3b5498472e4c3a818e4ce
commit 379d34264687db0b4bb404f9b3e6d5ea6e92ebaf
commit d7fdae59910990fb427f3df7898b423bab78f92a
commit d6abed2ad168dbc3f9aac986b3b89ba6d3535e01
commit 05459351ce307f6ba0e0221968b1e15b97d3b075
commit 7d30963fd191b7f2ea158e1abca8f05b41cc30d8
commit f8bd3dbb9eb0f7b5d5e5dc960a555c0439ba5b76
commit 40cfc7fce4d00f7c2152b28a1f6e7fcbb1a47ca6
commit 7150185900a7cd74373110c487f467b89a008325
commit 0ff375759f64a0b81853d9d9b4c5b5b4b06f4a2c
commit 3c2b8f326e7f73dd10ae422dc65603a858f6c6b4
commit 32b7cf51a441270c62ebaa146c9431e6f155d901
commit 019d8146aa26d8239b4aac008f9717c44fcbe118
commit 2b3bc165d0554f29263fef7c4a09debb6308f4b8
commit 150712dfd71882396673dfc5304b11949276dba3
commit 51565971cdbf220dfe1f7d26b4c14781c86e65b4
commit 0ba1d03cd878313af5ad601d44450db076049959
commit 5826d9f2115c7cf7e0f7be4743d2d2665d0af625
commit 45a321a7ee0ad9fb3f80ccdb4ef320309efbbc93
commit 337e54f77cee46c5d0de43370fb6bb38c0794890
commit d502f6c4389f27fd316c417cfc58d69bf2831839
commit 9c8a442d9d37600f3b2d528980da8719bc7fa5ec
commit c48f67ee91ad44466a1e63a089ac4835f3f2db4f
commit 8538d78e26ecaf2c9f0d43526207c643972c2cc1
commit 46b2c40e0af3cdcba7ad7bf89ca1410d519a83c6
commit f07d7400ecf56650f6a70313d10392cccb6e62a3
commit e969c2da0e5b40d15b45ba7fdb819d36a699cd05
commit 7397bd54da67a6a534eaa37575d332d623772791
commit 670c89eb6d1d468f93e5791762c66a5360d89cd8
commit 08dfd243abac19c46ee2a926ccfa56feac73f03f
commit f15f01a79949854a4a5ebd1e86e4877ee3c47c1a
commit 0e20b769c4b3347b68c7c388ce5b758dcc7d141a
commit 061093d75ae36ba0156eb3b3b1f9cc2e35e9351d
commit 1d53ccdc400c872265489708de6b2342e8698d1e
commit 61e887329e337694f3c8ac726c9e9c08e5569e5d
commit c4449742a7c2c4f565cef5604738cfcb29769db9
commit d3f3baa3562a5d09f3e87f5fdf84952112807753
commit 53fe9cf2dafe2b0382a4e682e4eebe0a442dcb5a
commit cbeeb00f14d2bf71200cbfad329a62be6309f7e2
commit 0bc3a4eda1fb0edd8678c9405ab18d47327650cd
commit 3b5ac97ad468f6cfd31346821a3a2b9f13d23015
commit 0cabcf83b200423602cb4929433ddb06a2d72da5
commit f4b62145f47b95b81116bab2cecb832a87df777c
commit b2ffa2c25bba2b2a5cb550e621eead5467944a74
commit 1e4cd78ed4932b08bc839392fa6784e03d8f9619
commit ac1723c16b6625cb41c04a441af933dc65e72b0b
commit 6a940c4da6726476019999bc8ab78d442876c959
commit a77cd38b3d60703d5aacaedc2c2bb8bb972560f6
commit 9ed64b1d15675d520ce9df75a5e70c1741c40dad
commit aa3d18a344a199cbef3955bcdf18f68036076420
commit b54d8e8de2b2b88d84cc7013e1339208042db1cf
commit 747aeb2632f6341168b78f28ce16fce0e6cee205
commit a03e880a700d9e217f7660bfc3616d93783b6d8c
commit b6e913e19c54eddd6a4d637969f5c079effb74c6
commit bf74a18ca8569ff1ac89501026a8218753f757f7
commit e11b7b6e574d57b99952213b5388db66445b18f2
commit d22632c83b948e4f7a3d4202a884be2409098cc2
commit 32334c9b1fd78ad661582c55b15d263a5d6d157d
commit 6963d6c176fe36c775996cfd6886d4c4234ccd9e
commit 5125c96a9d87fbfdc8bb01e37b5d28c0e15ea108
commit f400b6cec81e98454e9e3d4e49e163154a99a68d
commit af01340bc423de0ca1cbfda90dbda71860702f68
commit 00e3a289d9e259a383e306d45b8052b8e69d6a8c
commit 24f55c05592e73dd7cb7e79fbf7be638578d162d
commit 25e5c09f2b157156f1c4070fe765d1a631d86a4c
commit 39ed82d1d9ce8eeb4126be07b3ea96be8f84fef3
commit 3e2eae8db2169c4caea8ae7d2701ef8c1871ac92
commit 73a5784a5bd0b4e8bfe5dbed1a6b7936bf1005e3
commit b36d8d6b7748e5b0089c0f901468f64256ce5d0e
commit 2485f8cfff3898cb4dc51470f697775c27075967
commit 6240da4dfc99d727f8f28c574fac51413bea1837
commit 965ec37c4685cd8fd7947ad20397891411d432a1
commit 6a0a55a2eb4584a7189daa3dabdf0c82bdd6466b
commit 14df56504fdf5d1e84096a4818ff7efc891bfdb6
commit 35ed27032cd22bb30bae6a52cd8b7887c089a20c
commit daaa75fd9817b1eb5ce558fa866d6b0c09baae11
commit 746b584762e45206279a5f6b3e4d475f8db245a0
commit 93ade343bbadd73999324dcc66c933e398e39818
commit 025a64a58792523ffbae042ef0cf54de9c6a27f1
commit ccdfbfec9e1ca0c920e7c7ffeb874eb17d6b880c
commit edb63a53081d37679c5145a8125f5df105bc131e
commit f4322d80ad677a64524f81ea7e4577008d7e4fcf
commit c28aa44de813d29d84bb6375eb92ff3cf92dab97
commit a43996573ad531ad1def11f0ecf5fdad361348a6
commit 1fab841ff63d2b94673a46682098d86d67b195e2
commit 16ef797737c84462a3632dd4f8d77fe0f000428b
commit 16736627610da0713f603ba5fd02cf723cbf5a8d
commit ebe57d0c8ecc7279c81d75746385595bc9eb5fca
commit 36b1a00d2bb496bc9ac010b42ba39413a27de7c8
commit cf696091d38b61ff9e4e4d592522a2daf5e3637e
commit dce4400e6516d18313d23de45b5be8a18980b00e
commit 803c6ebdd32808834556b20548df9a1d079e4f24
commit e4e6a58935eed66c4ea39c95bcb954c7db68d272
commit d7edde3dea08ee2ea863d5d00d322db03efc3de0
commit 0686627b3fb2718bb0a6a0e1cd2d0e3dcbe97623
commit 017dad64db7ba56f1993ceda4880bb8a7e861253
commit 63d4c081a556a1e1f200411ad1e34a51965f1048
commit c65b0805e779196ba07c2cb29e7f71777e81009d
commit d456f3875af2eb5bf5a9cbd526622801ffc51037
commit 1d9d2ca85b32605ac9c74c8fa42d0c1cfbe019d4
commit e2e04041a25feff31faf5768caca2fef120209cb
commit 9de96f3f7e33db4666530d3dfa5dd26a953e077e
commit da98d99b0acd9cae14de3b8446e520f0c1613be5
commit c11ffa54be78c7bfa46eaa71cc697084b14a0d10
commit 0677e4225653f628cf1a3d3c7ea210643284a48f
commit aae435c6e8c896f389cd40292e7ca67fe42e920a
commit dc739d18c653ca9dd4ba3c534f1c84e802604e20
commit 6312333210161137db568a954d698fc28897cd3f
commit 1fad1b7ed1ebfcfb5a1d0d21b0c47f7af5f49a6c
commit 78efe21b6f8e6f4d39fceaf0cc5c534c11f9dd60
commit 97c9bfe3f6605d41eb8f1206e6e0f62b31ba15d6
commit e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c
commit 4ef87d8f10aa375604b98c4e555f671d11e4111f
commit 36f5f9d37e19b72bd4383b8c43463f7f7149f1da
commit 3352d86dcd3336a117630f0c1cfbc6bb8c93e1cf
commit 01fa662091bd24830ae4cd35bd0ce5c1f030424c
commit 27e4b467d94e216b365da388358c9407af818662
commit 91b96f0008a2d66d76b525556e4818f5a4a089e4
commit 3f5aa5ac0b0f9704f0c60f5fbbbcdc8c043d6eb6
commit 796c3e35ac16776ff479c2a7d9e3036bf5ffd73f
commit 11e96701d1c0bfcdf4369b539c79f8848705ada8
commit 9aa0267476eda3c77890dd939fb2579bffceb3ae
commit e36edabc9411a9fe3ffa7e51350d488f77849d98
commit 382d019d1022bc7e3b45c664a5545f21f6b85dc0
commit 02d4b387cb5600fedb1c2fbe3b336d32b41f4664
commit d9cc564bf3aee6fcc1c717a19f9a207114510671
commit 7e8376f1d1272d1d12ea0b841ae05e21a9a574cc
commit 1a3c1959740c1a376fbcdf87916e96fb5cce5518
commit 0c1145e05ce1c38d81f332263186092294ec7d90
commit b23228f287bc7dd970fed85f15ea4630b93fc8a0
commit 9c13c8ff38a2087edfac52c806a2617d968e4abb
commit 7c517f83fa8c35a03a13d7af36bd13fb991eae06
commit d70cc074bc6a21e64575dd0807c7a28faa8bbf2e
commit cd5606aa39925ad4483e96abffc9cc62bb36c640
commit 88c6317b36c0d90c903b8d04fa296ca109e4e2da
commit d372ba42431059e8a35f94353cce40fada02acc2
commit 7915d561294521781f0e3a8cf7b5832fe9af2578
commit b0fee7df43cf8b4c68168986a630a340c5d9bfb3
commit 39a364a19e0353d4f8e169b6174945909a409dca
commit f8ac863b6a93863334cefb94285daaa6617381b5
commit 2eecd93b743b5611cd3654698794b4d0cefdc9ee
commit b3f4ef669357d5b9a2c5e8c33e3967a2070db7f9
commit a0356899ebe8ecde0da9c5685cc47154db973a5e
commit 9d38814d1e346ea37a51cbf31f4424c9d059459e
commit 3e1ad79bf66165bdb2baca3989f9227939241f11
commit eafaa3e962999091252e6ad667d5da69fce1fdb3
commit 4a832721238c3a552342a282f00fdde25bc3c2a7
commit 520dfc807d315bc33f0c80a518973791f31dfbd6
commit fe4751c3d513ff4f5422dbf55a966abafe39255e
commit 74e4b90988b25d7bb60cf072b0f1b1afc1af27d5
commit 6ff6d61dd2a943bd0c80bb77eb5630e8aa0cac15
commit 677db6adc57ddee1f39a14c49ccc1623c39a03f2
commit 8cc256a24da14d74c68721f28d7a75c68ebf6552
commit 4a766ae40ec8330103a27922b5aa978fdf8bc005
commit 00dae4d3d35d4f526929633b76e00b0ab4d3970d
commit c7a71fc8ee04669037501da2f987f0732e8754ee
commit 521695c6f1a308058967612f4b94435445bccb34
commit dd4f1bbae8f9b4faa38b697e3ff248eb0f4404f6
commit 5ac545b8b0145cfa8123f8e9ddc066da49eec261
commit ebb1ca741bee54e833ecabbd95090c92210c65d2
commit a4839cb1137b0df1303072473e8fd1b32daaeb13
commit aaa5957c97592baa62ae5ce8079b18f94b1241f8
commit f8a9a5c2e9058bcfc3a3d5b444d10fd8f20cb29e
commit a34857dc92475a926cbfbebcba8fb1f1b1c6056b
commit 07a635a825e6649f7c6dbea55e2a0557c30f1a73
commit 263ae12c3c8de253ebd33b99518297877d1892c5
commit bc2ceb7a08758357ed2ff1d876dc9d60bdefb080
commit def25b7bc342d7eb6643408300127404608d3df2
commit d4433c7600f794623d6802395542cf4ca4f1b1f9
commit 046d1660daee31e49b20df538ca9e2c22bd2bfb3
commit 8579d37eff4d3ec2987128b156a90bebc3ab5aca
commit a4c1cdd34e2cda620c9749ae6adec49b4b011d47
commit ccbc1b97948ab671335e950271e39766729736c3
commit d9d29c747df844e946ecd6089893be80c5d32403
commit 5888d588597408ea8208e89497dbbdb72d405071
commit f92906e220f1f130995a67817cfec7f305a55bfc
commit 0eee9977f9d3d8f1e40175dada55b3d00121ac79
commit ca06f93638362bf83584cdf33897822bf1578cf9
commit dcb388eddb5f1bbc817d0e9ba341908b0a201ff2
commit 88f7f88159bcdff96b2a5d244b26c8ba99b5e773
commit 51627f03804173a64d23828bc9e4d8474451814f
commit 5af4438f1e830d090183c5f329d2ddbb09f3a5ee
commit ae87df077554347e89d39a7383e74547401c7f5d
commit c0838d3a93fc5e51b4a9654f53f499da1778dad8
commit b5840166dcb8bb03daa420f6c84eb78d46b713e7
commit 4d9f771e111ee0144338c1012a90f1762220141a
commit 1bc6c29f58a4e6e5e38a3a16327c07ab846c4977
commit 556a979d3c50960acd96efded7801970bd989236
commit 0713921b4ced1bf9ab8fa0bf74769f98981552ad
commit 46db138dc83ae16e188038358c925c560110f804
commit 9cb2f2df669ec7abd9c4421fe8af6e50e920d5bf
commit f5bfc11e46afdb021f37c9a8b581e0601cdf645b
commit cf83f5cf244ff5c383e1c7e2f1bc8a93fbaf0e30
commit 9f95e77800f3ba14d6ef4e029240093ac53c3006
commit 1e0958bb9c56ec7f1d9a337c98f617fcde504df5
commit cc590fd27190fec00bf9ccc4e349146394e7fa87
commit babbdf5b3a8b7c4f5e169a7a3300d2a743c10ac6
commit 7b101c95486cffbc65be4b41eda0d49f8cbb0173
commit 3006c9245542609d3a11b856b6d17cfce747ca88
commit 1d864f1088bbcf7f6ffa83053dcc8684a1a436cb
commit 911684de2a8b891603784703cd5a316fc98b3c0a
commit b8badd507a5b76a8e58c864b01116f3de43464cb
commit 64598e23de7873b9d47cd9b9a02daa2bb4ded343
commit b407a3aa28357994ada9bd3a02c148fcebcda669
commit be22e2b9f4f92ed9555fa2803a1980dec334db5a
commit a6556ed8ea5f01ad0ee85bde2afb4579872dff79
commit dde5864539624db26f67eeee1d3b6817cdfdcad3
commit 6435af81ed2c37a29a31a6636039154c0ade0fcd
commit 9604b74bff62f90add4435791417cdcfee9e0c54
commit 4818545a1dafca00826d242cc46b6ac22f8fa202
commit 186c8a8585e1d3b4ca50a2ccf4a413d3ba7ff186
commit c5b53d128130b39371303a01fbbe1d7d6f519ca5
commit edc2c4b9566872d30c14706b881345c131fb8b6b
commit ea9a897b8affa0f7b4c90182b785dded74e434aa
commit b3f450d9e1f386cda3e15f76efcb1b763d9a2856
commit 10f7b40e4f3050cd22a161f46a47564e8c5ce91f
commit bfd451403d70b13d22db097e4590fa80ba2160eb
commit 18a1488bf1e13fc3fc96d7948466b2166067c6c8
commit 13aceea56fd5fcf571ac462b83646c6359699c0a
commit 4bfe6c8f7c23b01719671b69fd29b87a35ccd9d6
commit 4de062463a863f80004bc497707b56556e77f8fa
commit 0f9b145a0a0ab0d3d4143c20e2ca347d8a105e33
commit ca6374e267e2735fe382fe95de2a8a9c30c6bdb3
commit e46f73fbbe00c73ccae7602257172c7f6fea6c37
commit f08a2a1eecb63debef0c6cac3d94dd06dd5abbc1
commit 4fdd600214e666debb3bbe0ded1f6888c3ee49ec
commit 8e55f99c510f38acb9b1b7552cb942eeb585795e
commit b557a5f8da5798d27370ed6b73e673aae33efd55
commit 3667bbd7829059870dff1b6cb4c8eca5aa80e24d
commit b715650220311e50448cb499c71084ca8aeeeece
commit 7602d4221842c12777363591df04672e2c8b6a61
commit b43e2ec03b0de040d536591713ea9c875ff34ba9
commit bbeb7461c7eed2c5a9a5e6174f388d8bda2b42e9
commit 072ed3431f5ba20cccdaf57ee950e36b8693e235
commit 35d283658a6196b2057be562096610c6793e1219
commit 468f04cfbb4351be3f8188625f77f54de353215a
commit 3c727c1c45932f839eb5725a918a55f6ec2afb5a
commit d59682dffe8234bb657fe15f4ab5fb5e627432c4
commit 53d0533049a573298f74ae07a39db14163960e68
commit 4bba567c8c35a9cbcd16fb4780a0c3dfd162e08e
commit 4e7b93ca52fb228b177168d436449c5671415a72
commit 7ed9876c9793bfe96fed58ba645d6c8e32f26001
commit 024d8811c90ed56d8b90cdcf71e51c9fedeff460
commit 430f8e6edbaac8abfddf76f1aef732d9c6257211
commit b05e50b35229732a278f8e5153bdb4156a550e4e
commit 308ef2ad84928f74e391037706c7dc2901721666
commit c492405860f78263e3a359c0a88385957a2729e9
commit 28ec02c9cbebf3feeaf21a59df9dfbc02bda3362
commit 5d4ed4f8b5efd347d761ee98c3a6e4e42e23f67e
commit 1d2b8fd93ed592db6498bfb428ea288441b0f3b2
commit c86ef50f05c65f6c995156426dca29d47629e1be
commit 9f5827580749b1dbc3aa339b37aa67e8aab25ac9
commit d5bfbad214369f543958a1c6c55fa805e3f14976
commit 611ac726f9ebbb12f2113e5345ef109660954eeb
commit 1ccf7294b76d28d5151f024351c747ccf101d66e
commit dd9c0f3cbbe6fdfe7402b9c6ea35f04b260901bf
commit c26e289f1d8d5b8716f825ac5d798897aca5a124
commit 1681924d8bdeb248451fd1d47c18648ffaeed625
commit b43b9950486eb9b229493fc91cdabbbb4d07cfbc
commit 75452167a2794c302c7cfd98d3aaa374ec548fe0
commit 3101e9952bd6fbe9b2ba8bf46d153dcfad77e579
commit 6f2beb268a5d35504a636c4a3b7aaa76ec32d96c
commit 289f5a72009b8f67334c9f911f7f5fe6e8a80049
commit 3aa8c57fe25a9247e25977f1c2302395cbbd8242
commit 8f88ca76b3942d82e2c1cea8735ec368d89ecc15
commit 23bd991992f45c4af55ac0d747152464f5f2da6e
commit 0c492e22ba2c9f984a80bcec4e3cb7e41b6985ac
commit 868d043f056016b8002897b536d56bb35f87ed2e
commit db47fe727e1fc516cf60fc9ab8299605ef3c2d54
commit c314b693954075791ed11dce3c68f920409b5de4
commit 0f93f5da1cdc40d78fa2df8a62168e2362a0b34e
commit 6eea6f16e697903b4aad39ee1fff4fa4d74e3a63
commit fd51fa8ac63835b99c084f6ef8264b6e322b7034
commit 3dd22d46c7f6ddfb8c5e5d7c45649cd922bdd8cb
commit cc7a3393f2888726ad86f229d15543e6145d915f
commit 61b2dc4b58688d61237edfdc6045e570fd05fd25
commit 97cf9b58153985929ffb31de57fce9b1323fe283
commit dae751f40c1913751bbdaed18224ff707f562319
commit 41eb74d51db7a889c074255f5e9028731c3669a6
commit eee42141e498fa3df3ce524846d52f67a92b6845
commit d6e6ac294d91563131265fdf44537aeac2984c21
commit 7ad2d09ccde2029fca433f587731e6877953d602
commit 48bd85808443214a710217ccd4692261180a6063
commit db20ea679d9c0408001162f1a45b9cee83a98e6a
commit 6f9223a56fabc840836b49de27dc7b27642c6a32
commit 5ead9b5b157518520dd68b437f6d3640cefe608e
commit 17a1837d07be38d957af453e08788edbe1f9343a
commit 554398174d98364ea91a7a9aa6866d65ea72d0da
commit 9075096b09e5905ccaa7f7be548593a6530e097f
commit 25a3e8ac07a87a4259cc727c585ae4a959fd54a2
commit 85da6459f45b8e9e43170cc23090d5f2c7e16d3d
commit b76a8062af2f3be08038e927aafb116e84053374
commit 0a2ba7b72c0a098601f1b2e0205f744dde952f36
commit decd8ce9dfd9ddb8f504dcc1b4ce22cd2422c628
commit c5c21a58ece9c41d06036056cf419139aa1c15a6
commit 67a1af079b490abe587c6187d2066a9c39169d6c
commit 9ce5ed6eaac588de2c73bb0262f0ef0b55012225
commit 048af66be7b5ffb107f3696a853a4deb9aa6efec
commit 5fb95aa73f3c8d847e7107f6eb19f59f15029d29
commit 03373e2be290e6169293bdfc34e313aae9fdef8b
commit ad43a647bcdb654f9eecd7846f80914765fed266
commit 93b713304188844b8514074dc13ffd56d12235d3
commit 93a2711cddd5760e2f0f901817d71c93183c3b87
commit 7d6a276e2fa9579e0fd63931a6e8388e3171cecd
commit dc194184d0ce1ba7837f91e0af20e95923049d4d
commit 0c6609bb20cf473f48403763aa9a9504ff95fa0f
commit 57f6190a60ecc19f1ddddac0d7ea6524229271a9
commit d77e37063bcee42fac93a1d9fb832493a5efd4c1
commit da3829ef9992c8e4ff13f622e3597275d9ce5b6d
commit dc22aa130565acc4952a13378c782a95cf82b193
commit c715def51591a874a9fcfdc9a05d543e8797e697
commit 572994bf18ff4512207164b3643a61909dcaa603
commit f34bf652d680cf65783e7c57d61c94ee87f092bd
commit b46998d81a1d2c961d570397e87a83ef365d2edf
commit e7737b67ab46ee0eeaa0ca1958f72d86f8d8ccf6
commit aef7b67a79564f6cff488aff7f4b89438ca80b23
commit 63c57e8dc7a01303ac020d82b1301602561ec001
commit 51fdf0914f2689e7e2549da303bcb38843119b5c
commit 869e76f7a918f010bd4518d58886969b1f642a04
commit 5eff9585de220cdd131237f5665db5e6c6bdf590
commit 1f7ef07cfa14fb8557d1f1b7a14c76926142a4fb
commit 0b0860a3cf5eccf183760b1177a1dcdb821b0b66
commit 56f0729a510f92151682ff6c89f69724d5595d6e
commit 36203e4fb4cb7d65dc471493caf132ebd8d263bb
commit 425057e725934b46760b0386b18bb4eb8ee066a7
commit 26a4dc29b74a137f45665089f6d3d633fcc9b662
commit 76e50ea054ae2369040494208a4099eee70cc5c3
commit b4d7049acebf959e80d11611cd104bc5360fd13b
commit 588b3eee528873d73bf777f329d35b2e65e24777
commit 77e21b50acab326173716830ef15a2f237f2d198
commit b0b514abc4cf2841ee1e0833252b2e8a78401276
commit 45549c00d3ff05735e7ceb89b20e302301cd6b14
commit 6609176f56ad895ba25d4c120c707fb15f45aa4e
commit b8779475869a26ffcd2fde279f7b364ec5722d0d
commit f6b1772b255504e9666cb8b1beabfd00abb2da56
commit bf44e8cecc03c9c6197c0b65d54703746a62fb35
commit 8633ef82f101c040427b57d4df7b706261420b94
commit 15eb083bdb561bb4862cd04cd0523e55483e877e
commit 7961c5b60f23dff5d82a523f9aeb8ebf34cf9926
commit 1e9653a41aaf39c33248ddbd4059ad3cb462a214
commit 71e433ee91dc8473277053b92a980ed555bd0770
commit 23e55639b87fb16a9f0f66032ecb57060df6c46c
commit 97b9c006f153fc129fef60fbd91021c8aaf8697f
commit 98e95e4f7996a60ee44ca6d8ab7f280e4bf7d618
commit 46ddb8965882fcff2d36d84ed12629435f3879c1
commit 360d1b65449356f56287e49d1b3d7579e758ca29
commit dce7e5318d4e599f3422b3fb327a902a89096f1e
commit d459b79b941636a07cb44d14b7cadace2c0bf34d
commit 356789e8401c97fb1141e3e3696b3a6f8b01c6db
commit f4fa096ad4c288d80a8ac89b5cc4861e68e8c435
commit 131b1252e76af0ee462e31df428d6fdafee48532
commit 1e1824de33c1a44640778fd04106e240e819866b
commit 8ff36e025f25b3fac272b3d06615569346dd874d
commit e04a71e6f8d9d97d79e758633e9d741ca871981d
commit efa894a50296ae1e07983eebd2c4ebc2b4d17a1a
commit 6b73a7f380a3f1a9599bc802cf78febeb77f42db
commit 46b0d7091cb9702265007d0f472846b01c773872
commit 4f62a7e0d3338771261a945ceb87182e911a4f71
commit 75d3bf84dfca2fd3f83125eb68f0f55c7018d4de
commit db484889d1ff0645e07e360d3e3ad306c0515821
commit a04ea6ae7c6728cd834709f3477e75d4f74583da
commit 0f4651359a235a702b383076fc2ccbd90d9bedb4
commit d1fbcbbc8cb4f8871f898c32ae041d5102a28ec2
commit f39730350dd126e3e5312214b458a7ded44e9d91
commit 05eb46384ecb19f020971da02e4605e74b3d920b
commit 086df54e20bec27ccc4a1df926039faf44e1037d
commit 9e22cfc5e9b92556a56d8a564cdab31045f29010
commit c86fc48a2463cd9bd3131eff9ef7547110bb4774
commit 22e26af769035c61430bc43b7e0639404a14cbe1
commit 3176fb663c0b0ea5d3edd179cb1252f680e55fbf
commit 1f3e84c4edcd357eeb608d709c9c2dcb3193c841
commit 87fc875a2b85043f9cc34f84e1beb2ec51a9e5d3
commit 48f8f016d4d6fbbc3bdc2c79bd8bba427072b59a
commit 263862652f169c3ba2b5cdc39d7037e5ab0bb6a6
commit 49f756342b818fccb576c7b6ff00af7b32778e7d
commit 47753748ad05f662e54c15a3088d783e5f4772f2
commit 5eb6bf0b44e7f21a2e6f4cdebdbb4ae9dd11f458
commit 34ba3c8a7d8ef378f4244f539978a95e38157aa6
commit 6ce40431d13cf5e89651ae7461c0555b90b86390
commit 442e049aedb2aa8dac55b073595b02cf5d13899c
commit 8f57f295c8952ed45aa7c1c6296d36ced08f85ed
commit 50a9ea0843da815bf0e05fad4c9d80f89ab5349e
commit 7fc37efd8fa0678ea2cc4c3c5e881002010a3123
commit 56bc88745e731ff3830d2165f3a404d54eaf8287
commit 7518d9b67cf5ccf8f255bc45e18aa9c3d479f4b6
commit 27213d79b384d5b57d2dfa58a74b47d616f249ec
commit 925dc1cf58edcd6fa239c2b97f1aedb795f214d0
commit 2330923e92478ad80417dac114b80d257096e4be
commit 3a4cdf1982f05d1da434eb3d777554ea6de6769a
commit b208f2d51b468f3289208e9d8d3cbbf76e84e426
commit e0717063ccb446c820317b3376c5dfafb3624502
commit b8b183abca5108ad67b0b9e23b6d407347bc4aa8
commit 1f5cdb06b1d3ea6238c807acd91e5ec59f1098d3
commit e6cb8dc93f346263eec8be75997d4bc3bfb17591
commit 38d5ec43063c5908d1cda4e7eb24330405ccdb6f
commit 4dbd3944055507d53708f82e9252190800b95769
commit f4eb1f3fe94683cd7bdbb355d913bacf7e5d205f
commit b97060a99b01b4d706b87df450b69f82962d2fba
commit 28ff6520a34d6539064c4b8b5c0f0fded125a779
commit dbf9da8d55efd55c0f8ad448fb997410a33c2c75
commit e03b59064be4665a44963c1034246ab7ca39151a
commit e631a440c03c658eab1159ddc701d5a579f9c5b3
commit f3ba1e90eb54a263151231bfd7ab3cf604502305
commit f6f2425a8e2d45a34b02d9d3e1a828bf0f498196
commit e73db72732dcb1bf3d8b1428f16616bbc263e509
commit 7894375e27039ab0c4da147ee294209f411c9e28
commit f9be30003fb372387565dcb9789b286f51e6e808
commit 265b5ee0d32bbb3439bfcce8a7b60ec2f4c0acc5
commit 8da49a33dda7294c1af508f8aa81cd638d0afd62
commit eea97e42f48bff0706b620730799b5057c9caf90
commit 81340cf3bddded4fe23a55148152e6d5e2460351
commit 2be7f77f6c36128b216bee381d3f5359e8eb3352
commit 5948190a0ec836e03c0ca71dffaf907b7ec87194
commit d93d5356369701eced20053382d2d094d8b522ac
commit 3addbde269f21ffc735f6d3d0c2237664923824e
commit 0f806243125ddd0c5469b54d33d2ae7ca68bf909
commit 11a7e64266ee9166fbe326f6f3300d39aa8e8375
commit 328fe6e27cb01240f15153b2e17370c5bdf262a1
commit 2e63f4064edadbf0917690296e91e7eae60c8000
commit f891ae71f3b05281a8c4a0ac5cc4b1fa01559c77
commit ffa09d932ff89267142b00966d0a5ac992095f06
commit b2d5b64e93586053e05c3e74638faa1cbf62f29a
commit 0070a5b7004a0151f06412f9bee4e25bfa24efa9
commit 324b1fcba697de71e8e130ec422a433ec6796ff6
commit e0f65a85d405601bdb15d16f316fbe17a870ea75
commit a4d5df1787cc143b513b9f472ead1ff5eaa550e1
commit ff7903551c9626be8de481a46796c067a57c958d
commit 5bb0d5cf9fc7f595a1d5348b3e2f35530cfde3a0
commit 5624c3455d5e646212c29a68c5d328da84ca2bce
commit d95743c7986171266043fdc0c16219803e8c0be8
commit 550ff7ad37fab817bb9ab1c2aac3147c1a5f6afb
commit 54e6065461242cc82881bea2aaffb91841859987
commit d8c33180c01fe66c2f808c80401383182673fce1
commit 331e78187f3a477145819912114b48219f9fa19a
commit 3f46c4e9ce25bbcb9d619dbce57c8737c856b272
commit 933048103837710b6996d5487e5fcbc320b81503
commit f72ac409416eace7f8ae4b1aff9a63bb79768e7b
commit 1a4772d922d2f3a46903ca699f7e0a3fa3bb448c
commit 4067cdb1cfadd1679b9efb33ba27a1d7dc2d3fe2
commit 95f71f12aa45d65b7f2ccab95569795edffd379a
commit cd5955f40173df00bfe52272a3563079075f2674
commit 9af5379c85087a0a0cbab8a4e39454a66b5f0b18
commit 78ccea9ff2ad6fb5c73f146b46193ef15d6ede5f
commit 4f942aaeb19dbf2135931120cc806d459add4788
commit 1a394b3c3de2577f200cb623c52a5c2b82805cec
commit 6d7f735366c7b31655ff5e6dfff22b38440e2be4
commit e25515e22bdc7ceee3cc0721acafc67d63aba34f
commit 410e302ea53f095f5d94dc14efefe8191bde901b
commit ff99849b00fef595ae46681ce0c2217a9f834332
commit 222e0a71c2973939c861d84d460edd4e3cf25bed
commit aff890288de2d818e4f83ec40c9315e2d735df07
commit e97c8d86773d14c8aced0b25f2a5063aefeb5dec
commit 69b30d80ef0d51df2ec9428a96dc1fb36e256faf
commit 5ccde01b50c003a6e6ed12478465983278d99c6f
commit 30ebc16aac645d8676531858c9fe2cff911c77e5
commit d0f56dc25afba6e08be2d2611d5d19f97821aa64
commit 708391977be557359f7e765c4474e237238febb2
commit 6e80eacd9c995769952fc75010d64500a905bd14
commit f36fb5a0e3611aaf2e68623fc12fae41c4990de5
commit 621312a2acdff9c8012247bf79f8a8ffb7547c91
commit bf4759a81b7b2466b3ce36a80f3f406cf627e007
commit d594e3cc19bed8f0f1d8355c2c5681ef51aef0e9
commit 9dbd8a125170a0f5fe648a03221795415d6f4e7d
commit 9724bb6621cb997a5b3d3e8032723c2d2c627e6d
commit 86491ff7c6e749a487d76c450ec16e3b87f62971
commit d9393f9b68a52dc6d905e3e19c4a3b40d0897432
commit 06e75b88e8b8e784a867a506de634f7d229f1001
commit b515937b414a5b1bbacd6cde1c1f4883808399e3
commit 338b3cf0b9f8e122fc8257133c06aa92ad5ab9b0
commit 2766534b766e1b12e0fa0a4e2e26929e808fde71
commit e330a68f30a6306bd8599f183b0705fb71d3ee97
commit 3188fd0752a5f6ec3682fa0b5c437d3b54355351
commit 1c7916af55a7c14702bf5dbc61c7918450a93c96
commit c5d0aa482e10d669437c2b660ecda5ee6ee448e1
commit 128ac51a5c92ee7b8c1192e30a5e63071ac8ca33
commit 1139402e646d5b4f911005f3b1e78d955a4d1b71
commit ad75be36d448245e66009374a53db86b362a2b5f
commit 67c3f8456a14bec99b8e276f9df2bedae3d97bb4
commit 61ad757dae89d6d493e05954f0670031b5f29524
commit 641df09904876d0f5be6e991eafc27353b90e218
commit 7fd74ad88054c99e78cfc81afab99d3fff8ca29c
commit a8f706966b92da9d3e4d5080f076bb41f22cd5b4
commit 5810323ba692895b045e3f1b3e107605c3717dab
commit 1bece222eabeb3d8b10c5f2dadb03b6fb780b050
commit 7a69ce40aeef448338b313d7a3ee21d2baf24c94
commit fe6b1032b23eac106292f57330dd4dc64124ef81
commit 61a6813f3f4e42336727045ca7c36308cbb0c4b2
commit bdb99dbe3ece52c7d6ae88f02030479ea6205e15
commit 90c7c70a0a909de87572b9ff81aa35acd49f6473
commit 0b03d93fde21d030faf9c4b6c888ad80cfcd0d4b
commit d8905ba705ab526a0979541e39e971173c31de1b
commit fdc0b946a9cab3af21575fb0b16644d35e3473bf
commit ce7e1f86b703725808939988bd15e374be6317ba
commit a791cde6d2720944a50122b2039aac26b4c196c2
commit 37408cd825a47b89c2302b88ad3c071f796a2ec0
commit ce724470a2e5f1261a1ae49a39f64d1cc676c3e8
commit 08971eea06db3377ea1f9ff4f95a5df5f6c9aeb7
commit 08b7ef0524f52cfd7f247270e0f95480709f210a
commit 329e2c42f8ea565c507f67fa97cb1839a2eb34cd
commit baf6c24bacdde421823cf14420c84d610c1eda51
commit 9200454ca0478cdf52232e2b007189e3e307a07d
commit 9b52aa720168859526bf90d77fa210fc0336f170
commit 3c73553f56cdbf2df5af574b3066e2bd7d16e2f7
commit 938c778f6a22fa1251fe48f175006404f18fb8f3
commit 1b16b6b696728ffb5bd1eb97bd13b6c304ccd980
commit ddabf72176af198e450257249d946a8b317a1ac5
commit bfac1e2b6e2d6b3fdb3d8f997187d6f1c63ea965
commit 4fd177288a4ee046bd8590355a64de855dcf77e2
commit ec387b8ff8d757561369be9a280cf63f23bbb926
commit 47956bc86ee4e8530cac386a04f62a6095f7afbe
commit 35482f9dc56b9bd0f179106da7e461f6c2a2d891
commit 3012248fdfeec400accef73bd2957f6d12f87234
commit 816753c06f23773c83763cfef3ded32a387e54e1
commit f3170ba8c907e9936822ad9e0b2eee8e2281615b
commit 34c7ef0a375c7ccd56755b7c3c5e7874f8e49428
commit 82ec88e11d46e3d981e2db854fa5ab037c2c0f1f
commit bf947c989c1642d89062a03121f30760dca10c06
commit 75e382850b7ea516cbeaecf2dd22dd040e144ad9
commit 76b62448dc8ffc3cfcfc40603d965b710a1840e3
commit d7b2cb380b3a67894dccf497ded604f52bc05346
commit cdb35d1ed6d216978521b75927acb3b8c50a6cac
commit 93ea7aa8dfc0c006c6b53ffd47088b8e9ce5248f
commit 5cc92edb6ee8ac6f6d6d4fd8e7ecd00407a2489a
commit 6bdab0e5b5c0aca6f5aba952df0e4c5934547681
commit 0f3b68b66a6deb41c3c0eb805bb3f407083d2f57
commit 3821cc7fc0b90a55c3708628336a97993e464dba
commit 13d29c823738c0bcc72a631b8e6c3c5cb89090d6
commit 9243b966a20b356e03c767bccabea4f4cd9e9274
commit 192fbfb7674481c605dc49ead3ada9a4ee2420e1
commit c206c7faeb3263a7cc7b4de443a3877cd7a5e74b
commit 40f2218dc4acf5f90eb5c5d5acbbd98e4bbd9602
commit 6f11f37459d8f9f74ff1c299c0bedd50b458057a
commit c7fcbf2513973208c03a2173cd25a2c48fec6605
commit ba6cd766e0bf933611dc66fcb86f72ac80a446bc
commit ca31fef11dc83e672415d5925a134749761329bd
commit df26600ad3e7608365e42c7fd89e900aab6a838e
commit 17ce9c61c71cbc0d7e6ba0a9f34c724fb316a31b
commit 91b03fc6b50c7233da3b22f8be6e143f89b2d839
commit 9857bb9457fe57248719750cf0f432dce155711f
commit d0260f62eeeb4646af7449006452decfed202fd7
commit e088068dc9a5e0276cccdeaee6552af80c543e6a
commit af1f2b19fd7d404d299355cc95930efee5b3ed8b
commit b2abb05364f777cd5cf27594622adde4acc71988
commit b30eda8d416c8b880b8bd0d422a798c526c549a6
commit 84030adb9e27d202a66022488bf0349a8bd45213
commit 92bd92c44d0d9be5dcbcda315b4be4b909ed9740
commit 556120256ecd25aacea2c7e3ad11ec6584de7252
commit 96d3e0e1ad0af3070f0a01c72b0ecfa8c2e581b7
commit 1e98d8c52ed5dfbaf273c4423c636525c2ce59e7
commit b02d86b915709155b3c61f97be44251bfdcd4834
commit a95d116098e4ce1c18cfa7f949df3eeeebe6d812
commit 27466222ab8ab60f844869508954222bf05e5a67
commit d1cee2d37a62888b0fa4babe19bbb06bca976c9f
commit eb5e7da736f36f558b9f8992f5e691a5b3b46b84
commit c41ee2873eb37ffff1b4185262b8efefc0c0d6e3
commit e5a1ad035938e60448cc0cd334359885c4fd3054
commit cad46a332f3d0f0ffeb9f9069499fb19a2ab43f4
commit 1e0fd2b5da1ed5f71985676dc55145dd58367d93
commit f7957e603cbc12e18b5f616e5f0d18e8ba994a1d
commit 933864af118166655ec5d1075f2bee0bb3bea95c
commit 6de12da166783285c911c177d29e5db7dbafbb98
commit d75dc57fee98294944f14069fd686b451754627d
commit c17b637928f030caac2d1c737959b9627011ac49
commit 573ba126aef37c8315e5bb68d2dad515efa96994
commit dc0dad365c5ed8bd7e2e506e84d2099624247ca4
commit 7935785240508c738002accfdac07c398dd77abf
commit cb6cc815868ca27e14eef17eedd27e5f7dd99620
commit 731c2ad5e1f812ef91113f1c118a0c7252f17ef6
commit 481d458caede241607e8463b9920ff9e29cece38
commit ae8ac10dfd2aa9e20cb5baea3c036d8535649113
commit 62eaf0ae217d45e917fd9ca6296205117a69b6d0
commit 3f5dff6c18aa0473158686f363184a1bdae0116b
commit 3a4bfa091c46e90f7d68d219c36a86471b170cb8
commit 064a1f35bf1956130c84a4280a7ac75136fa2789
commit 716c61c87556234570827b1d287f20691271a0b6
commit 617e87c05c72a88006b0604ce60cc4b105450016
commit 3a7b72665ea5dcfa24efe857dbb88fe135ae21a6
commit ee242ca704d386991d7ece0c46134e211d52412b
commit e754dccbc908701bf412378c56824409468152a4
commit 390ad4212197558edfba62557c76b560871dcbc3
commit ba3b049f477436b7e4bb19c293c78c9068582d54
commit 573d7ce4f69a85010fe2a40f4976326ee347f584
commit e43c5261a654ff9c9279dc11a8deadb8c2c3e0f7
commit 4b4e7a2a4c535de40ac850ef0245106c655eaa7a
commit fb8d617f8fd64f52f62e4f782aed64d1754ed33b
commit 5bcc48395b9f35dace564de47fcf434cdb67a8e1
commit 6d5de3275609c6022d6677808968b7adcdee5e66
commit 512ba03e35ccb2897d19d0207ef6bd55a9564fd1
commit a28beb344bb1f02b1306ce3ceaecbf2afe3e42cd
commit 2dcec7d3fe536d6b9088453377252b8aeb5cc816
commit a6270d1d4ceff6ac781d762c5290ce7335e3890b
commit c8ad09affd27590fee8dbf6b24419abf9d9bcf3d
commit 47514ac752efdf4ff3ca1edeed8a811dc56a082c
commit 210a0f5ce46080e6728e54010d50317fc9e1d969
commit 64fc7cc71c224cb028107130d7513d964f95ec45
commit bb13ea2825356de476b142b8186ea595a722c2b1
commit 708b7df3480aff61449e848876876b930ce93c4a
commit fc40e5e10c3bcc36f3f765f0d9fae0a13efc7935
commit 41c791fcd61a45cf06accf68384699deb7cad6ad
commit f1f3e37535a030dad004dc735aaa366596ef318f
commit 2b273544f5800a38673883fc591ce4d83a2bedb3
commit cfdc3458db8a1620b1e307e3cb07480a161146ab
commit c29758cdc78ab4ff2431e02015dd26aefa5097c9
commit 91a9ead069b8cc91e33cbfd61d95678ef2cf204c
commit ea2f15ff7eaf86d3e72b619d68397dabb8f404f7
commit 40ef288f90f962998f272630454d10a409554fb8
commit 7ac851bcd54778337fb500e9c03ae1bd44de4f3d
commit 02352bfd78c30152b46c8b6d66c32f9f9389f0b7
commit bbf87050791f763f0aee46d452ac04dec52c0834
commit 849cf9326bd751469cde9ff0d567c6baa2d55405
commit add0733d19c5610b10a1b398fcfb370a9f21afec
commit 1df272a8b37e32d4fb3df8125234de379265fe9e
commit f87534347a5dd9c5860f947f6402c2dee45de2fd
commit e9949dd79182a29410379dfebea8870f6abfa6e7
commit 8f0e2d5c9997710bda7d6a7f0950d16eec9f9b5b
commit 3b2b254425cc92c2c603efac488188d3084595ac
commit b928ecfbe369d0e41d9f38df794f3b8615e6f13b
commit 92cf050868c962bc712b5682b8a0ed04d3dfec3d
commit b521be9bc3c7c0e359832661fa4c51c3aba476dc
commit d0ae0b64fd13db7676307097e72e2480549eeaa5
commit 28be2405fb753927e18bc1a891617a430b2a0684
commit 7835ed6a9e868376c3d7758d017fcfb34e35b8bc
commit 7fd13baeb7a3a48cae12c36c52f06bf4e9e7d728
commit b84d029d9f71303e6ca0b3e6580840dafe79a9cf
commit f8e487ce83dab13faee82ef54e5643c05c248c3a
commit 6ff34fd69093de3b6c37583539eec018b2b7dad0
commit 8abadab37fa128f64ad6e5d9393f1050871ae325
commit edc8c81f24386b9593fa9a3051162bc6181d29e5
commit 8d35a2596164c1c9d34d4656fd42b445cd1e247f
commit b8e42844b48d441589eb18ade29dee29bbd78657
commit 544dcd74b7093ad4befac99b11d90331aa73348e
commit bae6764119067484e317f60ed2a2d1e5036a7bd7
commit 65ad82b2a3e89bbad6a9337b91dab36798e198dd
commit d793b8f732d6acbc6390be7342fb2e92b069dc7f
commit 29081008047892acb39099c39d39f84c2e7fb028
commit 865b73ea18bbbb4da4be61186354aaca89d31303
commit a046a0daa3c6855d63fdf108919bb9666ba96c82
commit f82f2563bc6000e01820df7a5a969ec89a77d1d7
commit a6a128116e55970a2df9f39e31e3c8373c0ff558
commit 7711749a604996a41e14b66e3163e045a89fe8e1
commit 11955c87d209c81cec6bb7c21a2a12c4c48c4fb4
commit 155b8645de9e0f07b654025fe91725ca2f67d12a
commit 94fd8400c2a37e88f6f82ef1553bf6336b8569b1
commit 91a197e4e140dcf2a525a43348b87378c9c3a234
commit 701d31860d34302190bfb0fdbedc987977562961
commit 6266992cf1052432bcb592dd6f22f9be7960ddb0
commit cfeeb0b5e09c28bd7eb1e5c514200595e15967aa
commit f1b7996551a40a4ebb551130c83077a0cabcb935
commit 04d505de7f82c8f2daa6139b460b05dc01e354e0
commit 6d0e4f077c895549bc02b2b3db2d66aae6e865a3
commit 676f11b5a4a06281420070ffdbb09c05851fa819
commit cad83b405fe482a132ff5163ad0775c22411e3f7
commit 1d89509a5dd64ccd3abba8861c909b3707eb7520
commit 44bf1b737be017768d6a617c617960b671541ea2
commit f9a3a827f7e3738cc0ff0350a796f1d77c0410d5
commit 89a346007c450c66ce96d90b2af25eb37140b1b2
commit 4da27d5dfe669e231ede7f5e4d6eb4093cc7a574
commit 6e5b3d6b1f54302963ed69cebc238837826adefc
commit 3a6242e316867b45f60fb55b7ed0f62afe4bd117
commit 94a79070d2770a6602e7dafebcde627da5e7b6dd
commit 8de358cbebd9619d4a63c296a177e27cb0a662db
commit f1be52cb0ee7b79b99a638ab2cf3eb4196a0ff03
commit c988d2dcd22706fcad4950f4b33477182f7754ae
commit c27310e3d6baffd9110299cb52264a3a9d58e670
commit b623aae585cbd9ce7b952567b8e8cc34f7e234bc
commit 4a8b03a41b4c42f7078bb3686c8d8de1d47646f0
commit 938a8a9af7b9bb0c086665a90c8afac208cb3a75
commit dbac4f3946ec5bb97fb871c34b8d820124d0ac59
commit cf9fb29cfc0228cd977d3589817f9a54d14d6d3e
commit b426c837460a922386703e140b5597ac898c3d58
commit a2db1945362b33eb58f596b451757fc4716bdb7b
commit 244dba4cb596379d0e196b031065f8c1e1cecdaf
commit 4c6b3021217fb197606c51ff9b9a3af9b2a56481
commit 5dae69a9fd97e34682fc612b3445ce4862967dda
commit a4d082fc194a73f175dcf235fdfb4268c29ed7fe
commit 78f613ba1efb923342b8e6264f7254a7f17db91c
commit 3989de0ef562a9168782258f3c6d2f517d82bbed
commit 64c0274fb15c1daf6618f5f4d2b3ed80822e5e8d
commit acb06210b096830e28e9ffd2c6501fe99bdb10fd
commit e183bf31cf0d3a05162e633e428350ed176ce926
commit 7c4125b093d5e20d1c074fa160c8f07d9a72c435
commit 81c3212dd5fbd5274e673c4fb3bf60879d020b35
commit 32ce3b320343acf8871c63b98e72778f5f60cefc
commit 9746f5fe70aa16182bcb505265c4800365438585
commit 6c9bd4432b252765b38bfc0bbe4847f43604f06e
commit 33e1fc062456f43f17e5240d6e9be11e95ef5103
commit 0ae865ef92f1920bd2ca3fc7b6b5a9555b4641cc
commit 2f425cf5242a019e9e8a6b1fe684b022c94fa7f1
commit 6e5b47a4f1dde38d42b054cc6d16b6840de08bd2
commit 615a77246691f0588a60b0d474e502528c7ed244
commit 279cc2e9543eb357c0ef299cf398b2e74a021f6b
commit f6424ecdb3c8aba18997a6992f780ab9c27734bc
commit 0ec77bd92b513aa4e556e5b92ccd993677d21cbc
commit 0029d3182969d8dc67e4fedb00d6cf50eee74670
commit 50fff206c5e3a04fcb239ad58d89cad166711b7f
commit 82929a2140eb99f1f1d21855f3f580e70d7abdd8
commit 4a134261f5d844607b32f875e2a719155408d19f
commit cc6152ff4ff339f4d3a3f35d43d416010d62842d
commit fce1a7eb35b2a911a716286387433c1c068bc820
commit b1f21482affa6b4509077b0d58b6edc11f2ff75d
commit 626803d1f21719d4a91d3f693fc3b1515993b8e5
commit 3cd293a78a58c7172b338fd41b7b7a052db64955
commit a50fe707803555f89ad878e3965445be0f70eb9f
commit 198fbe15ce531b290b92dba48bd8eeed2c884a01
commit 4dc8e494bb73ed1322f458f1400b8d507cfd32d5
commit 04f61f6c85b857b0d7ff201942d8067eeaf39388
commit d865e4b8136457da7dc19cad9a13efef6b22f668
commit 233624e0d5a0854638eff9e77fc37161890e9440
commit dff0fc4990929858eccab824bd310e7fb4bb20ee
commit 7ba79a671568b8d9d014f7a4c6fc8dfeb70c0d2d
commit 7695d08f1e30f361502e9c19b6d330234d4ca755
commit 869cd27ece296be710d2039ba930abea3185268f
commit 63c0eb30bfe9269d79f0cb9cbe6ff86b14928a19
commit db301cffd8a285bbe73879671e6d666a0b654138
commit d41f6f82d319ca0effae840553cac74425328ddf
commit c279bec18e97735aeb4ab2c931da778bb31f4f02
commit f1928ac2a18ffa0784783de09cc6fb5ca17c92f9
commit 899a0fd73a41f3e3babedbc2e5bf73fd38a4461f
commit 025cb07bebfaf9e3703f902cce92b4656129a62b
commit 41e5c17ebfc20bd840993e9c36e5993298e3fe6d
commit 8ee2c227822e755d0dd4375337e626c9c79c6363
commit 216d56c5da5c93cb2ae91b911ad6ccfc33e03bee
commit d4bc18183ee1453e550a3f4cbec0c1ea15999e61
commit e05316366040429ccce7068de17066b1cbf944bb
commit 05b78d291d3854aeae5cfd19cc860910b1a8fcdc
commit eb962fae0078d6f827473e0eb6019db55d2217f1
commit ab49840272cfa595327fa1212a5a44287b9ac986
commit ce13c78fa93ede18e341b753f21052344ea7eb33
commit 8e02cceb1f1f4f254625e5338dd997ff61ab40d7
commit 49179e6657a252242ee912472c9d9c81a33800a6
commit 5a04227326b04c15b015181772f5c853172fdb68
commit b65a9489730a2494f7a2a33a6eb0a12b8f1dd193
commit 649839d7cf978f08377ba6486c46683d09a3e05d
commit 98c9644f3363d36c41d4cba1703dcc0bf3674b85
commit 3ffe82d701a4ec6b2c1970609b23c6187503b0a0
commit 768fe28dd3dcea517d3c491cfe1b5cd768ee1334
commit 1705f22c86fb2654df22169c020d9d4ff193e47b
commit 927dfdd09d8c03ba100ed0c8c3915f8e1d1f5556
commit 81162f4bdeca7cedd4176f61cfec778af3fa5dc1
commit 0c044f7d96d3e220d4a683827be3dada5e308e8e
commit 8d70136e2dc76f085b7423b993e13527f5a1fd7e
commit 719e433ed0521708f5326e424298a2eb49f59d2e
commit a38414335d7d94aec647a5b94f624b125c3418c2
commit 067f44c8b4590c3f24d21a037578a478590f2175
commit d7b5dae099fbb15adaa51b2a39d6d7af36110e7a
commit 84ec374bd580364a32818c9fc269c19d6e931cab
commit fd922f7a0e90722b571dcd7ad7b7b4f0af4c80be
commit 733ee71ae0d03a8b03711dca8bc94c8ac05a6bc3
commit 4fb930715468442360f9d8740a65592bfbeb9c24
commit ba18f2350e494e964de075658a1591c08e1f4a88
commit 2eedeb070e3826dde557531010d152d1b98483fa
commit 8c0fc3bf1a9f1a399550e930dda1035d0aa58fdc
commit f39b21c499585b822da3975a7651007acf012f09
commit e13c2ea2f522fecb7b2de4342e4fa10d6e15c26d
commit c8b3538d05f7393e09a29bb0c3f9dda19c1e5da6
commit 96ee63730fa30614e943ac352ef772be49a712d9
commit 2d8471dc371f36fd6ba3b5a4716b39555169df3d
commit 0ea7ee8217012f1088ceae85634149d55e9052f9
commit 1cc00e5e63ce532bcae292c24db8e40a29f51058
commit ffb1a145dc9a4c54096093d2e03d8a0adc5e87e6
commit 72a74a18015c7f850a6424e28b191c92ebc998d1
commit d2a266fad506aa3dc143280dcf2dd732b40bcdd3
commit a2e9b1666ea728aac7107e28d2106fce7e2aba5e
commit 9712ee0e44e099d002dcbdd73230457d85f92f9c
commit 4b296527549853eae8f1f0e010eaaea511ab00d7
commit 564e3dcf79628d0b61a6c354efcdcf3a9e68c35f
commit 14fb496a84f15c1e462c8b7ff5563154174a6c5e
commit 685967b3c138f3d8a797ac82b39005891de0fb92
commit 11e612a093ab6679d488e5e5aef887a551e89562
commit a204ea8c20773a21c7fabbc21dab1cd104fa5a97
commit 9d6fa9c7ff930decf550eb19697cf27cdba95b89
commit c841e55274d67a9035f8f6263459280b5fcfdd4e
commit b5768a78d25963dd3e7dd8181910a0d03324035a
commit a5467ebd681fa2ba09cfa64689c5fc0773fd0634
commit e88ebd83ed50aeaa46eb600ca3315c8eb2cdc4fb
commit bd03d440e2589b9c328f40ce60203adf2b19d2e2
commit 7d066dc73929d5b14501a47ae9cad4f49fe22abc
commit 3bfa7d40ce736ffbbfe07127061f54b359ee2b12
commit 1b41d67ec9612b30aaa2ef3848d86a708eceb2cf
commit 420c81c84b596984e0afb6e8b884dc67ddfa13f6
commit ed7c28c77103e1441ed22eb492b26b9b035403f7
commit a43e2a0e11491b73e2acaa27ee74d6c3b86deac0
commit 147696720eca12ae48d020726208b9a61cdd80bc
commit 08a709467c17e89c824a36cae76626527a4ccbbe
commit 83c90cdb7525e9ebb7d0083e2c107601a7a86a39
commit f86c3ed55920ca1d874758cc290890902a6cffc4
commit d9d992238a5aaf1a1e2ba013dd37dccf7b48c0a7
commit 2dd040946ecfa5434fb0084fb5b5c2ba55639ea1
commit 35b36ff4495a4b6f872f304cb97d47b13197874b
commit ac643ccd3023e967cad895f7eb7ff4a02135020a
commit 8fb60d1bcd90d995af7e7a497795b8d77ad44721
commit 2545ac960364d0395802a27374b46f13827b4cf5
commit 38c5af44a75ac1c76da8f8eec578670ff65471c0
commit 51b569394b47018132edde01b50e77a4e5f3919d
commit 0a6dab7d07d25c6d1e6dff0c31bac11ef1803f8a
commit 43b36232ded23ce943224df3d1451f981446ae23
commit add8b6a9a568b57b3f61d59cc09b3157a275257e
commit 6d463aaf5632ed9e409fcc72eb90f862341e4d95
commit 70594e8bed7f1fc53c52ee639ce60c4ba4dd2ecc
commit af022daf08a41a68e787cca2f66bce39945e7558
commit 12f84ab2ff568768699f73b0b32feebc25d38406
commit 229d94680878c83b5bb163e47f74ef778133a14e
commit 8b9b88b94b96dbd9aad888ac2c730a9e3ffa4ec3
commit e5cf6fd4d7006d3ad201c7ab4cd3bc275d39570c
commit 0c64f2f3c8d538024af62377e5a72fd66e556f6c
commit 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3
commit 124e8b1990ac6f01bb7affb0590e322aa462c1c3
commit e78b3197dbf73fc0695dd019e388576d0a551830
commit f43a19fd0e976736d8f1b70b6fe1b6b88d6a900b
commit 82367e7f22d085092728f45fd5fbb15e3fb997c0
commit f9ccaf6da03134206030e697077b7f21d54dbd83
commit 4fd771ea441ed98191e8e2c2c1d47e4dc7a0b96a
commit 781e1e23131cce56fb557e6ec2260480a6bd08cc
commit 04c1aad9fa0f17e93aa0a2d9847d7d1bbb4d0636
commit 56aca23093019843e881e458f005569ce9e96c47
commit 0a95fab36a660021c3127476a8df6518fe47a23e
commit e8272b98b951967c1ee0e6aaf354491ce3ed4270
commit c71f260ad4fcc9104cef4cd60707047bdb6a9105
commit 19c618e613afbd728de59e3c487cb56d8c670607
commit 314c7629e2024be2a67b1c134746473417c20dac
commit f59a66c1915e644c0f77de894dac0ce15f7edad4
commit 7b42552be66717f2257d36a121423fee35c41c5e
commit 6940db0fd1bed864de7bd21202e4716455f12204
commit d7bd351faabe848ec93d817a0520fcb9db12a89b
commit aa841a99f240142409c31167f3a28e4c0a7ac108
commit 1cb48cf3b1da45e0bfb5046d2d43746dbdd6339e
commit 2bc5da528dd570c5ecabc107e6fbdbc55974276f
commit bc65754ca61498f2bb351f6b0ad56f853fc7a966
commit 5f50b7659da63a6b80b4b6406c663c8dcd6401ba
commit 4b41ea606e535d47636ac4f5283834e9f6c5fa53
commit a4812d0b7fcf48420b1e981013b496a114003c76
commit 57e203953d150e6304ab6936bd2d9aa2daa687f4
commit 828db598bfcdad388d85c1ff31e530c190d63d16
commit fe14c2859ffd18ecec263b0e24a5737478ae2529
commit e738c2f0e654832f9209a962c5020741aee30620
commit 21f0742af1ddb69e12b0b7f9d176a528846c4690
commit 0b023410da60a14090fd9254909c495d730c7aa1
commit 6db0c87a0a8ee1f0748856d936073619cb1440cd
commit fdf8eea5d3bd82b5b2cc387da772299dd9ed6f43
commit 450d61794d9c1f8839f81d8daf3466b1b52a783a
commit 889652839e55723cc9fa769928b9a87d9025f350
commit 229085070036dfa92f8c9295697c33c8ae777b43
commit 58889cdc39cf456dc097012364a30e84602ec97d
commit 14c615d82872f56d266c113f4e7b83790ea697ff
commit 0b05dd6b453da1479f635c4e96a962837c8a389b
commit c1736b9008cb06a95231410145d0b9d2709ec86f
commit 9efba20291f2e816e9c043875bf4e1f0f1416c63
commit 59b9d6baa1bea254d31042c42bcb8f946c263bae
commit dd574d9b728d583e30289244be139f82d0de3fb3
commit 5d58f1a52b2e4401ad4970f439ff32ed63989ddb
commit f5bd523988c8c498ab18a35d729999894e4d2cf5
commit eff8cbf096a735116cf6fad94d795652d9e0ff41
commit b53ef0df1ba8001b17da2f972cbc1f6091d1774a
commit a211260c34cfadc6068fece8c9e99e0fe1e2a2b6
commit 554594567b1fa3da74f88ec7b2dc83d000c58e98
commit 25fed6b324ac556859d6dd0b7827cc8fb653ca99
commit a22c074fd1dd52a8b41dd6789220409b64093e9c
commit b9770b0b6eac2be3772b6f4748e6b899a9ab2870
commit 66c6594b6dd66e04909d35dd5281c67cb81ecd2c
commit 3c383a3688b7d8bc83ed22b36d0fb50db0bd2608
commit 96275df87a07aa5f5f3fec8ab239af3ea5fdf325
commit c7782443a88926a4f938f0193041616328cf2db2
commit 2819cf0e7dbe45a2bccf2f6c60fe6a27b299cc3e
commit bd4dadaf04ceafe02f0f397a31f18a5018418e9b
commit 80cbd8808f85017b8aff4b223db68926b470be12
commit c530b02f39850a639b72d01ebbf7e5d745c60831
commit 19838cbae736b402e661d24bdf814a2c2291ace4
commit 4a1cac255947faa9a4d346cc238a98ebbda0c658
commit cb5da84a5f080bb02164de2119acaa14656ac057
commit becf6c95523a69c2807fdfda2d27b40432d8d75a
commit 1d0e622f8db264240086dc13e3018b5802e8df18
commit 3e183e2faea97fb284f82861286de09aa16e3630
commit 6457205c07563f1f6b101ff9ef747bd7ed57e4a7
commit fe122ee5428293b5f6067c87222085491275fdbd
commit 3919a485187a8585922d6ab10b025d6e623c2232
commit 2bbab7ce7cf380c1ca452ac90ffcaa190acb11de
commit 893cf382c0403d7c4581f0f01f6d06c76485123d
commit f3289d049720f356dc35ae72289743d7202b7787
commit 96401f7c21900ad03b67e49cc3b8e6aa7cccba74
commit fb1f667e71c079defa5918b8f457faa48120b6f1
commit d9ca7567b864322b9fd13b0d29ed510b80bba2f0
commit 0d8318e11203c2d1ec54ae9a4aad71fb0ecf9c36
commit bc08cab6902c193cd5eeff4f9d9fa6023e70fcd6
commit b64625a303de727498f80f8cb9833fc615c0a90f
commit 58de0ef2149f762f90bd97cf0bcb425b158488ab
commit 09a5df6c444cf092f87da0fa113b412138253f9b
commit 58aa1c50e5a231c0912b26bce0d15c44d5384fad
commit f586fea897609a61020a4438ee45542ad848abe9
commit 961606872a28f0390dd841cbf68285421a651d8d
commit 01934c30c04f7f94b318dc512f547c2e30a35334
commit 571ca8de5314690446cb26de746a999dfe4e4448
commit 3a6e4106a8fdb87fd3ede0eb242b70b0c4c82bd5
commit d03a493f6782b94b7002388d470cb583e061816a
commit 44357a1bd5f5a1012024a127a4653c2dfa4af18a
commit 424f2b2e263e851cc4a470faaaeb46b70d703876
commit 42447deb883903b1b760e71448023fe4cc4415c3
commit f2bd514d852eb0f26dde72cd0853e0992b038682
commit ce97f37be8957a7f3f42eafaa9469b0ab941e63b
commit 691191a2f458e0176414cb5b3993b0c018cdc58c
commit c94126c4aa4886b2be45f9d22cb9aff90a170179
commit 36a7aee027bcc55f92370903682487c8a2e30ace
commit 39f75da7bcc829ddc4d40bb60d0e95520de7898b
commit c0891ac15f0428ffa81b2e818d416bdf3cb74ab6
commit 8ac1696b1d6b9de0d31447d9e86fe8948b12dec1
commit 9deb0b3dcf13e573d54bec8498f044da9780f4e2
commit 90a9266269eb9f71af1f323c33e1dca53527bd22
commit 37bf34e10ccf71667af5f89a645289796d2c92f4
commit 3070d934a0b870575ce37da671dfdc969b153412
commit 2c772cf5fe20ef0adf7691c5df1e4b5843e0a109
commit fb43ebc83e069625cfeeb2490efc3ffa0013bfa4
commit 90e7a6de62781c27d6a111fccfb19b807f9b6887
commit 234b4fd9176c60480190ef4f75cc1b920df58329
commit 7301757ea1fbead24f7c5687f828940a698a95db
commit f270921a17b94ae7c1acfc8cead4108c03e6550f
commit 8a1d1bdb845affbb2a9887826e5e991e290bde56
commit a5f61dd41273d75c63f226ab66d2e69dfe4dd045
commit a47f6a5806da4f24fbb66148a1519bf72fe060db
commit 355e3e4ccc2cd4b29cc37546474448a8f02e3bbc
commit 30acef3c4ad1a9112c851cd3c75704fc665174da
commit 3341d30d1cc7c37ca5fd49b7f9b0f3cce66c727e
commit 3907c492184e13a5d8d336963a6ec1f6ebe0064d
commit f24d991bb9641d9467d2a0096239c58bf3d2b388
commit ff891a2e6431f79c239ab0c5bc05834c0235821c
commit 2f617f4df8dfef68f175160d533f5820a368023e
commit bf756fb833cbe8c6881c964f09db718bade6e591
commit 859e4659273f1df3a23e3990826bcb41e85f68a5
commit 416e1fab475281905e6a45883bc7e5ac8b3f0248
commit d035f84d834cd09d0c083f4d4cb3e46c2ae56cb2
commit 697b6e28d0e8ed87a0bc1bf1d2c1a3f3abbce9d3
commit 571a9233fcd44309399ee273d7ce12dc49564839
commit 1ec06c2dee679e9f089e78ed20cb74ee90155f61
commit 3c4ff2dcc0dffbfa79f7f55237f502a74ed018b7
commit 54e6badbedd89f2cca29809c54c53e56da6f6558
commit 192fb630fbd49eb1d27dceaf16e9676fe915f385
commit 0bbf06d888734041e813b916d7821acd4f72005a
commit a7a9d11e12fcc32160d55e8612e72e5ab51b15dc
commit b6d585041fd084ca28b605f8c9ca43aae9800ab1
commit 61d861cf478576d85d6032f864360a34b26084b1
commit 47fb0cfdb7a71a8a0ff8fe1d117363dc81f6ca77
commit 5bea1c8ce673ad93253f4b327277c011049ba24d
commit 8f0284f190e6a0aa09015090568c03f18288231a
commit fbd2a6003a259fe12750ceb5efc47432c3cc7ce4
commit a6a355a22f7a0efa6a11bc90b5161f394d51fe95
commit cc947bf91bad65d4f0ef85a3cd7272a1cf26f53d
commit 6333a495f53347067cc25012043f4876b249f8e7
commit 8f0c93f454bd7ab04eaec1d3c436c4c7c2378f07
commit 64261a0d0600ab335677073c54b1989565ceddad
commit 602e338ffed31b1f15c706ea109366e3bae6e39b
commit 4a9bd6db19be735f5f9d883ed15fb2b70ba36187
commit c5d3c9a093d353e7f38183a70df425f92e3c329d
commit 3ca001aff0878546494d7f403334c8d987924977
commit 50c6dedeb1aac21c445ee4193f7660503873f395
commit b3dc549986eb7b38eba4a144e979dc93f386751f
commit f5d8e16488056d9ad48d2561ef4eaf7fdd11c162
commit 7d6e3fa87e732ec1e7761bf325c0907685c8571b
commit efcefc7127290e7e9fa98dea029163ad8eda8fb3
commit 03388a347fe7cf7c3bdf68b0823ba316d177d470
commit 0e62b094a82d5266283b6acb862e5dcc15b7422f
commit e5b310f900ccf2380b2432ad33e5b4c0cd699b78
commit 156872b07e893d01454ce9a4cf33f1b025aea516
commit f7d6779df642720e22bffd449e683bb8690bd3bf
commit 703677d9345d87d7288ed8a2483ca424af7d4b3b
commit d7eff46c214c036606dd3cd305bd5a128aecfe8c
commit 7884d0e9e30e0ba41a2d0d36de3d605fc314b532
commit 477f70cd2a67904e04c2c2b9bd0fa2e95222f2f6
commit d6043581e1d9d0507a8413a302db0e35c8506e0e
commit c4f3a3460a5daebc772d9263500e4099b11e7300
commit 89b6b8cd92c068cd1bdf877ec7fb1392568ef35d
commit 23852bec534a1633dc08f4df88b8493ae99953a9
commit 3de18c865f504ab59ed2588b1e11acd4bcb9ea09
commit b250e6d141ce4f0d0ada60e4b5db577050e5feb0
commit 1645cca9da91a85167394a34fcfe1cb5dd336d7f
commit cca62758ebdd71fcfb6d589d6487a7f26398d50d
commit 87fd9ef47597b2fcee3264eb5f288410b9f376d5
commit 06b224d5162bc4e353ade4815dc8ed831f10b9b8
commit de04744d658bb36d62d94bf8fe040c51c2954d4e
commit b011522c8a6ff2b5f11a9ba0ba537352919d6abb
commit 70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf
commit a668acb8f01fc0d1e3877cddecbe319ef2ef651c
commit 4dc24d7cf4983ae779f4a4428e527441225315e9
commit 17a99e521f67743a5d3405cba0aacd8a10f9ff7d
commit b5b65f1398274fd726eca87dbebd39f3e603348a
commit d168cd797982db9db617113644c87b8f5f3cf27e
commit 9af4bf2171c1a9e3f2ebb21140c0e34e60b2a22a
commit c8dead5751b81dfa6b10449b740ed1062ff670c5
commit 415406380c29694e12b164f05e467659381feca5
commit 04a3ab6acd54b104838b3f6bd715447631c6e87d
commit 031536665f64aaeb7e7439d96689a4011407abb8
commit 00598d5c69318a1fcb4147878e16754ba9103be6
commit 4ad3ea1c69354328edcccb83c8a4d7d2f55e3c6a
commit 347c4db2afc7f9cf536144d167579ccf1e9bf028
commit 7889367d7795b3b1766e33ac1ae8a5fbc292108b
commit 67a44e659888569a133a8f858c8230e9d7aad1d5
commit 5598d7c21a0bcab900f281dca4efbb1f80add0fe
commit c92db8d64f9e0313e7ecdc9500db93a5040c9370
commit 7bbee36d71502ab9a341505da89a017c7ae2e6b2
commit b04ce53eac2fc326290817a6f64a440b5bffd2e3
commit 3ca706c189db861b2ca2019a0901b94050ca49d8
commit b3a7b268c147119a9776185b4f37e1555ead9d68
commit 2a54d110bd4393fe412ef2c9c2d05fcd92785d1a
commit 8f48ba303dfb15dc354e95a3ade59dea4614123a
commit 8492d3a07d3c7a0c69df0dec2ae835f5557b8835
commit c007e17c8476cb3c1032864f60936f2b7586010b
commit 3061fe937ea9990524e73af6d04baca60ad5b137
commit abd0a16ac72c98c46e7a1a91d591121b9c95cf97
commit fb932dfeb87411a8a01c995576198bfc302df339
commit 9987fbb368038d41bfdcda2a3f7f4945d7daa9a5
commit 90517c9838602846daa0feec7b37382fed61b001
commit 4e00a434a08e0654a4dd9347485d9ec85deee1ef
commit 71ae30997a8f1791835167d3ceb8d1fab32407db
commit fefc01f042f44ede373ee66773b8238dd8fdcb55
commit 8066008482e533e91934bee49765bf8b4a7c40db
commit f02abeb0779700c308e661a412451b38962b8a0b
commit 93def70cf8b23de5049d101b7dd5367864694bd3
commit 8b514e898ee7f861eb8863c647d258f71053af40
commit 114518ff3b30a3f0611f384fb58e0a968fdf7f5e
commit b287e4946873d706f94d95bdb2bf099dc8902181
commit cd51a57eb59fd56f3fe7ce9cadef444451bcf804
commit a70939851f9ced298dc7d523374b8c4d05239caf
commit 92554cbe0a36494f6dd760bc25ce5e5cdc60fc47
commit 109f7ea9aedce437b4b7737ab60bfea65d9dbdd3
commit bdb575f872175ed0ecf2638369da1cb7a6e86a14
commit e8f71f89236ef82d449991bfbc237e3cb6ea584f
commit 2566fffd6011df17dfba0b216fe9a154d3eb3f75
commit f9b23c157a78c77545099312394d484ce4f35b8b
commit b875fb313a10bf816b5d49d8d7642d1cc9905f2f
commit c48977f020d5846215e2ff7e8172e7b46b3d64b4
commit 7beb26dcedaa977ece5be7c712a66b7b6c66fc2b
commit f63251184a81039ebc805306505838c2a073e51a
commit ab39d3cef526ba09c4c6923b4cd7e6ec1c5d4faa
commit 7d6687200a939176847090bbde5cb79a82792a2f
commit 197ae17722e989942b36e33e044787877f158574
commit ef88d7a8a5c94d063311a5581d9a8f0c0e3a99cb
commit e61b2ad3e1914b70c657a8fd7524078ae37a7da4
commit 5cb8742774d2f376732ab0becaa46d033319db6b
commit da0468a744501065d9ce3891f8ba35be2969ae4d
commit c83ff0186401169eb27ce5057d820b7a863455c3
commit 4b8bcaf8a6d6ab5db51e30865def5cb694eb2966
commit 2f9602870886af74d97bac23ee6db5f5466d0a49
commit 66805763a97f8f7bdf742fc0851d85c02ed9411f
commit 083fa05bbaf65a01866b5440031c822e32ad7510
commit 9f52c25f59b504a29dda42d83ac1e24d2af535d4
commit 467a51b69d0828887fb1b6719159a6b16da688f8
commit d942856865c733ff60450de9691af796ad71d7bc
commit 98122e63a7ecc08c4172a17d97a06ef5536eb268
commit 26db706a6d77b9e184feb11725e97e53b7a89519
commit 3ff43f9df8b0ea779d2413c5244b72cfea12824d
commit cdc1e6e225e3256d56dc6648411630e71d7c776b
commit f6274b06e326d8471cdfb52595f989a90f5e888f
commit ffac30be2a06b2516b2ce2afa2dcb2cf8af65a52
commit 0c94777386495d6e0a9735d48ffd2abb8d680d7f
commit a532cde31de3cae6ed60e60d6f9379771f652809
commit fdddf8c3a477f77b3a623f220e78d45e89fc50d5
commit b2d73debfdc16b742e64948dc4461876af3f8c10
commit 45d65c0f09aaa6cdd21fe0743f317d4bbdfd1466
commit 2fe9a0e1173f4805669e7af34ea25af835274426
commit 7ab0965079bbc0e39fe0e1df4dcdf931c9d25372
commit b072ef1215aca33186e3a10109e872e528a9e516
commit 1d617c029fd9c960f8ba7a8d1a10699d820bd6b9
commit 4702b34d1de9582df9dfa0e583ea28fff7de29df
commit 0dd10a961f2aa39d02e9aa2194946713cb36d403
commit 714d9e4574d54596973ee3b0624ee4a16264d700
commit 248b061689a40f4fed05252ee2c89f87cf26d7d8
commit c026565fe9be813fe826f7e5533ed763283af5f0
commit f732e2e34aa08493fdd762f3daa4e5f16bbf1e45
commit 49b2dfc081826874705b27f7970631319628ee7f
commit 0689ea432a85ad1a108f47c3d90b6feae322c7f9
commit 413e8d06ad896dae9bbc6f97b0abea5eae5495f1
commit bcf34aa5082ee2343574bc3f4d1c126030913e54
commit 0b3d4945cc7e7ea1acd52cb06dfa83bfe265b6d5
commit f5a8703a9c418c6fc54eb772712dfe7641e3991c
commit 2387033ac0db3235f3fa9d9976aeeeb50349550e
commit a7e397b7c45377e20542146be10231b8afa948d1
commit 5a1fef027846e7635b9d320b2cc0b416fd11a3be
commit b28a130f0bc6e79ba9b02fcc639bca2abd3b8361
commit bf79045e0ef5f0fb2a0619f9d0782665d07b2d66
commit 0068dc8c96688b72cc99470530b384429129950c
commit e02083f0bcc250c0556ec9e6f7ddb74220c72572
commit af628cdd64e11f03181a5a19645768ed4687bda4
commit 82a59c7f456db9f2874e9f1e9cb4cc19e71e95c5
commit 97794170b696856483f74b47bfb6049780d2d3a0
commit b693e42921e0220c0d564c55c6cdc680b0f85390
commit b253c3026c29d4231099d3cf8d984d25787793af
commit d1d94b0129dccd226784633c60b7df90e8a051b5
commit a14bc107edd0c108bda2245e50daa22f91c95d20
commit 59be177a909ac320e5f4b2a461ac09e20f35b2d8
commit 5afa7898ab7a0ec9c28556a91df714bf3c2f725e
commit c21b105380cf86e829c68586ca1315cfc253ad8c
commit c938aed88f8259dc913b717a32319101c66e87a9
commit 672437486ee9da3ed0e774937e6d0dd570921b39
commit 4835ea6c173a8d8dfbfdbb21c4cd987d12681610
commit dd8cb18906d97b2916fde42d32d915ae363c7e55
commit 2ef8ea23942f4c2569930c34e7689a0cb1b232cc
commit 53c2ff8bcb06acd07e24a62e7f5a0247bd7c6f67
commit 772970620a839141835eaf2bc507d957b10adcca
commit 3e4c31e8f70251732529a10934355084c7fab0ac
commit a79f40cccd4644c32f6d5ae1ccf091a262e1dc57
commit 13047a092c6d3f23b7d684b5b3fe46b2b50423b9
commit 982f8ad666a1123028a077b6b009871a0dc9df26
commit 004d2719806fb8e355c1bccd538e82c04319d391
commit 74056092ff415e7e20ce2544689b32ee811c4f0b
commit 0db55f9a1bafbe3dac750ea669de9134922389b5
commit def0c3697287f6e85d5ac68b21302966c95474f9
commit 595cb5e0b832a3e100cbbdefef797b0c27bf725a
commit ee71fb6c4d99c51f2d82a32c503c872b7e40e7f7
commit fcf918ffd3b35e288097036c04af7446b2c6f2f1
commit 9761ffb8f1090289b908590039e2c363cc35cf45
commit 6e6f96630805874fa80b0067e1a57aafc06225f6
commit 61b1d445f3bfe4c3ba4335ceeb7e8ba688fd31e2
commit defbbcd99fa68cb7feed453662048baa87e9a441
commit 3f4e54bd312d3dafb59daf2b97ffa08abebe60f5
commit 54149d13f369e1ab02f36b91feee02069184c1d8
commit ad76744b041d8c87ef1c9adbb04fb7eaa20a179e
commit 19928833e8f8fa5ee687c451437ce674f19d6c09
commit 79516af3497a5b89acb09f4a644f61d6c69e5f16
commit 9a4aa3a2f1606a03c220b21049baa4a2b6169626
commit 946ca97e2ea3682e434ae1d0958a4565fa10b6bc
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 13:49:08 +00:00
|
|
|
gem/i915_gem_ttm.o \
|
2022-05-23 17:15:52 +00:00
|
|
|
gem/i915_gem_ttm_move.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
gem/i915_gem_ttm_pm.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gem_userptr.o \
|
2019-05-28 09:29:52 +00:00
|
|
|
gem/i915_gem_wait.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/i915_gemfs.o
|
2019-02-05 13:00:02 +00:00
|
|
|
i915-y += \
|
2024-04-04 07:23:03 +00:00
|
|
|
$(gem-y) \
|
|
|
|
|
i915_active.o \
|
|
|
|
|
i915_cmd_parser.o \
|
|
|
|
|
i915_deps.o \
|
|
|
|
|
i915_gem.o \
|
|
|
|
|
i915_gem_evict.o \
|
|
|
|
|
i915_gem_gtt.o \
|
|
|
|
|
i915_gem_ww.o \
|
|
|
|
|
i915_query.o \
|
|
|
|
|
i915_request.o \
|
|
|
|
|
i915_scheduler.o \
|
|
|
|
|
i915_trace_points.o \
|
|
|
|
|
i915_ttm_buddy_manager.o \
|
|
|
|
|
i915_vma.o \
|
|
|
|
|
i915_vma_resource.o
|
2014-03-07 08:17:21 +00:00
|
|
|
|
2015-08-12 14:43:36 +00:00
|
|
|
# general-purpose microcontroller (GuC) support
|
Merge DRM changes from upstream v6.2..v6.3
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.3 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
drivers/gpu/drm/display/drm_dp_aux_bus.c
drivers/gpu/drm/i915/display/intel_crtc.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
drivers/gpu/drm/i915/i915_irq.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index 6ff156cd64ae,54933903bcb8..fe2752ec67f7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -1017,10 -1029,10 +1022,11 @@@ int svm_migrate_init(struct amdgpu_devi
r = devm_memremap_pages(adev->dev, pgmap);
if (IS_ERR(r)) {
pr_err("failed to register HMM device memory\n");
+
/* Disable SVM support capability */
pgmap->type = 0;
- devm_release_mem_region(adev->dev, res->start, resource_size(res));
+ if (pgmap->type == MEMORY_DEVICE_PRIVATE)
+ devm_release_mem_region(adev->dev, res->start, resource_size(res));
return PTR_ERR(r);
}
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index b617b27577ef,d5b5d40ed817..710e51d2377f
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -686,8 -683,15 +687,16 @@@ void intel_pipe_update_end(struct intel
*/
intel_vrr_send_push(new_crtc_state);
+ /*
+ * Seamless M/N update may need to update frame timings.
+ *
+ * FIXME Should be synchronized with the start of vblank somehow...
+ */
+ if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
+ intel_crtc_update_active_timings(new_crtc_state);
+
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
Commit list:
commit 7ae2e684854cd955eff8daceff84fea33a1c94be
commit 192bb40f030a41ca95c5cff8c9340b725bc7ba8b
commit 4b9cc6efeb0684912d518e9953a1d493b2b89a02
commit 3b5130a68df1a513713b027d03125ba11ebc2975
commit 6ebf5caf1fae75634b0564152958ecb433cfa952
commit 201ec1bbca03a0c190962626574f8061a84cc9e7
commit c584f86c6242dff11d3e8f7b1646e5470a132784
commit d82b9a898d52a30adbedd158222f162489db52ac
commit 09b350d7b05a62c9a59e201fcad4331ac6ee40c7
commit ef228dbfff70ca5823495d78ddb632abe230ce6f
commit f322ed0d76ef0c0f2be99780c2a40ac405411cf5
commit 7aa3d63e1ad56c174536a5aba76d8a54c4c5acb4
commit 8b83e1a455382dc667898a525a93f4eb6716cc41
commit e3ddd2d25533d1cc6f9fea421e4a5f16b60b3434
commit 71feb6f901ecba962177a0a029dc545c91a4b396
commit 7df34a619f59439f38e56d389df02ee7e9e8cc97
commit 834c23e4f798dcdc8af251b3c428ceef94741991
commit 67b5655b2e717b8b681f8acd9cbddd2d687d5d4e
commit e746f84b8e813816951b63485134927ed6763a1b
commit 9a0a4ec530a7514ccd6061ecdeaf719a03cb34cd
commit 25e0e5ae561003817797c23ae3b85cf510be11c5
commit 86c0ef7234a7c517b010fd5ecf1e176127bce521
commit 282e86eaa5d5e032541b5e3c0b9d0a55fe000607
commit 8853750dbad8f5dbf912a9f13b3fea41965634e1
commit f1c87a94a1087a26f41007ee83264033007421b5
commit 397d5c2c38cde286a76fd59a462b0e1cdc6df4ba
commit c9bc8c7fc05e5ce5157c9c0285eba183b6062f9c
commit aec31331f84b7294f6b94af755ea44a0ed5bdcba
commit 5375f433409975c3f967aec88fe3f8ebdce4e436
commit 36eb28b44bc84a3091bad93f70bbe86746167f24
commit 9f9af566a177689e812557fb1eb08433adcd6951
commit d2559299d339a2dfa4d1f14978e629669cf4b1d7
commit 298ad1070c315c89977af2cfbce04630853fde21
commit bad2383f05b588e14fdde728299f090b08d3f27a
commit 96ffd0cda60abfbb39246ed2fb0d344b57289904
commit e0b10f88ae33f1a5276f552b9d158ae1623c50e0
commit 58765e0c49722adf3f8d2dcd572ef29a58b3629a
commit 07fc6a7b1a03934cd564ce8492bb6e7a49a12751
commit ba51925da4ef763d6a3aa03b15241a85cdb76865
commit 67630bacae2354c3ae20b10cf25bc7e274882200
commit d1dd99083d187f64e5f4e507dcebf0d6228b901a
commit 8b7f7a9b10b704ba7d73199ff0f01354e0bad7a5
commit 9f1ecfc5dcb47a7ca37be47b0eaca0f37f1ae93d
commit 6ad0571b58f9ad6c85306e6115353b8034d77ec9
commit 49908b743f6ede9157771130ef24bc13389c9f2c
commit bf590368e540f87983769e7b9d4a5275f1edb81d
commit a8d9a13d24af4555d211680d50af44a79e799c5d
commit 5abd7d8d0e47ef9bfe7016489d4acf75ac2eccc4
commit 9710a5c14ede96628595d7105faeb0e9b94f1ea8
commit 7ce5b3a7048cd73cff83ab12d62c6e9d53028b64
commit 079c4c0c6c48506bb657e67fdbe14ee9d7d683e2
commit df9f0ebe87912bd9d3c82b45fecd6d6fa9874cf8
commit af2c3b557e2e66b91ea76f39d110b6023574ded4
commit 6fb6c979ca628583d4d0c59a0f8ff977e581ecc0
commit 02224691cb0f367acb476911bddfa21e2d596ca5
commit 9b23059b29238204b1769589d665f44bd9b31255
commit 1e5b3968a57d7894d5f86a2ecb58fa057cb6f7b2
commit b56ffa583350f605446d78cb4163114e4d1ac60c
commit e76c4156c74402c3d0ed8ce78c320697a396dc10
commit 1fd4a5a36f9f10aaad5d9b1b329c2c057d80a0e5
commit aab5aaa760a3305d188612dd4a6ff4cde1b153d8
commit 80ed86d4b6d7cf91f4fd588bd7be2fa382724d2d
commit 7d63cd8526f1b70d1438b1aa90620cde941162c3
commit 4fcd238560ee6724d6edcae95820bdf7f2e40ab1
commit d4613e3e50d34bc30ea384b8bf9560e874451640
commit e691c9992ae1c731ea67083739823b131c1d88ea
commit fedcaf726f542b1b32611449bdea9cb02bf6bba9
commit 65c7bcf773208ca85192d9c76e9f368269848c50
commit 0740ac381b2c674eec72e63c78253b3ad07febd2
commit 1e4a91db109f623d0e3ef7d8bfae3c88b4d2fa87
commit 00e77a697df29cadfbb78d4b14c357b07f3bb221
commit 5a28cefda3a94afc7761abbf4cb6270deeef8105
commit 4b03d5e0d3e86ee492d54254927d020dc0fe8acf
commit f235dbd5b768e238d365fd05d92de5a32abc1c1f
commit 53225f30fa5db4bafbb3e662725a5b3a8121ba8d
commit 6f9f15e63de607ffbe621d33e8c8d49481e1e845
commit 749ba65913c083f4acf319738b18fa7c0faeddb3
commit 5580f263210d401a4f7a5601c9ec8dbe27da1fc1
commit 88f19f8bdc45994009321efa73060d99a3061d3e
commit 36aff2eae40a68d510bd64549cd009ab3d81574b
commit 559358282e5b43b1b01e7f6afac6e0beb33cb4a2
commit 2081bd8994362785b07b435bdc0c5b53d46b1205
commit a77a3ffa151b7a9b3f579203ff6b5844803acfd7
commit 468a4e630c7da8cf586f85cc498d6097aed1ab4b
commit 900a80c5836587d95db32742f66e1f34f7b40fcb
commit 0f85715804e72cdcf489a89930ec64437e11ca8c
commit 7674cd0b7d28b952151c3df26bbfa7e07eb2b4ec
commit 11ffff9284261235cac7c9a0956943e017fe1a9f
commit 14347a9c889fbdbae81e500f6c6e313f5d8e5271
commit 4ecff954c370b82bce45bdca2846c5c5563e8a8a
commit de86815b3730b4df1eaa1dc8a213f6040f2ed218
commit fa8e91b12697e05a7971da035ebaa723a34f81ae
commit 62e43673ca84a68cc06dcaa9337a06df7f79fef9
commit 7e682946db98d476ff19bda73d808de0660da524
commit b1d2751c2f238ce448f43c5664496f7f41d7d0b9
commit 8d5d063fd669a0b059b035e74cff570a17953a77
commit 0d0b368b9d104b437e1f4850ae94bdb9a3601e89
commit 2fe2a8f40c21161ffe7653cc234e7934db5b7cc5
commit 7b4668e4ffd5d9cc5e95df7677e7a3f7d16051e9
commit 8f5c2f6eda4fc7d078a9a1cfddda46ef686c502b
commit 6ee6692520133a14b0d0f3ddddf8c44783cfee06
commit 03b713d029bd17a1ed426590609af79843db95e2
commit 8d9f7d25d50ba55f6b3463d0b8085f62efc39ec4
commit 4186e2185b4ffc9ce652566d4a4f249484841ff4
commit 7d1675dcb5a16c83c60863af3cd26837750cd538
commit b02ba9ed7cbe7a2ca5b790297cd9c4d30fb810fe
commit 92fcd24853dea0aaf6da945dd06107e573840ae8
commit 9bbba0667f3779efa9a5c262b2f1b97408a2f563
commit ff1eae1201a46f997126297d2d3440baa2d1b9a9
commit 0f9aa074c92dd9274b811c1c3fa93736814a4b0d
commit e640e7cc53ea237388759c5d45c7b28503f5c133
commit e3995e08a39a41691742b380023a0d480247afb0
commit 70b612084586402d39aabf7d76c605914cc3c2b6
commit 3100240bf846ead1a2dbd6ae62bf48c687b9f5be
commit 00b5497d642bec3ceef85f3abe642d991a75ddf0
commit fe2c021b63e1831c740d473d39f8569749a8c2dc
commit e06c123e1d7c0668d27f1d92d5f778c7a737ddf7
commit 63aa5ec6cf2f332ec4ef08a03f4f39895f82b2b9
commit b5f636e63b807fdeba5d61260e5f6b24f6834f69
commit e7caf04d49533fb38d22379be0278a34aad8826f
commit 69c63e88ea9dc44382d508a7608495dec5eb69f9
commit 3ea44105bd4b6269ea87d10dc3693a71164ee0df
commit c04712efb3755306ff3ab72a91df94108bff1f30
commit c46c5fb725bedd73cf33511b6a52d82b57eaba2a
commit f2053d346615f2c6bb4c0663276274b2da3f6871
commit cd3a8a596214e6a338a22104936c40e62bdea2b6
commit 09f9b4418e417b6452d1bcd7a9544a68fc1e59d5
commit 8e4ee5e87ce60be439eca8d3a65bd870f6821902
commit 6110225144d1136db5b026a22efbd76cee197027
commit eea380ad6b4234d70db544b15bcdcd4e76bc6136
commit de3a9ab97069488b23427726e86b8628f4fe278e
commit 9bff18d13473a9fdf81d5158248472a9d8ecf2bd
commit a3185f91d0579b61a0a0dce3df1c67d6e324ebc8
commit 42523924c99e1a033569e5ab42389ffdab15e093
commit 951df98024f7272f85df5044eca7374f5b5b24ef
commit f531d198822a4bdf631f080a9638096681f6eb9f
commit 754a6ca85c220ea7b1c5413085a1eb8b4dff2c2a
commit 562fd7cc67cb6d1fe8b96e72fbca9a423b5a43be
commit c17d048609bf09d4fc78b02964e42eafb66a337e
commit 5ad8e63ebba3d5a0730b43180b200e41eeb9409c
commit 3d0f98fa66bc459d0ba516d1d46a0b22e3005244
commit 4050e6f211ea521eb703c921cdb15b905be882b2
commit 8a238d7f7eea7592e0764bc3b9e79e7c6354b04c
commit a3caf7ea0c3d5872ed0f2c51f5476aee0c47a73a
commit 8ca57e4fc9aa068264ce1267c4ac51c1bca5864d
commit 955f4d7176eb154db587ae162ec2b392dc8d5f27
commit 9e9caa4bebec167b50fc3a0e5c410194aae9ed23
commit bf3753d1bbcbf99a4aa7ce5b5c92242aa42e2bde
commit 7177935c7d30dd50d9d03edc5d587ac0084e0a31
commit 02c77424bcb35eefbdb6660571d232ff17470080
commit 40c3012205b68b53f20d20b9c34b570094d083f4
commit 95c713d722017b26e301303713d638e0b95b1f68
commit 0c3627c744068fe95b235c9aa25d2bd56bde7e55
commit b85be04294ffa49574a0e662e626066320349ef3
commit cee6ec3bee55976762bcf1b3bf959575f323cc9e
commit 642ef3fbfe4f304fbb58cb46b198ad284ea66e93
commit 83ee69a89f32d60669e66dad1c5d841573e5a8ec
commit 1d041a469e5de3d9d1b208e12af9265882dcd221
commit 9ecd8045bf64f8f277acea4bf35c14b369529f09
commit 0bdc2e28efd9e1b76297cc8f3c54cac3806803ff
commit 57a84a97bbda3a4bb38534e9e37634fa9f58c7fc
commit a9143c5852a7a13d60ef685d27f9617f2a52338b
commit d98780310719bf4076d975c2ff65c44c7c0d929e
commit 4adf59449f990fb8054159f6c3b350790dee1fce
commit 102e80d1fa2c2c368986ef4e353aabe7b28cd141
commit 4e910d9d13e122a7a1263cd820d164c409d6a766
commit 4fb912e5e19075874379cfcf074d90bd51ebf8ea
commit 5ea6b17027810ffbdb5bea7d0a2b1d312dd1021c
commit e373cdbe50b5ce636e4d0893a5a1b761c7a4a452
commit c5738c861afc51856e8400e00a0ecd9ffa2633b8
commit 93b3c44d6f760e5df3680d9fa08093675f1cf116
commit 4fa9fc424ac97ce5ea1a7bbd49524d26ede2c0be
commit 330bdd964da888525c72a5f971afadaa44e4221c
commit f0798d8f723d1d394a0edcd883eb4d2852499fb2
commit a0c51490885f608fad3821fb1010ac78fa77f41d
commit 2c035d759f5f26f9aa1caec703d956d0cb446528
commit ec2593e3075b13335fc1f862f395c2dd3258176f
commit 01f84f742121024b3af290934bda8a4e81932297
commit 00136429f72164bb6da00eba61ac36b822a30414
commit 5544d5e49bc880e3e6be0fc49a4c4c971bb2b065
commit 42bbdb81965606a270ec05165bf2b6d074686332
commit 8dc6de280f01c0f7b8d40435736f3c975368ad70
commit a467a243554a64b418c14d7531a3b18c03d53bff
commit 98f974aa3c43f862826d2c05e3844536d0972ed4
commit 944bda740fc953d37d8a8a5506193c6031ecd2f9
commit 0504d0acc282fe99cf4bd0cdc5551b352357142f
commit 2ac5438ca9226c70ef37e81bd6b6c997017ae081
commit 3b0a01a6a5224ed9b3f69f44edaa889b2e2b9779
commit be4a847652056b067d6dc6fe0fc024a9e2e987ca
commit af9339788966f42b2b5917bc4bc1fdef9e35dff8
commit a36f4334b1456cacd5208b7a3677877bccabc43a
commit 7fcf039a18c838a95b884d7832c5a518840ef7fd
commit 71450f8c824f5571d4af9e6e021b733085c8e690
commit 052a02a6b56f7c6a61e471907b787c47522bf354
commit b5b986cd853c321cffd8096786184a85430c80de
commit c4150e139af288da3dd6c39589c6b1519b322506
commit 26588cbde41905b267dbcf1df884e655d0c55a73
commit 8f93a33ec82e10a091902bc737208fc04a1fb6c2
commit 453d060360a57e332649d925d68d47fda53d60bf
commit cae7555706f71e376df269c9723987bed6d6426c
commit dd14e4f9ca47b54ec344872e13e5e2307982f42a
commit 536a94e8e664fc5d83887dfada94c663ea95b802
commit 9ba42531c738ce77fa09ce2beb596ae91e9a9854
commit 02fb0ab3af7442ebb1456904e8ebc4380a52564c
commit f5abefd2f88583a925ead6d9b79fd7279d1f4482
commit 39fffc9d08814665b1b329fe53a76bb7340c6dc3
commit 637a6a1bec9b68c1c48cbd45d72bf287d1e9f638
commit 9efb93447e91e7368a7462fe5ddaa72115860d92
commit 612e241fb4bcd98d8ff9da7a795abb86b8ccfe38
commit 242c4b91cd35b66c4aed9286b72352f69c3e4050
commit f0ce5178a38918adfef728f43dd544616b05e3e3
commit 15bd4a67e914dbee6b6ba5dfd32a09cbf7419a5b
commit 5a44fcd73498c29293ff2b520d6f02e49c68d59f
commit 6b7cbdbe20b33943b86cb8d752ade6841e83fc42
commit e6d6e9d0b83d49c330f89ee8d3d1728a930c933e
commit f67986b0119c048c6537cdc93da511f7ffdb2338
commit f70f8153e3642337b444fbc0c64d546a46bbcd62
commit 3f9ffce5765d68775163b8b134c4d7f156b48eec
commit 209074fd5a8217688b9ee5c200d470df3e32dee1
commit bf38bba3e7d635ff1b6abc097f50094d100e90e2
commit d83804f22d8532a8feb49ee5f552b41f3df41008
commit ba21bb24810f8b49b83ee3f49b60953445e79f8f
commit 1e47e035bb733476128a5281bdd29ac27c91c603
commit ed5509d1d45102fd82d2d870616ceb48fcc474aa
commit 4c0eb35fc103eb71e9b842270f449b79b1cf69b2
commit 35168a6c4ed53db4f786858bac23b1474fd7d0dc
commit f7f0ca5788d399e5e523c59fd119df359498864d
commit e288e178738fff41d90454317d9333d88c263fa1
commit 68c8704de0527020094698f384ae8c5f749bba2f
commit 66284ff9dbf59e3f67b2e3235e913ae86e7cb105
commit 49eafb200f1d0415d9302f31855166c731b5297d
commit 196c92263f5525a644e8e6a0c9df5cc2da9e2b16
commit 1c546894ff82f8b7c070998c03f9b15a3499f326
commit d6b522e9bbb0cca1aeae4ef6188800534794836f
commit 0f6548807fa77e87bbc37964c6b1ed9ba6e1155d
commit 38c8389011e06f16b365799f2cd958536befc2e9
commit 2357f2b271adf61e47426c7e5a94de1b65a51e42
commit 07e176f2ad357a9371b9e9a80fc1c77016399ddf
commit 1867fcebd7a728d15a5c2352933d5731b0eca7f5
commit 67eab12b8bcc80ec7b6f27a71bce82f9d706d109
commit bb0409f40ffab331f660a742c59953f5ae7698a0
commit 26886082fbba1c438f88b1efed2f4dfd5612fefc
commit 413352f47189955a7a1600336bf757846f642a7b
commit 75b5fef1aa228d14af189bf5e5e960d8e7a7b0e6
commit efb2b57edf20c32b08eee4ce8b436c459fe4caea
commit b358c3b98813b1557588a11c894b22915251a2ce
commit 2487ae0bcb53a7d4180c551c02b1f318ea590c84
commit 048ed577a327143f5bdb30299bffdafc0a6a34bd
commit aeb0351e825a2f8eaaabb89f7012ee099fc306a5
commit 58377de46eee1e0066c93f659c91a809432d024c
commit f052febd24f1117de0929c141d9ee63941720cf9
commit 89270d002b7440ec5c6e92f7cac524ab7954a016
commit 1482ec00be4a3634aeffbcc799791a723df69339
commit 9096e36d5ba6a7662b75eb02038dc4cd46ba47b4
commit 7971aacf6e2d5ee508f63bc3707766f27c0f3e2b
commit d51f25eb479aeb61c194089f66261be67ff9237a
commit d797f67d1e2568b152ee1af2334b11c1a48e5594
commit 52f14682ac4d39d9bdae8ff6bae23abf7026ee66
commit b29d26fbcb862526d5047caec82878be2eb75c0f
commit 95df9cc24bee8a09d39c62bcef4319b984814e18
commit 3b1fb8b3a3f8a4e645ef580edaeed35ec3f73c38
commit 3dd26888ac933421a0ba039bea0a637d1d058b60
commit 5eb9a4314053bda7642643f70f49a2b415920812
commit 4d5cf7b1680a1e6db327e3c935ef58325cbedb2c
commit 2a9df204be0bbb896e087f00b9ee3fc559d5a608
commit 11feaef69d0cb81278294299bbfd86f94c2004e3
commit 380d920b582d0f83852ac6885af868d93c38095b
commit 1b11ff764aefc0aa5199ad5ae4c45e591ca3090a
commit 9dc5b360cc9ad3498cc5674a5905742fe722e140
commit b8ff7e08bab938d84dc329a7193ebf459088727c
commit 1b5d0e7e15430aecbf2bb0ac634a44aec971895c
commit d7368ea9708b79c2e8fef95ee5bc8088a4b9c2f2
commit 6b81090d6d4cc0fd818c9ec9dbb6906f921ad396
commit 6e18c9b35e2d5237ed8efa03724ee5de2d16ee74
commit 639f6ad6df7f47db48b59956b469a6917a136afb
commit 7a7175a2cd84b7874bebbf8e59f134557a34161b
commit ebf13b72020ad45c6e27f784638f247a92786cc0
commit e85d59885409736ad21cafd27eb73d6f7630cefb
commit 3f6752b4de41896c7f1609b1585db2080e8150d8
commit 669018a9929c61cb14ea374ee93df24242a7794d
commit bad3a066a4ee3c5b81827756e118753dc2f9afcf
commit 46604a08c1adb44e57822304902fd23416d33739
commit 752e89a70cca1c644ccc9f69c1abd6c2b95ca9d7
commit 345ce3fc9262881343dc6faa4ec132bc21e88756
commit e81b6a4427f3ca37859f5b9fdb6a66683bb84e2e
commit b54954dbc4d5e69196594ca723ff99a79aeb07da
commit 331ea5d1bd64e896e9cf79099e68456275106e79
commit 8ede944da62958da4f206f121617324ef7a5e313
commit ae844dd79ffc60f419b32a8d6026128f18021650
commit e643823d62f2f30badaa72358b927a1de113024e
commit 6a822b7acefa80e3b11f3d547f2380f1a4808aba
commit 248c9635b8bd9d0c1649031da531d80e850fbdbe
commit 3189501e6f024931079936a592d677128826ef14
commit 2dd9032beb699016f8c3076c98a1d457a13abb10
commit 09ccde9191951aa979950c54fdd26e5676afa75d
commit 50371be6c7b7c1b40afc1e7f215d60f7f41913c4
commit e1dd28fc5bef3b9abce7713fb0bd136ff63488a1
commit 975b4b1d90ccf83da252907108f4090fb61b816e
commit b1a9557a7d00c758ed9e701fbb3445a13a49506f
commit 5cfd978490d82486fc3286a72009fb3229760555
commit 88347fa18bead86949c45229faaa2c66177c62fb
commit cf5cf3498356810fa211d3598ecb1a884b9db095
commit 6c03a3fc912f74fe2ff588b42d30f52bc9001ab8
commit e4f665de417d8b923e638da1751c2c94eb68c713
commit 44da2032063502d32129350656934668d11087d1
commit 334c8c1d3f2b0a77ef4f1577b3f5045564921c31
commit 315c9fb770c3f5376518c45db1ac20ac769150dd
commit 6ba98fd6df6536c9d59b2a6576673265864b624d
commit 66bb0a7c612e0cd82ffda8c4fe42f2f404132000
commit 12530ae469c0fb2f1f1c4f4d95fc6aaccd8b3519
commit d7f139da0cd193f313dbd6607635cf68e2dc662b
commit e66856508746ba520dd5f87ac608c9a1ae547a17
commit 9a9f4a01bdae18c3937477c5f91aee8367683562
commit 8d784ba93d5f3b52d62fe23c08c3c8ea7b36d622
commit 1d082618bbf3b6755b8cc68c0a8122af2842d593
commit 1241aedb6b5c7a5a8ad73e5eb3a41cfe18a3e00e
commit 33f960e23c29d113fe3193e0bdc19ac4f3776f20
commit 9a4cea629a36e836ba384b3adeb5942dacdbabbd
commit 50490ce05b7a50b0bd4108fa7d6db3ca2972fa83
commit bcfbff2ea3165d07775097df710cb4241fcd2567
commit a4b6e74c88cc9c15257d1aaee8024d8eaa9813e7
commit a6b443020faca5f56d1d28e9d7ceab0e386e9e7f
commit d654ae8b9870d3951fd32ff8c60473ee6c1e7d4c
commit d0fa30be3178724117bee95be4d7c576b246dd7f
commit 678e5b2258e871b22fe8c26edac2723feb852a47
commit 801fa7a81f6da533cc5442fc40e32c72b76cd42a
commit 5f70ba0243a9ec8fa783dfa0454965c8ef543b66
commit 2306f5d042e479806c3dae3044b3ebbc475118de
commit 08d34f12fead958d17e32d57d8061c14f9104373
commit 7ccf9a5386a48b86c1abc0e7cb42f4b8f961af38
commit f087cfe6fcff58044f7aa3b284965af47f472fb0
commit b1def7fadfa544bd2467581ce40b659583eb7e79
commit cb8dc232cbd2f8ad7c2b30e4c851b3e49c2e3be2
commit 41d82649ca5679ce8e3dd1628515706711cf595b
commit 15504993a86d4aa078c8ac22537b7b295bee1a5f
commit 76a95b833ac75dfc62e8ca0d8acd337a683061f4
commit b93df61dda09ed93e6f2834b4fe6440917f95468
commit d5d29009b88f9b0e56e3d8b0bbebc443d41f89ef
commit 735c7064682e4bf0b0788f7786f0281158d68725
commit 47198eb72114a93c13195a17f4c3118002c57f1a
commit 2a7798ea7390fd78f191c9e9bf68f5581d3b4a02
commit 5804463a6518aa8fa763570692e2805930924ac2
commit b7665165aebf5ed26109359daeedbe5d80038e8f
commit 5620a1889e4ce248b0013123024bd4b20df8b56e
commit b2bfb48a31f1858feeaffa6787e9c8d0432914d4
commit 7f35c54cc2fa09f902caaae32625869b77ee8f8b
commit 82986fd631fa04bcedaefe11a6b3767601cbe84f
commit 0b93c543418177561121e57017b60cb9bb74414f
commit ae67558be712237109100fd14f12378adcf24356
commit e3bf7e96d0f66c8b21721ac417c4f560978c609a
commit 5add4575c298546ed67162c6db5ed8aa4886f803
commit 65e75eda82d8857ab8732b98ead6997a8afeab4a
commit 1c9cacbea880513a896aee65a5c58007bcb55653
commit 6fd80729f14e3f70d4c07ea91ac44ed5ab8dfe60
commit dbb23cf57178e1852b53eb544046eb06e3db9b4e
commit 03d2673bb7579ecb779092d37410c9299e622cb8
commit d830e0dc2e2d4826ebc6a429c2bc098848c9eeda
commit 4071d98b296a5bc5fd4b15ec651bd05800ec9510
commit 084aab04cc60e5eab32287d0483c33e12c92da87
commit be3ad78dfed2af3c293e01f3c5f13ee1af3395c3
commit cd6d41281e957ff70a1cbd049847006957860e72
commit b501d4dc83aa3940189b68045cadc8b3eac73988
commit f47e6306afd3b625414922361e6b8c1cd6e28c8d
commit c3bfba9a222550406082c92bbabc9c8b1355d8b8
commit 6949aa0eadafec9f4e83920a798330025c049ce5
commit 662c04e2b8c6fe8eb2f2b88c62e25c8241d0f793
commit 18f968cb92fb3fa758d9eb29056426fa5588b230
commit fd3cdd932e5f79eb08ed7b8e41be34ab0ad9e74e
commit a7383cfbda1d4eddf1d1be554d6b21bda8fa456e
commit 0d8eae7b124e2ddaee00f186fe922450faad0ed7
commit e9c7cfe7b71d26ee4a9f17192632f3d0ff246001
commit 77772e607522daa61f3af74df018559db75c43d6
commit 0974687a19c316388e877d9a4f482feb9d070585
commit 2591939e881cf728b6ac45971eeec2f58051c101
commit cc328c9e05e98feb64a9f81f29e51df4cb986921
commit f422fa7cd85832d7d1505d7fae7ae519185354cc
commit 6ed879b08f210bd1d312eaada653e6a82894060a
commit a5b1a681dcac2eb75129e5e1bc2530dbd6febc44
commit 58f5d9830da0d4f257cc39244ba982cf90e3199c
commit f21d62c9ce3db2c74875a15bec6afbae93ee43cc
commit 4db88a9026c22059a10e74789f2fcc6a424ab4cc
commit f238ac30afde0da3dcc047ba6f735837a238f2b1
commit 175073d694cd9db4c4ca97c978a447acc6b5cb33
commit 56119bfb39142090fb84ac08a3f14dd48410e961
commit 10cd592e639edcea50d781a07edcf3470d1f222e
commit cff84bac99220029ca2e3fd974281cd760ca35c0
commit 37c90d589dc06c1ae19b5eb4ed79e7a70ccc21bf
commit 29fca6d56d76363368d012e18b5631340cfcd69c
commit fe91e41a6170c9fd73fa0bf9a1a3f3cc6ee5c1d2
commit acb041b3f951afe67b782a5fd5441d3668765bdd
commit 723dad977acd1bd37f87e88d430958a833491ff1
commit 360cd08196cabcf150b7550db427f9a7e3bf7d39
commit 9c705b96d25c968b5fb40edc66cc94dd08e19925
commit 58ab2c08d708ca8309768545b75741636c53a336
commit 7ccfd79fdd6c1a3b44badc994d9581fc9e634562
commit da2f992091e2576f93453f3e2dec365538b3ccab
commit 0b04ea391c1d4121f4cf9f644197edaf11b6c4da
commit e8fd3eeb5e8711af39b00642da06474e52f4780c
commit 878a3c004c0e49bb2d4e552899aaa98f9fad309e
commit cbd8f20b4833f90ee5721e7f1f3a65cd93c622d8
commit a5b50a0cbf6fa201a6480832986b3ca4817e0568
commit a1cbe6916f44a5002a8123e5804063196ad9cf71
commit 2d90a1c054831338d57b39aec4d273cf3e867590
commit 324de40a56550e22b0a5ec40442ee13d5a0e7688
commit 7462475e3a06fbb0b36243b391296f9f411e9041
commit a10a22b0cadb5812f8b7b9bbbb26f402ca8cc463
commit 0e8cf83a2b47d9ced42839b847b4c3f1c205238e
commit 6ffa679916474b26c9b6c81003b42f2e1f0feda1
commit b0fcf88b3f10bf684d636e78113e678dc3b3f053
commit 9ed90489a479bba7f27fee9b4102ee2a4a2138e8
commit 78911b22e7dfab26659137004571ac4e377cef43
commit 6ecc01a9ceccad37cc0e7127fab08812dd93801b
commit c26cd999180dcb6d0a5705884485d66cd4bb4afd
commit 2e68ad8f985769db1f68fde34be939f03426cd97
commit 13b9eb15179de69e3c6f7ed714b0499b0abf4394
commit 4243c84aa082d8fba70c45f48eb2bb5c19799060
commit db4107e92a817502ad19fdd30250f87dcb6f6331
commit 5a9b0c7418448ed3766f61ba0a71d08f259c3181
commit 03a0a1040895711e12c15ab28d4d1812928e171d
commit 51342cc021400841b461cc579f76db24cdb482fc
commit 8dd4e8c49efc5a7a3879e117e4aa58082734506e
commit 4f0755c2faf7388616109717facc5bbde6850e60
commit b357e7ac1b7349befaeded273b775c7af23a538b
commit 78b991ccfa64a438e2d8c2997d22d55621ab277d
commit c8268795c9a9cc7be50f78d4502fad83a2a4f8df
commit 92d755d8f13b6791c72d4e980c09f054d8175c94
commit 4c00ac500d0edd1a6730c4e8293834a694c1b304
commit f200521899d22ec37ddb927f6a5755d8eacbc9e5
commit 90f56611fc5b54d55e94ded1d494d6090649bdb6
commit 4a1c9a444b5e0f276f43f77e1723088bbedb1687
commit f8e12e770e8049917f82387033b3cf44bc43b915
commit ce17308ffd173ea0c478723d429364e16acec5c8
commit 94a86ba265ad4d39f5a832a8acae8c7e93b0d9c0
commit c595637f8a7c6bdef2ec16f6ee0f6cd727603223
commit 3693c1aea9b70db33f156e0dfa037a001754ba97
commit f6e856e72ce51df1e0fe67aecb5f256fbd4190a6
commit 157821fb3e9aaa07cf408686b08d117bf27b7de1
commit bed4b455cf5374e68879be56971c1da563bcd90c
commit d2c3c8c3d3833c45c09be671da48f9d46b79e347
commit 7e095a4ca32a7169d7c9cce16318b532c85bb39b
commit d3533a8af48479a1af1a8fa7fcb0e5161398c94e
commit 4d70c74659d9746502b23d055dba03d1d28ec388
commit c702545e19ebb6113d607f2a30ba2ee6cf881a3a
commit 41bb543f5598fb44e0e8dbd723f5821be83b466b
commit 51d3c0e7dc3cf1dd91c34b0f9bdadda310c7ed5b
commit a9015ce593204f487bcb3069c5908155ccc59f30
commit c2fb9a214da1efc3f8968daa795a1bbbf50cbfc8
commit f350c74fed66a41a6d5a8f4305e735f9c8b266ca
commit 4f16749f89596c4eb65c0801c86e4a74ad6c62a9
commit a6fd6f94d36122d8962ba8a24194299a6bb1ecc1
commit 2349183d32d83a7635baa804934813bcad13fd62
commit 08e60fac1d8c81f211464a30d53832a05e64ed16
commit b7cdb41e7d25ceb4f8c1de7343517b29b58e357b
commit 54a3e032340ef90ebe7611845b7d732ea3af56ca
commit 6b54496238cc81792f697e7b21c452cdcdbb4ac5
commit 755f32a39e19b5ade9353dc9beaca72853ac4862
commit 2210af50ae7f4104269dfde7bafbbfbacdbe1a2b
commit e43229824d5bdd8dc0c2ea5b16f79b01ed2cd843
commit 1336b4e72c4c402ca31436e4fff6c085da26057a
commit 6675402a47cc9464d57ace33fb10c59f126334b8
commit 33efaf829d7bfd4c12c3869f114e03a0043e7f38
commit 69939009bde70c87a4fa0d7e03e9d169ab853d88
commit 13b90cf900ab69dd5cab3cc5035bc7614037e64e
commit b95cb0d852014ded7d718953322f0ac6084dd661
commit 0b8f42ab229ade9703877abfdf70be159d1e9849
commit cc42e76e7de5190a7da5dac9d7b2bbb458e050bf
commit 11e0b0067ec0707e8e598a5f9a547ab618ae7982
commit e78105c8c432368682fc13f18e164e89ad705910
commit ec787deb2ddffc6cd6afe0e2fbbbd490ddc383ed
commit 1c21885ec1ef3eee32e269f97a5aa389e61cfb2c
commit 3da9b71563cbb7281875adab1d7c4132679da987
commit 9931b67690cf37ff539e4e7cafa9539179ee519f
commit c88135c089e4d126ad1b2d9494a32d3d9160df4e
commit e045aec89d1b6cd677ec3e253d87f85d44b17559
commit b8743f5dcc9f3fb52f81f35994aca7827e9a5212
commit 4773fadedca918faec443daaca5e4ea1c0ced144
commit e36a3e44c08b2a03380746e8d5a852cbb8aa0b9d
commit 29ef7605e2fd44038a70df0f46b7821464081b22
commit 1cff174aa161775501d44b3b2ccd11a692836642
commit 307259952625798fbea89b04aebbc5106ff18c68
commit 446757576a646eba6fae085396bdfbd74245ff28
commit 0e4dcffd331fa7d2a6ae628b51a7f418dfa90367
commit 000458b5966fab07568cd6cf5d044314f448e34c
commit 3db9d590557da3aa2c952f2fecd3e9b703dad790
commit 65dc9360f7411a2dedcfa56b00d178dbf6ee1f84
commit c9ba134e05ab222e43bb03e1dbc101ca4c206666
commit 5855366f7d21af8a24d92270c11350982de1d671
commit 4665280990fa9dc7075610784400a791d6ff22b2
commit fc2602b553c85aa151a4776cf874cfb64675909f
commit 7bd224b6625abdc55483205821eea99e3a8c913c
commit 10903b0a0f4d4964b352fa3df12d3d2ef5fb7a3b
commit 994a97447e38182f530f246117a882c074d02af7
commit 93fec4f8c158584065134b4d45e875499bf517c8
commit 2d39c7ae37a5033c7eeff690b29a404b2cbffffb
commit 07dbfc6b102e25087ec345ef2c2eae21c9856f17
commit a7ab345149b8622b1eb9ca4f69529d64cc7d1353
commit 515266373746ec5faee2ca797804276abb8880d1
commit 315d1716d64e61bd5c8ad13a725ada6c8a4574b9
commit 32806038aa7634635eb46f941979b6f6fda5a462
commit 62a27480b78ad0f7e80c844a3a93974051579983
commit 39d3649b1647d5af1e6870dc533fdcf615c2a0a3
commit 469f199e472e5df76be75ee76fdc174ca856ee76
commit 0aaafb7359d25a5c9038bda4ea3a759839f8b2bb
commit 2d70575b38d7cb768d4e65bf5d72f18f26671ac1
commit ee138d86ef2c3bd76043a2b1f63fe2dbdea59d91
commit 4b1c8b64299e0fee1a20362f2bba8eccf4630440
commit 10024cd73d4c3f87a06f4ad4c6bd72642bbc7c18
commit d7f50961aa5c6a6b242793da79baf41667b8b1eb
commit cb9bdfad2274a58bd01d188727aed20b4baf5f44
commit b406477c614f08473eb4c95c22e90331a931d1be
commit 52215e2a5d4ae9b6dd61c352d8284f18257dfb8e
commit e5a7d047f41bf78965dd3b794efe52d6a595d42b
commit b31d306378d9ba88555d359406a18e13e3ddc641
commit 46fa9075dc440309e08cc5291db7a047b677f495
commit 778af6661c8be4dff73f04da0c029ae338900a56
commit 79da290ef6366fbb070904f262f95df837e4cfa6
commit 030001288fd3570c8fff92a430f42d9b20505697
commit 40794dfd20e08118fc1a4fd6d3d885fc65cdda43
commit 8d4312e2b228ba7a5ac79154458098274ec61e9b
commit f840834a8b60ffd305f03a53007605ba4dfbbc4b
commit 9d086e0ddaeb08876f4df3a1485166bfd7483252
commit 8ce1d255147a2ccfa41884e36ec0b95bdb0d523a
commit 45bf79719f1f7f3fbd5dcaf1440afc9b3033c778
commit 447395e18ae084b1ac96d4efeca43a711cf5a36b
commit 7f347e3f821743a02c249abe50e467a333fabcfe
commit 9cce08cadc6ce8670280d0a042cf0b6d2987d9f9
commit e22391454e3e8ab1aa7f25ef352c2f85f4d54568
commit 3e95263dfb52d5e5b60fbdda51094c788c446f07
commit f7a79bdc4e672092f111efc917668706c93b535f
commit 65815d1fdc7d506ab86b6310725b928b4e2c6286
commit 8f821edcb3aa4274a6647ee2c67468b76c9ef6ec
commit 6497ca7069b388e9d2f16640e864dca4d628005a
commit 187b4bd4580b07d2fd088f415c44230d3dbb11fe
commit 0676f2401dcc9a50b1ea1894e91f76e0cd8fa7de
commit b541a6d5694e7190035389c35c5c08f777445bff
commit 1b633553f8ef729e9edb7c0a6291228a70c119a8
commit 956c5ff20b505262d47409ba87786d19fff934c5
commit 5040d554be82242c64c147f354fe1a6976e66149
commit 56c46827fc2b8afc150513a95351c0a0377da421
commit 2ba1f9b713bc370093cf8cfc6745914da9e770ae
commit 7b00536a206e9d31740e3a6c11c6b731b1d49182
commit 1a4cf05847571b1f306633148a4d8660ab6e96f7
commit 23b02b0e4678d9d30931eecd5e5dbb06db7f957f
commit 0c2dece8fb541ab07b68c3312a1065fa9c927a81
commit 12b98f333f6b4b582cc37d287db5bbdaf5e154e7
commit 99845faae7099cd704ebf67514c1157c26960a26
commit 9d04eb20bc71a383b4d4e383b0b7fac8d38a2e34
commit f71c9b7bc35ff7c1fb68d114903876eec658439b
commit 6e41acd2e5353c5362e0d5c2f5ba495c54ff555e
commit 0fe76b198d482b41771a8d17b45fb726d13083cf
commit b762787bf767e8bd09c525a178e2259a47f71342
commit cf8698df3a7d7f46975b9d8bf79d310e17afbf4f
commit cab18866feade5ffa0cadc5e632528b2050e8e28
commit 96ed7db55bef1db201aaaef2761416c4e64e1245
commit 28483b8666bfe7d0ec34cfc492d77e64f97f6de1
commit 7872bc2cb13e4dd83d193d50a835e179f449ab07
commit 20efabc2e80be1df79510b8be9ca004d3ce9be11
commit cfc8860eacec5da2ee2880c502b10daf196c6cbb
commit 8391e000065d4fac88548e071fc43c3e07cb7047
commit 44989ea3582cb3500368f4915db15070b06cd12b
commit a276afc19eecd369b430b0ffc425bdf15bf8f932
commit f917ccfbc1f79aba361357649c91ce02034baa18
commit 672279e4bab23cb03c27eece303149568bf21330
commit 7bfb7fc48924d8a06d27f18bd1c218e052e4773d
commit 8c8743db337a3bfe0f3e8e470fdfea6b9dac70d1
commit a6276e92a037fc2dc888189a97e2b47887160016
commit fb28b3f0ecb2393307e5618adb331be5e0f44006
commit 56cf400f8ebb8dbbd2a29fbdf5f4ac4a924a726a
commit 77910a625fa117af3581ecba05c26892d60a10e5
commit 489fbf3eab8f7207cae115b214ec395158c1a5d5
commit 7e9a14adf34d127eac15649121184b295c699fc3
commit 5b0b51fc78ab3a688fed9844ca6b74b7d55154e8
commit e61b2610e08f991390f70a590c25fd809288e2a3
commit 98e3f08f6198e7d1383f562b6d08daacf60369d2
commit da7faee2a15893596ae2da3fd2f719055070f74f
commit e13f2615f7e9eb56bc8723a296d67e18509330ed
commit f9e2ada6fed6f0067b1d7380f960bc02dcc8acd2
commit 3229319e446cafe51e8d3060bdf39203b95a5c98
commit 488dd0758366213ab85701d7e687458cfa598c49
commit aab8fbc92ff4cd5b3cb2445402603c7401b60758
commit 35118c4c8f564c7aec20eaf8675f5e1cda177a35
commit 08b462fd841205a807e4bc0ba58aed7e90ec8bad
commit 2f65fb5466b498982b2f820f3c06dd28b84110aa
commit e485a3e6a2d22580ea70c27fc66474f5a28165fc
commit f021dfd232317dd149d3aea09f5d7b7853d00caf
commit d0cc74dafba5de159e680533409f87fe7ec46ba9
commit 40a7463c7fe75a886ad7fc5f61371add49b34957
commit c52f523756608e52ab916fc62b537b90a027d3de
commit c3d749609472ba0b217b42ab66f80459847e2bcb
commit 3c6d1aeb43425bebb52bc569950a03c15604c2d7
commit 3e5019ee67760cd61b2a5fd605e1289c2f92d983
commit 35a45d630359bf9bcbeb612073c7869afb944436
commit 2ab21bb96e97f06861f65534e23f9b48020858fc
commit 6b8701be1f66064ca72733c5f6e13748cdbf8397
commit 857aa2beda3789a36de8b0c1beb6104f3e377ab2
commit 59b4c07892d8cc0292ddf1a808cad55398c95143
commit 01506614ceb2de9a0924bf004ff5f5ee94f50139
commit 5ca3dc2b9800ddc5f627e1b8fa41c6ff68067a91
commit 689932a8dd7df9e1361871f01a9e676fe3496322
commit 4370f72e3845a1741c6db8ba149c483f57352fd5
commit a98cdd8c485600a2cfc15508a38c13c49b551fb1
commit a28d0bac0956c12c17c166cfd9c3655c006426a8
commit d144b40a4833db01712f887ff31388a37ec51926
commit 2b89da46a77d2929c1b00af5eb6a07f3d95a931c
commit 51097df1b2d041b74653b37475becb80adcd37ea
commit 60b73429745e94957cbebe407b072d1c972ea537
commit 8af54c61ccec875473e0636934ee578fa23fceb1
commit dbc2309cac2a550a94357c31b3dacd69647a3f46
commit 45be20480656df021c6dbf50c1bdeef6df33c842
commit 1f1c24dee225fc82472627986997ba6aef309fc2
commit c37ea39c1fa880da0d7fd2c719e5c96be19f0fc5
commit cfc10489828a855d671a368d231842f174fe6d26
commit 01338bb82fed40a6a234c2b36a92367c8671adf0
commit 54d47689c6e3892ddb24004e07bfcb3f23aa0222
commit b1bf64f8b92a084e5c188446e62ea5ccaa9f005d
commit 0b45ac1170ea6416bc1d36798414c04870cd356d
commit 59437c79cab5ab33103a2bf09cc6ca157a8ce17d
commit d3e83448107b10bdd178c558aaed6411ce41e9d3
commit af9f44d3515119c7e8c8f30e5556e6a477f2f34e
commit 96ec2939620c48a503d9c89865c0c230d6f955e4
commit 87a439e0558aaddeacf49e16729a56da2e3f2c27
commit 6184e01f9901809b20e674173a6219d6eafcea6a
commit 6b9748f86816f4e25e40d5fdbf7089f73a2051f7
commit 499631d5ae7dd0aacc9601b71a3b80d2b27d9120
commit 19d88e1df06c9c27b4a2ec59b36865892c624ef7
commit 59b7e458edde16d03b2c131e76121f261509dcc2
commit 95c454ca923bf6752180398eb4e4b86ea7be3641
commit a21005e4d2026ea6541f438e8d086a33b55c74df
commit 238debcaebe44704887d403157a4d0bd6181fdd9
commit 3c0775678fa42cc67007025bf93830affbfa3c85
commit 27fc64764e291bff1a73d212f22f47ec06b78530
commit 899dd5b8359da7a16168a14fab362f970d6e6793
commit 630168a97314a8f6da9c09d73f5e78c3c1fe3eee
commit 94dfeaa46925bb6b4d43645bbb6234e846dec257
commit d5a43956b73bd7835ea8a6ab1516ccdb853c2d34
commit 21f6be48f813fa3d7f4557d1c190ba9d51e90f80
commit 762e8febab9db16fb7b3bc7f07fe27f6f544325a
commit 3351ce5d8cad587b37a2289ce96153e3873110fb
commit 2eb82aaa587c4bb0377985fb1c620e1bb55252a7
commit 689008e11fcbc0762f4c2eff97db8f4518451474
commit b5c397c83780db327301c69f1e824386ad7a43a0
commit fc41c734115e9569902d71dfab61bd3f41b68bb8
commit 40774ad1c460ada855068f67da549f78ecb136e8
commit e0886e1fa53d0c705ff14df14769ddcc6e0a20ca
commit 9190d4a263264eabf715f5fc1827da45e3fdc247
commit 58330ef165c7c470be1cce6457fdf20df0faa960
commit 2ebd1036209c2e7b61e6bc6e5bee4b67c1684ac6
commit e36193123f3f5e4ac837f32daa78125d8e9d749b
commit aa9fdd5d5add50305d2022fa072fe6f189283415
commit fb9bda6d26f21c417f9e5da768775ed8a855d56f
commit 73b1a771f021fbf658b73babb18b5a97e6f8489a
commit 0604897bc6a8afd04494be6f50e87ee61d12509c
commit 89e4c448817835700de108edcb11f26a88414986
commit 79d949a2d688b09b1ff840a2366a8cfe1b7a2651
commit ae6f2db4d59e9f8c90cb3c2d2a954832898d0f2b
commit 790bef488b4ac4ceb52f5cda2a67c0d9bbb56d8c
commit ac7b25d92c6f967217c92a401734bf041187996f
commit 8c305a3fdf9b10e3ad773d843306eae2f7b76473
commit 8f453c51cfae92fded6e232985f6943c51b7829c
commit bda88a26f578520e081d532b5773a1a9c2c421eb
commit ced6950276d21c6b68541dc627cae1488144f5a1
commit 24294e7b15c003a42b38b677ad3b9c11a9d87061
commit 29f5be8dcc73c19de9a27ff21f044c4d7942abe6
commit 4e1855026685a12331cfca3b5002a8133dc82a45
commit d3d3b8945128e8522e5ece44524e88e870b22f79
commit e5975d7816a7a7e2273a3fab755a17acde1e7769
commit df86a0c20648298bb4517ba34c677e0499e7db4f
commit 766f179238639bb0fa8b4fd35c25b352e475363a
commit 53a17b6b75eb87a0792e1ef7f5c45e8909585451
commit 4da9932efe84c0cce852c91346d659ed36adacb1
commit 828fc79dcfa16340340382d888c03c7ea6a8c33e
commit 442d61af795c1441614064d8e6f2309223a8b342
commit cf22ef78f22ce4df4757472c5dbd33c430c5b659
commit 0c8a6e9ea232c221976a0670256bd861408d9917
commit 67804e48b4945e109b54b4bf5a75f5cad3e2dca0
commit cde3d37b19dfddc2dd1bb238a5eaaae09a07b5c5
commit 973ad6273c7651bbc75a09d737f7291a84cb6691
commit 3d8853dddf34326b45ef6ba0af84f631c6e55f2d
commit d36bc60a2d9fdf775b63e66f1fb2e5c24630d8e4
commit 50ebd513b6d2457e46117905ed73e8871f79a3f4
commit 3599dfa1149ab6e2aab5cac2e2c36fc36ef2c3d6
commit b3eed8039853e130c9256550ddbb17e9e318057d
commit bc50cf64e9c7cd048a4b14d111b6a7f94783d6f8
commit 6ab5001ebf782160c07414504f4b4716e72d6b29
commit 874ee2d67fc90c920b0e80b48d24b0896608702e
commit f7d17cd4e16a51d9a9247f0ecd46a8a6895a8877
commit e825f56c4ed166fc7be8a70531ea6edda8a665fc
commit a47171f08300f69f26d5815c9d8932075c8f41f2
commit ad2a3bef134d42e8032eb4b56c137ae36ac64067
commit 21fe352fa0cfec1786fd8415c919c524fd8657ad
commit 6c572637631ea49be3ec88f6eee7fb4a0e4c9733
commit 30e94ff769c36a90c8ef298b6d726054f1338379
commit 62fe4515cf202700a346bb0c3436ae538a888707
commit 61a0e794ed58435cc683488b98e0efad2f05bf66
commit e8adda5187ac4552c3a3e313c0ab883722367e82
commit 75018f47acd49ace947a2e99cb5c2114f0f68ebd
commit 1af13bc6d0470e6c425c52944739fdc74f46ed02
commit 14ec40a88210151296fff3e981c1a7196ad9bf55
commit 1eca0778f4b35d63cb224a460bcebd5eb13f5da9
commit e54051782e5d78a22d38ea361bd4013fa33b1060
commit 378e04f7cb24aad124a8e55e7a36b689fb63ac17
commit 3a7e2d58f8002a71d9f2f803e2fd6ba05a07b404
commit a3f839762ceb72699f5c6c313bf90c374b860a7c
commit e2855f8e913dac4fc699a54b793cd4753c30b4d3
commit cb3076e932e8e7b212fe18b0591689beeb0d6324
commit 5efbe6aa7a0ec9cec7f87da0d995563aad3d2593
commit ae2d329f104b75a0a78dcaded29fe6283289cdf9
commit a7790f6bd38f3642b60ae3504a2c749135b89451
commit 0b157efa384ea417304b1da284ee2f603c607fc3
commit ad188aa47edaa033a270e1a3efae43836ff47569
commit 2576eb26494eb0509dd9ceb0cd27771a7a5e3674
commit b0a7f8736789935f62d6df32d441cdf05a5c05d2
commit fad97f2811933085adb3dc3b13b2e1cf985295b1
commit 0c3997b0fec74a828ef258851e2fb260e3e7620c
commit 0c7474694849b44cfdf4e22b41e8f3eb85d78709
commit 6b089d5e35d6daf3d348a3fbd8974d4ed896a231
commit 84cf74d99f88bc476678254310baffddfba68bb6
commit 4914cbc4fbadf0a3bcad9b0b09b3d8005a3dcd9e
commit 5e83f359d9805b3561f160afafddfa7572155d1c
commit 41d351f29528371775e09a8a95933a32455dffa1
commit 13acb368bf02c4ab2c3bd7c35629b421b0ceed18
commit 24d97468f4f325e2c0ac052907c59e6956e96dee
commit 262a6cd00c9f332db2edd125443759afec67563a
commit 0e18a6b49be20ff8565838a8922387ce13f5f3a9
commit ca54a9a32da0f0ef7e5cbcd111b66f3c9d78b7d2
commit 2ed9e22ed729d81f1f81b8e55957547828b01606
commit 09eb3ea3912644950eee3f8788796790ec0f022f
commit 0feeb4fd4c93efde2ac265d192392639fb4e253a
commit 99761aaa1ce8b53db1767b8c15a020ed2475b39b
commit 25959dd67ddea75595af2b2d2217191aba1e6d71
commit c9d27c6be518b4ef2966d9564654ef99292ea1b3
commit fd40749a4f62a03d0aebe6eb446ea84a9901795a
commit 9402cde9347eca050e14ea9e47270e84a6899162
commit 5688ca34698c734d5591add39e72380123132656
commit f8593120e321f8b21766db13c7333e9ae0740b65
commit bd43a9844bc6f78e00fdc91db47f6969d10c5ac5
commit c25feb24e40c13daa13c5d87a0feccfc842a3d15
commit 04ee27671a6a699a8429adc7be9fa93ff228031e
commit 1cbc1f0d324ba6c4d1b10ac6362b5e0b029f63d5
commit 72794d16bd535a984e6653a18f5862405b49b5f9
commit c3292ab5fbd7045f019418b2ce1977891419ad28
commit 6a40a75f71b997f2248664021f28af0dc7796d18
commit 4ed29f398b5aa55f12e8f8da7cdf7c22d82018b7
commit 26c2ff77349927d6544db107f65757f447574dae
commit 61e05fdc096bc27b32a93fa85f31ccf535d6a5a9
commit c54e2e23c3fc3112c821b490e78ea22a7ecea288
commit 1ee3e217f98e4a14a792ed2d7b42417ad1194922
commit cba83c1fc38612c3d2c7b1bfed9d882e4848fb0d
commit 6f84981772535e670e4e2df051a672af229b6694
commit 35b137630f08d913fc2e33df33ccc2570dff3f7d
commit 263b2ba5fc93c875129e0d2b4034d7d8a34b3d39
commit 647371a6609ddf8700fe151af72e32daebb9baa7
commit 02d5b0aacd0590dbaf25f35834631e5bc11002e3
commit cd7272215c44676dba236491941c6c406701cc5e
commit 783dedc535703ec6fa7c96754ac264b482821e2f
commit 4959b693d72d61e4c98bb16bca00c36c9faf524a
commit 45ea02d1ca3b18fa3479a561ea4f6d03737f2d30
commit 43bde505d66a41c2ad706d603e97b2c8aa2fbe4a
commit ebd05c0e12edc568243056711ce00f79e19eab68
commit 0c3064cf33fbfa8a25871d847e715f33b64f323e
commit 3a06dec1506e870c66833fc53c586af765d279f3
commit 384334120b66af4dc5831f9d4b662a9fb62de8dc
commit 3c6f90f4aa17b414c087b7c1b30a9117a0495a8a
commit a6de636eb04f146d23644dbbb7173e142452a9b7
commit 6482ba5d4bc80e51b7a34a0322b71f562ad4db86
commit bd3149014dff8f90c3d700778274fb5729986a01
commit 96b810d8c67dea53f669b2229118ded90e809fd3
commit 3cc67fe1b3aa1ac4720e002f2aa2d08c9199a584
commit 9aa15370819294beb7eb67c9dcbf654d79ff8790
commit a57b24e170b1ffe97c4571b366c0cf1fe09e9a60
commit 3ba3c2db2f59ca1258cbd064cbd6e4ef316205d9
commit 2cfb737b4b54447e0d801e17b5d1d524cd2d3987
commit 071f526a13e138a42e7bba4300e753def1024001
commit 26fd808b01e730fd45673619817a3feafb1230d7
commit e3e84b0a03a303421704bd3f305ca91a5226dc7d
commit 603a521ec2796c221acfe0ea6a84338f589eb434
commit ff1e93e924f236ab7f5b445820bf4e81cf9845b7
commit 6c13c8250c00a92067dba70d26c432eac7fcb357
commit 0d885242f335a6332a173f1884b20f90e3f71f33
commit fff6172798cdc83ec1a17b4816b752172f86b51f
commit 0b31a427b9f28ba1ec099b236da1fea0c513b815
commit 0cfee2d7fd992d51cd68cc333dfebadc923abd92
commit 72b9da733bab037f596e06513912ecaa2e3171b8
commit 996e1defca34485dd2bd70b173f069aab5f21a65
commit fdbc5aeb6b7824e45a0a1775a1c8d999c9f7e65a
commit 3af2ff0840be88c6c17f057ec285ab4dc2ff214f
commit 6febdb2491626d4ae8c54dff51716b2695bcd12d
commit f89fd04323f755e7437a0113d986812c3fffe03d
commit 48865413c9ddab68a774b506b1940af0f6b6089d
commit 919d320fb8c6a40669ef0eb64aa97326f192415d
commit e8b1f0d4b6ec09fe32a0f66b99a4951214d768ee
commit c533b5167c7e40e82dd724f2a0ffa691f7f386d2
commit b494d6283deb97d18b527bbfe88e5c7be7db05ed
commit fa904b4cbc60afa042e59a07251f54aa208218ce
commit 9a10c7e6519b3d4c2006b20b1675525b0da07e85
commit 9abecb1d338c576bef90dd8c4f58485bc56b64ca
commit e3e9fc7fa7ad221cc2e7b207d514cc84ed393251
commit 8bf8c5ee1f3863d944c1d8c29335f0c790b4f851
commit 41badc016c5b0c4a4be22292bf64ad9a3022a848
commit 1ec23ed7126e6b8fab287598576e84e26e6482ef
commit 51affef35bb39f186aef7eeeb4a7f9ceccd3e65e
commit 21e18febba163b816e66f85f97b04732fdb9e3f9
commit 045e8d102f44ad75dca0b0ec9eede15ea89da673
commit 9635adf8541ae9cbead19d769dce2c945fa88de6
commit b8f55f24bc82ed7064645cc7f6675430609314a5
commit 601ff52237a7cd2a5a13d71ed5c42dd25838fab2
commit c94c02dbf4d8d425b14e8381b318fb5e19e20d1e
commit 96a5dec18e714a88c8e4c67b495b02ea81aa9a8d
commit a462ef872fd1e83ebd075cf82d91f111acaa629e
commit 028c4ccfb8127255d60f8d9edde96cacf2958082
commit 0bed85e48af1a1a2851f44bd4c486bff414f1079
commit 3a9c6f9a6159d8ecdf715f7eda0777ead96bcdc0
commit 53f4da731bf36afc32e46c3b7a5f3bd563c93e83
commit 174a05af39175bdf59bf50bd1c599384514e1dae
commit 7e5098abffca0b9f884e4b602c7ce2f0a50f48e1
commit 7eaef1163b820caf202bbb0b1e823806ab836a38
commit e11c775030c5585370fda43035204bb5fa23b139
commit c689e1e362ea29d10fbd9a5e94b17be991d0e231
commit ea38dd57b0a65a7d434a7d9528c7b0445a5ea3ed
commit 2daeb74b7d66362de8e15b983e310e85f01930e5
commit d987150b539271b0394f24c1c648d2846662adb4
commit 9b2d019144a00627ed95cc1f664fc681b6fe1c7d
commit f0127cb11299df80df45583b216e13f27c408545
commit ba512eaa75e4bcf596ac616ca8388959556855b3
commit 40e9f3f067bc6fb47b878f8ba0a9cc7b93abbf49
commit ae284577d8a4a2ffdd25acc221d51a4ac05a2b2d
commit f823323b4abdc171b510190280a01565e21bd392
commit 0888aa30bb6ed6d5f7a718aa0d722d2f75c48d7a
commit e019a7ba38fba807076c501deb757ed18cd6a0df
commit 997336483200fef8eb43012307eb08410edddf15
commit bc33f5e5f05ba44e48909e2cfc5a97475ec69a4d
commit 0078c924e733cdf21df8e304d85b297f7dea3926
commit 2710d6c1e32d26b9020f4afbc9fe2eeee3757a81
commit 01ecd870ce2f06fe9ef5ef67b449e3f24289c575
commit 235fef6c7fd341026eee90cc546e6e8ff8b2c315
commit e95afc1cf7c66e010ef47a0df729f1baf3199671
commit c5a31f178e3523802f497094d53aaccf77192813
commit de3fb390175b573710f80d5812907d5afaa1d819
commit 6ca7415f11af5200ab10bd420b513f846e9bfb99
commit c84ff24a77fa66aaf7c591cdf806456dcb5c2fcd
commit 0cf8307adbc6beb5ff3b8a76afedc6e4e0b536a9
commit 7cf5ceb30d4d527d763ae78c5405e3faca1fb8b1
commit 0f5f1ee45ff8e76916be2290ef91cc2234450ccb
commit acd82cb42bd7cbffeaab15818b4334159b6f6e5a
commit f732e2b3c6b3882e0648a4e44ff4eafaf998ad47
commit ff6f11afd792b59563b12b382d496279d63a55c0
commit 81f66500f7c9e80c01bde8eb2cb78054051058e2
commit 7dd1be30f02f7115002fe00f1f6802bbcf79f857
commit 68de345e101ce9a24e5c8849e69dd0dba2e8c9b2
commit 516198d317d81f33839ca850e83f6717b0d80e80
commit 00984ad39599bb2a1e6ec5d4e9c75a749f7f45c9
commit 4110872b8115aab2adb3a52149c144d8465440de
commit b49323aa35d502b0d9a7950327f30a1a52eae534
commit 902ecddc95c68efe71be733c57e8976948537926
commit 343cb0f9234ec5f5d86e47c33d2c6fa649cef2fa
commit 68470541e630bb43f047cd372cc49489c0e82084
commit c7104c382b10b9ea020ee6bca8ab9644770925a9
commit 5d986635e2969a7eba8a8b475744256d3fec6160
commit d6393793848550e22cf7f4263f1a520b987d589a
commit 61a60df6271fae484f3871fcbd91ecdd89a3fff3
commit 8e10cd133de3dd4557eec0f4b9853f4e72b40eba
commit b9c92d78151f330524e90ac3ed21568b87c7cec3
commit 72715b54d4601dca6ebfdaee8a5d327d4441e95f
commit 8b5a2aedd298c433af9c89d338c949a4f703d5c9
commit ba9f03fd896bfac5ef53c9fc9da1a0fec7de303f
commit 7e95cb0963f021dc3e84b3eb012981ecf0bdf3d6
commit 31395fba97f2bbe33237125e2dc97b4c998d0b68
commit 1369459b2e219a6f4c861404c4f195cd81dcbb40
commit 9bd5de4abd444fd4466150091d4bb38ef2052e8d
commit a13144e2286b0fbabd0794218ee699e37a8d4210
commit b1e7d8b008439615df69ba632d66098004a5367d
commit eee838e40a621168993515b4b50cc1545857df8f
commit acc855d30194b5c862e5aa0fc95e9debfc8ffea2
commit bfe7586b118198869f707bcc6619b60904bc6070
commit 7ce59bcf6750fb797451020f8d4db9822b58b1b5
commit 7448d336bc976984a9d6bb0b9c3c6f219c5f52ce
commit 01ce74463718a6ca6b71ede2e68b9ecc74d3f177
commit 2847a67d3aa518a29e8a8db01bbec630d3bd5011
commit fc1137070b9c59f8f1772e632215da0ad5725661
commit 0c8fb2469438256a9cbb690d538437db6f845df8
commit 8d71c78e1aeec37eca4f0a4c190fd3e9548721de
commit da2b1a0a40d8ea8f23f9d13e10ec3160ef92178d
commit 7db038d9790eda558dd6c1dde4cdd58b64789c47
commit a91d0e7d00e97ed7acb82cf834c6e04cae0a27d8
commit 4aa5fc8dbb85e8e2c486ede4056ca3d4e757c50d
commit c2bb3be64eb7182285846123219230375af61abd
commit 6a9d5ad3af65a1e7af97f25bbf83ce97bcfbab72
commit 4825797c36da5537706a020567cb64933568d1eb
commit f73ab51bfd3ac6b4d2b9d0bbbef3e0cc57a0f079
commit ec9361a1374f8f1ff23d5b6c217326648a8191de
commit 6c80a93be62d398e1854d95069340b2e60f96166
commit 643231b28380c9e9cba11675ef8f480016feaec3
commit 032116bbe152594f5528683c671a04259e6b4ed7
commit 7f5fe873968d49aeb9d805235acf57641a691b8f
commit 6ca80b9e5cc0120c37e2e7dd367b08e3e0eb8289
commit 7d25cae7abf4505129f92dc581789c330640564d
commit 20faaeec3794661c1d73578316691174a5a0e5a9
commit e868cc591e89cf735a11fb24f38d48c7574c4d01
commit 25fa6b0f69ac365e97b63c898d2ac3b96f76aafd
commit c36225a1e046e82050a4279b01b2302c2a38835f
commit 91ec555f5e9ebf1747273ffc60d4be36fb915e43
commit 15d045fd85eb202fbd78bfae236cef565d958e40
commit 3d35fe712e3a775548aeb6b6bdc75b7f1766583c
commit d3eb347da1148fdb1c2462ae83090a4553d3f46f
commit 21813d631de33c92ae7754223658fce7bb74622f
commit 49cbda6386efc5f023f396dca087aaba5d4f885e
commit eda94a6e6a4f2d3d1574ff4f2bd4b9f844504f71
commit 7649a5d1f263b8cc5c2827ef0443ead9bee9ae0e
commit a77ad4bf792652340ab334956e69b46ec2fdaefb
commit 162736b0d71a9630f7c99dda7cefd5600fa03d69
commit dad1b442840f690f39ce376ee0d1a1e67346983c
commit 2a81ada32f0e584fc0c943e0d3a8c9f4fae411d6
commit 99343c46d4e2b34c285d3d5f68ff04274c2f9fb4
commit 4076ea2419cf15bc1e1580f8b24ddf675fbdb02c
commit 16a738f2f6b31f9edf0691e0f357539f7ac66662
commit d1c3717501bcf56536e8b8c1bdaf5cd5357f6bb2
commit 3700e353781e27f1bc7222f51f2cc36cbeb9b4ec
commit a4be3dca53172d9d2091e4b474fb795c81ed3d6c
commit e8a3319c31a14aa9925418bc7813c2866903b2c6
commit e7696d652102dd5ac2681d69da2004925d6a6b30
commit d907852d29d3665f94096c6cfed39429dad39ee2
commit e9823f0fc375b87a461faaaeea886491660b3083
commit 583ebae783b8241a30581c084ad6226051b594c5
commit cdf657fc1f4c9758f86ae3adeb32ee68cbd90691
commit 729b3c15303bf5b4e2ff4976821550e4abecff04
commit 49ed9f39c8e9ab82665e0783e132d43ba056524a
commit 155c6b16eec2eaaaf6c71abf2d5e71641770d7ba
commit 10e0cbaaf1104f449d695c80bcacf930dcd3c42e
commit de858a05c9d8cecfb294d3cb89e491a36b8688fd
commit aebd8f0c6f8280ba35bc989f4a9ea47469d3589a
commit e03a9d4063cb63cce4b3e29181d4ce3d9633ba7c
commit ecb89c2c4d3a91c874466936152527acc1847aa9
commit 140f9309d25402283024574d33adb504b4c3d78b
commit 7388acb253d9222adb30c3e333b64bf993b33b19
commit d8ff10816243a643cf4b77536f13c4138aaec702
commit 357d420ef21258ab7203be1ef31b31cda470f8b9
commit f0c4fc416e5ea21cfb8f4b3f8d0955bd5a69b154
commit 2f8c06cb6622b55ebd0092abaa49630b411cb720
commit 39934d3ed5725c5e3570ed1b67f612f1ea60ce03
commit cf488dcd0ab75d01bb09edd529aa6381c5ebec68
commit 634d0aa54e3eb507744a6350705fe454c7cf78b9
commit 5b49da02ddbe1b9082cfc9be1cd848375da178ea
commit 0a31efb4d606884d1ed17d5df64e9d02f50a0713
commit 918d5166439078364453f2eb5b4d8e75095a510e
commit e3834491b92a10d97f0cc0029e276d1938469bfe
commit 73dd4ca4b5a01235607231839bd351bbef75a1d2
commit f5df7725e38853b5b07b7ab41017916f1e5b4e57
commit 1715339b45c46f4b588d940f50cc91ef0f10d4a1
commit 32e3da4310bb1c55b076ed477dea6ddf5a965e69
commit 972243f973eb0821084e5833d5f7f4ed025f42da
commit ed9ca86b8c434f8f24355278f020a86bd445034f
commit b07bb766b6d54fb280ff257e5a6d1c3b418832f9
commit 0c2bfcc338ebd920cb0f4ddcfe6ad8f07e0064b0
commit cf76ce68c214b78bf151e84abaa0a2704fd38574
commit e322843e5e33e72ff218d661f3d15ff9c9f2f1b5
commit 504f9ba8e02b2fb4496f6bccfa331b10fd34d14a
commit 402ed4f1e23d63c9cd11789c500b86d35d4f5bc3
commit 20e6220b4154a57a9d26873b137070cddd301b38
commit 2f68c414981a10af42a90522ef831d59c0923ce1
commit 44900af0401fd2a2f76f5e65d42a252665bb7bdb
commit 003e11ed2ef4af01b808f0f193eaa5a32f32383b
commit 9bdd9424bfec5eebf38dd4928f2d171ec7b1a57e
commit 3ad8173b4d8788c983c2e850cc2a7a68aafbdb45
commit 84cc4c7aecc4c6a17ea1030c49199ad7dc0a6b55
commit 820ba9aa336e5b6bbf6ef0163ec907883f3590ca
commit 535cd7104b4efacab3bf7e56b8ad263e1160a47f
commit 15a574485700eac3b8611770d69a809b09cc8529
commit 1c0db6d84f8e0ac8f14178f13250e36ebcf457ee
commit a2f42b5efe6e49b7447e54706925c7016d77388f
commit 65a4cfb45e0e29a10fb35655f2375e1fc2f13c65
commit 67cdd3a5cc03591a98a303e5e2086a470650967f
commit 1c6d24b8be0cbe8e9a573d069c16fe8a56af6a4f
commit febb414745d98f0a6f14d7fd53f1965a455e19d5
commit 11cc4652e99f5529a9785b64f78fe005d8782b47
commit 72fef4980ddf20792fa095f88b008d896313c2b1
commit 2404f9b0ea0153c3fddb0c4d7a43869dc8608f6f
commit f081cd4ca2658752a8c0e2353d50aec80d07c65f
commit 0294868fd803b48dc354f7cd7ef7ba26a60e5a9b
commit c6eafee038ed4a9ed91a6a21562f65c2ee31867c
commit 69ed0c5d44d72051b13e65384e9d9354c45d5e14
commit 924fb3ec50f5156d21e4f484358fb36f75b91ca8
commit 25746a3fa2dad79a6dfc42522b5bb38b4bdec844
commit 91f43949662c9eb4a443203a188e806df8290bc9
commit a4e771729a51168bc36317effaa9962e336d4f5e
commit df622729ddbf6607c10670e52d2cb484b1abe7c7
commit ad1cebb6f0fbc2a1e8ea0c7a70d658732bc6f2cd
commit 642f1b405255ec5574eb20a3f72e29676b94679c
commit 4f1b5e739dfd1edde33329e3f376733a131fb1ff
commit 8f0d304d21b351d65e8c434c5399a40231876ba1
commit af23aee9e9ba3cfe8693928323bf8e06296076d6
commit 71d7e8904d540dde6eaae4e3bac9cfd1894f4eaa
commit 54618888d1ea7a26f8bccfb89e3c2420350c8047
commit 942edb737e11b9293068bb56232c08ee2a99df93
commit 826e7ffaf079c72607bf3199d4e19730eaf8ca00
commit 5dbfcd25a02080298ca7c5cf4c3bacaf80b52f90
commit 2c496a6cf44dc5ac57ff913dac20b19d0b8898ad
commit 93b1a791c0a09311b61c0f7ed8c5332f7bff3f38
commit 087bad7eb1f6945f8232f132953ecc2bda8bd38d
commit a22cb6fc700e3d3206f67a4fdd8b7cb9dc240bcd
commit 2bce0f9bfe6aaed7de9adf3d581321c44c3f4729
commit 3119668c0e0ac8d9ca13c56b4298c28294e2643a
commit e9cfe648f1da03fafa709b1e7841427eacf9c0a6
commit 7a58444090f0ef5f3b49503c66aeed81d5a7d6d9
commit 35e67ca67635d48ce373ae51f93e4672216adc9d
commit 63a9ab264a8c030482ab9e7e20b6c4c162299531
commit 70f1872e3873f5c34cf02029480307f4b4cfb44f
commit e8a9c6884297a6d210b28447619a5c97cfd7fc8c
commit 8e08e2d5d7c66e4267d84d9f6bc6c4eabd820ae3
commit 78e9800129de14f204b48cbf41f6f42c487721ff
commit 48075a66fca613477ac1969b576a93ef5db0164f
commit 4936458bf989d168f5a89015dd81067c4c2bdc64
commit 73ac3f22f518d3307695729d41ef49d4209aa8af
commit 4d2c6e89ceec701d93e12161665cee43010555dd
commit 34a24462561ff5b48467243829afd9b2b407528e
commit 474876bac2333fcc41b10db61571219e2f990a8a
commit e1ebbf5dbf16a21eaa82db67505b9a735df4a614
commit 09efa4a0e87776fc1cdc96733e8e55813a377d6a
commit bf0207e1727031798f300afa17f9bbeceac6da87
commit 8f56a0fe1f3c1a5d6be5073d5b4186f53535fee2
commit c4029779c627ed94253ea2699e43753c052360c1
commit 512e8475d2a9db5d424b0047572080183203c4e5
commit 1c71222e5f2393b5ea1a41795c67589eea7e3490
commit 07f0148aafe8c95a3a76cd59e9e75b4d78d1d31d
commit 326b1e792ff08b4d8ecb9605aec98e4e5feef56e
commit e761cc20946a0094df71cb31a565a6a0d03bd8be
commit 9ffdb67af0ee625ae127711845532f670cc6a4e7
commit eb50912ec931913e70640cecf75cb993fd26995f
commit c4a07e264d38d5cad5d77298957cbd7d7db70b1f
commit be9f1daad7b4064474a6e5dd03c55b882c9cf928
commit 677033b5c903e056d27bd58eccb48c79d92008a8
commit 230dd6bb61173acccdfbf855ba907286e850cd67
commit e383b12709e32d6494c948422070c2464b637e44
commit 7cd07d9de8711a0d3f361c84d402e3d6b89ccede
commit 3b214bb7185d8284d7d4c53e15127f69a375abf6
commit 37d184b548db0f64d4a878960b2c6988b38a3e7e
commit 3a61570415690e9d5e7f10a288d25d49163f819d
commit fbc0c790b1e274d2e1697df98e469cb982ada84e
commit ce05ca0a37e1f27465edee3d14a24ba2bd4bd3e9
commit d47d2f9392f69f069c31d60ac3088471b1e1c7d4
commit 3d8fcc6740c9f959bc490cd4a084c5a55b572987
commit ed6941b632100169aea453f60461ab79111af48c
commit f0584be558719e0a7efc78613baa0eafcae05fbe
commit d2c40a2d750e53f871a732d1cc11b92239cd3405
commit e54b214946136ba773fbce9a3b8b4d1ab9d0ad77
commit d6ed6d0d2aa8f238ca20ed03f24355336ff77dff
commit 71c4ca2d3b079d0ba4d9b3033641fea906cebfb6
commit ee3916b45add7ba9fa59b0e9832a5d24d34047d7
commit 48e99fe4d3ba83d6b7bf288e90b360f83e1c6924
commit fa9b4155c3d4e8441ea57ad10ec98504845e54bb
commit ba7606846579ce6b1eca25b196e0f88de7e3becf
commit 6cfb6df2d645c00513ecf17832928e08979fa953
commit 9b0f51e8449f6f76170fda6a8dd9c417a43ce270
commit 5ca38a18b5a47017d0e9a016661dad12322767fa
commit 35f33086b1b9cf5d85f55b36c75b92f8cccfbf12
commit 38b2d8efd03d2e56431b611e3523f0158306451d
commit fe7f56a7adfbb17bba2454fd97fd97caf9dbddd5
commit 679caae16175d17467ee1ad1f05dd72d8d4b0973
commit 8f9f5fb94dbea843621740e6b25b3b430a83cf29
commit 14e591a1930c2790fe862af5b01ee3ca587f752f
commit c90b155148e9632ae46e6778ee958c319457415f
commit eb66553d356b44c08db56fd5ecea162cfe4bf8fd
commit effc0905d741b4138806747407baf8de98390c72
commit 6a8b2e4984f73f8d00c8c16b87a8b115d34088e4
commit 8038510b1fe443ffbc0e356db5f47cbb8678a594
commit dc907c9db8f71e3ba5faad6038f089a70d18e71f
commit f52231c4a8ae9b3154626c165d6127cf608ec0a3
commit 94369589e4ec13c762fe10a1fdc4463bdfee5d5f
commit b7c67f72408b11b922f23f06c7df0f6743a2e89d
commit 8e5cfe547bf3beeb29d9608be68d22dff2b5012b
commit d2994b25e0787eabf7477ccb17b62c7f680809fa
commit 2f5d28ae2da563f209a964f65c7243403ef37dd0
commit d8f3b3951ff4db44cd4695c396e26160de789370
commit 18c4e319db02c68237021ea7d3040ef3b21f09b9
commit 6ff387e889c48e0380e41ac6a5b06c71380110cd
commit af54167d2b35be289a6aa98c0ebbb9bc38a1bdce
commit 62f9286fc26fb271529ca28e233df65662874900
commit 9a13ff8f52dde1345f2e98468ce74fbb3be82970
commit 1706d9a412e90959ba0b593ad3b9113a7c9c9b6c
commit 6884b0e4077676f21ebd310ac983d819ea109f89
commit 877b57c6b550e44c348b2225ac61e550a64a9942
commit 8dc2507f4b24dc322da32dedab65d3d36979a79d
commit 01543dcf99bdaba32178c7b40998778682f0305d
commit 60b07cf5d3462ec0183d463b43619e98bc63c951
commit 578292aaecfea58cdae0f0b2275cfffc4d47f048
commit e26b51c79bac2bd808c5b6472087011f7c7259a9
commit 6e60cba666831e148d24b0aed783e1eb5bf99ff4
commit f989fa298c0f57070dca9816439aa2e72f1bec8d
commit ac0bb08d2cb711dc0e332f91c4e67783fcbe3439
commit 80c6d6804f31451848a3956a70c2bcb1f07cfcb0
commit 8573df341545b7b66cfacf9526b1f7a0de917b9e
commit ddddedaa0db99481c5e5abe628ad54f65e8765bc
commit fb073aa27a7e1b8c968c05c5447a77d49e832ec5
commit 7245e629dcaaf308f1868aeffa218e9849c77893
commit bedd29d793da3312e1350a56245c4971a38d4453
commit ef04277600ba63e5826bf4e9f99e902f42a73e4f
commit fec67d1896add59fd7080fb3d21b9446239e2cef
commit 5582f3c1b14e9b6eb02983acac84a4da71b38ca9
commit 3638a820c5c3b52f327cebb174fd4274bee08aa7
commit 1b9b4f922f96108da3bb5d87b2d603f5dfbc5650
commit 3fb1f62f80a1d249260db5ea9e22c51e52fab9ae
commit 4a7d37e824f57dbace61abf62f53843800bd245c
commit b8878e5a5c62a16ad491ba664a9c1efff62e9a99
commit 13daf536191e8c484fa21de8fcac4767f7b66e80
commit a5c95ca18a98d742d0a4a04063c32556b5b66378
commit 84edc94edb25caf8bcd5f4744bf24b82c6b805df
commit dd62071ff792cd4c2134b1211ba85efc6cd73ce3
commit d989bf543d8aea77c90a3eb8d2e30f9304570810
commit 9203a648c951af31b11823056c18b7981135524d
commit 0b93efca3659f6d55ed31cff6722dca5f6e4d6e2
commit 33c25354939099b76ecb6c82d1c7c50400fbcca6
commit 5e438bf7f9a1705ebcae5fa89cdbfbc6932a7871
commit 690e0ec8e63da9a29b39fedc6ed5da09c7c82651
commit 85636167e3206c3fbd52254fc432991cc4e90194
commit 5d2fdb255c52989e95704b5556dbf0ad833bddd2
commit d6296cb65320be16dbf20f2fd584ddc25f3437cd
commit 2e2b9baf008ec795fe750a48b42e787cf31486df
commit 08c6ab7fb4d98694df5a9954a42a365cc538f9b0
commit d9e1e14f42337ea11b2dfc0bab99485a8f7fa210
commit 6d9b6dceaa513c19a968c523f4d68477a33a98c9
commit 455ad25997ba6e6b4c5fb9b4f3cd54ec415df969
commit c105518679b6e87232874ffc989ec403bee59664
commit 2866cc09617991cb4f9f36fbebdbba966fe5a21a
commit f9c35f4fffc6cb5bbb23f546f48c045aef012518
commit ca47518663973083c513cd6b2801dcda0bfaaa99
commit 6dcb38a19efaa71c95c017652177cecb5be4191d
commit 4fc8fff378b2f2039f2a666d9f8c570f4e58352c
commit b299221faf9b62166413526be2438d21257f019e
commit edddc6fd542ffbae680c2201bbf6763f1693db4f
commit 6761c4bfee681c306bbe6599951e74826660be47
commit e69c785723ed88a930d332e13bc9140dce48f359
commit 4d33e0f1340b3d08002ff8f9bcbf256cfdc4f3ba
commit f3cbe70e215a87dcfdf028582a2fa94b24a08efe
commit 22106ed0be0d6c5b4aa07e18b63c1245bdb719c9
commit 2d53b579f3f217d5b88fb6708dcaef28f7b9fc0b
commit b1e9a718af2ec3d21734a8357e8f22aa3bb68bfb
commit 424b3d7582a2a4a7c45d405225ac70cff97f2e4a
commit 3822a7c40997dc86b1458766a3f146d62393f084
commit 72bffe7e1eb6cb82b90aa14cd786f3f5ede9e0ae
commit a93e884edf61f9debc9ca61ef9e545f0394ab666
commit a13de74e476532e32efb06e96acae84c634f0159
commit cac85e4616b1cf4a90844b952b49b9cbc4562530
commit 498a1cf902c31c3af398082d65cf150b33b367e6
commit a54bace095d00e9222161495649688bc43de4dde
commit ee9adb7a45516cfa536ca92253d7ae59d56db9e4
commit 9630b585b607bd26f505d34620b14d75b9a5af7d
commit 047a754558d640eaa080fce3b22ca9f3d4e04626
commit 05eacc198c68cbb35a7281ce4011f8899ee1cfb8
commit 1bf56f25258871db5bfad7aebe19e46148eda159
commit c76e483cd9163138e8fc44d829c986819f072d4f
commit 65a24000808f70ac69bd2a96381fa0c7341f20c0
commit ca87c9ae70566c651dcf09c1b080db259e20f9ee
commit cca3306488f71465f8c5e920e5a4e24fa461c72b
commit 23f4a2d29ba57bf88095f817de5809d427fcbe7e
commit 01a18aa309aec12461fb5e6aecb76f8b33810658
commit 031f196d1b1b6d5dfcb0533b431e3ab1750e6189
commit 1fa0d424a1d50aebbd87d40a0cb41995ba336f27
commit a8af68f79d149796609a679b00a34762249c6a5b
commit 6bb811d0ee3e1fe9f22a028c89b3472c999b70bc
commit 4d8457fe0eb9c80ff7795cf8a30962128b71d853
commit 3d3921d1025e4e1d646f84dcb2ae75edc89f7837
commit 7b7d2429a1d2f789f4ce34afadbd76510a0236cc
commit 54ceb92724a8cf5294c284d5e9f770fc763cdab2
commit 2eb29d59ddf02e39774abfb60b2030b0b7e27c1f
commit 66305069eb6d17d9190cbcd196f3f7487df47ae8
commit 9a9a8fe26751334b7739193a94eba741073b8a55
commit e5eef23e267c72521d81f23f7f82d1f523d4a253
commit 7d386975f6a495902e679a3a250a7456d7e54765
commit 06630fb9fcd761254a8d8b53dd6f859b3ecf3707
commit c53899138c99236482a3c25d674f44723336afa3
commit 2d99a7ec25cf456cd3680eb314d6454138e5aa64
commit 93bb18d2a873d2fa9625c8ea927723660a868b95
commit 1717cc5f2962a4652c76ed3858b499ccae6c277c
commit 20534dbcc7b7bfb447279cdcfb0d88ee3b779a18
commit 8879ec6dfdcdcca7718eeb4a584805eb205288bf
commit 0dcdf8498eae2727bb33cef3576991dc841d4343
commit 2915e43a033a778816fa4bc621f033576796521e
commit b42fee5e0b44344cfe4c38e61341ee250362c83f
commit 6ce2ea07c5ff0a8188eab0e5cd1f0e4899b36835
commit b3c9a04135bdbd3aabd5e9534bad0fe6df505f8a
commit ee892ea83d99610fa33bea612de058e0955eec3a
commit 897f453c106380e57600c19a0a0485ceb4f3b0d9
commit 71c602103c74b277bef3d20a308874a33ec8326d
commit 46bc23dcd94569270d02c4c1f7e62ae01ebd53bb
commit 193c41926d152761764894f46e23b53c00186a82
commit e0e6b416b25ee14716f3549e0cbec1011b193809
commit b4ee9606378bb9520c94d8b96f0305c3696f5c29
commit 8eeddc0d4200762063e1c66b9cc63afa7b24ebf0
commit b2ca5c5d416b4e72d1e9d0293fc720e2d525fd42
commit ab9bdb1213b4b40942af6a383f555d0c14874c1b
commit a9386ee9681585794dbab95d4ce6826f73d19af6
commit d71e38df3b730a17ab6b25cabb2ccfe8a7f04385
commit 9da050b0d9e04439d225a2ec3044af70cdfb3933
commit 728cefa53a36ba378ed4a7f31a0c08289687d824
commit 3fadda5de8073e2cb65744803a6941736411d55b
commit 751281c55579f0cb0e56c9797d4663f689909681
commit 45aa07fa832412f1de99194f37fd847915d7e0f6
commit 542a56e8eb4467ae654eefab31ff194569db39cd
commit 0d3c9333d976af41d7dbc6bf4d9d2e95fbdf9c89
commit 709671ffb15dcd1b4f6afe2a9d8c67c7c4ead4a1
commit 56574f89dbd84004c3fd6485bcaafb5aa9b8be14
commit cbd6c1b17d3b42b7935526a86ad5f66838767d03
commit 7304ee979b6b6422f41a1312391a5e505fc29ccd
commit 20bc9f76b6a2455c6b54b91ae7634f147f64987f
commit f3921a9a641483784448fb982b2eb738b383d9b9
commit 2a210e6a15dc5c50b18e6d80aa5a58689586ecf7
commit c31a72dbbfe1162ee81c446cc8b5a5c561a4c0df
commit c00133a9e87ea5324d0b883d801eb6656f26739b
commit 364ac7863fc161841e86388884bb7d5f4048031a
commit ed00eba03474adbf525ff03d69705d8c78b76456
commit 3a84f2c6c9558c554a90ec26ad25df92fc5e05b7
commit 088a422c3fa3ee9268d400078626b0c202cfe9dd
commit 8df23e4c4f72f4e201c28e6fb0a67e2dbf30628a
commit e92eb246feb9019b0b137706c934b8891cdfe3c2
commit 150784f9285e656373cf3953ef4a7663f1e1a0f2
commit f8d62aa8d24d9883df738e450bfe6be396e11979
commit 59ad01c786a4c94afacc7feb0ab97bf8d6672a46
commit 22aa20e4c5dcbe6fdc480eb4fb27039b1f43217f
commit 03aecb1acbcd7a660f97d645ca6c09d9de27ff9d
commit 1a70ca89d59c7c8af006d29b965a95ede0abb0da
commit aaee0ce460b954e08b6e630d7e54b2abb672feb8
commit b589626674de94d977e81c99bf7905872b991197
commit 4eb0b49a0ad3e004a6a65b84efe37bc7e66d560f
commit 033c56474acf567a450f8bafca50e0b610f2b716
commit e06bfcc1a1c41bcb8c31470d437e147ce9f0acfd
commit 6d457ca162da98a6a1a381320e936d7448177de9
commit 2b072442f4962231a8516485012bb2d2551ef2fe
commit 4c94e57c258cb7800aa5f3a9d9597d91291407a9
commit f9537b1fa7fb51c2162bc15ce469cbbf1ca0fbfe
commit 9b5dbf6b15b564be5c7cd562737853dc95d30935
commit e37fef79bf3b045c44a1350acc327a8e34f07184
commit 2e4e9de1620f76a69893b35f920171b563bd007c
commit 12d4eb20d9d86fae5f84117ff047e966e470f7b9
commit 76b767d4d1cd052e455cf18e06929e8b2b70101d
commit a8e03e00b62073b494886dbff32f8b5338066c8b
commit c880f855d1e240a956dcfce884269bad92fc849c
commit 4d4e766f8b7dbdefa7a78e91eb9c7a29d0d818b8
commit a2b6e99d8a623544f3bdccd28ee35b9c1b00daa5
commit 38c583019484f190d5b33f59b8ae810e6b1763c6
commit d032ca43f2c80049ce5aabd3f208dc3849359497
commit 3413881e1ecc3cba722a2e87ec099692eed5be28
commit 5c95b2d5d44fa250ce8aeee27bdb39b381d03857
commit 30fb97ba4a8e082ba0a5432479d6995472edbd7b
commit 4453545b5b4c3eff941f69a5530f916d899db025
commit 25bbe844ef5c4fb4d7d8dcaa0080f922b7cd3a16
commit f4f3b7dedbe849e780c779ba67365bb1db0d8637
commit 68dc1846c3a44d5e633be145c169ce2fd5420695
commit 2fec9dc8e0acc3dfb56d1389151bcf405f087b10
commit baad10973fdb442912af676de3348e80bd8fe602
commit 493fd8b87a84a67bae1237edde7affaf61bcbdba
commit 69620d5c030553e81562f6f6f490c1fdd7f798fd
commit e8d6d6f0aaa9e1640ad94fb3b11e26c0edec753f
commit 7af63e079a7d6d45a3796a7ba625e2ec131f62be
commit 7f67aa097e875c87fba024e850cf405342300059
commit f1b17f429f066f920a6a1056332e66f8a5b92256
commit c74237496fbc799257b091179dd01a3200f7314d
commit 95d939bb97ff9be101ae4ceeb322535589da2190
commit dc30c011469165d57af9adac5baff7d767d20e5c
commit dc3421560a67361442f33ec962fc6dd48895a0df
commit 3dfa8926efa910d423844bfc0132f70cd07f76e2
commit 1e1d3574e69f70b848f9d50eca2c5ff04931b7ba
commit 6b8446859c971a5783a2cdc90adf32e64de3bd23
commit 86d8740dae5a397d8344ae75f8758103c1fcba97
commit 5603effb8295ada8419408d038a34ca89d658229
commit b8ca445f550a9a079134f836466ddda3bfad6108
commit f06b8887e3ef4f50098d3a949aef392c529c831a
commit 85e0689eb6b10cd3b2fb455d1b3f4d4d0b13ff78
commit b9a24d8bd51e2db425602fa82d7f4c06aa3db852
commit a552b73f36cb3e59fd2015307fde8ff53874d1af
commit cab2932213c5cd72a9e04e5e82002e81b946592b
commit 11b3b9f461c5c4f700f6c8da202fcc2fd6418e1f
commit e1c71f8f918047ce822dc19b42ab1261ed259fd1
commit 7363d6bedc000f6f9d09cfe498da2f3aca653778
commit c8b5a95b570949536a2b75cd8fc4f1de0bc60629
commit 6d9240c46f7419aa3210353b5f52cc63da5a6440
commit 1e994cc0956b8dabd1b1fef315bbd722733b8aa8
commit 0b5dfe12755f87ec014bb4cc1930485026167430
commit f126f41cec1b6fa04c1d06517ec8f3e19908c5f7
commit 3b1f2be527ce04e7d8dce6fad6be16fa59058713
commit 00a4bd000e78a3a898e60bdc13e2852c8044a38c
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-05-02 06:34:23 +00:00
|
|
|
i915-y += \
|
2024-04-04 07:23:03 +00:00
|
|
|
gt/uc/intel_gsc_fw.o \
|
|
|
|
|
gt/uc/intel_gsc_proxy.o \
|
|
|
|
|
gt/uc/intel_gsc_uc.o \
|
|
|
|
|
gt/uc/intel_gsc_uc_debugfs.o \
|
|
|
|
|
gt/uc/intel_gsc_uc_heci_cmd_submit.o\
|
|
|
|
|
gt/uc/intel_guc.o \
|
|
|
|
|
gt/uc/intel_guc_ads.o \
|
|
|
|
|
gt/uc/intel_guc_capture.o \
|
|
|
|
|
gt/uc/intel_guc_ct.o \
|
|
|
|
|
gt/uc/intel_guc_debugfs.o \
|
|
|
|
|
gt/uc/intel_guc_fw.o \
|
|
|
|
|
gt/uc/intel_guc_hwconfig.o \
|
|
|
|
|
gt/uc/intel_guc_log.o \
|
|
|
|
|
gt/uc/intel_guc_log_debugfs.o \
|
|
|
|
|
gt/uc/intel_guc_rc.o \
|
|
|
|
|
gt/uc/intel_guc_slpc.o \
|
|
|
|
|
gt/uc/intel_guc_submission.o \
|
|
|
|
|
gt/uc/intel_huc.o \
|
|
|
|
|
gt/uc/intel_huc_debugfs.o \
|
|
|
|
|
gt/uc/intel_huc_fw.o \
|
|
|
|
|
gt/uc/intel_uc.o \
|
|
|
|
|
gt/uc/intel_uc_debugfs.o \
|
|
|
|
|
gt/uc/intel_uc_fw.o
|
2015-08-12 14:43:36 +00:00
|
|
|
|
2022-09-26 14:12:00 +00:00
|
|
|
# graphics system controller (GSC) support
|
2024-04-04 07:23:03 +00:00
|
|
|
i915-y += \
|
|
|
|
|
gt/intel_gsc.o
|
2022-09-26 14:12:00 +00:00
|
|
|
|
Merge DRM changes from upstream v6.1..v6.2
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.2 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/dma-buf/dma-buf.c
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
drivers/gpu/drm/ast/ast_drv.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/i915/gt/intel_engine_cs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/selftest_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_huc.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/i915/pxp/intel_pxp_huc.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee_interface.h
drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.c
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 3ac41b7d82f7,e6528767efc7..6ed1ec778f70
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -653,25 -660,23 +660,24 @@@ struct dma_buf *dma_buf_export(const st
init_waitqueue_head(&dmabuf->poll);
dmabuf->cb_in.poll = dmabuf->cb_out.poll = &dmabuf->poll;
dmabuf->cb_in.active = dmabuf->cb_out.active = 0;
+ INIT_LIST_HEAD(&dmabuf->attachments);
if (!resv) {
- resv = (struct dma_resv *)&dmabuf[1];
- dma_resv_init(resv);
+ dmabuf->resv = (struct dma_resv *)&dmabuf[1];
+ dma_resv_init(dmabuf->resv);
+ } else {
+ dmabuf->resv = resv;
}
- dmabuf->resv = resv;
- file = dma_buf_getfile(dmabuf, exp_info->flags);
- if (IS_ERR(file)) {
- ret = PTR_ERR(file);
+ ret = dma_buf_stats_setup(dmabuf, file);
+ if (ret)
goto err_dmabuf;
- }
+ file->f_mode |= FMODE_LSEEK;
+ file->private_data = dmabuf;
+ file->f_path.dentry->d_fsdata = dmabuf;
dmabuf->file = file;
- mutex_init(&dmabuf->lock);
- INIT_LIST_HEAD(&dmabuf->attachments);
-
mutex_lock(&db_list.lock);
list_add(&dmabuf->list_node, &db_list.head);
mutex_unlock(&db_list.lock);
diff --cc drivers/gpu/drm/bridge/ite-it6505.c
index 99123eec4551,21a9b8422bda..c13fb0bc6260
--- a/drivers/gpu/drm/bridge/ite-it6505.c
+++ b/drivers/gpu/drm/bridge/ite-it6505.c
@@@ -3312,12 -3343,13 +3343,18 @@@ static int it6505_i2c_probe(struct i2c_
DRM_DEV_DEBUG_DRIVER(dev, "it6505 device name: %s", dev_name(dev));
debugfs_init(it6505);
+ pm_runtime_enable(dev);
+
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+
it6505->bridge.funcs = &it6505_bridge_funcs;
it6505->bridge.type = DRM_MODE_CONNECTOR_DisplayPort;
it6505->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID |
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 21cd1a4e1823,a0740308555d..bf68f2330dd9
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2779,19 -2998,22 +2998,30 @@@ general_render_compute_wa_init(struct i
wa_masked_en(wal, FF_SLICE_CS_CHICKEN2, GEN12_PERF_FIX_BALANCING_CFE_DISABLE);
/* Wa_18018781329:dg2,pvc */
- wa_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ }
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+
+ /* Wa_18017747507:dg2 */
+ wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, POLYGON_TRIFAN_LINELOOP_DISABLE);
}
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ }
}
static void
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 4d1cc383b681,410905da8e97..e8d1bd04d2a2
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -291,16 -350,17 +361,55 @@@ out
}
void intel_huc_fini(struct intel_huc *huc)
+ {
+ /*
+ * the fence is initialized in init_early, so we need to clean it up
+ * even if HuC loading is off.
+ */
+ delayed_huc_load_fini(huc);
+
+ if (intel_uc_fw_is_loadable(&huc->fw))
+ intel_uc_fw_fini(&huc->fw);
+ }
+
++void intel_huc_suspend(struct intel_huc *huc)
+{
+ if (!intel_uc_fw_is_loadable(&huc->fw))
+ return;
+
++ /*
++ * in the unlikely case that we're suspending before the GSC has
++ * completed its loading sequence, just stop waiting. We'll restart
++ * on resume.
++ */
+ delayed_huc_load_complete(huc);
++}
+
- i915_sw_fence_fini(&huc->delayed_load.fence);
- intel_uc_fw_fini(&huc->fw);
++int intel_huc_wait_for_auth_complete(struct intel_huc *huc)
++{
++ struct intel_gt *gt = huc_to_gt(huc);
++ int ret;
++
++ ret = __intel_wait_for_register(gt->uncore,
++ huc->status.reg,
++ huc->status.mask,
++ huc->status.value,
++ 2, 50, NULL);
++
++ /* mark the load process as complete even if the wait failed */
++ delayed_huc_load_complete(huc);
++
++ if (ret) {
++ drm_err(>->i915->drm, "HuC: Firmware not verified %d\n", ret);
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_LOAD_FAIL);
++ return ret;
++ }
++
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_RUNNING);
++ drm_info(>->i915->drm, "HuC authenticated\n");
++ return 0;
+}
+
void intel_huc_suspend(struct intel_huc *huc)
{
if (!intel_uc_fw_is_loadable(&huc->fw))
Commit list:
commit 78a033433a5ae4fee85511ee075bc9a48312c79e
commit e23a40040819a7a3fcda3c6cedaeff80ad20c231
commit 4b3823ff7fa5bd000aa73384ec1f611980d00855
commit f569ae759472fbe1f6fdddc7398360d43fdcc199
commit fe5979665f6408092ff6072dc894b74a192cbb53
commit 1551b9164f6194ffee78935d1ff515f697619483
commit 835a4d18353492577093eff7cb6fa866f6e7014f
commit 01f0ce3e859619ea84104d668a87ace924bd12df
commit 1bed8b07342069ebfbab6794e5ce3084c3eb9bc8
commit dd890d428fe157f661e19e17c12349c785a97d4b
commit 48176104003058e2ba540fd815ec46c350d65926
commit 14f2f9bf34b180aa90b2088836f5153cb56db95e
commit 1cec34442408a77ba5396b19725fed2c398005c3
commit ad3aa7c31efa5a09b0dba42e66cfdf77e0db7dc2
commit 429a09553559297cc4e021fff2253f4035d3be2e
commit bff0d857053bdacbde1e0deea3b468de3a2b7234
commit 9045c0529c40c1a9227d58cfb494033c82274a7d
commit 0d2d201095e9f141d6a9fb44320afce761f8b5c2
commit fb7818989976317cc2e78008aa2df7b9fe423c86
commit 07a70f38e9c33b3c614668b12a847f9fe65a4e25
commit e5f415bfc5c2c94fbb124f8aabfc638168a44cf4
commit 3d99597c6496b9319f7522e0d073afab314d518a
commit c40bd3b14f72446115241563ee0ce7273aa04f35
commit 783f6f852cc061e59962e53aa9824aa785de0d8c
commit 559f701db082a26f057463e14480cdf3306b1d91
commit 958349ff710b79d85f35be73d1b09991f67b3423
commit 7d33fd02dd943c7f8003e95930d15d92529fe917
commit 45810b4c5c33f785053169f053f282fbfd04e93e
commit c2c7075225ef7366a1ccc1cf4b7205c391ec7c9b
commit 944ca7d8b12f9ed4abaa4e63223b62bd9b653b5c
commit 8146d588bfc822b5377dfc0a227af77a57f7177f
commit 71690148dbcf2331a54e40da26970402bd07a527
commit d09aa852585aa12e8ca0aff1425c9806a6f42772
commit 107ba1a2c705f4358f2602ec2f2fd821bb651f42
commit 60c0df33da03c5aebcc5fb46363a1b58c784570e
commit 6a08cbda458e824ac824dddc6a07ed50efd0af70
commit 10c8cbeebd81d2e01437d59a4e47dc3de5925113
commit 49fd54034a523a9241cd73cda6da485112bf4414
commit 5e800d92313497a5a9fc7053890e870888181192
commit 6f7dd8e7d9f6039aa5c286726a941cf5344a784d
commit d7e4a2574520950613d29370ddd41c54a041589a
commit 9c7183a326521769bbddf155ea8f16aa9473de0c
commit 2f0f603a377237c9359d96184e2a6d8ae8299c9f
commit ab6214f3c3dbabdb4409e84fe7c1c43cb79c6c56
commit 6ac2f04ba1c4a81ff1e205625eaeae1ead152720
commit 8648c6048d4dc4d9294b7e7617c220bf446be0e7
commit bde544e1d7017f3169b4d97b2e19c2d28066d87c
commit 543ba9d6873b47982aa32c88a18177427e51ae25
commit ed57cfd9d54a772a1b60de6dd9f4e90fdba72a4a
commit 6340120014e8a82263f38c724ea8f3611cc0d074
commit 59f13af3b645e647247de14cc06f0d04c5cc24ae
commit 2d28094b26be804369fcf92315123ff07f3d4e0e
commit 86570b7b126bd516aba770d1fc4c971c55c66dca
commit eddb4afcb6c533d3f75f5f1a77e292fece27570e
commit fea1beb60db55abc05b2def917bff8e40825d3ed
commit aa07d34d9f2fba6cad41c85ead441dde27882fd5
commit 073a12f45fb8e3b21c9e08c36a2528d9f9e38d83
commit 8a549e8d19f401a717f72cc035f5df6b4d128564
commit e731a2d2fa13eaa584f4730d619e8e89061e4f6e
commit c286558f58535cf97b717b946d6c96d774a09d17
commit e5cedf9859b29642f8908f7e8949d983c748e2d0
commit f28d42663eb063173f63ee294465d2f336da325f
commit a82796a2e332d108b2d3aff38509caad370f69b5
commit 86b972ef1091882d66672399c6f8ebdd12a3b707
commit d24e7855ef7242a045d20af9c2a58474fe238993
commit abf46db341bd87261d0b3128bac9bdc204570284
commit 1e88da4f6d8938bef42b3bc6e9c68c795b46ce0f
commit b801d71493bbb9ec8dd4526bbec41f709621cb97
commit eb89e83c152b122a94e79527d63cb7c79823c37e
commit 55cfeecc2197de68e9cc30f77c711dcbcdf27510
commit 3dbf20e483cf3f31e287ad3152ffadd15a482e4f
commit c09ae4edd11062cd147328c77926330596277097
commit ac4e8560248f8c33c11b96a05ad64cfd1eb39665
commit 59cfc750f537b973e17583ce8f14a913401a5ac0
commit c50cec9bab620927445e9c7c050a8fae536557b8
commit da3dbdfea49cbaef41f37a566470b27df3e0e9ab
commit e26ec8aebfbbb38cb3733d64b793e5c0085cbcee
commit 0d0e7d1eea9e7379b8709a71283eaadd94af37ca
commit 319b0869f51c16034c48627d77ec62fc3b9dccfe
commit 064751a6c5dc719d28a490268f140d4d9cf379d4
commit 2a40e5848a9526c3ad5d35e1aab4c04df117693b
commit 7671fc6265266abcbefcef4527ded35b48ba07ea
commit 296cd8ecfd305dae76722bb683943cdfefe7f4d3
commit 0c31611437b7155f115919a24f31673ffe94deee
commit 08fb97de03aa2205c6791301bd83a095abc1949c
commit dbb2ffbfd708b2d0f1b7fe0083c5e3333d0fe35b
commit c3d5cfe7b978acea8c0613fb3a068d376ad93463
commit b1f80a5aaa9e8e1c2cbaf5bd65bb27bcaefb33d3
commit d263545ef0a32a087ec9dd89edb2ee1be1de629f
commit 6fa964c045a6bc3321a9186e87bfbcfd1059b0f1
commit 8da8e32e0b095613af2c2ce4b322240269164a8e
commit a89a96a586114f67598c6391c75678b4dba5c2da
commit 91c9651425fe955b1387f3637607dda005f3f710
commit a627455bbe50a111475d7a42beb58fa64bd96c83
commit f25d9f81a8e09ace4f04106995550bae1f522143
commit 334810f82024815283a6e7febd3d2de1fed6c232
commit d5c45330c8986aff945de997383e19b5b7a85b9a
commit df2f59c5857b56a5cc40b6562b032c5d8d50cdfc
commit 61564e6c5a4addf170b75415c4ac86282784a072
commit 2e25c1fba7145f610c7e4744f3ed99ffff559152
commit adc831bfc8852034d0834a5a8bf7e35e2faeb8b2
commit 9519c86523ea136e981ceff30489cdb7b2ecae08
commit 97acb6a8fcc4e5c2cdc2693a35acdc5a7461aaa3
commit c72891256a8068a4c6e335f3e6944e53539230bb
commit c5be8fc973830675a6463836e32b9a6e47852447
commit 9058f9d795ea9ad59fd579249a6d724d78dfeaf8
commit 887a193b4fb13e886d34bea4a1d8711fd775c7cf
commit 087b681805f1de084f89f1041af67295aa981192
commit 27536e03271da3dafcdddf735102041a26ad5bd0
commit e6177ec586d19fc62bba833ca0f6939f1a750928
commit b76c14c8fb2af1e481d51a4eeab8e0c0594824c0
commit a70eebb80022148dfd4d5f60fffd1914ff8e3683
commit bd8eb086611a7eb6bd03da2f4c3bddc64d082201
commit b4c1b4ce5d273c9d2be360f6a655aeeb884f67e3
commit 353b6bf2c4f14f0049cc8db5c2cca26882ff76b4
commit 10517777d302d2e09bee3bf272dd28c0b0c8f3d0
commit 439adf72726462a0245822d1434f908d451a46ad
commit 96c92551b5ec2c0c5b0de0b4fa36cec27d4ae5ae
commit c24538f538ef2f70c10f4326c1c0efd6ec6561c9
commit f633a206ca3485adcfef4186b0c0f1ab03743b25
commit 26b15eb0940c9a52aa997f6e6f00e3a6e628f107
commit d1af925ba062d78580a98ed8b1a013c0ac2b54ae
commit 22d9a2554dfa41301071c7ebb7002efa306a9290
commit 42172b551c0b9042d830e84beff5abd721cb5413
commit 18feaf6d0784dcba888859109676adf1e0260dfd
commit 5e706c4db90cd7fd8d9b883efced08558379934f
commit a07e6f56b3eb0bdc8fe42d04296fe66ea8ad4380
commit 5e931c88b6912a4614994ea9198929b5241b1a1b
commit 67d7469a1772e013eee0adcb3963149576d89342
commit afd4429eba283ea284ccf1e910bef649226f892d
commit ca2582c66b930c14b28f158afeb42a8d178c78b7
commit 86101bb7e00401e060fa2eaaa141e40ccb379e18
commit 47d4ae2192cb44ccf845c5cca79f9cb6d8394f09
commit 9ed15f91310ceb722aa346ea58831ae0478d8018
commit bf72b5ef6e2b4e7d1a8a7086757a651831f907cc
commit f72f9529b0ba69d0d00563f54868c5efbf00e88d
commit dd3abfe4e6b679e4258f922540da2277f962eb1f
commit 0add082cebac8555ee3972ba768ae5c01db7a498
commit 3bce981f58421a0a111f04f594ad654afff9f95c
commit 5769f64ff09aab23a9045fa13b464fb5070d3fb2
commit 999f4562077208b683f0519e5f1aa1e5c2fd2191
commit e3afc690188be8e4385d13d1b0e7f0ba01caea40
commit 7024f80efcce8122fe8db3e0b4c096eb199333eb
commit 7c022f516fbe2d4b1b4abdd1c4b7687ec81a6ed9
commit 65b698bf400f00ab452d5f27ecad84ab8c826014
commit 562d2dd8702806c636ba81c43b23394b29c60acc
commit ce7fcf7003865a63983545fd8f84c04deb1b5dfd
commit fdd0640b639070efb58226c96cea5861150e8dce
commit cf867d6a746c942c8ebf4aed0a28cc13ad796caa
commit 49d1310a76dd6ae7b4a2cd27732d46fe58aa8177
commit 0da9493e841b92fc08c2d73612a9b0be285a1be0
commit 43d3f3b94efc134317d40ec7c69ae1180ed5ac9c
commit 59a811faa74f4326fe2d48d2b334c0ee95922628
commit c020f66013b6136a68a3a4ad74cc7af3b3310586
commit 2c1eafc40e53312864bf2fdccb55052dcbd9e8b2
commit 43858eb41e0dde6e48565c13cdabac95b5d9df90
commit 0862cfd3e22f3f936927f2f7381c2519ba034c6e
commit efaa418fd75ebe8dbca57fd10a003910e46fc5a3
commit 72d73dd3a95c7e879c18a0eae8fd2af89b5b3347
commit 890e4de83898c9f34623f67b2129edfc37277ca3
commit ca2bd373eb6632d5c37323755030fea6364937d0
commit fcc21447c79816b40feddfc707006e9c72f3445e
commit ff76e82c05a5d35994c2452ac4dcbd2bdd467204
commit 9869e40df1a72eede80b4816d6e522e57a6fd97b
commit ed24ed48be13fb8a866862f371614d546172cf6f
commit cb7b995dcb20d1ab16f41498c65d8f395f095896
commit 44f29ad9a4d3131afbc616ad15e4bdf4586cf9a0
commit 1b8db07f233a2acc0053a18960a742f354b78436
commit a2b1d9ecaa755c4795a84a046b075bbf351cd6af
commit 8c45f31c320d0a49e5cd8621db07e4b3701c52a7
commit eadbd867177e1d72b2ff71b7ba0dffcae4dabc64
commit 599cc77efae7e4dc5700be2f422dac331e7b4d06
commit dbbf933d365da1a76a540211bee3d57bde520194
commit 8f2fd57d834d83fb4f5e0f39a3415bcbe4c1d3b6
commit 178ce94a15c970b66663e097d694bae6679e9a69
commit f1d8e2bf877d3d322aa7149c43bbc99466014eed
commit 542bbaa736026c99237d6d93e4fff46762a55ff7
commit 05e70e32f712e9fdf8a351caf97ba60fa8b71b44
commit d0236008f833e058c6abbcbf725cfa60a4d3efc5
commit 941731a2684251e8854366c75df19185f586c784
commit 90c258ba4a36f610302cdea6ff3b4e1a0811f50e
commit 8b6e28ea0a51a74af6a2684591a3471742f90647
commit 8d87088e4e6d4e66f63447c7f9a4b6c3db6e61c2
commit cf51cc7b2dec8ef3e3bed537ff12c503674ec180
commit 83d495a5b4b8cb6791e3ec6c14bd792e9c196cf9
commit f38f614fa995f9555d7238df50253d550a7b5607
commit bfc82b2277db8e2210aa31492998d6e806eae9e4
commit bc2472538c0d1cce334ffc9e97df0614cd2b1469
commit 3703060d17b0c35d8eece6c12550dba759e52c6a
commit e58c2cac2c21f2785d4ab9f4ddf6d9e7a92dd8e7
commit 06b975d58fd6105e3fad8b3a1122749f79dd7df3
commit 8cee664d3eb6f80eb7ecc46b9a32214f0fe629d3
commit 636123a8357f465ba453480ed55fb206d9c961e7
commit e55427b46852f11ca37f33abb7d7ec76bb4c9ed3
commit ca0022425b3303786a563f8e40c26164970eb632
commit 9cf06d6ef7fd08adf51568b704ab7ba6007b6fe8
commit 9cebffdf0d9c2b045fa3ecde43a2c0014953087a
commit 3339aa186cc11fece96b77e2d4bc80678f90b440
commit 6c3d9cf400dc085de0bde33dde73d47c71b7b2df
commit 7fed7fa340691ef4b78f5f3aebde44715128d868
commit 9a0cdcd6649b76f0b7ceec0e55b0a718321e34d3
commit c8a17756c42581ba1a567d1dd3b69e8f5619a7d8
commit 4113744354b3bafe4e0355c967e4217605627b8b
commit f496834e167451afc5f0c699ada143a7641b4e85
commit 4bbb9061081c49ded4908c7716a03f7faf4eb65d
commit d405bc2c3d82126f58e143708af55105876cf6af
commit e8162192636577dcfd87a530b7e6ab10559d6089
commit 8133a6daad4e72748e239a02775a853ca7ed798b
commit d54576a074a29d4901d0a693cd84e1a89057f694
commit 1fe182154984fa7942f8aafc268e9922e553cb13
commit 0432a5044bb39fc542516cdec58e5041afad486c
commit 963a2ba2adb51f677f2be875bb516fa636eaab47
commit aa7c88650f705631f1e7ea03ea14171b0530b9ef
commit 537a1db9c5cd73989ed1aba38015281fab2b01d7
commit d95dcfc4e3e747b7cee9077bfd18f6e5ccab1d12
commit f2fa5a99ca81ce1056539e83c705f3d6bec62e31
commit 202fb33be38c98f7bc9f0fa370cd13d189b4f9d8
commit d32f7960fb9370b9756f1668a7093a7afdaef72c
commit 530f789766996c9298c02ac8b59cee6934322c6b
commit f8ced2abe6df374cd6bbe7bc642397d439315033
commit b3b088e28183b84080b7f0a0b8da84ec42b4b0e8
commit f8572bb675250ee527d9ba35fa1ce17480407399
commit 99f55efb79114f7bc38e9c769f06f5bacb5e9d21
commit c41b8bdcc2973ca10c6f5c5c60d007a41f080a89
commit c8939848f7e4b01fe37295529f8b94e93ffbdd16
commit 4c2572fe0ae742c2fa25b6fbb06ef4b3cd08b454
commit a6a924abf865d232f93d317f054be263c86f903c
commit dfa13f1bfc8648041da6f39ca95364f1030af3b9
commit 77fa9efc16a901ba451695362fa503cf1556e0c4
commit fb8af9205595dd79e1051974e1214fbed16f3d74
commit e4abeab94658cdf27f75a824f33ab9ad81d47f96
commit 851435ec3686c513b469f8d3d9f8bd405a312412
commit ab1b2d40d626bfb94d10e182a891fd21154234ef
commit 3068bec83eea324b299105ec69a3f42c7968c6c0
commit a9e69428b1b4bb0fcf5a55f13d87557de723d7ed
commit 46c507f03a46108e5a93acc06a060601ac9b83d6
commit cf35f6afb92643633f4ecbb386ab8a572cca0386
commit 9e49bda902bc3e88e3530b3b93a95f727e8aa141
commit 58bc2453ab8a4b5e1f2969e09c12ab69b8aaaf98
commit f32898c94a105c221e6fe957aee833e7fc98f95f
commit a7ec65fc7e83f342d1392cac69e4f60c7a7cc4ba
commit 847eec69f01a28ca44f5ac7e1d71d3a60263d680
commit 21f213e67ecb7488c0fda145d7956e09ecdd43a9
commit 97074216917b4188f0af3e52cc5b3f2b277bbbca
commit bfa8cb055fef348c896b70b9ac13d1838665031a
commit 7a94c8602fbe585fac636dae355cf73b53d50866
commit e9ff000b5a2a6b2f34828ebcfb0a829ce2dcdc2a
commit 886f1816c2ad9e5bf594549cc4977df7a533dde9
commit eb1670787eb7b9fe339631605dda1a53603a7699
commit 7fe441d8b77a1e4fe09099092945d27607dda69b
commit a7310d8de3ba60a6ec4294392daf747b8333b3b2
commit 6aa5893926371ebc6c2b6ca6ad37b2aec3a11d29
commit b98a1648d6616d288e888c6dc6dcd4fa543585b3
commit 8a7b97672dfdb97691dfb15e350b38339f7c69f3
commit e77422a5d4518109511334e6c2274422fa1559c8
commit 4ecdb30ec49d76ccb803c9b9c1464fcf27d6d041
commit 7faf684b15f5533142ebeed5ec09d5ea9d9239c4
commit bbce8cdb8390c4cae8ebe99f13a82c846995e8d9
commit 2e26bf1e461fb934cbd5e34142068705ceba1fc1
commit 073285efde229ae82d3b853c7f4bcca81f97a55f
commit 82835055c62fa49b50dc00736743e8f99ed93638
commit c6863be231791fa80dca203b9295780488671195
commit 3cf377ee8df7dc4ae5e543c37833ae5a5b2a78d3
commit b31d6ada8346574ce04656e5ce9676ec763f5144
commit 5af392a89bd009aced92e9079589bd82f249010a
commit 027bf0cee89a27325a9a4f2240c21dd5fb81e4fa
commit 6c0ca748205dc815505c6de79ecf565953390b66
commit 45950d88709ce1cd77756aec2e78b2b8dfc58894
commit cdabbde1ed262090bff45929e1f5c1153ba5003e
commit a2c554262d39f81be7422fd8bee2f2fe3779f7f5
commit b3372fa74d2a7f840bea706607ee2224dfd24039
commit 56e5abba8c3ec5c6098007693f9cefafaa2aa010
commit 19d6634d8789573a9212ce78dbb4348ffd4f7f78
commit 79e2cf2e7a193473dfb0da3b9b869682b43dc60f
commit ac530e0b1fc0fc69c634f9204b03f5aaccd55355
commit f2d8e15ba18b708ab937b31f4af39ebd804eef1b
commit 34c7797f9ef498e722dfaebf2a35b75d70d8cf64
commit 809d9c72c2f83ef7225379908e125eb4b662232c
commit 47e982d5195d76c621d21d2f1911159175d0839e
commit d078fd9b8daa282a0c713daa433315940bbf8188
commit ae2e7f28a170c01fdea420f1284e2f163198c9aa
commit 28743e25fa1c867675bd8ff976eb92d4251f13a1
commit ef7e222cd68f7b7c654f23fce51e8be888a3d7ee
commit 80c1fb2ee7b88e1e03bbbd5b3e19cbae28b95dcf
commit f74354670fc6dfc2ac3fcf2ec2c4e5ae9155433c
commit a140a6a2d5ec0329ad05cd3532a91ad0ce58dceb
commit 66eb93e71a7a6695b7c5eb682e3ca1c980cf9d58
commit b389286d0234e1edbaf62ed8bc0892a568c33662
commit 7e2c58320ed59c9326e82cf9c00090f6a912fb64
commit c520ba3fad335c76f4fad2ab49485eb9edf3de54
commit c4dfad81e444ba27ea9944c9af061a789ab91201
commit df768a9770271b0d9faab25f42dfc7bdec87b21c
commit 8f8033d5663b18e6efb33feb61f2287a04605ab5
commit 2d3093fd5ea0e79cc6ca0e80ca56280ea7b4d0bf
commit 6667d78a1123d237d66e34923754ebca97d06d39
commit 20c68127e8e9d7899001c47465d0b79581f5fdc1
commit 7c99616e3fe7f35fe25bf6f5797267da29b4751e
commit d74c1b461f3d02fe1c3816dec7642caba2581c35
commit e9f696f88b8de4cfea8e284be91fa3ea2a631731
commit 47e1a59e60c688c5f95b67277202f05b7e84c189
commit 1e3d21a5b3a4e7af3ed5fa3772c221cb8c284df5
commit 5bfcff516c89c57be6cd90af1d64529a51228ac1
commit 0492a34c832473190ff9bf65fd080b7fcb9a0af2
commit 03eababbf383e6340ef900c91315c97bd9cdd0b7
commit 6407cf533217e09dfd895e64984c3f1ee3802373
commit a47e8a46a7f02ab6e5b225bcaec4fd2c0bec5e6f
commit 5988a0acad32823743b1a078b60392047aae4118
commit 2bd0db4b3f0bd529f75b32538fc5a3775e3591c0
commit 4ab5953f0af77fd27895ca2e5cba7078a0f63583
commit 3facae0649648da1da6b1c36babc9b92998face0
commit 7e5632cdf68b2d2d53ab9d39daf6a545c2ac2045
commit bb3c846ad26e1c8551f68078278cbd437a20fb64
commit 1beca7f1471e14802f7f6730ac9ac0a3de7c8f8b
commit ad50295ba8ca1f3a8d24bfa72414d8402c1992ca
commit 16d2a3f2ad1d2b95bf9122c910c63b0efe74179d
commit 4c35e5d1190058be31236876ae1f12681ddba137
commit 52a90349f2edb6bd7e56462a8c3416e15b8ded60
commit 925ac8bc33bfe05e0bf3df3a0ff5183b00654aa0
commit 7de5b6b54630c670af6822bebe70ff7b4281dc23
commit f5e674e92e9526430e01ef996bef5b50723f59bc
commit 7e160d9c660f15aa3fbea160dd02c3946d356509
commit 2556e1a83574f6248b70534c5d50e3ef9eaa4eb5
commit e577d4b13064c337b83fe7edecb3f34e87144821
commit 5827b1e1c20514fe36b2bb92fab28df088cc2499
commit ab28896f1a831581b0b59ef1f7e6fa64066c2546
commit 5490c50438c6a8af849f3894a1b7d655349a7b7b
commit c61aa7407d0d1ebf66d59fd54971964e22a6f2da
commit 20293269d81779a0d0c0865f5877b240c3335c97
commit 7b5a4d7b9e2952a15c8d2b2391dfacd7ce841a1a
commit 03ce7b387e8b0f4a1dc97a878545bdf7c7f23251
commit 10fdb0a11c555e0d6f7698d2874581d06e99ee71
commit 7b36f4d18e3e4941d12fe027ad6ad6123c257027
commit 0e986cea0347902b2c72b09c8fe9c0f30d7decb4
commit f6ae69f49fcf697b6ffa93d58eb3746897f61cf8
commit 987b96eb860036ab79051fb271f7fbdc01c9daf5
commit a5e39ae27c3a305c6aafc0e423b0cb2c677facde
commit 170390e587a69b2a24abac39eb3ae6ec28a4d7f2
commit eef019eabc3cd0fddcffefbf67806a4d8cca29bb
commit 7fffb03b4045c862f904a88b852dc509c4e46406
commit dddde627807c22d6f15f4417eb395b13a1ca88f9
commit fa16dec20440156fda208c3d289dfa15af3953dc
commit 345b16961afe0deae8633ce10dbff46c7e64e35f
commit 27fcf77830d0e8af53cd562909ff37aa3ec345dd
commit 6c16afdcec20b01879ad17440f42c9944786dc7d
commit 9feece0d96124096e7268007bd2d3905a29d92ac
commit 72c9abd5399d9f5c20a5b93737e67edba3189079
commit 178919f8ff2d4cd1ad32680eb767e6761e9d00ea
commit 3a3e841d050d9d919317ad2b65d80fc9c8c799dc
commit b72362962a66693cd095389cbe41dd005bfcfb44
commit a9232b068e3698b8aa4a29fb7292bfdeb0c8f4ff
commit d62eaddbc9ae27e1d98389b74778b29d4c1388d4
commit fd72e2cb2f9dd2734e8013b3e185a21f0d605d3e
commit 693073a04de491c82cd0e1d6bf979192375373c1
commit f543d28687480fad06b708bc6e0b0b6ec953b078
commit b66fca42c4e5739fa7ce17edd1c4d451b0d3c78d
commit bbfbf09d193ac831c40db50ef4b31d11548a9eef
commit 14e2739c3695734bb4f5a0deca6fff4e10e5ef5d
commit c859181cfeacf87336fc385c5665444f0e59eafe
commit 0094f042f2f88f6e0fea01f0753773a95cc975bd
commit 174fc82410a8c75d3937320658fca5a240ca8176
commit bd829d5707730072fecc3267016a675a4789905b
commit 6be153dc8c88409e63309bcec300b03cd7bce9a7
commit f1943a51f0f9ce732e344fffb576b54f3e230a4d
commit b473bd5fc333ab02479444dd4a51be5f5e324d97
commit 12024b17617af9b953cf8801a6a3d3c769ebd06f
commit 31bc2485e88537009fad9246bf48319fc9172230
commit 93e28cf81406519622383ae51d6fd183b744ac46
commit 27b2ae654370e1a8e446b0e48c4e406abed12ca1
commit 568944af44e7538ed5d1389dabf56e938afdaf4f
commit c3bd49cd9a1043b963331e7fd874b380bed3f2bd
commit 47daf84a8bfbc0ff7342b75fa2175591b64ef8d7
commit d7a8680ec9fb217987a9569aba1abeed886805f0
commit a894077890ad118de88c97c03f67a611ca60882a
commit 5f8a3f65fc55272e5915d0edea9c691743a02e15
commit b837d3db9a37bb07c845f4e69c34640a5d05ae22
commit 6fdc2d490ea1369d17afd7e6eb66fecc5b7209bc
commit 977d97f18b5b8efb7a94da84724113f15ae6cc2d
commit 7f4c33778686cc2d34cb4ef65b4265eea874c159
commit 3280706369f636cc6fc959a9842df5707c7fd85f
commit 43531dc661b7fb6be249c023bf25847b38215545
commit 931e09d8d5b4aa19bdae0234f2727049f1cd13d9
commit 9e931f2e09701e25744f3d186a4ba13b5342b136
commit 53bc3f6fb6b3d401230bb2f8d3b6fe877c137b87
commit 40f9e40b20491e54ea1006faecd31b6b72caf052
commit 92f59ac41c88cddd79591993d0066a19c932f8e7
commit bb6780aa5a1d99e86757c0c96bfae65a46cf839e
commit 76a9e07f270cf5fb556ac237dbf11f5dacd61fef
commit 9da30cdd6a318595199319708c143ae318f804ef
commit 1c8d537bbcc9708d667d81ddc2caf43ec753cf05
commit df42523c12f8d58a41f547f471b46deffd18c203
commit 2e10cdc6e85de5998b0b140deff01765ceb92f64
commit 4bb50606cba221028f3b03e6a90f555d5d658cfc
commit 148e5f5529ac19c8a1aeabe6e11c92a39e44cc6a
commit 71bb70f87d636c875212d75ecdde048588914e19
commit 5ca1493e252a8b9cdb573b45bea200735dfbddb9
commit 18f1b5ae7ecab0a3009e49ac7d183c59bb11c284
commit b1d9092240b74dbc925a51b93a193ca23055169f
commit 48205f42ae9bad5783e3cee780ce1a670f5b0f83
commit 0701c285087d79b44546e04dd13b9056443571a3
commit 0a20a3ea4259ae761597aacd8a088d7e1304e804
commit 6e0fff462eccaeed9f499c3d5e661aed688ef4e4
commit 0281af2ade1fda50409afc62ebe9dd71194c6ed8
commit 2db98059ff67e205be8a820f4e99c15f765e3c5a
commit 2c9332de05612a766dfd956f79430c02702cad0c
commit 91ec9ab4a6e3fff7b33f145c6b08f1e3c27d1c46
commit 019b93874834e7810499b65f4bfc990d16363581
commit b16c9e6c7d91c91e97a30f69b408388726e0376d
commit 6c9b3db70aad556152cba7291e93ae9e4bb1a6b0
commit 90b575f52c6ab35979968e2e4d9cbd9f1eb3901c
commit 8319d26a292ed1f76b793da5e9b48d4820c7a5e6
commit a05992d5ea779da174246186d88bfeaf2d2754f2
commit 794aca0ec214bb23ff4fcb28c053ac6fdfa3ce07
commit 5f2d0ed49036a0218685e7d9d03539bdbdc66f78
commit 2ab6590cd96ff2d3005e9011577b08b0aed8388a
commit 66d17ecde7cae2b0e526473217c4178a4059181e
commit e1e7bc481d49c3e3ada11029ce0d9b85a0a539d7
commit 89cb0ba4ceee6bed1059904859c5723b3f39da68
commit 589ebefd7a892f3f8b550066524643f1ea66f858
commit d69813c7640fdfd03360a300d24b08149bdc4c97
commit b8ed55335ed86ab0a2b904ec1ee7bd121587dbe8
commit e62f31e1739d33a1a377cc77b0e89aff21f23c4c
commit f864a29afc32d3c0c2d7a34d71b49a8f92306aaa
commit c74b644f26e9c0600573521aefd486d9c9dfc566
commit 1d32f5d6e416768fdfc0d6f9b8659f57c0f779f3
commit 6688b6b100cc573b83f6e00cf329b69cc7c46272
commit fcfe55f214f5d1ae18332a055e83ddd840eef2f2
commit 37d52e446e8210a5ac56404434bd83e0e1eff6ba
commit befb231d5de2773f6c6f6cf918234e2e709110a5
commit 833210943099f5cfd9bd054ce9c5ec2e971bcc89
commit a7ac9d84b82c74c50eb11ed5eba7496291aebf6a
commit b0feda9ce756aa62dbfc29372f819734ffa195f9
commit a52a5451f43bb76743c51dd46788008837243f29
commit 78a07fe777c42800bd1adaec12abe5dcee43919e
commit e3c92eb4a84fb0f00442e6b5cabf4f11b0eaaf41
commit 67f99e34473f8b799c34bb0b0db404a5e32dbca9
commit 3e4a21a29dd924995f1135cd50e8b7e0d023729c
commit a8a4f0467d706fc22d286dfa973946e5944b793c
commit 46e61ee4e01e4a8a7e4e13a249d46c4cbc99ed88
commit 0ff6b8eafd1800b245b2601688d8e202649167cf
commit b87a9a128bf00e496376c038f51c638b12782833
commit 669d7fd64099b400759a9b0ca54d92da8330d1a1
commit 011aa42ef6ae7809249eaacca78081d357ffc95a
commit 985a74d8ecc675e7e0535de1ad5812076d040569
commit 9f4a51256f439265f28d729a8866692337d58505
commit 6e22c35ddaa19dcaa57bf9bfb4ca747ee7ce98a6
commit 1c0ab71acc83091f55f9c9091f9959d5be565dff
commit 0234cda2ceb9b90da55e3bc43dfda451b152acb1
commit 50a4a926e65021b9f1b15e48d9439b3726ba3546
commit 7c8d74e8131217e928fb92904cac5362e348744f
commit cbbda2ffbb6533fba01b9c40b12c8532a115da46
commit c3c5dc1d9224fb3e0c6a104527567090fbbae13c
commit 8388eb067cd6db7ea514235d84798dd73872208a
commit e37203511c1f2622398eafb7c94a00915bf8e1a1
commit d1bc26cb5cd51fd1e7984423b665bf8abfd69256
commit c0459bddd1955df35c9331757671e64e3ea0a77a
commit 62fa035b5605a993fa3b4526af8b6ed145e3ce1b
commit f7f697403f2067ddbeff3344a4c2d20ff44ace79
commit 1fb695d9e67d86c28f888b22d246c4333afa8a71
commit 5384d0e2b0e6afc717a523420a4b30e96dc9a99b
commit 33151fb787692edf8275120435c8cc41bfe0cf63
commit 3442f4e0e55555d14b099c17382453fdfd2508d5
commit 35fe1915eebde4546cea5fd4e86e76f47d7b5dae
commit 6894534b56059f68a96a3fcf357e15671de0d24e
commit 6bf20b9ba7863ecfa14f5b4171f719256b787b34
commit 203ccaf586446b578909de1b763278033fb74b51
commit 1e8fd864afdc7a52df375e888a03b8472fc24f5d
commit b1a98cf89a695d36c414653634ea7ba91b6e701f
commit 1682bd1a6b5fb094e914d9b73b711821fd84dcbd
commit 61708a47e84bc458fae9fbc8a9070fb62a9bcf6d
commit a6126e14cfb200ecb915c66bccbfc077c704c1fa
commit fa0fc4fb09b4306ce77093987ee7b84ead697182
commit 6a0114e0e31cdf391b96ab347618baa9201c12ad
commit 887e8cec55f20c39e14e04eb5f8a013ba75312ce
commit 9552b19edcf640103e4b6ad2ab0b46ae8d92b6be
commit e366f36958f60c431a7430c8c421c9db0ec6738d
commit 5468c36d628524effbb89a9503eb1a2318804759
commit 3f1a02ebeeebe3b8937391646cead0752144f1cb
commit 2513574853f388008b81a900d56c2f75e7f35be2
commit cbe4d43ea5e903ae3e8555cc39047b0ed027738a
commit 24b822928b5139b85ee9a818a65e343b7e3bb4fe
commit ae45a18b80d9d0d29f0ecfc52fb4e7831671b299
commit 1ed0e176902483e67cd02530d387a7551b0e99a4
commit 7117007edad2299f2f093cdcfa813beb646d913e
commit 1d522b51e3ab3d65628a5e92c3176df10eab67d4
commit 6040517e4a29d3828160c571681eec9ffe10043f
commit 64a9f19a5addffe585e872945c0544fed24f83a8
commit 58ddbecb14c792b7fe0d92ae5e25c9179d62ff25
commit d232afb1f3417ae8194ccf19ad3a8360e70e104e
commit 9682069a03c1ff031a67d80e7a58cf2b11d7f758
commit bf7d777289d106963fd2080d298e6b88b7263b66
commit 896b7addf2dc24908ad87f8ebeff83b2a83b8e04
commit bc22f8ec464af9e14263c3ed6a1c2be86618c804
commit c9bdc6c3cf39df6db9c611d05fc512b1276b1cc8
commit aa193f7eff8ff753577351140b8af13b76cdc7c2
commit 6e5abe94c6eb9b281398e39819217e8fdd1c336f
commit 6803dfd3a69ccb318772463a86e40929fd4fbac7
commit 7863c1552632223967f561654422cd2016c2520c
commit 087b8542c0b0d26066547bd2a2b08c58fd63df25
commit d69a3b762dc4c9fe257b89c2a9ae809770a81d38
commit 5156133094dd6b57325fa107aca8be5be679452e
commit 0645b7a64b908ef5cdbf9f117f53d283983fe285
commit 682aa4373f156512245d391b15dde798d4594a13
commit 81d5f7d91492aa3a362937926cdc094a7dc1e4b7
commit 2d9da585216bd151779c45bb7dc736ea4e9e0249
commit a5c3a3cbf0292b1772436e7da0fdda7d818b177d
commit cceb084905285dcf56912336c9f4f4e7ac334d9f
commit a5a6d92f77ffde188ce3aa4ccec21fac5b00c6e8
commit 9677a9f3b1ad3537bc945e7c7e54778632ee2d0f
commit 2db609c014958202e067678758c2a5291a28bae5
commit cc85345dc804f9fbe39ca2727e63058595b01e0f
commit 90981da6da8ce333c49d2748f925fc4ef566785f
commit ed6b25aa6fbf8855446efc7125e6b5d912b36ed3
commit bc7ed4d30815bc434c1e49dc6784164b352d167c
commit fa569804341803032d260de3570bc6bc1698b790
commit 01e7427467857861d1aaa7cd05598dfcb631c5b5
commit 0fa9349dda030fa847b36f880a5eea25c3202b66
commit 07b444f57f12177e5df639f55dc1d747f4a635c8
commit 2b1966c65b6d5afd9e86fcd63ca64b69c1e2e633
commit cc1e66394daaa7e9f005e2487a84e34a39f9308b
commit 64b7b557dc8a96d9cfed6aedbf81de2df80c025d
commit a3cd4f447281c56377de2ee109327400eb00668d
commit aa7d827b0c9781d7dc73dc1f793734716b75395b
commit 5e52622efb916f3185045283a0203e9b00f8175b
commit 739f8dbccf530277e3781a6a352018e972208522
commit 79708d142e65c59656aa231aa98e00334ced89a5
commit a6ebd538364b1e9e6048faaafbc0188172ed50c3
commit 2a865248399a13bb2b2bcc50297069a7521de258
commit 876e9047a91839ee5be0ba099036d19883e52ca2
commit e66c8dcf997ed54b62f754351e7129e1cc4e3cf9
commit 1cacd6894d5f4084f1581435e92d8a18d6721b25
commit 28d52f99bbca7227008cf580c9194c9b3516968e
commit 6427ab570c30cdfbbf00d2ae334d2ec47ce80c73
commit 81aa3f8e26e0fd8bffcaaaaf7e7a79ccc0a46111
commit 3096ae43cc815835cbaa846ae54e18cb92307730
commit 4cf949c7fafe21e085a4ee386bb2dade9067316e
commit da7ffb9660c96eec4167f177eb1cb6e78dd7fc0e
commit f80c71f7a868958f0547240c9e5e82b19623783f
commit d755f89220a2b49bc90b7b520bb6edeb4adb5f01
commit 9d1b073d018bcb1701a00cc3d4b8c6998cc34a4e
commit 2103c42198d38d6c02f8b9720c2a19cf3b4adddd
commit 47a7470bb2ca2d2ccbd945082e5ebf0279a33fe5
commit e1a29b28e70457549149d3b2c82e4333d68ac49d
commit 2c763f37d0a08d39c1a0b1318fa82896c31a6c9d
commit ee22f63b1085fd5cf1649e8915b1e2617cd33ca0
commit 26f2fe8608374e3dda39d01a6acd42d1f67b8ee1
commit 7fbf451e7639f4ce41e2e3e802e5c521c1827b48
commit 368307cef69ccd9bf5511f25e58e3a103be169fb
commit 667be3ef1bb93a599fd425acb914dfbbf433dda0
commit 6139ab41f26848c92fd20fd678e1b7e5fb17959c
commit c40f8b132e6014e3034926cc492f113d9d5ca85b
commit 14e1f089d5ee0519af0c646efbc3196d3e1674ba
commit 361edc61a05cdbc99c6b53264d42af1533e9c20c
commit 935e35d8dbde76a02d00290cf4d9eb420514eaf3
commit da339aa4573de3526890627490ee5f61c1de9c31
commit cf472dbdd7204e1aaaf587df067e8e986616788b
commit 86975c34b6e2ce85b5b03f3b0a83333c97890ad7
commit e70a70d0c03f5594cd09a1a2732c7e136f9c8edd
commit f30508e918b4011f44f617f13f8251e72f1a5661
commit 6818f755f737758211d196cf7015628a88622d85
commit 9ee8b902b891723237e3aace0c2ec640327f31d2
commit ba6029726854e43e77fec05af5299a671e8483a0
commit 545094d993f4639482018becda5f2a47d126f0ab
commit cd536db050993f7c220a6cfb01de5356032b6f8e
commit c1cdee9b685a174fca849e1451c201a846a69318
commit 57cadf5b77b5ff21ffba4b82bc1f24be62d361ad
commit ea9c6215ac6ba8db51d0af6cce71b6aa959364c2
commit 49ee766b364edf7aca412d7418eb4cfe7ab1b1db
commit c62102165dd79284d42383d2f7ed17301bd8e629
commit ad1ea98019e209eff32e4e22012a4b3276cfdf93
commit 78e418d0ea7f74bca0c2312281a28de831ae8edf
commit dbea79a50221899e2c3b4be9967f535e89fd6d00
commit cf8a82de21c0d2a4e74c159f8479eb1a742ec519
commit 38530a37de499bbb6244018d8d515995fbd89441
commit 1086af67b9ab5229a8166909df01f289bc9a17bd
commit 387659939c00156f8d6bab0fbc55b4eaf2b6bc5b
commit d3292daee319581d0a502fcd8ef3c3c285a1750a
commit 444bbba708e804c13ad757068d1cb31ed6460754
commit ce28ab1380e823e0afdff06a59a04375ef9d9a29
commit 90d2c87f325ff3422995175bd92812b28d8eb2a9
commit 4b21d25bf519c9487935a664886956bb18f04f6d
commit 0aeec60c76ca2631696b4228f3fc99fe3a80013d
commit 8f956e9a2c9bdb22ac50c8b7656e2ea29c2e656c
commit 639325e4269750fbd3ccc2c4beb7e5cc40e2c4fd
commit 5345b86c2aafab6c686ce46715f42ddc937cb0b4
commit 6f85403ef4d0034fff11c77ed170aa2130329544
commit 4d5230b50dd42afa2dfa6b13c44b0d90ecb78510
commit 4f91790b42ffba72d80434d901548979ab41dc7c
commit c5093cddf56baceb1545028e8a5971d94cf59d25
commit 940ca22b7ea9db6857ba7c6adb961b84d8cc28ff
commit f7d66fb2ea43a3016e78a700a2ca6c77a74579f9
commit 1b2d5eda5ad785d0dd13484141b78d2ac366c169
commit aab9cf7b6954136f4339136a1a7fc0602a2c4d8b
commit 46e0270c71d33e9764dd5c69bfbca7b581cec1c7
commit 1728baa7e4e60054bf13dd9b1212d133cbd53b3f
commit 2cf9886e281678ae9ee57e24a656749071d543bb
commit 2fdb8a8f07c2f1353770a324fd19b8114e4329ac
commit a82f30b04c6aaefe62cbbfd297e1bb23435b6b3a
commit b9a2b0944cf77aadbeb82b05c3d1faa472d83778
commit f46e3f5ffc0fff6224a27117126008b2f4d94eba
commit 507d7c17cab274016dd43c8661d4586ba7504972
commit 10b60b56a05b495a5ba0ced173ba995e8a373f39
commit 19cfeb414ea3d7d1beba0dadc466618e5671805e
commit d29c410f77fd3f7dc632f5f153f455e6163d5449
commit 2461bdb35e8ac4c7943d8277c118d5bba719d99c
commit 99417adb60e0d2fada04f57074358fba98e13c4a
commit 50ae1a1c5edee3c6dfa3b7db7379ac0c4466051b
commit 356d725d62fe9d60157fcfd482ccc3fc70ee1c6c
commit 22b2c7691cace5928fffef878a0d2d7435abbf51
commit 831209ec305ee9984a5036695cf73a9eb3f755bd
commit ad7632ff0ebfacab5936e70a4187c2f0fa789627
commit a4df7ac78513131abcaeafd9dc12467e2463f573
commit 05ca98523481aa687c5a8dce8939fec539632153
commit c9d4911cab39a7d91c5115c1f8c0414a69d27974
commit fdaa243adf43d1d305d58f70cbc19e54c966c8e8
commit 8f079f08833d36d8b756a08f613bccba10e23784
commit 28c9fa7770ea9c818b5a9fdf64e242fd9e4fdc2e
commit ad105b715e0092b0c4c8534d07d70692adca8516
commit 6d5e733f3ac1ad68a6230f44069b14bea2a9bdb3
commit 4c0119dd0a7728456a2394c1bc0aa612e1f2c3cb
commit 9034f9c4e284138d5e5646b89285d7a89b840f5e
commit 882ecff709b50b36128e07a6b0035f476c769f50
commit 441f0ec0ae1ef7350fa546e03c12cc93082e11c6
commit 60ba8c5bd94e17ab4b024f5cecf8b48e2cf36412
commit d93618da6b6d453c6a9684a3460ffd51b9b4ef2e
commit e67e865b90b511bf78357ff36fdef99627d829c9
commit a8300c46385e357079248302722d2f6b48adcba1
commit 6f7de35b50860c345babf8ed0aa0d75f9315eee4
commit cc2e0cf0ad47db7f51283e5c9bd2212a994ad527
commit 9a1662f549343d3ec882c5ffcfd232c6104d3c85
commit 0cfce2401e1553f3bf0ee3b6ef56c9dda0303815
commit 8a1fbb4a5ec29d9ae5f792a1d3c049c5c709851c
commit f8638ad7fcac50d2ba8e76625e7d86cabd5d5bd2
commit 33034c5c2efaf56c7b89aed5a3cf1bcb3f12b853
commit 105195af02d4e8665e4583cf7ef4e5f69d858d7d
commit e053d71f8c04fd7ef53241d2ab39f02acee6aaa0
commit c81c5bd5cf2f428867e0bcfcccd4e4d2f8c68f51
commit 320e2590e281d0a7865e861f50155b5b435e9813
commit f0d0f1087333714ee683cc134a95afe331d7ddd9
commit e4d0ef752081e7aa6ffb7ccac11c499c732a2e05
commit cfa61b8f9e9e5e14e7a79f3e9454feb8e4690f99
commit c0cc999f3c32e65a7c88fb323893ddf897b24488
commit 5cefe31b2a34005c83ff45834e21a0578defcbe4
commit ec4927d463cbf385be212af1ade9f5a6f1474d4f
commit 79b72db63392d35a4dbcd4743b95cb668691f790
commit fcf00f8d29f2fc6bf00531a1447be28b99073cc3
commit de51de9672a17e242ebe3727b5e6ec0f2b4c1ab4
commit 178b8a3668bd63b40303d9dcb17ad58cf4b44007
commit 8e4e4c2f53ffcb0ef746dc3b87ce1a57c5c94c7d
commit 65795e273a8187060d1265dee214a6b2f84ef111
commit 0e3172bac3f43759719384403fe2d1e4c61f87e0
commit fe5797144de093e3b9a56a237ee2460489934c1b
commit eff0553db32af814db4896235a42c1e13dbf0c31
commit 7e8c9ef572547f75712ac59a8ac1a394c771c332
commit 9877d8f6bc374912b08dfe862cddbb78b395a5ef
commit 7fd50bc39d126d172b4db1f024d7b12484aed0fb
commit afb0ff78c13c5193be046b912bf6cbae85cdb7c7
commit f231af498c29f3acbd4436f67a8c7de8a428fb0f
commit 3add5f97734d8cbb5e2035dca226f691eb2f12a2
commit 983780918c759fdbbf0bf033e701bbff75d2af23
commit 93e81e38e19760653e5241a8bbcaecd85207fde4
commit 7ce19535e9b49dd4c24c513ae857d0a8e08aca57
commit e7c5c29a9eb1c992c838ba43256fc2c55d930750
commit 8ab59da26bc0ae0abfcaabc4218c74827d154256
commit 45b64fd9f7ae2cce27f85f7f0a7b1fcdd08d06b4
commit 78a77c9f494829089d74afc60286c555efa0646a
commit ea6143a86c67110a2c62deaf70d0b7b92e4f865f
commit 9793083f1dd9da8dda0ef68e90934dd7d112203b
commit 5fd974d164b4240652259e7058e2c72a68662cb0
commit c9c12ba72e740e3adb5a2287f6d0372fa45721c3
commit c07ee636901d1496caf81594f90fc68e9a9c7ba5
commit ef8281abb149c1ed66fe80e28faca4e350ff4c60
commit 194babe26bdcf6b9dec98907dc13f319baf01e43
commit 8b693ea26c209757a4c96cf4463cc597a3625e19
commit 49e8e6343df688d68b12c2af50791ca37520f0b7
commit 28adfe402909dd8bca741c72619eae6f52364987
commit 63ba856bf1e3627fd2c86cc6e7229d92dd3e887e
commit 400c0563bf2a9328eda5c4d67b3369100364c5c8
commit 38e0d3fd1ee170ba95f908e1606fbb8763a98593
commit 735c466465eba51deaee3012d8403c10fc7c8c03
commit 625b74460ec0978979f883fbee117e1b97e6e35e
commit ccb0e02787d0f80d0081c446aec3756dd8f7bfe0
commit 478f6213aa0c5fb43662aca7b26e47eb3c3342e2
commit d5c7533a461bb568d5cee6842b0826879216d220
commit 260cd59a54ef5ad62d54172e2faf19ad28615cec
commit 94d879eaf7fb02a0d022a190278b3fd45b1efbd7
commit 359c6649cd9ab3907bcaf20ed67b9646c94a7742
commit f530bc60a30bee47ff51b7fb71511fdd058b774a
commit a9f5d7721923f6016578167640b8dd5cb0c5a698
commit 8134437213316a58d1844b87e2042ebf1fd9962c
commit a62b749390630fd02525ed8abd29323319f9096e
commit d62f8e982cb857f451a9055d8cc446b1212a6500
commit 016dacb60e6d4b301c5941a0dedb49d337926832
commit 8bb30c882334c0fdbec9b604f09d2e9120b509ab
commit 8c7d980da9ba3eb67a1b40fd4b33bcf49397084b
commit a2b7eadfef5963138a5aeaba90c4f513414823c2
commit 361863ceab1eaa171a304bda84636f2ff0a1d820
commit f43e47c090dc7fe32d5410d8740c3a004eb2676f
commit 55520832d6e40c1e2099ce2c6c1e5ab9ecf57ff7
commit b418ff8863eec01b39f32eee0417a216f4cdb24c
commit 1d4dce284164de21cfbab05d0b763711c428df45
commit ffd2664114c8fb9f12c4d4fd09c6d57cc3f4d951
commit 773eb04d14a11552b2c3953097ed09cde2ab4831
commit 801bc8584e58f718491ca25827647129d9b6ef1f
commit 8c880fd4c155d9b1b3e294169d7dc3f3a1e04bd3
commit 6c9705f68465661eede90ce435eda7fd49f70d79
commit 99d0701afdaf09ab5eb42b6578f2cc9913e7d85c
commit 4a16dd9d18a04742292cc7bfdbb79aedfe24e2c8
commit ab4f75eb1cc261263ac51814fed14fde08b6716f
commit eec3f6dfedc0b8c5aef7619667dee61a77a37e35
commit 727fd72f2402afe7cc320844b0aef165f7eb544e
commit 3ebd64aa3c4fe7fa2e73f6fa5f81490721a9c4e1
commit a7ab200aebc23095474e6dc8e335e60473086236
commit f83d1c3114182a0d826c929912e5ae94b7aeebc6
commit 58c3d3c837297051479d552753f04e4561453403
commit e650738055cebe1dec82765232697052bf6c22d5
commit b59d810a47423e61ae4e0ded502585e6ee9b1d76
commit e5f92c8735b6ff415aafdd0af85232f2592174c3
commit fe76fe497c30080ce8962ea62c5c13c6814e1a83
commit ebb195dbb3390324100cb85c22129f6334064b5f
commit 565bfaf1f26af0e9fc9aafbb7053da1187afe9f4
commit 8478cd5a740a092163c8ad5b6da1a1b488eb42bd
commit e442f1e453143c801b9fb213f514ceabb6c3b746
commit 973b32443b090870903ad8346adfc911e7c0f188
commit 8c18138c7633f7f9e609be6b11e48bb33a8dfb75
commit f5e4568991f60125712b03079bc037c6feb953f1
commit fd67738a28bf51a8113c0d1cc8f31d4f2f3776e0
commit 9be9c606c4be74b5e8cbebe5b1ea96821e27b04f
commit 800ac1f8d708ea2b70ac55b3029687c1b4283431
commit 1c488ba96e59ce84bf1cfd321bf27252f4598bec
commit d94470e9d150aaf0fff26f09852da22ae951956f
commit 6de125383a5cce5f0d9235a6d3a9ae83dc5d299e
commit eb39c613481fd2fe6b2f66ec2ca21f8fdcdd4cac
commit 468fae7bb0a31094cff900e92a08f02263f793be
commit 0fc72ee9d8d665484ecae652d114f577313c4cc6
commit 2fc71a0566f63ac3cd43d7cf2d5efbbab6293c5f
commit d67f3b96462922713e77cddb9d6f4965606918fc
commit 965c41d9116c713fe80191606096aa384761c8c3
commit 324176e7c8b9f53b1dbf93981a00667121f61902
commit 87c860243149bd7f69ba76a2becfa480efa44974
commit 923f1ff5274ce3072df55e5e3bbaa7db457fc35d
commit e43c872c03a9ad56f5cbc52149b4454601aa6904
commit c358f53871605a1a8d7ed6e544a05ea00e9c80cb
commit f48dd2936138882d7755cbbc5d9984015c75980c
commit 4a492fd5d26298c82c555f603fe4aa38cf512464
commit 3a6bc9c242e10c203a5b083af7823b50b5d63010
commit 62742b5ef314c622ae9d848938223071ba360706
commit 67059b9fb8997f3d4515d72052c331503b00274b
commit acff941535639a1d244ad9a20dbf3266d39915ed
commit 520db0405e9daed6b96b69149673491d80849fe7
commit 0b1bb1296f288bb7164d143ca82dc958f87cbff6
commit 4d60100a23ec5b98e43277d82e5de53c359cf02c
commit b084fff210bfd00de5cdef1802291272c77f581d
commit d3e7a4392c82ec2d3c573cdc0fbcc843f3d76b12
commit fbe9f4337c1381710f17df0d74dd588d3d9784b2
commit 3647c53bd7dada9053b46a5ca27eb3f7c5472416
commit 8ab849d6dd4c2eb8880096e53e91dfb6ca37b589
commit 7ac293328122075a2afc40a4089e7afc6cbc26eb
commit 06db7fded6dec88772a65c5a39af12ba4dc2ad38
commit 05d271c32e12c16d18b096c797eef809fd6c9215
commit 7f4f35ea5b080e6aeb159b4be023a44a527906ec
commit 74f9dcb0df10567c1124b0cece2c6229a8c77cab
commit b7f44ef7320a50dd6718df06f8750489c1b1d5ea
commit ccdc043123d2a485e173e5e2627598151b7850b3
commit a9d90860c42a6a014b3a0596c76dff016fc2ce27
commit 3b330f0875014b475ca3dc37e4397aee13f00986
commit c7c0aac7421331baffdeb8f9c3e9702bdb1c0389
commit f15cde64b66161bfa74fb58f4e5697d8265b802e
commit 0e44c21708761977dcbea9b846b51a6fb684907a
commit 5728d064190e169f1a42381bd7e5fc4d411f3188
commit e3f324956a32d08a9361ee1e3beca383f1b01eba
commit 2541626cfb794e57ba0575a6920826f591f7ced0
commit d2922879116ca753e454fecde531d509eb0af69f
commit 1ed02c3f2db00f3c29e88a3d880d64a7e1b7a047
commit 4500031f86691a44ecbbebfc77872c60c5a1b8e6
commit 0ceceaa9ae8294b0da91d731027b5c4b1bb4187e
commit 113750215058a19330858dc41fbaac8f9540d45f
commit ca081fff6ecc63c86a99918230cc9b947bebae8a
commit d05095b53cd41c7e1db8f680610386f73c0f7290
commit 95f78acd88594101f658a4587f51ccb6a6556cc3
commit 5eee9fdd69d6e65d2eff9826a638f8da10066e25
commit 78a43c7e3b2ff5aed1809f93b4f87a418355789e
commit 6c55b5947b174cce16fcc56dc79f50df2b48e737
commit 6762510bc8447dc4eb4c3d99541de6b31843e649
commit f1f4d9181484a80928aaf5dfed96897ee3257e13
commit 366e01092a050579b1f28129bdb72bc7c65ba47a
commit 0d7557072414af191cefbaa7c908e1c09f5b7d7b
commit 40bbee55c114750d2995028603902d7d2ed35ebd
commit be99d041b6b5be6be004366de8c4fc6b9832f195
commit b6d93fa74adac565129e6f6df6722acf87a11d49
commit 1a34468855bdd0a8caef2fd6e8e23ecc25407bb2
commit 9aa3faced0a3dea04294afe781e07e1ef1118e30
commit 0c520ad45a65313c310fe96e17bda51e2c019ec4
commit e2eeec758c367963c74d56eb89a10920e418bfdf
commit de8be616b6ea83f468da3265aff58d25f57494b5
commit d94ac9dddef792be7741cbb558d3be2b796567d7
commit 3ffa6f329b610029b44ebd7bc2320a92468a0e42
commit abf8d63113078341c232446d3c2b2bd42c9ca6ef
commit 81d4201e7ffc0d86e3cf3659f8341545d410b023
commit 75e637db601acbd2b59ca9f97474203635da5b52
commit edc6938f7bc6b954137b073c928dc71af34cc158
commit 1cd97b5490c860409338eda1d9c16df20621024c
commit c4d66f7db67248b110b4183f1b155c28c752121f
commit 6a2b09e7bf3fe9bcdd38b84c12e34c7b4cbb263d
commit 21876b0e4284169ddbc834d02f60940a3dd27471
commit a51c69ee74d195e6d84fe9d48ca55f51d39e1b5b
commit 4b569ded09fdadb0c14f797c8dae4e8bc4bbad9f
commit 21e938d0017d3523ef5114a8feebc32e95007983
commit c4bdac754ca0bb21bad598b47dd8c2c86eee1cc1
commit a143bc517bf31c4575191efbaac216a11ec016e0
commit cc03817c0e8417419ede18a8e0749c5b9699b135
commit 6b818c533dd8615a803a72733eace58fd06e5a3c
commit 8c94951560ef29c455043bf2dfa2275b011edc66
commit 6398acf34819da99e5110e7eae47e81ef5e4bb77
commit f9e69496450352fa0504fd5a8fd9134b31116558
commit 00efc965a7b7990e63e3506e6d240e6271bd8571
commit ea8626425859cf99de0c7f7e5b2c485d5f19b20e
commit f7085cbf117e4fc2af96790cbc34f5a38a236943
commit a36021b1fccf1807a5557f35b0b407f1c1a65743
commit 5abb360ba74f59cc7ea5a4ab149c49d70d869239
commit 1a2b886b1f242044840147347db1a595cd7f5f56
commit 4df7e2c8d7783f53863725e21efefde19d85402f
commit b17710f42d4b57fa2353b1aeff02920c9560e2e7
commit a1b6667ef90b38e2480d96f11414fcb923c13ba2
commit 9e7d03e8b046c84e1b2973a29cd800495a5a2f09
commit dc55b106ad477c67f969f3432d9070c6846fb557
commit be9f6b222c529f315a77c0a182a47c988c28f7f1
commit 2f8f9118129dd4603cb425404f1df1f5013b6019
commit 1df6b9b07e334cee60afebcaca69297477655325
commit ea192af507d99014775a757bbdb5f6e487fc6c7a
commit 01c0c124b9ecaa905468c6f3b3bf3962b276008b
commit 52b5432cd70a2d6d998cb9b48378c37d5bb31e12
commit 964d641632fa0c8eb52d577c23c1b5b5525a9bc7
commit b7ada7ee61d3eb0ebf08089edcefdc272b5f7b1e
commit adf65dff5d61d3adad669a1f5c6dd009107eacd7
commit e198e55b28202f78bca74feec9d568f4e96c6aab
commit c70e2166967dc4ecb5e3a9b162741a9726755d9b
commit 0bc71adc8b1b65a369d4b8ef098e74ed4aab62d9
commit 4cc16d64b6cdb179a26fb389cae9dce788e88f5d
commit 60cfad329ab877cb62975ea78ed442c2496990ba
commit 43fca649e668f9f8f75a9d905de8c61bcf1d0986
commit da858deab88eb561f2196bc99b6dbd2320e56456
commit 3b8164f8084ff7888ed24970efa230ff5d36eda8
commit 4b31b92b143f7d209f3d494c56d4c4673e9fc53d
commit 10276a20be1115e1f76c189330da2992df980eee
commit e50db38342d5d2243e9738a51c9737cbb017e456
commit fcb4f9193ee550aad05c8d0f8f6637143e567c80
commit d852871c6dd17b19ae12354be1eaf7037ac79221
commit d1a372af1c3d834c2346b2e822cd6c40abc09866
commit 764afecbbcd26bea57fcd928680d413b2c851590
commit a10234fda4664f9ffe9608abe1e99b51815113f5
commit 913447d06f032a9e9c84870bec0b1adb8c588f29
commit 20ea34710f7b20e218a42d457da618d99e3fc9d6
commit cb20d6508bff89d85319dbe9a74c50983afc3390
commit 7701d10a1eb04025b594484975ee09eee11078b1
commit a1903b01b0997626a4f2a60accf92bff5d5379a6
commit 3e931368091f7d5d7902cee9d410eb6db2eea419
commit 4864f2ee9ee2acf4a1009b58fbc62f17fa086d4e
commit ecc9b6e15af2ffc8b9c0e6f15160eb8aaea36af5
commit 0a204ce0e698e5b94a064de6848b8c4641860f64
commit 7989d0b731858611289fbfd7c8fb1cdeda30cbc6
commit fe6d2ca6f3f806f2f03e961d80cdbf27073868c8
commit 2ebf61f2cfb9a11bc17db30df3e675a4cd7418d3
commit 9bae30de136a645e29f632313c0ebb02fc00641b
commit da2549576b7be2b465908709dad50810a084cce4
commit 81e78b13bdf7829bed0ad1a1dfe51293a8f676f3
commit e563531ace14c6920ff78794c1d9c35a03bc47b1
commit 801543b2593b04eef974a73d3ea03e7efbd5ffae
commit 733827eea6f0fafd7e280c70800fcf47a724f72a
commit 9df38728f78c544a8edab8acf2e4d3eee73dfaeb
commit 8526e973647e1bf77dadf894a36aefd4fd1b8a3f
commit 39ce252918712180f5a64853920a320981dac94b
commit aa3f99896443ea26e115f08757008d14430876f9
commit 27f3733a104950169797407fea330a2e1d42f16b
commit a01befa0a281b504587166d0d02d178791ae60b4
commit c02f20d38fb90eba606277874581db124ace42c4
commit 8f70f1ec587da0b0d52d768fd8c3defbc5e5b55c
commit 3653727560d06d6bc2ef5a3eb37c378651d87f9b
commit b1d39f0f426463672d9ee3081a50ae0725cee752
commit 6d0bfef7dafd46e6e29e9f69baf8d0fdb3006f2c
commit 472098c877313b8a66d3faa66638a0b5fa85889b
commit 9deca798362e22608a2729d50ce7db74b3698b32
commit 016241168dc550b1a99fd6a85066e9960a94f610
commit 00b4c0ef43ad17ef5e0394060361ef2bf10e7a70
commit ee71434eeb9c729c7e09911e1b69fc5baf498222
commit b910f716f6ef78f0c06f6e53d0a48966366b11af
commit a187f13d51fa0da0005003a63d3f7eb4c1d466b4
commit 002c6ca75289a4ac4f6738213dd2d258704886e4
commit 69c7717c20cc87105b8b54ba43d12ca4e432a1a5
commit 44a3928324e9757f7c321535756730be948941c2
commit 8fc0380f6ba7e9414c96a695a8c03e2ac31d1b0f
commit a631bf30eb914affc0a574f44576833477346ad6
commit a7ab155397dd959785b9fdd175b41c3e58114255
commit 00dcc4a2d560c57543ee36b94a864256f99cac32
commit 0e308efe232afdec35d508f5dfae52f03d50efca
commit c27a2b527d4de34dfa8d391824e2c30038dcfaca
commit 443a8fbc796fb9bdcd734dee6dff0cba6b460e84
commit f3416dc88ad37d94a942eebcb9168838c3846087
commit 17a37fa1222cd32451d429c4386c0334a2ce563c
commit 96ce96f8773da4814622fd97e5226915a2c30706
commit 25263da37693c764e198b31ab4c647934bf80e07
commit a347ca9720335028686b16302bd0d2075880b3d7
commit d09ef243035b75a6d403ebfeb7e87fa20d7e25c6
commit 1c43a48b44a5449ed996215d1488284d5bdb2be0
commit be590ba8e2db4f82c07936af02541c7fea1a16d2
commit a5d313b4165ca08686d5d41ee08b0a8cab2737ca
commit 5aa663752ff6f844c6bfc97d89231e98884ae769
commit d417ef7bd76a281e95c0965fce691923b953ab10
commit ee47b8db538f7fc4cd550eec1220270df1897e69
commit 1cb69b43550b6c20819decba870db34175677b2a
commit e4c1b01bc35b04e15782608165aa85b9e1724f7b
commit 2641c7b7808191cba25ba28b82bb73ca294924cc
commit 2ec3a0f0f17c20eccc3789fd844ba36755b7fe12
commit d97fd7a07b34d3671ae09d64f102adabdbd80ffe
commit 5b8f9deaf3b6badfc0da968e6e07ceabd19700b6
commit 27142312c8a44026815df721882468c63c4c96da
commit 31494626cec4bdac43e92ff653812650d147d691
commit 7dcc3fcf017dc9e64492bd6348ef51d233cee6f0
commit 57b014f664b46deafcd4f4d408416aae6c7e16b9
commit 655435df0936ce2fda0d5ced7e50101179a3acfd
commit d73aec401fd884a6abe20858cbe95892f796b8d2
commit 4fc1ba4aa589ca267468ad23fedef37562227d32
commit dd9f82c0232eac411b2da36bc433a67f77feeedb
commit e267f5e69784f8adaa5bb5848cd7608974c23654
commit c9e6aeb5885da86d417ce11e0f54416122665e19
commit af54c2142e82717842340574536da042ae168d0b
commit bcdc915863ed600a75ee1b8468f5c948e3a56ce2
commit 158858bf1a96adf8370ee829060e87fd10129e62
commit 180f33d27a55496e1b130ede7db24240133b2428
commit 73f737416ceaee477aa7d931f8fcd4c5356a5ed1
commit 9a31c06ff7d45a909162076d9f446f925acce76a
commit c17b7a58e5c3ccd108b440cbdb04ad01b6fd2857
commit 5e0f4c041c95ef1f8e6e8ad5be18a2b6a2311b45
commit 20875141d840180106068b5168d9571debc8efde
commit 469694e91f37685ccf93ebc57c2b72012b5abff7
commit b6da3c5837abe2e5a73e5097bacd9a7745dc97aa
commit 48fb1ecf9371b649202c85ba6d44f5204e88bfc8
commit 220c8cc855ce7075a29926533279a8dfefdd8788
commit d293470e10d02ce1afb59cfe43fdf1a6cdb3d726
commit 8ae5a38c8cb38559957f7c2d1c5f2bb1be795122
commit a60254d25e4862b9ee582c8be211a892402c1182
commit 9635709a83aa6deda9e0eef164f1ffff5fe1d37a
commit bd3fe587f8989cd06209927abd71ee0af13cca4a
commit d27252b5706e51188aed7647126e44dcf9e940c1
commit 06a2d7cc3f0476be4682ef90eb09a28fa3daed37
commit 6868a2c46560670efc0d1f2b446cc57edcaf960d
commit 0788a47e7cec7ebdcb1ad8912754b8b8b06ee915
commit 4e291f2f585313efa5200cce655e17c94906e50a
commit 5664561cbb8b2efe143df94ac17db23971e6d243
commit 2a76fc899a043160ed20bef83435ff464c655815
commit 56d7bd74a15a9c93c21e07de0a36a378576827cf
commit 6915819f715c6b77595e6814d8f8b35770caafed
commit 5524b5e52e08f675116a93296fe5bee60bc43c03
commit b230555f3257f197dd98641ef6ebaf778b52dd51
commit b1be5ba29374aaf45142eddef85ce6cfd54c16e8
commit 17d64f1570679400fa5d4b84ecda1a418a704304
commit 9b7232400d4e6adb5b96918ac1fa959c15911f8f
commit 5fc586a058babc71c82a038477581b7bfe1c6e2a
commit 7f5cc4a3e5e4c5a38e5748defc952e45278f7a70
commit 27c3e9452d552ea86369a94f23287a9675f2d7a1
commit 9a758d8756daab5b8fda006e131c066336b16a32
commit 80afdfa66ca9df85c483a9e89fe6cb8483cd6381
commit f7711fdde1cd15e261adfab819c0e714e563bf60
commit 330ff5a555869aa0ba3b4c206bf046232e356842
commit 07db5bd23571ee9f3da518f81b03a8eb3c44fc6c
commit b186b2d9dc1c4f415994f6dac537f6a3ed304638
commit 5ca9b33ece9aa048b6ec9411f054e1b781662327
commit c6023d73a31b03f9b482a518f7b27acccc013895
commit 7cce4cd628bee0d0caff7518c377cf8f599aa38f
commit a3ae99598b9f89dd5ac9d2900fb7ffb3dcfa3d35
commit d3e2c664ec9a3b16a28b558d6d1acde6d997ac04
commit 14b651b22224251b35618259da714adb0b5f10ee
commit 631945e04e1e243a503089f4487cad797476e8ca
commit fec8fdb54e8f74d88951c9f998f47bf4f2031fe0
commit d9483ecd327b7537c6a51cab515b5faad21b8200
commit d4cbff464d2932a71d7d3b7d17ffef7700b58edd
commit af02a7fcf253a55ffbf0e15ce3dd5a2ed0a99dc5
commit df947eb63f16c7e07d3148121757526d5e3bc53b
commit a34985dcacdf31892510571c29b38330272c76f4
commit 2d3bc8754360d0557faaa295a3b4404d0473a2d4
commit a105fa52dd0714850260610cec79cbec4f30b4bf
commit 04ec334e1a0381c3305da4d277cef9250769ca43
commit 8b9fe8add3dc55d88b8a2de22fdb9ba0b00728af
commit 35c3a2d02f0dc153a5f2f304ba33e1436b6a8d8f
commit 36d3571698910c833f2ad447a518d30b174bd116
commit 164312df95a6704da99e528b652720d007500413
commit 03120feffb21703bb4d61ae85c574889c6cb13d7
commit 62749912540b23d3806f5dc8de21b4c5cf5425aa
commit e2925e19c006d5c3f80c08cdbebed2866c712965
commit 6af0ffc0db93f66e25d93ef841e5dc42708c71ee
commit 2c0a284c5d70638c8a4eb47323420d114360c6d7
commit 01b8c2e60e96ce8a30d23683fba56b478be7287c
commit 22009b6dad6621893e9b5c14665f247b6162499c
commit 78d0b4552c37c52139816ce967aedd981fb79a30
commit 4bb9ca7ee07455bec0a802ecf0aa5b09496888e2
commit b5423d1f82bf20e845faac15b3e2b81988018234
commit 2ceea5d88048b570ba02d00c84c06a971f606357
commit 44aad8d03e72e2164e377025e308620ace9b5b69
commit 6b3960b1cb42f9fc58373e89252aec1821b6010e
commit c267f05668f6243a2cdf9409efc2eabcadee7e6a
commit 732d578a60afa1df31deeb96d1ddc0a32b172fa1
commit c136d7efa8ae86066c09dc276d8923733f4740c9
commit 59c676a29b0ef37e5777e61654a400169b5924a3
commit 9c1f06d9a76ae7e7a50f7eaeb892f851de9c86fb
commit 95067dc6481509fe3b9959cd1d36fc744508de11
commit 390a7d305cb3799b6d1901bedd61b32470390b68
commit d6c4f95039aa0c0168bb4f67bf4d320d4a54a4a4
commit 734d06d2b2b7b1825d17ba547e4b7a5f29c9d049
commit 9718d7b2a7ea3e55f1717be3c15bd5cdaaea985e
commit 6a4a745c42a23c5ffca0f0c76ca2ed2593b9389b
commit afbe5d1e4bd7c798bf5ea53f79ce7f9e59f60301
commit 0dbf2c56262532fbd498f590c91c4085413b8829
commit 64a3dbb06ad88d89a0958ccafc4f01611657f641
commit 1a11a65d5395ccdcd07f19a75da82a3d74c368dd
commit 07615da1bf8eaa130ccfcf00f4687aec440652d8
commit 2ddb629be200ab229eec62299ca3599a0abb05c2
commit 214c76427d2276ba48dde4097ba57b963286657d
commit 377d02215ffb829f16d116e2f11b4d5218a4d581
commit 53317458013323e16001ca20e47b08fbe96e851c
commit 56ea353ea49ad21dd4c14e7baa235493ec27e766
commit ea5309de738885bae03caba66d3913c7120e3815
commit 86e8255f941e86e69de7b13a6f716adfc04b77b3
commit beb15bc1c65aa1346ce15e57ac2bee86f3c16f7f
commit ef8d147fd4425b1c46ad8f2df567632b6c5897e1
commit 54037bdfb1feca4688754fc77f9f7152b77729fa
commit aec3bb3a01de09058fbebed4821ed7d07e1ed994
commit 8032bf1233a74627ce69b803608e650f3f35971c
commit e8a533cbeb79809206f8724e89961e0079508c3c
commit 10b85f0e1d922210ae857afed6d012ec32c4b6cb
commit 7ed310025e75826f74f6b3587047118e7176b409
commit 5c30cfcd4020963502d318ab76599fbbbdf307a6
commit b2e00dd378eed5274a043f6cdfd4f8e2731bb6b5
commit f645cbda12b80929d4f479fe33fff179fc1f7796
commit ab04edc5a20d4c71789bcd7e1dd992e29dd8b6b1
commit 406a95df61a87813f065f4a6f1fb570834a8db4d
commit 637c7aa261acd820252b1fb99c03e41e86c68fb5
commit 1acefaca782a32731fdd03d004e492a3fd2857c7
commit dc73ac63e63ac1c0b8bd3d29cf0c17c98ea92146
commit 244c679b4b8c45b7ecba873ae1c83482665eaac8
commit d2eae8e98d5979aa4a767e1cbf53ab9f6a83a38e
commit 05df6ab8eba625a1d97eb67ee06d786b8e460685
commit 4302423c8823d2a1a778792f0f2205bd252a78e9
commit fc58764bbf602b65a6f63c53e5fd6feae76c510c
commit 242eb7b0a0a27719a674675562f7db1f33e8c885
commit 8bf4889762a8f5ea25610e426f132f585e9b5ed6
commit 2c204f3d53218dd2d14a51a4d0ad510c8d6e775a
commit 7428ff70a18adc8940f41a6c4510fb3b908ac755
commit c45a88bb3f6cdaeb29d8ee98463610ad815721ab
commit 3d335a523b938a445a674be24d1dd5c7a4c86fb6
commit 713befe89390c1d22a671491b2c7b2f07856f44a
commit 1ab4de28cb1074dabf684076996d570afbe1dc4e
commit b02897e56b4e1fa6445be695ce5d605bb098435c
commit d0c2dd737bdea63c6c33be1436c63f12aaf87a5b
commit a2b1df9296da6dd71bd1fe96d2df5509e13c372c
commit 33ac94dbdfd5f0fdd820c82ef930e20ad346a063
commit 96e1a88fafe6a9afd371fadc0c7de41b883aaec9
commit b85e285e3d6352b02947fc1b72303673dfacb0aa
commit 2aae59444cca97b580143d77c0c4f60c559848db
commit ae7169a9a2edf915da436db57c71af7f3935feac
commit 503dc81c32b7138b55133ea2146a6b850155098d
commit 1f997af90102d99e14e59c72122ffa3a53752063
commit fa24e116f1ce3dcc55474f0b6ab0cac4e3ee34e1
commit 80676936805e46c79c38008e5142a77a1b2f2dc7
commit c09e37fe666909718f9ae2eaa97d319f12f246d4
commit 0fc099c02a4eac89b67b2ce2e70e6c2a09a23853
commit 6d4727c80947de0e6fad58b196a9d215e3b32608
commit bf29274d77888f55cace715ec4e7bcd107aa8316
commit fa5633c039cb6608d12276c91da627fad3944f79
commit 7ce24a3606855f656f30c174e3078a1c642f1e41
commit fe4e2662b2ddccd7fa8fc034ed71880626fab279
commit e49c5e127918fc9756180f244c1f4814b8dfaa1e
commit 9b216b7e38f5381bcc3ad21c5ac614aa577ab8f2
commit e643cd384270fd3a4b66f65f15dafc8db0607adc
commit e3aa827e2ab3ec40ca97a3f846892aac81ce5e3c
commit 982ccdb2b9f91fdb83db06df1939035523c1323c
commit 1a97a13152185d7fdc5b96bd1aa36ba209a605c7
commit 177817d0afa609b9832cee302e6acde09c016c83
commit 48aa62f07467c8fcd4b4ec7851e13c83e89a1558
commit 1ec13219a1a7e65a37d7c02a7dd4de470564b3c2
commit ef5fca9f7294509ee5013af9e879edc5837c1d6c
commit 98928baeb9b323a54b79838065f9bb5e9fa9b17e
commit 2a599113b2f093874283a86bf8dd6c41023015c6
commit 0317d73954850c48268f3db00a49e676d12b10cf
commit abd51738fe754a684ec44b7a9eca1981e1704ad9
commit b7a3260c73d274daee652d57cbc934f47d1c0ef0
commit 501fd2470effb4e977a24a7334f388d46bcc4958
commit 25b2483c1f0c6089a2297caf0aa198dc7701d5e4
commit 6066aaf74f510fc171dbe9375153aee2d60d37aa
commit 3c22c1ead6b2e6a9c0f2eeef143948f5d701dd08
commit 88733d68014f06d4aae8ef0673ee31602ef1f0a7
commit f701acb6a4ed0acc0ba85a7ee18b12a75c0c58f0
commit 244b8edbdf01497c4cc3282914bd936f0a9af1b6
commit e93e075d340859af772214c267d27f09f9db3e51
commit 10d2d1fc05f03ee1626b60761a3425622767513e
commit 41f425adbce9013a0e91a9670bf43fa141ab9414
commit eaa96d2c22989d7d2b54a4cfcf885bd5986be6a7
commit ddb97ea7cdb6462d7a719c649f58858b083f7eed
commit dfa5e6ef3ccefff9fa8a70d9f5fa6ef6244aa312
commit 71b6b2557058d4374d11e792ec550a1a098fb7a9
commit 264bc5d3ebc5d695339ff84d8635773c23e34ba9
commit d47f9580839eb6fe568e38b2084d94887fbf5ce0
commit ff62b8e6588fb07bedda7423622c140c4edd66a7
commit c1420a5dd4dd2a1ffc86965ad1c6f439afb130bc
commit 6d96ced7600e02ac1efb03a21af529fd9a95e3c6
commit 6dca7efe6e522bf213c7dab691fa580d82f48f74
commit 86a3c691dbcee3f71aa59a3a36d2aa055cea95d6
commit f4b09c295e54ef310085253f986f62999626865f
commit c0924ad731a8bbff14b5c733a87f572b000b290c
commit 69dc98bbd44160930b6b3ca9ca558f89435d2702
commit d5fd8c89ed206b2df3933bc4ea129401b2b60869
commit b952d6b3d3ff3c1570fab77f2137d5e5280a0e57
commit 6a6af77570add4e58721386be429dbd02cd4b9dd
commit 7c1389f1b1228b96e621815e63eaa2e89b9f7511
commit 94ab70685844227b5c9cb9027a5c4acd3b0e4564
commit dd2d9c7fd7716838d477e257f43facd68c53d3a9
commit 1763cb65e870e783e26d2dc9def4edbeadcb1050
commit 311d52367d0a7985ee1132662bad46f09169eed2
commit d0ca8248999e4c5b02ac64f40536ff46dc14dda7
commit 88c21c2b56aa21dd34290d43ada74033dc3bfe35
commit 16412a94364d1dcebded9217ecb693c9659eaabc
commit 51e7a2168769c2f46edd93a18d4cba4a6d4adb13
commit 9f83e61201bb21957e4993736532edad7a11c7fa
commit 18ad18853cf2d8b94cef0112ba94f7a7535a9e89
commit 069a5af97ce3a1448a3566ce8b63b60e51e19958
commit 7308ceb44663f40bf9e7373c3b1aa4f7f433d625
commit 2a0fe2ca6e9c9bf9c47a9f9f0d67c13281a13f8c
commit 2c83e3fd928b9cb1e35340e58d4b1bd2eea23ed6
commit dfd0287bd3920e132a8dae2a0ec3d92eaff5f2dd
commit 65009bf2b4d287ef7ad7e6eb082b7c3d35eb611f
commit 5a2a19b7ac59d667d6a3221e7d50b4ab9937792b
commit 484d7dcc709da46a5976c9530eeff931e9ecba82
commit 7d4f8db4a1448e0b6acbadf53c51cae8a2fef753
commit 725a521a18734f65de05b8d353b5bd0d3ca4c37a
commit 5842abd985b792a3b13a89b6dae4869b56656c92
commit 68a60f6bab476970e73690649b5c4b60e0249b65
commit 719b59a3fac159e974164b3d52c9ad763a5d6bc8
commit ead08b95fa50f40618c72b93a849c4ae30c9cd50
commit 6609141c49df1b86fbad26a8643d4b4044f28b11
commit fd9978aa7db9686a392be3486aa8f53ee8f86e55
commit aaae52110a381033d960c087bd276e2a857eb7cb
commit 359bcc904e233c8285d40a92121c8a5056d36e6f
commit d5bec4030fd7ab206e7f3c118de7c459ca20f7ef
commit bb622e0c004404b6131633faa6bd8c4939b1df42
commit 7a259c6df9010fb9508dcbf34a3f5f16993ca37b
commit f6015da7f2410109bd2ccd2e2828f26185aeb81d
commit abcb2acee0d65cccac7de6833d4a63674cb1905d
commit ca54639c7752edf1304d92ff4d0c049d4efc9ba0
commit 75818afff631e1ea785a82c3e8bb82eb0dee539c
commit 56ee51222e571b1fa0f10ac9227d714d3a929d04
commit 8e5f37828145fa662f30f890f74924d55255d68d
commit 6a5347293992e0412bc748dae11228a7081393fa
commit 1382901f75a5a7dc8eac05059fd0c7816def4eae
commit f9cdf4130671d767071607d0a7568c9bd36a68d0
commit 795bd9bb21c694ebcee38e8026ebeac4a63929bf
commit f513a19a603a76965f3eeb88a45c4442dac035c1
commit 92e11ddb2c3d931241ddc7b3d82f0fe34ef757a7
commit 2d299f5bfe212b68bde981153a00926e817ee82a
commit 7d579eff3e55a256fdd71624543747ed4d7fa38b
commit a38358c934f66bdff12db762998b88038d7bc44b
commit 1e7bbdba68baf6af7500dd636f18b6fcce58e945
commit a6b3b618c0f7abc3f543dd0c57b2b19a770bffec
commit 0422c34c7d1e1d069afe73f242133f72d75d1eec
commit 82132ecc54322c58dd86012ebe9733d6b1f73bea
commit 39dd895d05002ddbc69ed90fd1ac254696c79f73
commit 949933b0f34f42af180a9ae59c263fcf4b76b710
commit 2cffcb667921559042fe3025d6d40d2a54f78922
commit 570513ba3a488bff48f65a22384aaf2643d766ad
commit a04f1c81316d27e140c3df5561e5ef87794cd4bc
commit 30ebe41582d1ea5a7de990319f9e593dad4886f7
commit ded946f3f6399003ea0bdcc8911bc2fc3a7313c6
commit 0c97a19aa9940491f0374166fb2f2c47667b4e3d
commit be2545506476b3e6c3a1df11892ed10ca4246eb7
commit 3f4c175d62d89819121cbbd5a0a30f4b80862025
commit 4670ac706ff9b3d0adb766ef9e93cc36d9dda474
commit 4dc334cab1c34efb17fa6cd10b12fbc9458e5760
commit 4741f2e941298ad7553b65e66624435e14793391
commit 90337f526c98129b0b180fc52dc5f57d8e7a8614
commit 6c452cff79f8bf1c0146fda598d32061cfd25443
commit f00de180661d8191aa979c2a8a8f4ec2b35a4cfd
commit c6ac25f646b6ce5edf0a719a314e3f31c7a99bb0
commit 5f9f97c02dd2ee25c8b2c3001a75389dc66743b2
commit f0882d3afb9a16285eaa2b76a7e60f46ebdefe92
commit 39173f248a5416286c7f42961b717ee39e0e0d1f
commit 54e9ea3d5dc8f215abe53c355ddc70c18e0d3329
commit e61aebe38714d5f3b320002d19167f57b8cd3b93
commit 2a2acdd7f84fe97ef9c74dd4da99b67b61a97521
commit 8747075f54fa0c5d30fcc48e5149c19c02641fa8
commit a27416656acd8c1e7e6797259c23bc0742c03a8a
commit c800d9ff8cdec57778ab21f4d933a25f41f44738
commit 6f0bf2dbdd28391ea349516ebdd855fcc799581c
commit 00812bfc7bcb02faf127ee05f6ac27a5581eb701
commit 9a10c126e0ded0154cfaa14fa7369bd558244c96
commit 2c4ce7e488e679b95f392f4c87532d99d367fbd7
commit 6ee31b3a4f596aba5123fca2776df316c20f7b06
commit f9d00a4a8dc8fff951c97b3213f90d6bc7a72175
commit 89f3f24233c886c5662439fd829822adf3b88167
commit f2b91e5a7cc0368709964994ca253781b51a486a
commit a89e2965da6e644729a8ee9c318b7fa9a2990353
commit f9caa237372b106b5e70ba1a4bfd4222eb79ec71
commit 2aecbe492a3c0bf4c21f78c099a6f6c205fab0c7
commit 347fafe0eb46df941965c355c77ce480e4d49f1f
commit b2268e26869a56e40964f0d912b58ffd076fd453
commit f06a4da3adf252a6ecd37c4ea1c3540db0b27738
commit 9e5737bd0457955690d871b3f4fc66dea40ea141
commit 66efff515a6500d4b4976fbab3bee8b92a1137fb
commit 2c1da39008fee00596ed33baeacaffa0dc62df25
commit 449a0ef584d42ed24b7432c899863eaabe2583b5
commit d4d4c6fbae3837623708594a7499f40673fb0692
commit 2165359b7ed4e0b93fc23f49ede38d76e91fffe1
commit 81d0bcf9900932633d270d5bc4a54ff599c6ebdb
commit 1d4624cd72b912b2680c08d0be48338a1629a858
commit 268325bda5299836a6ad4c3952474a2be125da5f
commit e2ed78d5d9ca07a2b9d158ebac366170a2d3083d
commit f728a5ea27c92133893590e731ce10f6561ced87
commit b2e9e6a9cb87ce4a82fb106ae16c94639835fd47
commit 3153eebb7a76e663ac76d6670dc113296de96622
commit 31a2e6cbe8a4eb0d1650fff4b77872b744e14a62
commit 102f9d3d455870844c47b82322c2dfc0a35eb745
commit a594533df0f6ca391da003f43d53b336a2d23ffa
commit 47ea20762bb7875a62e10433a3cd5d34e9133f47
commit e2ca6ba6ba0152361aa4fcbf6067db71b2c7a770
commit 9c3db58bf8f7d0007049f686ce8c419eed4325d1
commit 4d2ccd96ac25846749fc58691f5142a966e65b3a
commit fe6872adb05e85bde38f2cdec01a0f4cfb826998
commit f95f51a4c3357eabf74fe14ab7daa5b5c0422b27
commit 592cd24a08763975c75be850a7d4e461bfd353bf
commit e0607c10ebf551a654c3577fc74b4bf5533e1cea
commit 56b0989e2939811c11ed9c449ff84cf85878ffe3
commit 5f3c40e9e2460c42f5bf6c51b1e393d7159241c3
commit 053499f7b45dc56758240615569b349fe9e2fc8d
commit e44a0fe630c58b0a87d8281f5c1077a3479e5fce
commit 08cdc2157966c07d3f986a097ddaa74cee312751
commit 952d19190c6d482ec725f22e8bc8646bc0189d41
commit ad0fca2dceeab8fdd8e1135f4b4ef2dc46c2ead9
commit 48ea09cddae0b794cde2070f106ef676703dbcd3
commit 28afcb0ad54c858d0f426b340e88e0277a375597
commit 7554886daa31eacc8e7fac9e15bbce67d10b8f1f
commit 3273f11675ef11959d25a56df3279f712bcd41b7
commit 47722220660cfb935e27e62d385959ecc296cddb
commit 7cffcade57a429667447c4f41d8414bbcf1b3aaa
commit 1794f6a9535bb5234c2b747d1bc6dad03249245a
commit 62b9f835a6c60171845642afec4ce4b44865f10f
commit 32a7819ff8e25375c7515aaae5cfcb8c44a461b7
commit 7a18e089eff02f17eaee49fc18641f5d16a8284b
commit 785d21ba2f447fb26df4b22f45653763beb767ea
commit 4e699e34f923188175986ad8a74ab99f7034075e
commit 71a7507afbc3f27c346898f13ab9bfd918613c34
commit 38624d2c972e7692ca59d0d3b97741a3313addb3
commit eeac18e2bff3e1f62f59059d34c37e75f350a119
commit 29d48b87db64b6697ddad007548e51d032081c59
commit 1a799c4c190ea9f0e81028e3eb3037ed0ab17ff5
commit d118b18fb1da02b41df2da78cb2794b3638d89cd
commit afa6646b1c5d3affd541f76bd7476e4b835a9174
commit 272b981416f8be0180c4d8066f90635fa7c1c501
commit e73fc71e8f015d61f3adca7659cb209fd5117aa5
commit 8660495a9c5b9afeec4cc006b3b75178f0fb2f10
commit 7a693ea78e3c48605a2d849fd241ff15561f10d5
commit e1d900df63adcb748905131dd6258e570e11aed1
commit c1c4a8b217213c1924eabf4f28385bbee9cc50c1
commit c573e240609ff781a0246c0c8c8351abd0475287
commit d1ac1a2b14264e98c24db6f8c2bd452e695c7238
commit 55c7d6a91d42ad98cbfb10da077ce8bb7084dc0e
commit 523dfa96add75e60cfe6bf5a1c8f713635cd6b73
commit 292a089d78d3e2f7944e60bb897c977785a321e3
commit c5bc073668206c73c20798eb6d978b5e9db5b16f
commit fff758698842fb6722be37498d8773e0fb47f000
commit 3f882f2d4f689627c1566c2c92087bc3ff734953
commit 11ce8fd8fd8718247f17475802639cd7e2d3765c
commit 963bbdb32b47cfa67a449e715e1dcc525fbd01fc
commit 6217e9f05a74df48c77ee68993d587cdfdb1feb7
commit c8451c141e07a8d05693f6c8d0e418fbb4b68bb7
commit 8b41948296b76588f5ebaf7cbc5be5c803ece70a
commit a764da46cd15f8b40292d2c0b29c4bf9a3e66c7e
commit 03dec92c4f788c54a7c01b40a018f601eb8a6c52
commit 2c55d703391acf7e9101da596d0c15ee03b318a3
commit 69555549cfa42e10f2fdd2699ed4e34d9d4f392b
commit c8de526215fdab9f2dd0d9675582cf9f1391a919
commit cf97eb7e47d4671084c7e114c5d88a3d0540ecbd
commit f3c23bea598ab7e8e4b8c5ca66598921310f718e
commit 3792fc508c095abd84b10ceae12bd773e61fdc36
commit c4b850d1f448a901fbf4f7f36dec38c84009b489
commit 704f3384f322b40ba24d958473edfb1c9750c8fd
commit a06d4b9e15c0ea4e05b200cfb1f1050e785a5e87
commit 4a61648af68f5ba4884f0e3b494ee1cabc4b6620
commit 6fe6ece398f7431784847e922a2c8c385dc58a35
commit 83e79ae3216c70f2b63c935a4e089d1620e8ef01
commit 93235bfd5a9c3329df31d1a4d7a93d138b3138c2
commit 6fea87637bf36bd285227f490132e83582ab7513
commit 318ca20893c19ead02845a08204c3f9249bb74cd
commit ed21f6c3fe423b17211fa5a85cd028621a749a2a
commit 41cc108b2451e0c65e8c9c9f6a3e103b62b60bb3
commit 0688773f0710528e1ab302c3d6317e269f2e2e6e
commit 5193326c4c5a656c733b6d2c6537e3f36319bcac
commit 476fdcdaaae7b06c780cdfc234c704107f16c529
commit afce71ff6daa9c0f852df0727fe32c6fb107f0fa
commit 0be7ed8e7eb15282b5d0f6fdfea884db594ea9bf
commit 1923bc5a56daeeabd7e9093bad2febcd6af2416a
commit 99f1a36c90a7524972be5a028424c57fa17753ee
commit 52531258318ed59a2dc5a43df2eaf0eb1d65438e
commit a309c7194e8a2f8bd4539b9449917913f6c2cd50
commit 3bd68b32c911a3a610ad782bb04d1a7bfc440638
commit d3de5616d36462a646f5b360ba82d3b09ff668eb
commit ba029e9991d9be90a28b6a0ceb25e9a6fb348829
commit 972fb53d3605eb6cdf0d6ae9a52e910626a91ff7
commit a6941f89d7c6a6ba49316bbd7da2fb2f719119a7
commit 4e2ec2500bfc5cf429ddcfe78b49cb76b36bc46d
commit 58fc14e14d288d728bf48377b81bb77fd17bfe3f
commit 040b35c19bf2bdbb8ba5f8742b4e199ace3cbdc3
commit 5640e81607152d7f2d2558227c0f6cb78b8f39cf
commit bad8c4a850eaf386df681d951e3afc06bf1c7cf8
commit a283773308a08c7009b3e095d188eb809a51425c
commit 28d31e1aeda0687feffaf3613b56375afe09db9d
commit 51883883acff13df355ea60d4ede9f6e0e50a9d8
commit ff5ebafd51ecc01014f1db510299eede60faf22a
commit 8565c502e7c156d190d8e6d36e443f51b257f165
commit 67b0b4ed259e425b7eed09da75b42c80682ca003
commit 93eea624526fc7d070cdae463408665824075f54
commit a273e95721e96885971a05f1b34cb6d093904d9d
commit d1d5101452ab04e5a3f010bdd200971d78956e5a
commit ce38cb84c3e8d953f4e9beaa6ba270938242c72f
commit afdecb232740ae40b9384fa0ac8ed799d6546516
commit 2293a73ad4f3b6c37c06713ff1b67659d92ef43d
commit 040625ab82ce6dca7772cb3867fe5c9eb279a344
commit c7bae4aaa5609c1fa9761c35dbcc5fcc92915222
commit 4463b1eea28ad733ca5cb53d89371132a57b1db3
commit 79601b894849cb6f6d6122e6590f1887ac4a66b3
commit 973a9c810c785ac270a6d50d8cf862b0c1643a10
commit 74ea8e78ab349514c9f4df0be1189d91267d750d
commit e433adc60f7f847e734c56246b09291532f29b6d
commit 0ddadc3a2208aedb1b27dbb76d0b4e722b5b527a
commit dc88063b87775971be564d79dc1b05f7b8b5c135
commit e78cc6a4c7486f50c2786d91dd7d9649a87d1dcb
commit a52287d66dfa1cca32e6273623b63ba39d87f126
commit 899d3a3c19ac0e5da013ce34833dccb97d19b5e4
commit 0220e4fe178c3390eb0291cdb34912d66972db8a
commit 6bb517df54bd80106c38d001d7b2dd6101c195e6
commit 3f30a6e67ce49c0068f8058893326db46b6db11f
commit 54650eb17132a099100264caf59bb2210f65085a
commit 75444cfffc12459273be70a56460035fb4c553f3
commit 2255bbcdc39d5b0311968f86614ae4f25fdd465d
commit cc88ad784e42398b8845594fe3aa720d0cc1c40c
commit d6591da5f3ff284a376d56b5f7a48a34e9cb159d
commit 2de3769830346e68b3de0f4abc0d8e2625ad9dac
commit 15b207d0abdcbb2271774aa99d9a290789159e75
commit 08fbe3c24fd2f0706c0eb907c71e26f10e5d8c6a
commit f0f7743624e77abe419ff1971b50e44ac1482421
commit 1119e1f9636b76aef14068c7fd0b4d55132b86b8
commit cb1e0b015f56b8f3c7f5ce33ff4b782ee5674512
commit f85c5e25fd28fe0bf6d6d0563cf83758a4e05c8f
commit d8bf2df715bb8ac964f91fe8bf67c37c5d916463
commit 4b069553246f993c4221e382d0d0ae34f5ba730e
commit 262b42e02d1e0b5ad1b33e9b9842e178c16231de
commit 343c700480982214dc4f834f536a49a4098e556a
commit 1d65bd6b6f6f1e57430787682e6fa791108f1b05
commit f439a959dcfb6b39d6fd4b85ca1110a1d1de1587
commit d23db89883962d9b4cb3ad03dfd02e525ed2cc03
commit d2ceea0eb6e17bb37d8b85cb4c16797c0d683d1c
commit 76e26e3c6a49b368a6fd38e2da2b1b164470cc52
commit 41d419382ec7e257e54b7b6ff0d3623aafb1316d
commit 87b04e53daf806945c415e94de9f90943d434aed
commit 86d8ddc74124c3fdfc139f246ba6da15e45e86e3
commit 5bc4b43d5c6c9692ddc7b96116650cdf9406f3da
commit 7057a8f126f14f14b040faecfa220fd27c6c2f85
commit 47a2bd9d985bfdb55900f313603619fc9234f317
commit d22915d22ded21fd5b24b60d174775789f173997
commit b480600988181c411d46a7f8da24d78d1e5ee151
commit 90741096769bd75152a5fe397343e5893c7d905a
commit a3ee9e0b57f8ecca02d1c16fad4941e09bfe2941
commit ce18d3aa6a232ec80ece60ad5d6eb17bcac1744e
commit ed8e793c65e4c6633e8577e40d574da8a56d2e0f
commit ea062fd28f922cb118bfb33229f405b81aff7781
commit dd2db2dc4bd298f33dea50c80c3c11bee4e3b0a4
commit 275d8a1db261a1272a818d40ebc61b3b865b60e5
commit 154711aa5759ef9b45903124fa813c4c29ee681c
commit 1538709c9f1c207d30afd95ea41b3aeb973f67e7
commit bb25849c0fa550b26cecc9c476c519a927c66898
commit 5048fa1ebf89d03cf0ceca13fab8f800399e9ee3
commit ac7170082c0e140663f0853d3de733a5341ce7b0
commit 6fc547a5a2ef5ce05b16924106663ab92f8f87a7
commit abf301e14e42702c11ab20331aa4d0ab87a777ca
commit 74d6c8ea183e73031db635a96f67bc30ae1fc2ee
commit f1a9e82a1203802df3c917dd7ab1b5a5ded55793
commit bffede38f82c27cf5e203a2c659fcc9b581dd7b8
commit 9f8b3706eb23bed26f7898af3c6f7fe3858564a1
commit 90d5e8301ac24550be80d193aa5582cab56c29fc
commit 039a72ce7e570c56713fe7758a0658034dc48c9b
commit 251e8c5b1b1fadcc387a8e618c7437d330bdac3e
commit 44e4c5684fcc82d8f099656c4ea39d9571e2a8ac
commit 8f20660f053cefd4693e69cfff9cf58f4f7c4929
commit 85e26dd5100a182bf8448050427539c0a66ab793
commit 6a7ff131f17f44c593173c5ee30e2c03ef211685
commit 877f26bf3ca65447e923e86305a7f2a20d059e21
commit 077e9659581acab70f2dcc04b5bc799aca3a056b
commit 5c4e8c71d1202cd84d870e7e5cb8d6b52f9c3507
commit 7ece674cd9468ce740494f6108c39831cfc7eb4e
commit 5630a35024d12432827bd7e7986dd60cfe2f983b
commit 49d0555976f0972af68397ed996375c135b38ba7
commit 0e763afcb50814e256ecb780fcc0f3bade2e1a0c
commit 9874cc2df4e892c8744aa0472866cbf7c3cf1862
commit dc38b996db968f51f0fe45845a519c5cd7f6bd04
commit c108a18462949fe709ebd6b0be68398d643bc285
commit e53448e0a1efa5133c7db78f1df1f4caf177676b
commit 5ad7bbf3dba5c4a684338df1f285080f2588b535
commit 6c1a6d0b64e1a15016ba7450cce8629f94de56c7
commit c6ac406cd8ff610a2d5da298b1d3071acfcde7f0
commit 4693e852f19a1338a49e540fb99fe3b2898d8594
commit 9734a75cd99d448814e64feca133dc9a6e3f65f2
commit 1b7ac7989ad82f8df6365cd6338df0d9937e0119
commit e7d636476ba73e61460619bd8822e16af3cba509
commit 337d5b5edc3d03a30a972aead75cc6be5dcebbf6
commit 0ed904169f85efcf9f82bd960597aac46260537f
commit 777c1e01cb7e1947765fb0c3b9b71dab18e53e46
commit 7484a5bc153e81a1740c06ce037fd55b7638335c
commit bb2ff6c27bc9e1da4d3ec5e7b1d6b9df1092cb5a
commit d5a1224aa68c8b124a4c5c390186e571815ed390
commit 1a6897921f52ceb2c8665ef826e405bd96385159
commit a950b989ea29ab3b38ea7f6e3d2540700a3c54e8
commit 8f32378986218812083b127da5ba42d48297d7c4
commit 2a00299e7447395d0898e7c6214817c06a61a8e8
commit a2a04b515562bbb040e8ae3decae8c1e9ef05327
commit f7597e3c58eeb9ce534993f53c982f2e91e6dd4d
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 14:19:42 +00:00
|
|
|
# graphics hardware monitoring (HWMON) support
|
2024-04-04 07:23:03 +00:00
|
|
|
i915-$(CONFIG_HWMON) += \
|
|
|
|
|
i915_hwmon.o
|
Merge DRM changes from upstream v6.1..v6.2
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.2 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/dma-buf/dma-buf.c
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
drivers/gpu/drm/ast/ast_drv.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/i915/gt/intel_engine_cs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/selftest_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_huc.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/i915/pxp/intel_pxp_huc.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee_interface.h
drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.c
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 3ac41b7d82f7,e6528767efc7..6ed1ec778f70
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -653,25 -660,23 +660,24 @@@ struct dma_buf *dma_buf_export(const st
init_waitqueue_head(&dmabuf->poll);
dmabuf->cb_in.poll = dmabuf->cb_out.poll = &dmabuf->poll;
dmabuf->cb_in.active = dmabuf->cb_out.active = 0;
+ INIT_LIST_HEAD(&dmabuf->attachments);
if (!resv) {
- resv = (struct dma_resv *)&dmabuf[1];
- dma_resv_init(resv);
+ dmabuf->resv = (struct dma_resv *)&dmabuf[1];
+ dma_resv_init(dmabuf->resv);
+ } else {
+ dmabuf->resv = resv;
}
- dmabuf->resv = resv;
- file = dma_buf_getfile(dmabuf, exp_info->flags);
- if (IS_ERR(file)) {
- ret = PTR_ERR(file);
+ ret = dma_buf_stats_setup(dmabuf, file);
+ if (ret)
goto err_dmabuf;
- }
+ file->f_mode |= FMODE_LSEEK;
+ file->private_data = dmabuf;
+ file->f_path.dentry->d_fsdata = dmabuf;
dmabuf->file = file;
- mutex_init(&dmabuf->lock);
- INIT_LIST_HEAD(&dmabuf->attachments);
-
mutex_lock(&db_list.lock);
list_add(&dmabuf->list_node, &db_list.head);
mutex_unlock(&db_list.lock);
diff --cc drivers/gpu/drm/bridge/ite-it6505.c
index 99123eec4551,21a9b8422bda..c13fb0bc6260
--- a/drivers/gpu/drm/bridge/ite-it6505.c
+++ b/drivers/gpu/drm/bridge/ite-it6505.c
@@@ -3312,12 -3343,13 +3343,18 @@@ static int it6505_i2c_probe(struct i2c_
DRM_DEV_DEBUG_DRIVER(dev, "it6505 device name: %s", dev_name(dev));
debugfs_init(it6505);
+ pm_runtime_enable(dev);
+
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+
it6505->bridge.funcs = &it6505_bridge_funcs;
it6505->bridge.type = DRM_MODE_CONNECTOR_DisplayPort;
it6505->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID |
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 21cd1a4e1823,a0740308555d..bf68f2330dd9
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2779,19 -2998,22 +2998,30 @@@ general_render_compute_wa_init(struct i
wa_masked_en(wal, FF_SLICE_CS_CHICKEN2, GEN12_PERF_FIX_BALANCING_CFE_DISABLE);
/* Wa_18018781329:dg2,pvc */
- wa_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ }
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+
+ /* Wa_18017747507:dg2 */
+ wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, POLYGON_TRIFAN_LINELOOP_DISABLE);
}
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ }
}
static void
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 4d1cc383b681,410905da8e97..e8d1bd04d2a2
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -291,16 -350,17 +361,55 @@@ out
}
void intel_huc_fini(struct intel_huc *huc)
+ {
+ /*
+ * the fence is initialized in init_early, so we need to clean it up
+ * even if HuC loading is off.
+ */
+ delayed_huc_load_fini(huc);
+
+ if (intel_uc_fw_is_loadable(&huc->fw))
+ intel_uc_fw_fini(&huc->fw);
+ }
+
++void intel_huc_suspend(struct intel_huc *huc)
+{
+ if (!intel_uc_fw_is_loadable(&huc->fw))
+ return;
+
++ /*
++ * in the unlikely case that we're suspending before the GSC has
++ * completed its loading sequence, just stop waiting. We'll restart
++ * on resume.
++ */
+ delayed_huc_load_complete(huc);
++}
+
- i915_sw_fence_fini(&huc->delayed_load.fence);
- intel_uc_fw_fini(&huc->fw);
++int intel_huc_wait_for_auth_complete(struct intel_huc *huc)
++{
++ struct intel_gt *gt = huc_to_gt(huc);
++ int ret;
++
++ ret = __intel_wait_for_register(gt->uncore,
++ huc->status.reg,
++ huc->status.mask,
++ huc->status.value,
++ 2, 50, NULL);
++
++ /* mark the load process as complete even if the wait failed */
++ delayed_huc_load_complete(huc);
++
++ if (ret) {
++ drm_err(>->i915->drm, "HuC: Firmware not verified %d\n", ret);
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_LOAD_FAIL);
++ return ret;
++ }
++
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_RUNNING);
++ drm_info(>->i915->drm, "HuC authenticated\n");
++ return 0;
+}
+
void intel_huc_suspend(struct intel_huc *huc)
{
if (!intel_uc_fw_is_loadable(&huc->fw))
Commit list:
commit 78a033433a5ae4fee85511ee075bc9a48312c79e
commit e23a40040819a7a3fcda3c6cedaeff80ad20c231
commit 4b3823ff7fa5bd000aa73384ec1f611980d00855
commit f569ae759472fbe1f6fdddc7398360d43fdcc199
commit fe5979665f6408092ff6072dc894b74a192cbb53
commit 1551b9164f6194ffee78935d1ff515f697619483
commit 835a4d18353492577093eff7cb6fa866f6e7014f
commit 01f0ce3e859619ea84104d668a87ace924bd12df
commit 1bed8b07342069ebfbab6794e5ce3084c3eb9bc8
commit dd890d428fe157f661e19e17c12349c785a97d4b
commit 48176104003058e2ba540fd815ec46c350d65926
commit 14f2f9bf34b180aa90b2088836f5153cb56db95e
commit 1cec34442408a77ba5396b19725fed2c398005c3
commit ad3aa7c31efa5a09b0dba42e66cfdf77e0db7dc2
commit 429a09553559297cc4e021fff2253f4035d3be2e
commit bff0d857053bdacbde1e0deea3b468de3a2b7234
commit 9045c0529c40c1a9227d58cfb494033c82274a7d
commit 0d2d201095e9f141d6a9fb44320afce761f8b5c2
commit fb7818989976317cc2e78008aa2df7b9fe423c86
commit 07a70f38e9c33b3c614668b12a847f9fe65a4e25
commit e5f415bfc5c2c94fbb124f8aabfc638168a44cf4
commit 3d99597c6496b9319f7522e0d073afab314d518a
commit c40bd3b14f72446115241563ee0ce7273aa04f35
commit 783f6f852cc061e59962e53aa9824aa785de0d8c
commit 559f701db082a26f057463e14480cdf3306b1d91
commit 958349ff710b79d85f35be73d1b09991f67b3423
commit 7d33fd02dd943c7f8003e95930d15d92529fe917
commit 45810b4c5c33f785053169f053f282fbfd04e93e
commit c2c7075225ef7366a1ccc1cf4b7205c391ec7c9b
commit 944ca7d8b12f9ed4abaa4e63223b62bd9b653b5c
commit 8146d588bfc822b5377dfc0a227af77a57f7177f
commit 71690148dbcf2331a54e40da26970402bd07a527
commit d09aa852585aa12e8ca0aff1425c9806a6f42772
commit 107ba1a2c705f4358f2602ec2f2fd821bb651f42
commit 60c0df33da03c5aebcc5fb46363a1b58c784570e
commit 6a08cbda458e824ac824dddc6a07ed50efd0af70
commit 10c8cbeebd81d2e01437d59a4e47dc3de5925113
commit 49fd54034a523a9241cd73cda6da485112bf4414
commit 5e800d92313497a5a9fc7053890e870888181192
commit 6f7dd8e7d9f6039aa5c286726a941cf5344a784d
commit d7e4a2574520950613d29370ddd41c54a041589a
commit 9c7183a326521769bbddf155ea8f16aa9473de0c
commit 2f0f603a377237c9359d96184e2a6d8ae8299c9f
commit ab6214f3c3dbabdb4409e84fe7c1c43cb79c6c56
commit 6ac2f04ba1c4a81ff1e205625eaeae1ead152720
commit 8648c6048d4dc4d9294b7e7617c220bf446be0e7
commit bde544e1d7017f3169b4d97b2e19c2d28066d87c
commit 543ba9d6873b47982aa32c88a18177427e51ae25
commit ed57cfd9d54a772a1b60de6dd9f4e90fdba72a4a
commit 6340120014e8a82263f38c724ea8f3611cc0d074
commit 59f13af3b645e647247de14cc06f0d04c5cc24ae
commit 2d28094b26be804369fcf92315123ff07f3d4e0e
commit 86570b7b126bd516aba770d1fc4c971c55c66dca
commit eddb4afcb6c533d3f75f5f1a77e292fece27570e
commit fea1beb60db55abc05b2def917bff8e40825d3ed
commit aa07d34d9f2fba6cad41c85ead441dde27882fd5
commit 073a12f45fb8e3b21c9e08c36a2528d9f9e38d83
commit 8a549e8d19f401a717f72cc035f5df6b4d128564
commit e731a2d2fa13eaa584f4730d619e8e89061e4f6e
commit c286558f58535cf97b717b946d6c96d774a09d17
commit e5cedf9859b29642f8908f7e8949d983c748e2d0
commit f28d42663eb063173f63ee294465d2f336da325f
commit a82796a2e332d108b2d3aff38509caad370f69b5
commit 86b972ef1091882d66672399c6f8ebdd12a3b707
commit d24e7855ef7242a045d20af9c2a58474fe238993
commit abf46db341bd87261d0b3128bac9bdc204570284
commit 1e88da4f6d8938bef42b3bc6e9c68c795b46ce0f
commit b801d71493bbb9ec8dd4526bbec41f709621cb97
commit eb89e83c152b122a94e79527d63cb7c79823c37e
commit 55cfeecc2197de68e9cc30f77c711dcbcdf27510
commit 3dbf20e483cf3f31e287ad3152ffadd15a482e4f
commit c09ae4edd11062cd147328c77926330596277097
commit ac4e8560248f8c33c11b96a05ad64cfd1eb39665
commit 59cfc750f537b973e17583ce8f14a913401a5ac0
commit c50cec9bab620927445e9c7c050a8fae536557b8
commit da3dbdfea49cbaef41f37a566470b27df3e0e9ab
commit e26ec8aebfbbb38cb3733d64b793e5c0085cbcee
commit 0d0e7d1eea9e7379b8709a71283eaadd94af37ca
commit 319b0869f51c16034c48627d77ec62fc3b9dccfe
commit 064751a6c5dc719d28a490268f140d4d9cf379d4
commit 2a40e5848a9526c3ad5d35e1aab4c04df117693b
commit 7671fc6265266abcbefcef4527ded35b48ba07ea
commit 296cd8ecfd305dae76722bb683943cdfefe7f4d3
commit 0c31611437b7155f115919a24f31673ffe94deee
commit 08fb97de03aa2205c6791301bd83a095abc1949c
commit dbb2ffbfd708b2d0f1b7fe0083c5e3333d0fe35b
commit c3d5cfe7b978acea8c0613fb3a068d376ad93463
commit b1f80a5aaa9e8e1c2cbaf5bd65bb27bcaefb33d3
commit d263545ef0a32a087ec9dd89edb2ee1be1de629f
commit 6fa964c045a6bc3321a9186e87bfbcfd1059b0f1
commit 8da8e32e0b095613af2c2ce4b322240269164a8e
commit a89a96a586114f67598c6391c75678b4dba5c2da
commit 91c9651425fe955b1387f3637607dda005f3f710
commit a627455bbe50a111475d7a42beb58fa64bd96c83
commit f25d9f81a8e09ace4f04106995550bae1f522143
commit 334810f82024815283a6e7febd3d2de1fed6c232
commit d5c45330c8986aff945de997383e19b5b7a85b9a
commit df2f59c5857b56a5cc40b6562b032c5d8d50cdfc
commit 61564e6c5a4addf170b75415c4ac86282784a072
commit 2e25c1fba7145f610c7e4744f3ed99ffff559152
commit adc831bfc8852034d0834a5a8bf7e35e2faeb8b2
commit 9519c86523ea136e981ceff30489cdb7b2ecae08
commit 97acb6a8fcc4e5c2cdc2693a35acdc5a7461aaa3
commit c72891256a8068a4c6e335f3e6944e53539230bb
commit c5be8fc973830675a6463836e32b9a6e47852447
commit 9058f9d795ea9ad59fd579249a6d724d78dfeaf8
commit 887a193b4fb13e886d34bea4a1d8711fd775c7cf
commit 087b681805f1de084f89f1041af67295aa981192
commit 27536e03271da3dafcdddf735102041a26ad5bd0
commit e6177ec586d19fc62bba833ca0f6939f1a750928
commit b76c14c8fb2af1e481d51a4eeab8e0c0594824c0
commit a70eebb80022148dfd4d5f60fffd1914ff8e3683
commit bd8eb086611a7eb6bd03da2f4c3bddc64d082201
commit b4c1b4ce5d273c9d2be360f6a655aeeb884f67e3
commit 353b6bf2c4f14f0049cc8db5c2cca26882ff76b4
commit 10517777d302d2e09bee3bf272dd28c0b0c8f3d0
commit 439adf72726462a0245822d1434f908d451a46ad
commit 96c92551b5ec2c0c5b0de0b4fa36cec27d4ae5ae
commit c24538f538ef2f70c10f4326c1c0efd6ec6561c9
commit f633a206ca3485adcfef4186b0c0f1ab03743b25
commit 26b15eb0940c9a52aa997f6e6f00e3a6e628f107
commit d1af925ba062d78580a98ed8b1a013c0ac2b54ae
commit 22d9a2554dfa41301071c7ebb7002efa306a9290
commit 42172b551c0b9042d830e84beff5abd721cb5413
commit 18feaf6d0784dcba888859109676adf1e0260dfd
commit 5e706c4db90cd7fd8d9b883efced08558379934f
commit a07e6f56b3eb0bdc8fe42d04296fe66ea8ad4380
commit 5e931c88b6912a4614994ea9198929b5241b1a1b
commit 67d7469a1772e013eee0adcb3963149576d89342
commit afd4429eba283ea284ccf1e910bef649226f892d
commit ca2582c66b930c14b28f158afeb42a8d178c78b7
commit 86101bb7e00401e060fa2eaaa141e40ccb379e18
commit 47d4ae2192cb44ccf845c5cca79f9cb6d8394f09
commit 9ed15f91310ceb722aa346ea58831ae0478d8018
commit bf72b5ef6e2b4e7d1a8a7086757a651831f907cc
commit f72f9529b0ba69d0d00563f54868c5efbf00e88d
commit dd3abfe4e6b679e4258f922540da2277f962eb1f
commit 0add082cebac8555ee3972ba768ae5c01db7a498
commit 3bce981f58421a0a111f04f594ad654afff9f95c
commit 5769f64ff09aab23a9045fa13b464fb5070d3fb2
commit 999f4562077208b683f0519e5f1aa1e5c2fd2191
commit e3afc690188be8e4385d13d1b0e7f0ba01caea40
commit 7024f80efcce8122fe8db3e0b4c096eb199333eb
commit 7c022f516fbe2d4b1b4abdd1c4b7687ec81a6ed9
commit 65b698bf400f00ab452d5f27ecad84ab8c826014
commit 562d2dd8702806c636ba81c43b23394b29c60acc
commit ce7fcf7003865a63983545fd8f84c04deb1b5dfd
commit fdd0640b639070efb58226c96cea5861150e8dce
commit cf867d6a746c942c8ebf4aed0a28cc13ad796caa
commit 49d1310a76dd6ae7b4a2cd27732d46fe58aa8177
commit 0da9493e841b92fc08c2d73612a9b0be285a1be0
commit 43d3f3b94efc134317d40ec7c69ae1180ed5ac9c
commit 59a811faa74f4326fe2d48d2b334c0ee95922628
commit c020f66013b6136a68a3a4ad74cc7af3b3310586
commit 2c1eafc40e53312864bf2fdccb55052dcbd9e8b2
commit 43858eb41e0dde6e48565c13cdabac95b5d9df90
commit 0862cfd3e22f3f936927f2f7381c2519ba034c6e
commit efaa418fd75ebe8dbca57fd10a003910e46fc5a3
commit 72d73dd3a95c7e879c18a0eae8fd2af89b5b3347
commit 890e4de83898c9f34623f67b2129edfc37277ca3
commit ca2bd373eb6632d5c37323755030fea6364937d0
commit fcc21447c79816b40feddfc707006e9c72f3445e
commit ff76e82c05a5d35994c2452ac4dcbd2bdd467204
commit 9869e40df1a72eede80b4816d6e522e57a6fd97b
commit ed24ed48be13fb8a866862f371614d546172cf6f
commit cb7b995dcb20d1ab16f41498c65d8f395f095896
commit 44f29ad9a4d3131afbc616ad15e4bdf4586cf9a0
commit 1b8db07f233a2acc0053a18960a742f354b78436
commit a2b1d9ecaa755c4795a84a046b075bbf351cd6af
commit 8c45f31c320d0a49e5cd8621db07e4b3701c52a7
commit eadbd867177e1d72b2ff71b7ba0dffcae4dabc64
commit 599cc77efae7e4dc5700be2f422dac331e7b4d06
commit dbbf933d365da1a76a540211bee3d57bde520194
commit 8f2fd57d834d83fb4f5e0f39a3415bcbe4c1d3b6
commit 178ce94a15c970b66663e097d694bae6679e9a69
commit f1d8e2bf877d3d322aa7149c43bbc99466014eed
commit 542bbaa736026c99237d6d93e4fff46762a55ff7
commit 05e70e32f712e9fdf8a351caf97ba60fa8b71b44
commit d0236008f833e058c6abbcbf725cfa60a4d3efc5
commit 941731a2684251e8854366c75df19185f586c784
commit 90c258ba4a36f610302cdea6ff3b4e1a0811f50e
commit 8b6e28ea0a51a74af6a2684591a3471742f90647
commit 8d87088e4e6d4e66f63447c7f9a4b6c3db6e61c2
commit cf51cc7b2dec8ef3e3bed537ff12c503674ec180
commit 83d495a5b4b8cb6791e3ec6c14bd792e9c196cf9
commit f38f614fa995f9555d7238df50253d550a7b5607
commit bfc82b2277db8e2210aa31492998d6e806eae9e4
commit bc2472538c0d1cce334ffc9e97df0614cd2b1469
commit 3703060d17b0c35d8eece6c12550dba759e52c6a
commit e58c2cac2c21f2785d4ab9f4ddf6d9e7a92dd8e7
commit 06b975d58fd6105e3fad8b3a1122749f79dd7df3
commit 8cee664d3eb6f80eb7ecc46b9a32214f0fe629d3
commit 636123a8357f465ba453480ed55fb206d9c961e7
commit e55427b46852f11ca37f33abb7d7ec76bb4c9ed3
commit ca0022425b3303786a563f8e40c26164970eb632
commit 9cf06d6ef7fd08adf51568b704ab7ba6007b6fe8
commit 9cebffdf0d9c2b045fa3ecde43a2c0014953087a
commit 3339aa186cc11fece96b77e2d4bc80678f90b440
commit 6c3d9cf400dc085de0bde33dde73d47c71b7b2df
commit 7fed7fa340691ef4b78f5f3aebde44715128d868
commit 9a0cdcd6649b76f0b7ceec0e55b0a718321e34d3
commit c8a17756c42581ba1a567d1dd3b69e8f5619a7d8
commit 4113744354b3bafe4e0355c967e4217605627b8b
commit f496834e167451afc5f0c699ada143a7641b4e85
commit 4bbb9061081c49ded4908c7716a03f7faf4eb65d
commit d405bc2c3d82126f58e143708af55105876cf6af
commit e8162192636577dcfd87a530b7e6ab10559d6089
commit 8133a6daad4e72748e239a02775a853ca7ed798b
commit d54576a074a29d4901d0a693cd84e1a89057f694
commit 1fe182154984fa7942f8aafc268e9922e553cb13
commit 0432a5044bb39fc542516cdec58e5041afad486c
commit 963a2ba2adb51f677f2be875bb516fa636eaab47
commit aa7c88650f705631f1e7ea03ea14171b0530b9ef
commit 537a1db9c5cd73989ed1aba38015281fab2b01d7
commit d95dcfc4e3e747b7cee9077bfd18f6e5ccab1d12
commit f2fa5a99ca81ce1056539e83c705f3d6bec62e31
commit 202fb33be38c98f7bc9f0fa370cd13d189b4f9d8
commit d32f7960fb9370b9756f1668a7093a7afdaef72c
commit 530f789766996c9298c02ac8b59cee6934322c6b
commit f8ced2abe6df374cd6bbe7bc642397d439315033
commit b3b088e28183b84080b7f0a0b8da84ec42b4b0e8
commit f8572bb675250ee527d9ba35fa1ce17480407399
commit 99f55efb79114f7bc38e9c769f06f5bacb5e9d21
commit c41b8bdcc2973ca10c6f5c5c60d007a41f080a89
commit c8939848f7e4b01fe37295529f8b94e93ffbdd16
commit 4c2572fe0ae742c2fa25b6fbb06ef4b3cd08b454
commit a6a924abf865d232f93d317f054be263c86f903c
commit dfa13f1bfc8648041da6f39ca95364f1030af3b9
commit 77fa9efc16a901ba451695362fa503cf1556e0c4
commit fb8af9205595dd79e1051974e1214fbed16f3d74
commit e4abeab94658cdf27f75a824f33ab9ad81d47f96
commit 851435ec3686c513b469f8d3d9f8bd405a312412
commit ab1b2d40d626bfb94d10e182a891fd21154234ef
commit 3068bec83eea324b299105ec69a3f42c7968c6c0
commit a9e69428b1b4bb0fcf5a55f13d87557de723d7ed
commit 46c507f03a46108e5a93acc06a060601ac9b83d6
commit cf35f6afb92643633f4ecbb386ab8a572cca0386
commit 9e49bda902bc3e88e3530b3b93a95f727e8aa141
commit 58bc2453ab8a4b5e1f2969e09c12ab69b8aaaf98
commit f32898c94a105c221e6fe957aee833e7fc98f95f
commit a7ec65fc7e83f342d1392cac69e4f60c7a7cc4ba
commit 847eec69f01a28ca44f5ac7e1d71d3a60263d680
commit 21f213e67ecb7488c0fda145d7956e09ecdd43a9
commit 97074216917b4188f0af3e52cc5b3f2b277bbbca
commit bfa8cb055fef348c896b70b9ac13d1838665031a
commit 7a94c8602fbe585fac636dae355cf73b53d50866
commit e9ff000b5a2a6b2f34828ebcfb0a829ce2dcdc2a
commit 886f1816c2ad9e5bf594549cc4977df7a533dde9
commit eb1670787eb7b9fe339631605dda1a53603a7699
commit 7fe441d8b77a1e4fe09099092945d27607dda69b
commit a7310d8de3ba60a6ec4294392daf747b8333b3b2
commit 6aa5893926371ebc6c2b6ca6ad37b2aec3a11d29
commit b98a1648d6616d288e888c6dc6dcd4fa543585b3
commit 8a7b97672dfdb97691dfb15e350b38339f7c69f3
commit e77422a5d4518109511334e6c2274422fa1559c8
commit 4ecdb30ec49d76ccb803c9b9c1464fcf27d6d041
commit 7faf684b15f5533142ebeed5ec09d5ea9d9239c4
commit bbce8cdb8390c4cae8ebe99f13a82c846995e8d9
commit 2e26bf1e461fb934cbd5e34142068705ceba1fc1
commit 073285efde229ae82d3b853c7f4bcca81f97a55f
commit 82835055c62fa49b50dc00736743e8f99ed93638
commit c6863be231791fa80dca203b9295780488671195
commit 3cf377ee8df7dc4ae5e543c37833ae5a5b2a78d3
commit b31d6ada8346574ce04656e5ce9676ec763f5144
commit 5af392a89bd009aced92e9079589bd82f249010a
commit 027bf0cee89a27325a9a4f2240c21dd5fb81e4fa
commit 6c0ca748205dc815505c6de79ecf565953390b66
commit 45950d88709ce1cd77756aec2e78b2b8dfc58894
commit cdabbde1ed262090bff45929e1f5c1153ba5003e
commit a2c554262d39f81be7422fd8bee2f2fe3779f7f5
commit b3372fa74d2a7f840bea706607ee2224dfd24039
commit 56e5abba8c3ec5c6098007693f9cefafaa2aa010
commit 19d6634d8789573a9212ce78dbb4348ffd4f7f78
commit 79e2cf2e7a193473dfb0da3b9b869682b43dc60f
commit ac530e0b1fc0fc69c634f9204b03f5aaccd55355
commit f2d8e15ba18b708ab937b31f4af39ebd804eef1b
commit 34c7797f9ef498e722dfaebf2a35b75d70d8cf64
commit 809d9c72c2f83ef7225379908e125eb4b662232c
commit 47e982d5195d76c621d21d2f1911159175d0839e
commit d078fd9b8daa282a0c713daa433315940bbf8188
commit ae2e7f28a170c01fdea420f1284e2f163198c9aa
commit 28743e25fa1c867675bd8ff976eb92d4251f13a1
commit ef7e222cd68f7b7c654f23fce51e8be888a3d7ee
commit 80c1fb2ee7b88e1e03bbbd5b3e19cbae28b95dcf
commit f74354670fc6dfc2ac3fcf2ec2c4e5ae9155433c
commit a140a6a2d5ec0329ad05cd3532a91ad0ce58dceb
commit 66eb93e71a7a6695b7c5eb682e3ca1c980cf9d58
commit b389286d0234e1edbaf62ed8bc0892a568c33662
commit 7e2c58320ed59c9326e82cf9c00090f6a912fb64
commit c520ba3fad335c76f4fad2ab49485eb9edf3de54
commit c4dfad81e444ba27ea9944c9af061a789ab91201
commit df768a9770271b0d9faab25f42dfc7bdec87b21c
commit 8f8033d5663b18e6efb33feb61f2287a04605ab5
commit 2d3093fd5ea0e79cc6ca0e80ca56280ea7b4d0bf
commit 6667d78a1123d237d66e34923754ebca97d06d39
commit 20c68127e8e9d7899001c47465d0b79581f5fdc1
commit 7c99616e3fe7f35fe25bf6f5797267da29b4751e
commit d74c1b461f3d02fe1c3816dec7642caba2581c35
commit e9f696f88b8de4cfea8e284be91fa3ea2a631731
commit 47e1a59e60c688c5f95b67277202f05b7e84c189
commit 1e3d21a5b3a4e7af3ed5fa3772c221cb8c284df5
commit 5bfcff516c89c57be6cd90af1d64529a51228ac1
commit 0492a34c832473190ff9bf65fd080b7fcb9a0af2
commit 03eababbf383e6340ef900c91315c97bd9cdd0b7
commit 6407cf533217e09dfd895e64984c3f1ee3802373
commit a47e8a46a7f02ab6e5b225bcaec4fd2c0bec5e6f
commit 5988a0acad32823743b1a078b60392047aae4118
commit 2bd0db4b3f0bd529f75b32538fc5a3775e3591c0
commit 4ab5953f0af77fd27895ca2e5cba7078a0f63583
commit 3facae0649648da1da6b1c36babc9b92998face0
commit 7e5632cdf68b2d2d53ab9d39daf6a545c2ac2045
commit bb3c846ad26e1c8551f68078278cbd437a20fb64
commit 1beca7f1471e14802f7f6730ac9ac0a3de7c8f8b
commit ad50295ba8ca1f3a8d24bfa72414d8402c1992ca
commit 16d2a3f2ad1d2b95bf9122c910c63b0efe74179d
commit 4c35e5d1190058be31236876ae1f12681ddba137
commit 52a90349f2edb6bd7e56462a8c3416e15b8ded60
commit 925ac8bc33bfe05e0bf3df3a0ff5183b00654aa0
commit 7de5b6b54630c670af6822bebe70ff7b4281dc23
commit f5e674e92e9526430e01ef996bef5b50723f59bc
commit 7e160d9c660f15aa3fbea160dd02c3946d356509
commit 2556e1a83574f6248b70534c5d50e3ef9eaa4eb5
commit e577d4b13064c337b83fe7edecb3f34e87144821
commit 5827b1e1c20514fe36b2bb92fab28df088cc2499
commit ab28896f1a831581b0b59ef1f7e6fa64066c2546
commit 5490c50438c6a8af849f3894a1b7d655349a7b7b
commit c61aa7407d0d1ebf66d59fd54971964e22a6f2da
commit 20293269d81779a0d0c0865f5877b240c3335c97
commit 7b5a4d7b9e2952a15c8d2b2391dfacd7ce841a1a
commit 03ce7b387e8b0f4a1dc97a878545bdf7c7f23251
commit 10fdb0a11c555e0d6f7698d2874581d06e99ee71
commit 7b36f4d18e3e4941d12fe027ad6ad6123c257027
commit 0e986cea0347902b2c72b09c8fe9c0f30d7decb4
commit f6ae69f49fcf697b6ffa93d58eb3746897f61cf8
commit 987b96eb860036ab79051fb271f7fbdc01c9daf5
commit a5e39ae27c3a305c6aafc0e423b0cb2c677facde
commit 170390e587a69b2a24abac39eb3ae6ec28a4d7f2
commit eef019eabc3cd0fddcffefbf67806a4d8cca29bb
commit 7fffb03b4045c862f904a88b852dc509c4e46406
commit dddde627807c22d6f15f4417eb395b13a1ca88f9
commit fa16dec20440156fda208c3d289dfa15af3953dc
commit 345b16961afe0deae8633ce10dbff46c7e64e35f
commit 27fcf77830d0e8af53cd562909ff37aa3ec345dd
commit 6c16afdcec20b01879ad17440f42c9944786dc7d
commit 9feece0d96124096e7268007bd2d3905a29d92ac
commit 72c9abd5399d9f5c20a5b93737e67edba3189079
commit 178919f8ff2d4cd1ad32680eb767e6761e9d00ea
commit 3a3e841d050d9d919317ad2b65d80fc9c8c799dc
commit b72362962a66693cd095389cbe41dd005bfcfb44
commit a9232b068e3698b8aa4a29fb7292bfdeb0c8f4ff
commit d62eaddbc9ae27e1d98389b74778b29d4c1388d4
commit fd72e2cb2f9dd2734e8013b3e185a21f0d605d3e
commit 693073a04de491c82cd0e1d6bf979192375373c1
commit f543d28687480fad06b708bc6e0b0b6ec953b078
commit b66fca42c4e5739fa7ce17edd1c4d451b0d3c78d
commit bbfbf09d193ac831c40db50ef4b31d11548a9eef
commit 14e2739c3695734bb4f5a0deca6fff4e10e5ef5d
commit c859181cfeacf87336fc385c5665444f0e59eafe
commit 0094f042f2f88f6e0fea01f0753773a95cc975bd
commit 174fc82410a8c75d3937320658fca5a240ca8176
commit bd829d5707730072fecc3267016a675a4789905b
commit 6be153dc8c88409e63309bcec300b03cd7bce9a7
commit f1943a51f0f9ce732e344fffb576b54f3e230a4d
commit b473bd5fc333ab02479444dd4a51be5f5e324d97
commit 12024b17617af9b953cf8801a6a3d3c769ebd06f
commit 31bc2485e88537009fad9246bf48319fc9172230
commit 93e28cf81406519622383ae51d6fd183b744ac46
commit 27b2ae654370e1a8e446b0e48c4e406abed12ca1
commit 568944af44e7538ed5d1389dabf56e938afdaf4f
commit c3bd49cd9a1043b963331e7fd874b380bed3f2bd
commit 47daf84a8bfbc0ff7342b75fa2175591b64ef8d7
commit d7a8680ec9fb217987a9569aba1abeed886805f0
commit a894077890ad118de88c97c03f67a611ca60882a
commit 5f8a3f65fc55272e5915d0edea9c691743a02e15
commit b837d3db9a37bb07c845f4e69c34640a5d05ae22
commit 6fdc2d490ea1369d17afd7e6eb66fecc5b7209bc
commit 977d97f18b5b8efb7a94da84724113f15ae6cc2d
commit 7f4c33778686cc2d34cb4ef65b4265eea874c159
commit 3280706369f636cc6fc959a9842df5707c7fd85f
commit 43531dc661b7fb6be249c023bf25847b38215545
commit 931e09d8d5b4aa19bdae0234f2727049f1cd13d9
commit 9e931f2e09701e25744f3d186a4ba13b5342b136
commit 53bc3f6fb6b3d401230bb2f8d3b6fe877c137b87
commit 40f9e40b20491e54ea1006faecd31b6b72caf052
commit 92f59ac41c88cddd79591993d0066a19c932f8e7
commit bb6780aa5a1d99e86757c0c96bfae65a46cf839e
commit 76a9e07f270cf5fb556ac237dbf11f5dacd61fef
commit 9da30cdd6a318595199319708c143ae318f804ef
commit 1c8d537bbcc9708d667d81ddc2caf43ec753cf05
commit df42523c12f8d58a41f547f471b46deffd18c203
commit 2e10cdc6e85de5998b0b140deff01765ceb92f64
commit 4bb50606cba221028f3b03e6a90f555d5d658cfc
commit 148e5f5529ac19c8a1aeabe6e11c92a39e44cc6a
commit 71bb70f87d636c875212d75ecdde048588914e19
commit 5ca1493e252a8b9cdb573b45bea200735dfbddb9
commit 18f1b5ae7ecab0a3009e49ac7d183c59bb11c284
commit b1d9092240b74dbc925a51b93a193ca23055169f
commit 48205f42ae9bad5783e3cee780ce1a670f5b0f83
commit 0701c285087d79b44546e04dd13b9056443571a3
commit 0a20a3ea4259ae761597aacd8a088d7e1304e804
commit 6e0fff462eccaeed9f499c3d5e661aed688ef4e4
commit 0281af2ade1fda50409afc62ebe9dd71194c6ed8
commit 2db98059ff67e205be8a820f4e99c15f765e3c5a
commit 2c9332de05612a766dfd956f79430c02702cad0c
commit 91ec9ab4a6e3fff7b33f145c6b08f1e3c27d1c46
commit 019b93874834e7810499b65f4bfc990d16363581
commit b16c9e6c7d91c91e97a30f69b408388726e0376d
commit 6c9b3db70aad556152cba7291e93ae9e4bb1a6b0
commit 90b575f52c6ab35979968e2e4d9cbd9f1eb3901c
commit 8319d26a292ed1f76b793da5e9b48d4820c7a5e6
commit a05992d5ea779da174246186d88bfeaf2d2754f2
commit 794aca0ec214bb23ff4fcb28c053ac6fdfa3ce07
commit 5f2d0ed49036a0218685e7d9d03539bdbdc66f78
commit 2ab6590cd96ff2d3005e9011577b08b0aed8388a
commit 66d17ecde7cae2b0e526473217c4178a4059181e
commit e1e7bc481d49c3e3ada11029ce0d9b85a0a539d7
commit 89cb0ba4ceee6bed1059904859c5723b3f39da68
commit 589ebefd7a892f3f8b550066524643f1ea66f858
commit d69813c7640fdfd03360a300d24b08149bdc4c97
commit b8ed55335ed86ab0a2b904ec1ee7bd121587dbe8
commit e62f31e1739d33a1a377cc77b0e89aff21f23c4c
commit f864a29afc32d3c0c2d7a34d71b49a8f92306aaa
commit c74b644f26e9c0600573521aefd486d9c9dfc566
commit 1d32f5d6e416768fdfc0d6f9b8659f57c0f779f3
commit 6688b6b100cc573b83f6e00cf329b69cc7c46272
commit fcfe55f214f5d1ae18332a055e83ddd840eef2f2
commit 37d52e446e8210a5ac56404434bd83e0e1eff6ba
commit befb231d5de2773f6c6f6cf918234e2e709110a5
commit 833210943099f5cfd9bd054ce9c5ec2e971bcc89
commit a7ac9d84b82c74c50eb11ed5eba7496291aebf6a
commit b0feda9ce756aa62dbfc29372f819734ffa195f9
commit a52a5451f43bb76743c51dd46788008837243f29
commit 78a07fe777c42800bd1adaec12abe5dcee43919e
commit e3c92eb4a84fb0f00442e6b5cabf4f11b0eaaf41
commit 67f99e34473f8b799c34bb0b0db404a5e32dbca9
commit 3e4a21a29dd924995f1135cd50e8b7e0d023729c
commit a8a4f0467d706fc22d286dfa973946e5944b793c
commit 46e61ee4e01e4a8a7e4e13a249d46c4cbc99ed88
commit 0ff6b8eafd1800b245b2601688d8e202649167cf
commit b87a9a128bf00e496376c038f51c638b12782833
commit 669d7fd64099b400759a9b0ca54d92da8330d1a1
commit 011aa42ef6ae7809249eaacca78081d357ffc95a
commit 985a74d8ecc675e7e0535de1ad5812076d040569
commit 9f4a51256f439265f28d729a8866692337d58505
commit 6e22c35ddaa19dcaa57bf9bfb4ca747ee7ce98a6
commit 1c0ab71acc83091f55f9c9091f9959d5be565dff
commit 0234cda2ceb9b90da55e3bc43dfda451b152acb1
commit 50a4a926e65021b9f1b15e48d9439b3726ba3546
commit 7c8d74e8131217e928fb92904cac5362e348744f
commit cbbda2ffbb6533fba01b9c40b12c8532a115da46
commit c3c5dc1d9224fb3e0c6a104527567090fbbae13c
commit 8388eb067cd6db7ea514235d84798dd73872208a
commit e37203511c1f2622398eafb7c94a00915bf8e1a1
commit d1bc26cb5cd51fd1e7984423b665bf8abfd69256
commit c0459bddd1955df35c9331757671e64e3ea0a77a
commit 62fa035b5605a993fa3b4526af8b6ed145e3ce1b
commit f7f697403f2067ddbeff3344a4c2d20ff44ace79
commit 1fb695d9e67d86c28f888b22d246c4333afa8a71
commit 5384d0e2b0e6afc717a523420a4b30e96dc9a99b
commit 33151fb787692edf8275120435c8cc41bfe0cf63
commit 3442f4e0e55555d14b099c17382453fdfd2508d5
commit 35fe1915eebde4546cea5fd4e86e76f47d7b5dae
commit 6894534b56059f68a96a3fcf357e15671de0d24e
commit 6bf20b9ba7863ecfa14f5b4171f719256b787b34
commit 203ccaf586446b578909de1b763278033fb74b51
commit 1e8fd864afdc7a52df375e888a03b8472fc24f5d
commit b1a98cf89a695d36c414653634ea7ba91b6e701f
commit 1682bd1a6b5fb094e914d9b73b711821fd84dcbd
commit 61708a47e84bc458fae9fbc8a9070fb62a9bcf6d
commit a6126e14cfb200ecb915c66bccbfc077c704c1fa
commit fa0fc4fb09b4306ce77093987ee7b84ead697182
commit 6a0114e0e31cdf391b96ab347618baa9201c12ad
commit 887e8cec55f20c39e14e04eb5f8a013ba75312ce
commit 9552b19edcf640103e4b6ad2ab0b46ae8d92b6be
commit e366f36958f60c431a7430c8c421c9db0ec6738d
commit 5468c36d628524effbb89a9503eb1a2318804759
commit 3f1a02ebeeebe3b8937391646cead0752144f1cb
commit 2513574853f388008b81a900d56c2f75e7f35be2
commit cbe4d43ea5e903ae3e8555cc39047b0ed027738a
commit 24b822928b5139b85ee9a818a65e343b7e3bb4fe
commit ae45a18b80d9d0d29f0ecfc52fb4e7831671b299
commit 1ed0e176902483e67cd02530d387a7551b0e99a4
commit 7117007edad2299f2f093cdcfa813beb646d913e
commit 1d522b51e3ab3d65628a5e92c3176df10eab67d4
commit 6040517e4a29d3828160c571681eec9ffe10043f
commit 64a9f19a5addffe585e872945c0544fed24f83a8
commit 58ddbecb14c792b7fe0d92ae5e25c9179d62ff25
commit d232afb1f3417ae8194ccf19ad3a8360e70e104e
commit 9682069a03c1ff031a67d80e7a58cf2b11d7f758
commit bf7d777289d106963fd2080d298e6b88b7263b66
commit 896b7addf2dc24908ad87f8ebeff83b2a83b8e04
commit bc22f8ec464af9e14263c3ed6a1c2be86618c804
commit c9bdc6c3cf39df6db9c611d05fc512b1276b1cc8
commit aa193f7eff8ff753577351140b8af13b76cdc7c2
commit 6e5abe94c6eb9b281398e39819217e8fdd1c336f
commit 6803dfd3a69ccb318772463a86e40929fd4fbac7
commit 7863c1552632223967f561654422cd2016c2520c
commit 087b8542c0b0d26066547bd2a2b08c58fd63df25
commit d69a3b762dc4c9fe257b89c2a9ae809770a81d38
commit 5156133094dd6b57325fa107aca8be5be679452e
commit 0645b7a64b908ef5cdbf9f117f53d283983fe285
commit 682aa4373f156512245d391b15dde798d4594a13
commit 81d5f7d91492aa3a362937926cdc094a7dc1e4b7
commit 2d9da585216bd151779c45bb7dc736ea4e9e0249
commit a5c3a3cbf0292b1772436e7da0fdda7d818b177d
commit cceb084905285dcf56912336c9f4f4e7ac334d9f
commit a5a6d92f77ffde188ce3aa4ccec21fac5b00c6e8
commit 9677a9f3b1ad3537bc945e7c7e54778632ee2d0f
commit 2db609c014958202e067678758c2a5291a28bae5
commit cc85345dc804f9fbe39ca2727e63058595b01e0f
commit 90981da6da8ce333c49d2748f925fc4ef566785f
commit ed6b25aa6fbf8855446efc7125e6b5d912b36ed3
commit bc7ed4d30815bc434c1e49dc6784164b352d167c
commit fa569804341803032d260de3570bc6bc1698b790
commit 01e7427467857861d1aaa7cd05598dfcb631c5b5
commit 0fa9349dda030fa847b36f880a5eea25c3202b66
commit 07b444f57f12177e5df639f55dc1d747f4a635c8
commit 2b1966c65b6d5afd9e86fcd63ca64b69c1e2e633
commit cc1e66394daaa7e9f005e2487a84e34a39f9308b
commit 64b7b557dc8a96d9cfed6aedbf81de2df80c025d
commit a3cd4f447281c56377de2ee109327400eb00668d
commit aa7d827b0c9781d7dc73dc1f793734716b75395b
commit 5e52622efb916f3185045283a0203e9b00f8175b
commit 739f8dbccf530277e3781a6a352018e972208522
commit 79708d142e65c59656aa231aa98e00334ced89a5
commit a6ebd538364b1e9e6048faaafbc0188172ed50c3
commit 2a865248399a13bb2b2bcc50297069a7521de258
commit 876e9047a91839ee5be0ba099036d19883e52ca2
commit e66c8dcf997ed54b62f754351e7129e1cc4e3cf9
commit 1cacd6894d5f4084f1581435e92d8a18d6721b25
commit 28d52f99bbca7227008cf580c9194c9b3516968e
commit 6427ab570c30cdfbbf00d2ae334d2ec47ce80c73
commit 81aa3f8e26e0fd8bffcaaaaf7e7a79ccc0a46111
commit 3096ae43cc815835cbaa846ae54e18cb92307730
commit 4cf949c7fafe21e085a4ee386bb2dade9067316e
commit da7ffb9660c96eec4167f177eb1cb6e78dd7fc0e
commit f80c71f7a868958f0547240c9e5e82b19623783f
commit d755f89220a2b49bc90b7b520bb6edeb4adb5f01
commit 9d1b073d018bcb1701a00cc3d4b8c6998cc34a4e
commit 2103c42198d38d6c02f8b9720c2a19cf3b4adddd
commit 47a7470bb2ca2d2ccbd945082e5ebf0279a33fe5
commit e1a29b28e70457549149d3b2c82e4333d68ac49d
commit 2c763f37d0a08d39c1a0b1318fa82896c31a6c9d
commit ee22f63b1085fd5cf1649e8915b1e2617cd33ca0
commit 26f2fe8608374e3dda39d01a6acd42d1f67b8ee1
commit 7fbf451e7639f4ce41e2e3e802e5c521c1827b48
commit 368307cef69ccd9bf5511f25e58e3a103be169fb
commit 667be3ef1bb93a599fd425acb914dfbbf433dda0
commit 6139ab41f26848c92fd20fd678e1b7e5fb17959c
commit c40f8b132e6014e3034926cc492f113d9d5ca85b
commit 14e1f089d5ee0519af0c646efbc3196d3e1674ba
commit 361edc61a05cdbc99c6b53264d42af1533e9c20c
commit 935e35d8dbde76a02d00290cf4d9eb420514eaf3
commit da339aa4573de3526890627490ee5f61c1de9c31
commit cf472dbdd7204e1aaaf587df067e8e986616788b
commit 86975c34b6e2ce85b5b03f3b0a83333c97890ad7
commit e70a70d0c03f5594cd09a1a2732c7e136f9c8edd
commit f30508e918b4011f44f617f13f8251e72f1a5661
commit 6818f755f737758211d196cf7015628a88622d85
commit 9ee8b902b891723237e3aace0c2ec640327f31d2
commit ba6029726854e43e77fec05af5299a671e8483a0
commit 545094d993f4639482018becda5f2a47d126f0ab
commit cd536db050993f7c220a6cfb01de5356032b6f8e
commit c1cdee9b685a174fca849e1451c201a846a69318
commit 57cadf5b77b5ff21ffba4b82bc1f24be62d361ad
commit ea9c6215ac6ba8db51d0af6cce71b6aa959364c2
commit 49ee766b364edf7aca412d7418eb4cfe7ab1b1db
commit c62102165dd79284d42383d2f7ed17301bd8e629
commit ad1ea98019e209eff32e4e22012a4b3276cfdf93
commit 78e418d0ea7f74bca0c2312281a28de831ae8edf
commit dbea79a50221899e2c3b4be9967f535e89fd6d00
commit cf8a82de21c0d2a4e74c159f8479eb1a742ec519
commit 38530a37de499bbb6244018d8d515995fbd89441
commit 1086af67b9ab5229a8166909df01f289bc9a17bd
commit 387659939c00156f8d6bab0fbc55b4eaf2b6bc5b
commit d3292daee319581d0a502fcd8ef3c3c285a1750a
commit 444bbba708e804c13ad757068d1cb31ed6460754
commit ce28ab1380e823e0afdff06a59a04375ef9d9a29
commit 90d2c87f325ff3422995175bd92812b28d8eb2a9
commit 4b21d25bf519c9487935a664886956bb18f04f6d
commit 0aeec60c76ca2631696b4228f3fc99fe3a80013d
commit 8f956e9a2c9bdb22ac50c8b7656e2ea29c2e656c
commit 639325e4269750fbd3ccc2c4beb7e5cc40e2c4fd
commit 5345b86c2aafab6c686ce46715f42ddc937cb0b4
commit 6f85403ef4d0034fff11c77ed170aa2130329544
commit 4d5230b50dd42afa2dfa6b13c44b0d90ecb78510
commit 4f91790b42ffba72d80434d901548979ab41dc7c
commit c5093cddf56baceb1545028e8a5971d94cf59d25
commit 940ca22b7ea9db6857ba7c6adb961b84d8cc28ff
commit f7d66fb2ea43a3016e78a700a2ca6c77a74579f9
commit 1b2d5eda5ad785d0dd13484141b78d2ac366c169
commit aab9cf7b6954136f4339136a1a7fc0602a2c4d8b
commit 46e0270c71d33e9764dd5c69bfbca7b581cec1c7
commit 1728baa7e4e60054bf13dd9b1212d133cbd53b3f
commit 2cf9886e281678ae9ee57e24a656749071d543bb
commit 2fdb8a8f07c2f1353770a324fd19b8114e4329ac
commit a82f30b04c6aaefe62cbbfd297e1bb23435b6b3a
commit b9a2b0944cf77aadbeb82b05c3d1faa472d83778
commit f46e3f5ffc0fff6224a27117126008b2f4d94eba
commit 507d7c17cab274016dd43c8661d4586ba7504972
commit 10b60b56a05b495a5ba0ced173ba995e8a373f39
commit 19cfeb414ea3d7d1beba0dadc466618e5671805e
commit d29c410f77fd3f7dc632f5f153f455e6163d5449
commit 2461bdb35e8ac4c7943d8277c118d5bba719d99c
commit 99417adb60e0d2fada04f57074358fba98e13c4a
commit 50ae1a1c5edee3c6dfa3b7db7379ac0c4466051b
commit 356d725d62fe9d60157fcfd482ccc3fc70ee1c6c
commit 22b2c7691cace5928fffef878a0d2d7435abbf51
commit 831209ec305ee9984a5036695cf73a9eb3f755bd
commit ad7632ff0ebfacab5936e70a4187c2f0fa789627
commit a4df7ac78513131abcaeafd9dc12467e2463f573
commit 05ca98523481aa687c5a8dce8939fec539632153
commit c9d4911cab39a7d91c5115c1f8c0414a69d27974
commit fdaa243adf43d1d305d58f70cbc19e54c966c8e8
commit 8f079f08833d36d8b756a08f613bccba10e23784
commit 28c9fa7770ea9c818b5a9fdf64e242fd9e4fdc2e
commit ad105b715e0092b0c4c8534d07d70692adca8516
commit 6d5e733f3ac1ad68a6230f44069b14bea2a9bdb3
commit 4c0119dd0a7728456a2394c1bc0aa612e1f2c3cb
commit 9034f9c4e284138d5e5646b89285d7a89b840f5e
commit 882ecff709b50b36128e07a6b0035f476c769f50
commit 441f0ec0ae1ef7350fa546e03c12cc93082e11c6
commit 60ba8c5bd94e17ab4b024f5cecf8b48e2cf36412
commit d93618da6b6d453c6a9684a3460ffd51b9b4ef2e
commit e67e865b90b511bf78357ff36fdef99627d829c9
commit a8300c46385e357079248302722d2f6b48adcba1
commit 6f7de35b50860c345babf8ed0aa0d75f9315eee4
commit cc2e0cf0ad47db7f51283e5c9bd2212a994ad527
commit 9a1662f549343d3ec882c5ffcfd232c6104d3c85
commit 0cfce2401e1553f3bf0ee3b6ef56c9dda0303815
commit 8a1fbb4a5ec29d9ae5f792a1d3c049c5c709851c
commit f8638ad7fcac50d2ba8e76625e7d86cabd5d5bd2
commit 33034c5c2efaf56c7b89aed5a3cf1bcb3f12b853
commit 105195af02d4e8665e4583cf7ef4e5f69d858d7d
commit e053d71f8c04fd7ef53241d2ab39f02acee6aaa0
commit c81c5bd5cf2f428867e0bcfcccd4e4d2f8c68f51
commit 320e2590e281d0a7865e861f50155b5b435e9813
commit f0d0f1087333714ee683cc134a95afe331d7ddd9
commit e4d0ef752081e7aa6ffb7ccac11c499c732a2e05
commit cfa61b8f9e9e5e14e7a79f3e9454feb8e4690f99
commit c0cc999f3c32e65a7c88fb323893ddf897b24488
commit 5cefe31b2a34005c83ff45834e21a0578defcbe4
commit ec4927d463cbf385be212af1ade9f5a6f1474d4f
commit 79b72db63392d35a4dbcd4743b95cb668691f790
commit fcf00f8d29f2fc6bf00531a1447be28b99073cc3
commit de51de9672a17e242ebe3727b5e6ec0f2b4c1ab4
commit 178b8a3668bd63b40303d9dcb17ad58cf4b44007
commit 8e4e4c2f53ffcb0ef746dc3b87ce1a57c5c94c7d
commit 65795e273a8187060d1265dee214a6b2f84ef111
commit 0e3172bac3f43759719384403fe2d1e4c61f87e0
commit fe5797144de093e3b9a56a237ee2460489934c1b
commit eff0553db32af814db4896235a42c1e13dbf0c31
commit 7e8c9ef572547f75712ac59a8ac1a394c771c332
commit 9877d8f6bc374912b08dfe862cddbb78b395a5ef
commit 7fd50bc39d126d172b4db1f024d7b12484aed0fb
commit afb0ff78c13c5193be046b912bf6cbae85cdb7c7
commit f231af498c29f3acbd4436f67a8c7de8a428fb0f
commit 3add5f97734d8cbb5e2035dca226f691eb2f12a2
commit 983780918c759fdbbf0bf033e701bbff75d2af23
commit 93e81e38e19760653e5241a8bbcaecd85207fde4
commit 7ce19535e9b49dd4c24c513ae857d0a8e08aca57
commit e7c5c29a9eb1c992c838ba43256fc2c55d930750
commit 8ab59da26bc0ae0abfcaabc4218c74827d154256
commit 45b64fd9f7ae2cce27f85f7f0a7b1fcdd08d06b4
commit 78a77c9f494829089d74afc60286c555efa0646a
commit ea6143a86c67110a2c62deaf70d0b7b92e4f865f
commit 9793083f1dd9da8dda0ef68e90934dd7d112203b
commit 5fd974d164b4240652259e7058e2c72a68662cb0
commit c9c12ba72e740e3adb5a2287f6d0372fa45721c3
commit c07ee636901d1496caf81594f90fc68e9a9c7ba5
commit ef8281abb149c1ed66fe80e28faca4e350ff4c60
commit 194babe26bdcf6b9dec98907dc13f319baf01e43
commit 8b693ea26c209757a4c96cf4463cc597a3625e19
commit 49e8e6343df688d68b12c2af50791ca37520f0b7
commit 28adfe402909dd8bca741c72619eae6f52364987
commit 63ba856bf1e3627fd2c86cc6e7229d92dd3e887e
commit 400c0563bf2a9328eda5c4d67b3369100364c5c8
commit 38e0d3fd1ee170ba95f908e1606fbb8763a98593
commit 735c466465eba51deaee3012d8403c10fc7c8c03
commit 625b74460ec0978979f883fbee117e1b97e6e35e
commit ccb0e02787d0f80d0081c446aec3756dd8f7bfe0
commit 478f6213aa0c5fb43662aca7b26e47eb3c3342e2
commit d5c7533a461bb568d5cee6842b0826879216d220
commit 260cd59a54ef5ad62d54172e2faf19ad28615cec
commit 94d879eaf7fb02a0d022a190278b3fd45b1efbd7
commit 359c6649cd9ab3907bcaf20ed67b9646c94a7742
commit f530bc60a30bee47ff51b7fb71511fdd058b774a
commit a9f5d7721923f6016578167640b8dd5cb0c5a698
commit 8134437213316a58d1844b87e2042ebf1fd9962c
commit a62b749390630fd02525ed8abd29323319f9096e
commit d62f8e982cb857f451a9055d8cc446b1212a6500
commit 016dacb60e6d4b301c5941a0dedb49d337926832
commit 8bb30c882334c0fdbec9b604f09d2e9120b509ab
commit 8c7d980da9ba3eb67a1b40fd4b33bcf49397084b
commit a2b7eadfef5963138a5aeaba90c4f513414823c2
commit 361863ceab1eaa171a304bda84636f2ff0a1d820
commit f43e47c090dc7fe32d5410d8740c3a004eb2676f
commit 55520832d6e40c1e2099ce2c6c1e5ab9ecf57ff7
commit b418ff8863eec01b39f32eee0417a216f4cdb24c
commit 1d4dce284164de21cfbab05d0b763711c428df45
commit ffd2664114c8fb9f12c4d4fd09c6d57cc3f4d951
commit 773eb04d14a11552b2c3953097ed09cde2ab4831
commit 801bc8584e58f718491ca25827647129d9b6ef1f
commit 8c880fd4c155d9b1b3e294169d7dc3f3a1e04bd3
commit 6c9705f68465661eede90ce435eda7fd49f70d79
commit 99d0701afdaf09ab5eb42b6578f2cc9913e7d85c
commit 4a16dd9d18a04742292cc7bfdbb79aedfe24e2c8
commit ab4f75eb1cc261263ac51814fed14fde08b6716f
commit eec3f6dfedc0b8c5aef7619667dee61a77a37e35
commit 727fd72f2402afe7cc320844b0aef165f7eb544e
commit 3ebd64aa3c4fe7fa2e73f6fa5f81490721a9c4e1
commit a7ab200aebc23095474e6dc8e335e60473086236
commit f83d1c3114182a0d826c929912e5ae94b7aeebc6
commit 58c3d3c837297051479d552753f04e4561453403
commit e650738055cebe1dec82765232697052bf6c22d5
commit b59d810a47423e61ae4e0ded502585e6ee9b1d76
commit e5f92c8735b6ff415aafdd0af85232f2592174c3
commit fe76fe497c30080ce8962ea62c5c13c6814e1a83
commit ebb195dbb3390324100cb85c22129f6334064b5f
commit 565bfaf1f26af0e9fc9aafbb7053da1187afe9f4
commit 8478cd5a740a092163c8ad5b6da1a1b488eb42bd
commit e442f1e453143c801b9fb213f514ceabb6c3b746
commit 973b32443b090870903ad8346adfc911e7c0f188
commit 8c18138c7633f7f9e609be6b11e48bb33a8dfb75
commit f5e4568991f60125712b03079bc037c6feb953f1
commit fd67738a28bf51a8113c0d1cc8f31d4f2f3776e0
commit 9be9c606c4be74b5e8cbebe5b1ea96821e27b04f
commit 800ac1f8d708ea2b70ac55b3029687c1b4283431
commit 1c488ba96e59ce84bf1cfd321bf27252f4598bec
commit d94470e9d150aaf0fff26f09852da22ae951956f
commit 6de125383a5cce5f0d9235a6d3a9ae83dc5d299e
commit eb39c613481fd2fe6b2f66ec2ca21f8fdcdd4cac
commit 468fae7bb0a31094cff900e92a08f02263f793be
commit 0fc72ee9d8d665484ecae652d114f577313c4cc6
commit 2fc71a0566f63ac3cd43d7cf2d5efbbab6293c5f
commit d67f3b96462922713e77cddb9d6f4965606918fc
commit 965c41d9116c713fe80191606096aa384761c8c3
commit 324176e7c8b9f53b1dbf93981a00667121f61902
commit 87c860243149bd7f69ba76a2becfa480efa44974
commit 923f1ff5274ce3072df55e5e3bbaa7db457fc35d
commit e43c872c03a9ad56f5cbc52149b4454601aa6904
commit c358f53871605a1a8d7ed6e544a05ea00e9c80cb
commit f48dd2936138882d7755cbbc5d9984015c75980c
commit 4a492fd5d26298c82c555f603fe4aa38cf512464
commit 3a6bc9c242e10c203a5b083af7823b50b5d63010
commit 62742b5ef314c622ae9d848938223071ba360706
commit 67059b9fb8997f3d4515d72052c331503b00274b
commit acff941535639a1d244ad9a20dbf3266d39915ed
commit 520db0405e9daed6b96b69149673491d80849fe7
commit 0b1bb1296f288bb7164d143ca82dc958f87cbff6
commit 4d60100a23ec5b98e43277d82e5de53c359cf02c
commit b084fff210bfd00de5cdef1802291272c77f581d
commit d3e7a4392c82ec2d3c573cdc0fbcc843f3d76b12
commit fbe9f4337c1381710f17df0d74dd588d3d9784b2
commit 3647c53bd7dada9053b46a5ca27eb3f7c5472416
commit 8ab849d6dd4c2eb8880096e53e91dfb6ca37b589
commit 7ac293328122075a2afc40a4089e7afc6cbc26eb
commit 06db7fded6dec88772a65c5a39af12ba4dc2ad38
commit 05d271c32e12c16d18b096c797eef809fd6c9215
commit 7f4f35ea5b080e6aeb159b4be023a44a527906ec
commit 74f9dcb0df10567c1124b0cece2c6229a8c77cab
commit b7f44ef7320a50dd6718df06f8750489c1b1d5ea
commit ccdc043123d2a485e173e5e2627598151b7850b3
commit a9d90860c42a6a014b3a0596c76dff016fc2ce27
commit 3b330f0875014b475ca3dc37e4397aee13f00986
commit c7c0aac7421331baffdeb8f9c3e9702bdb1c0389
commit f15cde64b66161bfa74fb58f4e5697d8265b802e
commit 0e44c21708761977dcbea9b846b51a6fb684907a
commit 5728d064190e169f1a42381bd7e5fc4d411f3188
commit e3f324956a32d08a9361ee1e3beca383f1b01eba
commit 2541626cfb794e57ba0575a6920826f591f7ced0
commit d2922879116ca753e454fecde531d509eb0af69f
commit 1ed02c3f2db00f3c29e88a3d880d64a7e1b7a047
commit 4500031f86691a44ecbbebfc77872c60c5a1b8e6
commit 0ceceaa9ae8294b0da91d731027b5c4b1bb4187e
commit 113750215058a19330858dc41fbaac8f9540d45f
commit ca081fff6ecc63c86a99918230cc9b947bebae8a
commit d05095b53cd41c7e1db8f680610386f73c0f7290
commit 95f78acd88594101f658a4587f51ccb6a6556cc3
commit 5eee9fdd69d6e65d2eff9826a638f8da10066e25
commit 78a43c7e3b2ff5aed1809f93b4f87a418355789e
commit 6c55b5947b174cce16fcc56dc79f50df2b48e737
commit 6762510bc8447dc4eb4c3d99541de6b31843e649
commit f1f4d9181484a80928aaf5dfed96897ee3257e13
commit 366e01092a050579b1f28129bdb72bc7c65ba47a
commit 0d7557072414af191cefbaa7c908e1c09f5b7d7b
commit 40bbee55c114750d2995028603902d7d2ed35ebd
commit be99d041b6b5be6be004366de8c4fc6b9832f195
commit b6d93fa74adac565129e6f6df6722acf87a11d49
commit 1a34468855bdd0a8caef2fd6e8e23ecc25407bb2
commit 9aa3faced0a3dea04294afe781e07e1ef1118e30
commit 0c520ad45a65313c310fe96e17bda51e2c019ec4
commit e2eeec758c367963c74d56eb89a10920e418bfdf
commit de8be616b6ea83f468da3265aff58d25f57494b5
commit d94ac9dddef792be7741cbb558d3be2b796567d7
commit 3ffa6f329b610029b44ebd7bc2320a92468a0e42
commit abf8d63113078341c232446d3c2b2bd42c9ca6ef
commit 81d4201e7ffc0d86e3cf3659f8341545d410b023
commit 75e637db601acbd2b59ca9f97474203635da5b52
commit edc6938f7bc6b954137b073c928dc71af34cc158
commit 1cd97b5490c860409338eda1d9c16df20621024c
commit c4d66f7db67248b110b4183f1b155c28c752121f
commit 6a2b09e7bf3fe9bcdd38b84c12e34c7b4cbb263d
commit 21876b0e4284169ddbc834d02f60940a3dd27471
commit a51c69ee74d195e6d84fe9d48ca55f51d39e1b5b
commit 4b569ded09fdadb0c14f797c8dae4e8bc4bbad9f
commit 21e938d0017d3523ef5114a8feebc32e95007983
commit c4bdac754ca0bb21bad598b47dd8c2c86eee1cc1
commit a143bc517bf31c4575191efbaac216a11ec016e0
commit cc03817c0e8417419ede18a8e0749c5b9699b135
commit 6b818c533dd8615a803a72733eace58fd06e5a3c
commit 8c94951560ef29c455043bf2dfa2275b011edc66
commit 6398acf34819da99e5110e7eae47e81ef5e4bb77
commit f9e69496450352fa0504fd5a8fd9134b31116558
commit 00efc965a7b7990e63e3506e6d240e6271bd8571
commit ea8626425859cf99de0c7f7e5b2c485d5f19b20e
commit f7085cbf117e4fc2af96790cbc34f5a38a236943
commit a36021b1fccf1807a5557f35b0b407f1c1a65743
commit 5abb360ba74f59cc7ea5a4ab149c49d70d869239
commit 1a2b886b1f242044840147347db1a595cd7f5f56
commit 4df7e2c8d7783f53863725e21efefde19d85402f
commit b17710f42d4b57fa2353b1aeff02920c9560e2e7
commit a1b6667ef90b38e2480d96f11414fcb923c13ba2
commit 9e7d03e8b046c84e1b2973a29cd800495a5a2f09
commit dc55b106ad477c67f969f3432d9070c6846fb557
commit be9f6b222c529f315a77c0a182a47c988c28f7f1
commit 2f8f9118129dd4603cb425404f1df1f5013b6019
commit 1df6b9b07e334cee60afebcaca69297477655325
commit ea192af507d99014775a757bbdb5f6e487fc6c7a
commit 01c0c124b9ecaa905468c6f3b3bf3962b276008b
commit 52b5432cd70a2d6d998cb9b48378c37d5bb31e12
commit 964d641632fa0c8eb52d577c23c1b5b5525a9bc7
commit b7ada7ee61d3eb0ebf08089edcefdc272b5f7b1e
commit adf65dff5d61d3adad669a1f5c6dd009107eacd7
commit e198e55b28202f78bca74feec9d568f4e96c6aab
commit c70e2166967dc4ecb5e3a9b162741a9726755d9b
commit 0bc71adc8b1b65a369d4b8ef098e74ed4aab62d9
commit 4cc16d64b6cdb179a26fb389cae9dce788e88f5d
commit 60cfad329ab877cb62975ea78ed442c2496990ba
commit 43fca649e668f9f8f75a9d905de8c61bcf1d0986
commit da858deab88eb561f2196bc99b6dbd2320e56456
commit 3b8164f8084ff7888ed24970efa230ff5d36eda8
commit 4b31b92b143f7d209f3d494c56d4c4673e9fc53d
commit 10276a20be1115e1f76c189330da2992df980eee
commit e50db38342d5d2243e9738a51c9737cbb017e456
commit fcb4f9193ee550aad05c8d0f8f6637143e567c80
commit d852871c6dd17b19ae12354be1eaf7037ac79221
commit d1a372af1c3d834c2346b2e822cd6c40abc09866
commit 764afecbbcd26bea57fcd928680d413b2c851590
commit a10234fda4664f9ffe9608abe1e99b51815113f5
commit 913447d06f032a9e9c84870bec0b1adb8c588f29
commit 20ea34710f7b20e218a42d457da618d99e3fc9d6
commit cb20d6508bff89d85319dbe9a74c50983afc3390
commit 7701d10a1eb04025b594484975ee09eee11078b1
commit a1903b01b0997626a4f2a60accf92bff5d5379a6
commit 3e931368091f7d5d7902cee9d410eb6db2eea419
commit 4864f2ee9ee2acf4a1009b58fbc62f17fa086d4e
commit ecc9b6e15af2ffc8b9c0e6f15160eb8aaea36af5
commit 0a204ce0e698e5b94a064de6848b8c4641860f64
commit 7989d0b731858611289fbfd7c8fb1cdeda30cbc6
commit fe6d2ca6f3f806f2f03e961d80cdbf27073868c8
commit 2ebf61f2cfb9a11bc17db30df3e675a4cd7418d3
commit 9bae30de136a645e29f632313c0ebb02fc00641b
commit da2549576b7be2b465908709dad50810a084cce4
commit 81e78b13bdf7829bed0ad1a1dfe51293a8f676f3
commit e563531ace14c6920ff78794c1d9c35a03bc47b1
commit 801543b2593b04eef974a73d3ea03e7efbd5ffae
commit 733827eea6f0fafd7e280c70800fcf47a724f72a
commit 9df38728f78c544a8edab8acf2e4d3eee73dfaeb
commit 8526e973647e1bf77dadf894a36aefd4fd1b8a3f
commit 39ce252918712180f5a64853920a320981dac94b
commit aa3f99896443ea26e115f08757008d14430876f9
commit 27f3733a104950169797407fea330a2e1d42f16b
commit a01befa0a281b504587166d0d02d178791ae60b4
commit c02f20d38fb90eba606277874581db124ace42c4
commit 8f70f1ec587da0b0d52d768fd8c3defbc5e5b55c
commit 3653727560d06d6bc2ef5a3eb37c378651d87f9b
commit b1d39f0f426463672d9ee3081a50ae0725cee752
commit 6d0bfef7dafd46e6e29e9f69baf8d0fdb3006f2c
commit 472098c877313b8a66d3faa66638a0b5fa85889b
commit 9deca798362e22608a2729d50ce7db74b3698b32
commit 016241168dc550b1a99fd6a85066e9960a94f610
commit 00b4c0ef43ad17ef5e0394060361ef2bf10e7a70
commit ee71434eeb9c729c7e09911e1b69fc5baf498222
commit b910f716f6ef78f0c06f6e53d0a48966366b11af
commit a187f13d51fa0da0005003a63d3f7eb4c1d466b4
commit 002c6ca75289a4ac4f6738213dd2d258704886e4
commit 69c7717c20cc87105b8b54ba43d12ca4e432a1a5
commit 44a3928324e9757f7c321535756730be948941c2
commit 8fc0380f6ba7e9414c96a695a8c03e2ac31d1b0f
commit a631bf30eb914affc0a574f44576833477346ad6
commit a7ab155397dd959785b9fdd175b41c3e58114255
commit 00dcc4a2d560c57543ee36b94a864256f99cac32
commit 0e308efe232afdec35d508f5dfae52f03d50efca
commit c27a2b527d4de34dfa8d391824e2c30038dcfaca
commit 443a8fbc796fb9bdcd734dee6dff0cba6b460e84
commit f3416dc88ad37d94a942eebcb9168838c3846087
commit 17a37fa1222cd32451d429c4386c0334a2ce563c
commit 96ce96f8773da4814622fd97e5226915a2c30706
commit 25263da37693c764e198b31ab4c647934bf80e07
commit a347ca9720335028686b16302bd0d2075880b3d7
commit d09ef243035b75a6d403ebfeb7e87fa20d7e25c6
commit 1c43a48b44a5449ed996215d1488284d5bdb2be0
commit be590ba8e2db4f82c07936af02541c7fea1a16d2
commit a5d313b4165ca08686d5d41ee08b0a8cab2737ca
commit 5aa663752ff6f844c6bfc97d89231e98884ae769
commit d417ef7bd76a281e95c0965fce691923b953ab10
commit ee47b8db538f7fc4cd550eec1220270df1897e69
commit 1cb69b43550b6c20819decba870db34175677b2a
commit e4c1b01bc35b04e15782608165aa85b9e1724f7b
commit 2641c7b7808191cba25ba28b82bb73ca294924cc
commit 2ec3a0f0f17c20eccc3789fd844ba36755b7fe12
commit d97fd7a07b34d3671ae09d64f102adabdbd80ffe
commit 5b8f9deaf3b6badfc0da968e6e07ceabd19700b6
commit 27142312c8a44026815df721882468c63c4c96da
commit 31494626cec4bdac43e92ff653812650d147d691
commit 7dcc3fcf017dc9e64492bd6348ef51d233cee6f0
commit 57b014f664b46deafcd4f4d408416aae6c7e16b9
commit 655435df0936ce2fda0d5ced7e50101179a3acfd
commit d73aec401fd884a6abe20858cbe95892f796b8d2
commit 4fc1ba4aa589ca267468ad23fedef37562227d32
commit dd9f82c0232eac411b2da36bc433a67f77feeedb
commit e267f5e69784f8adaa5bb5848cd7608974c23654
commit c9e6aeb5885da86d417ce11e0f54416122665e19
commit af54c2142e82717842340574536da042ae168d0b
commit bcdc915863ed600a75ee1b8468f5c948e3a56ce2
commit 158858bf1a96adf8370ee829060e87fd10129e62
commit 180f33d27a55496e1b130ede7db24240133b2428
commit 73f737416ceaee477aa7d931f8fcd4c5356a5ed1
commit 9a31c06ff7d45a909162076d9f446f925acce76a
commit c17b7a58e5c3ccd108b440cbdb04ad01b6fd2857
commit 5e0f4c041c95ef1f8e6e8ad5be18a2b6a2311b45
commit 20875141d840180106068b5168d9571debc8efde
commit 469694e91f37685ccf93ebc57c2b72012b5abff7
commit b6da3c5837abe2e5a73e5097bacd9a7745dc97aa
commit 48fb1ecf9371b649202c85ba6d44f5204e88bfc8
commit 220c8cc855ce7075a29926533279a8dfefdd8788
commit d293470e10d02ce1afb59cfe43fdf1a6cdb3d726
commit 8ae5a38c8cb38559957f7c2d1c5f2bb1be795122
commit a60254d25e4862b9ee582c8be211a892402c1182
commit 9635709a83aa6deda9e0eef164f1ffff5fe1d37a
commit bd3fe587f8989cd06209927abd71ee0af13cca4a
commit d27252b5706e51188aed7647126e44dcf9e940c1
commit 06a2d7cc3f0476be4682ef90eb09a28fa3daed37
commit 6868a2c46560670efc0d1f2b446cc57edcaf960d
commit 0788a47e7cec7ebdcb1ad8912754b8b8b06ee915
commit 4e291f2f585313efa5200cce655e17c94906e50a
commit 5664561cbb8b2efe143df94ac17db23971e6d243
commit 2a76fc899a043160ed20bef83435ff464c655815
commit 56d7bd74a15a9c93c21e07de0a36a378576827cf
commit 6915819f715c6b77595e6814d8f8b35770caafed
commit 5524b5e52e08f675116a93296fe5bee60bc43c03
commit b230555f3257f197dd98641ef6ebaf778b52dd51
commit b1be5ba29374aaf45142eddef85ce6cfd54c16e8
commit 17d64f1570679400fa5d4b84ecda1a418a704304
commit 9b7232400d4e6adb5b96918ac1fa959c15911f8f
commit 5fc586a058babc71c82a038477581b7bfe1c6e2a
commit 7f5cc4a3e5e4c5a38e5748defc952e45278f7a70
commit 27c3e9452d552ea86369a94f23287a9675f2d7a1
commit 9a758d8756daab5b8fda006e131c066336b16a32
commit 80afdfa66ca9df85c483a9e89fe6cb8483cd6381
commit f7711fdde1cd15e261adfab819c0e714e563bf60
commit 330ff5a555869aa0ba3b4c206bf046232e356842
commit 07db5bd23571ee9f3da518f81b03a8eb3c44fc6c
commit b186b2d9dc1c4f415994f6dac537f6a3ed304638
commit 5ca9b33ece9aa048b6ec9411f054e1b781662327
commit c6023d73a31b03f9b482a518f7b27acccc013895
commit 7cce4cd628bee0d0caff7518c377cf8f599aa38f
commit a3ae99598b9f89dd5ac9d2900fb7ffb3dcfa3d35
commit d3e2c664ec9a3b16a28b558d6d1acde6d997ac04
commit 14b651b22224251b35618259da714adb0b5f10ee
commit 631945e04e1e243a503089f4487cad797476e8ca
commit fec8fdb54e8f74d88951c9f998f47bf4f2031fe0
commit d9483ecd327b7537c6a51cab515b5faad21b8200
commit d4cbff464d2932a71d7d3b7d17ffef7700b58edd
commit af02a7fcf253a55ffbf0e15ce3dd5a2ed0a99dc5
commit df947eb63f16c7e07d3148121757526d5e3bc53b
commit a34985dcacdf31892510571c29b38330272c76f4
commit 2d3bc8754360d0557faaa295a3b4404d0473a2d4
commit a105fa52dd0714850260610cec79cbec4f30b4bf
commit 04ec334e1a0381c3305da4d277cef9250769ca43
commit 8b9fe8add3dc55d88b8a2de22fdb9ba0b00728af
commit 35c3a2d02f0dc153a5f2f304ba33e1436b6a8d8f
commit 36d3571698910c833f2ad447a518d30b174bd116
commit 164312df95a6704da99e528b652720d007500413
commit 03120feffb21703bb4d61ae85c574889c6cb13d7
commit 62749912540b23d3806f5dc8de21b4c5cf5425aa
commit e2925e19c006d5c3f80c08cdbebed2866c712965
commit 6af0ffc0db93f66e25d93ef841e5dc42708c71ee
commit 2c0a284c5d70638c8a4eb47323420d114360c6d7
commit 01b8c2e60e96ce8a30d23683fba56b478be7287c
commit 22009b6dad6621893e9b5c14665f247b6162499c
commit 78d0b4552c37c52139816ce967aedd981fb79a30
commit 4bb9ca7ee07455bec0a802ecf0aa5b09496888e2
commit b5423d1f82bf20e845faac15b3e2b81988018234
commit 2ceea5d88048b570ba02d00c84c06a971f606357
commit 44aad8d03e72e2164e377025e308620ace9b5b69
commit 6b3960b1cb42f9fc58373e89252aec1821b6010e
commit c267f05668f6243a2cdf9409efc2eabcadee7e6a
commit 732d578a60afa1df31deeb96d1ddc0a32b172fa1
commit c136d7efa8ae86066c09dc276d8923733f4740c9
commit 59c676a29b0ef37e5777e61654a400169b5924a3
commit 9c1f06d9a76ae7e7a50f7eaeb892f851de9c86fb
commit 95067dc6481509fe3b9959cd1d36fc744508de11
commit 390a7d305cb3799b6d1901bedd61b32470390b68
commit d6c4f95039aa0c0168bb4f67bf4d320d4a54a4a4
commit 734d06d2b2b7b1825d17ba547e4b7a5f29c9d049
commit 9718d7b2a7ea3e55f1717be3c15bd5cdaaea985e
commit 6a4a745c42a23c5ffca0f0c76ca2ed2593b9389b
commit afbe5d1e4bd7c798bf5ea53f79ce7f9e59f60301
commit 0dbf2c56262532fbd498f590c91c4085413b8829
commit 64a3dbb06ad88d89a0958ccafc4f01611657f641
commit 1a11a65d5395ccdcd07f19a75da82a3d74c368dd
commit 07615da1bf8eaa130ccfcf00f4687aec440652d8
commit 2ddb629be200ab229eec62299ca3599a0abb05c2
commit 214c76427d2276ba48dde4097ba57b963286657d
commit 377d02215ffb829f16d116e2f11b4d5218a4d581
commit 53317458013323e16001ca20e47b08fbe96e851c
commit 56ea353ea49ad21dd4c14e7baa235493ec27e766
commit ea5309de738885bae03caba66d3913c7120e3815
commit 86e8255f941e86e69de7b13a6f716adfc04b77b3
commit beb15bc1c65aa1346ce15e57ac2bee86f3c16f7f
commit ef8d147fd4425b1c46ad8f2df567632b6c5897e1
commit 54037bdfb1feca4688754fc77f9f7152b77729fa
commit aec3bb3a01de09058fbebed4821ed7d07e1ed994
commit 8032bf1233a74627ce69b803608e650f3f35971c
commit e8a533cbeb79809206f8724e89961e0079508c3c
commit 10b85f0e1d922210ae857afed6d012ec32c4b6cb
commit 7ed310025e75826f74f6b3587047118e7176b409
commit 5c30cfcd4020963502d318ab76599fbbbdf307a6
commit b2e00dd378eed5274a043f6cdfd4f8e2731bb6b5
commit f645cbda12b80929d4f479fe33fff179fc1f7796
commit ab04edc5a20d4c71789bcd7e1dd992e29dd8b6b1
commit 406a95df61a87813f065f4a6f1fb570834a8db4d
commit 637c7aa261acd820252b1fb99c03e41e86c68fb5
commit 1acefaca782a32731fdd03d004e492a3fd2857c7
commit dc73ac63e63ac1c0b8bd3d29cf0c17c98ea92146
commit 244c679b4b8c45b7ecba873ae1c83482665eaac8
commit d2eae8e98d5979aa4a767e1cbf53ab9f6a83a38e
commit 05df6ab8eba625a1d97eb67ee06d786b8e460685
commit 4302423c8823d2a1a778792f0f2205bd252a78e9
commit fc58764bbf602b65a6f63c53e5fd6feae76c510c
commit 242eb7b0a0a27719a674675562f7db1f33e8c885
commit 8bf4889762a8f5ea25610e426f132f585e9b5ed6
commit 2c204f3d53218dd2d14a51a4d0ad510c8d6e775a
commit 7428ff70a18adc8940f41a6c4510fb3b908ac755
commit c45a88bb3f6cdaeb29d8ee98463610ad815721ab
commit 3d335a523b938a445a674be24d1dd5c7a4c86fb6
commit 713befe89390c1d22a671491b2c7b2f07856f44a
commit 1ab4de28cb1074dabf684076996d570afbe1dc4e
commit b02897e56b4e1fa6445be695ce5d605bb098435c
commit d0c2dd737bdea63c6c33be1436c63f12aaf87a5b
commit a2b1df9296da6dd71bd1fe96d2df5509e13c372c
commit 33ac94dbdfd5f0fdd820c82ef930e20ad346a063
commit 96e1a88fafe6a9afd371fadc0c7de41b883aaec9
commit b85e285e3d6352b02947fc1b72303673dfacb0aa
commit 2aae59444cca97b580143d77c0c4f60c559848db
commit ae7169a9a2edf915da436db57c71af7f3935feac
commit 503dc81c32b7138b55133ea2146a6b850155098d
commit 1f997af90102d99e14e59c72122ffa3a53752063
commit fa24e116f1ce3dcc55474f0b6ab0cac4e3ee34e1
commit 80676936805e46c79c38008e5142a77a1b2f2dc7
commit c09e37fe666909718f9ae2eaa97d319f12f246d4
commit 0fc099c02a4eac89b67b2ce2e70e6c2a09a23853
commit 6d4727c80947de0e6fad58b196a9d215e3b32608
commit bf29274d77888f55cace715ec4e7bcd107aa8316
commit fa5633c039cb6608d12276c91da627fad3944f79
commit 7ce24a3606855f656f30c174e3078a1c642f1e41
commit fe4e2662b2ddccd7fa8fc034ed71880626fab279
commit e49c5e127918fc9756180f244c1f4814b8dfaa1e
commit 9b216b7e38f5381bcc3ad21c5ac614aa577ab8f2
commit e643cd384270fd3a4b66f65f15dafc8db0607adc
commit e3aa827e2ab3ec40ca97a3f846892aac81ce5e3c
commit 982ccdb2b9f91fdb83db06df1939035523c1323c
commit 1a97a13152185d7fdc5b96bd1aa36ba209a605c7
commit 177817d0afa609b9832cee302e6acde09c016c83
commit 48aa62f07467c8fcd4b4ec7851e13c83e89a1558
commit 1ec13219a1a7e65a37d7c02a7dd4de470564b3c2
commit ef5fca9f7294509ee5013af9e879edc5837c1d6c
commit 98928baeb9b323a54b79838065f9bb5e9fa9b17e
commit 2a599113b2f093874283a86bf8dd6c41023015c6
commit 0317d73954850c48268f3db00a49e676d12b10cf
commit abd51738fe754a684ec44b7a9eca1981e1704ad9
commit b7a3260c73d274daee652d57cbc934f47d1c0ef0
commit 501fd2470effb4e977a24a7334f388d46bcc4958
commit 25b2483c1f0c6089a2297caf0aa198dc7701d5e4
commit 6066aaf74f510fc171dbe9375153aee2d60d37aa
commit 3c22c1ead6b2e6a9c0f2eeef143948f5d701dd08
commit 88733d68014f06d4aae8ef0673ee31602ef1f0a7
commit f701acb6a4ed0acc0ba85a7ee18b12a75c0c58f0
commit 244b8edbdf01497c4cc3282914bd936f0a9af1b6
commit e93e075d340859af772214c267d27f09f9db3e51
commit 10d2d1fc05f03ee1626b60761a3425622767513e
commit 41f425adbce9013a0e91a9670bf43fa141ab9414
commit eaa96d2c22989d7d2b54a4cfcf885bd5986be6a7
commit ddb97ea7cdb6462d7a719c649f58858b083f7eed
commit dfa5e6ef3ccefff9fa8a70d9f5fa6ef6244aa312
commit 71b6b2557058d4374d11e792ec550a1a098fb7a9
commit 264bc5d3ebc5d695339ff84d8635773c23e34ba9
commit d47f9580839eb6fe568e38b2084d94887fbf5ce0
commit ff62b8e6588fb07bedda7423622c140c4edd66a7
commit c1420a5dd4dd2a1ffc86965ad1c6f439afb130bc
commit 6d96ced7600e02ac1efb03a21af529fd9a95e3c6
commit 6dca7efe6e522bf213c7dab691fa580d82f48f74
commit 86a3c691dbcee3f71aa59a3a36d2aa055cea95d6
commit f4b09c295e54ef310085253f986f62999626865f
commit c0924ad731a8bbff14b5c733a87f572b000b290c
commit 69dc98bbd44160930b6b3ca9ca558f89435d2702
commit d5fd8c89ed206b2df3933bc4ea129401b2b60869
commit b952d6b3d3ff3c1570fab77f2137d5e5280a0e57
commit 6a6af77570add4e58721386be429dbd02cd4b9dd
commit 7c1389f1b1228b96e621815e63eaa2e89b9f7511
commit 94ab70685844227b5c9cb9027a5c4acd3b0e4564
commit dd2d9c7fd7716838d477e257f43facd68c53d3a9
commit 1763cb65e870e783e26d2dc9def4edbeadcb1050
commit 311d52367d0a7985ee1132662bad46f09169eed2
commit d0ca8248999e4c5b02ac64f40536ff46dc14dda7
commit 88c21c2b56aa21dd34290d43ada74033dc3bfe35
commit 16412a94364d1dcebded9217ecb693c9659eaabc
commit 51e7a2168769c2f46edd93a18d4cba4a6d4adb13
commit 9f83e61201bb21957e4993736532edad7a11c7fa
commit 18ad18853cf2d8b94cef0112ba94f7a7535a9e89
commit 069a5af97ce3a1448a3566ce8b63b60e51e19958
commit 7308ceb44663f40bf9e7373c3b1aa4f7f433d625
commit 2a0fe2ca6e9c9bf9c47a9f9f0d67c13281a13f8c
commit 2c83e3fd928b9cb1e35340e58d4b1bd2eea23ed6
commit dfd0287bd3920e132a8dae2a0ec3d92eaff5f2dd
commit 65009bf2b4d287ef7ad7e6eb082b7c3d35eb611f
commit 5a2a19b7ac59d667d6a3221e7d50b4ab9937792b
commit 484d7dcc709da46a5976c9530eeff931e9ecba82
commit 7d4f8db4a1448e0b6acbadf53c51cae8a2fef753
commit 725a521a18734f65de05b8d353b5bd0d3ca4c37a
commit 5842abd985b792a3b13a89b6dae4869b56656c92
commit 68a60f6bab476970e73690649b5c4b60e0249b65
commit 719b59a3fac159e974164b3d52c9ad763a5d6bc8
commit ead08b95fa50f40618c72b93a849c4ae30c9cd50
commit 6609141c49df1b86fbad26a8643d4b4044f28b11
commit fd9978aa7db9686a392be3486aa8f53ee8f86e55
commit aaae52110a381033d960c087bd276e2a857eb7cb
commit 359bcc904e233c8285d40a92121c8a5056d36e6f
commit d5bec4030fd7ab206e7f3c118de7c459ca20f7ef
commit bb622e0c004404b6131633faa6bd8c4939b1df42
commit 7a259c6df9010fb9508dcbf34a3f5f16993ca37b
commit f6015da7f2410109bd2ccd2e2828f26185aeb81d
commit abcb2acee0d65cccac7de6833d4a63674cb1905d
commit ca54639c7752edf1304d92ff4d0c049d4efc9ba0
commit 75818afff631e1ea785a82c3e8bb82eb0dee539c
commit 56ee51222e571b1fa0f10ac9227d714d3a929d04
commit 8e5f37828145fa662f30f890f74924d55255d68d
commit 6a5347293992e0412bc748dae11228a7081393fa
commit 1382901f75a5a7dc8eac05059fd0c7816def4eae
commit f9cdf4130671d767071607d0a7568c9bd36a68d0
commit 795bd9bb21c694ebcee38e8026ebeac4a63929bf
commit f513a19a603a76965f3eeb88a45c4442dac035c1
commit 92e11ddb2c3d931241ddc7b3d82f0fe34ef757a7
commit 2d299f5bfe212b68bde981153a00926e817ee82a
commit 7d579eff3e55a256fdd71624543747ed4d7fa38b
commit a38358c934f66bdff12db762998b88038d7bc44b
commit 1e7bbdba68baf6af7500dd636f18b6fcce58e945
commit a6b3b618c0f7abc3f543dd0c57b2b19a770bffec
commit 0422c34c7d1e1d069afe73f242133f72d75d1eec
commit 82132ecc54322c58dd86012ebe9733d6b1f73bea
commit 39dd895d05002ddbc69ed90fd1ac254696c79f73
commit 949933b0f34f42af180a9ae59c263fcf4b76b710
commit 2cffcb667921559042fe3025d6d40d2a54f78922
commit 570513ba3a488bff48f65a22384aaf2643d766ad
commit a04f1c81316d27e140c3df5561e5ef87794cd4bc
commit 30ebe41582d1ea5a7de990319f9e593dad4886f7
commit ded946f3f6399003ea0bdcc8911bc2fc3a7313c6
commit 0c97a19aa9940491f0374166fb2f2c47667b4e3d
commit be2545506476b3e6c3a1df11892ed10ca4246eb7
commit 3f4c175d62d89819121cbbd5a0a30f4b80862025
commit 4670ac706ff9b3d0adb766ef9e93cc36d9dda474
commit 4dc334cab1c34efb17fa6cd10b12fbc9458e5760
commit 4741f2e941298ad7553b65e66624435e14793391
commit 90337f526c98129b0b180fc52dc5f57d8e7a8614
commit 6c452cff79f8bf1c0146fda598d32061cfd25443
commit f00de180661d8191aa979c2a8a8f4ec2b35a4cfd
commit c6ac25f646b6ce5edf0a719a314e3f31c7a99bb0
commit 5f9f97c02dd2ee25c8b2c3001a75389dc66743b2
commit f0882d3afb9a16285eaa2b76a7e60f46ebdefe92
commit 39173f248a5416286c7f42961b717ee39e0e0d1f
commit 54e9ea3d5dc8f215abe53c355ddc70c18e0d3329
commit e61aebe38714d5f3b320002d19167f57b8cd3b93
commit 2a2acdd7f84fe97ef9c74dd4da99b67b61a97521
commit 8747075f54fa0c5d30fcc48e5149c19c02641fa8
commit a27416656acd8c1e7e6797259c23bc0742c03a8a
commit c800d9ff8cdec57778ab21f4d933a25f41f44738
commit 6f0bf2dbdd28391ea349516ebdd855fcc799581c
commit 00812bfc7bcb02faf127ee05f6ac27a5581eb701
commit 9a10c126e0ded0154cfaa14fa7369bd558244c96
commit 2c4ce7e488e679b95f392f4c87532d99d367fbd7
commit 6ee31b3a4f596aba5123fca2776df316c20f7b06
commit f9d00a4a8dc8fff951c97b3213f90d6bc7a72175
commit 89f3f24233c886c5662439fd829822adf3b88167
commit f2b91e5a7cc0368709964994ca253781b51a486a
commit a89e2965da6e644729a8ee9c318b7fa9a2990353
commit f9caa237372b106b5e70ba1a4bfd4222eb79ec71
commit 2aecbe492a3c0bf4c21f78c099a6f6c205fab0c7
commit 347fafe0eb46df941965c355c77ce480e4d49f1f
commit b2268e26869a56e40964f0d912b58ffd076fd453
commit f06a4da3adf252a6ecd37c4ea1c3540db0b27738
commit 9e5737bd0457955690d871b3f4fc66dea40ea141
commit 66efff515a6500d4b4976fbab3bee8b92a1137fb
commit 2c1da39008fee00596ed33baeacaffa0dc62df25
commit 449a0ef584d42ed24b7432c899863eaabe2583b5
commit d4d4c6fbae3837623708594a7499f40673fb0692
commit 2165359b7ed4e0b93fc23f49ede38d76e91fffe1
commit 81d0bcf9900932633d270d5bc4a54ff599c6ebdb
commit 1d4624cd72b912b2680c08d0be48338a1629a858
commit 268325bda5299836a6ad4c3952474a2be125da5f
commit e2ed78d5d9ca07a2b9d158ebac366170a2d3083d
commit f728a5ea27c92133893590e731ce10f6561ced87
commit b2e9e6a9cb87ce4a82fb106ae16c94639835fd47
commit 3153eebb7a76e663ac76d6670dc113296de96622
commit 31a2e6cbe8a4eb0d1650fff4b77872b744e14a62
commit 102f9d3d455870844c47b82322c2dfc0a35eb745
commit a594533df0f6ca391da003f43d53b336a2d23ffa
commit 47ea20762bb7875a62e10433a3cd5d34e9133f47
commit e2ca6ba6ba0152361aa4fcbf6067db71b2c7a770
commit 9c3db58bf8f7d0007049f686ce8c419eed4325d1
commit 4d2ccd96ac25846749fc58691f5142a966e65b3a
commit fe6872adb05e85bde38f2cdec01a0f4cfb826998
commit f95f51a4c3357eabf74fe14ab7daa5b5c0422b27
commit 592cd24a08763975c75be850a7d4e461bfd353bf
commit e0607c10ebf551a654c3577fc74b4bf5533e1cea
commit 56b0989e2939811c11ed9c449ff84cf85878ffe3
commit 5f3c40e9e2460c42f5bf6c51b1e393d7159241c3
commit 053499f7b45dc56758240615569b349fe9e2fc8d
commit e44a0fe630c58b0a87d8281f5c1077a3479e5fce
commit 08cdc2157966c07d3f986a097ddaa74cee312751
commit 952d19190c6d482ec725f22e8bc8646bc0189d41
commit ad0fca2dceeab8fdd8e1135f4b4ef2dc46c2ead9
commit 48ea09cddae0b794cde2070f106ef676703dbcd3
commit 28afcb0ad54c858d0f426b340e88e0277a375597
commit 7554886daa31eacc8e7fac9e15bbce67d10b8f1f
commit 3273f11675ef11959d25a56df3279f712bcd41b7
commit 47722220660cfb935e27e62d385959ecc296cddb
commit 7cffcade57a429667447c4f41d8414bbcf1b3aaa
commit 1794f6a9535bb5234c2b747d1bc6dad03249245a
commit 62b9f835a6c60171845642afec4ce4b44865f10f
commit 32a7819ff8e25375c7515aaae5cfcb8c44a461b7
commit 7a18e089eff02f17eaee49fc18641f5d16a8284b
commit 785d21ba2f447fb26df4b22f45653763beb767ea
commit 4e699e34f923188175986ad8a74ab99f7034075e
commit 71a7507afbc3f27c346898f13ab9bfd918613c34
commit 38624d2c972e7692ca59d0d3b97741a3313addb3
commit eeac18e2bff3e1f62f59059d34c37e75f350a119
commit 29d48b87db64b6697ddad007548e51d032081c59
commit 1a799c4c190ea9f0e81028e3eb3037ed0ab17ff5
commit d118b18fb1da02b41df2da78cb2794b3638d89cd
commit afa6646b1c5d3affd541f76bd7476e4b835a9174
commit 272b981416f8be0180c4d8066f90635fa7c1c501
commit e73fc71e8f015d61f3adca7659cb209fd5117aa5
commit 8660495a9c5b9afeec4cc006b3b75178f0fb2f10
commit 7a693ea78e3c48605a2d849fd241ff15561f10d5
commit e1d900df63adcb748905131dd6258e570e11aed1
commit c1c4a8b217213c1924eabf4f28385bbee9cc50c1
commit c573e240609ff781a0246c0c8c8351abd0475287
commit d1ac1a2b14264e98c24db6f8c2bd452e695c7238
commit 55c7d6a91d42ad98cbfb10da077ce8bb7084dc0e
commit 523dfa96add75e60cfe6bf5a1c8f713635cd6b73
commit 292a089d78d3e2f7944e60bb897c977785a321e3
commit c5bc073668206c73c20798eb6d978b5e9db5b16f
commit fff758698842fb6722be37498d8773e0fb47f000
commit 3f882f2d4f689627c1566c2c92087bc3ff734953
commit 11ce8fd8fd8718247f17475802639cd7e2d3765c
commit 963bbdb32b47cfa67a449e715e1dcc525fbd01fc
commit 6217e9f05a74df48c77ee68993d587cdfdb1feb7
commit c8451c141e07a8d05693f6c8d0e418fbb4b68bb7
commit 8b41948296b76588f5ebaf7cbc5be5c803ece70a
commit a764da46cd15f8b40292d2c0b29c4bf9a3e66c7e
commit 03dec92c4f788c54a7c01b40a018f601eb8a6c52
commit 2c55d703391acf7e9101da596d0c15ee03b318a3
commit 69555549cfa42e10f2fdd2699ed4e34d9d4f392b
commit c8de526215fdab9f2dd0d9675582cf9f1391a919
commit cf97eb7e47d4671084c7e114c5d88a3d0540ecbd
commit f3c23bea598ab7e8e4b8c5ca66598921310f718e
commit 3792fc508c095abd84b10ceae12bd773e61fdc36
commit c4b850d1f448a901fbf4f7f36dec38c84009b489
commit 704f3384f322b40ba24d958473edfb1c9750c8fd
commit a06d4b9e15c0ea4e05b200cfb1f1050e785a5e87
commit 4a61648af68f5ba4884f0e3b494ee1cabc4b6620
commit 6fe6ece398f7431784847e922a2c8c385dc58a35
commit 83e79ae3216c70f2b63c935a4e089d1620e8ef01
commit 93235bfd5a9c3329df31d1a4d7a93d138b3138c2
commit 6fea87637bf36bd285227f490132e83582ab7513
commit 318ca20893c19ead02845a08204c3f9249bb74cd
commit ed21f6c3fe423b17211fa5a85cd028621a749a2a
commit 41cc108b2451e0c65e8c9c9f6a3e103b62b60bb3
commit 0688773f0710528e1ab302c3d6317e269f2e2e6e
commit 5193326c4c5a656c733b6d2c6537e3f36319bcac
commit 476fdcdaaae7b06c780cdfc234c704107f16c529
commit afce71ff6daa9c0f852df0727fe32c6fb107f0fa
commit 0be7ed8e7eb15282b5d0f6fdfea884db594ea9bf
commit 1923bc5a56daeeabd7e9093bad2febcd6af2416a
commit 99f1a36c90a7524972be5a028424c57fa17753ee
commit 52531258318ed59a2dc5a43df2eaf0eb1d65438e
commit a309c7194e8a2f8bd4539b9449917913f6c2cd50
commit 3bd68b32c911a3a610ad782bb04d1a7bfc440638
commit d3de5616d36462a646f5b360ba82d3b09ff668eb
commit ba029e9991d9be90a28b6a0ceb25e9a6fb348829
commit 972fb53d3605eb6cdf0d6ae9a52e910626a91ff7
commit a6941f89d7c6a6ba49316bbd7da2fb2f719119a7
commit 4e2ec2500bfc5cf429ddcfe78b49cb76b36bc46d
commit 58fc14e14d288d728bf48377b81bb77fd17bfe3f
commit 040b35c19bf2bdbb8ba5f8742b4e199ace3cbdc3
commit 5640e81607152d7f2d2558227c0f6cb78b8f39cf
commit bad8c4a850eaf386df681d951e3afc06bf1c7cf8
commit a283773308a08c7009b3e095d188eb809a51425c
commit 28d31e1aeda0687feffaf3613b56375afe09db9d
commit 51883883acff13df355ea60d4ede9f6e0e50a9d8
commit ff5ebafd51ecc01014f1db510299eede60faf22a
commit 8565c502e7c156d190d8e6d36e443f51b257f165
commit 67b0b4ed259e425b7eed09da75b42c80682ca003
commit 93eea624526fc7d070cdae463408665824075f54
commit a273e95721e96885971a05f1b34cb6d093904d9d
commit d1d5101452ab04e5a3f010bdd200971d78956e5a
commit ce38cb84c3e8d953f4e9beaa6ba270938242c72f
commit afdecb232740ae40b9384fa0ac8ed799d6546516
commit 2293a73ad4f3b6c37c06713ff1b67659d92ef43d
commit 040625ab82ce6dca7772cb3867fe5c9eb279a344
commit c7bae4aaa5609c1fa9761c35dbcc5fcc92915222
commit 4463b1eea28ad733ca5cb53d89371132a57b1db3
commit 79601b894849cb6f6d6122e6590f1887ac4a66b3
commit 973a9c810c785ac270a6d50d8cf862b0c1643a10
commit 74ea8e78ab349514c9f4df0be1189d91267d750d
commit e433adc60f7f847e734c56246b09291532f29b6d
commit 0ddadc3a2208aedb1b27dbb76d0b4e722b5b527a
commit dc88063b87775971be564d79dc1b05f7b8b5c135
commit e78cc6a4c7486f50c2786d91dd7d9649a87d1dcb
commit a52287d66dfa1cca32e6273623b63ba39d87f126
commit 899d3a3c19ac0e5da013ce34833dccb97d19b5e4
commit 0220e4fe178c3390eb0291cdb34912d66972db8a
commit 6bb517df54bd80106c38d001d7b2dd6101c195e6
commit 3f30a6e67ce49c0068f8058893326db46b6db11f
commit 54650eb17132a099100264caf59bb2210f65085a
commit 75444cfffc12459273be70a56460035fb4c553f3
commit 2255bbcdc39d5b0311968f86614ae4f25fdd465d
commit cc88ad784e42398b8845594fe3aa720d0cc1c40c
commit d6591da5f3ff284a376d56b5f7a48a34e9cb159d
commit 2de3769830346e68b3de0f4abc0d8e2625ad9dac
commit 15b207d0abdcbb2271774aa99d9a290789159e75
commit 08fbe3c24fd2f0706c0eb907c71e26f10e5d8c6a
commit f0f7743624e77abe419ff1971b50e44ac1482421
commit 1119e1f9636b76aef14068c7fd0b4d55132b86b8
commit cb1e0b015f56b8f3c7f5ce33ff4b782ee5674512
commit f85c5e25fd28fe0bf6d6d0563cf83758a4e05c8f
commit d8bf2df715bb8ac964f91fe8bf67c37c5d916463
commit 4b069553246f993c4221e382d0d0ae34f5ba730e
commit 262b42e02d1e0b5ad1b33e9b9842e178c16231de
commit 343c700480982214dc4f834f536a49a4098e556a
commit 1d65bd6b6f6f1e57430787682e6fa791108f1b05
commit f439a959dcfb6b39d6fd4b85ca1110a1d1de1587
commit d23db89883962d9b4cb3ad03dfd02e525ed2cc03
commit d2ceea0eb6e17bb37d8b85cb4c16797c0d683d1c
commit 76e26e3c6a49b368a6fd38e2da2b1b164470cc52
commit 41d419382ec7e257e54b7b6ff0d3623aafb1316d
commit 87b04e53daf806945c415e94de9f90943d434aed
commit 86d8ddc74124c3fdfc139f246ba6da15e45e86e3
commit 5bc4b43d5c6c9692ddc7b96116650cdf9406f3da
commit 7057a8f126f14f14b040faecfa220fd27c6c2f85
commit 47a2bd9d985bfdb55900f313603619fc9234f317
commit d22915d22ded21fd5b24b60d174775789f173997
commit b480600988181c411d46a7f8da24d78d1e5ee151
commit 90741096769bd75152a5fe397343e5893c7d905a
commit a3ee9e0b57f8ecca02d1c16fad4941e09bfe2941
commit ce18d3aa6a232ec80ece60ad5d6eb17bcac1744e
commit ed8e793c65e4c6633e8577e40d574da8a56d2e0f
commit ea062fd28f922cb118bfb33229f405b81aff7781
commit dd2db2dc4bd298f33dea50c80c3c11bee4e3b0a4
commit 275d8a1db261a1272a818d40ebc61b3b865b60e5
commit 154711aa5759ef9b45903124fa813c4c29ee681c
commit 1538709c9f1c207d30afd95ea41b3aeb973f67e7
commit bb25849c0fa550b26cecc9c476c519a927c66898
commit 5048fa1ebf89d03cf0ceca13fab8f800399e9ee3
commit ac7170082c0e140663f0853d3de733a5341ce7b0
commit 6fc547a5a2ef5ce05b16924106663ab92f8f87a7
commit abf301e14e42702c11ab20331aa4d0ab87a777ca
commit 74d6c8ea183e73031db635a96f67bc30ae1fc2ee
commit f1a9e82a1203802df3c917dd7ab1b5a5ded55793
commit bffede38f82c27cf5e203a2c659fcc9b581dd7b8
commit 9f8b3706eb23bed26f7898af3c6f7fe3858564a1
commit 90d5e8301ac24550be80d193aa5582cab56c29fc
commit 039a72ce7e570c56713fe7758a0658034dc48c9b
commit 251e8c5b1b1fadcc387a8e618c7437d330bdac3e
commit 44e4c5684fcc82d8f099656c4ea39d9571e2a8ac
commit 8f20660f053cefd4693e69cfff9cf58f4f7c4929
commit 85e26dd5100a182bf8448050427539c0a66ab793
commit 6a7ff131f17f44c593173c5ee30e2c03ef211685
commit 877f26bf3ca65447e923e86305a7f2a20d059e21
commit 077e9659581acab70f2dcc04b5bc799aca3a056b
commit 5c4e8c71d1202cd84d870e7e5cb8d6b52f9c3507
commit 7ece674cd9468ce740494f6108c39831cfc7eb4e
commit 5630a35024d12432827bd7e7986dd60cfe2f983b
commit 49d0555976f0972af68397ed996375c135b38ba7
commit 0e763afcb50814e256ecb780fcc0f3bade2e1a0c
commit 9874cc2df4e892c8744aa0472866cbf7c3cf1862
commit dc38b996db968f51f0fe45845a519c5cd7f6bd04
commit c108a18462949fe709ebd6b0be68398d643bc285
commit e53448e0a1efa5133c7db78f1df1f4caf177676b
commit 5ad7bbf3dba5c4a684338df1f285080f2588b535
commit 6c1a6d0b64e1a15016ba7450cce8629f94de56c7
commit c6ac406cd8ff610a2d5da298b1d3071acfcde7f0
commit 4693e852f19a1338a49e540fb99fe3b2898d8594
commit 9734a75cd99d448814e64feca133dc9a6e3f65f2
commit 1b7ac7989ad82f8df6365cd6338df0d9937e0119
commit e7d636476ba73e61460619bd8822e16af3cba509
commit 337d5b5edc3d03a30a972aead75cc6be5dcebbf6
commit 0ed904169f85efcf9f82bd960597aac46260537f
commit 777c1e01cb7e1947765fb0c3b9b71dab18e53e46
commit 7484a5bc153e81a1740c06ce037fd55b7638335c
commit bb2ff6c27bc9e1da4d3ec5e7b1d6b9df1092cb5a
commit d5a1224aa68c8b124a4c5c390186e571815ed390
commit 1a6897921f52ceb2c8665ef826e405bd96385159
commit a950b989ea29ab3b38ea7f6e3d2540700a3c54e8
commit 8f32378986218812083b127da5ba42d48297d7c4
commit 2a00299e7447395d0898e7c6214817c06a61a8e8
commit a2a04b515562bbb040e8ae3decae8c1e9ef05327
commit f7597e3c58eeb9ce534993f53c982f2e91e6dd4d
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 14:19:42 +00:00
|
|
|
|
2014-03-07 08:17:21 +00:00
|
|
|
# modesetting core code
|
2019-06-13 08:44:16 +00:00
|
|
|
i915-y += \
|
2022-05-23 17:17:03 +00:00
|
|
|
display/hsw_ips.o \
|
2024-04-04 07:23:03 +00:00
|
|
|
display/i9xx_plane.o \
|
|
|
|
|
display/i9xx_wm.o \
|
2024-11-21 22:32:33 +00:00
|
|
|
display/intel_alpm.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_atomic.o \
|
|
|
|
|
display/intel_atomic_plane.o \
|
|
|
|
|
display/intel_audio.o \
|
|
|
|
|
display/intel_bios.o \
|
Merge DRM changes from upstream v6.12..v6.13
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.13 RHEL-75951
JIRA: https://issues.redhat.com/browse/RHEL-75951
Conflicts:
drivers/dma-buf/udmabuf.c
drivers/gpu/drm/Kconfig
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
drivers/gpu/drm/amd/display/Kconfig
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
drivers/gpu/drm/amd/display/dc/inc/core_types.h
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
drivers/gpu/drm/display/drm_dp_mst_topology.c
drivers/gpu/drm/drm_syncobj.c
drivers/gpu/drm/i915/display/intel_display_trace.h
drivers/gpu/drm/i915/i915_trace.h
drivers/gpu/drm/i915/i915_utils.h
drivers/gpu/drm/panthor/panthor_device.h
drivers/gpu/drm/xe/xe_devcoredump.c
drivers/gpu/drm/xe/xe_devcoredump_types.h
drivers/gpu/drm/xe/xe_guc_log.c
drivers/gpu/drm/xe/xe_hw_engine.c
drivers/gpu/drm/xe/xe_pci.c
drivers/gpu/drm/xe/xe_wa.c
drivers/gpu/drm/xe/xe_wa_oob.rules
include/drm/intel/xe_pciids.h
Conflict resolution:
diff --cc drivers/gpu/drm/Kconfig
index 7f8cbb07a24f,772fc7625639..7c1f72832160
--- a/drivers/gpu/drm/Kconfig
+++ b/drivers/gpu/drm/Kconfig
@@@ -211,15 -209,48 +209,53 @@@ config DRM_DEBUG_MODESET_LOC
If in doubt, say "N".
+ config DRM_CLIENT
+ bool
+ depends on DRM
+ help
+ Enables support for DRM clients. DRM drivers that need
+ struct drm_client_dev and its interfaces should select this
+ option. Drivers that support the default clients should
+ select DRM_CLIENT_SELECTION instead.
+
+ config DRM_CLIENT_LIB
+ tristate
+ depends on DRM
+ select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
+ select FB_CORE if DRM_FBDEV_EMULATION
+ help
+ This option enables the DRM client library and selects all
+ modules and components according to the enabled clients.
+
+ config DRM_CLIENT_SELECTION
+ tristate
+ depends on DRM
+ select DRM_CLIENT_LIB if DRM_FBDEV_EMULATION
+ help
+ Drivers that support in-kernel DRM clients have to select this
+ option.
+
+ config DRM_CLIENT_SETUP
+ bool
+ depends on DRM_CLIENT_SELECTION
+ help
+ Enables the DRM client selection. DRM drivers that support the
+ default clients should select DRM_CLIENT_SELECTION instead.
+
+ menu "Supported DRM clients"
+ depends on DRM_CLIENT_SELECTION
+
config DRM_FBDEV_EMULATION
bool "Enable legacy fbdev support for your modesetting driver"
- depends on DRM
+ depends on DRM_CLIENT_SELECTION
+ select DRM_CLIENT
+ select DRM_CLIENT_SETUP
select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE
+ select FB_DEFERRED_IO
+ select FB_SYS_FOPS
+ select FB_SYS_FILLRECT
+ select FB_SYS_COPYAREA
- select FB_SYS_IMAGEBLIT
++ select FB_SYS_IMAGEBLIT
default FB
help
Choose this option if you have a need for the legacy fbdev
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index bd0dab9811d1,cd4fac120834..d73f84c53e76
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@@ -33,11 -35,11 +35,10 @@@
#include <linux/iommu.h>
#include <linux/pci.h>
#include <linux/pci-p2pdma.h>
-#include <linux/apple-gmux.h>
- #include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
+ #include <drm/drm_client_event.h>
#include <drm/drm_crtc_helper.h>
- #include <drm/drm_fb_helper.h>
#include <drm/drm_probe_helper.h>
#include <drm/amdgpu_drm.h>
#include <linux/device.h>
@@@ -4494,16 -4584,18 +4617,15 @@@ fence_driver_init
if ((adev->pdev->class >> 8) == PCI_CLASS_DISPLAY_VGA)
vga_client_register(adev->pdev, amdgpu_device_vga_set_decode);
- px = amdgpu_device_supports_px(ddev);
-
- if (px || (!dev_is_removable(&adev->pdev->dev) &&
- apple_gmux_detect(NULL, NULL)))
+ if (amdgpu_device_supports_px(ddev)) {
+ px = true;
vga_switcheroo_register_client(adev->pdev,
&amdgpu_switcheroo_ops, px);
-
- if (px)
vga_switcheroo_init_domain_pm_ops(adev->dev, &adev->vga_pm_domain);
+ }
- if (adev->gmc.xgmi.pending_reset)
- queue_delayed_work(system_wq, &mgpu_info.delayed_reset_work,
- msecs_to_jiffies(AMDGPU_RESUME_MS));
+ if (adev->init_lvl->level == AMDGPU_INIT_LEVEL_MINIMAL_XGMI)
+ amdgpu_xgmi_reset_on_init(adev);
amdgpu_device_check_iommu_direct_map(adev);
diff --cc drivers/gpu/drm/display/drm_dp_mst_topology.c
index f0c6d50d8c33,dc4446d589e7..6bff2d5eb59c
--- a/drivers/gpu/drm/display/drm_dp_mst_topology.c
+++ b/drivers/gpu/drm/display/drm_dp_mst_topology.c
@@@ -4184,10 -4188,10 +4191,21 @@@ static int drm_dp_mst_handle_up_req(str
out_put_primary:
drm_dp_mst_topology_put_mstb(mst_primary);
out_clear_reply:
- memset(&mgr->up_req_recv, 0, sizeof(struct drm_dp_sideband_msg_rx));
- return 0;
+ reset_msg_rx_state(&mgr->up_req_recv);
+ return ret;
+ }
+
++static void update_msg_rx_state(struct drm_dp_mst_topology_mgr *mgr)
++{
++ mutex_lock(&mgr->lock);
++ if (mgr->reset_rx_state) {
++ mgr->reset_rx_state = false;
++ reset_msg_rx_state(&mgr->down_rep_recv);
++ reset_msg_rx_state(&mgr->up_req_recv);
++ }
++ mutex_unlock(&mgr->lock);
+}
+
static void update_msg_rx_state(struct drm_dp_mst_topology_mgr *mgr)
{
mutex_lock(&mgr->lock);
diff --cc drivers/gpu/drm/drm_syncobj.c
index 4fcfc0b9b386,4f2ab8a7b50f..0058689f69fa
--- a/drivers/gpu/drm/drm_syncobj.c
+++ b/drivers/gpu/drm/drm_syncobj.c
@@@ -712,19 -712,17 +712,17 @@@ static int drm_syncobj_fd_to_handle(str
int fd, u32 *handle)
{
struct drm_syncobj *syncobj;
- struct fd f = fdget(fd);
+ CLASS(fd, f)(fd);
int ret;
- if (!f.file)
+ if (fd_empty(f))
return -EINVAL;
- if (f.file->f_op != &drm_syncobj_file_fops) {
- fdput(f);
+ if (fd_file(f)->f_op != &drm_syncobj_file_fops)
return -EINVAL;
- }
/* take a reference to put in the idr */
- syncobj = fd_file(f)->private_data;
+ syncobj = f.file->private_data;
drm_syncobj_get(syncobj);
idr_preload(GFP_KERNEL);
diff --cc drivers/gpu/drm/hyperv/hyperv_drm_drv.c
index 7ef4d7ea5468,e0953777a206..34d8d5ef2a62
--- a/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
+++ b/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
@@@ -7,10 -8,9 +8,10 @@@
#include <linux/hyperv.h>
#include <linux/module.h>
#include <linux/pci.h>
+#include <linux/screen_info.h>
- #include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
+ #include <drm/drm_client_setup.h>
#include <drm/drm_drv.h>
#include <drm/drm_fbdev_shmem.h>
#include <drm/drm_gem_shmem_helper.h>
diff --cc drivers/gpu/drm/i915/display/intel_display_trace.h
index fbd3f83df807,9bd8f1e505b0..eeb73303e2e0
--- a/drivers/gpu/drm/i915/display/intel_display_trace.h
+++ b/drivers/gpu/drm/i915/display/intel_display_trace.h
@@@ -61,10 -102,14 +102,14 @@@ TRACE_EVENT(intel_pipe_disable
),
TP_fast_assign(
- struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
+ struct intel_display *display = to_intel_display(crtc);
struct intel_crtc *it__;
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- for_each_intel_crtc(&dev_priv->drm, it__) {
+ memset(__entry->frame, 0,
+ sizeof(__entry->frame[0]) * I915_MAX_PIPES);
+ memset(__entry->scanline, 0,
+ sizeof(__entry->scanline[0]) * I915_MAX_PIPES);
+ for_each_intel_crtc(display->drm, it__) {
__entry->frame[it__->pipe] = intel_crtc_get_vblank_counter(it__);
__entry->scanline[it__->pipe] = intel_get_crtc_scanline(it__);
}
@@@ -90,8 -132,8 +132,8 @@@ TRACE_EVENT(intel_crtc_flip_done
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -114,8 -156,8 +156,8 @@@ TRACE_EVENT(intel_pipe_crc
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->crcs, crcs, sizeof(__entry->crcs));
@@@ -141,9 -183,9 +183,9 @@@ TRACE_EVENT(intel_cpu_fifo_underrun
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(dev_priv, pipe);
- __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = pipe;
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe);
- __assign_str(dev);
++ __assign_str(dev, __dev_name_kms(crtc));
+ __entry->pipe_name = pipe_name(pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -166,9 -208,9 +208,9 @@@ TRACE_EVENT(intel_pch_fifo_underrun
TP_fast_assign(
enum pipe pipe = pch_transcoder;
- struct intel_crtc *crtc = intel_crtc_for_pipe(dev_priv, pipe);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe);
- __assign_str(dev);
+ __assign_str(dev, __dev_name_i915(dev_priv));
- __entry->pipe = pipe;
+ __entry->pipe_name = pipe_name(pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -192,8 -234,12 +234,12 @@@ TRACE_EVENT(intel_memory_cxsr
TP_fast_assign(
struct intel_crtc *crtc;
- __assign_str(dev);
+ __assign_str(dev, __dev_name_i915(dev_priv));
- for_each_intel_crtc(&dev_priv->drm, crtc) {
+ memset(__entry->frame, 0,
+ sizeof(__entry->frame[0]) * I915_MAX_PIPES);
+ memset(__entry->scanline, 0,
+ sizeof(__entry->scanline[0]) * I915_MAX_PIPES);
+ for_each_intel_crtc(display->drm, crtc) {
__entry->frame[crtc->pipe] = intel_crtc_get_vblank_counter(crtc);
__entry->scanline[crtc->pipe] = intel_get_crtc_scanline(crtc);
}
@@@ -232,8 -276,8 +276,8 @@@ TRACE_EVENT(g4x_wm
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->primary = wm->pipe[crtc->pipe].plane[PLANE_PRIMARY];
@@@ -279,8 -323,8 +323,8 @@@ TRACE_EVENT(vlv_wm
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->level = wm->level;
@@@ -316,8 -360,8 +360,8 @@@ TRACE_EVENT(vlv_fifo_size
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->sprite0_start = sprite0_start;
@@@ -345,9 -389,9 +389,9 @@@ TRACE_EVENT(intel_plane_async_flip
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, __dev_name_kms(plane));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->async_flip = async_flip;
@@@ -373,9 -417,9 +417,9 @@@ TRACE_EVENT(intel_plane_update_noarm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->src, &plane->base.state->src, sizeof(__entry->src));
@@@ -404,9 -448,9 +448,9 @@@ TRACE_EVENT(intel_plane_update_arm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->src, &plane->base.state->src, sizeof(__entry->src));
@@@ -433,9 -477,9 +477,9 @@@ TRACE_EVENT(intel_plane_disable_arm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
- __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
++ __assign_str(name, plane->base.name);
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -458,11 -502,12 +502,12 @@@ TRACE_EVENT(intel_fbc_activate
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -485,11 -530,12 +530,12 @@@ TRACE_EVENT(intel_fbc_deactivate
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -512,11 -558,12 +558,12 @@@ TRACE_EVENT(intel_fbc_nuke
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -538,8 -585,8 +585,8 @@@ TRACE_EVENT(intel_crtc_vblank_work_star
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -561,8 -608,8 +608,8 @@@ TRACE_EVENT(intel_crtc_vblank_work_end
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -586,8 -633,8 +633,8 @@@ TRACE_EVENT(intel_pipe_update_start
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->min = crtc->debug.min_vbl;
@@@ -614,8 -661,8 +661,8 @@@ TRACE_EVENT(intel_pipe_update_vblank_ev
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = crtc->debug.start_vbl_count;
__entry->scanline = crtc->debug.scanline_start;
__entry->min = crtc->debug.min_vbl;
@@@ -640,8 -687,8 +687,8 @@@ TRACE_EVENT(intel_pipe_update_end
),
TP_fast_assign(
- __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
- __assign_str(dev);
++ __assign_str(dev, __dev_name_kms(crtc));
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = frame;
__entry->scanline = scanline_end;
),
diff --cc drivers/gpu/drm/xe/Makefile
index b578ef68bc34,bc7a04ce69fd..21a1ecca0fea
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@@ -145,10 -147,9 +147,9 @@@ endi
# i915 Display compat #defines and #includes
subdir-ccflags-$(CONFIG_DRM_XE_DISPLAY) += \
- -I$(src)/display/ext \
- -I$(src)/compat-i915-headers \
+ -I$(srctree)/$(src)/display/ext \
+ -I$(srctree)/$(src)/compat-i915-headers \
-I$(srctree)/drivers/gpu/drm/i915/display/ \
- -Ddrm_i915_gem_object=xe_bo \
-Ddrm_i915_private=xe_device
# Rule to build SOC code shared with i915
diff --cc drivers/gpu/drm/xe/xe_gt_topology.c
index 3e113422b88d,df2042db7ee6..f504b1012493
--- a/drivers/gpu/drm/xe/xe_gt_topology.c
+++ b/drivers/gpu/drm/xe/xe_gt_topology.c
@@@ -129,8 -129,8 +129,20 @@@ static voi
load_l3_bank_mask(struct xe_gt *gt, xe_l3_bank_mask_t l3_bank_mask)
{
struct xe_device *xe = gt_to_xe(gt);
- u32 fuse3 = xe_mmio_read32(gt, MIRROR_FUSE3);
+ u32 fuse3 = xe_mmio_read32(>->mmio, MIRROR_FUSE3);
+
++ /*
++ * PTL platforms with media version 30.00 do not provide proper values
++ * for the media GT's L3 bank registers. Skip the readout since we
++ * don't have any way to obtain real values.
++ *
++ * This may get re-described as an official workaround in the future,
++ * but there's no tracking number assigned yet so we use a custom
++ * OOB workaround descriptor.
++ */
++ if (XE_WA(gt, no_media_l3))
++ return;
+
/*
* PTL platforms with media version 30.00 do not provide proper values
* for the media GT's L3 bank registers. Skip the readout since we
diff --cc drivers/gpu/drm/xe/xe_guc_log.c
index be47780ec2a7,df4cfb698cdb..38db790f254b
--- a/drivers/gpu/drm/xe/xe_guc_log.c
+++ b/drivers/gpu/drm/xe/xe_guc_log.c
@@@ -5,11 -5,14 +5,15 @@@
#include "xe_guc_log.h"
+ #include <linux/fault-inject.h>
+
#include <drm/drm_managed.h>
+#include <linux/vmalloc.h>
+ #include "regs/xe_guc_regs.h"
#include "xe_bo.h"
#include "xe_devcoredump.h"
+ #include "xe_force_wake.h"
#include "xe_gt.h"
#include "xe_gt_printk.h"
#include "xe_map.h"
Commit list:
commit 3973a8d052829dcc5193fb6330dcd13c2b7127ca
commit 7a5115ba1d691bd14db91d2fcc3ce0b056574ce9
commit c7d84a45f4266e9ff4c61eddde4acbfddb8f6b57
commit eb4accc5234525e2cb2b720187ccaf6db99b705f
commit 3742c20958a5b02ecba08d71036bae3e7b9d21b3
commit 2872a57c7ad427d428c6d12e95e55b32bdc8e3b8
commit 9c75b16cabc69adbbfdc9d219df87c9173f0da0a
commit 3a8d97611b564b5b25f68c90b543056fc9ae0bec
commit 9b79594aa470fd5fe2173d281fd604d11ec8e902
commit e8653e63e834e4c7de60b81b8b24deb7bdd3bf56
commit ca097d4d94d808409386fde414370900cc41adad
commit cc3e8a216d6b817c509e1e1a3700055d178e04f8
commit a15710027afb40c7c1e352902fa5b8c949f021de
commit 53bd7c1c0077db533472ae32799157758302ef48
commit 461ed4aad0189eee670c980656de93bf6fa3a3dc
commit 532f0d109658232b44dc36b1656c92ec4d1cb28b
commit 7cd1049a33caf1199b18424a0b6165cf22f8e963
commit c4d37c54c3739530f8585ccf064fb712913f8375
commit bf7835facc09569eb038db7cfe42590d50b73567
commit c6430a8eb08d73f79a0f6cd8dbbc7e71037faac0
commit a778028cc575deeb5224cc798de6e03d37331bca
commit f6882661cf5afe6eac89bcd05c832e6bb6eba22c
commit 4e66f73ee08ccb723258524e32420d721d4e3d6b
commit c0e08c2028f7d57644a5154d5aaca54625710a75
commit 11d0613af7c565fe9836505f1c860185f0f2137f
commit 5cc6529767981a1ec3557e0247d4bd2645c701e8
commit ae19ba915eb7260ba8532c00ffece6b46460c547
commit 9af06d09470893bdde239fdd90bfd3568903695b
commit 0fd1bf3ee4f8b7b82fd126ab1055e08b55fc9b4b
commit 13a48a0fa52352f9fe58e2e1927670dcfea64c3a
commit cd89de14bbacce1fc060fdfab75bacf95b1c5d40
commit fc9cb46bdca8747aedd86ce304caaddac6df07fd
commit a37c68dd80f9951bb48aa44094fce130197ce3a4
commit 138d2bda4eafc40066d913222e90a443764dc535
commit 307fa415771fab32b99965395819c67cbca6efa0
commit c96c834836478b3a202551074321509c2a9607a7
commit f5d2a0e464b117b99d16e92e21f2a234a3a4076e
commit 89076b5a8b4e0a01040585e156a0b014cd472fd3
commit 1ff14648dc58b3de39b9d241607a41c833110d90
commit ae304b054520fec0a5ad5dec103a37abb53fef0e
commit d454902a690db47f1880f963514bbf0fc7a129a8
commit cdb56a63f7eef34e89b045fc8bcae8d326bbdb19
commit c5c4c8fba06ded032be2bae8f4bff972c3d9812e
commit 759ef92532f3c332541f475f5ca91161dbde72e8
commit 58e980c16815ce4ff8a5e036a126358afceca538
commit 7a195f1c4042110ca37c88ec2829134541f6ecf7
commit 1d614a46743ce291d87ffae7a3658cb2195d6e8b
commit 04826f588682ed565cede451f8000be6c2245f20
commit 2037174993c80c059c2cb58af2184157cb08039e
commit c3ac343c1448599952829456bc2d65b6a4307c6c
commit 4dc9bb66ebdd123cc6dc823516b2710e7ff8df7b
commit 498ba74654bec380974d87da04361c5edea07181
commit 5ea28f921a1cd8e722ddfd9cc0cb92b8e37b5adb
commit b2ef808786d93df36585cee42cfb973fc41636eb
commit a401bd1264b400f96a4cf61ed3fc144008e97a4e
commit c2bf07dd0bbce1f318b73b525e21fbc6d67a3a94
commit 0914c1e45d3a1a747faeebae27ba197d7ba41f94
commit cb85e39dc5d1717fab82810984cce0e54712a3c2
commit 249df8cbecf0ab4877eab66cae857748631831a9
commit b43723f864618be715646d6164469f5e4d77aa7e
commit 0c841e47d8d94bd0f5444a25052d86c0b1f2c2e8
commit 1f1c1bd56620b80ae407c5790743e17caad69cec
commit 54df34c5a2439b481f066476e67bfa21a0a640e5
commit 7a4fe6525450eb950de040336de996775e40176e
commit ceb29504dd80ebdfc09adb942c9ef8d12d4612ca
commit 3fe62f7bfd1b1bf829d53c39c76fa2efc8a5c108
commit f2710d95724ebbfa35d6d4b82017eeab70994509
commit 1c129ed07de47684ff2471e32b52fa823533aa06
commit f327bfdbf6c6d7d8e5402795c7c97fb97c2dcf79
commit 10a7210d59fa444aae40b85dda7858fd1f7b9f71
commit 2c3631fbd8834e64a5e1c903256619886d0b6b35
commit 5a90b60db5e6765367d9bb2c03f66b14d72946d2
commit 61b86391fb5d7b9cad35169b1660119754a01134
commit 02189ca8411253aa1328e9dd6137a40e390a5b37
commit d04d2348f5aa891a677424a88c690ae47cb05c6f
commit 12f01766537a44104b1a43bfa5b16fccadad4aeb
commit 414c4eb5d706e717ae5901852d3a4096d8a07f6e
commit 91463d74b1318d3513bc06f9da179517505057a9
commit a2d98feb4b0013ef4f9db0d8f642a8ac1f5ecbb9
commit 970b867d5bd483c4879a343fb894972ca5678d22
commit 9db969b36b2fbca13ad4088aff725ebd5e8142f5
commit 96d068ea0d77e3bec79cf8199fce1aaa28cd256e
commit e2b5f1da5fb9c899468067d859e604ae922664b1
commit 80f48b7d77fc82b5f7b7f4ab14b4bbcb618c5e53
commit fa90bc49882841b4985dd01f37a8d7703e832a6a
commit 49cdbcbad6142bd738d27cbd8dc063ac9a35a464
commit 1bb74f6cc3d593fff7c96314ec4901a4055cbf17
commit 3b3732b0d30fa2bb07c2b7f95df9b33b75e32d07
commit 2735d5e4060960c7bd06698b0a1990c7d42c762e
commit d2194256049910d286cd6c308c2689df521d8842
commit 25dd5e9801cc001d7af8a1b191a2398adfc02c3f
commit d34927acff915017504c2fb9563c3eec1ef39a3c
commit 08648ad9b725a648146dc37e0a568be945631038
commit 4b6e05c43b7542e9baaf70a0064b9198fe495fd2
commit e9a114778d1f1a547c33cac99f1d8464598a3956
commit 5c30cfa295ccbfa93368486acc94ca01b4887a5a
commit d3944104251f71b274ce1ceeba79f4039110de8a
commit 2575db5092aaaa8702950f5fffae4932e0470d48
commit 2ac6a84b042eb26a55b7c7b499629524789cb8af
commit 7bb46e03e1e483f7002f52f474405e6561591763
commit 01c1305820462ef1e996c95a11183c0d907717a9
commit 869b3653fe58e80d3753924153be85d6783ba009
commit 6f369b78f9af845fc5c1028be6ae208d038992ba
commit c9e2071fd74f8179030b7ddb539c9618b54d09f7
commit 4fd452ea3b02c15fcdcd2e346c6cacf6013d5b05
commit 5d66a870c818a8fb242b1b98e4fb7a7dd278b156
commit 1d256052ac3bc058993b77031338b24932e9844d
commit 9c2338ac4543e0fab3a1e0f9f025591e0f0d9f8f
commit 26c85e7f40f9aed4f5f04dcb0ea0bce5d44f6f54
commit 474f64cb988a410db8a0b779d6afdaa2a7fc5759
commit f90491d4b64e302e940133103d3d9908e70e454f
commit 501d799a47e2b83b4e41d5306c2266ea5c100a08
commit fb2551a0e93897aec7fb3d4f473ebc06b146d160
commit 32e5666b8a4d0f2aee39a0b2f8386cf9f86a8225
commit 868cd000c19f77e4c25ce87c47b6f951facf4394
commit c7c3c7b7400bef1ba14831c0a8ca1cdb35f32c94
commit 998fde0647671c82f637e299026d951f9b155b37
commit 34953ee349dde9d1733d4af75e929f7fd5fab539
commit d4aff99aefa2a3c8999a98f0d52a977b284b9ec9
commit 9d383916a552784ec35e6d25469fc2da9bcd9948
commit fa599b8c95a7070430703f4908a50141f2c7088c
commit 960a83799f5bb8634755f0593c591c53ff4acee8
commit 1877c88fa9b9bdbce7a65d7cbd2aa4e29bb514af
commit 6fb5d1a1d376910700d054d13cefbf0812b444a9
commit a84590c5ceb354d2e9f7f6812cfb3a9709e14afa
commit a7945ef770dbabea7bac270872391907174c17a9
commit a3e7fcef52ea737902f32281e271f03ee0a2afa2
commit 1f7468c8b67f536fe8ea6fc99f327dfd5b2755f1
commit 02f017cc13ae54b513d0322a6f5f80b379179b96
commit ab069ad85ff214035a6393f31863bade28dd7572
commit b4237bb4f5b5c46dc69310da1ba59f79352b9b09
commit 8217669bd8950429861cc05f875412a314315996
commit 10a0575c2ff625eecdb8e7533ce212d6a76c1eab
commit 0afda5d7bba49957cd79e1a19bef77356c99b09b
commit 260ec0014ac4055743cd45acfb977a6bc1189cee
commit 2dd21a9b5e6f48f0a824a13bc9a5bd67397929a9
commit c18d4193b53be70e4713c74c712b8663594661f1
commit 3db6c1b1e2461330de6bbef83a8ff4fa8cda61ae
commit 3b093ad2ac16d3764d8a4c91dd8dd5c926f4127f
commit b6f2f7be3a22b8cd05d10b0d79a8244c5077e480
commit 04a6de7203a2a08f3e5ba331bba9e201f1d7ed39
commit 2e3a28963a9b296bce2d86b9438bf7504a3fe0ae
commit 4570c090a43bb66fc0bcec4eb452b45537dcc5ca
commit f99947ad35fd96f63ad61e30cb8d84d3230d40e1
commit 0a3dee92f2fdff97649d4663c85c74b119841168
commit 70f02a2c38b041b7af1630a941f75646c458609d
commit 9bc649b30f39ad0c1d0bcca31d98bff46fd5a056
commit a2fcaef35fe34ef32df1637f4d6440f52c6c28ab
commit ef6a09220bef4d1f4eecb7882c2d6291023a6118
commit 7227cbc2febc5a5e37c2142e983b31d6e8a680c0
commit 344c96b7fd46c8ca9a21c0fca33cbee544871a1f
commit 498ecc54add06939b7e63fd6f3e52632f2272e20
commit f9bcd59ac8bff99bc73da85644230c55cc7b952b
commit 5fd12cc4449ef9299214217896b07b287263013e
commit 50089a9534e25846e7501c58e80a0bf3d3aee618
commit c86894b5197d7ce4d5462f6f07cbaadd23735624
commit d8507423d43a7db1d4d51f99bd63787300d1a9ab
commit a851edc457ed74e8f5c9d5f4cd2829754e1c7c94
commit 793a135214a81488066fb8ccecbd4f182c416326
commit e35bf8f6a0ff06ceeff15bb032351cd5d006f92b
commit c8d4ef71397c35f950b58388c27a9c0466eb6d7f
commit 47382485baa781b68622d94faa3473c9a235f23e
commit 5422d30957570b0f0283f8ad4d0dd45637c11db7
commit 9d443deb0441b9dbb22a9aac3b471da05220df1b
commit 0083b8e6f11d7662283a267d4ce7c966812ffd8a
commit 4f63d712fa104c3ebefcb289d1e733e86d8698c7
commit fbd73b7d2ae29ef0f604f376bcc22b886a49329e
commit 3b04c2cfd71c54117237c72f2a08ff0ae1f602e2
commit bbb1ed0b4437ef728569457a136540ce2e6b11c4
commit 9388ccf69925223223c87355a417ba39b13a5e8e
commit 8d8c3ceb79efe2e49315984a3d4f0a3d4e687d28
commit 6843cd85430054735b2178dcabee39bc57a4eebf
commit 6304e052df2111f25bfedcaf999ac8571a275f2a
commit 8967549f99aaf6a2652ded122a2b15cd6bf895b1
commit 446967304b5671f9b9e5b1b7a620106b4fd6b1f2
commit 31735a97cbd81bc3d858b44a56c8e8dc134a0a3c
commit 0d317e820d40963a63eb61732784f23ca0e82d23
commit 017703370638c07cd6affe661118f697ee113881
commit 02b16c5236e1823047f001b9496e59458c9a7482
commit be227772f7e957f98c3c828459b1221cae84de2e
commit 5de3c40a1dc503bf915bbc048aa8f5efb369650c
commit 46fe7763c65674be67828cdbe3a72d6d9b8f8aa7
commit 8fdd9cb4f8c03a943090ef55ffb552e05c6defc6
commit 0d4b950e03fb1c1873c51916fd01ebafbbc48222
commit d5acba46ebf5a4fd9ea9ae5121dd381ce85e94ff
commit 62f6bc14bbd12c13abe08b5a1bd8e55c843b776b
commit 9550e2394fc09bf105a246221660da980c2dbd66
commit 0f47fed5c30f178e2db3222597abbba23ff3b6ff
commit 298766ac8ba73c3d672e01054c0874ed26d1d19d
commit 60c174898dbdc7610f185079b5c9e5d2fa5a626e
commit e9c37f7b71ac28d32201f8674bd232081d8b071f
commit 2fc2d1adbd273282eecf2343c2a77a6fb228bd97
commit c0acb5c541931618fbd0923e7d0b3803acf48888
commit 4e29cc7c5c673299cfbaf4982fc8b6a72c9f706f
commit 0b3d4b6f86357c1599f94be657b8295507950676
commit 620824660ec89c691b763faa406d93fc591a34a9
commit 6fefb82efb6c55ec279cbae378e4e49dcc82006c
commit 197c441bfd267f9fe988934f69e2c529cd0f0a63
commit 0994ea1b279eea7fc441e3fe17739aab9db919ef
commit c1779a2346fe7d7ea8628e4062afbe6f0db113ed
commit f7c2ed9d4ce80a2570c492825de239dc8b500f2e
commit cdb389a4c9bc2faea866b517afc3aa3faef46022
commit 26fee9e09be346e93a2fc4126cac244de498ec5a
commit f70181b3bdec6b8a166c6295937c4a8a5322515c
commit aa944281bd00647dbef2f1b5e8a69e9ceebbc263
commit 0b5d9e3061f182cc9994edb2c896c9279949889d
commit b0035fee1f753b85111457b454caa8d744d44c3f
commit cb9c2913de481dd02de19023fceabf0814fc9515
commit 02fdf821ed79f59c40d766a85947aa7cc25d4364
commit 804ce41f66e22d20751dd98e696ae3e0a958e4ac
commit d86e3737c7ab907690c20bcde7c1f78f42fce6c2
commit 14423f08c3eaad3ad198e308865d984692d6c5f7
commit d620448fb5673d0705e50e3f73b890a10cfe7c80
commit 20e3aa503feb2deafd4185f50cee0da047f62e21
commit 7e046d747fb5f9a22e35a04cac60fa6612ffc7b3
commit acc7a9b2b96123fe27c73ac637d8da58ddc09904
commit 3de5774cb8c0638aee9d5f0431561666515a3875
commit fdc81c43f0c14ace6383024a02585e3fcbd1ceba
commit 37173392741c425191b959acb3adf70c9a4610c0
commit bc6763187270154ab48715d26bc129eba34e471a
commit 319e53f155907cf2c6dabc16ec9dce0179bc04d1
commit 367941734f299ce03aa2ea3d5238374394736f35
commit cb1c998401529466ae16b0a6a81d8d297375917e
commit 7ab8f42b8c4c142ccc05864966b0d3538ed47ff6
commit 0b7e9ddb9ab2965025a809b3299394e3151ed75f
commit 8a677d5b0a20ed4715cb4a8b0f8a08712ec0997c
commit eb920fbbb4c84ffe60124412754491f397640d1f
commit d095681373440cc4dda8aee9f9c3152a2396b4d4
commit f87bdbd66de4a16069525825387e25dae3e0163e
commit f2e2092a979cd46b43445daf23628015ac776ac3
commit 2478e2234d7d0196138fa2be3e5e538eae3ff888
commit 6e4f0d39fd52648a1ce580fc040fb2f008ec2ad9
commit f93d66635fb3d4e3995dcc20acfa0498a2fa609d
commit a5c2320151ff7cdf9ec50630d638a417ff927e31
commit ec2d1539e159f53eae708e194c449cfefa004994
commit 71a3161e9d7d2229cb4eefd4c49effb97caf3db3
commit 17d32430361898932678fc6d77e448f260c8a3a8
commit 1378c633a3fbfeb344c486ffda0e920a21e62712
commit 58548b91101f0a8772d1fe992cac7cd3226a471e
commit 52c4abeec6fd40f492dead85beb2652719f479c3
commit 0f9f8b0fb1865bf87b5fb2aa93ad519aa8f64fd8
commit 66bdc6a61e679ac182c7ae998ad06ba0c47c0a59
commit 254b109d65e53f58ec1926047868aa3a285c7e0a
commit 888b5dce567d0c998ae4d8dec06086dff13a3cd5
commit 1afd9b4c6de4503cb02a446500cfc76b4be57d2a
commit 696e909e543ffba3615f13ec5568525e166805ec
commit 75e57145a12f299b0daa2e44399d66f2d7c58f62
commit 3ac6d358124a104c4409f1aa79aec62e5537b736
commit 46f6a34a7926078ea07b69f4d59abd68c835a4df
commit b46afdac45a251d76a4575be78beba343f08b52f
commit 6fa86e7ad46e3a779e41868e1f082152cc24a6ca
commit 4157849ca3cae488bf0c06184fd3d7c2a5b29dad
commit ef6103d20f97f201d2483f16fea363f87d7caba8
commit aa4e216827553f487c121264579807c35b5571c8
commit 9988e6b33517b94da3c968783327341b10a98430
commit 5428eaa00af08c6279ea13041ea7ddb73e250636
commit 0644d2be99cd044e8c78e7a1ee781c622b60917c
commit ae5d0397b7e6a563aeb8708b08cad17390755a8f
commit 5b40191152282e1f25d7b9826bcda41be927b39f
commit 84d2d0430f0833cdf52a3d051906add051f20ef0
commit 92699ba9561a032fa3b4a9f5c5dfd24bc9678c46
commit 35dba4834bded843d5416e8caadfe82bd0ce1904
commit 8d9908e8fe9c4315368d3040fd8ba7f9a0ca0172
commit dfecc2952e43ea64a5cca1be438cb8b16b3f7acd
commit 17cd58a8f13c7f1ea36e5bf705dc8afc8f6ec946
commit a1cbdda8ec469fc1c92bce8cf9f7c2cd508a424e
commit 33fd02e4c8f5888efabb0c60908f3575552df2b5
commit baa46d1bdda2f7ee0b468a9381ff47c9038d5d31
commit ad36a322619c14ba35872129a401ee214bfad875
commit 2b12fcd6c20e48027b47b71e5eb7a7ca20890d83
commit a426f671f361bf2bc82379e39c2b3d46ce190ebd
commit 798a42505633554740ad2da5cbd5b42d428ab668
commit 3c81a414843117865ea5b019822ff05f1969a2b7
commit b7095d1266e7e61f4c779101863810a85e27e8e6
commit e294868295325cb5fb40e330e1b6d5b3d37950e8
commit 4b4836d230d0097f3f652eeb455102a10ec84b61
commit 63db15feff21b30253286bf2b114ec0cd2d9763f
commit ff992dbfbe34360e3cdfb9ff19166a27478c6e51
commit bca1cec057d08ce3b227ad214616cbebfe675582
commit b03940082b6694cb2793238e27881841d02b3095
commit 67e71a4b027b4996a58761d22943efa8393f9cf4
commit b652f407e87826940db767b6a501844c2ad98053
commit 6f4429f9eb31db9418cc2484ee9f6090cc75589a
commit 2ae68b013c9570515713512bb328808001bb11ae
commit a1dc3a738ec75bca0743db239e1d6e1bfb66ba8b
commit ffe558daed66163defb75a89d859717d87ad419a
commit 2facdd6002ad67357dd7f77a388ae602bc910ace
commit 66b281fd8e599ddd7a00a89dc0dcfb7a13411441
commit 35667a0330612bb25a689e4d3a687d47cede1d7a
commit f0bbcc258e81288212c2092c587ae06428196598
commit 1c0844c6184e658064e14c4335885785ad3bf84b
commit 18d7de823b7150344d242c3677e65d68c5271b04
commit 164fd9efd46531fddfaa933d394569259896642b
commit 5d8157961fd183ce2a9be1f4fd9c775ae9e94536
commit 6b68b74a081b259e4a4bcbcb03d0f2e3156fe3c6
commit c87a1268e9c589cd346e820298e5ef35f884aea0
commit 361ebf5ef843b0aa1704c72eb26b91cf76c3c5b7
commit d7972d735ca80a40a571bf753c138263981a5698
commit 428656feb972ca99200fc127b5aecb574efd9d3d
commit 2418aa8516b26c5e332a1a8c216d4d620f965a56
commit 1007610ece094625deb259c3077b18fa9d992d95
commit aa451abcffb5a732a5b3421d41c5c6e502b2b8d1
commit 1e2ab24cd708b1c864ff983ee1504c0a409d2f8e
commit a5b40d4f038d9ed0e6f34cf2383cb629fe3a2c59
commit 7cd3fcc90a4a7dafe01880181d96295ed807576d
commit 2783bb2a67270da3359c1b6dc9df8918877c18aa
commit c617b5f34c9ef0ba35c3f1d76e7e813f4944aeea
commit a60121f697ddc18b7ad70bc9910c745bafcc11fb
commit cd7a9129cd03bbe21e813cae608469e40d160b35
commit a4e0932dc68e71308d558caada0c91083c60dcec
commit 79228153adbb361d01590ed9a3b442e09e3cabb1
commit b0e9af07cbfeee89dc4df21bb68c0c741d3b511a
commit c6be231c9f98ec9e07884dc39e28d45123840958
commit 39bc6d24f01f4a62b098f6531533dc72d1ecc99c
commit c2579a217799ba577fa39a2a12643a277334e691
commit 87054ec00478573da0dfba2405d4bc1508471620
commit 21ae035ae5c33ef176f4062bd9d4aa973dde240b
commit e1f813947ccf2326cfda4558b7d31430d7860c4b
commit f5b463fd7c75474e184e24395e9703cec7c676e3
commit 876253165f3eaaacacb8c8bed16a9df4b6081479
commit f86d45ac9d8da462a16e19e41128c614c6b40b92
commit 9cf6f05cc5d275f6efd9583fb7fcd04eb7e7b092
commit 16d1d39db536205746eaaf43ee70780b893cd27a
commit 69aebe7a61ce49895e0352a1d5b5534e07094a46
commit 7572d3f72ed3ad83d302d4fa0ff67706ce68994a
commit d77037bba76011632cc341f6dd2859fd0e4b83df
commit 61b105809149978b594ddff0b77bdfd43b1c267a
commit e25c84e0abbeb164332d1b030323106979ef6593
commit e0a8f8c623aa5368d69ba1aabf727453a2136d44
commit 284a8908f5ec25355a831e3e2d87975d748e98dc
commit 1e436f4fff1fd1fcc904ee18139f7e284001dc81
commit 59e1c9d0682b86dafdc825707638cd87f3012dc6
commit b37918090b2e84133c6eb9a1e227b2b7092d219e
commit 8ae5bfb0d96eda4699463f21bcb4947a8d4dcde0
commit b558053fcf05e85d3924d4d9ad15df57c588730f
commit fe4f5d4b661666a45b48fe7f95443f8fefc09c8c
commit 6e5eb6dcb3042adcda432a3498d0d62d91588c4d
commit 2b75feb312894f87d0539d46eeb364f447df723f
commit 2f7bd9d66e638e1ce4a20fea83c9d44c25c3dae8
commit 0992b2541e1cd9580c2e70fab7a78558de054bae
commit be431dfec976e553a08883e26d0d0cc2598a8dfa
commit 9f8e1c93a0d459463819d8bd222196b2655c279f
commit f73716fd4550d588a811f11c370e90c303f0829b
commit f70000ef23527f6d928d1175c66c5fafa968814b
commit eb1f4adf9101573fc2347978a60d71c4f1176cca
commit 02257549daf7ff839e2be6d4f3cac975e522fd7a
commit 5d08c44e47b9d41366714552bdd374ac4b595591
commit d07fdf9225922d3e36ebd13ccab3df62b1ccdab3
commit 8998eedda2539d2528cfebdc7c17eed0ad35b714
commit 68146a681dd426ea1aaaa7dff2109bff13bad1a9
commit 1a4d815f5c870f6a357f4c1ce46c63748a82b825
commit 5db4f4b3e342da43164661d509d05e07eff18936
commit 21f71431892da02e7ce2dea3511b2bfb64d1d496
commit 2e430d7a67045caf86d82a7d3344a8e6e16dd867
commit e7f1082dccb9ccaddc986dda0585855194538f7d
commit 00855c607b3a547845346571cf692d021ca71f62
commit df0cc9eaff170edf294cc6c6c46caf9e0946b515
commit 6b2d3bc3e2e130c47807b7be0ea59499f2224172
commit 56e3fd4e543077616ace028c72c585b8c1120d7a
commit ba79ba18fe37ff9345e6fbdd529da3689e930ef1
commit c58fde06563f8af94ae50662453bbbf8fdf9e9e2
commit 1b0caa5f5ac20bcaf82fc89a5c849b21ce3bfdf6
commit f214aa79b2a29d65fe53457560a1f7b401fef655
commit f75b3903af32aa557422d0b37d82a6202c2be813
commit aaa6216b3f71e7a2c53f6be15cd51a045a058872
commit 1622e61129cb14e184569368ba57005911a7a326
commit 13ff8e79533f41c902bf94c3ff6af1e5b6aa5417
commit 74f1b2b09d69d604181ad8fd6acd0fc489918a47
commit 731fddf4302ec00871fd5ae252c0aa765d61a9ad
commit f0f195d1a3aedef126c3ed159712ed57a34daa1c
commit 5db3d78fc3b916ac3d111d54cff7585882f3975f
commit 66843697a5ab1f80777a1570d1aca19cf2a9b177
commit c8d7b065f2f802a73fd444dd30f90e43c172a5a6
commit a96edda1c604e5108c4b667541421276b72e43c7
commit 3284948f22672fd3c2ad8411a194288c040d8fc8
commit 663269cebc7157e487400c4aeee1f765546a9c98
commit 9455d656035c4f69a97895ced207b4681faf2d7c
commit bcd11b3a9378bb0ee05830b910dbb3bb15811970
commit 47e35599630852e899c7bf02e147b9d75b5540c0
commit 301e6d7d637f1be9b6a5f377f7a4d0160e13ab90
commit 266e9dee8bbb1f902e27a8b3b038131036d264cb
commit a24a487abf7cdb14f3fbedbdbed753caed41f695
commit 7e31ad9bb0f59185dcb57fbe7e994865a6b7afe0
commit bf0978203a746137ce5074a465f83a6cf12e813f
commit c7c1b9e1d52b0a0dbb0ee552efdc3360c0f5363c
commit 32acc286b29724f6d7a17fff9564326d4503e507
commit 677a7cf28695f6dbd7bd5abfb512d823dff1946b
commit 4269f5c878fc19a0ac5b7c770053cabe794010b7
commit ef350898ae22db832ada972476fa2999f8ea978c
commit 92c13542e878966bafac28dc19ee8744978e4ca9
commit 13391209a1226226631292316316462afd034540
commit e87969317a2dc39dbd45014d544697ae6e50e486
commit 1000634477d8d178179b1ad45d92e925fabe3deb
commit aecdbfe459a08eb317040bf5cc8a9c60a1d4aaf3
commit 41d48e557e01582780eb1426407bd9b26c0bad31
commit d28af0b6b9580b9f90c265a7da0315b0ad20bbfd
commit 861108666cc0e999cffeab6aff17b662e68774e3
commit ee615c2bac4ce514110876edd3ceff547aaab6b1
commit ced65debf4d8d17cba2a631392f29a0b3b006303
commit df190e67538a56a81f98ea694eec86f1179f0dc6
commit 92c9b3e8e4ca85209e06594c76195a58e5d11be9
commit dc443aa4ab7df2d660092be39c790d36ea5fc33e
commit 6704dbf71928f3555c20de03af96c13f1f1d7472
commit 56cbb36696407a27cfbfdbc2dee0b1e206178cec
commit 400a7591d94826c5ec3273abb38e07330143898b
commit 4c07ff7d07f745452c6934ddb28c0aa6f2d84a75
commit 5c60b8e14ca2a83006801a3508f708f9a20c3866
commit 8b1f72876b1495e3b8e0db9722278fbe86307e2d
commit f0b19b84d3918e88c27e6e39a7a4bca2b3fb7709
commit 3eebfd5e9cef738f683a6237dd9ff628e113f008
commit c299cb6eafaf76d0cb4094623d6401c45d8bd0dc
commit 631c54f167a6ac536c6461b388bac51658dbaa91
commit 8c50bf9beb889fd2bdcbf95b27a5d101eede51fc
commit 8a84d2a47232ed9487fe877efab231574c5b1521
commit 14f2fe34f5c68e635899aa936df3cb9f6dab1b9c
commit 9e0feb79469233bc91339bcfd1ae1d940e121eca
commit 5839d27d5b2dad160e402bfac16ab61b481c47f3
commit 381ec8161d5fab5395043215d9e3522cbddf6ccd
commit 6e37ae8b08adc489338f2b1076ff8bd9d46ae0ff
commit 37b993225d37744f2a62bf67074a76a6cb7b8b98
commit 993fcc40ae7365fa664e2ec874e2e3933b773376
commit b1281b6d55057f5c2830e35b96de70d4ba6b7708
commit 307b4ab7baf3cf53b3aecc5330a2b0e3fd357371
commit 1bc0b339153638ce018b743d6cf07596327d2c71
commit f501057aff3357d6973a09036fc78fd6efb1b1ae
commit e82b973d141cda43634d9ae91076ce86928208b7
commit 1e4acf4d93cdc3ffae1b835e304a3f491e4d363e
commit 632aac6299d6796bba15bdd09f0924f75e010d9c
commit 6e261ecbb2e1c4332b8e44863f4568f63f6b21a5
commit 1e10c1226390516bbe55e8b49ee7f5d5baabf1ad
commit 9d7a8bdb909e9b34bced6f56d4f2d320b0021697
commit 0ee239911634dd29c3b05e1138d617cc3cab33fa
commit b17f87329d49860130a524ab424ecefd3332600f
commit 631af731ee9cc7f5a5c0ab1de94da68195920214
commit 2accf9d6831054429a365d1c259859f048f289ce
commit c4f00312c10187c92f7f3f700e42b508109266f3
commit 0ff382261371f76411c8a74d3feea89948af3b81
commit c75c5285e5b1dcc81bd5f091a70f4073f3d9e835
commit 8d20a066fa9beb1ec559b12945414a51d17d07e5
commit 093ecfd550f6d403a858c80e81b6e5a21f2a5256
commit df3859a4aaa40783c50f43a6a8a53c7770d59ef1
commit 8ec5a4e5ce97d6ee9f5eb5b4ce4cfc831976fdec
commit 16536582ddbebdbdf9e1d7af321bbba2bf955a87
commit 0c8650b09a365f4a31fca1d1d1e9d99c56071128
commit 9572bdfeb1280fd1e5beb28e34e226a6bc851280
commit 9d5a05f86d2f4f81abcac6abc856c0d511a8607b
commit e0568571258d096f0277c74185bcbfc9cf21bccb
commit 2dd0ef5d951e9b565ddb324fe26c531b6a40bf82
commit 89edc852fbe9893f7a61b7c001b0fb070623273a
commit cdff99ff24b16ee37b0527fc64c0e7df4989a1ba
commit a47df3335a223c096b946b7934db12f9ac9948a4
commit 84b2b38451a34e86f25bbfc5c5d50aab46713cd5
commit 4c1bfe259ed1d2ade826f95d437e1c41b274df04
commit 3b8567486b5f3e576341a6cdb4b8b6aba7dac512
commit c45c7b2475f7f47654377620533fa95b508a11a9
commit 61dabe8234cbf1d0948f35601e055126cc1f7790
commit bc549f8fc6334cecc32bb2daf780e25da4ce8096
commit 2edc6a75f26c112d90ca67ff412ba79622069818
commit 680d12cdb7e63c02e8fbd51982b4cef1d1fbb16f
commit 4e6ebb419a02950840a4a610a5bfca8fe55b03c7
commit 012daa8c625d00966e3010143e4c16deabbd6fdd
commit 8c2b586095fa390f862dbca3b773246684d8f35f
commit f9ee6b5748e6ee09d135c588832a5022cadc8da7
commit 2e45a87eab34f7a9b9b8e5e254084a916c1d12d5
commit dc393d478d7d26581d72ea82d7f89359e0bc1f94
commit fb4dd411cf9cbd663042f50331ab2eb4a9735693
commit 38c311f1c3101194c95fd5323d82452a9ced186d
commit 94d949103ddfa21361120cd936ee2e9ae05b0cd1
commit f84be3b3f81a62163484e8a3a4ee7c0ca2063995
commit 988d9e5fdd520711ac4cb203e7207125b51197b2
commit f4f8f0eaaafce3b06238be85b80d64ecf73be719
commit 9949bf7b025b469a9700f31c550eb186273651d9
commit ff35237de5f00a8dd777cddb7ca433a41f503872
commit 80143072576d78a4233414f0b65efc2bfe1e7aa9
commit 1533b4057f1d8fd3296116e010880ae5b604edbe
commit 3823683a0f170c45b84e8a32a3c282f783f9620a
commit 4c997c6e439013df942af27761edc01e1065cc27
commit 0667ca80024a0ffb73ac42544b152b421a205b11
commit e622905020fb8e2152804971db47586ccc846b9f
commit 8f6b856ebe7f1f35c10fb6ccddd4f7a7d66e317a
commit 3bda3b66be2519a8af6f26d9e69335070212d2c6
commit 17b018c28c08c1c3591d9b2ecb57a72aee452e90
commit 8c827853f60dd133c8804b28e90501b7b3ebc03f
commit 95aaa207e9ef9e9f1425391826ced2ac7977fbf7
commit 59a1c9c7e1d02b43b415ea92627ce095b7c79e47
commit a7b3bcc8e8495ff45128caab7ceee2534d1b8e8d
commit bc4688aed5c87ea1cc2263a1117431c50a5fd922
commit 94daae9744941ff7c355f756b192da863081f225
commit fa73462dc0482644416c2a2ee042c11d93a89663
commit 4ae86dc8785046779db3b868a8e7ca055ddbbf8b
commit 559dc44f04ebd8d54d6493f0cd5e7d3db1fe0bb2
commit 352c3165d2b75030169e012461a16bcf97f392fc
commit faee3edfcff750fe5dd760177f52978aefefeb70
commit 3fc98044eb33f1ed11cc708253b115e4325cc167
commit 4641169a8c95d9efc35d2d3c55c3948f3b375ff9
commit 3924f200f199e604bc3a9f965b6dd7617d2bbe6a
commit 83762925c94c9053de9aedf0a880907a655ec394
commit 0e719a40bf5234e66bbd0f1537e30709ab112b5f
commit 4f01a68751194d05280d659a65758c09e4af04d6
commit 1c6b16ebf5eb2bc5740be9e37b3a69f1dfe1dded
commit a6f59c0445540f07bef226b33c999f2e63c6dfa2
commit 83e0a4a946050fa4a7e8aa7919ee097cae787e6d
commit b8d046985c2dc41a0e264a391da4606099f8d44f
commit e4dc767f1f38fd350775ea182cab2193292f1d98
commit ce5057885ff70d0b61f5c332639e685b7ea720e8
commit 4d4257280d7957727998ef90ccc7b69c7cca8376
commit 82f8b2cfd7db83924ff9515273f4781fa53648ab
commit 181db30bcfed097ecc680539b1eabe935c11f57f
commit d60e78bdef1c6c7298f004e71934668daf963302
commit d1f8315fc867975553191b7d39436a1f62974022
commit 9b68445eb657d02d8af3ee842335d33259d1c7e7
commit 453f86a26945207a16b8f66aaed5962dc2b95b85
commit 419198437e56c9c31fac2a7b165ecce534b5e9db
commit 70f75eef5f74abc42c16f3108544c317c0ee06a3
commit e1b58b2b116af57a69ba5d8574c9e960b2b0b2e8
commit 70d98a20386e778177c3c3d0baa1a5fa9e60f2ae
commit 28d2a14ac0a3ff4143d3cbb265a7ce4801f396d3
commit 63de35a8fcfca59ae8750d469a7eb220c7557baf
commit 1a63bda8c9f5e17cd9eddcb981b0d8be554a82cb
commit e9fda5102120af10b1b6b7ecad6b6ad40de34a71
commit 07907588db61f7fbed840f1bbbf6451a3416817d
commit 3c6c8d1a1e3f033f1abf84d6d54c268c35b0fcdd
commit 7ddeecd08bdf09764ccb59627114f965ae0060a7
commit 10f97ad258a097b0a5378480b287285fc61debea
commit 5fbba6bb98a12afb455af44946a5c23cfc69ea69
commit 64acf8f69eadfb1061b59bb4756d8ff947dacafc
commit 1fd7c37e3f3d526ebce57478fa39fa1f81b560a9
commit 5682cd86d6f706f97d40385fafdc9578886e54bf
commit fcd91a95df7ff5965d8b0532b8799eaf3e58633d
commit 10072642541bd51e5df99d0233b910915f9bd82c
commit 146b085eadd2ce405e67492a80d6e767748d5642
commit 3138ab2c5b32ec3c8e18db3cbbdd4ecdc8e41f65
commit d5347e8d2711bb01c79698408ec189a7b7cfe45e
commit 36aa9ab9c0c4a41fe334ab39951773f21709f89d
commit 90410d39963a9ac0c0bdbe024f3cb9c346de7d68
commit a443852f85f405116c107d4827560d381e6a3015
commit a3f4060e3733bb0b40438ddbdd01a4c8f48c594d
commit a1e2da6a5072f8abe5b0feaa91a5bcd9dc544a04
commit b5353c05ea44cbda81b3ea55c1bfb195e84653be
commit b472b8d829c1562c5597c1f212957b6b2696d40e
commit aa894be10b950122db84558cd441206861b29bab
commit 904c402e971af450789be8f59e4d8ef52fc69cde
commit 47d827f9c77bc87ccdb0fdefa95a2d6d28037497
commit 94b2e07ad493f09e79aceb4942f9065fa100eea6
commit 6a9456e0e3270438b2aab5e6ef8433aa25c8f974
commit f0b919960d6d007ab3a1c8addbd5af336f09062f
commit 9d5ee7ce88acc7f9d5843ba7916d4b421af5c921
commit e47cb9d2533200d49dd5364d4a148119492f8a3d
commit 0ef2a1e7aff53967958c2b87eecfac61cd9ed213
commit e15ec812b52951e9816ae2d47361fe6b82a8ba3b
commit f8ff51a4708451763e6cfa36cc83dea8513d3318
commit 37591ae11f89cdfc0a647945a589468642a44c17
commit e16635d88fa07ba5801aa9e57ad7fe3c053234e4
commit 064bb57479b7473ef8415cd629cbfac8db67b751
commit 6a797bdfde77041a0a9711082d7919162d1d7061
commit 06f4d328438171f841f23dd34a14cbd545094485
commit 0ca97fcdba9a42f4afd66a43129fb1d6dca0a26a
commit 09b003ad1dd6a4bf1b364e8f03cba87b2de38d21
commit 63e0695597a044c96bf369e4d8ba031291449d95
commit abc0742c79bdb3b164eacab24aea0916d2ec1cb5
commit 537e9e7527a7334c93257c347d32daf0da0c6a04
commit 90c6b18727ebb2dccfc829088c50acee6100903d
commit cbc1e8696fbea0010a73bf93534c712f9ad177db
commit 52789ce35c55ccd30c4b67b9cc5b2af55e0122ea
commit 1aa4b7864707886fa40d959483591f3d3937fa28
commit f040327238b1a8311598c40ac94464e77fff368c
commit 11bfc4a2cfeaa012113d9b64fc30a5e6e742fc19
commit 9075efdd96c79a0ed873a5f1bb92158c2578f4db
commit 8923422ba48f548f046d8d3c9f0244086c794214
commit f45cc1d373aeeabaaed0cef6c938bfcbbbd9962f
commit e2f5812ebf6af7e67ac50f0abb11249f6171b8a2
commit f31b2cfe6234e59ba7efbcf4f57642e9e0d3866c
commit cade191506a89de39bf515482aa54cd907db4d19
commit 9b63562694e463741c209837d462b032f1b5d05a
commit 7a26b3f1f6facffd24a332f9cdc772cfc7bfa017
commit de0cbc741818460f6da2a70a0f9edbff61f53e86
commit 91b2c42c214f570efaff80a666e30b8f6ce4f12b
commit 75caf39655b913db4baeb0104a1301a297f71fcb
commit b23eff812a77646df37a5c870bbdcbec79592eb4
commit 231bb9b4c42398db3114c087ba39ba00c4b7ac2c
commit 491418a258322bbd7f045e36884d2849b673f23d
commit 7788d320ba5ecbfa88d0be8c32ef8f018f2f020f
commit 00ae002116a14c2e6a342c4c9ae080cdbb9b4b21
commit 574c558ddb68591c9a4b7a95e45e935ab22c0fc6
commit 0e94059113f615af15ce0cb2e56908f7f42ffcc2
commit b7e247b3c927493593414dd07ab12702b0977635
commit b0413571bc4421977c08fdf2179ccacd88f60446
commit 9e9953715ed7cd2097f42832ae6b48da53b72679
commit 63b41d207dc12ee2632fcad6229bfca2c54da5d9
commit de968532fd562af00cd630b5bb7f42e36dbbe755
commit d6dfbc6f81c3f86497b0d2e4e4f32ea6642aa5df
commit d4f9a053bfe703b699f673f7adb67bae1f3bc01c
commit 08222ca194b67193d5264ce14ea0ddda3ff64a1d
commit dd6ec895bac91035fdcb065d39c5d920a539ebc7
commit 01389846f7d61d262cc92d42ad4d1a25730e3eff
commit a6d4d9776e1ebfae9a8e96241f1bfb223adff40d
commit 45c548642b563ec7fd761a3f3a412e99b3c88e27
commit 8231ac7e72ae38e0e13d1eab0a11b48878bc9779
commit b88132ceb3faccdd785809df75f9d490ebaab459
commit 93d93813422758f6c99289de446b19184019ef5a
commit 95336cfd5b2ce81f839614dd897e26cffd5204e0
commit 43971e30fd8ae24d8c4b6ce1203c1773bde781a4
commit 99ce45cc25ebfb81328fe520ed5773c2e4929a8d
commit bdc2c4d5756c8baaca820fec24fcc6355946da61
commit e9a14537feb9f4223548b569748098c1ad7360d0
commit d42b0435254f0965ab5484c69cd45b4097f2f47d
commit b0fca3275526db94e64106fa86473bb3a8ea795f
commit ded57e495158175c61f14662741ab4bd613c5bd0
commit 82ae6619a450a53dd606d29df72f75d22d5d195a
commit 982d7f9bfe4a50334543ef97808615693d7ac29e
commit 7feb4f3ad8befa0850a576adaa32d57962bf82e5
commit 58608034ed5090b7a4b7f1c040a67a53fe1dbbc6
commit 692d2cd180e04805ea46e2721e24504d8d9ee28a
commit 90b97b16e1ab5b455649477373f05839c5d20951
commit ef532206a94357de1fbd259364265e7e0758d8af
commit 5fa436289483ae56427b0896c31f72361223c758
commit 2d5f74a867b95bd177c55b3eaa941b400075dafe
commit 7e6487ab2152afdb158ca4e85b2f76aece55b585
commit 6e796cb4a972b385aac369718156aa71220c3c4f
commit 8fc279e5e348f99d6faab47a7bd020e66d79dca8
commit dad6c45cbd40b57db95c9d46e01ff6d302e86042
commit 1845752b2f6a8acd17949c83e41c5aba4bd4e2bb
commit 623f1dd63b8af0ba1de4cafd2ebdd450fe3581e5
commit dafc87dcdc3bc50ac72c59156d64ed5267ad28e2
commit e7cee5459517e49a540240b03d207d0f81625109
commit fbca19695330ac78e9c14af05fc3e3f4c4278a52
commit b4c1ad70e279bacbc772a468033bdecce2f5e0dc
commit 8cb028a1bbd960a1ff71b7300e557be9269f98fd
commit 0e37e4b9afbd08df1f00a70bbb4d1ec273d18c9e
commit bd5230b1a6f24447aa604e631e70ffe62834ff74
commit 0e93b76cf92f229409e8da85c2a143868835fec3
commit 915e2ad6dc9ab8c7d3fa997ff349aa027a212b8d
commit 608c50afa1bebb1d21859bd45e602a5ed9e1802d
commit ffa1e31f70d2e97c121709b44a8960f5d7becb10
commit aacbed5b41d93bb741d8dab6e3e008a732f3e3df
commit 21b673da5192e1212059caf1154c3749a9be66fa
commit eda7f2e9bb3b6ba16cb19e521b433b22b220c0d0
commit 10ce17b7fb7079e164afe8d208fcbfac6ebd0e28
commit de08e41930e5a521d19924aaa2859361eb209df0
commit 7671f62c10f2a4c77d89b39fd50fab7f918d6809
commit d4f36e5fd800de7db74c1c4e62baf24a091a5ff6
commit e982310c9ce074e428abc260dc3cba1b1ea62b78
commit 442702b490246df4b926fa36bac09193b231f100
commit 9afeda04964281e9f708b92c2a9c4f8a1387b46e
commit 94d904aec19c276057d4cd9dfcc15846bee852e7
commit 5c7cc114dd6e88b2242db00242b85543b5fe3164
commit d016d0dd5a57a6c11847bf750c4177e5ad219190
commit 59b26c9ae581651cfb1a354457237ad52a3b80a6
commit b9c8ad73480dc692b9d0c7b50da4964628a733fd
commit bcb4a5c6a3dcbd2fa4350aa2155a6cb532183b07
commit 527b197bb41a8520e2242b060119975011264e5f
commit 527a0f2bdcfe77fce22f006b97e42e4da3137c86
commit 82e2ccaa46811356f1daaac2127da79ecd2442d4
commit 212cc2411994c4a692c3e8c9d04592fd8b1b7108
commit 48edb2a4256eedf6c92eecf2bc7744e6ecb44b5e
commit 9f293c4544f74a428275e6fbf9b2b62587ced7f0
commit abb91c545a51feb9ea871593dd819c42644f25ad
commit 0159f88a99c9f5722dbe52ac42faf3446f371dea
commit c6a837088bedef74e38f47eb65247dea1d835634
commit 2fe79508d9c393bb9931b0037c5ecaee09a8dc39
commit b1cf3ddcc3cceda1dd859a5e572e20da5e4c103e
commit bbc160084edad8db569f6af0291e0ff9a8f41c0c
commit 012be6f22c01e25c995c30f1f178ac11820dfb65
commit a3ab2d45b9887ee609cd3bea39f668236935774c
commit e5ffdd866f9beb68d0e3b4d666b9980e459ab833
commit 0114f66370bfe139d6407a0b6b8f309af4c12148
commit 9d86d080cfb3ab935c842ac5525a90430a14c998
commit c28fd6c358db44c87a1408f27ba412c94e25e6c2
commit ec1455ce7e35a31289d2dbc1070b980538698921
commit a59a403419aa03d5e44c8cf014e415490395b17f
commit d8ce1a97722617317b04eb9f19ab8d6d95379f7a
commit 754e707e20e47482384f6e64eb3af08273292010
commit d2c5a5a926f43b2e42c5c955f917bad8ad6dd68c
commit d7c925b2995f5cae3ad405f8988ad821d0dd0287
commit 8b7dfb985532c69729d3b266a68fa379cd359f55
commit 691b5a6af36022648a0aa23899515a466eccbb61
commit f3c25031bb321d8cef15ecd4df27d0f644a95193
commit d92df66fd3e78ed307aee64d947be314e91e8cec
commit 56c594d8df64e726e803652ee9f4ab08659d4574
commit 2c34a5464007c45142af009d13c668b0630ef9c0
commit fc282e9e8651842db8bd48d449566f4d3b82da9c
commit 04bdba46542c953e26f3ba4ac84dd65fbb4e7382
commit 66369db7fdd7d58d78673bf83d2b87ea623efb63
commit 871f44b4ba74a676ef2f0528a3efc591346fa92a
commit 89cfa73b612a711ad19c6323814f4d28535a0fca
commit 16445e408c784affe038cb1a0193f491151ba7f2
commit ccc0a187483ad1bede67dd9310786c37e09dc1b4
commit 555cd714bd6695c648bf01dcf37a8ea8135aead7
commit 73f65e6ce7d29b38d1e8dc5393d61613fe0a2d83
commit 9ab440a9d0426cf7842240891cc457155db1a97e
commit 317d81085c87f12118754df0986b66b3f8581f2d
commit 800d75bf20ae429698ecf7a8a392b638f86f9642
commit 37466119ff12c40ecf42b916f755ba4b0a5f8b1a
commit 2298d8a81f2dc6987448e5ddd823f4892194f5b6
commit d6d87a10d9e45f7b5ae142dedb7ff76d1cf9e475
commit 9c8c7a7e6f1f55ec28cf0dbfe39a7a797f67be78
commit b170d696c1e2226713471d810c63b1162335079f
commit 84d15f426110c9f39cedf499b04d7b3642dca428
commit 8bfc496327ce0f3bd02445048e3a70cc97accc6d
commit ecb6336463911d6eb684998754f8701d0f437f18
commit 0f1fdf5592259cc68ee5ec968c6cddb26d0ecf77
commit 7fefa1edc23b360457b8986dbbf879698eeb1400
commit 54bc1d32551eecfee703962ad23cd4f926aa91a9
commit b64e7d59ba75b1b080a65da20ffe0bae532854b5
commit 655b92ca60a2d3fac83e8974fd786da6aea7fca2
commit 975bdea8c470cf10637c58129edaae731fec9e93
commit 779679d3c1640d8f45c75b1e15831180ab2712e2
commit 66ae275365be4f118abe2254a0ced1d913af93f2
commit bd07dbb929f6c5bbda60d52a0003246e53f48c29
commit 67ec9f87bd6c57db1251bb2244d242f7ca5a0b6a
commit 7a7593e5885bc172050a75ddf2bb6aeb96c8a8a0
commit fc5d96670eb2540d2572a14351e82ffe45d5ac11
commit 4cce1373c17fc527b78ad22ddca3027042aea3a0
commit 967d226eaae8e40636d257bf8ae55d2c5a912f58
commit 4dc1aacc448bd6b1a33fa64d048c4bd9699b00f6
commit 02c50fa60ca5991e3e8a688d7da1dbed8e3ba3ac
commit 081cb8948cfe322076cd23f22f85ba68f73e2c4b
commit c3e91446a3580353672e965165ab37db2bf6a757
commit 3639fadc7e98a5b0aef399d7beef24b028fdf898
commit 4c93ede2b0c73a7708f46a01669769d15d31e1d2
commit 0ddae025ab6cefa9aba757da3cd1d27908d70b0e
commit c315fbfa44f4da2e9b13ff99e5cba5e645693aa0
commit 0c787d4f61dfefe099bace54930ded72698772b1
commit 7c35015fab5d5b49e59426079bef6ae48719705e
commit e6b72ba9c1ea4b5556027d502316a8362f1a9e11
commit 87aaea1234af6bf96603f41b921aa281189bf02a
commit 388629a219ace83a09f8431a2e709c6c2efcf6ee
commit 8fb1da9f9bfb02f710a7f826d50781b0b030cf53
commit 6b3815c6815f07acc7eeffa8ae734d1a1c0ee817
commit 2d6d8b138f241c29da7c122918556e45e67f2660
commit cfcbc0520d5055825f0647ab922b655688605183
commit a187c1b0a800565a4db6372268692aff99df7f53
commit a500f3751d3c861be7e4463c933cf467240cca5d
commit 33c255312660653cf54f8019896b5dca28e3c580
commit 46bcb0a1214ac6677df8660ac0f6bdf1eff27e8f
commit aa628ebb069e37ec5297361a952f7b7b9d980585
commit 26bb2dc102783fef49336b26a94563318f9790d3
commit a4293cc75348409f998c991c48cbe5532c438114
commit 3a3fb8110c65d361cd9d750c9e16520f740c93f2
commit 4b4d9e394b6f45ac26ac6144b31604c76b7e3705
commit 1fc1251149a76d3b75d7f4c94d9c4e081b7df6b4
commit 4bc988b47019536b3b1f7d9c5b83893c712d94d6
commit 990b1e3d150104249115a0ad81ea77c53b28f0f8
commit bade0340526827d03d9c293450c0422beba77f04
commit 5e162f872d7af8f041b143536617ab2563ea7de5
commit 525a3858aad73a42683783eee1b462cf8d4076d0
commit 03b3b6657db541e41620050816c55f1750f07bd4
commit 2baf2143dd406ce7ffb847a03ad40e3cc99322fa
commit e38501cee5364aeb3bd265b484a8e47baa6634aa
commit 378ed3b64d5409fa602e05f7ff49dfb4b08ff747
commit 9f3814e822133b9001d8deb7d3903e2adb656819
commit 707542dd1a56d23387dbf978bf107793840310cc
commit 436b67d6936b5658426e40d0df8f147239bc532b
commit 3886f9440aa3a5b55f2f2030f8a6fdab5b41fbd1
commit c3b0ec0fe0c7ebc4eb42ba60f7340ecdb7aae1a2
commit 7459211aa6352c219169c6bc9d1b0caf24e1ffd2
commit 8c3c5f84370cc076b1af2da09a89ce74292d186e
commit 541a137254c71822e7a3ebdf8309c5a37b7de465
commit 5eaa497411197c41b0813d61ba3fbd6267049082
commit cc3c72c7e6101de86cdd7bee8d9765480d8a1720
commit 1bc92a517bb4ba3f1372793b782ea18e96432170
commit 08eb99ce911d3ea202f79b42b96cd6e8498f7f69
commit 755fb86789165dca776e69631a4ed332f0341e29
commit 98110eb5924bd9a718a1e3a4e16527ed4f84910d
commit ed3fb318fd681bc226be3b309a1c658d231a282b
commit 3e521803e552e5cfee1a3011d14a5f75b938a0c2
commit 7cb8d38a068291c9fdc182c177e42a1aa3eea97b
commit c4fd5979ce3149b1be37b162be25b9a031d8e7e1
commit c140244f0cfb9601dbc35e7ab90914954a76b3d1
commit 88bdd1644ca28d48591b2a1e6e8b8c2b13f4bd3f
commit 65b5353193e5a8476814a184e8e1a2627d59f2b5
commit fef0bcf72b9506019ecd5440061d7df7f50b02b0
commit a31f62f693c87316eea1711ab586f8f5a7d7a0b3
commit a4de6beb83fc5adee788518350247c629568901e
commit bbc4a30de095f0349d3c278500345a1b620d495e
commit 1b1d5fe66ca591d34c5501aab8f5f09f347e8a3e
commit 7e6c0cb33f7c2aa78b20724239bd7bda3a882652
commit a6e40f6d757d5e8b0ac621b1a1cfdf3dc3bac6e9
commit 171596bfc36cd2c657a7c17f33a522b75d940a0a
commit ea2f6a77d0c40d97f4a4dc93fee4afe15d94926d
commit 9d559cdcb21f42188d4c3ff3b4fe42b240f4af5d
commit 5c84985b07acc0fefd2d619c0bb03eed18f769b5
commit 735be7acc52fe8f9e29c4327de0993f2c946acba
commit 2d343723c7e1f9f6d64f721f07cfdfc2993758d1
commit ac4627c304e7a09068d0e2dba34d21e492649f8d
commit 5338a96c974654e226665b2f412fad2f82d4b701
commit 26f69e88dcc95fffc62ed2aea30ad7b1fdf31fdb
commit 2ad84af4cff9121827d3dd35e293478bdb0b58bb
commit ea1d2a38fb6f0c02d02cc264909010c0102921ef
commit 3bf66631a54b6537646fd3a2276c730236bd923d
commit 239af7de8f23ce757bd8081f5e8aca18e505868e
commit 37aeccf5f839c155e8c9100937a01059b24e61b5
commit e4c80710d97c251f94a36228064c3a39fb75394b
commit 902014e20f7cdc6ebb3113ef907d32bb2b3743ba
commit 2f85650d9db72c2950618c4dfa08d59be7c03ec1
commit 92f6453c9fd29722e382755f79cf40a10ca021bb
commit 148efebdcf42b261a2ac80762fd937ac874cb721
commit 6569392c1dfd74b3fba61c9e8124ed5551890c5a
commit fea5d61b80a107e80feb83651f73d6002cb565a4
commit 40f853ebd55de7f90ad6d56e20ca2ff827ef5923
commit 7934a1c2509740e6cbfa899f750a0d5cbf9ba09d
commit c77ec6b18b0397cf1f0c270ea77310f70fe48081
commit 574c1c334c5a7ebc32eb635b8ed9b8ded3337150
commit d2c323d00b0f22b11af3b8604b183fd9ec6010c7
commit 2fb05e8d7b9a28e48ef0fa00bee90b8b0a11000d
commit a522000d9470e4149ca835e7bd9213bfad4d813c
commit 689274a56c0c088796d359f6c6267323931a2429
commit 16c51e4283c06e9329a58956f8fa97a715d3b68c
commit 802a69b6b8a0502a9e2309afec7e1b77f67874f2
commit 4e75c3e208a06ad6fd9b3517fb77337460d7c2b0
commit 3ad86ae1da97d0091f673f08846848714f6dd745
commit b0228a337de88db809e2c7f9d6c18fccc9d85c69
commit 4a1cb63bf321c1e498d3f19a6049e56838b18f82
commit 0654196d7ea20934f90a87d1b523ef3b77fb021b
commit b05f9847ff359d1c44e06037dfa3847c44b60a65
commit 54ab6d160de35c84bd17604c227d9c3b2d2f2274
commit 90380119ef273c9f333067b9881b4fe0fc138df1
commit 73e8e2f9a358caa005ed6e52dcb7fa2bca59d132
commit 750a95407bcb5787359d3cd5d0c9de092a0a1efd
commit 259f5a9d1c80c2b1d10030f77a7d860689f1178a
commit bdc2917fbd4b32e4b1cb127e99752e6004a62a6c
commit e217f22041fe2478e8ab6e4cfa1774089db9a918
commit ee52489d1210dbb894fda71957e1e9832126efda
commit ed3dac4bf9588b5a68e1a85ac45cbbe180df6d4b
commit ea4e4754c9efb53b3f70e5c4c75d08a48b2f7693
commit a23575bb3c25d86c616931c416e0dd07128ce40a
commit 1537638ae3c16be56b68169f67003c70df5d6605
commit 6aa902938bb479e46af83c3df1402d66747d7270
commit 950dcb01586f7a06fd89c731bf5d11fd29d82234
commit f83fc3abd59c34fcc9f561db75e35bb01c07885a
commit d594ddc6862d6a8de63dab68f0690be239649b33
commit c29aeadf0b122af6831abec06e3ec415447c2b71
commit dc8847b054fd6679866ed4ee861e069e54c10799
commit d6903d8f096d264e4800769303fef79d26827cc8
commit 2a90ae75f9487bd6adfaa3dd7f7ae3f15b50f28e
commit 40f2cd98828f454bdc5006ad3d94330a5ea164b7
commit b3c687169256ec637172b661cf59518eb756db28
commit f8588f051d8ce2ed1f76a3c1d32f0d17b68ee155
commit 144df260f3daab42c4611021f929b3342de516e5
commit 1791bd09af633aa40e8dbcb8e09bd62a0a2f35da
commit bfaf1883605fd0c0dbabacd67ed49708470d5ea4
commit 98c0b0efcc11f2a5ddf3ce33af1e48eedf808b04
commit d25d26b8a87a97ce3bd7f5db840f9ca72ba5d422
commit 204f55736eb36b530cbcd6959477b44ed87a2213
commit 9237c9504b0e4f738365f023539c6f3dc5a8bb49
commit e421808cbe6d0ed124d255b684eebb21437df14a
commit 60612f75992d96955fb7154468c58d5d168cf1ab
commit f79f4dd6001acd1e6ea6aae8e219060a566409b2
commit df60dcf5b58a642e531609d0d673bb63a11ed06e
commit 74a55071dd9c1f75abc942bda964cab3684c780c
commit 0fe33e115fec305c35c66b78ad26e3755ab54b9c
commit ad6b76cd9145cd798655c18781736a2534f378c6
commit 668d6808e9f23305e0eb108dbf75fc13ab344ae8
commit c5a332f98da56faf54d6a647d903d7272de83320
commit c6335dad37c1332124f8d6ed5dcb046614fc9902
commit c0933f1de2a5eab2fefd07372b415583675cfe9f
commit 3ff3b48ac8eb303ffc8fd7952199adb302f179f8
commit ef7e217f50159ca10d120a1c6ea09c6401019b3b
commit f9f3e8236e9e8fb1926297e23389905b63400a87
commit 62f38b4ccaa6aa063ca781d80b10aacd39dc5c76
commit 580ad7cbd4b7be8d2cb5ab5c1fca6bb76045eb0e
commit 336568de918e08c825b3b1cbe2ec809f2fc26d94
commit 9f7e94af35996effead76ff2837b5ba322e38963
commit 3d73327b748baaddf82cfad791fc25f8f1822ffe
commit 8fd236b00fc1bc40e2f9205d0121a2de5ea506d0
commit b330f3a069a20a5698ac840908579c325b7bdc4a
commit fd3b2c5f40a1e028bc813284260d430257444334
commit ffb7dedde32cbbedcc1836071bb3886a66f232c5
commit 96abbed906d9b16dcc4353d007d2572ebe598228
commit fa376ac1d31dbd19f861bbb1a0588131fc25b9eb
commit d2822832d7872fa9b0233784e1eafc01e7979151
commit 2eb460ab9f4bc5b575f52568d17936da0af681d8
commit d42a254633c773921884a19e8a1a0f53a31150c3
commit 6a313579eac899b34dc40b0c342f5bd91e44a081
commit a6f46283e952fe50dea5f932a1e4f0b6b2370968
commit f93126f5d55920d1447ef00a3fbe6706f40f53de
commit 134e71bd1edcc7252b64ca31efe88edfef86d784
commit af4f896f77b30bf6811696dc86fcf61c9daf1c85
commit 649f533b7aa2bda13d9ef0a6ef4b0a622b226d2b
commit 5bd0d8e687bf04fdd3d4a733a6bb17e25d4a1de2
commit f5fc004b332117079613347cfd4e4773066bbf03
commit 38820e63a3d0557ac8b4c6be47d413bddba798ca
commit 9d62b07027f0710b7af03d78780d0a6c2425bc1e
commit a7ddcea1f5acba83347ff0d701732abd1c6c7036
commit 79f716bbfa2c7c2639d161a4294ed0416a1c6efe
commit 3b41f8882e4b25908043139eb4ea98d031543136
commit 82d9de63cac77f7c923c200ff56a962bddf747c1
commit 21eb4f178d719ef32b9b1910afb33bc87395ea6d
commit 30d105577a3319094f8ae5ff1ceea670f1931487
commit a66c19895396e66e578e28d9b598959a5406a6cb
commit 9ffd6ec2de08ef4ac5f17f6131d1db57613493f9
commit 6a966d677d06e96a81d430537abb5db65e2b4fda
commit a4c48a3fa3cffe4e06502c61034ef23e66ef68a4
commit 7fe17fa5ec67e6741af99db9c9f2a666258e9904
commit 85d547608ef587e7100da2e784e722d6fb968849
commit 31a5dce0a37cbdc6a5a188161d13809aa44862ec
commit b79ec335e5bf2f9003238c60c615bafae8a27257
commit 41cd5ce63922180d4206ac097539772125c18d37
commit 52f8cd72633ba4588aedd18965527d92294c93a1
commit 1d5bf4fd1bff54a773648739a2d72213f0c9facd
commit 3bb5d1f05c9c30c8df38c0c3bdecfd193a259751
commit 7b1e9089fe74cc998d6185773df90ed3b3957724
commit bd1aad72e05be3f46b3b632199c7ca9f1aa7aa5d
commit 6c0a15e7c734f26facec9a88b798a59282eac6e4
commit 9ee1780785d1050b59d61cb00fc3354b2f2474ee
commit 76eb09c8e5e209db63aa02a7754625c31f3a2b0d
commit e5152723380404acb8175e0777b1cea57f319a01
commit c141cf76918e25ec7bd433b47590e8c3f3d02542
commit 341e4023032fba6c02326bfc6babd63ef4039712
commit 61ef737db9f284153546f98d711c4ebf23740d7a
commit efa3a5f4f3140423d9087dda0b6b7e999d1effae
commit f1864235dda94749aaa404604388579c5e671ce8
commit c391220314a86e1e7487788823fb13d6a53a4448
commit 0a4d0b2d9d84c7afb6a49a30ed947ed4bb0b64f1
commit feda66ce0519311ee349fb002839e91eb8a5453f
commit f1d730cbafeb7deb5fb6bab0b81a73a6d92efc58
commit 67c40c9b2ec5f375bf78274d4e9ef0e3b8315bea
commit 8058944f52262e8e8246af5f8408586b1ebfd2c6
commit df7e8b522a6090162ecb50fd298ebc4db137562b
commit bf17766f108309027aac2bfe184df6088dfd7384
commit 4cf50bae0506dd37b5c593ecaf837ac0c3d894c7
commit 4785658660d507b1e026ea2873caa2ea11486a74
commit 88c79de8575c0061a5cdf23c65f8b1ae6202f0d5
commit 1f828b4dd40264028d9b481c0412e63837d968f6
commit dadd28d4142f9ad39eefb7b45ee7518bd4d2459c
commit 2063ca42486bc07b49bc145b5dfcb421f4deebaf
commit 682c9d3d7abbe07a6dda6ea2cae2bf72a10982cd
commit a9fbeabe7226a3bf90f82d0e28a02c18e3c67447
commit 9408c4508483ffc60811e910a93d6425b8e63928
commit 66426bf9e2c930683a883f82d5a471a778282569
commit b8f9f21716fecac41d083ec8c77809ecd0b100d8
commit b895a1805e0b01d523afa71818cb97a5d2655fcf
commit 6a92271233fb4789f69a9ba9410b23e2e5ab30e2
commit 420fb223fe6049f5eecac0d28136df5bc5699ea2
commit 40da1463cd6879f542238b36c1148f517927c595
commit 45608a3eb4902f32010a8328c0a01ccda4b38c9b
commit c408dd81678bb0a957eae96962c913c242e069f7
commit 7b6de57e0b2d1e62becfa3aac063c4c58d2c2c42
commit ae75c40117b53ae3d91dfc9d0bf06984a079f044
commit da13129a3f2a75d49469e1d6f7dcefac2d11d205
commit 5bb698e6fc514ddd9e23b6649b29a0934d8d8586
commit 27aef8a52e4b7f120ce47cd638d9d83065b759d2
commit 06b919e3fedf4798a1f0f60e0b67caa192f724a7
commit 2677520152bc9e732d5e033fe013444db5b4db84
commit bf7c079902c34f8b16ea3484de080a7bb4ad0367
commit c7671949791fb1142d0ae37343759d608a21bf28
commit d284ccd8588c9b87222ec666a1da57f197023e5f
commit 6ef3bb60557d5e7f5af442c8c9ef0a9190bf3d23
commit 3ccddc3991beef2705e8097b01ae07054bf11022
commit a081908ba4a534ad0f1961291850b3cba85bdc53
commit 6ef0e3ef2662db71d363af77ce31fa940bb7d525
commit df6bbcb19ff8d3e659537e1ca0cba054df5fb1bb
commit 04e82100156d33dc8aebdc5a400375ba2ca3c3c1
commit 15d3f14f36c4d7254c3c1239411577214b196ec6
commit 5367156172a5f30ce57f3f99d1a78dfcea0d2ab7
commit df606be44c168417604a708e3d895f94b262d407
commit 2320c9e6a768d135c7b0039995182bb1a4e4fd22
commit dd1ba621c2951e8ab24711d56dc73ea2828aabd3
commit b982cba5cebd978dc83d3876afa67dbcf3cc2e4c
commit c9b7c809b89f24e9372a4e7f02d64c950b07fdee
commit d2f57b6d8913df979a8cf719164c372b8e52c709
commit 9ee8ab245c4f4d6a38598b4f14d33c6581c4cce6
commit 32f00289698189b813942f37626218fd473e7302
commit df9174ef4a7cbb162891ea4dc1252a451bc05772
commit 40d7299c72666e0ec21426ded2a5c8abec36c35b
commit 0642c95efbdc09efb34dd9f1ac642daa0daa9c2c
commit 8e3a3e847e91d85524fba57548b954ac6091f642
commit dcf822fca599e4cbc582801222d519b4da82fab5
commit 7d9af459f43436452103babb960fd0ecb13c714e
commit 10112bf828c39ca440287c93b1cdc93f404383b8
commit df6e463d8f020b17c2494b6cc85d218af466e9f9
commit 7fd12379bd1fb6544ea7e7a759f07384fbaf9ac7
commit 278b8fbf06c8572c6d82f9b60f6c43debb0e0dc8
commit 785504dd7fa108c15d87278fa426d55086c8babf
commit 7c8fb3b8e9ba7e1aeb98a96640d62adc44809383
commit a3fc44b98043df7a843e43eb217bc937f3d7a9d8
commit 86b5be6ea20a9c8f4b23bf4377be48e5d7facfcb
commit 5ebdb6fd60e5a1bc1abe3d74ebd2862e27ab82c4
commit 9b47278cec98e9894adf39229e91aaf4ab9140c5
commit 9bdcf2a5c6d2f575e1f3290d1136915e2a419862
commit 41094c608a1115b2dd3571ae76461e59253e2ec2
commit 2c437d9a0b496168e1a1defd17b531f0a526dbe9
commit 8a79f7cdbb41bb0ddfd4d7662b4428d4a9d5306d
commit 02706006928cdcfa82f3d09cb7575920cf871b95
commit 6c5bb04858105f3ad346bf4af5617ae6c9ea0085
commit 30194b716bd8ff6215b4a49a088ede8de1a36d15
commit 6ff5149901d3531bfd2a871b7f9b98e3119e855b
commit 418b93a74d95ba26f7500f7f998d612661577ac6
commit 75400f8d6e36afc88d59db8a1f3e4b7d90d836ad
commit c379dcf797e50e74ad201fe20385ec356d674dea
commit 9343b904e7198e4804685133327dece7fe709bc1
commit 8834456163a1b372a85891751e51cafbf443a2d8
commit dad01f93f432d4a2456860f7f55fdb762d2982a4
commit e095026f0066eca05268b20a6f378cf31bedc54b
commit 502d76308d45a9ef79b9266c5a090e9e6954faaa
commit 780002b6545d8990c2d089296f70bc64265ea915
commit fbcd0ad5d1a00fd803ccaeb1a3bff322f1f7f742
commit aa980de3b5891009cbf1095543bf2577f7e5549d
commit f13c7da11822c291aaf6375466f4dbcf0038fa20
commit 8231e3af969cef1ab275825bc7b403fdbd1e5c1d
commit 0016e870542dc0a529e5ed97b628b6b727531e9b
commit 8b22f048331dfd45fdfbf0efdfb1d43deff7518d
commit 971d8e1c3f450b031e72f730f7fcbebcaecc67cc
commit 591aec150a984edcad99553ad9913abbfb8ab747
commit 32e7ee293ff476c67b51be006e986021967bc525
commit 97ddae76ddd20ea35d2059086aacd85b707a09c5
commit 1cdd67510e54e3832f14a885dbf5858584558650
commit 3349f07a2c86fd024f7777c0bcff15cfcf97b04f
commit 91e21479c81dd4e9e22a78d7446f92f6b96a7284
commit c8b0acd6d8745fd7e6450f5acc38f0227bd253b3
commit 7a118f68fa828ee7b13e639353895118ef2056d7
commit b82adfca1969e885d971577c57c5444494447e87
commit 8aa0e5171989c73a92296939e631c57ae2a5ae4f
commit 8a22edcbed9b911b7fa2d9e508bed032c0c27ea6
commit 7aba506c762d2bbe6d8fbb047402ac7fde771a76
commit 07a3b10ff397d2f3f510a08bacb2ee8780167392
commit 08208a4f477405e03e202ec577c42783850f62a4
commit c1b826159192719f9573ff881bf2a0e84747cf47
commit 0f16cd2aad7e3d05b846773fb2019ae2b2777695
commit 1901e9a40af6175552915cf6a6166f92f095237d
commit b0ad56ce4d3b080630e8640ba6f7b777588046d3
commit 2c75bdcc875917a344d239ab6db9d66af9bdeba5
commit 3fe856180c94d1e682b79035f9f1a95fedeb0a99
commit 69cb729ec1218a88077fe437c82fcb28a234269d
commit 059c2a79b0b2bfcc8e65e25ab7444eb8062e1621
commit 60df57e496e4f92f5efc1610ecf32d30b281b19b
commit 179e01793ad6f9e4fc69b728bb8073ec566d4583
commit e2d84e5b22050bb49da19e8ea7943701809bbe88
commit dddcb19ad4d4bbe943a72a1fb3266c6e8aa8d541
commit c8507a25cebd179db935dd266a33c51bef1b1e80
commit 2fb4350a283af03a5ee34ba765783a941f942b82
commit 343dd246fd9b58e67b395153e8e7298bd250f943
commit cc4e6994d5a237ef38363e459ac83cf8ef7626ff
commit 9920c8b88c5cf2e44f4ff508dd3c0c96e4364db0
commit 85d3f9e84e0628c412b69aa99b63654dfa08ad68
commit fcc2e8db7b6a618bf3bd1abbc8bca1971657a126
commit 3ced1c68751299c0cdf6a1ceeafdbe77db7d4956
commit 58e6d652d138ef163d0b6b4d19f0fc9d4e8519fa
commit d5cd8280c52bad44d5943fa7501bf9f20718d432
commit c44a0faf5397134b3100c00cc8a8d72528bc422a
commit 8a8fed657d0427f6765a48c93152a8d86cfe613c
commit c9ff14d0339a7838b71d9f196bd4244eeb6e2808
commit 3d0ffc64188c0573fd3b1b2ba75eb1b35274fc7c
commit b6890efb597a19cc8bb45e0c2375292fd1f338de
commit d37bc6a4ed252083c8f883597389e7f33ad8b670
commit 46186667f98fb7158c98f4ff5da62c427761ffcd
commit e46738a58f87fc03962ce907f81e69dcd93f88f5
commit 5605a0d363f1283e10985aa81000e63e5b783fc4
commit 3c0be69badcec81577f75c314596371138d7e49f
commit dac64cb3e029e9ae9ca251798bcb9cdb118d68d5
commit 3ae80b375739495e36fc6143ff27716fe390a13e
commit dba8bed8b6857ac23938219feaab96cdb1ae814d
commit 85c5cad1bf622e536d2e725f7396e49337553b7d
commit 60e82e56d36f3eb6aab28455f02e219ae6e6236d
commit 2698bdbf7034c1c7d683c2125f90a9ec201a477f
commit 8793d092aee38c9a7d934543a04f9d0b01cf9716
commit 0d018d1dc62222176a5e30b052e0133c63d3be8e
commit d9fa32dd92eb162cf996d2881a9596b28d91eb64
commit 182a32bcc223203c57761889fac7fa2dbb34684b
commit b59d1d9d9ab273a8a013ee1d329a74f19110c9ee
commit b67d84f25d42e1319f89e44b55e9ef1aa0de21eb
commit 5ddd0c6c14255ac821e480d662c9e22d380805f7
commit a0e45f70d44e25fdfa26b4f4fc170fba3e45cd62
commit 57e92d991e31ee237774aa9390586fad83630634
commit 7a65e88f13b1294a41814a6b679fbc3e3fedb68b
commit 69f22c5b454f7a3d77f323ed96b4ad6ac7bbe378
commit c6df6213a95fa9674cc48d77042141942dd0809b
commit a88b19b13fb41a3fa03ec67b5f57cc267fbfb160
commit b04200432c4730c9bb730a66be46551c83d60263
commit 4007f07a47de4a277f4760cac3aed1b31d973eea
commit c56c0aca0a0ebb67cc9a609b4361b36dc2adb7c3
commit b0814fa3be76a8c62cbb9e02bb851b0ec234037d
commit d2bf27be839e89c6fd24b3ad3a2b38dcbfbf378a
commit 7ef6f3ae4cd21a4ab86e04c7f11a6bdd92332b60
commit 1b7ac448cc544f6a4f8543423d9c2b726f3313fd
commit 558cec793e73e5d22c96c56b1f70c83a8ce4b672
commit f3928f3d481920c748328192ec2ed4ab5d125d6b
commit 12cfb5d8eaefbb594dbb0a5a58874e8c5aefba13
commit cc1977d86e0109de03efe02682faf3775af56fb8
commit 0880f58f9609f0200483a49429af0f050d281703
commit 58a8c756fc4ca243fb5c070e1b9e0970f00757d9
commit d5e3d8a2a6cb8b8c8678e60ae8067c18ffbc2da2
commit ea9d8863daa93f2bfd39ce820254a788b1fe0c1f
commit 7daa0f6b2859201a851f4553bea755cec14acb41
commit cb67ff6272eceb5fcb2fe3b74f0293fa0706841a
commit ecfe9b237687a55d596fff0650ccc8cc455edd3f
commit f663c6ae36205bdaae55f679f1c5d7a3221f9d00
commit 55858fa7eb2f163f7aa34339fd3399ba4ff564c6
commit f0ea2909449fb8231d1a8e7d1ac060023114e415
commit 809f3dd0c9ec7efeb0924376a6502be5b202083e
commit 8c2659dea861011bd09dab41b40771dc7065ea79
commit e7103f8785504dd5c6aad118fbc64fc49eda33af
commit 0f4869b1636cddbb14826e148500dfa01f4088e0
commit 123aff84f6304a94ac3d6bebb224d4e59da00821
commit 973db93de0a007fd1d0d85140c53f70dee6e2c25
commit 1db363f6979d1fc8a94ea561a50f79bac40d39e4
commit f719c2a2d1e7fb891d45998f241ff4273d7ae7e6
commit 493454445c9531051bd27a0305a61953780bd453
commit ae03d70748c745d8b7d2a960f0ff49218639a9b2
commit 75a988f2ce224a03adad260758e9131b8183dc38
commit f3c5df8118cc7d422bd450cceee9206343f81984
commit 55371ac67054cb90727f55dc885eac39a65b1dac
commit b66a028a825a217e20657d12aea6f3b60ecd7250
commit 2cffe8b31068247c1acd08e6e1902280936d1d4f
commit 0d94f52cece405d088849f2c42e3ffd90c197b81
commit f3759374ad6d96e80d9576e18084d23be682579f
commit b7207bdf010f36ccc0018a4d42c5e63e32641322
commit dd3721a76f0b8a0054acc1befe5298a7bef47f07
commit a0442e8d6610d0a9ec3d28ac04b2f1aa4fbc8e62
commit 9d476ce24f72fc4c434ccaf14a30a198aedf0735
commit 654c4ad1a3a0082a566389801e953625bc6f4dca
commit a2f599046c671d6b46d93aed95b37241ce4504cf
commit 833b2ec3bd5d18b85d8a3f416ca590a44bc4f58c
commit db38fdb7bf5fe72fbebc3357c8844a5101a16f21
commit 3fb0501f0c07c6a08bd22bd714d3d6f858c4f407
commit 90ee6ed776c06435a3fe79c7f5344761f52e1760
commit 1ca4dc47cc182f0359dc4090bb8d0d18b5943639
commit ee51ffd2680c287bb9eaa85fb7a21f4ff0168ae1
commit efdc22e91069709cb690a1b74b70cc0b45eeb61d
commit 2ef1f7abb72716c00fe074113e9f8f129d182ecd
commit 8cbbc37de4cc0145edb3a04df70a6b7f4d86cee8
commit c27cce227ebee4a45e180c7979ecf671cf12b57f
commit 3705e3f48e98b107bbfd905217421b9a893f1d3f
commit e994c6f0b86cb2b2cd2fadc3d8e7fcdb97e4ac1c
commit 97b4a61ca3dfe98c9e92f5a461275229584aed5f
commit 96670b2b0fcd8cc568d148f3312993cab7246741
commit eb164298f71c5f0c9cf3d4220d931c638ce508de
commit 471c51e625a927932932e6fe8427438656477c5e
commit d9f5160bca815e41d8313d6a70b7b5a287eb2948
commit ac87b7a5a0336154f3330ad4858e895ae647520e
commit b95d975ca3cff34ea48a51cce4e80f18cbdb06ea
commit 331313aa504ab91f4b798060dd4711921b25652b
commit ce68f86c445133117a3474987a1fe29be3d6e8e4
commit a74f4d991352c95b20f445b8b0c99ffa2ef79f8e
commit 94b2a2c0e7cba3f163609dbd94120ee533ad2a07
commit add38f8211b5dcf447a50bea4da54c391e39336c
commit 1fc65fa96ff4703e8d26dda351d942e8940f322f
commit ae7af7d8dc2a13a427aa90d003fe4fb2c168342a
commit 76ad741ec7349bb1112f3a0ff27adf1ca75cf025
commit 7df06efe1c28b25ad02e49987cd0bc1661615129
commit 5f8600b9d5a20b01b720b4deeade7a88316aa4e3
commit 83b6fa5844b53fe25417229e44c460e4f84da432
commit e91191efe75a94ae10fac4b384962068a8151886
commit fdc387383ebd0d88dda9c40bcb81023a70b4408e
commit 685333aabf42d9dd2a1e14916d4414a0366b7feb
commit 5a12173d488e46b6a861863651fa1e7e805ef21b
commit 86e89eca10df984d6c52358d051d17805ac814ee
commit c214fc98cf292dce001012ffd7c9181476acb9ab
commit 1fb26d02605ec173203fd9ca408b6039411fb40a
commit 40eb34c3f49170cf79a953ecf8f89ae4659bb527
commit 6400c0b979ba431d95a1a1957d29906b8c80c7cd
commit a00d086bcaccfa5c14104dc621f51124a76354b4
commit 60acb54f05d3cc862de7b3d93ac12aa602d1fdd9
commit 7c05c58c15d49b75eefaa24154cce771f1db955b
commit 3291b7418a3e0f085ded70ceec0c9843c571dbd3
commit 5eb2e7855910561a07d4cedf9c898624899b057b
commit 0191fddf53748cf2b473d78faeabe6dcb47689d2
commit 5a710196883e0ac019ac6df2a6d79c16ad3c32fa
commit 35d25a4a0012e690ef0cc4c5440231176db595cc
commit d5658db2a0768a73a862f8b5fe6daae10d3abfec
commit 5b67fdf1668fc373b1e492e33ce7d17f7056a609
commit e70d4f8e242bbc4fd39f3a867dc3e33122d7e559
commit 766515ab5bba959fc8036e77e875a672916ba8fc
commit 2e0757012cf4f3c29a671f0981f9aa853a96def6
commit b1d43e6fb38fc24f8f673a465821aa58324df654
commit afc73333d922e01758abd77f92f6867ab3449cb4
commit 5861258c4e6a829a10200b41ba3fb4d7d1a4054f
commit c8081b2a8ac5aba91d75bc0ed0a442cbe568b36c
commit 99fe4aec08888f23ab25669637572e5224231a2a
commit 4fbdc4a5348d187f5c3bdf8b88f9b31b24647175
commit 855e828c2665f21286e170c3f3c8656d8afcb72c
commit 1f12d63a14d7f858c0fab9824102c9a9cc08004d
commit 98d2f2530fcc62efcfc816ac5ca352269db95765
commit 8a07b2623e7ff04856f8d4470d002675049b2065
commit d8dc5b1bc3703294ea5a88a9d113ba546c3ebed2
commit 6348be02eead77bdd1562154ed6b3296ad3b3750
commit 30169bb64580bd7bce9290c1952bf0aa6cc37fe5
commit ea9f962b1ff6eeeca15415cee1a4f1dbb2ce8e41
commit facde55b6fca80fc6c8d051e932085bd3e7c6d04
commit 82ab75c4520cfa77c0409e70a2623561233cd109
commit 1d43dddd7c38ea1aa93f78f7ee10087afb0a561f
commit 04596969eea9e73b64d63be52aabfddb382e9ce6
commit 74cfa1efe22171d85a8f5a00db3b11fa5dcf8f47
commit 1d26c846f3ff82faa847becb9bb4b105a0c69439
commit c5f3f21728b069412e8072b8b1d0a3d9d3ab0265
commit d78f0ee0406803cda8801fd5201746ccf89e5e4a
commit aafc45d5f88843a4645e1a53328a0601601d0c12
commit 8fe7cf58ff0e46769b86b3890d657c8996b86bc6
commit 370e8fdbb09a4c60d355abd622a9be85428cf0b1
commit 8b89acc0b2baecfe331f5336e7ff1fcc5a44b062
commit 5fd95dab6094ba0b851767fc460c2806eaafe8bd
commit efe6a8774375ddcbdd46fb920be55cc2d0120836
commit 35984fd4a093ccb9e0bb82db4cac5c1bf2df7d93
commit a1144da794adedb9447437c57d69add56494309d
commit f2863650384b32f1a511e338f102b819044ca930
commit fdee0872a29fe86e8450ab00838b9c0533388733
commit cd3037f3fce5bf1556ad1a078cf458ebe52b12e8
commit aa2ac51c8e1952ff95588d082e1a8b402c510ed0
commit 0174c0791c042a357e54f91c68f58142e69c3584
commit b95264cf75bd8840b10733c50678d154c02b5431
commit d29bd94c4fc9f10e043a5a207c902b4261cb7fd7
commit d1fd30e511a70911151dc9f71c705e1fab175cef
commit d7b86a002cf7e1b55ec311c11264f70d079860b9
commit 215b6dd7e026fdc32290c61e6f4298587f807e2c
commit 69603bfcffc887fdfb5f8e877849e400958fb72d
commit 9626890e56f70eeb863c2960c105afd0df0c73be
commit 7875afafba84817b791be6d2282b836695146060
commit 820a84edd4c8224d2397fc9637dda41224755b25
commit b4c804628485af2b46f0d24a87190735cac37d61
commit 583c21c2b2595d7bf9542a9406294d2fe16b6f01
commit caccee7b296b1f6c37f09b5d4808606c66438e9d
commit bc068194f548ef1f230d96c4398046bf59165992
commit 8b7f3529cd7bca239404d7279056e566639ac055
commit c7b4ecc1fa29235e5a14ad178ab96ef15a0d16f6
commit ebacc134031a70a69d19ac267f3414bfeb0b6f07
commit 38077562e0594a294eaf4d8e6bbd8c1c26c2540f
commit abdd2768d7630bc8ec3403aea24f4197bada3c1f
commit 69516fbdba6c809c70a2c8c633c3a34361e9d3f0
commit 91c9e221fe2553edf2db71627d8453f083de87a1
commit 136ce12bd5907388cb4e9aa63ee5c9c8c441640b
commit 922f0e00017b09d9d47e3efac008c8b20ed546a0
commit afe260df55ac280cd56306248cb6d8a6b0db095c
commit b78612939de33ffd247f3d39eaca7fb2648801ba
commit c5c63d9cb5d3bbb2fc5973757616b17629795829
commit d2e3961ae37171811a3d442e601599b85711adcb
commit 12e5df81bb1f006be2bc8341c732ebd966e573e4
commit 047767ddc93666704026c79c01554597375beb50
commit 81db4eab2847094137a266616954e5f1c6e33575
commit e5ad71779df6f448d6edb910bc635680b9419ec0
commit 8cc438be5d49b8326b2fcade0bdb7e6a97df9e0b
commit ffd99396c630781b4142b2b8c27eb2d69e344f7c
commit fb6c5b1fdc03a61bcd0ac716dc8597fc97d00da5
commit 09fbb82f9413641cbb6b3fc4970ed4ff6d2a2c2a
commit 34902c2d022f9d36b739189efae3f5fd569983fd
commit 606410292f54ef08632bdfd5c58974cf4ebc3cc9
commit 049723628716c7286d6265812567ef1b1ff4827e
commit 9877bb2775d020fb7000af5ca989331d09d0e372
commit b626816fdd7f9beb841856ba049396cff46e99aa
commit fe2e59aa5d7077c5c564d55b7e2997e83710c314
commit aadcf584583ca9833b4fb2140a4f437569ddbcd7
commit cfffd980bf21b5a84fd364861d482d5a2ec21c49
commit e89bd3615bc0883adc90209c1aac6d4bac7d221f
commit 6bfe777e9267ee6d1c4712b52bb5d32e59508a3d
commit 949d817c78cc6416d6e22f3f72a6960cd7412755
commit 990c4f580742de7bb78fa57420ffd182fc3ab4cd
commit e2e97435783979124ba92d6870415c57ecfef6a5
commit bc566781845bced474109289f6fc03f669efedd1
commit c0cfd2e652553d607b910be47d0cc5a7f3a78641
commit 7ba9395430f611cfc101b1c2687732baafa239d5
commit f5d873f5825b40d886d03bd2aede91d4cf002434
commit bf99ceb6e0fa67e7509f489c2b4ae1600d8bbf53
commit 3240aadaccc15d781d1669965ccad230a8c4a175
commit 21c23e4b64e360d74d31b480f0572c2add0e8558
commit 777620b890d783c6575f172041f390c4c075b666
commit 482a483cfe5bafeb5408532321cd607bae127a2b
commit baf4afc5831438b35de4b0e951b9cd58435a6d99
commit 1f8bdc31c7222578a209146247c650055f3f4f40
commit 04e9101766dfe1f140e59090935552b2906c5425
commit cd82f29ec51b2e616289db7b258a936127c16efa
commit f4a3246a2c7a595161f1ba11db53639b7f580104
commit 6c8d1f4b042e706ccd7575beb0397a75d545d71b
commit 2bb7dced1c2f8c0e705cc74840f776406db492c3
commit fa31798582882740f2b13d19e1bd43b4ef918e2f
commit 7b1ebbe856fcb3d870017c0682d97e3d3376bf82
commit edd345f7ef799848a9e2be9de82bbfcb98fdcc43
commit 59fd50b8663b4e703b44f9b51a2e715dc6e344c1
commit ea02ea9437deebb3d997e9662022159953ecf7e0
commit 96f0b56c34d257e4e7532eb99a071ca6c8497467
commit 69e9a9e65b1ea542d07e3fdd4222b46e9f5a3a29
commit 8e29057eecb83e45898a31285ff8b82dff188dd1
commit 1b4ca8546f5b5c482717bedb8e031227b1541539
commit 21cae8debc6a1d243f64fa82cd1b41cb612b5c61
commit dfb214ec919b0299b5bffff0f9dda385de5b7468
commit d3a450aef2a8bf0d4f75b1dc140670399d48b1f9
commit 90eacfb7ef0e35235b46b60ca330e7285fb41e7a
commit c7fafb7a46b38a11a19342d153f505749bf56f3e
commit ca628f0eddd73adfccfcc06b2a55d915bca4a342
commit 9517aa5b0a20aec77250813a468fb150c4f20d18
commit 15b9f629fbf7b93267e42074e4e05cc71c530e2d
commit bd4b1e3d0ee2b08ff424b0c949994b0fdd230d25
commit 0d5fd22b63bc8315ff946e7063be3bb031f7dda3
commit bc0429283802546f7d13184f1f9e6a6bab9834a3
commit e77a8005748547fb1f10645097f13ccdd804d7e5
commit bcafdc61529a48f6f06355d78eb41b3aeda5296c
commit 56b70bf9ec460ad7d7d94dfb7a54a8829741e16e
commit 003215f962cdf2265f126a3f4c9ad20917f87fca
commit 28b24de43473f3e73341fcf0f3e21c562708f466
commit b7e381b1ccd5e778e3d9c44c669ad38439a861d8
commit acbbbd2375034e332dc4b28e12932a12871ab204
commit 60c58d72afb81d2dc3f52f638eff5197511ac114
commit 9928509dfc2296a66cd073eb84bfae8eccf7195d
commit 907fec2dfd061ca422d8b121f4af1b6062e098ba
commit 84a2947ecc85c67f433f2cc2186e54cdb9047b61
commit 92fd1714ee3cef8ad9c466ced354ab0581ee3782
commit 408d20812742014c57b145eb4509364a0c92a1bb
commit 6cb6d437b57a16487197e4abc3ab2838d7bf473c
commit af5661c7c708b1923a1761fe12527c2b85ad47ba
commit ce4971388c79d36b3f50f607c3278dbfae6c789b
commit 5bea9bbb45eb14d9a1bdc64eef2e44bbdbcc947c
commit cfe98204a06329b6b7fce1b828b7d620473181ff
commit 377dda2cff59825079aee3906aa4904779747b0b
commit 8521e3c5f0585cad3e73e4ba73535dc274e7eba6
commit e8fc090d322346e5ce4c4cfe03a8100e31f61c3c
commit 447a54a0f79c9a409ceaa17804bdd2e0206397b9
commit 6d9f9115c091c88cacf78734d8ea34c8609e8680
commit 949291c5314009b4f6e252391edbb40fdd5d5414
commit fe52c649438b8489c9456681d93a9b3de3d38263
commit ade5add00da20de40f63d097345bddea24d924f4
commit a163b895077861598be48c1cf7f4a88413c28b22
commit 4c797b11a88297b9b0010b2c6645b191bac2350c
commit 0f25f0e4efaeb68086f7e65c442f2d648b21736f
commit 376a33c4a0d8344bb575e1a6eeb748ee4d4675d3
commit 8a7fa81137fabb5d86be5825e03d28c371d178d6
commit 035238752319a58244d86facd442c5f40b0e97e2
commit bf9aa14fc523d2763fc9a10672a709224e8fcaf4
commit 85270776f65d27b1c9720324745ab7da3ed71b3e
commit e2259b5a8c2754d9134fa5a92f69a9de75d7536c
commit 466a59abacc6590487faf21bd572d704f7283d47
commit 18ab7e88778fdbee3221d6ce8acefe55feaa09d1
commit 2abf2f7032df4c4e7f6cf7906da59d0e614897d6
commit 6ecccc093ec439c04d62b40bda76240389d104a8
commit 6104112693011990a19d971c4c419de6c29adc54
commit 8fef253c94a5312b9150b2ff8e633b331bac7e88
commit c33a93201ca07119de90e8c952fbdf65920ab55d
commit 27227a234c1487cb7a684615f0749c455218833a
commit 89713ce5518eda6b370c7a17edbcab4f97a39f68
commit e0179588d6eeb74eb87981c07a405524a1f0a677
commit c3ea03c2a1557644386e38aaf2b5a9c261e0be1a
commit 1df1d452d24fc8ff05d0a8567a3dbc8def8981b3
commit a3e6079bd93d5c66a43bf6a5f90e5b98465dc7b3
commit 1c1929d6ab957f8bd61981154935c283c349d455
commit 902fbbf429b8213232b18de0ddfd5c0f3851cb8f
commit 349af06a3abd0bb3787ee2daf3ac508412fe8dcc
commit 097c69d46ce01d25b9bd6a680a9c5e1c9e58c1da
commit 6719ab8234ce4b0c0e9aa93aaa94961e5b2bc852
commit a86e0c0e94373aebc39c2efedaefc408f6a49fe3
commit e283f4fb0862647f4bb02e78d728bc8fb9eef18d
commit c3e3c1aac0bf25e0f3f9b1557766fc9b89fb318b
commit 7037bb04265ef05c6ffad56d884b0df76f57b095
commit 6a057072ddd127255350357dd880903e8fa23f36
commit 2bc96c95070571c6c824e0d4c7783bee25a37876
commit 4217ef9ab763dbf8af2b0ecd3f74c0caa135668c
commit 79caa6c88ac484111b24488eb9fe1c86a3d18016
commit 37a1cf288e4538eb39b38dbc745fe0da7ae53d94
commit ed31ba0aa7e93ecac62cfd445c3228345bdd87e6
commit cdc6705f98ea3f854a60ba8c9b19228e197ae384
commit b0df0e777874549c128b43f7bf4989a2ed24b37a
commit 76c7f08094767b5df3b60e18d1bdecddd4a5c844
commit da868898cf4c5ddbd1f7406e356edce5d7211eb5
commit 4c28e645aa3e4d697a02fc291b363702b8a6c921
commit fb9898243a7b8133c969c9bbd5d5470f7c2e1374
commit 2f1b13521d2a64967530623dc0a3ecd8fd653722
commit 928cd772e18ffbd7723cb2361db4a8ccf2222235
commit b61badd20b443eabe132314669bb51a263982e5c
commit 93df74873703694f7c977bc13ff3baa667819b22
commit 979bfe291b5b30a9132c2fd433247e677b24c6aa
commit 28eb75e178d389d325f1666e422bc13bbbb9804c
commit 78ac1c3558810486d90aa533b0039aa70487a3da
commit f5f4745a7f057b58c9728ee4e2c5d6d79f382fe7
commit bd2fccac61b40eaf08d9546acc9fef958bfe4763
commit 798bb342e0416d846cf67f4725a3428f39bfb96b
commit b8126f24b4a23df3e4f6c0e96b27c63412fecefa
commit f2fdcd5868656dabf291ee3f531f76f17f8df82f
commit ece45026b057edb91bc2a38f0be05309b2b13ba6
commit 6965f91a000a24b2c25480a92696a007545d97ec
commit 87651f31ae4e6e6e7e6c7270b9b469405e747407
commit 23346f85163de83aca6dc30dde3944131cf54706
commit c78f4399188369a55eed69cbf19a8aad2a65ac75
commit aef0b4a07277f715bfc2a0d76a16da2bc4e89205
commit 9794b89c50f7fc972c6b4ddc69693c9f9d1ae7d7
commit 55cb93fd243bad2c6e15f9151a32f575d2f5371f
commit 2ba9f676d0a2e408aef14d679984c26373bf37b7
commit e70140ba0d2b1a30467d4af6bcfe761327b9ec95
commit cdd30ebb1b9f36159d66f088b61aee264e649d7a
commit c6c2f66372d5cba5ce85eed686901259333ed816
commit c9b8dcabb52afe88413ff135a0953e3cc4128483
commit cf424020e040be35df05b682b546b255e74a420f
commit f756dbac1ce1d5f9a2b35e3b55fa429cf6336437
commit abe1cbaec6cfe9fde609a15cd6a12c812282ce77
commit 689275140cb8e9f8ae59e545086fce51fb0b994a
commit 0f15cbc203712ccad363611eded31a2c700f3974
commit 1c0938620176f451b814e9611b5444cd272b2a65
commit 33114f1057ea5cf40e604021711a9711a060fcb6
commit 55ed120dcfdde2478c3ebfa1c0ac4ed1e430053b
commit 63e7ee677c74e981257cedfdd8543510d09096ba
commit 6a7fd76b949efe40fb6d6677f480e624e0cb6e40
commit 24d3749c11d949972d8c22e75567dc90ff5482e7
commit a29997b7ac1f5c816b543e0c56aa2b5b56baac24
commit 0c0a19430bfdfedab437e77b9262e8e62ced384e
commit 274e3f4596446955bf17680fd4eb5489f5ecac00
commit f3bb57b66dc439dd129eb509a4965f1e1aeea2b8
commit c3d06a3b6acd6b8c9595d677d049555f475703df
commit 1443dd3c67f6d1a8bd1f810e598e2f0c6f19205c
commit 4495816122cc39c428ebbc4ffd30110bb2877df9
commit 5dce85fecb87751ec94526e1ac516dd7871e2e0c
commit 8cc4d0f0f2b1c59f7dd1738deb246da9de1ada0f
commit defc06f7ef163b64cff11990e8847bc225bcdd46
commit 73dae652dcac776296890da215ee7dec357a1032
commit 5fc3a088ee2de55a6b39b7ee18484e01f377ab8a
commit a6fa67d26de385c3c7a23c1e109a0e23bfda4ec7
commit 4d49e77a973d3b5d1881663c3f122906a0702940
commit b559b68d2761739b7c2e44d6fa59092b0d03e9ed
commit 3f611855031f94385c2eeb32b1f99dd7a9fa566b
commit e54b00086f7473dbda1a7d6fc47720ced157c6a8
commit 2b245c97b1af5d8f04c359e0826cb5a5c81ef704
commit 59ca0e1c97c5d752f85ca2922ff258ff5e62bc73
commit 9f4ddfdc2c03956d278bdafca6adc21cf90cc834
commit 9a4ab400f1fad0e6e8686b8f5fc5376383860ce8
commit 12f325bcd2411e571dbb500bf6862c812c479735
commit 47f402a3e08113e0f5d8e1e6fcc197667a16022f
commit 8eb966f2403abb844e972fb4eb1348640111f121
commit 3912a78cf72eb45f8153a395162b08fef9c5ec3d
commit 5c3de6b02d38eb9386edf50490e050bb44398e40
commit 915bac607f02bede85c08da7c79a733ffc03b7ee
commit 471f3a21addd4e5f170ab1364f11c3e4823e687d
commit 9a6e8c7c3a024b9e9ec8fd6295c3159504263cb2
commit 1995e7d05062097109ea1807778ff8654c2de7f3
commit c7cde621b2acfd6bc7d5f002b19b60ad2ed25df8
commit 70ec2e8be72c8cb71eb6a18f223484d2a39b708f
commit cd3da567e2e46b8f75549637b960a83b024d6b6e
commit da0b986256ae9a78b0215214ff44f271bfe237c1
commit 2828e5808bcd5aae7fdcd169cac1efa2701fa2dd
commit 4011b351b1b5a953aaa7c6b3915f908b3cc1be96
commit efb113fc30e7b805f7375d269b93bb4593d11d97
commit a592bb19abdc2072875c87da606461bfd7821b08
commit 321048c4a3e375416b51b4093978f9ce2aa4d391
commit d50bf3f0fab636574c163ba8b5863e12b1ed19bd
commit ee2003d5fd139f5c881b87615c216c0053b69093
commit f4df208177d02f1c90f3644da3a2453080b8c24f
commit 438b39ac74e2a9dc0a5c9d653b7d8066877e86b1
commit 9cb189a882738c1d28b349d4e7c6a1ef9b3d8f87
commit 0a16e24e34f28210f68195259456c73462518597
commit f49856f525acd5bef52ae28b7da2e001bbe7439e
commit 0cff90dec63da908fb16d9ea2872ebbcd2d18e6a
commit ed69b28b3a5e39871ba5599992f80562d6ee59db
commit cefade70f346160f47cc24776160329e2ee63653
commit d7b028656c29b22fcde1c6ee1df5b28fbba987b5
commit 4dba1fd3fe19a3227489779ba7f5b67c0fd041a8
commit d172ea67dbeec5c90f72752c91d202d5718e3754
commit 01abac26dccd77eddffec6b032e51f501714dee3
commit e1e1af9148dc4c866eda3fb59cd6ec3c7ea34b1d
commit f8fd0968eff52cf092c0d517d17507ea2f6e5ea5
commit 406dd4c7984a457567ca652455d5efad81983f02
commit d2bd3fcb825725a59c8880070b1206b1710922bd
commit 080b2e7b5e9ad23343e4b11f0751e4c724a78958
commit 9398332f23fab10c5ec57c168b44e72997d6318e
commit e72da82d5a6deec67a680434e1f19ba3996fbb11
commit 7824850768aafe0e69ec6586900cc5c1dac94fe3
commit abcc2ddae5f82aa6cfca162e3db643dd33f0a2e8
commit 59a0b46788d58fdcee8d2f6b4e619d264a1799bf
commit 1622ed27d26ab4c234476be746aa55bcd39159dd
commit 8ce35bf0ef5a659f3a15237152770a7c1d13c996
commit 2182e0f200d097805f2f6bc0042de8695c60f386
commit 536ae08d7b6ae16872f0b3c2679e656a7fc9d5e2
commit a93b1020eb9386d7da11608477121b10079c076a
commit 458600da793da12e0f3724ecbea34a80703f4d5b
commit 8c1ecc7197a88c6ae62de56e1c0887f220712a32
commit 6ebc5b92190e01dd48313b68cbf752c9adcfefa8
commit 41be00f839e9ee7753892a73a36ce4c14c6f5cbf
commit 9e752ee26c1031312a01d2afc281f5f6fdfca176
commit 8d1a13816e59254bd3b18f5ae0895230922bd120
commit 85230ee36d88e7a09fb062d43203035659dd10a5
commit a7f9d98eb1202132014ba760c26ad8608ffc9caf
commit 3abb660f9e18925468685591a3702bda05faba4f
commit 4b2efb9db0c22a130bbd1275e489b42c02d08050
commit 6c9ba75f147b24b5c59aac7356a38a0fef664afa
commit 0f6482caa6acdfdfc744db7430771fe7e6c4e787
commit 1b684ca15f9d78f45de3cdba7e19611387e16aa7
commit 87fd88332567e22986d4989d912a1e44f164dc7d
commit 902806baf3c1e8383c1fe3ff0b6042b8cb5c2707
commit 81adbd3ff21c1182e06aa02c6be0bfd9ea02d8e8
commit 79d67c499c3f886202a40c5cb27e747e4fa4d738
commit e639fb046b8150625c1b96bf6f02a18f11ef1760
commit a53da2fb25a31f4fb8eaeb93c7b1134fc14fd209
commit 528cef1b4170f328d28d4e9b437380d8e5a2d18f
commit 5e0a67fdb894d34c5f109e969320eef9ddae7480
commit af12ba67d09ebe2b31ab997cea1a930864028562
commit fe39b222a4139354d32ff9d46b88757f63f71d63
commit 385a95cc72941c7f88630a7bc4176048cc03b395
commit 20e7c5313ffbf11c34a46395345677adbe890bee
commit f0ed39830e6064d62f9c5393505677a26569bb56
commit 48fc4378dec636b2061830c74db91cf4e4b611a1
commit 198c653edf4f30c877f38e551abfdc4c2d2e6bef
commit 273b3eb600713a5e71c64b8b403b355dc580f167
commit b9097e4c8bf3934e4e07e6f9b88741957fef351e
commit 5009628d8509dbb90e1b88e01eda00430fa24b4b
commit 7de8d5c90be9ad9f6575e818a674801db2ada794
commit 21541bc6b44241e3f791f9e552352d8440b2b29e
commit 5225fd2a26211d012533acf98a6ad3f983885817
commit 9738609449c3e44d1afb73eecab4763362b57930
commit 0881fbc4fd62e00a2b8e102725f76d10351b2ea8
commit a993d319aebb7cce8a10c6e685344b7c2ad5c4c2
commit 2a238b09bfd04e8155a7a323364bce1c38b28c0f
commit 75c8b703e5bded1e33b08fb09b829e7c2c1ed50a
commit 35243fc777566ccb3370e175cf591fea0f81f68c
commit 77bf21a03a2ad45cf66f73f13154b1669d9cf52a
commit 9ab4981552930a9c45682d62424ba610edc3992d
commit b84e1cd22f8a8c03b7b1051372560c7017c8be92
commit 66d4709abcf85369b23554cfb4d43e09bb5da703
commit 85bf89f2684e354b692b3d684f72b62376f5ff66
commit 11510e67d0bd956878ab4ffa03c45766788092c1
commit b5cd418f016fb801be413fd52fe4711d2d13018c
commit adb4998f4928a17d91be054218a902ba9f8c1f93
commit 3412860cc4c0c484f53f91b371483e6e4440c3e5
commit ff2e4d874726c549130308b6b46aa0f8a34e04cb
commit 35ca53b7b0f0ffd16c6675fd76abac9409cf83e0
commit 470d4f05c77153b97f53554a3c44164361a4d939
commit b5c764d6ed556c4e81fbe3fd976da77ec450c08e
commit 36b23e3baf9129d5b6c3a3a85b6b7ffb75ae287c
commit d102ac39fbe181a6f0c9e98bc26bd94018657808
commit 1bd1562d3522f7a846dad795359c31b371e6303b
commit f2f96619590f944f74f3c2b0b57a6dcc5d13cd9f
commit 93801b8c2d18546fdf807c8e3075e6df93960446
commit 1f9910b41c857a892b83801feebdc7bdf38c5985
commit b0a3e840ad287c33a86b5515d606451b7df86ad4
commit 67edb81d6e9af43a0d58edf74630f82cfda4155d
commit 14578923e8c251091d2bb8a2756cde3b662ac316
commit 1a5401ec3018c101c456cdbda2eaef9482db6786
commit 1e8c193f8ca7ab7dff4f4747b45a55dca23c00f4
commit 90505894c4ed581318836b792c57723df491cb91
commit af04b320c71c4b59971f021615876808a36e5038
commit bd275e6cfc972329d39c6406a3c6d2ba2aba7db6
commit cb343ded122e0bf41e4b2a9f89386296451be109
commit 9cdebfa97d5844ac3a2ad815a87e60cec8f84795
commit b7d40627813799870e72729c6fc979a8a40d9ba6
commit ef84aee151bd6c2c9223c8b430cae21d57b5e1c1
commit 64192bb2e52d48cfccd8373b0ad565bb9ce3d2e6
commit 5db89168c408871d306e9fb669e494a1444da8ee
commit b26de02cf903b5182588c0df91a6e1b512f7d3f3
commit 79a21fc921d7aafaf69d00b4938435b81bf66022
commit fa6493440f084c5ba8e30dce84158cbfeac86311
commit cf8182d33798966146c7eaab7209b606939a17c5
commit b1231ff7ea0689d04040a44864c265bc11612fa8
commit cfaf51adaf4e0b1850c84e05c81e879dd571c17c
commit 9b1c673a1648cc3501a3b7719db2bec931cf00f7
commit 9bffa1ad25b8b3b95d8f463e5c24dabe3c87d54d
Signed-off-by: Robert Foss <rfoss@redhat.com>
2025-04-01 09:44:50 +00:00
|
|
|
display/intel_bo.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_bw.o \
|
|
|
|
|
display/intel_cdclk.o \
|
|
|
|
|
display/intel_color.o \
|
|
|
|
|
display/intel_combo_phy.o \
|
|
|
|
|
display/intel_connector.o \
|
2021-01-14 11:13:45 +00:00
|
|
|
display/intel_crtc.o \
|
2022-11-02 15:48:10 +00:00
|
|
|
display/intel_crtc_state_dump.o \
|
2020-12-21 09:04:48 +00:00
|
|
|
display/intel_cursor.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_display.o \
|
Merge DRM changes from upstream v6.4..v6.5
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.5 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_uc.c
drivers/gpu/drm/vkms/vkms_composer.c
drivers/gpu/drm/vkms/vkms_formats.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index e1d699992cef,ec1ec08d4058..a4086ef92924
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@@ -2378,8 -2471,7 +2471,11 @@@ int amdgpu_vm_ioctl(struct drm_device *
union drm_amdgpu_vm *args = data;
struct amdgpu_device *adev = drm_to_adev(dev);
struct amdgpu_fpriv *fpriv = filp->driver_priv;
- int r;
+
++ /* No valid flags defined yet */
++ if (args->in.flags)
++ return -EINVAL;
+
/* No valid flags defined yet */
if (args->in.flags)
return -EINVAL;
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index fe2752ec67f7,709ac885ca6d..e2829454b7c7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -985,11 -991,11 +989,11 @@@ static const struct dev_pagemap_ops svm
/* Each VRAM page uses sizeof(struct page) on system memory */
#define SVM_HMM_PAGE_STRUCT_SIZE(size) ((size)/PAGE_SIZE * sizeof(struct page))
- int svm_migrate_init(struct amdgpu_device *adev)
+ int kgd2kfd_init_zone_device(struct amdgpu_device *adev)
{
- struct kfd_dev *kfddev = adev->kfd.dev;
+ struct amdgpu_kfd_dev *kfddev = &adev->kfd;
struct dev_pagemap *pgmap;
- struct resource *res = NULL;
+ struct resource *res;
unsigned long size;
void *r;
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index 72d90edd9518,182c6dd64f47..e7083689cf4d
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -696,10 -703,10 +707,11 @@@ void intel_pipe_update_end(struct intel
* FIXME Should be synchronized with the start of vblank somehow...
*/
if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state);
+ intel_crtc_update_active_timings(new_crtc_state,
+ new_crtc_state->vrr.enable);
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 5f75df549e75,9477c2422321..d26e24193a37
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1364,19 -1364,14 +1364,18 @@@ gen12_emit_indirect_ctx_rcs(const struc
IS_DG2_G11(ce->engine->i915))
cs = gen8_emit_pipe_control(cs, PIPE_CONTROL_INSTRUCTION_CACHE_INVALIDATE, 0);
- /* hsdes: 1809175790 */
- if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(ce->engine->gt,
- cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine, cs);
/* Wa_16014892111 */
- if (IS_DG2(ce->engine->i915))
+ if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) ||
+ IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) ||
+ IS_DG2(ce->engine->i915))
cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 967eee5dc31b,fa70defcb5b2..9cc33c117883
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -293,25 -296,24 +296,35 @@@ void intel_huc_init_early(struct intel_
}
if (GRAPHICS_VER(i915) >= 11) {
- huc->status.reg = GEN11_HUC_KERNEL_LOAD_INFO;
- huc->status.mask = HUC_LOAD_SUCCESSFUL;
- huc->status.value = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_LOAD_SUCCESSFUL;
+ } else {
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = HUC_STATUS2;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_FW_VERIFIED;
+ }
+
+ if (IS_DG2(i915)) {
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HUC_LOAD_SUCCESSFUL;
} else {
- huc->status.reg = HUC_STATUS2;
- huc->status.mask = HUC_FW_VERIFIED;
- huc->status.value = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = HECI_FWSTS5(MTL_GSC_HECI1_BASE);
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HECI_FWSTS5_HUC_AUTH_DONE;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HECI_FWSTS5_HUC_AUTH_DONE;
}
+
+ /*
+ * Initialize fence to be complete as this is expected to be complete
+ * unless there is a delayed HuC reload in progress.
+ */
+ i915_sw_fence_init(&huc->delayed_load.fence,
+ sw_fence_dummy_notify);
+ i915_sw_fence_commit(&huc->delayed_load.fence);
+
+ hrtimer_init(&huc->delayed_load.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+ huc->delayed_load.timer.function = huc_delayed_load_timer_callback;
}
#define HUC_LOAD_MODE_STRING(x) (x ? "GSC" : "legacy")
diff --cc drivers/gpu/drm/vkms/vkms_formats.c
index b11342026485,5945da0beba6..02bad87a75c2
--- a/drivers/gpu/drm/vkms/vkms_formats.c
+++ b/drivers/gpu/drm/vkms/vkms_formats.c
@@@ -109,8 -118,15 +118,16 @@@ void vkms_compose_row(struct line_buffe
u8 *src_pixels = get_packed_src_addr(frame_info, y);
int limit = min_t(size_t, drm_rect_width(&frame_info->dst), stage_buffer->n_pixels);
- for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp)
- plane->pixel_read(src_pixels, &out_pixels[x]);
+ for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp) {
+ int x_pos = get_x_position(frame_info, limit, x);
+
+ if (drm_rotation_90_or_270(frame_info->rotation))
+ src_pixels = get_packed_src_addr(frame_info, x + frame_info->rotated.y1)
+ + frame_info->cpp * y;
+
+ plane->pixel_read(src_pixels, &out_pixels[x_pos]);
+ }
}
/*
Commit list:
commit ddb24fc525ddaf35130d96478f3f18682a9d5926
commit ddb78a51fac65e8db2316ded59e27ab621aea856
commit eaee1c08586395182e0004b3512a2f83570ea461
commit 63b685efaa4d6b9db388857a2e6f5f5f11454f8d
commit e24e6d695377ca70008ffc39695c3975b3e177b6
commit 16fc9c08f0ec7b1c95f1ea4a16097acdb3fc943d
commit 404c3acda4b65924c05bc63242e94f954f84c165
commit 57b5482bff9e4f60069a8c0de91bb397612ce059
commit ec280042094c3f700d7321e7163591c6eac72274
commit 1dcd7aac31842028beb5fa2531fd54ce0d588b17
commit 68f5f78d0fe08f277a3aea9ad28508a7f243de6a
commit e0980b8d82d1306251bcd67b693e008bb6c89512
commit e006df050606785aa7d04cd47f913d9c6ce4669d
commit 01c2be8e1b97ee4891d1e1ffb7758897d441bb3c
commit b6f4b3a1474d8bed9fad2b4d681368710375bbe9
commit 37c8cabfcc5ce2c06baf0a2d0176043b0b256e49
commit d6fff836c0e0502a569811c7708aed0762e04337
commit ea68a3e9d14e9e0bf017d178fb4bd53b6deb1482
commit b90b044c64f669cb20919fb5e5673933de59c653
commit 1bf3836383e6957ac848ee81eb691820c862b3d6
commit 99cc528ebe923d04767e9979665a0824727376ba
commit 17e05aeb3b987a17b2ee5185264bec5db1d0c746
commit 6a98560755636b07ca54bf9cea6435b8e82b57d5
commit b25e07419fee6e3be07e58cc64f50e11228987d3
commit fa9e4fce52ec4ee45ddfc6747ecb2bc8856c4753
commit ecaeecea9263496ecbb287aac6545e8b3cd9257d
commit 99cfbed19d06dfe9c9929c436b5a768231c05b70
commit 1af1d18825d3a5d36b6a3e5049998c3f09321145
commit 76ec69272195317080c16b970d23aebdaf192883
commit e39c76b2160bbd005587f978d29603ef790aefcd
commit a2da67028cd05516343533c1609fcaf037237fed
commit 435db526a68b6454a882eae7a3768c516d4b540e
commit e13b3f65af719e79046df2b1da6599eb387752e0
commit d7c281eecec0699449ca9ecfff82fe056dddb488
commit 446a20c9ba622bb531f1705eab88b64d478ee434
commit 7cb3eb334b8c2a06f780abcf38bffbd9efa4cec1
commit a42e65f33c38e3b0191cf6a1bc8ebb6c8289127d
commit 51390cc0e00a378b7c152bb6f63efc0a01b59d20
commit ea8af87ae6be578b3b633ad6aa9188b0ce4cd7ee
commit babde06db8858a4fdb4ab3c64e442885487dbd8c
commit 23ef61946374a9ba52ae051cbc95e82f054ea16b
commit 5836bc5f8d3113ccdda2a10fb86344a9f03698ca
commit b66a8abaa48accd3d4b93c1820bbd995fa26ed78
commit 764739d8cef28a3c926bb58a63894a162d9997a2
commit adfbae9ffe339eed08d54a4eb87c93f4b35f214b
commit 3b6692357f70498f617ea1b31a0378070a0acf1c
commit ebb7619d3ac85d7aae0a5e8d7038d32211ca7dba
commit e920aabf8348de4160301b029b13d72eae0531d5
commit 8bfbdadce85c4c51689da10f39c805a7106d4567
commit 80e993988b97fe794f3ec2be6db05fe30f9353c3
commit 62aeaeaa1b267c5149abee6b45967a5df3feed58
commit 5fbcc6708fe32ef80122cd2a59ddca9d18b24d6e
commit 116b1c5a364bcbdc40be64d4f3ec9dbc32e264dd
commit 7f6f26d7adee150e09d7537acc6d6894c27c0b7a
commit e28f6966ac8021d8b677fe3839361db8c9344206
commit ae52dd7d6d933511c90d129addfc629feff147b5
commit 77316e7552137e1ed1ac3d719be844f36756eb1c
commit ff2c80be1a002ae268ee78e3cf183b89c1aef77c
commit 15e4f0b541d4c0b2144955111a1b37b5bfabbf63
commit 40053823baadce4e300cb011ac4e3d16be93bf6a
commit 86a1758d751de03e8f3d8810fe22eaf571798871
commit 59c6106e274dbafd9d25357585ae5ede4b6673dd
commit 3183b9ebad7d3f1d711f152222577116ca08b299
commit cde4bd87863124fb6feee35b7f73552f5e75ea61
commit 62bb6b4920ce9d9a7cc365c4e1cc13134cd1cc24
commit aecb583cb997935fb4f4a667a8013469528a8d53
commit 1eae88fa7b56b3b02d0e003a737fc31d71f3f486
commit 4f048de28b90abefff2044f450e882576eb746e9
commit 3778724bec53a3585cde6aed8c75ae3f085c3dcb
commit e1b570db8687c993e7a87516387a3bb3b5e63ac6
commit df8133d0c3e53e98df3c78c30f31530f580f1bce
commit 6ef481d45f8b37dc9cca11d7126bd2c99e8a0943
commit 5149545dbcbb15105312014201b9c0aa859c6044
commit 41239aa4f751fbc39481a4af726faa347a26da83
commit 488c1ce6a8f3d46e20440b2e240e096a20259fcc
commit 8a89e1323d7dc90fa551cf2167ab838013641788
commit 4aa35a0130d6b8afbefc9ef530a521fb0fb9b8e1
commit 088248f4b0ee089cb78a318411d23566e3737dd1
commit d1f3b5e92cbab10b4710ba33e20b264c852d19aa
commit 40d06b0fae915ec8bbfbde69ee1cfb2d9a2b7a53
commit d28cdc43b43b77287d7839ef1b94fdaa24d2a444
commit cfe5bdfb27fa234505e96f7775d32415ed705f94
commit a823c5a825cf9e49b2e20011cd87d93f949c2a27
commit b8fe56375f78835db47565d91ea9d21767fe3c08
commit e4dfd94d5e3851df607b26ab5b20ad8d94f5ccff
commit 9b035d089086deb75d6664b26d36e35853e58ce9
commit 6f0ef80a00adfd51be22b6ab84acd48de1d3938d
commit e101bf95ea87ccc03ac2f48dfc0757c6364ff3c7
commit 751e17147953bc30036b8fe0eaaf780b6951404c
commit e0a77e09c707cf89317de00f87b94b1168f27acd
commit d63e31f66892f67d8f1e279c57c4c0aee789fc66
commit 4ad3ee5ccc77aa3f9d702f7b9ad4d9cfeca6c443
commit 785b250e33c7b1a9dcdb262eac691cd33ac7a53a
commit 72529b683c6d94fa87f3a42efd9b92ccfb8def41
commit c0162a05bd31129e29a23d4bd1d2321c9663d5bc
commit 3cfd03b79425c8c9e10d15434f0b017249372609
commit d11dfbecc3feed5916bbe6c10942d9db61a9e2de
commit c4edb01374685a3ea195c7d31459448cabe5a34e
commit e97cc04fe0fb33e489583dff79f6b1d6919fcc66
commit 522b9a5d5852f99e51fbc460054dc8af3b4b5b30
commit cdff36a0217aadf5cbc167893ad1c0da869619cb
commit e3416e872f84086667df21daf166506fab97358d
commit 4d5f872dbc755114628c236e17421629ec522203
commit 6bfe9a23a8d6c7292d520747859a515fd429518d
commit 7052a801d6bc8cd203e1708313e4996630208a6e
commit 9fc6e4b36f2a748c853512d5ce4c8c4b98941c75
commit d062de7b68f27546a45c063b046b66c0a73633db
commit 276641775848020c6e84166d1bc885e028a04680
commit 21fc0ff38f571debdba6aaff944addb50f49a7f7
commit ec341e0f4a02040ee8d6ef156f8bf02c5aa5c511
commit f0c5f9ebbc4cfd6b9611b8a5d9fb208c5f60e3e6
commit a6c0c9f56197fcb3418be82a7d9f9952be1b5598
commit 7ab269d54813e03eec8a5acc415b2aef55aaf916
commit bddb55ccbdc20dd7fd526c8dfb13f695637bf7b1
commit 499e4b1c722e0e2ca40c56342b766e95f6c31f4a
commit c18842a2e81a3e3d5c7401f061d7887b422aeebc
commit 08c73e896836be1a1875c612c25a9ad81893ff98
commit 2a66c0c9d20238812172693b5bef28c6c659eff4
commit 0c316556d124916e1dc2be171b3414b764972802
commit cd8f067a46d34dee3188da184912ae3d64d98444
commit 3306ba4b60b2f3d9ac6bddc587a4d702e1ba2224
commit 128c1ca0303fe764a4cde5f761e72810d9e40b6e
commit 97041ed37718dc9ba30aa23ca74093dc93ac89fb
commit c30ddcece3a0a86853862a7d92678a79525ca1fb
commit 4f18b9a6711adbc7c76993c734a94ee3f5c61791
commit 7f102a906681cddb8ababe53e0caa40a17f4cd11
commit 1fa8d710573f02ae9118bc5f53e7ede09d6920da
commit 94344e62a9ce8abcf681390f9822a7b075cf98e2
commit 20c3dffdccbd494e0dd631d1660aeecbff6775f2
commit 277bd3371f11400d5b02df54f057569be4b10cea
commit be697aa3a78ef83a6b8d49e1f0671a002e502cd0
commit c38be07035bcb31274ce5f85e3b249f691c5b8db
commit def799c6596d078112095c24c25e162cb5102d90
commit 86301129698be52f8398f92ea8564168f6bfcae1
commit 5aa998baab3360d0f1b93d6aff3df924045f956c
commit 6f917fdc934518401ff2e166e6db1f6ac1ef1078
commit ec08571aca7c5e6bf2d1820db9c8aaa104eb9b68
commit d51ac6d0a23caf1005cb640f8533161c5d2dd0c0
commit 86b20703e4c5a3c39891def0a68e7438aeca9db9
commit 96c7c2f4d5bd94b15fe63448c087f01607b56f4a
commit 27ac123b454417ea92d77c13a5d94655f53b759c
commit 476f62b8a597202a7c97bf50a7f6ece0925ce6f0
commit a6704f4a5452950e7ff22cab0cff23477dbdf0e0
commit a347279dec1eb68e995f864ae1fd41ab57cbcd21
commit 0c29efa23f5c2f51b744856200af0cff3e287e9e
commit 88c487938414c519fdb1c7e55211d8778d3367d0
commit 0c8d9870177a2d7c9e88a2e79dc20950ec84328f
commit 514b8a79aa85d800458cfb7909ed0e1a1c1bffa2
commit c91acda3a380bcaf41b67c8fbab668ef8ddf91c3
commit 3bece767dab2ffbd6f77be1a0ceb3e214f0144f8
commit ba1fb317bbcb67d8024f0e83e509e8c57da35ac5
commit b13604c0ff26ecde5f708ef5e1fd233f8e89e1f6
commit 8902a55dfcff7add5d8cc77781ecc311fba8855a
commit 691248d4135fe3fae64b4ee0676bc96a7fd6950c
commit 8637e1c84c5f2c3ea4a1e145ca226fef90a148a2
commit 8976b18249407df8bf6ea18ecae0640a15341a50
commit 597421a806c7485b91ee4cf7ec2ce3618223dc92
commit 08df6d30c1022e738dd26e732a36f3f7642594d2
commit e27525cc805548eaaa9d0cb8e8f0f181e9cd5390
commit 75d020db38b8ec325fe5a28336646e93eac3b033
commit 12de65d9c6e3b7b0b05ec03cc19669268ee1318f
commit 3d0d33363cdf4bdc41227cccc28848d6b2fc2998
commit 3df3c589cc8f4ff1f08302029d6ddef96ea1d449
commit 1d9582dc2b5f5c82dc9471c8d97c0712d5a04c5c
commit 2624ee66359b24062b6e8f6216c4ff2a778237a6
commit 34c1aeb579ddd36392e18e2fc354db441556811e
commit 2590ef92cdff017ac98012593db54c4d5b96388d
commit da57e3d6ed433bbfc52730aec111afb6856f9441
commit 4fb5f569055ccead1807139791b368b31f1e7301
commit a82e0b6fb2cb369672ff9ffb383d7d402aa54163
commit 79b6e265d92092b49252f546e1a0f63ae8851f83
commit 224d3df954c184826657bbacd2a562dc99478cb3
commit 66daccde429611530db82605c197be01adadb389
commit 4e7f84ec068cec6a9a72fe0f558e0ae4cf765c51
commit 20dfae3ca28ff874e506c48704eed2a465a82585
commit bfa010f608491036327db20aad1d15e28da0189e
commit 6152aec1ddb40620cd8d2b36b45171c2d1bd82d1
commit b0dc10428460ac2408cf5f82fc3562e9e57324e1
commit 01382501509871d0799bab6bd412c228486af5bf
commit 8eba72053c682d8ae652bed4a62546239e58390b
commit 5c65a4b8e65e3247f86ec5152da138500edcf50c
commit 47fc644f801e4414753a9b7e87ed41f991cd68c3
commit 47659738fbd2f06730635a487605002ea9b11f3d
commit 948ca54c424be395402624ca0e21ad5ddf77cb6a
commit 8fa33bd8d327ae2f9b602cd883f32efc4662bea0
commit 8b6a6aa5d6d2be6a0669a29deb89184aaa0bad65
commit 7abac457ba75e3c6f6468036ad6f424bc56b2750
commit 92d1fe5954dc28c4e0260b730dd79d2acfdfa29f
commit a1f1fecd04f0b9ef600898c7f9b2094504127fd7
commit 974ce18160bb16c8addf6889fff977564404b87b
commit 2c30f85551211a48f7be57499a6fcb4ad00875da
commit 44243719117171e947317a1aca4625c317f7dcb0
commit 05ffbdf4dbd55b9526535bddddf40dafdc2b27d4
commit 0244b0f7d5ac2b6a8d5716f6dd2fb2631f13a3b5
commit 72a9be2f444a9fd4ab34e6329fa1889dbd3a7ef3
commit 4335077a76095ff75dc0ffb031aeae93f9f5e80f
commit 3ac73f1ef2b403048c98fdf0f29ba32571efb849
commit 255ce8f7c169fa385ad04f01c7babab5f636a3ce
commit 58e67bb3c131da5ee14e4842b08e53f4888dce0a
commit 710cc1e7cd461446a9325c9bd1e9a54daa462952
commit 4f63b7a59926eb7fb50091e796170a10a8ef4091
commit f828b681d0cd566f86351c0b913e6cb6ed8c7b9c
commit 87c2213e85bd81e4a9a4d0880c256568794ae388
commit 053065a43ca6466575d9d3c9110e305fdcf303d3
commit 4371fa7795dabb422171de5e8d9fe7aa3e2edb86
commit 0026c273e68ee82a7843f5de26147357bc7e6551
commit 8f7f1b020ea641f21e7c88db55170a4d15834668
commit 7787af256504b13f0ab6c311ed7870a895b762b8
commit 1993f598998d7419f5c9fa8459f4919cf5f3643e
commit 55b24786b74863b8f10e4d262e642749911cb3bb
commit 6b99658c93ce0ab84c4682a22df245ddefb0ebc5
commit b76c0deef6273609c02ed5053209f6397cd1b0fb
commit faca6aaa4838c3c234caa619d3c7d1f09da0d303
commit 64e22551b64c694de428a9d3e210587df2831ef3
commit 66ca1d8f222bdb1c9470e44131e12d753622ab08
commit 539f9ee4b52a8bec95ff064e22dd2fb1e258e818
commit 70102d77ff22dd88a0111b1c3bac5099ac5d0425
commit f452cbd326dfa57c6f4ca8bc37879bf189f29cff
commit 96c3161926c6aa81365f074e9c408ca31b7ca756
commit 1f01f2247e3c4ed55c96afccd0072cd31793c604
commit 881e2a9cc11fb53b1de10d951a11a69d23035bbf
commit b5d88ec0ee3d0c75d2eb515efc335d031134bd75
commit 8356b97906503a02125c8d03c9b88a61ea46a05a
commit 322d716a3e8a74fb75cd0f657647be4df253fd2f
commit 89d8445e4f5cfaf5c017c0bafb05f8bbaac59bf9
commit 31d7c3a4fc3d312a0646990767647925d5bde540
commit b418e7193965a5f064a0e422ccf25e6203f265b5
commit 043dc33f443fd7abaf3fe076897503ce3d5dbc26
commit ac9287055ff16a092416c76a19006764e4c6a978
commit 46c1282e5a31c33a6973affbcc765eac1f3f5d1c
commit 38be7796f310cd2bc84dcc40c4fd1964df39a5b0
commit edd9038000352ba846cba9dfb84d8c397c3b6499
commit 0db0c0379d15cd811214bdb631a0b6bdcdd22c84
commit 02527099ddc74244b9d94c93ec54e123fcee5899
commit 1ba91b54a9051205c2110ed43a7dc5650d49ca0e
commit 550e5d23f14784e2a625c25fe0c9d498589c9256
commit 9fa8cc0c444562fa19e20ca20f1c70e15b9d8c13
commit 3af470cbcc9f40e47fe9b16882f60cd20b438095
commit 8a93c691248e7ff2b3944107a1ead2671b6854f2
commit b185c31847856d9fa3008f727a824db163df0801
commit 445d85e3c1dfd8c45b24be6f1527f1e117256d0e
commit 93aac179a44be000aa8a025963011c752c23d92e
commit 267e2d8e8e60ed59e74cf888f6b74bd5202e7384
commit 0ba4a784a14592abed41873e339eab78ceb6e230
commit 278d3de6754e778cb676b7e1b10782eff1971010
commit 8f3589bb6fcea397775398cba4fbcc46829a60ed
commit ee7be8f3de1ccc9665281fe996f9b6d45191ec1a
commit 9ba90d760e9354c124fa9bbea08017d96699a82c
commit b058e3999021e04cd16d1e487732e20ad1f4b4f6
commit b5389eca7b39026452dfc1d2cd5b05448c631298
commit 5e9252d8415f50095c854c85cf9ebcc894e9ac0d
commit 7a1187eab0111ac52ec216f2c18cb7822fec4a4c
commit 1068e987ad0be83a109147fe7fa0891700e8d80e
commit f477c7b5ec3e4ef87606671b340abf3bdb0cccff
commit 469a62938a45ef382c9cb7b9fec6c6c1fcd781c0
commit 9c25ab167df412a5474dedfd0e7743e76bc89cbe
commit c8cefb99fc811304fff9590677994531ff0ac992
commit 87f0c16e0eeb672fb888b4e173edff0252e02757
commit 1938bcdc4b530d6413e03f238c2df56f99f17220
commit 5a096b73c8fed3a9987ba15378285df360e2284b
commit 612c5ad50c3e5505e674b7cc50bf6527bc0adee6
commit f38129bb081758176dd78304faaee95007fb8838
commit 179661ad45cb18ba7702ebafde5f22aea47be5e0
commit b91075866e58e6b073689958f246834ad0b2c79c
commit 341ad0e8e254267704e0b87e35ad23aba5c02359
commit a161b6dba6e0e8132921a6b948d311cdf67f3476
commit cec5ccef85bd0128cf895612de54a9d21d2015d0
commit bca774c387548421efb5b533434b8408be0517b3
commit e991b5244d89096943af7dcd506faecb57b9377d
commit 47d8b3029684ce257e23022286b0861f72ac3f03
commit 80ab31799002166ac7c660bacfbff4f85bc29107
commit a03f028542779fbdb0130b6a5e15445c94a859e8
commit bddc18913bd44adae5c828fd514d570f43ba1576
commit d81268ee1c1073471cf0e8adb0fc9d026b602c3b
commit 1b44019a93e2bc6088d777b3d3072df5f40f9324
commit 655bd3b954cf18ae4e1ff69ebbf4a20b562f580b
commit a7fa1537b791cfb2ea3895ac448ab1455a4405f8
commit 0602d59376d391c460925daa3f8ba2b286cdcb4b
commit e0310564a7e31d7359a6831226aa9b559c6728a0
commit 0ed9208cb120086f1b600199c548f00544406fa5
commit fa83c12132f71302f7d4b02758dc0d46048d3f5f
commit d59ce1ff8e6830fab60b688f33a89ef48c94b5d8
commit eee44c2903e5222632536f86ad5cf0ff9bbfc61b
commit 99e7e3b60080d913ff2f94943f4af1f1b76a1c06
commit 55f9720dbf23ed640a51ea5564c22305efa8a467
commit c73bd1706c0cdb5627d312efdc656baf48e0247f
commit 0be05a75de2916421e88e0d64b001984f54df0bd
commit f0038cffa843697501c442eff4468e3ab37031f1
commit c5c51b2420625faa1f0e363f21dba1de53806ff7
commit 62618c7f117eedfd99b2f857885ed004d31df739
commit 929f527a7b70a5a7810f83c5e8941657413596c3
commit f968a25381acbe147c675fdd7a048f170e6cf44b
commit f1f9e62737abc4b6481a9a814526bd3e2cfd4d2f
commit ac50317e2659143bd1111b1785b5c0fa0ac1f6bf
commit 237e7be0bf57c2dd36f074d3b03a3291db3b3abf
commit 73fc3abcb79732c2c9d4745d61b6859f587f01a3
commit 7dee06bc0ff5ac7341ee3cde8161e58dc43dd9b0
commit c0f3faaf936b67e124e9159fb1223a689cf9e15e
commit 6f0423b06a0cd55133bafb7a69fd2ac1ff7a6750
commit 4366750a0d2d587ae8335944d723eb43a6c0d94a
commit dac6ce66db3e3bdb5dc66f6713929b125612ef01
commit ee9634282d875083b2a172f0181f5fe6be50c524
commit da3a99afd2575e744fe52cf661ce3f12feedd675
commit f60500f31e99fe5e641071d2ed4a8164a8050701
commit 5aa857db54ad2e963d65e234f7e4c183cd89c993
commit 1324680a80ebf6eaba112bd54efa19e23081797d
commit 03877d621db082610c9b7602c6e8cd6ebcb75a8f
commit 860cf3bd715b3455e1c708386e773a669a2350ee
commit 725859b98a8eeb50c9a711b323e0cffc367873ea
commit 629f59ade8fc399beee839cb81369510c9c982b6
commit b049132d61336f643d8faf2f6574b063667088cf
commit 684ee005d670a1b6360ba53db24b808f7584c89b
commit 44e36855bdb72cc2ade0153dce4a08a5b830a3a6
commit e4730ae44240ae1a2e247bfc7f916813567acb92
commit 8a91b29f1f50ce7742cdbe5cf11d17f128511f3f
commit 67f2dd9f38abf4d994a5bc5131ce684e594d66a8
commit e1172b617a93c2133750c4ff586f20f46e1e42c0
commit 144c3f7b190981a659b8fe9179ddd1f46baadee7
commit 28487ecb96b0bd1ff27a3e8ae8bc027af6e448e1
commit 9570b039075192923d3bd26a7892a708eef1a483
commit 88629feedcc4678ac21991a1154477d1c1dca19f
commit d7b7332c0e9901ec7e6e73ca75b6c4cd398d5aaf
commit faa19ce89b0b2eb91c37e2c26b6be93e2e2cb47a
commit 9c55105be0a78942328882224c23965483e578a9
commit 71ca9b87a72bdc1dbe434d25c97eb14be58b4e00
commit e798a3b30dcb729fa9b9dc88de00984dc1f5aa04
commit 1f5cf999bedcdff85f84b7dc4d780cbb515b6c2f
commit 3a21c6b4298d9d0c99c8dee28edcf317d68cd93e
commit f05e526e44cb11e70c5b7d8bb55d7e0c6fb10990
commit 1c519e0628f19e2790ddfa4cb512921047e8f65a
commit 8802628237ac73bf5a6f878ea0cbd8a4c39a55a1
commit 7bc30374f84c5588c952e47248595b1c38d06906
commit 70b9933c09b8687edff5c2f833dc2a72c1b40362
commit 8b2a7394e51d6a49edeae8fc640b8c23a4ab649d
commit e7b05d95cc1bfa1e61557358d936ebb33b0ae4be
commit 8a9bf29546a13efd3ed7784b890c2534e995348f
commit 31cc65b4c7e37eaf645be2d5fdcade56e3fdf8f2
commit 4883c804fc794dbd9f9668e73b3d266a52ae6c0c
commit 33d233f5cf9b9f1ce8f38480c45317dc0eecafa2
commit ebb4e2b03acc3a9b58a8bc32b239e6af2166e84f
commit 576032f2b3db7ed5994a165ca0e4b6808c637f0f
commit 6ec91794ce4aad0e92a16028885a7b139fe363ae
commit e62206682a2f51a8f4d37a204791e5e8ae4d9eab
commit e971121350e72ff34a0c1d140127703cc2c085c2
commit 08272a5a41876af38209def142de272e580d446e
commit 9d7fe94d35522115734b3c2c37cad3257c88c43b
commit c6948d8c221a8a61ebeb69567fd1a6c820127b53
commit ceb0cc3b428825fefae0123d2061ad3e06e2a0f7
commit 1d5b09f8daf859247a1ea65b0d732a24d88980d8
commit 83ac5457998ed464032665375dea56da8776a861
commit 51f7008239de011370c5067bbba07f0207f06b72
commit 9d0e3cac3517942a6e00eeecfe583a98715edb16
commit a04d27cdafb1caf95e6dc15ac72374c36e38acad
commit 68910c2a903d518b3f7386901cf0d6a053d1c028
commit 9cca0fe329599109ed69e3c9583a8c4287feaf9b
commit 523156799441f2625d4acbb0ba0904128e06622e
commit 5814227de13333463ace7146d2455ecabcc8e657
commit 1dc565764dc7a4b6477db0bc0202d26f74ad2a0e
commit d41e14fabc16043664f153b89d3d5d26f7069ff7
commit 34682d6006ca31e8a4961104dba15d556db533b4
commit dafa65d185fa0e946e602b53cb7f9694b7584456
commit e541022b1ce2fe598b90cd96c88cf6fd2f7550d7
commit 75a8aeac2573ab258c53676eba9b3796ea691988
commit 6a4020b4c63911977aaf8047f904a300d15de739
commit ffd2e4bbea626d565b9817312b0fcfb382fecb88
commit f9cf811374f42fca31ac34aaf59ee2ae72b89879
commit ee18698e212b1659dd0850d7e2ae0f22e16ed3d3
commit 77a089328da791118af9692543a5eedc79eb5fd4
commit 3666aad8185af8d0ce164fd3c4974235417d6d0b
commit bac7842cd179572e8e0fc2d7b5254e40c6e9e057
commit e4a5e4442a8065c6959e045c061de801d545226d
commit 6b8bfff56b2140396fd28088ad2dca4463aef9c9
commit c354feb5895fe80fd3f896443015cf53d5cf98e8
commit edba77891b58a1f0626daf8598717b8efb307bc8
commit bef550c952a71df6a6e86b11bdac5b10dac29163
commit 760133d42f0adc92b8408ad5544c98f8aefbc75f
commit b18f1ecaaf4aa8704a02de1accf8c94fa06f1ceb
commit 8ddce13ae696bf40397eac7ba2e9003113f94030
commit b8e392245105b50706f18418054821e71e637288
commit 00b9dd061eb31c8619878f187e509eabbbdb681a
commit 0da6bfe857ea9399498876cbe6ef428637b6e475
commit b9279e9b28bb8754495f66d70902fa35c8fa7f53
commit 4a9820343579f65635500d9f9b268ec6d07496e0
commit 1ce76fae2bc14dd776b0c237456d8bd117c0e617
commit cf7f8c671c830302bd382ac640591ee3d6381ad3
commit cd0755508d81736d026bc25647a89dfc79162d95
commit 04408952fe2aa60db266cfa8f6db22a6ff3e1971
commit 6a98a6e40fdf0e105b5f25a58641f30901acdb34
commit 5b8ff071b57e0a50a0e6eb8db55d159a68853f6b
commit 6fa9df2b5e563674e0b22d740e27b0df8960ba1c
commit 3312bb4ad09ca6423bd4a5b15a94588a8962fb8e
commit ff32fcca64437f679a2bf1c0a19d5def389a18e2
commit dee23b2c9e3ff46d59c5d45e1436eceb878e7c9a
commit 7e8ba34d357127e2c93f18123d09b5c817156512
commit 8bb7c7bca5b70f3cd22d95b4d36029295c4274f6
commit 413d2e2fd052c57e66ebce988882fb58d33966ab
commit 9f8c1fe320e8014b1d2cd0d8bfcca299223f7604
commit 0cad796a226997e176c71bd4e04a3d426ba4fcc3
commit 5a0fc7a0df6b3525bf3b33fb27eb8d47f7826dc2
commit 3d7af6cfed6c2df11388b7ac0630ad8015f9e915
commit 2bea1d7c594dd0643db23a8131c689384d0e5d8c
commit 5e352e32aec23570ea948f039e25faf9b9ba362b
commit 9275277d53248d3f529d7ce66a6954241ae4d5cb
commit 685282a3b39be5be000d28c8b88a3e0cae195104
commit d6bf74de0772e233f97a82cc4dad2ec14b14fb28
commit 5adacf19f6c3fa7d6119878246e9a253867e14c9
commit e5e1e6d28ebcc0fe52567b1301c23f05d4c79df7
commit dc9ac125d81faf4761574a9f613ebc8eb35717e1
commit 99afb7cc8c44578615200ea4806b183e1e35a81d
commit d1da138f245d4fb46b21d2ddb19504a2831d813f
commit 9e134ed720b6e69a5c857743daedd403101ca078
commit 41e65d8790bd96d1caa3cb136a57ac45a131e66d
commit 6e4e9fbd5ba01eed13cb086ea645f8513370761d
commit db2ce1ab0508cd95efb4be938a146472c56c9461
commit 8ba3ba992fc2e456f4211ac4dc80dcb7775e722f
commit 6986f05b557bf1efea5bac8dbdffb7ee89d0cf77
commit 3631c363b7c1d203a84d35e1f3d76160d8bd1961
commit c7c12de893f808bd7c1215fe9056262295e5203b
commit f2eb43f0b8c25e58b299ae2593d805c35c98f82f
commit a44bebf6afa8114c1bf0f69f5623b7394737a0c8
commit fe735c34ef06a1d08218569370875967e337608f
commit b8e6185bcf5cf41c0195d496bbfe48e5f0ffb3a6
commit 6b9bd7c35d32be464591ba704a80ab2db4f2ea4a
commit 621b6783c73100067c844c3be0b254c2f350e8ec
commit 0f1cb4d777281ca3360dbc8959befc488e0c327e
commit fe7f4e8d496552f880d7368b482d2ccac33780b7
commit 812562b8d881ce6d33fed8052b3a10b718430fb5
commit 8b25320887d7feac98875546ea0f521628b745bb
commit ab87f558dcfb2562c3497e89600dec798a446665
commit 08d8f43045af8589671d4462190d27765653cdf8
commit da38ba98645d789ddda2a584d40e2de00139e98b
commit 2b874a027810d50b627408f51c59b9648f778a19
commit 4c4279a8d58d146dc39b150226ee974652de4eef
commit 415beb1fa63cf06e3b696822e94f977171921a2a
commit a6d82f1b7ada6154668f1b5ff751a845aa540637
commit e45c5f1ad76968798b62add0396f85d9838aaca2
commit 728cb3f061e2b3a002fd76d91c2449b1497b6640
commit 81d6b37b69b8b5d1a4c81d2e208b41888d4283df
commit 7eeef32719f6af935a1554813e6bc206446339cd
commit 0694cab1d5a425139d9cda08332f59fb79248ff3
commit 7ff9a17e372e5152a77ec657949a3c9250720fa4
commit db4069fcbdc5c8bc03424934a3395b39b71d9dc6
commit 3ad41442d7bf5b3af0de927e14ed92b39da68224
commit 26281d3597254546161fb5d1dce80e1111a282fe
commit e826839e18b77edb9be622a505d34e883985df48
commit f48eab29028769bb83e5fc9ff0b0ece56b1ba5b2
commit 9031c6d4f78a1e801695d0c4d97724455c6e2a61
commit f45156ff18bae00ee56ed6aa2a937a8e93e56d7f
commit 7e4460c34b011ae15a898256ad0682e3f34a94d1
commit 60ded7cc86f363161e37dc41c548b2ab3e1af5ce
commit b61fad5f7e5d859d95a413c3a57f59d007951fa6
commit c598c335da420715670b1adac846e4f3ebd01e40
commit 519ce291168af247c7c0fd122c754b74bcf08117
commit 6197cff30df44e4db85fed545fecb7df00ff8cd0
commit f6eeea8d7097a82d1460537146dee670d5014f13
commit 788557fb23702dbd21767a69894a53c1aa58bb60
commit d705a8c73acbe523cb602228d411a73f288bf34c
commit 1ad797597a80ebe1c62b12403460d71e215f417b
commit 86634ba3dfc789497805da3d5774fcc1953cbe41
commit 9c3a985f88fa4de82bf4bda906095ce6444e9039
commit f47d6140b7a4c858d82d263e7577ff6fb5279a9c
commit 6f22587c915c34a4ee02c314cfdb708b11b5eafb
commit 615ed9ece01814a94fb544226cb3f4e03f06851d
commit 25e7976db86bed5f1826bdd5c59e5be424a9d91f
commit 5f12c8d0a761af5dda2e798b1af56ff967442b83
commit 1a365a2b24cda48ff8d441e91663a6c0ab1353a9
commit 33a86170888b7e4aa0cea94ebb9c67180139cea9
commit e072700869dd96405a9c3752d3741a79bca6e2e2
commit 3655c5900f4d49881ad09e3893e5f5516b06a9f1
commit cb7b04c83e9006c39af6d806761fc628573920e8
commit 234fcb978f61f53bc05c276f6204332fde2b4951
commit 25553494b275a1a4cf06e4a7aa4073817cb2b846
commit a8c4b36ecac1d71bfde8d1f64a30ce694c4fc44d
commit 169219213c144abf0f2cc86886df218159dbe4b7
commit 2b470e5531f57c1b9bfa129cca0ee17a2ecd2183
commit 9ff6b5256de3843ee6a2ee91737554d96852963d
commit 74fe874cf1407d4731f0a2c713d31ac78a5b32bd
commit e3290f883127159e3aa7957f30bd4266602d403e
commit 3b292112f075db4810a556c4538b772e655fd4e6
commit d54fbea3bbbe04cdc944db94eb11c8bda30438b8
commit 861601ff7f757f34f0584dc1f78ebb7a1f541e77
commit 6810bb390282bb75801832f31d088236503fee89
commit 937859485aefed1d9df72feb6ea74a84ff5cfa46
commit 74629c49e66cc6d36c46ac4e3f059780873ceedf
commit 504e72ed3a1b1c0d4450712a42ae6070d3a05a8e
commit 79802863a01999bb90c790f8fbc80c5c2f9c8fea
commit cf0c4bc9e4e132b1992548ca8db30ec328b45403
commit a644fde77ff73ee54970c0fc5a64cf7624c8b5b1
commit e367d3c45158ba34bb684227d87c52d8d840fd67
commit 08322dabb5cbce75e210d8df4774fc078ed7161c
commit da5d51672874936c08810e63d6dfc670263d5e15
commit b319cc594e666061b22331da654606b92730343a
commit bc4be0a38b63b6d4d00a58b10e164f56049be2c2
commit 906bd0fb137ffc361b3ce0d0db07f288db5582ea
commit 0fbcf57077c47b444e91b9ce8a243e6f7f53693d
commit aa25aacc3e3d1367d6674763a636a9fd5ffd12da
commit 1464e48d69ab7a50a377c9d39f5e5eb3cee2722e
commit 37cee4876a45a5c3da79a83d34ed4f3c68548aef
commit 7a2280e8dcd2f1f436db9631287c0b21cf6a92b0
commit 6a038f0183dd5d3e289f6c1fe6962de9b31f8fd2
commit 5565a8e1a09a3ed2ac438a9e4f4c84c11037611d
commit 9a2cb1b31c040e2f1b313e2f7921f0f5e6b66d82
commit 05aa8e0135094ae3d1e6837b5457a740266d7cfc
commit 5af5169d758275490ab00e209a09dc1d6b85e535
commit 3f09a0cd4ea3b9d34495450d686227d48e7ec648
commit 376c25f8ca47084c4f0aff0f14684780756ccef4
commit 686b21b5f6ca2f8a716f9a4ade07246dbfb2713e
commit 18e0deeed8c80d8ec0adfff3312252028739ce52
commit 69d439818fe501e8c9e50d963a53cb596e36f9f7
commit 12e6f6dc78e4f4a418648fb1a9c0cd2ae9b3430b
commit 95c08508e237ba2444786581bfcc7df1ff54c35b
commit abd686b8c38a094631884aa7b8cb04cc32b6608a
commit 0c14d3130654fe459fca3067d2d4317fc607bc71
commit dd9e329af7236e34c566d3705ea32a63069b9b13
commit b8887e796e06b1de4db899f49d531d220f94f393
commit 1a56fcf08ae463a4564d111356091b2bdb6c7bce
commit a617b33f7e513f25becf843bc97f8f1658c16337
commit 54f1a83c72250b182fa7722b0c5f6eb5e769598d
commit 33d8d14c83bf67aa0d262961a6fda9c40f3c1052
commit 171b3b1e0f8b8c894f2388e1cf765a56f831ee5e
commit 89691775f5735fca9dc40e119edcbb52a25b9612
commit bb0e13b9e223b218c9f242f8d340a332b4381042
commit 410bb21319f69c2ec28aeafe530d00ed2f6a1c54
commit f24b49550814fdee4a98b9552e35e243ccafd4a8
commit 35c812050ebdfe5ce576cf04d1d43d02dc2dfe19
commit 08264f85c5c05ecc38d409c84d48cfb00ccd3bc4
commit d9ce4e430790ba4f45e5febd7b4bd87b0f23563e
commit 2587c63aaaf47f6f4ea9d90047910534a3ecf432
commit 78776086371bf8aba4314a52a46c52d946984c61
commit 47d56cadb9e28da5b1bc5bad7e15120310aa118b
commit 992b8fe106abb6fe4a1583891e686c6aaa70f70e
commit 7f09a3a09fb7e8a809a2eeef2b6b0c3e4f54cd52
commit 85d712f033d23bb56a373e29465470c036532d46
commit 11696c5e89245a1d360f75be3dfc4960b25a265a
commit 5945d8b9a8e2501b0046ec34b12ef9c115bd77e6
commit edfd93e60bf29668a84cbb7ada848060a47cb940
commit d9911020ca0e1354b4169b5bd8dea9ff123253a4
commit a5606b94cd3d843b424a01e061dd0cadbcb0bb8c
commit 332af828ce78f9c49c65ff35b9fe171060c9d045
commit 72a597aed1d9eb9ce21f68e4284ef3598d67cda9
commit 401e6cd974a708d4c191fda3bdacd6a67c5b30bf
commit 5c8ec987997ab444df18813e0a3f565f366d05d1
commit 3e36c490698660ba4fa7cedfab03f3ed81a07192
commit e2a9f0a32464f435dbdb190ff7dbf09745703b60
commit 99304fd0050314a0c998c28300393ec574998db9
commit 6eb6b6f0a012993070b26dacb5ea1ff5fc233c18
commit 2ce977df10c179138e2723b25c2d2c055a3e3cc6
commit 88e9664434c994e97a9f6f8cdd1535495c660cea
commit 84596e1ab09a2a2d4d4898444c01ca08b64cb7bd
commit 09a36015d9a0940214c080f95afc605c47648bbd
commit ab12902528f414cbb68d0da2b0d518b0ef10e696
commit 8ed0753b527dc00e759ec1e9e46c0ce9240c0f49
commit 33675759a5fa150fb2815089fefe8e5d039354a6
commit 7fca1dd909b3c1a0d7f2478fa939880d7b885491
commit 6ebf23bf5ea3ba541cced9d7dee782c62f613f9b
commit 859cc65f4d97e23cc4388f6e3bc12f6dadef4aaa
commit e1d49d763eaadce0332add0d60e5a73eaa08d8fe
commit c51b36207c04bad501ddd47a3d3fe0dbfd611474
commit c6baad68d4e9e5c4c085045c70b99352d4825e05
commit 43049f17b5262826ef64a19762a096782398ef8f
commit 3355f4ee561da6065cc756bf54a3f8bb556889df
commit 533950d32d292cc4d0cef5b85af57948b8dcb11a
commit f4a0659f823e5a828ea2f45b4849ea8e2dd2984c
commit 29c6df0d942454cb43334cf0e36de068f4124b94
commit 1bc2ef065f13043bbefc927e6dc99c82b56ec037
commit 8716a6473e6c50a5c335f6fa7d6b73779ecf6972
commit 4722e2ebe6f2168309b285977c5c96baf910c57b
commit 1baeef6cd2229e01091c69cef042f6b688e194be
commit 0374ffa507d8106202a956f5951226f1d9eac22e
commit 3d35ddfb07136cb4220fd9672589dcdf5c9d4acf
commit 28da4f8336083874699defb5016cda3015ef2723
commit 7ffa2f27cf0aa1a89bea7fdacd9a51668ec32e7b
commit 9fe2a4adc09567e32a5ecd4cab236022436a16c2
commit 7c1000aae5521ea4fa027b6ddf6aa9d4863e9c29
commit f2f9c8cb6421429ef166d6404426693212d0ca07
commit dd9f377ae12110fef29262af23859d144a613bfa
commit 6c46f644cd5aa5b2b18020bef83d67101a98d873
commit a036aa1f01e7d1321859613d85570720f041cb07
commit d60d2bccae65e9f85016ca4d6f6ad169c86b1024
commit c1c9042b20031aa4f86f60bba8f04e304bb9f72a
commit 27cbdc6bddc28cdc2a91e24d1ae91405e261fc2a
commit 4d4de1cbdb26829615d05e6b556011d308880e82
commit 5c315434fdb6ab43566e6e0f6b9528bb0ad0aca9
commit e788ff7ee3b4b7b8ae534e605154f50dc4443a40
commit c7b5abd3e030718b6666cdf766f8905b006a9b1b
commit f917130f19fe62c6688cc95ebebfafee3e005958
commit 5a3c46b809d09f8ef59e2fbf2463b1c102aecbaa
commit e4812ab8e6b142e1ce19b50fcf744e20ea9adfe3
commit eba57fb5498f2858768321e64570caea188455b8
commit b29a20f7c4995a059ed764ce42389857426397c7
commit d922b80b1010cd6164fa7d3c197b4fbf94b47beb
commit 619a06dba6fa38de1b85c09ac74bb8aa2449ce0c
commit 9ff17e6bdaa50892dd9bdb1b116cb71b73dd711a
commit a272cadbd8834c06cc2e34213202cc6be2c8fc19
commit 013413cdfeec53e06c43a239fb4e06a39ffedce3
commit d58bfcd4ea9910f59cf8327a36603e214e631b12
commit 19db2062094c75c64039d820c2547aad4dcfd905
commit 3532e75dfadcf52f8cb56dbfb6bce4503c69091f
commit 93a575ab15332e2037d35744c50412b40e6511a4
commit 6a9b6c4580af184f1f8744ade1fe1979e3da05ac
commit 98d2722a85c4ad5f2baf2272cbb0fab67f797b69
commit 08872cb13a715e2e963533f18f4aec2bcb145201
commit 59c8cd3ef6d04923e74dbef6e8cb4cec4053a99f
commit 744bbf2a67e7798118c39cd6652a0e1e4ad86498
commit 2d0cdf6020549400d93a3f56f09373ece71c76da
commit 718551bbed3ca5308a9f9429305dd074727e8d46
commit e894b724c316d9b45d963f929c97578cdffbbe8d
commit 412fa1f097f48c8c1321806dd25e46618e0da147
commit cd65de1ab2fe4b99ec20861182b7c24d26559f48
commit 419491eaf1ee90b83c260c32b6c29b1d96c15ce8
commit 1b842f73edbb1f8513ef4a89389176c628dc014a
commit 13cdd12a9f934158f4ec817cf048fcb4384aa9dc
commit 8690be05cf055e0c68a7e151530eea8bda0e601a
commit 47e157a5b49a4c099daf202207adc9815a2f2916
commit 3ba39084d6fc5dd4db321b367f8bbd46c6ea90ff
commit ac12d250e9889e1f3476b96931dbf07ea24f5f52
commit 1fdac123ab01f1e5eb91a34e6d8a60858f5927ea
commit c294d37eb4554d3e40f9fd66a54b5594028a0ebe
commit 1176a905dd64637b34b7d2cde8f994ff5c3d1644
commit 41b611db30143e77bc1d7f066f1954e9fbb2cdfc
commit b3343230ceb571be927b273875af6d8282eda2e1
commit 927fc4a015937ecdc5de04c144963aa6a57762a2
commit ab438a61e4c3675e6077d232a67284328777d929
commit 1032a491e2b5fc9793be31aae2d9e207975a1e7e
commit ace873049e8cb543f00d8393dcad19711e7ec969
commit 84f9c3c73b9a18a21ea13135d4e850fcf7629f59
commit 0a2f6372a43ff5e948b8b10be34d4473f6c2ef6c
commit 81b1b599dfd71c958418dad586fa72c8d30d1065
commit a9da8247627eefc73f909bf945031a5431a53993
commit 9831a9d1841fb3188c46a13da30aecd96bd1bae6
commit 626765bb4b2e732e9a1595fc801f696dbde12db9
commit 39bea0ff0f7470a5a812f50b2485d2380759e19b
commit 88d0ecbde90fdf5b78d702f9ec9711d60d35004c
commit 463cc9402e71deead30bd85335c56a98a1c1c462
commit 6400c215a1c19e40bab513b20d35780e61b291f5
commit a5819e51912292e16f14f4c014c384f754002e5e
commit 4c4cc7ac207f56ed5db5272dab4169d2d40e418d
commit 9cc31938d4586f72eb8e0235ad9d9eb22496fcee
commit 589f4924e815559282e7c9f2854cd6b53ee9d6af
commit 5e0bff2b9690c857d3465d90015fb30fa4947ffe
commit 24335848e543dc95c9e2ffa0108d879ffefd0442
commit f645d22b93d5599fe47ce587ee36931290ba5778
commit 3fecd469da9aa0b24bd965f05a8bf44f9d8e2a2e
commit 92a3a9b1a3997cf67aca7874e7f61b102ea2f27c
commit c9b685df2d2138aa31399b0d146ba095a91c7846
commit 7f4f4adb9ba1d9b292e4b3ade0235be2e5ad5da7
commit 3867497d64cec53195e9de2db1118af4610fb9fe
commit 45365b6588b3910c1699d818d0bf3e4c514258c8
commit 959294e47953eafd1ddbeee362827f4a8aa07377
commit ba57b9b11f78530146f02b776854b2b6b6d344a4
commit e94c25567c8519b770985cc86b652b06dce807d2
commit 609d830048fb00d4fdea59fc9d17a8d63fbddb4a
commit 960e27a5741cd3001996ff6ddfb3eb0ed3a4909d
commit bafc31166aa7df5fa26ae0ad8196d1717e6cdea9
commit 489763af891d5dc35c0b64e18af284d6591286cf
commit 59e9fff1983eaa9f226699f66f7d58da432dfb16
commit 27e6be5d753687764c852af6468c21ef0624022a
commit b2edaac4f2fb4866c3f9b7be5c39f518fd497a3b
commit 1c312e816c4088d183c41b5d944f89775f3789bd
commit 7e5b601008e781231be77bc8e1a84516f069983d
commit c953cf040687992cfa066acca7d1c12e25fcec3e
commit 4e004146c0bab0c05d66dc648593e8b7ec3d8df5
commit b94f1cc93db72078ad2da02adf1818f5e9122cb7
commit 7a4685cdfbdb94f1cf5ea2ddde824d94bf414708
commit 34305ac364dbee1b8e4e5307599c8b9afff0b01c
commit 3c4f6507abde5c36e892d63b25296fc6d9b13285
commit 1d74159021e9a4e58c422f0b91e2a6fcb884c54f
commit f1f6f48a338cdab96efef712dbef6b1e279583e2
commit 27fb73a0e3aa7478bcb5d2d59d65eec3c68fc165
commit 64e2e71737acad867577deac92c1bec62e8b57d1
commit 9f58341d63bd26e93cca66e9e1ca850d3c40b0c3
commit a6f7baa387a32940e364978f72c1c150a29a219d
commit 04b3c34f5cb2994a5e466659ea4aa962c0fc09a6
commit d446127107e8185c2dc750cd4d0c5ff697a694f6
commit 8fa76350587b6deb8a95d83f9cb23ce7599587b5
commit 44407010ce7f524e4f68aa25f9250a9cf9e4410c
commit 9420a034060a094874091cb6c6257268f08a1999
commit 435af0b919bf9eb78f4e05e8596ebed9ca7885b7
commit 6ae869b9b62534eaf04f838048338bf150bc6ce4
commit edacf33357b8576db3198e4ae41bb7e6cd41ce4e
commit f14c8c3e1fc9e10c6d54999a96acb2b5087374df
commit 9ab367f838a692843aa21b2ff43ebfc3bafa7175
commit 5b7bee5b445785a47b781e889e51219ec35d4407
commit 9749a42db74c3400e0526d9a39fa0324abfd0d66
commit 4dfa60aede755814dcfbc9a05008265d827cc98d
commit f835a571ec998b83c165022795f9385f9335f108
commit 029c85adccb2e23352f622394288ecd133449332
commit 124155c0bd4a4ed822c1ba246bdf5123b42c3ad9
commit 6d7d0a4bc39240a2dd84d122d4ed5487e6acddf7
commit 4ab9d5848c728e5339e382f678a5e580573b3a3a
commit 1156e1a60f024ce29fbb88dd330c2be81c4303ea
commit f39c25357f0c9ada9ed9676eaa7681d4583dda63
commit 83033f72a40b5035c78f847fa4cc55fba633b82a
commit 5a0510d58b635ed5bc2555ba1255cd2b34e033ee
commit d78e816a3d615073a48bf8cc438790bc08160e0e
commit b848fe65f856193fc4f567c84f559f60ff66a3db
commit 42cdf6f687daa1a1992db400e8311e1e49c787fb
commit 45b54a7dd3437632352ed28163e982233ef190a8
commit 2dbaf83998fe4772c83e5060cfbc21808758bb4b
commit dae343b343ff741d727312b2a9b03d86e64b31c5
commit c6fa6fe9ebd5cdde0e41a558ff3efea8fe988e77
commit 09d8a67912462a07cb7ff40956ed8c79b1c74564
commit 0e768043bf68dc9713de34780363c595e54af7fa
commit 9e690184586bfb88efa176cdf912414f6c53519c
commit 967a66396e4668ef314e06a0391e67aa1cf6d058
commit 1cfb4d6121276a829aa94d0e32a7f5e1830ebc21
commit 29551fd90ee69771f499071c1119c1007febbd1d
commit 0e5f625157ca47d9ee27a36310611964bd97c605
commit 7a6a2e59aacd6d5e75927352b72d39a5bc447e09
commit f4409a2361152f3480781a1dea1a3bd0d8369c78
commit c0c27428903700d86920394aa2302506b5d95b17
commit 4667fbe2f7c54628c48aedc8c8472cd12a5f7fcd
commit 1ffbc89c302669c95779c1e6b0901380544c9bb8
commit 738b3469f8e12ae72555ef4724bebe8167a93e29
commit b9274387bc2a4cf54b02e039b6a0aef5dd5f2936
commit 9e72813f69b178b676a54c4d6b24d3e84492b61a
commit bf7fda0b3736f93ac8b18e7147e1e7acd27e6a19
commit 187916e6ed9d0c3b3abc27429f7a5f8c936bd1f0
commit db5dcd476eb0288cdfa781725582dcf9bd747a6b
commit 273f47997718fc72d96e5a4a640538c00575fa7e
commit 62cc621604a466ede81a125a2ed63e05695a48cc
commit 84f14428b1e0d1f61776c5fcfdef181129533e0b
commit a00e595207d001432a85758954c3a6f6a9896368
commit 807a1c14276b6ba6dc7efb4784ac35bceea1413f
commit 2f48965bdc02d781181ee4fa3d5b3cc168e6d9af
commit 4994d1f0a754cded0afb62c4753d00760ddca511
commit aaa07c0d08a37bf72cd73a3119ff99dc2bfece74
commit eb4f01784ec1d589629dd8c85044b7c07e5f6993
commit d97b02bb9c7aa3008d473d11001e1b45b7e0c7c6
commit c488a9370d5a1da71f7683e0d6da40a2ab0f1be3
commit 9a06655e73834819149466ae8170ffe53b23e6f8
commit 3fb9dd5fef7ccd756544713e6e84db1c525816c4
commit a39b52c838127a42c57d5e080dbd5204770aa80e
commit ee30b8001cd85ba0ef287b216eb1dad58bb58159
commit 1d6ecab1ac0fdff8e62ff3ba506b606177010d08
commit 6d99f3f4ea948f26b074a069c0406dd7f1cb0d8f
commit cabbdea1f1861098991768d7bbf5a49ed1608213
commit 82ad22bbad008f84ec52208c5ba2c8f1cf55fd8d
commit e84e40dcb3fc972cbe41d228f1e45128285e0c47
commit 17d62410aec363ec972f532fed5aba89b3f59ae7
commit 6e87c4229513904295674b84b6e2d12951567191
commit 3083b1007d4b8d377f8e2b5ce349a275a2fff725
commit 572773992e31e0e31692adf6797a3bf7e094097c
commit 1d8355ad922423c9f765a644ed04526a6273d9ee
commit 6ba5a269cdc9f447be882bbf99548361c8ebc254
commit 9c384ee8f997d0646844cd431f1c23e6dbf84a98
commit 1a4bcdbea4319efeb26cc4b05be859a7867e02dc
commit d205a800a66e46430ab93c0d450393233d39931a
commit fe9fa3859b66caf4a6923598c8e343b8a32ec5d1
commit 50a32b8cf4d7624eb8606b4cb7bc6dee37703da6
commit 3a31e8b89b7240d9a17ace8a1ed050bdcb560f9e
commit 629b8ede8b93428b8d124d343b5fbb57ab64d5a8
commit f4caf5842652f08e024741ef6d423cb0c101d863
commit b35ce49ab9ca2bc6a59d4441efc5039de80643ce
commit d9426c3d9b4e91dda4f1f1684f9296762fafe0de
commit ce8a12a532ed62d7037be91c5714243fdfa9f672
commit 3566938b3491bb3aad701b487130f3efc363e2dc
commit 98a54e88e87f7291d4bbc6ec646c498f64ae042f
commit 99951878b048e39278bb05d96831353eca23b75f
commit 0fa49d108386c201b5c2cce68066a9b8f66883a5
commit 62e790879efbf09edb9f262d5eb7765aeaf89809
commit f544afac3f34124088b981c63843a3cc48f4ee3e
commit 9b4fd27601fbe7f77e7f8a8ca226211ef748844b
commit 81283fee15ea6afb1e32defb369c3b96d2d6765c
commit 50b8b62ea496c615fb08ccc8a6fdf1891af75d7e
commit 76e5e4c70160b3764db6093b3366b36e4466d727
commit e684e654eba9481a9f462a7bbf5c385b7d1c076e
commit b889ef4ac98837838c38f7b9f72bba2f33ee367d
commit 380302f8b894a11fcd84a08aadf6a858eb003b0b
commit b7179fc29f50d837090d7b0c1f224e3a116cdcc2
commit 342397db6d09068e335d42a97e0879b7f5f99364
commit ef3aa0b40c4b1f4d8b7db8582833cb61fc673f60
commit 31c0ec84f92cd40cfae210dac59413372996b5e7
commit bc224553843e526bad4bb91188363aea1664a70d
commit db77081fe3c88a31eaade8a9c565c48c4d51b093
commit bfb44eacb0e2de63bc7824cc590ede51a02a7ded
commit d7fd2a9e394b5f2bb900fc4e1e04e8dd4a97a7be
commit c21d446ba7a83ab9f15fae8f9c732bb94f8a5677
commit 6ddae0f3ab18a64e83bcf7b090e085394046f130
commit ae972ed5e0dcb3fab57020e243563cc484b8969a
commit 89cf4549a949b4ba3ce771163b75285979c95602
commit 147862d00bcf7e23e0a125f910f5db224f7b6722
commit 15091a6f4380a0c1a7202d52e82cdaaf80e2bb70
commit e6a02e2cc7fe3fec05eeaf08855e57d616a037e1
commit 5cf1675591dd28afc498348757469a87c1e9fcf2
commit 8dc1db3172ae2f17ae71e33b608a33411ce8a1aa
commit 74c5b85da75475c73a8f040397610fbfcc2c3e78
commit 2f77b9a242a2e01822efc80c8b63eaa31df0f8b4
commit 3c8bdb51be0e895010da62dfa173bb1227ff3b6f
commit e2069a7b0880ccdc6fa6530b6091e47168705425
commit f87f686482c6d2d4465245356854710b01f312c1
commit 7fe51e6fd2368b358441a1f6e0c94f4cd7e0720f
commit 21e1217b4c0e0234704d50ea303c7603266604ac
commit 5e4060123687c4f2c9fb855874f77b14f07526d6
commit f38f147ab3121adbd7510a82e6eb0b41a356c26e
commit a805889a15315f7fa78c1c4bb2f1875c7c43f919
commit a8027fcd08f9127d38edeb59600ecb76c56a121a
commit ef75a6ef37235e211bbdb17c25e5f79c55df1750
commit 5db392a04575120de4e73ee10c0dc727426100c7
commit d25555866172a0454b0dc1374b0ff29e1ae5f676
commit 0ee20b86966cff359f51051a56f8c2d89b09aed4
commit 386ea27c3b0bcdd5b5be74bdf26022ab931eae7b
commit f786b1d4ec778a5fc23911f06a0e38c9f4953b0c
commit 2a47a2d90e5cd96c24503061c8920a1e6ee248a0
commit 3a1083873ba7730970665d04c33680f96b27e3b4
commit ed42f2cc3b56955310a16da726886e684ed88432
commit 0d81101c190d1835f1bfba85dc3d65b9f9cacd68
commit 5de6bd6a13f1c717279c870eb8290e466c8f6a80
commit feb36dd01403689140a42f906fc75769d3158400
commit 36be0181eab50abbb043a087988e6c2bef59dd45
commit 20bedf1379b1d4b060e3f43661f35e5447d0cfed
commit 92085240ef9c0ec60c27a60b3cc0d4f5266fa511
commit 643e40d4c06f8c887af1789c7bf8d279e9c8e4cf
commit 1bd6dd21fcd53ac78a9018b96699ef1aa99a3e59
commit d1d22df174ae512c57374f517e346b608f61555c
commit cd8d77f328c53aad8915c9c4d64cf557742bb257
commit 9eb7681f760c77adece36bc62953245c9f44a3be
commit 8078f1c610fdcdd8003e2c538fb04af41fa5c269
commit d244a4167a0276db054d588e11f8142942bcf529
commit f9f74df58faa4d6744acc6d91a81a86895bc7fe8
commit 492c464750587ea033d7a2fcaa21f902e345b383
commit 53054e9a7775c228ada4d052f3e7849e71072811
commit 429a111851bc1f7388fe44af36166d399583a18f
commit 7f0af02ab362df7f064df690fd59659a1cdb9b44
commit cf1f3737c2d336b1473596cc7356bdffa186bc71
commit 07bc768afb0a1c638f4eb054aaed9eaa291132de
commit 1526ec9a3ed90e7ad36de7ef8aa2768b60af14df
commit 0c552ed38780f24b7ac235c3d10c6c94686ecfdf
commit 6b22ef25748fb77030bac02e2147f6d738212ac3
commit fe1f05df5919c67c3add49efb55e251a8d78ee4e
commit 0c7315e7d5ef9b36ca4db32ffeb34a187cbaf231
commit 5d30cbb4dbf096bb964fb9c5fd4417cad13445a4
commit 659a4ab8e27eb39cc61cb74cc714ba1a8f8c9a61
commit 4db6f200a5fef12666ab66e54bacb65c5d675e9d
commit f8b34a0518701bae8bb02fabe129f01b1dc33336
commit 7aa8a266aaa25e9e2f85d9d2d594cdff6b5635f2
commit 2e10ced47ff261d9dba439c5bcecf68d0c1b7de5
commit d4ad24a0b796ad429403bf17ba97ee7e2470ad68
commit 7229bd6fe02865a9fc324b4f062268f53190b5f4
commit 762702ebd324596def832a2b2a1cfd24fff78338
commit 0b02364e03caecbe30bdd9db0b3e6ba0196bb0ef
commit 5fb34bd9cf9e248d7e84e431a4a6b731334ab564
commit cd321e6fd611db983fb7cdb52daf089fabe4f9c7
commit d6e924ad85a0cebc9e39eb956a23386ce32cc9f9
commit 58bd8023752f3d7e6888d5cbb27387853b04c431
commit 9cd51d53695e1df134301c1bdb8a8f965506e35b
commit a058799923af7984552c6c07d6bbb088c1537e6a
commit 02ee3b02d77661c593c7b0e49f5baa4aa0974024
commit cb30544e3cadf2164a123859519521dc474d21eb
commit f5fe7edfd6ce62cd23fbd707e7f9fe0f56a45e94
commit 955220b04d42c41050158fec0f53957f320b96f9
commit 5a8b26a88639d69453d592ee11c03a24e0b62b9a
commit 6df442a03d1a839242397259fa13168858c52413
commit cab7d478da112e66f2ad8eec7dcfc0aa2a5babe1
commit cf24f6a0d7137bc703a23187ffa4a65ed3f17820
commit 5c606836eff823ea14c481ad6374bc6d87121182
commit 1dfcdc30270a80ba5b45f922833c0c0e56d82576
commit fa9e78d14070c55a47dc092f6d18364680b83f44
commit c3729997a23e8955f017b6286bd6c73b386fbe49
commit 7e0eebdc4745b7e0f031df571621204fd9d6288e
commit 3955b14134285f99e0763ba74b8b1b35faed37ed
commit aabb478421f5ca2be0f1343d02873394e935c582
commit 7d158f52bfbf82279ea8f1c3dc7a3ab3065a76e4
commit 2fa480d36eb302712e48dce4d2f6564b24426be3
commit 369576c2d5a8e8c3d7efb9d598970ba3f006b07e
commit 870d1e5afca58261a147e9080abb8cc75fccb849
commit 57a83b2dafff055698190d3fe3d7197c969c2dcc
commit 5f09237b82e51be8a1849eb658dcb153748f8f60
commit 553f973a0d7bbe95ea5da46979d926a9c0ada109
commit ebadc1061e045e961339e0df7b8a07f3e589579c
commit 63121b11a95ccd30763e6def363f8fbe992b7a3f
commit 3d2ea552b229495050316e84d7cb0257cb3cd13b
commit 6b7ec18b045ff524eab94340e18feefe9a783d2e
commit ea2d2f8ececdd4c778b66e19b82ce278dfc5e1c4
commit d55391c2138c1a5bcd1316ccedf1835dd067d568
commit 4bc615a5237a641ddb2235236c21b1eaadb76963
commit cbd442ce91bdeb8f618511d65e674894a80e4c31
commit 37dd9d58a595f4cda5a7f01703592cc4e00f69b4
commit 993d218f82211b1e17fcea7a5f727fa16efba353
commit eaae4beee8a94b30f37341c9d14837c82e7e2647
commit 497db7ea33f7cec2a0019894e844789f003dbd22
commit 880f8b3f8032a022c85351857ba7020fd3345592
commit 44b5cf2e0f7952856f48b9be56b9eb2f688d70f0
commit dd1a02e280dae1904c8858c8cb572a61a84ba7c0
commit 527c670e5323414dbef8f4719dc9b348a50ac1c8
commit 75d1692393cb78b510ff18733457f91d002452f7
commit 9cb18287d8f1c4549d95280e2cf60f4d1bab64f8
commit e56c9ef6cb35f33dc83f635419ae55adf69db9fc
commit 8e7fd19380f9187dae3ad18a61793b1752dfa097
commit dfdd6f89c4c7f3315d9cabd9bf80a8174ecb5753
commit 3446cb78f3a8033fda416825282e7cafecc83129
commit 73c84f7c478aeb98bce494cac73f2d20f4a81c6e
commit 845c9b313f3122191c847fcc4092492ce039542a
commit 5b03127d4745d6848f208463390e6a76d489eb03
commit fee500fa7cb7e11a4d2d66e75e65e67c156e27c6
commit dc6df2095deaaefe38a94d62a51b0d07c0794eaf
commit bbca579fd2ea8cbc170df33587f8a4b572a4f025
commit 7a1efad04c210594069c4ab9f9c25039cd6915e4
commit 753b999afe47900531282f86bf430aec250b4232
commit 1794e9d7e78cb52605234d0ddc3f46084937f4e9
commit 98b2e9cad2279132e3aa4b9caf9164b2e35c1a52
commit a820d3ca8ed3a2851e1c9d5713e807f84e88019d
commit c2d43918a14f7b0f04932f5a45728e0fe8161da0
commit a0a0c69c05bff025abf49ec66b2bfb94aeabcc6e
commit 12c4d7edfb7238ded6c7a2584995d888b4d877ec
commit d524180b88009d9158bff7fd20f3916455e0c32c
commit 85b45b60722f506322393320bb6cc195378f2e4f
commit 7a7aaab021a6772b29c81c22db9f4d2d8cd66ecd
commit 34fd9d686772f6725242e900913ca2be987c12dd
commit c9a502e981a961053f3f873b14677d95e804251e
commit 44cbc4534bbe7cc1f7dd25976a044c7a84628978
commit 73fa255328263e525d7d46d511b088e80e3cd579
commit 45ed97ad36b744dfc2754c47cfd4423aab6322a2
commit 2d7f1d51c1e9812c6a085b6e5bfd99e31b1442cb
commit da044aaeb31ac11e733a667763487508433f3ede
commit e40b4b9a474887653263c138b0172b0e2fde57cb
commit ed1f42f03c46767df7f55d6a75c39051a55cc656
commit 30b52995c294b3c9a002ff2f90f773cbf8850714
commit d839a158b2480814bc438f9f46f440a7b9f63cb6
commit 52c293ab0653b3e57d2202a5002f59593ed12d1b
commit f471de2586e8ef388eea2cafa911695d94ec1d88
commit 1bd99ca2695a76f15d7f7862d6ef878588e854dc
commit 13a94f3f130ee4db6b4d2a0843104807a7299aa4
commit b2ef2fdffed2a7fd5bf3f178a6a0427487dba5dd
commit 7389c75114c53b061d686f19dff5833adaf96cb8
commit 233bb3733bd43966696f4a5e95129476e86bf4e3
commit b7c7011e67b09efc486b1de38f6bfbed75139989
commit 5ca1ceebab140b36928dabc9a5b36b9a3010e844
commit c1d3f627ff33bf1ae145209030a114c4985beddf
commit 4482d3c94d7f1d6912521e6de23bb051bfcd084d
commit 8c45a8340dd097ea0d6be6f718c4882283d9645d
commit 1698e200e88db96aef7d16aa3d63df68a209ffbd
commit 7b08b2e1caa04757bc7a35a46b3d5c83b1748423
commit 35ff4301ebc37bd45c18edae08afd2983dc9a338
commit cbf9e46ab0fec29ac39d05d9a87fa66122bc9783
commit 322a7e005db78b8a46ead91b7e3df3514cb658f0
commit e53a3250f76b8a0dd5b533bd0ce0dc821055e77d
commit d90d90a1978af6530c7d8b201c4ab117d0506b1a
commit dc37a9194ad20c4f09f22ec79cc2b5e5eb57c5a2
commit a64b15520cc3a19bc6ca807870b51b37774a4d3d
commit 1e69fde70030e2fd2b729de5998d3fd6c94be238
commit 90cbee204e6619e47b1ec9fc14ebe03852585dac
commit bc069d823bffd774294f5c3b12757a50fb726fd0
commit a0cdb3d09332900e145fb99f52d1d571d7030183
commit 00c145222b6ac93ee9926a8ef2e41dae55b97b7e
commit ccfdbd4bdc0875ee8b8fe00691a6b5f883227bdb
commit 73c2b3fd2c515bcb819d801c5c4bf053fdb1e5cb
commit 8107e4996f4ec3304485c608b5880185840c464c
commit 9faf929fbf6b457d13064d57017b2d4f62670b58
commit 228ce176434b0f61451019065393040d58e1668d
commit f431393d605f55f8865dbf8ba8236760fbb0a3dc
commit 970c1646b5ac93a13496d3429aca3e799fa6cf07
commit bb0ed57b4450e46de3651b310dcb4273032c3122
commit 9e4216cf2dcccacd0e5dc932f26e35d18527ff41
commit 0c451baf3bff8e2a9fa45ef6471f9f25da00f39b
commit 1ad29cb3438175a9517f3b6cfeb0e331be213d8c
commit 8d1c1bc13134ab90d773cb73c0298f2459703bee
commit a1b0dafafca414cf8b3a51225215a21df2b3ddf8
commit 6d5f5eaf6acf26ce0dc986fe7240dc4a0c981119
commit 676915e4108f3a8d98944e16e6ce00a6440ac701
commit 9661bf687623f628729566cc3c58207c44e56258
commit 909ae7155faebc62af461924a91071c0b9cc4e39
commit 8572fa2aa517d2512abba661ddd5e9a44a893dc9
commit bfb4fd20b3e6997876068f469c14d963b227d896
commit fe9e5f56feb287b3f14b0a5892061a1da2b89b5b
commit 7214c08c168046aadf15e3d731ee673f26c77213
commit 8f2ccaaa373815ff94223dc2e3f6d53ff2f3ecb3
commit 463e953ea2eda25fbde70e0e72900f5bafeff93c
commit ded7d99eb5b78931cec30dd49cd4097d0ac770e1
commit 46d79cbf9ac64a5e63f0c85f256ba6400a1f2024
commit 01ef47477d05b784ab6ac26fa6878987eda436f1
commit f4d8b6f5c61ab5e98258bd0072d733741c76bd8d
commit 4d5275ab0b18d17697392aafd93e206e6b9de647
commit 6e01882267a696b022cfe3473a0d3e5ccbe54010
commit 368bb1bcfb3a3bc70793cd347abe0bc60c01d94b
commit ac772a3c07cad66df46b2781f39121be211d383e
commit 75dda67c7213c3e0d17244a8c42547c27ee746f8
commit f2b8447b1f309901c3fdd4045febfe5cab545d87
commit 5ae0ec8b8045d72467d4e7417b34a5ab2fa72138
commit 48d19834ea551af2932090ff6de04730007e9876
commit aaf1090a6cb66e8b6d9da63ee983604a7eca8ffd
commit 07bc0ac8ff49c9868a66526634fbc21cb194afca
commit fd91d38b5275959a5b0804d4b4dbc5a4c0a8aac9
commit 6a944ccbf5f5059de1a9b3d48971a50cb5857ebf
commit d3e53452b0f4cdd210432a268cabdbf65e98ddab
commit 358e6c38300b7d2b7d7122d4fe485d8a4580dc1e
commit 26dc0448ef36ba83be43a7c4da94d55ec626db1a
commit 55ff23d9eb814dce8393a4c471259ded5a85d461
commit 96e693ad78a0778efb5256684a2f3712298f3e18
commit e7947c021a8b394677ab875288565d4dfcac779a
commit a3edd1ac706243fe5ca1c0925ce120b5a2661975
commit 672c883c26c68fe49b161d7ceab94bdc69e57b0e
commit bc71daff4f147377674e14589fb651bb36f44d4b
commit db3b5cb64a9ca301d14ed027e470834316720e42
commit 4bdca2057933ef08a2ca7f44e30a8894ff78c472
commit b6f90baafe267a0705c5d9b1429c875d3c39fbc7
commit 0f2e1d620eca56c4ceebc041aabb1eda26b2cfd0
commit 1cc823011a23fa0e3497e9f6655172b2507ce2cd
commit fa0497c34eb7dd9db9a09963917382e924c3fbc5
commit 14493cb99b71dbaff58dc0dc0b2cc0a56a88ef05
commit a433f1f59484fba7a7743a3c5a5f320d9e828b3a
commit da539b213d7952741499283636f70406383b9570
commit 15e3eee8d3939d1f28cd314a5db2590ab94109d6
commit e47947abb9e71176ea2d9c8f55e03134dabd2605
commit a75f2271a4936265c8a189ab06f9eb89e343b441
commit c4050ff1a43eec08498b1ed876efc6213592dba0
commit 1589c82a10852c6de742e5d6a92042a3fd68d753
commit 570de94b9c5d93e1c5bc4e357946efb93c662da9
commit 6b43e1a05cb764196c5158b2447a9bfad1f2b531
commit 1e03322cfef9b83aa87ea0a508588f9f05a47dfc
commit fcfefd85f18a0004c7c7b499f0701fd2c76d4c68
commit e181be58ccc2ac48e4b79996c8dd6dd9f34fa4b5
commit a0ba127960982b8827ba8b410c272ec8f3ee7e6a
commit f9632096be49ed31e86541e3e79960e21e8f1578
commit b6b85c8b43a85988ecd06f039f8f90c041842812
commit ba08e9cb6ff87acdb2f28f013fe695a252533f0e
commit 63630c9e5c3481c51ac3b4ee058628a01ac91ba8
commit b0a3bbf947f6ed690336cec1f6cde2a30d082dbb
commit 46f7b4deb30558593c1d2e62d561a3cee21f558a
commit b4520bfd801338c48d887f0eec74a53ab80f2167
commit 6c2bebfca43c14967cfb9cf6c2c074b0d755ddd7
commit 5e1e227fb7cbea2624b4b9375a9b888d02fed4f5
commit 6d39fa3fc802e511241898a6890a9b2ec7f958e3
commit c3f05ab8c40f8a5a8576e3d936cff450a39b0360
commit 85f23b0a8ce31f1e22d7bfb4666b4a7830563347
commit 41e491d8b606ea55b7234967f802cec8e6d77952
commit 570df4bca6187f493a1315a7373d7eb1285b3e86
commit 35d54e21e002198c13647b6cd8c77586f683cf39
commit 9b337b7d628a5e97b4dd72bb1d75f1716567b416
commit 3697b9bd7c69910cb6543d8441211ecfb2f013ca
commit 1e91a5f79110b96baf7ad21d3c7b5c3e18cdf2a5
commit 00e1ab02c2ba31b2bd446979949193eb3ca2561c
commit 610dab118ff5013d46069c828b58d576e0907b66
commit fc021438d0ab7863dc93f84a557af6dc6255b881
commit f915f3af9984464c308787102990d85d4e988d2c
commit 2e8cc5d317d12f7fb4f66361a3ce5427f0abe2cd
commit 895797d9193b38e759bc01268a8e3887e521f682
commit 1e4a00334add40f609162914af7a24bc92951008
commit 352b919c1e5ff50c71d665395b27acbd1bf23a05
commit 76eb9c95a409ea820b2e7c968c220e7a38f27d76
commit b9cbd51000ad3541351ca832b00600870ac08e5c
commit 2c1c7ba457d4ecf475c0e220ac5359971355c6eb
commit be3800f57c3b0fb39dc732345279db76a50559a3
commit 797a0a142ca7f3b823ae1032983111c055bc50fb
commit 0a9115fd952a5de27dc360dc0c4618b6a1846c58
commit d425c6f48b189f0a5a7c7d26980fd7a2114fb35d
commit c30e326e488ec43f6b0931f16ddba16a3370ed4a
commit cd7d8400aa04ba989a87949cf4611b7e16af274f
commit 9a18292d41ae201333fc4203b3e7987ce5c1de6e
commit 3e7c6fe38724eab767033f9d26b496bc2e815157
commit d26ea1b346e71c07aa00956c32fe2d2dbec068ec
commit a476c0c645535cc0361938becb440b4239996079
commit 934deb64fdf220d2caf978d22615bcc7c9f6897e
commit 4c6ce75fdd628c43aea11448ed41b52119dae42b
commit f24e924b7e8aba7b62671e7e1a19d83301a08597
commit 53c5692e7a3c8e8eed3ec6b876a3c982d217a5d7
commit 2046ed6c8aa951e4ae83c5022bb0a7c777386097
commit 7f6db89418f9d26eb68e050ff16de8e9827011ca
commit dc12f9eddedb8b41f4dc948e5e636e5221fb4d43
commit ea7bf2f22061a7bd77b17ddd4ac1bb3500ae823f
commit 6cfba94a77c5cbad2d7c106ac5f026b6a8b1efe6
commit 3ebfd221c1a83e5f0edadb87d173d8fd93d1d125
commit 2fa9ff25de08e598af051c76b216d2f073b2ee89
commit b125b80bd546d72d08ab64d63cfc8efa397b6779
commit 315e29eca57f85107cc6f687c2d510aa532fb3f0
commit 1c77527a69d5ca19cb276e2728992d922b687f35
commit 25f50704343de1bea70100ad41621b5737a6a96b
commit 44a976655597b60bd501148abe66462bdc33fb6b
commit 84b4dd3f84de424a68e1fda0d483530ddaa92b45
commit 3cde91172d2e9d8d8dc6e0d62b7c829de503825c
commit 40b832aac03249ebc70479da9f3ecf2789deaeed
commit af2ba368838ee4913e758f34e3d8bbfeb110be36
commit 2c22ed0bdb0cb6da9408593eafa6137325576017
commit 27c5f29526d17a33946a6b977a0274eae320c489
commit 6e3c51a5814aff70b72e8b2a9953bdac7aea2f44
commit f464c5dd4d918d4dd84eda7e68d4a0b6d41fe37f
commit 0409022c15623d91c112e51f38cb62633becd432
commit 9a3ce1a7a9e5372d8c275bf3fbef4456c8407145
commit d78c71321ea963378cd3c5646ac6c6483d8d1a50
commit bf16235b39d4ca9c8dd47ec1b2faded6ea58f7a2
commit 47e7f527c8256a2fe3e61fcd5f59c18bc3fb53fc
commit 2b80ffc2d86cce8444d5fc0237afd77f7d18cd1d
commit 77462ab8c62b0dc65261c042771efea44a111131
commit 5c1c09a71634423604c47502d8059a5c098c6f40
commit bfa84da6185cb1897fcee0ac3815625d162d39f0
commit 30feef0676092bdb4b8697e68b8d5864d54f096f
commit 0386d52d1516d80b81a25552df74b8a82dfb77f3
commit 92ecb92ccc839c4c4b51ab1025cde5dd82c2fb4b
commit 45b3a914d40e63d2c9e3a3e02fb2014be975b9b0
commit 0ce50b2efe08e56224d11d735310b353e0e4e222
commit 01c3f464743b64e6e65cb9bad951458986819a42
commit f2cd6b26922e68ffafd14a9128e20630296e430d
commit 29f187f71e7fd4e4516f235c400e457c50e2ab70
commit 5d0622705ff76e017b32cb763cbc7b00694f3b92
commit 6c47a79b3b8ba91faf89f9866da2ec16aac979e7
commit f10984a353c87e696872de8f9614a58689deb0d0
commit e03f04b84901644c81b4348a813a8d17facbd277
commit e602157ec089240861cd641ee2c7c64eeaec09bf
commit 48dd83c0fb6c68742f7fefca907036942dd358be
commit fd73c8507675f6bccc039cf319f183e41e447cb7
commit 8789989b476b5f3bb0bf1a63b5223f6e76cfd13d
commit 04e8595819480bec2754bd2cc4377270e7e6c799
commit 109b4d8cfe4279da1cbcbcd99ae54cb2b2aee521
commit a2b308044dcaca8d3e580959a4f867a1d5c37fac
commit b18f05a0666aecd5cb19c26a8305bcfa4e9d6502
commit 1385d88c6aa774332f1a88562b6f1bf04de6d710
commit 6091ede913015fd3c07cb16298505bbd71f41689
commit c796d7e039b57f9407523b8c4a3ba5358dd2d8ff
commit e825fb641b4c78a8dab5101559dd27e64d2f24aa
commit c77b3608b8ec79a33ac36a9d281e0395a3343d6e
commit 2ecf927b1730a4addba7ef775f433046fbcc423b
commit 46d75d23005f87057881c460a94f9357d079087f
commit 66a11ecbdebbc8ab29a4076df0b95f0bfd61b1c5
commit 18dad20c3dcbd7789f3d07056cd78394c8278a75
commit 674f90f83bc941d0cd5a85a714c5bfeb8789163a
commit a34b09060a3b95c0341b444ea49558a807988e34
commit d7b8e68dc04ad89809832bebe9ab5d7965a6eef5
commit b336c681bdb5d1814acf8f19d1225a93f36ddfa2
commit 9788d087caffd8358d6e14349ee69d9385666719
commit 20a29ac09192f9d9705015261652f277e8162f09
commit ff6b11cc7263d4d6f17bc7b94e81ffcaae5fe107
commit b3b0e016ec44d94db48a7d01b69570b5de37a31c
commit 2ad00e753ae13b0c523a579fb04372787f77cce9
commit 73ade646c545feda7c5df9b9c78c5d011ce76463
commit f36f2648f32c184ffc285a836b1ce3757e966925
commit 75589226372ce5255ffade2ec6dea862338f7595
commit 6812d74803740100a0c422b9bc1fda947af4da6a
commit cd465a670087f94e62100622f9cbb894f524268a
commit 38ff516bb00cd8e974c8b5e70ab6e1b354b8f424
commit 0ab720d506252a28983baabafa2605eb6c94b1d7
commit 91b38ca1b331ef1af3b77e2ffdb41654e0fba127
commit 3e8d74cb128fb1a4d56270ffbecea6056c55739a
commit c02b04633c4f4654331c53966cb937df1c73a9bb
commit de231189e7bf1a38c0f889ec5f8911af473aa792
commit 7e60ab4eb3e4ba2adac46d737fdbbc5732bebd58
commit 25879d7b4986beba3f0d84762fe40d09fdc8b219
commit 268182606f26434c5d3ebd0e86efcb0418dec487
commit 2da3556c8650798606c0d3f2288b2f87c6665a69
commit 5b466b28fa943aa9441cd27a9a469e1330814299
commit 257e9891db0b961b79c9f0ca50c808a738000e70
commit 0d1ff99a3398ad4b7165ecd8e69d360090b32250
commit 40e39d72277fc014e7b8149def35831998c8df2f
commit 1893549af62135c788a66e7ff27c81459c532fb2
commit 332bb09352a69b8e7cf0825575f90581d3695135
commit 89fb3020d68d46807e1341ad8acae53cdf197234
commit a64f7eb026ea7205bf9dfadabd746e47c5717b5d
commit 1becc57cd1a905e2aa0e1eca60d2a37744525c4a
commit d4281b49c1b6afc66c470c85019fc1eceb676a78
commit a3ffabb25077059427434368a1c65c176a0f93d0
commit ab22ecabe99922db4bec8e2b439336f865bbc117
commit 9f77af014cbc3b77a2f5b8cbce8262ff97e94aa7
commit 6dabce860d40703d7c27b71a120317f09293cf9c
commit 87f4c2d9205c6646b25081581e810a05cc9d2799
commit d522458e63136ccccea18077687ceff1d31527ca
commit 1b177b5c6846f20be013b45c36c24264049c81bf
commit 1f9bb94f128f7d13a67fbff5eca730cc2e8842a6
commit 1501fe94eedd18243b84008aecc25f4f3c4fa48d
commit 803e4c9efc79c96796efbecab9ed53267d051256
commit 665d49c27eff01c91a155a37f025b981c2f73a3b
commit d9ed111b76e3ebe1d15b7db746d498666a396de1
commit 06aade19bb2433001f4d10f1424a803b3f63734a
commit acf429dcac1440169a3b28da784cbda72f3b678b
commit 9f173a80305d84f6b41bfb2a5482179e6e4957b1
commit 025723e059ab454823e6aa21277976178f23d120
commit e7665d0ca7938a8f921760a780bdc55c5eda6df0
commit aaff9c089947cdb366ffddf4d4fb9747b6469d3e
commit 1fbc69b8f543864fa0a6c4b5d95fb5f9f5d23d33
commit c3aaca43fb07ce05f3a3bd85288eb3d500469be5
commit 353491c48697df8a133bc468dc1b8ef65045254a
commit 413521a4c9f4bbb4637b9ff3427070325890b08f
commit 360930985ec9f394c82ba0b235403b4a366d1560
commit 55a6dc60b47c817c644af2b505d46815d8b9219e
commit 194224a54c8bbc896b1fdb4a10ca5789ea4b9e7d
commit 61c31b8b6c5e386a9c2ddc4e2cf9d8ae46c8a1f9
commit 232f2431899cbe6c00c1350e35cfba91ea0c1c0b
commit 93ab59ac6d8311244a76ddb31e7ced4cb1e8f22c
commit 3525844d483bfb2236c1dd00f7a490297721ef78
commit bea35f7d4219999b5e4a9c8cdf6a17683b2ed1bd
commit 164f0791c5d10a2f0e947f6872a7c14ccd860085
commit 95c2f89895930538879e1c3f1467a8095e03d1a5
commit 200c7c8132318378feffc1e4b0189482f4c7f1b6
commit 4ba439b0b38456c61505568a7fa4fa364850a236
commit 6c882a573bc1d6130274ef74d1697dd769f6a9e4
commit a09e2065101a343ac3a709aa6236cdac874627eb
commit 8cce16826f5e154a3463b7eafa0f6beebeb48e49
commit 423502d4f622ad90414bd38d834763277fbab26c
commit 24bc366a4309f407ea77110ba15e3581005def6b
commit b7941e2fef13baabd3eade31601e70adf729e887
commit cfdce594171cea19ba033e8d7ff57a767c0ccd63
commit 9535a86a4072babc37dc6bdadae52bdbb88166f5
commit 89f85765555caccec0a31b604639cea53942e522
commit 491ae27829cda38df3ab6d2fe5d94a80ec1bbe22
commit 28bb7f13e70dcd3a6c736ee1567cf91c47af2600
commit 20997c04b7168b1833da77f882eb5a6f246c4b96
commit 23105541727cd6b702c9ee66d98ba50a129fbd5e
commit 5d6cd20075c823565e7550f8de70d7615ec3c8b7
commit e0ac8656e75f1f26833c14313811043e36b0bba8
commit aab9b215d96e0c7e89109821f738f80d84270461
commit abc7e24275a35975e58e699ff2afdbcc47e124d6
commit c0c2c51c40fef6960c11a3f132acf91878fa0de0
commit 2c4993bf88ef1e0ed6c81d2fb56f30f32c3d2e74
commit 3a10a44a3e00d0227d13210ffeef50daa3a326bb
commit 70a6267753c1f755157e3bfb63d8fce4137729c6
commit 3034983db355daefc4463defce802b8e6d86539f
commit 3b60b70dbec9bb2450ecf012a7b8b6e5dce7168d
commit ab1270a29b4f2b23aaa28d590d8361903c68b770
commit 9938333a46c9e20539c85ca7df42a739541b0493
commit 321488d180c2f5c1811a0ba7b18d18c7af87739b
commit 9c9d501b28a00f4365632260df6cae488a905af7
commit 8ffd6f0442674f32c048ec8dffdbc5ec67829beb
commit 28ebbb4981cb1fad12e0b1227dbecc88810b1ee8
commit 3a25071a970885a2bd3f63cfc7c729e0d536e10f
commit 23616d1ff31d6e8ffd4f1e12b6b1e2e783fa8280
commit 66dadf1ab196fd2cf8c41f07a4745ad7fb84726e
commit 9eba1b8b70f6488e944fdd1928ef758917bf7229
commit 07a1475279244cd8eea81bec44fd5f0a9d6871f8
commit b695c97b580a1949d0dd96aa17b01d4de738eda3
commit 837d4e071d250d695eba7a08c55c77f6a5b4bb5e
commit 21d81681c298e9712fe37df4b001e8476fc7d03b
commit 0be5ccd518031be41266ef952db2202900d519cc
commit c6a64ad9b7f7182b5e2439a740574300b2e61951
commit c22b044070971e474dd0ff81a9830df93751f726
commit ca2943fe0acecfc89937dcf0abef2d7c1bccf9f4
commit 3eeb0d037a543588cf2b8890224ec26841e1069a
commit 1bae03aab2b41770b9198b3ef1ddc7dc7efb0678
commit 932fc49479303961c1da54a1112eb26cdc890c76
commit 7a66ad6c087ee3863cc9a8d696ac2191d1c2e904
commit b3a02e8b61c19a0380870c713bc704d7e4f9e0dd
commit 23ed8833f231a3ea36d1c352737ef6f1eadfc899
commit c00ebe9aeec6df816fa8a5a167cd1c102d02dd28
commit 3808c34b291925d8a0fda2f23136381c1feb1dd2
commit b5c07eaefc8b6e4aaa433f52ce74e619cd0ec386
commit 09521b5d49222d5ae932c4d738b2d55fb7abb415
commit 0df1106bfd13a9fe1eb7c33666bec091bc37c2a7
commit 1b320ad3f5a88602aef2f207bc211539a5496702
commit c60c9a5f9ab659e5ca9fa0e485a28e82fba761ce
commit ebe884e8b93351382290ae107c880230d3a1f125
commit 2e9fee9b8e0e10fb9a4cba3ace607cebf7021bc1
commit 16cc3a221537bb3588ec2a568d7bd0e7972b25a8
commit cbb63eccc05626d0d111b335e44f111a3bb92871
commit 023f4d60747cadd96115c3c3b55986798322f3f6
commit 93682f8a196718c2caf9b9b3de7894d5c0318f1f
commit 5e86aa29a338f5c25e2d10d021bffc6b1b560ad5
commit 3c87de6d034fcb756a10523367219c5564a85fd3
commit 6ff5a1cff70441e1cd27614c359a66d29649e872
commit ba3c87fffb79311f54464288c66421d19c2c1234
commit 4f98cf2baf9faee5b6f2f7889dad7c0f7686a787
commit d230f1bfe7a1977565ce1e2804ddb7b7a3d911ff
commit 0ab2d7532b05a3e7c06fd3b0c8bd6b46c1dfb508
commit 08ca712270028111b22e4b159d11dbd6b770135e
commit 4504f14338cdc43586189558113faafa8acb9ffe
commit 257d7b7be26d83768cb07585480d90e875365d5c
commit 34941e5dc72daff878267c55a9bdb5e055804953
commit d3116d9f27b89d363dd528e42fcf4895a15e0c3c
commit cde2e087a320bff5d772d82c9fbddaea18daa94a
commit 01f648202c5390f4c366793b34c27cddad4ca8d7
commit bb13d763f251c28b08d996671c5146a2113fc9e7
commit d13f050fee94a454323f864fb005c4355600cdbd
commit be6f94039e1a91df4b0efc2da9167ca9c17bb532
commit 33f3437ae1194ef5dedbf275dcf74ed9c114647d
commit 7cee6a6824a0429a6255abe91b5af01b9a01cd03
commit 97ae3c8cce96f3bebf883d0812cef5d3fdbe3e64
commit 0de4ec9a03537bd2b189b5afbf83acd6b72b0258
commit a9818854ea7870ec5464d37b72c89f5fc198708e
commit 218895820e6fccade42a7c3ab9c0a44dec0a1ebc
commit 69a8c3ae2dea84a6d571e4c1aad306f630f3ccfd
commit 44b87bb0836c65d1b9d21b01503eb6e9b9297771
commit c2d2588c702364ff53916ddd97e2b26fd4f4a317
commit 455227c4642c5e1867213cea73a527e431779060
commit 50cff45e274896235d371f16eab67a180e12a732
commit a37d23f816b18a324c24d066d5bc453308913bf9
commit 12fb1ad70d65edc3405884792d044fa79df7244f
commit e90bf919f714ae2a658cdfd03238e7be9ce9185c
commit 101827e13026a981e887527620fe9710adc0e481
commit aea1b4738bebd8092bd437ce0b03aa9587fc20a7
commit a70a93fa568b4f05aba548dadb673703eccf5480
commit e0f85f4690d089cc1a60337decafb1acf7eec45e
commit 103d5f08ff42b666c61c350be2c3e724c1646918
commit 5bc20c224bcb863571e8831cdbba23cd61b10ac3
commit 2b36de971d25daa2ad287114ae3ca11a8f8d49d7
commit b17bd5dbf64677682a3bca249c64521d5eabcb38
commit 12976e6a5ab8fc3766c0304d72f7eec81a109b55
commit a159afdad2f6b97e4d18549cff2b53d17e68a412
commit 8f4f5f0b901a444c2317ef0fb29f35bc296daa55
commit 2e8452ea4ef6406927e4c5a71d1a7ed6881c5a9b
commit 1718e973e3d23b653cd77994073a9deda3875689
commit 2a9aa52e4617c777fb0c885f0c02bf5ac65a786c
commit a4d4db727320e0f80df605ccb877743359448a36
commit 2b607025797543433e7733c276ec34381edffd71
commit 24e461e84f1c6d58fa1032f06d97e277dd0b4adf
commit 75c2b7ed080d7421157c03064be82275364136e7
commit 9bd443cb74bd47d820c3cc31ee0ed3008d004d73
commit 9f0bcf49e9895cb005d78b33a5eebfa11711b425
commit 5be7d4e3cf9ef9853934daa03cf573723bae1650
commit 2890662822def3dcc1b2e690d6fcea694c666083
commit 6b37fee590ec842f6e172c4f9c7dc4baadbdfda2
commit d6634d4d92eac068e2136afab49dfb15a9efae74
commit 3cb4807dbf7f47f0a1368f78e7c37b1dd515c2dd
commit 1598fc576420207e5c89088fc46610c2318e2f5c
commit 25c30a12d718bd68ad91f58c7546eceaaf0feca5
commit 09a77a40b51a979557521d5a2d39e431564d5d23
commit d522ca2714b77e15ebe6e77c1db7468c11a81180
commit 61a7c162399590263bf5f1ff5d2de634bfe3ae8d
commit e3959cb5479cd24baf9687734d5591b8e2ee08d4
commit 3898c8fc42b247c26c43c26873895b87fe58b477
commit a15a77c8e61d2db075cc6e2104bfdebf5c9b966c
commit f9bfc9fff2997abe3c1a560a38a0c359775e7ec5
commit 5a03159ab7ef456ba22460e47a9d0eab2f310424
commit e6850f98efc70277dc0e941e905182738e7327a0
commit 5a863904bab4f5d22012f7d68ab2becafc303a40
commit 869bcf59fd64382e3b23b219e791e6e5ebf1114e
commit 49f26218c344741cb3eaa740b1e44e960551a87f
commit 0baae624630788862bbd654741929007971e9d5b
commit 490ddccb84fe2f6165b2bdd2d00fd4ab593b95ec
commit 8e7b3f5435b3c0751515c973972ebb11e0fc0fb5
commit bbd069a860b78a087d20d91656a5026c0196586b
commit 35c7b59e3691cbea91c8b91e8ec4b0a4a960dd5a
commit caf0f98dc280b5426b1858d4e70130aa3dd9679c
commit 82054942472745c2caa4f6b31b4174401348b887
commit d155cfff48499d1e973976519ca81a7d9bab2cc3
commit b7588507152148eaf0f19feb98c65b72ab40a726
commit 33e82119cfb2a957f250f92a1e4c4db2b06400db
commit 8be295046748432c53a2dee39c469f63c60b0ec3
commit f2bcc0c7db0c004f0184675e7862648e8aa197f9
commit 8ff865be93e642d0ad66ca7369f42fbe36dc6a90
commit ea791e704b97ab5abd563b6d2f88c4019940079e
commit 71c79a196096bf51603322760dc6a95e2eb82ac1
commit 65183faec89f3ef2c781f2ed6803e6ed5c365d48
commit b573cf88c0d0a1f71873ca36edf0e20d4b9a82a8
commit 7f599fed3b13fe97dcd6f68bf8a5c62abb91d0a4
commit 7c2551fa1dfdb06a9dd3a6c629086fe2c348e00a
commit 0bc3137b2157115f328859477b463c912d605c3a
commit 7386f88ab1732af890a09ab3a7f400bb20adbe5a
commit bbcc3514ab4f7ec3ae2273ad08b0a1b6b4aa9dd9
commit c1ac2ea802f5adfd1d128fc01375af9c5f113932
commit 597364adc0fcf71617b3adbe647b6eec76e27554
commit 1626761ee4406c51d5afe9d47dd41a29e2049b71
commit f96c61fe0383d73732aba72fabb7e2c7ce0b0835
commit 6120611abc05dd850eff4eb3026f977ac7e34718
commit c627087cb164d1675323c7942fa29bded4263dfc
commit 035d53e0f36da6ce49abf7bea3d9b30a075ff247
commit c265f340eaa87aa5f979adfb23d7463af67b7f27
commit cb841d27b8767fd88096d06186b5f5de990fd6d0
commit 15f9dfd545a1edd604648961feadce16791d0f4f
commit a0b433c858ac1d2e03cbfd5bb34b9b61906600eb
commit 2e656827ceed9fb1ba406e7cd11d7b572010add0
commit bd49f19039c1806cd10cff8aaec7f90ebf28f0e9
commit fd45b6540f513887c172e2082d437209fe8f4a54
commit eaa7d8301109092670c5cf3e12c502618d6adc51
commit 5daff15cd013422bc6d1efcfe82b586800025384
commit 731b48463b0d96eda1f1684eacde6e9c8065df83
commit cab69d36ccdbfa3fa0b5627a032150369c20b4f3
commit 27d196c4491458ca00014cfe1cfa9d0fa87a2ff9
commit 2d0ee64e9846ed4036fd11c5b900a21039ee8b7a
commit 55682a893844cc64e3a85806b0c3ca7a77b905c3
commit 3537d6a48c50ed37e419f89931a5acdb6c56c6d6
commit fe56c6ee0457035ae8fbbc2aa5ddfcfac6ded787
commit 09d49e14ea6fd125a21f89b80f888c09be32a174
commit 11b92df8a2f7f4605ccc764ce6ae4a72760674df
commit 9d65b1b4bcf3918164e17365eec169875eef8ee3
commit 4e70da985cef954cdf7813d651c067d2c602ea71
commit 80e709ee6ecc9eba8bd8d188218472822e1b38bd
commit 3ffb193969c57afd4096cfb107ca2cc3bb0c55d9
commit 389c6b3e120303715c018d1bfc7bab02b50ca3f4
commit 57a8011512131c63cf700d42ef56ad875409a1a5
commit aeb3dd7e6f91da0a8c460d61fad13db85b3b33b7
commit 24e52fc20201c87912eee8f337829c036c3b0f3a
commit 3b718dcaf163d17fe907ea098c8449e0cd6bc271
commit 54d020692b342f7bd02d7f5795fb5c401caecfcc
commit 8d208a5eed4890f52a33ce847cbb8f8a5b1be6a7
commit 848a4e5c096ddf8ed1323123ae15b8d4318700ab
commit 0976b3dc021b2c5392d6abf443460e4208f85fe6
commit 69f06e4fa098420e94f6970332e84f0ed493271c
commit 901bdf5ea1a836400ee69aa32b04e9c209271ec7
commit 7df1ed6ddf3da52b020ef3c3f5597bc628c3e58e
commit e871a70d8ccd6dbcb30f081f5d3d8854380422fe
commit 68858328124162b9b42bc7b8232eee1915cc1d8f
commit 30f90f3c1c2c63c2fa44f61233737d27b72637c2
commit c168feed5d0341b35b2f6a744f088e7625cfc1aa
commit 41ce6d6d03d5e51420ea7732c83facc8a7f2e5da
commit 17fbdbda9cc87ff5a013898de506212d25323ed7
commit e06da81749716ee3f0404fada97882609921d98f
commit 8020f0f9316b6961fe384031b4780e764eeb9652
commit c069dbbcba7319c514536820f2782a0af3361811
commit 188d3f80fc6d8451ab5e570becd6a7b2d3033023
commit 8d8ffe3740b6de4a8a84817cd85195c533ed52b9
commit 59eddd4e215afc05f0610ebabfa05d4b099e5c13
commit 7a0e005c7957931689a327b2a4e7333a19f13f95
commit ee83c930974d4afb5fec3db638a8341b5d1cd3fa
commit 3d8de40fd639c8be24e4aa557a98e20e1d09bdc3
commit be3a432a9d382a09e02c3359e4f6fcd991fe7d2a
commit 5b4d93eaf6b44903f4c71b4f404f65317abd8d9c
commit f308116676566b555ec3bab4c3f9eb20c1c9a5cb
commit e8c49e9eead8620c7dd3c64a1f3bb44682325710
commit 1c982c9ffefd00120f2293bfd15fec5af475dc28
commit 4cc1cebe08bff0d2b75f16aa65ec61360e09a647
commit 299004271cbf0315da327c4bd67aec3e7041cb32
commit d62088ba314ecf098871874898ed760347d1fbd8
commit 196754951fc8187c64806d0807c467d6f435d0c5
commit ec7282bd2688c6c741c79f8696a68c6c0403cf2d
commit da55037afde24d74a1a3f26e4d314f897f3432b4
commit bbe4418f22b9b20cf2654ca710e344955380e62c
commit 0e69ef6ea82e8eece7d2b2b45a0da9670eaaefff
commit f4bc8a43069c6268a49f064fdbf85ead5cc2bf04
commit a2c7356f526dba1aa5f49ba17c822e46dcf7d6f6
commit ddafc678913c4573d52f075af7d82152d431f322
commit e22821e6302780e2acaef7438cab828f68dde9d1
commit d50dc746ff72b9c48812dac3344fa87fbde940a3
commit fcdb3832a4edece23c043ce97b3a1f7647bec929
commit 8f7bd7010dd5bca920e9d3c0c040622b2e834b57
commit 7f80a88dd370777b86ff583f036c558c58c9f84c
commit e6b27cf515a7813ca2228a9aec8e61d67fb9fbf0
commit fb120e84b00ad4371c13a0f31df773fbbb16b09f
commit a1c23485b8ef40fbb9690fdf40f15bcb26c43e73
commit 47d4a680b8e2cf0502ee5a6d0191d3b7b1bdcad7
commit f9d9745a8603ad61937209c2431732b9abe444b7
commit 8b42e93b349c8fa18f3a27c56f04128657f47ff0
commit 9379c7a89f0cfbccdbe788fa189a8b29533489f6
commit 2e1e62c8e5e79bce38b574dd4281e6a27fd7f665
commit ebbb0b103efdcf9b682c7fe8ea84b1cf355304c6
commit d4a4ff1c8e4cd752b517af7317077939f3a25dfe
commit 82a1f42f6aeb54e29b78aa0890ffd3087120264a
commit 765663b7faaedf7750ff7e59c3ce5dc51fdd1fca
commit 740f42a28f4cff9e009a17cc78666165ecca9293
commit e5df16d9428f5c6d2d0b1eff244d6c330ba9ef3a
commit 71344a718a9fda8c551cdc4381d354f9a9907f6f
commit fdc95df9c27dd4feb4bd74ac73e69eba49843db1
commit 121f17ac42df73f0869c1bdce090b31935ea37c8
commit 80a780ab279906ec4d3b3589bc324746f12d8dbd
commit c39ca69b84acbfe0a9e09f62f78f8d769d849940
commit 4506f0bc15f42d22fc50f75a098ff9133ffdbe6f
commit bcd9a5f8b9e2a705bc30e9b27ebf7b8a8625325f
commit 6fac3964a9092f0ac797cb30cce5fd44f80e5a09
commit 38298ce6fc35c65ba1364e4221a289dfa07bf5ea
commit 43aedbf4da1db9a9c2f9e160a4ae96dfda83774c
commit e2ad8e2df432498b1cee2af04df605723f4d75e6
commit ca0b954a4315ca2228001c439ae1062561c81989
commit fe381726c96d9a7c2bd6eafa30f22e968f532cd1
commit b00f55374ccb3e3e9af6ee46761b74acb648440d
commit 2eb841bdbca819017e7483cdfbb3d401751848a5
commit b13eb02ba8ba7617d41212121891756da31f1d8b
commit 0a33b11d26c6b7e975b54d469a739ffac29f67ab
commit 89fae8dc41d0a9bfc9fc1ea7ec03bf36e680774d
commit e84e697d92d9d84ca13b4440cea36abe9a2fe079
commit 55bf196f60dfc89488c5645d112a9176c6fe4708
commit f88e295e9094deee93066f32a4380307e8cb3dd9
commit 71eaac368dccf0619f7adc012063930e459b133e
commit 4f9b94d848696166011bead3109541ec2a523bb8
commit 6f582513ad15de729ee5c91dfef946f3c266a207
commit 4057e6ce3384e079f945a7f69797fc6c2864a90f
commit 96cdb5384d962a7d3be598f0bc9e2be73796e80c
commit 973fddea6f3e0d2f623f13fbd5d4d2b775e157f0
commit d297eedf83f5af96751c0da1e4355c19244a55a2
commit 0e41639d9a46b0285cd6381482037095f196d516
commit d728eda3c59daf2df71f9aae4bb2d3a1eef081da
commit 5d1c70bb6e40c52ee1ff8aa786389919e6fbb09d
commit 72f1de49ffb90b29748284f27f1d6b829ab1de95
commit 8e04cddf3b0ae37fb25267cfc054c1671e9ad6d4
commit bcbede6fbeb0e1eb85ccbb532faf06d3b31f0e73
commit cce3b573a52a41dd7face9dbf745f10f9bf4632b
commit 2222dcb0775d36de28992f56455ab3967b30d380
commit 568c69ae2fea27e0152e4ffeee7c6f354c61810f
commit 6716ccaf43e0fe2e759b84eb1cef4c684873a847
commit c33c794828f21217f72ce6fc140e0d34e0d56bff
commit 21f773515902d8b303df650674ad1c5243beb245
commit cb359c639dc099ce4316cec9013fd4b2ebeb990c
commit d57ba095e4f170963ec420d6cd780aa19459bc65
commit 274d4b96b12f78cef4f72a97a4967032233f6cae
commit 2c56a751845ddfd3078ebe79981aaaa182629163
commit e30cb0599799aac099209e3b045379613c80730e
commit 98703e4e061fb8715c7613cd227e32cdfd136b23
commit 4481913607e58196c48a4fef5e6f45350684ec3c
commit 0c3855ba8dad41c4113e73f77eb926e44577e4af
commit 1ff310b97f82437237a1d779195b0d90b90da070
commit ef3c36a6e025e9b16ca3321479ba016841fa17a0
commit 025654ae429112aabf6875870c06d6a7ee475104
commit 3ec61983aae0acbffbd5c22d83b2019f5c0eb516
commit 4e3f85d1c071ed174aa5a7477d499d576412df3b
commit c09b3bf7363db982b17950b8e4f27b0564817301
commit 184d83848242b2465b466a0a8e6eb58f1df10407
commit 03d400e7605e3d36abd3f949b25ba806cccff0cb
commit ea2c3c08554601b051d91403a241266e1cf490a5
commit fd21987274463a439c074b8f3c93d3b132e4c031
commit 44762718b391b5ad7bd226a7a3badfb93248ad3b
commit acbe761046628cbd5da03a4af84e8831c2afb8f2
commit 65dae8ff4c7d5dde1016d1736c6740a0f80e68e3
commit 85e41f1ed5d94a26fe4e57003c399936d291ed70
commit bf0097c5c9aec528da75e2b5fcede472165322bb
commit a99a4ff6ef205d125002fc7e0857074e4e6597b6
commit 0f48a4b83610cb0e4e0bc487800ab69f51b4aca6
commit c5f78ea8d768ce6f4471b0921728c2bd2dd95d93
commit 4a87495a82add04d57bef1d58dd0b55f10684ee0
commit c8f293541810e2542c5cbf082b7f7c2c2eaa47a8
commit 873bbf2da278f253df9fa78acb8df83fb05c7c52
commit 724617b94bd657d71f980c5bfe2d429fc0acc27b
commit 2bf0ce3bec8b22e4bac828aeaeade15884fa0f5c
commit 26518b39181876064850209ecdab48c0ee5924b1
commit 0250a7145e9c44c9f60d14aed7b66ed3a9de07f9
commit effee878a8661d7f4f497304ecf256e4b1790d1e
commit ed83fe2abcace898fdec5c2ba0455703178ac9a3
commit 12a6e62bfdcad8be49644b6dcf70c15e0e6bab6b
commit 111c1813a1ab70d5422594aec0fd5a5ba914c25e
commit 1af3d0a8e8b8db855ee3c98d210f8ee01b2bb80f
commit 8fb3e25c3dd1a2755c848ce7488c2f06a9fb9f97
commit 0b62af28f249b9c4036a05acfb053058dc02e2e2
commit 3291e09a463870610b8227f32b16b19a587edf33
commit f8a101ff09a70ec708b66b3f5bd4e7405283d14a
commit db8b4968a8d0e86c0f8bd7541359a4111a5b39ad
commit a6b4229d858ed4db6ad68854bb8a2f7d5ac9f138
commit 86b53032b180cc2cb6ec1460885f0769c47bff3f
commit 5311892a0ad1d301aafd53ca0154091b3eb407ea
commit 3e49de73fb89272dea01ba420c7ccbcf6b96aed7
commit 49ad6e913786fad6dd6209ef812437dc3009ebc4
commit 7aa83fbd712a6f08ffa67890061f26d140c2a84f
commit e8188c461ee015ba0b9ab2fc82dbd5ebca5a5532
commit a590f03d8de7c4cb7ce4916dc7f2fd10711faabe
commit 5b7826355e5b9f48eea29275215fc55165cd17c3
commit 6f612579be9d0ff527ca2e517e10bfaf08cc1860
commit 582c161cf38cf016cd573af6f087fa5fa786949b
commit 6e17c6de3ddf3073741d9c91a796ee696914d8a0
commit ff7ddcf0db48a7d9ae536eb0875428117be1d1f1
commit 675285ad819293844018aa8096ba9a6d7c77b90b
commit 1b722407a13b7f8658d2e26917791f32805980a2
commit 59bba51ec2a50e3dc5c3ee80f0a23207346303ff
commit 1e6d5dea34325df8dc204575cd0726cd5f2b864f
commit 1c519980aced3da1fae37c1339cf43b24eccdee7
commit fc133acc43728ad9777d2c4cc43f0cafcb92a461
commit 072030b1783056b5de8b0fac5303a5e9dbc6cfde
commit 1d7776cc148b9f2f3ebaf1181662ba695a29f639
commit 2da0036ea99bccb27f7fe3cf2aa2900860e9be46
commit 4ff96bcc0d40b66bf3ddd6010830e9a4f9b85d53
commit 7f03b1d14d51371fcbb8acba2f8bf037cd8807fa
commit b579ea632fcab97986f60d55a161c3e8e94a61cb
commit 8ef84c1a68a83440b62f78a24f64ab100f6bff7a
commit af22d6a869cc26b519bfdcd54293c53f2e491870
commit 570b295248b00c3cf4cf59e397de5cb2361e10c2
commit d4300362a66f2dacbf258e4ea233b79449821c24
commit 5c6d52ff4b61e5267b25be714eb5a9ba2a338199
commit 2036b34d4af9e09ed07f79c4e3f27952463e6f4e
commit 2faa3653d6657aedf357ca74c4e58c5768899269
commit 2aafcdd6a68f30c85ba6a9600e8a7447c0228e51
commit cfc7d8314b7e8fd6bcafa31deaa21ac9ad19494f
commit 274d205cb59f43815542e04b42a9e6d0b9b95eff
commit c35b6ea8f2ecfa9d775530b70d4e727869099a9c
commit cd2e31a9ab93d13c412a36c6e26811e0f830985b
commit 1e66a17ce546eabad753178bbd4175cb52bafca8
commit 5efe0f3eed4f6eeb2a75285b48aee0a75399e6d8
commit 02ff519e99fc90f6c9aed50def1b6d65e20c1875
commit 50a7c8765ca69543ffdbf855de0fd69aea769ccf
commit 2c7cd280e5c4a626690315a6fbb70b49124d8354
commit 67af691626425187822afe862614aefa304d3ff2
commit 803f31814f017de50f285efe90fecbb1668391a7
commit fc8e84a2408fd7bea6265e51545a8bfab1f4592d
commit baf65745aad33812fe151d5c9a77cf360775bca4
commit 150c213139fe122c941e3990af7fbe9bd60c5ae3
commit d6149086b45e150c170beaa4546495fd1880724c
commit 2dc84508f8c692d455b991a2feee85aa5d647568
commit a28eb4871acd4132a39a3e93b1e4f4bf500ffb41
commit 27fc10d1095f7a7de7c917638d7134033a190dd8
commit 1a3148b5f21b771c0ed362960fc97c92c6f9fc26
commit 1966bbfdfe476d271b338336254854c5edd5a907
commit f2c58529eca6edecf9dc1cab41ab367a83bfba7a
commit 613a7956deb3b1ffa2810c6d4c90ee9c3d743dbb
commit d5b5d6cb1d5ea7e2cf804aac40c23a860a2c28c3
commit c85c2c849ce776d5039a77d56936a216f9a07b57
commit b877934e5efc1ffd4f8098bb245853b3738e103f
commit 064329c595da56eff6d7a7e7760660c726433139
commit b75efe88b20c2be28b67e2821a794cc183e32374
commit 2e54154b9f27262efd0cb4f903cc7d5ad1fe9628
commit f781f661e8c99b0cb34129f2e374234d61864e77
commit fdffb7dbc74f48cb1d404d9ab0c9fd769a59caf0
commit f6cf3883df471abbcf1553127681dc244c8ff8dd
commit 00ae1491f970acc454be0df63f50942d94825860
commit 5874d11c29dbc2e9f21896c2635d0866e946c049
commit bd10668c5c68d8909526c591b57d75945026f529
commit 6725f33228077902ddac2a05e0ab361dee36e4ba
commit 5133c9e51de41bfa902153888e11add3342ede18
commit 15008052b34efaa86c1d56190ac73c4bf8c462f9
commit a2848d08742c8e8494675892c02c0d22acbe3cf8
commit 2f98e686ef59b5d19af5847d755798e2031bee3a
commit 5c413188c68da0e4bffc93de1c80257e20741e69
commit dde4c3d477d834212947f38519407df404acde4a
commit 6bf0961a008ac74b085f1690fba8520ac3b253ee
commit 113899c2669dff148b2a5bea4780123811aecc13
commit 27655b9bb9f0d9c32b8de8bec649b676898c52d5
commit 142256d2f41af6f7a9dbbe7db49eecc70858b1f7
commit d94303699921bda8141ad33554ae55b615ddd149
commit c177872cb056e0b499af4717d8d1977017fd53df
commit d934e537c14bfe1227ced6341472571f354383e8
commit 8a774fe912ff09e39c2d3a3589c729330113f388
commit dcb489bae65d92cfd26da22c7a0d6665b06ecc63
commit 31c7a3b378a136adc63296a2ff17645896fcf303
commit 188623076d0f1a500583d392b6187056bf7cc71a
commit e701156ccc6c7a5f104a968dda74cd6434178712
commit 938a06c8b7913455073506c33ae3bff029c3c4ef
commit 835a65f51790e1f72b1ab106ec89db9ac15b47d6
commit c2a88e8bdf5f6239948d75283d0ae7e0c7945b03
commit 2329cc7a101af1a844fbf706c0724c0baea38365
commit 864e029fea2b8e6583e026a6f93e8933ba626d42
commit 38d88d5e97c9032ebeca092b9372209f2ca92cdf
commit 05abb3be91d8788328231ee02973ab3d47f5e3d2
commit 785b3f667b4bf98804cad135005e964df0c750de
commit 2c27770a7bc88ef7f6614d11d96d8e62017d0b78
commit 60a2dae4902015f43d144f5a4710f655b2955b9b
commit 2ed5a4c4615b47c70dcd8d7d942207e5a607561d
commit d1792509e1031a6750f82bc7faa5fc9d7203b5b7
commit b42ae87a7b3878afaf4c3852ca66c025a5b996e0
commit 1ca67aba8d11c2849d395013e1fdce02918d5657
commit a4eb11824170d742531998f4ebd1c6a18b63db47
commit 068c8bb10f37bb84824625dbbda053a3a3e0d6e1
commit b9c2213cdf254fba71b6bd602a0afe051e554ad9
commit 87279fdf5ee0ad1360765ef70389d1c4d0f81bb6
commit 4f6d9e38c4d244ad106eb9ebd8c0e1215e866f35
commit 5a25cefc0920088bb9afafeb80ad3dcd84fe278b
commit a460beefe77d780ac48f19d39333852a7f93ffc1
commit 2a9482e55968ed7368afaa9c2133404069117320
commit 2387ccf43e3c6cb5dbd757c5ef410cca9f14b971
commit dcaa32e1f58473b9f4ac566fadd326956be83138
commit 8ecee4cbc72b53551c1d33251a48c912d70282ea
commit 8e78127143086bd89aa099740c1767d64fe80631
commit b13d3e9c6b62597a5c31fdc74febb3bc588893bf
commit ccff6d117d8dc8d8d86e8695a75e5f8b01e573bf
commit 752a281032b2d6f4564be827e082bde6f7d2fd4f
commit 2b5d1c29f6c4cb19369ef92881465e5ede75f4ef
commit ea293f823a8805735d9e00124df81a8f448ed1ae
commit f4f19c03cfb99b587cf35ff057be97cb98c5d251
commit 534a7915c6043c4abc3e4f44bc30576b361fa2e3
commit 28801cc85906ea62043e62c71def7f9daaf1c168
commit f7e3a1bafdea735050dfde00523cf505dc7fd309
commit 4e076c73e4f6e90816b30fcd4a0d7ab365087255
commit 3844ed5e78823eebb5f0f1edefc403310693d402
commit e354f67733115b4453268f61e6e072e9b1ea7a2f
commit 39b1320e5dc2b707dfb5c25b0298ce9d4fc05aea
commit 602816c3ee3fdbf4a72cb4d2e5b8b756a5104b0f
commit 9beb223f2a3d1bb2cc4dff71b9750d2b82f01ae5
commit c01aebeef3ce45f696ffa0a1303cea9b34babb45
commit 4a37c55b859a69f429bfa7fab4fc43ee470b60ed
commit 25b054c3c89cb6a7106a7982f0f70e83d0797dab
commit 4509e69a07761d08df7c46d4a08c8222522b1933
commit de612738e9771bd66aeb20044486c457c512f684
commit 38ac4e8385ffb275b1837986ca6c16f26ea028c5
commit bc1688fce2ec7726112276650762275392d1bab1
commit 2dedcf414bb01b8d966eb445db1d181d92304fb2
commit 8e4bc0284cd8df25556671796acea5442f246dfb
commit 75da46c1fad5f88e24c08995f6e303e9b9fe8f12
commit 0dd9c514d2ce19c896daffd76de008a68982de23
commit 46d14e17095237007b59f56aae2d81ae2dcb0f93
commit d14560ac1b595aa2e792365e91fea6aeaee66c2b
commit b2f59e9026038a5bbcbc0019fa58f963138211ee
commit 78a6ccd65fa3a7cc697810db079cc4b84dff03d5
commit 592b228f12e15867a63e3a6eeeb54c5c12662a62
commit 824df77ab2107d8d4740b834b276681a41ae1ac8
commit 0fde2f23516a00fd90dfb980b66b4665fcbfa659
commit 6a35f22d222528e1b157c6978c9424d2f8cbe0a1
commit a337b64f0d5717248a0c894e2618e658e6a9de9f
commit 0bc057eae2610c275361766a064a23cc2758f3ff
commit c71b7aa8619a0c9700132d0733e33999fb614339
commit e9d699af3f65d62cf195f0e7a039400093ab2af2
commit 1cb9e2ef66d53b020842b18762e30d0eb4384de8
commit e4060dad253352382b20420d8ef98daab24dbc17
commit 421dabcad1c69e02a41c0d601aefbc29ee3f5368
commit 062ff85b11da63ecccf7c17778ad225e7b5d06bf
commit 1958b0f95a35e4443573c4c3ec2efd89d2d00d82
commit 3c6bd1b7e2043fb00ce6b622709d176609431406
commit d5712cd22b9cf109fded1b7f178f4c1888c8b84b
commit 08fffa74d9772d9538338be3f304006c94dde6f0
commit 730d44e1fa306a20746ad4a85da550662aed9daa
commit d3de41ee5febe5c2d9989fe9810bce2bb54a3a8e
commit 7ad1dfc144cbf62702fd07838da8fd8a77921083
commit bd60e2eafd8fb053948b6e23e8167baf7a159750
commit 61319b8e3b58a7167cf146313fd4523fe72586bc
commit 96b020e2163fb2197266b2f71b1007495206e6bb
commit a73ea79a0c94bacfab4df23a1043644d14f56591
commit 90e065677e0362a777b9db97ea21d43a39211399
commit 3bb575572bf498a9d39e9d1ca5c06cc3152928a1
commit 2e91e731f24817bc55f9c9acc95a8939c4077b05
commit a6dea2d64ff92851e68cd4e20a35f6534286e016
commit 616f92d188ee7142a95a52068efdbea82645f859
commit 091ae5473f96ced844af6ba39b94757359b12348
commit 07dd476f6116966cb2006e25fdcf48f0715115ff
commit 8ba371c778cbb3f0399b8ba8919bf89e462cdda3
commit fbe8ff726a1de82d87524f306b0f6491e13d7dfa
commit ae6546835efaa7195aaaa10e5ff4e695cd82a816
commit e8470c0a7bcaa82f78ad34282d662dd7bd9630c2
commit 5598c9bfdb81f40f2f5d769b342d25bff74b07a6
commit 2002eb6d3ea954dde9f8a223018d5335779937d0
commit 423ffe62c06ae241ad460f4629dddb9dcf55e060
commit b6360a5ec31d160d58c1a64387b323b556cedca8
commit 0d6f374c0c66e8ecc2897f0837d2cb4bd169bb42
commit 6a92761a86817ad15c9a562e2a809386237fae3e
commit 8d036427f0042a91136e6f19a39542eedec4e96c
commit d621114ffba56b032e91ee82d6469b2f9f0b2427
commit b25fdc048cb2250c7e859184f54d3261b55ad099
commit f1740b1ab2703b2a057da7cf33b03297e0381aa0
commit a7b7d9e8aee4f71b4c7151702fd74237b8cef989
commit 6ecc10295abb2fdd9c21dd17b34e4cacfd829cd4
commit 1b254b791d7b7dea6e8adc887fbbd51746d8bb27
commit 50b6f2c8297793f7f3315623db78dcff85158e96
commit dd64d8ae0f8f271e8629e9d2ba9971081583c394
commit be48306f764dc84906a5054e60e6cfa9889fb44d
commit 68c60b343301c5a150e6da4c0c9e4123b2b9c017
commit c611589b4259ed63b9b77be6872b1ce07ec0ac16
commit 20c827683de05a6c7e7ae7fae586899690693251
commit 5ad1ab30ac0809d2963ddcf39ac34317a24a2f17
commit 2872144aec04baa7e43ecd2a60f7f0be3aa843fd
commit e0d25c591ac676ece0e1ad6bbd72a159b9355598
commit e531fdb5cd5ee2564b7fe10c8a9219e2b2fac61e
commit 14abdfae508228a7307f7491b5c4215ae70c6542
commit f9e96bf1905479f18e83a3a4c314a8dfa56ede2c
commit a94e7ccfc400c024976f3c2f31689ed843498b7c
commit 1dcc437427bbcebc8381226352f7ade08a271191
commit ce22e89eb0f541b9998f67bd51d311275a3ee51a
commit 59fe2029b9e05cd490eaf972053dd86f96f77869
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-04 08:27:27 +00:00
|
|
|
display/intel_display_driver.o \
|
|
|
|
|
display/intel_display_irq.o \
|
2024-04-04 07:23:03 +00:00
|
|
|
display/intel_display_params.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_display_power.o \
|
2022-11-02 15:27:09 +00:00
|
|
|
display/intel_display_power_map.o \
|
|
|
|
|
display/intel_display_power_well.o \
|
Merge DRM changes from upstream v6.4..v6.5
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.5 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_uc.c
drivers/gpu/drm/vkms/vkms_composer.c
drivers/gpu/drm/vkms/vkms_formats.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index e1d699992cef,ec1ec08d4058..a4086ef92924
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@@ -2378,8 -2471,7 +2471,11 @@@ int amdgpu_vm_ioctl(struct drm_device *
union drm_amdgpu_vm *args = data;
struct amdgpu_device *adev = drm_to_adev(dev);
struct amdgpu_fpriv *fpriv = filp->driver_priv;
- int r;
+
++ /* No valid flags defined yet */
++ if (args->in.flags)
++ return -EINVAL;
+
/* No valid flags defined yet */
if (args->in.flags)
return -EINVAL;
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index fe2752ec67f7,709ac885ca6d..e2829454b7c7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -985,11 -991,11 +989,11 @@@ static const struct dev_pagemap_ops svm
/* Each VRAM page uses sizeof(struct page) on system memory */
#define SVM_HMM_PAGE_STRUCT_SIZE(size) ((size)/PAGE_SIZE * sizeof(struct page))
- int svm_migrate_init(struct amdgpu_device *adev)
+ int kgd2kfd_init_zone_device(struct amdgpu_device *adev)
{
- struct kfd_dev *kfddev = adev->kfd.dev;
+ struct amdgpu_kfd_dev *kfddev = &adev->kfd;
struct dev_pagemap *pgmap;
- struct resource *res = NULL;
+ struct resource *res;
unsigned long size;
void *r;
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index 72d90edd9518,182c6dd64f47..e7083689cf4d
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -696,10 -703,10 +707,11 @@@ void intel_pipe_update_end(struct intel
* FIXME Should be synchronized with the start of vblank somehow...
*/
if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state);
+ intel_crtc_update_active_timings(new_crtc_state,
+ new_crtc_state->vrr.enable);
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 5f75df549e75,9477c2422321..d26e24193a37
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1364,19 -1364,14 +1364,18 @@@ gen12_emit_indirect_ctx_rcs(const struc
IS_DG2_G11(ce->engine->i915))
cs = gen8_emit_pipe_control(cs, PIPE_CONTROL_INSTRUCTION_CACHE_INVALIDATE, 0);
- /* hsdes: 1809175790 */
- if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(ce->engine->gt,
- cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine, cs);
/* Wa_16014892111 */
- if (IS_DG2(ce->engine->i915))
+ if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) ||
+ IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) ||
+ IS_DG2(ce->engine->i915))
cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 967eee5dc31b,fa70defcb5b2..9cc33c117883
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -293,25 -296,24 +296,35 @@@ void intel_huc_init_early(struct intel_
}
if (GRAPHICS_VER(i915) >= 11) {
- huc->status.reg = GEN11_HUC_KERNEL_LOAD_INFO;
- huc->status.mask = HUC_LOAD_SUCCESSFUL;
- huc->status.value = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_LOAD_SUCCESSFUL;
+ } else {
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = HUC_STATUS2;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_FW_VERIFIED;
+ }
+
+ if (IS_DG2(i915)) {
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HUC_LOAD_SUCCESSFUL;
} else {
- huc->status.reg = HUC_STATUS2;
- huc->status.mask = HUC_FW_VERIFIED;
- huc->status.value = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = HECI_FWSTS5(MTL_GSC_HECI1_BASE);
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HECI_FWSTS5_HUC_AUTH_DONE;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HECI_FWSTS5_HUC_AUTH_DONE;
}
+
+ /*
+ * Initialize fence to be complete as this is expected to be complete
+ * unless there is a delayed HuC reload in progress.
+ */
+ i915_sw_fence_init(&huc->delayed_load.fence,
+ sw_fence_dummy_notify);
+ i915_sw_fence_commit(&huc->delayed_load.fence);
+
+ hrtimer_init(&huc->delayed_load.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+ huc->delayed_load.timer.function = huc_delayed_load_timer_callback;
}
#define HUC_LOAD_MODE_STRING(x) (x ? "GSC" : "legacy")
diff --cc drivers/gpu/drm/vkms/vkms_formats.c
index b11342026485,5945da0beba6..02bad87a75c2
--- a/drivers/gpu/drm/vkms/vkms_formats.c
+++ b/drivers/gpu/drm/vkms/vkms_formats.c
@@@ -109,8 -118,15 +118,16 @@@ void vkms_compose_row(struct line_buffe
u8 *src_pixels = get_packed_src_addr(frame_info, y);
int limit = min_t(size_t, drm_rect_width(&frame_info->dst), stage_buffer->n_pixels);
- for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp)
- plane->pixel_read(src_pixels, &out_pixels[x]);
+ for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp) {
+ int x_pos = get_x_position(frame_info, limit, x);
+
+ if (drm_rotation_90_or_270(frame_info->rotation))
+ src_pixels = get_packed_src_addr(frame_info, x + frame_info->rotated.y1)
+ + frame_info->cpp * y;
+
+ plane->pixel_read(src_pixels, &out_pixels[x_pos]);
+ }
}
/*
Commit list:
commit ddb24fc525ddaf35130d96478f3f18682a9d5926
commit ddb78a51fac65e8db2316ded59e27ab621aea856
commit eaee1c08586395182e0004b3512a2f83570ea461
commit 63b685efaa4d6b9db388857a2e6f5f5f11454f8d
commit e24e6d695377ca70008ffc39695c3975b3e177b6
commit 16fc9c08f0ec7b1c95f1ea4a16097acdb3fc943d
commit 404c3acda4b65924c05bc63242e94f954f84c165
commit 57b5482bff9e4f60069a8c0de91bb397612ce059
commit ec280042094c3f700d7321e7163591c6eac72274
commit 1dcd7aac31842028beb5fa2531fd54ce0d588b17
commit 68f5f78d0fe08f277a3aea9ad28508a7f243de6a
commit e0980b8d82d1306251bcd67b693e008bb6c89512
commit e006df050606785aa7d04cd47f913d9c6ce4669d
commit 01c2be8e1b97ee4891d1e1ffb7758897d441bb3c
commit b6f4b3a1474d8bed9fad2b4d681368710375bbe9
commit 37c8cabfcc5ce2c06baf0a2d0176043b0b256e49
commit d6fff836c0e0502a569811c7708aed0762e04337
commit ea68a3e9d14e9e0bf017d178fb4bd53b6deb1482
commit b90b044c64f669cb20919fb5e5673933de59c653
commit 1bf3836383e6957ac848ee81eb691820c862b3d6
commit 99cc528ebe923d04767e9979665a0824727376ba
commit 17e05aeb3b987a17b2ee5185264bec5db1d0c746
commit 6a98560755636b07ca54bf9cea6435b8e82b57d5
commit b25e07419fee6e3be07e58cc64f50e11228987d3
commit fa9e4fce52ec4ee45ddfc6747ecb2bc8856c4753
commit ecaeecea9263496ecbb287aac6545e8b3cd9257d
commit 99cfbed19d06dfe9c9929c436b5a768231c05b70
commit 1af1d18825d3a5d36b6a3e5049998c3f09321145
commit 76ec69272195317080c16b970d23aebdaf192883
commit e39c76b2160bbd005587f978d29603ef790aefcd
commit a2da67028cd05516343533c1609fcaf037237fed
commit 435db526a68b6454a882eae7a3768c516d4b540e
commit e13b3f65af719e79046df2b1da6599eb387752e0
commit d7c281eecec0699449ca9ecfff82fe056dddb488
commit 446a20c9ba622bb531f1705eab88b64d478ee434
commit 7cb3eb334b8c2a06f780abcf38bffbd9efa4cec1
commit a42e65f33c38e3b0191cf6a1bc8ebb6c8289127d
commit 51390cc0e00a378b7c152bb6f63efc0a01b59d20
commit ea8af87ae6be578b3b633ad6aa9188b0ce4cd7ee
commit babde06db8858a4fdb4ab3c64e442885487dbd8c
commit 23ef61946374a9ba52ae051cbc95e82f054ea16b
commit 5836bc5f8d3113ccdda2a10fb86344a9f03698ca
commit b66a8abaa48accd3d4b93c1820bbd995fa26ed78
commit 764739d8cef28a3c926bb58a63894a162d9997a2
commit adfbae9ffe339eed08d54a4eb87c93f4b35f214b
commit 3b6692357f70498f617ea1b31a0378070a0acf1c
commit ebb7619d3ac85d7aae0a5e8d7038d32211ca7dba
commit e920aabf8348de4160301b029b13d72eae0531d5
commit 8bfbdadce85c4c51689da10f39c805a7106d4567
commit 80e993988b97fe794f3ec2be6db05fe30f9353c3
commit 62aeaeaa1b267c5149abee6b45967a5df3feed58
commit 5fbcc6708fe32ef80122cd2a59ddca9d18b24d6e
commit 116b1c5a364bcbdc40be64d4f3ec9dbc32e264dd
commit 7f6f26d7adee150e09d7537acc6d6894c27c0b7a
commit e28f6966ac8021d8b677fe3839361db8c9344206
commit ae52dd7d6d933511c90d129addfc629feff147b5
commit 77316e7552137e1ed1ac3d719be844f36756eb1c
commit ff2c80be1a002ae268ee78e3cf183b89c1aef77c
commit 15e4f0b541d4c0b2144955111a1b37b5bfabbf63
commit 40053823baadce4e300cb011ac4e3d16be93bf6a
commit 86a1758d751de03e8f3d8810fe22eaf571798871
commit 59c6106e274dbafd9d25357585ae5ede4b6673dd
commit 3183b9ebad7d3f1d711f152222577116ca08b299
commit cde4bd87863124fb6feee35b7f73552f5e75ea61
commit 62bb6b4920ce9d9a7cc365c4e1cc13134cd1cc24
commit aecb583cb997935fb4f4a667a8013469528a8d53
commit 1eae88fa7b56b3b02d0e003a737fc31d71f3f486
commit 4f048de28b90abefff2044f450e882576eb746e9
commit 3778724bec53a3585cde6aed8c75ae3f085c3dcb
commit e1b570db8687c993e7a87516387a3bb3b5e63ac6
commit df8133d0c3e53e98df3c78c30f31530f580f1bce
commit 6ef481d45f8b37dc9cca11d7126bd2c99e8a0943
commit 5149545dbcbb15105312014201b9c0aa859c6044
commit 41239aa4f751fbc39481a4af726faa347a26da83
commit 488c1ce6a8f3d46e20440b2e240e096a20259fcc
commit 8a89e1323d7dc90fa551cf2167ab838013641788
commit 4aa35a0130d6b8afbefc9ef530a521fb0fb9b8e1
commit 088248f4b0ee089cb78a318411d23566e3737dd1
commit d1f3b5e92cbab10b4710ba33e20b264c852d19aa
commit 40d06b0fae915ec8bbfbde69ee1cfb2d9a2b7a53
commit d28cdc43b43b77287d7839ef1b94fdaa24d2a444
commit cfe5bdfb27fa234505e96f7775d32415ed705f94
commit a823c5a825cf9e49b2e20011cd87d93f949c2a27
commit b8fe56375f78835db47565d91ea9d21767fe3c08
commit e4dfd94d5e3851df607b26ab5b20ad8d94f5ccff
commit 9b035d089086deb75d6664b26d36e35853e58ce9
commit 6f0ef80a00adfd51be22b6ab84acd48de1d3938d
commit e101bf95ea87ccc03ac2f48dfc0757c6364ff3c7
commit 751e17147953bc30036b8fe0eaaf780b6951404c
commit e0a77e09c707cf89317de00f87b94b1168f27acd
commit d63e31f66892f67d8f1e279c57c4c0aee789fc66
commit 4ad3ee5ccc77aa3f9d702f7b9ad4d9cfeca6c443
commit 785b250e33c7b1a9dcdb262eac691cd33ac7a53a
commit 72529b683c6d94fa87f3a42efd9b92ccfb8def41
commit c0162a05bd31129e29a23d4bd1d2321c9663d5bc
commit 3cfd03b79425c8c9e10d15434f0b017249372609
commit d11dfbecc3feed5916bbe6c10942d9db61a9e2de
commit c4edb01374685a3ea195c7d31459448cabe5a34e
commit e97cc04fe0fb33e489583dff79f6b1d6919fcc66
commit 522b9a5d5852f99e51fbc460054dc8af3b4b5b30
commit cdff36a0217aadf5cbc167893ad1c0da869619cb
commit e3416e872f84086667df21daf166506fab97358d
commit 4d5f872dbc755114628c236e17421629ec522203
commit 6bfe9a23a8d6c7292d520747859a515fd429518d
commit 7052a801d6bc8cd203e1708313e4996630208a6e
commit 9fc6e4b36f2a748c853512d5ce4c8c4b98941c75
commit d062de7b68f27546a45c063b046b66c0a73633db
commit 276641775848020c6e84166d1bc885e028a04680
commit 21fc0ff38f571debdba6aaff944addb50f49a7f7
commit ec341e0f4a02040ee8d6ef156f8bf02c5aa5c511
commit f0c5f9ebbc4cfd6b9611b8a5d9fb208c5f60e3e6
commit a6c0c9f56197fcb3418be82a7d9f9952be1b5598
commit 7ab269d54813e03eec8a5acc415b2aef55aaf916
commit bddb55ccbdc20dd7fd526c8dfb13f695637bf7b1
commit 499e4b1c722e0e2ca40c56342b766e95f6c31f4a
commit c18842a2e81a3e3d5c7401f061d7887b422aeebc
commit 08c73e896836be1a1875c612c25a9ad81893ff98
commit 2a66c0c9d20238812172693b5bef28c6c659eff4
commit 0c316556d124916e1dc2be171b3414b764972802
commit cd8f067a46d34dee3188da184912ae3d64d98444
commit 3306ba4b60b2f3d9ac6bddc587a4d702e1ba2224
commit 128c1ca0303fe764a4cde5f761e72810d9e40b6e
commit 97041ed37718dc9ba30aa23ca74093dc93ac89fb
commit c30ddcece3a0a86853862a7d92678a79525ca1fb
commit 4f18b9a6711adbc7c76993c734a94ee3f5c61791
commit 7f102a906681cddb8ababe53e0caa40a17f4cd11
commit 1fa8d710573f02ae9118bc5f53e7ede09d6920da
commit 94344e62a9ce8abcf681390f9822a7b075cf98e2
commit 20c3dffdccbd494e0dd631d1660aeecbff6775f2
commit 277bd3371f11400d5b02df54f057569be4b10cea
commit be697aa3a78ef83a6b8d49e1f0671a002e502cd0
commit c38be07035bcb31274ce5f85e3b249f691c5b8db
commit def799c6596d078112095c24c25e162cb5102d90
commit 86301129698be52f8398f92ea8564168f6bfcae1
commit 5aa998baab3360d0f1b93d6aff3df924045f956c
commit 6f917fdc934518401ff2e166e6db1f6ac1ef1078
commit ec08571aca7c5e6bf2d1820db9c8aaa104eb9b68
commit d51ac6d0a23caf1005cb640f8533161c5d2dd0c0
commit 86b20703e4c5a3c39891def0a68e7438aeca9db9
commit 96c7c2f4d5bd94b15fe63448c087f01607b56f4a
commit 27ac123b454417ea92d77c13a5d94655f53b759c
commit 476f62b8a597202a7c97bf50a7f6ece0925ce6f0
commit a6704f4a5452950e7ff22cab0cff23477dbdf0e0
commit a347279dec1eb68e995f864ae1fd41ab57cbcd21
commit 0c29efa23f5c2f51b744856200af0cff3e287e9e
commit 88c487938414c519fdb1c7e55211d8778d3367d0
commit 0c8d9870177a2d7c9e88a2e79dc20950ec84328f
commit 514b8a79aa85d800458cfb7909ed0e1a1c1bffa2
commit c91acda3a380bcaf41b67c8fbab668ef8ddf91c3
commit 3bece767dab2ffbd6f77be1a0ceb3e214f0144f8
commit ba1fb317bbcb67d8024f0e83e509e8c57da35ac5
commit b13604c0ff26ecde5f708ef5e1fd233f8e89e1f6
commit 8902a55dfcff7add5d8cc77781ecc311fba8855a
commit 691248d4135fe3fae64b4ee0676bc96a7fd6950c
commit 8637e1c84c5f2c3ea4a1e145ca226fef90a148a2
commit 8976b18249407df8bf6ea18ecae0640a15341a50
commit 597421a806c7485b91ee4cf7ec2ce3618223dc92
commit 08df6d30c1022e738dd26e732a36f3f7642594d2
commit e27525cc805548eaaa9d0cb8e8f0f181e9cd5390
commit 75d020db38b8ec325fe5a28336646e93eac3b033
commit 12de65d9c6e3b7b0b05ec03cc19669268ee1318f
commit 3d0d33363cdf4bdc41227cccc28848d6b2fc2998
commit 3df3c589cc8f4ff1f08302029d6ddef96ea1d449
commit 1d9582dc2b5f5c82dc9471c8d97c0712d5a04c5c
commit 2624ee66359b24062b6e8f6216c4ff2a778237a6
commit 34c1aeb579ddd36392e18e2fc354db441556811e
commit 2590ef92cdff017ac98012593db54c4d5b96388d
commit da57e3d6ed433bbfc52730aec111afb6856f9441
commit 4fb5f569055ccead1807139791b368b31f1e7301
commit a82e0b6fb2cb369672ff9ffb383d7d402aa54163
commit 79b6e265d92092b49252f546e1a0f63ae8851f83
commit 224d3df954c184826657bbacd2a562dc99478cb3
commit 66daccde429611530db82605c197be01adadb389
commit 4e7f84ec068cec6a9a72fe0f558e0ae4cf765c51
commit 20dfae3ca28ff874e506c48704eed2a465a82585
commit bfa010f608491036327db20aad1d15e28da0189e
commit 6152aec1ddb40620cd8d2b36b45171c2d1bd82d1
commit b0dc10428460ac2408cf5f82fc3562e9e57324e1
commit 01382501509871d0799bab6bd412c228486af5bf
commit 8eba72053c682d8ae652bed4a62546239e58390b
commit 5c65a4b8e65e3247f86ec5152da138500edcf50c
commit 47fc644f801e4414753a9b7e87ed41f991cd68c3
commit 47659738fbd2f06730635a487605002ea9b11f3d
commit 948ca54c424be395402624ca0e21ad5ddf77cb6a
commit 8fa33bd8d327ae2f9b602cd883f32efc4662bea0
commit 8b6a6aa5d6d2be6a0669a29deb89184aaa0bad65
commit 7abac457ba75e3c6f6468036ad6f424bc56b2750
commit 92d1fe5954dc28c4e0260b730dd79d2acfdfa29f
commit a1f1fecd04f0b9ef600898c7f9b2094504127fd7
commit 974ce18160bb16c8addf6889fff977564404b87b
commit 2c30f85551211a48f7be57499a6fcb4ad00875da
commit 44243719117171e947317a1aca4625c317f7dcb0
commit 05ffbdf4dbd55b9526535bddddf40dafdc2b27d4
commit 0244b0f7d5ac2b6a8d5716f6dd2fb2631f13a3b5
commit 72a9be2f444a9fd4ab34e6329fa1889dbd3a7ef3
commit 4335077a76095ff75dc0ffb031aeae93f9f5e80f
commit 3ac73f1ef2b403048c98fdf0f29ba32571efb849
commit 255ce8f7c169fa385ad04f01c7babab5f636a3ce
commit 58e67bb3c131da5ee14e4842b08e53f4888dce0a
commit 710cc1e7cd461446a9325c9bd1e9a54daa462952
commit 4f63b7a59926eb7fb50091e796170a10a8ef4091
commit f828b681d0cd566f86351c0b913e6cb6ed8c7b9c
commit 87c2213e85bd81e4a9a4d0880c256568794ae388
commit 053065a43ca6466575d9d3c9110e305fdcf303d3
commit 4371fa7795dabb422171de5e8d9fe7aa3e2edb86
commit 0026c273e68ee82a7843f5de26147357bc7e6551
commit 8f7f1b020ea641f21e7c88db55170a4d15834668
commit 7787af256504b13f0ab6c311ed7870a895b762b8
commit 1993f598998d7419f5c9fa8459f4919cf5f3643e
commit 55b24786b74863b8f10e4d262e642749911cb3bb
commit 6b99658c93ce0ab84c4682a22df245ddefb0ebc5
commit b76c0deef6273609c02ed5053209f6397cd1b0fb
commit faca6aaa4838c3c234caa619d3c7d1f09da0d303
commit 64e22551b64c694de428a9d3e210587df2831ef3
commit 66ca1d8f222bdb1c9470e44131e12d753622ab08
commit 539f9ee4b52a8bec95ff064e22dd2fb1e258e818
commit 70102d77ff22dd88a0111b1c3bac5099ac5d0425
commit f452cbd326dfa57c6f4ca8bc37879bf189f29cff
commit 96c3161926c6aa81365f074e9c408ca31b7ca756
commit 1f01f2247e3c4ed55c96afccd0072cd31793c604
commit 881e2a9cc11fb53b1de10d951a11a69d23035bbf
commit b5d88ec0ee3d0c75d2eb515efc335d031134bd75
commit 8356b97906503a02125c8d03c9b88a61ea46a05a
commit 322d716a3e8a74fb75cd0f657647be4df253fd2f
commit 89d8445e4f5cfaf5c017c0bafb05f8bbaac59bf9
commit 31d7c3a4fc3d312a0646990767647925d5bde540
commit b418e7193965a5f064a0e422ccf25e6203f265b5
commit 043dc33f443fd7abaf3fe076897503ce3d5dbc26
commit ac9287055ff16a092416c76a19006764e4c6a978
commit 46c1282e5a31c33a6973affbcc765eac1f3f5d1c
commit 38be7796f310cd2bc84dcc40c4fd1964df39a5b0
commit edd9038000352ba846cba9dfb84d8c397c3b6499
commit 0db0c0379d15cd811214bdb631a0b6bdcdd22c84
commit 02527099ddc74244b9d94c93ec54e123fcee5899
commit 1ba91b54a9051205c2110ed43a7dc5650d49ca0e
commit 550e5d23f14784e2a625c25fe0c9d498589c9256
commit 9fa8cc0c444562fa19e20ca20f1c70e15b9d8c13
commit 3af470cbcc9f40e47fe9b16882f60cd20b438095
commit 8a93c691248e7ff2b3944107a1ead2671b6854f2
commit b185c31847856d9fa3008f727a824db163df0801
commit 445d85e3c1dfd8c45b24be6f1527f1e117256d0e
commit 93aac179a44be000aa8a025963011c752c23d92e
commit 267e2d8e8e60ed59e74cf888f6b74bd5202e7384
commit 0ba4a784a14592abed41873e339eab78ceb6e230
commit 278d3de6754e778cb676b7e1b10782eff1971010
commit 8f3589bb6fcea397775398cba4fbcc46829a60ed
commit ee7be8f3de1ccc9665281fe996f9b6d45191ec1a
commit 9ba90d760e9354c124fa9bbea08017d96699a82c
commit b058e3999021e04cd16d1e487732e20ad1f4b4f6
commit b5389eca7b39026452dfc1d2cd5b05448c631298
commit 5e9252d8415f50095c854c85cf9ebcc894e9ac0d
commit 7a1187eab0111ac52ec216f2c18cb7822fec4a4c
commit 1068e987ad0be83a109147fe7fa0891700e8d80e
commit f477c7b5ec3e4ef87606671b340abf3bdb0cccff
commit 469a62938a45ef382c9cb7b9fec6c6c1fcd781c0
commit 9c25ab167df412a5474dedfd0e7743e76bc89cbe
commit c8cefb99fc811304fff9590677994531ff0ac992
commit 87f0c16e0eeb672fb888b4e173edff0252e02757
commit 1938bcdc4b530d6413e03f238c2df56f99f17220
commit 5a096b73c8fed3a9987ba15378285df360e2284b
commit 612c5ad50c3e5505e674b7cc50bf6527bc0adee6
commit f38129bb081758176dd78304faaee95007fb8838
commit 179661ad45cb18ba7702ebafde5f22aea47be5e0
commit b91075866e58e6b073689958f246834ad0b2c79c
commit 341ad0e8e254267704e0b87e35ad23aba5c02359
commit a161b6dba6e0e8132921a6b948d311cdf67f3476
commit cec5ccef85bd0128cf895612de54a9d21d2015d0
commit bca774c387548421efb5b533434b8408be0517b3
commit e991b5244d89096943af7dcd506faecb57b9377d
commit 47d8b3029684ce257e23022286b0861f72ac3f03
commit 80ab31799002166ac7c660bacfbff4f85bc29107
commit a03f028542779fbdb0130b6a5e15445c94a859e8
commit bddc18913bd44adae5c828fd514d570f43ba1576
commit d81268ee1c1073471cf0e8adb0fc9d026b602c3b
commit 1b44019a93e2bc6088d777b3d3072df5f40f9324
commit 655bd3b954cf18ae4e1ff69ebbf4a20b562f580b
commit a7fa1537b791cfb2ea3895ac448ab1455a4405f8
commit 0602d59376d391c460925daa3f8ba2b286cdcb4b
commit e0310564a7e31d7359a6831226aa9b559c6728a0
commit 0ed9208cb120086f1b600199c548f00544406fa5
commit fa83c12132f71302f7d4b02758dc0d46048d3f5f
commit d59ce1ff8e6830fab60b688f33a89ef48c94b5d8
commit eee44c2903e5222632536f86ad5cf0ff9bbfc61b
commit 99e7e3b60080d913ff2f94943f4af1f1b76a1c06
commit 55f9720dbf23ed640a51ea5564c22305efa8a467
commit c73bd1706c0cdb5627d312efdc656baf48e0247f
commit 0be05a75de2916421e88e0d64b001984f54df0bd
commit f0038cffa843697501c442eff4468e3ab37031f1
commit c5c51b2420625faa1f0e363f21dba1de53806ff7
commit 62618c7f117eedfd99b2f857885ed004d31df739
commit 929f527a7b70a5a7810f83c5e8941657413596c3
commit f968a25381acbe147c675fdd7a048f170e6cf44b
commit f1f9e62737abc4b6481a9a814526bd3e2cfd4d2f
commit ac50317e2659143bd1111b1785b5c0fa0ac1f6bf
commit 237e7be0bf57c2dd36f074d3b03a3291db3b3abf
commit 73fc3abcb79732c2c9d4745d61b6859f587f01a3
commit 7dee06bc0ff5ac7341ee3cde8161e58dc43dd9b0
commit c0f3faaf936b67e124e9159fb1223a689cf9e15e
commit 6f0423b06a0cd55133bafb7a69fd2ac1ff7a6750
commit 4366750a0d2d587ae8335944d723eb43a6c0d94a
commit dac6ce66db3e3bdb5dc66f6713929b125612ef01
commit ee9634282d875083b2a172f0181f5fe6be50c524
commit da3a99afd2575e744fe52cf661ce3f12feedd675
commit f60500f31e99fe5e641071d2ed4a8164a8050701
commit 5aa857db54ad2e963d65e234f7e4c183cd89c993
commit 1324680a80ebf6eaba112bd54efa19e23081797d
commit 03877d621db082610c9b7602c6e8cd6ebcb75a8f
commit 860cf3bd715b3455e1c708386e773a669a2350ee
commit 725859b98a8eeb50c9a711b323e0cffc367873ea
commit 629f59ade8fc399beee839cb81369510c9c982b6
commit b049132d61336f643d8faf2f6574b063667088cf
commit 684ee005d670a1b6360ba53db24b808f7584c89b
commit 44e36855bdb72cc2ade0153dce4a08a5b830a3a6
commit e4730ae44240ae1a2e247bfc7f916813567acb92
commit 8a91b29f1f50ce7742cdbe5cf11d17f128511f3f
commit 67f2dd9f38abf4d994a5bc5131ce684e594d66a8
commit e1172b617a93c2133750c4ff586f20f46e1e42c0
commit 144c3f7b190981a659b8fe9179ddd1f46baadee7
commit 28487ecb96b0bd1ff27a3e8ae8bc027af6e448e1
commit 9570b039075192923d3bd26a7892a708eef1a483
commit 88629feedcc4678ac21991a1154477d1c1dca19f
commit d7b7332c0e9901ec7e6e73ca75b6c4cd398d5aaf
commit faa19ce89b0b2eb91c37e2c26b6be93e2e2cb47a
commit 9c55105be0a78942328882224c23965483e578a9
commit 71ca9b87a72bdc1dbe434d25c97eb14be58b4e00
commit e798a3b30dcb729fa9b9dc88de00984dc1f5aa04
commit 1f5cf999bedcdff85f84b7dc4d780cbb515b6c2f
commit 3a21c6b4298d9d0c99c8dee28edcf317d68cd93e
commit f05e526e44cb11e70c5b7d8bb55d7e0c6fb10990
commit 1c519e0628f19e2790ddfa4cb512921047e8f65a
commit 8802628237ac73bf5a6f878ea0cbd8a4c39a55a1
commit 7bc30374f84c5588c952e47248595b1c38d06906
commit 70b9933c09b8687edff5c2f833dc2a72c1b40362
commit 8b2a7394e51d6a49edeae8fc640b8c23a4ab649d
commit e7b05d95cc1bfa1e61557358d936ebb33b0ae4be
commit 8a9bf29546a13efd3ed7784b890c2534e995348f
commit 31cc65b4c7e37eaf645be2d5fdcade56e3fdf8f2
commit 4883c804fc794dbd9f9668e73b3d266a52ae6c0c
commit 33d233f5cf9b9f1ce8f38480c45317dc0eecafa2
commit ebb4e2b03acc3a9b58a8bc32b239e6af2166e84f
commit 576032f2b3db7ed5994a165ca0e4b6808c637f0f
commit 6ec91794ce4aad0e92a16028885a7b139fe363ae
commit e62206682a2f51a8f4d37a204791e5e8ae4d9eab
commit e971121350e72ff34a0c1d140127703cc2c085c2
commit 08272a5a41876af38209def142de272e580d446e
commit 9d7fe94d35522115734b3c2c37cad3257c88c43b
commit c6948d8c221a8a61ebeb69567fd1a6c820127b53
commit ceb0cc3b428825fefae0123d2061ad3e06e2a0f7
commit 1d5b09f8daf859247a1ea65b0d732a24d88980d8
commit 83ac5457998ed464032665375dea56da8776a861
commit 51f7008239de011370c5067bbba07f0207f06b72
commit 9d0e3cac3517942a6e00eeecfe583a98715edb16
commit a04d27cdafb1caf95e6dc15ac72374c36e38acad
commit 68910c2a903d518b3f7386901cf0d6a053d1c028
commit 9cca0fe329599109ed69e3c9583a8c4287feaf9b
commit 523156799441f2625d4acbb0ba0904128e06622e
commit 5814227de13333463ace7146d2455ecabcc8e657
commit 1dc565764dc7a4b6477db0bc0202d26f74ad2a0e
commit d41e14fabc16043664f153b89d3d5d26f7069ff7
commit 34682d6006ca31e8a4961104dba15d556db533b4
commit dafa65d185fa0e946e602b53cb7f9694b7584456
commit e541022b1ce2fe598b90cd96c88cf6fd2f7550d7
commit 75a8aeac2573ab258c53676eba9b3796ea691988
commit 6a4020b4c63911977aaf8047f904a300d15de739
commit ffd2e4bbea626d565b9817312b0fcfb382fecb88
commit f9cf811374f42fca31ac34aaf59ee2ae72b89879
commit ee18698e212b1659dd0850d7e2ae0f22e16ed3d3
commit 77a089328da791118af9692543a5eedc79eb5fd4
commit 3666aad8185af8d0ce164fd3c4974235417d6d0b
commit bac7842cd179572e8e0fc2d7b5254e40c6e9e057
commit e4a5e4442a8065c6959e045c061de801d545226d
commit 6b8bfff56b2140396fd28088ad2dca4463aef9c9
commit c354feb5895fe80fd3f896443015cf53d5cf98e8
commit edba77891b58a1f0626daf8598717b8efb307bc8
commit bef550c952a71df6a6e86b11bdac5b10dac29163
commit 760133d42f0adc92b8408ad5544c98f8aefbc75f
commit b18f1ecaaf4aa8704a02de1accf8c94fa06f1ceb
commit 8ddce13ae696bf40397eac7ba2e9003113f94030
commit b8e392245105b50706f18418054821e71e637288
commit 00b9dd061eb31c8619878f187e509eabbbdb681a
commit 0da6bfe857ea9399498876cbe6ef428637b6e475
commit b9279e9b28bb8754495f66d70902fa35c8fa7f53
commit 4a9820343579f65635500d9f9b268ec6d07496e0
commit 1ce76fae2bc14dd776b0c237456d8bd117c0e617
commit cf7f8c671c830302bd382ac640591ee3d6381ad3
commit cd0755508d81736d026bc25647a89dfc79162d95
commit 04408952fe2aa60db266cfa8f6db22a6ff3e1971
commit 6a98a6e40fdf0e105b5f25a58641f30901acdb34
commit 5b8ff071b57e0a50a0e6eb8db55d159a68853f6b
commit 6fa9df2b5e563674e0b22d740e27b0df8960ba1c
commit 3312bb4ad09ca6423bd4a5b15a94588a8962fb8e
commit ff32fcca64437f679a2bf1c0a19d5def389a18e2
commit dee23b2c9e3ff46d59c5d45e1436eceb878e7c9a
commit 7e8ba34d357127e2c93f18123d09b5c817156512
commit 8bb7c7bca5b70f3cd22d95b4d36029295c4274f6
commit 413d2e2fd052c57e66ebce988882fb58d33966ab
commit 9f8c1fe320e8014b1d2cd0d8bfcca299223f7604
commit 0cad796a226997e176c71bd4e04a3d426ba4fcc3
commit 5a0fc7a0df6b3525bf3b33fb27eb8d47f7826dc2
commit 3d7af6cfed6c2df11388b7ac0630ad8015f9e915
commit 2bea1d7c594dd0643db23a8131c689384d0e5d8c
commit 5e352e32aec23570ea948f039e25faf9b9ba362b
commit 9275277d53248d3f529d7ce66a6954241ae4d5cb
commit 685282a3b39be5be000d28c8b88a3e0cae195104
commit d6bf74de0772e233f97a82cc4dad2ec14b14fb28
commit 5adacf19f6c3fa7d6119878246e9a253867e14c9
commit e5e1e6d28ebcc0fe52567b1301c23f05d4c79df7
commit dc9ac125d81faf4761574a9f613ebc8eb35717e1
commit 99afb7cc8c44578615200ea4806b183e1e35a81d
commit d1da138f245d4fb46b21d2ddb19504a2831d813f
commit 9e134ed720b6e69a5c857743daedd403101ca078
commit 41e65d8790bd96d1caa3cb136a57ac45a131e66d
commit 6e4e9fbd5ba01eed13cb086ea645f8513370761d
commit db2ce1ab0508cd95efb4be938a146472c56c9461
commit 8ba3ba992fc2e456f4211ac4dc80dcb7775e722f
commit 6986f05b557bf1efea5bac8dbdffb7ee89d0cf77
commit 3631c363b7c1d203a84d35e1f3d76160d8bd1961
commit c7c12de893f808bd7c1215fe9056262295e5203b
commit f2eb43f0b8c25e58b299ae2593d805c35c98f82f
commit a44bebf6afa8114c1bf0f69f5623b7394737a0c8
commit fe735c34ef06a1d08218569370875967e337608f
commit b8e6185bcf5cf41c0195d496bbfe48e5f0ffb3a6
commit 6b9bd7c35d32be464591ba704a80ab2db4f2ea4a
commit 621b6783c73100067c844c3be0b254c2f350e8ec
commit 0f1cb4d777281ca3360dbc8959befc488e0c327e
commit fe7f4e8d496552f880d7368b482d2ccac33780b7
commit 812562b8d881ce6d33fed8052b3a10b718430fb5
commit 8b25320887d7feac98875546ea0f521628b745bb
commit ab87f558dcfb2562c3497e89600dec798a446665
commit 08d8f43045af8589671d4462190d27765653cdf8
commit da38ba98645d789ddda2a584d40e2de00139e98b
commit 2b874a027810d50b627408f51c59b9648f778a19
commit 4c4279a8d58d146dc39b150226ee974652de4eef
commit 415beb1fa63cf06e3b696822e94f977171921a2a
commit a6d82f1b7ada6154668f1b5ff751a845aa540637
commit e45c5f1ad76968798b62add0396f85d9838aaca2
commit 728cb3f061e2b3a002fd76d91c2449b1497b6640
commit 81d6b37b69b8b5d1a4c81d2e208b41888d4283df
commit 7eeef32719f6af935a1554813e6bc206446339cd
commit 0694cab1d5a425139d9cda08332f59fb79248ff3
commit 7ff9a17e372e5152a77ec657949a3c9250720fa4
commit db4069fcbdc5c8bc03424934a3395b39b71d9dc6
commit 3ad41442d7bf5b3af0de927e14ed92b39da68224
commit 26281d3597254546161fb5d1dce80e1111a282fe
commit e826839e18b77edb9be622a505d34e883985df48
commit f48eab29028769bb83e5fc9ff0b0ece56b1ba5b2
commit 9031c6d4f78a1e801695d0c4d97724455c6e2a61
commit f45156ff18bae00ee56ed6aa2a937a8e93e56d7f
commit 7e4460c34b011ae15a898256ad0682e3f34a94d1
commit 60ded7cc86f363161e37dc41c548b2ab3e1af5ce
commit b61fad5f7e5d859d95a413c3a57f59d007951fa6
commit c598c335da420715670b1adac846e4f3ebd01e40
commit 519ce291168af247c7c0fd122c754b74bcf08117
commit 6197cff30df44e4db85fed545fecb7df00ff8cd0
commit f6eeea8d7097a82d1460537146dee670d5014f13
commit 788557fb23702dbd21767a69894a53c1aa58bb60
commit d705a8c73acbe523cb602228d411a73f288bf34c
commit 1ad797597a80ebe1c62b12403460d71e215f417b
commit 86634ba3dfc789497805da3d5774fcc1953cbe41
commit 9c3a985f88fa4de82bf4bda906095ce6444e9039
commit f47d6140b7a4c858d82d263e7577ff6fb5279a9c
commit 6f22587c915c34a4ee02c314cfdb708b11b5eafb
commit 615ed9ece01814a94fb544226cb3f4e03f06851d
commit 25e7976db86bed5f1826bdd5c59e5be424a9d91f
commit 5f12c8d0a761af5dda2e798b1af56ff967442b83
commit 1a365a2b24cda48ff8d441e91663a6c0ab1353a9
commit 33a86170888b7e4aa0cea94ebb9c67180139cea9
commit e072700869dd96405a9c3752d3741a79bca6e2e2
commit 3655c5900f4d49881ad09e3893e5f5516b06a9f1
commit cb7b04c83e9006c39af6d806761fc628573920e8
commit 234fcb978f61f53bc05c276f6204332fde2b4951
commit 25553494b275a1a4cf06e4a7aa4073817cb2b846
commit a8c4b36ecac1d71bfde8d1f64a30ce694c4fc44d
commit 169219213c144abf0f2cc86886df218159dbe4b7
commit 2b470e5531f57c1b9bfa129cca0ee17a2ecd2183
commit 9ff6b5256de3843ee6a2ee91737554d96852963d
commit 74fe874cf1407d4731f0a2c713d31ac78a5b32bd
commit e3290f883127159e3aa7957f30bd4266602d403e
commit 3b292112f075db4810a556c4538b772e655fd4e6
commit d54fbea3bbbe04cdc944db94eb11c8bda30438b8
commit 861601ff7f757f34f0584dc1f78ebb7a1f541e77
commit 6810bb390282bb75801832f31d088236503fee89
commit 937859485aefed1d9df72feb6ea74a84ff5cfa46
commit 74629c49e66cc6d36c46ac4e3f059780873ceedf
commit 504e72ed3a1b1c0d4450712a42ae6070d3a05a8e
commit 79802863a01999bb90c790f8fbc80c5c2f9c8fea
commit cf0c4bc9e4e132b1992548ca8db30ec328b45403
commit a644fde77ff73ee54970c0fc5a64cf7624c8b5b1
commit e367d3c45158ba34bb684227d87c52d8d840fd67
commit 08322dabb5cbce75e210d8df4774fc078ed7161c
commit da5d51672874936c08810e63d6dfc670263d5e15
commit b319cc594e666061b22331da654606b92730343a
commit bc4be0a38b63b6d4d00a58b10e164f56049be2c2
commit 906bd0fb137ffc361b3ce0d0db07f288db5582ea
commit 0fbcf57077c47b444e91b9ce8a243e6f7f53693d
commit aa25aacc3e3d1367d6674763a636a9fd5ffd12da
commit 1464e48d69ab7a50a377c9d39f5e5eb3cee2722e
commit 37cee4876a45a5c3da79a83d34ed4f3c68548aef
commit 7a2280e8dcd2f1f436db9631287c0b21cf6a92b0
commit 6a038f0183dd5d3e289f6c1fe6962de9b31f8fd2
commit 5565a8e1a09a3ed2ac438a9e4f4c84c11037611d
commit 9a2cb1b31c040e2f1b313e2f7921f0f5e6b66d82
commit 05aa8e0135094ae3d1e6837b5457a740266d7cfc
commit 5af5169d758275490ab00e209a09dc1d6b85e535
commit 3f09a0cd4ea3b9d34495450d686227d48e7ec648
commit 376c25f8ca47084c4f0aff0f14684780756ccef4
commit 686b21b5f6ca2f8a716f9a4ade07246dbfb2713e
commit 18e0deeed8c80d8ec0adfff3312252028739ce52
commit 69d439818fe501e8c9e50d963a53cb596e36f9f7
commit 12e6f6dc78e4f4a418648fb1a9c0cd2ae9b3430b
commit 95c08508e237ba2444786581bfcc7df1ff54c35b
commit abd686b8c38a094631884aa7b8cb04cc32b6608a
commit 0c14d3130654fe459fca3067d2d4317fc607bc71
commit dd9e329af7236e34c566d3705ea32a63069b9b13
commit b8887e796e06b1de4db899f49d531d220f94f393
commit 1a56fcf08ae463a4564d111356091b2bdb6c7bce
commit a617b33f7e513f25becf843bc97f8f1658c16337
commit 54f1a83c72250b182fa7722b0c5f6eb5e769598d
commit 33d8d14c83bf67aa0d262961a6fda9c40f3c1052
commit 171b3b1e0f8b8c894f2388e1cf765a56f831ee5e
commit 89691775f5735fca9dc40e119edcbb52a25b9612
commit bb0e13b9e223b218c9f242f8d340a332b4381042
commit 410bb21319f69c2ec28aeafe530d00ed2f6a1c54
commit f24b49550814fdee4a98b9552e35e243ccafd4a8
commit 35c812050ebdfe5ce576cf04d1d43d02dc2dfe19
commit 08264f85c5c05ecc38d409c84d48cfb00ccd3bc4
commit d9ce4e430790ba4f45e5febd7b4bd87b0f23563e
commit 2587c63aaaf47f6f4ea9d90047910534a3ecf432
commit 78776086371bf8aba4314a52a46c52d946984c61
commit 47d56cadb9e28da5b1bc5bad7e15120310aa118b
commit 992b8fe106abb6fe4a1583891e686c6aaa70f70e
commit 7f09a3a09fb7e8a809a2eeef2b6b0c3e4f54cd52
commit 85d712f033d23bb56a373e29465470c036532d46
commit 11696c5e89245a1d360f75be3dfc4960b25a265a
commit 5945d8b9a8e2501b0046ec34b12ef9c115bd77e6
commit edfd93e60bf29668a84cbb7ada848060a47cb940
commit d9911020ca0e1354b4169b5bd8dea9ff123253a4
commit a5606b94cd3d843b424a01e061dd0cadbcb0bb8c
commit 332af828ce78f9c49c65ff35b9fe171060c9d045
commit 72a597aed1d9eb9ce21f68e4284ef3598d67cda9
commit 401e6cd974a708d4c191fda3bdacd6a67c5b30bf
commit 5c8ec987997ab444df18813e0a3f565f366d05d1
commit 3e36c490698660ba4fa7cedfab03f3ed81a07192
commit e2a9f0a32464f435dbdb190ff7dbf09745703b60
commit 99304fd0050314a0c998c28300393ec574998db9
commit 6eb6b6f0a012993070b26dacb5ea1ff5fc233c18
commit 2ce977df10c179138e2723b25c2d2c055a3e3cc6
commit 88e9664434c994e97a9f6f8cdd1535495c660cea
commit 84596e1ab09a2a2d4d4898444c01ca08b64cb7bd
commit 09a36015d9a0940214c080f95afc605c47648bbd
commit ab12902528f414cbb68d0da2b0d518b0ef10e696
commit 8ed0753b527dc00e759ec1e9e46c0ce9240c0f49
commit 33675759a5fa150fb2815089fefe8e5d039354a6
commit 7fca1dd909b3c1a0d7f2478fa939880d7b885491
commit 6ebf23bf5ea3ba541cced9d7dee782c62f613f9b
commit 859cc65f4d97e23cc4388f6e3bc12f6dadef4aaa
commit e1d49d763eaadce0332add0d60e5a73eaa08d8fe
commit c51b36207c04bad501ddd47a3d3fe0dbfd611474
commit c6baad68d4e9e5c4c085045c70b99352d4825e05
commit 43049f17b5262826ef64a19762a096782398ef8f
commit 3355f4ee561da6065cc756bf54a3f8bb556889df
commit 533950d32d292cc4d0cef5b85af57948b8dcb11a
commit f4a0659f823e5a828ea2f45b4849ea8e2dd2984c
commit 29c6df0d942454cb43334cf0e36de068f4124b94
commit 1bc2ef065f13043bbefc927e6dc99c82b56ec037
commit 8716a6473e6c50a5c335f6fa7d6b73779ecf6972
commit 4722e2ebe6f2168309b285977c5c96baf910c57b
commit 1baeef6cd2229e01091c69cef042f6b688e194be
commit 0374ffa507d8106202a956f5951226f1d9eac22e
commit 3d35ddfb07136cb4220fd9672589dcdf5c9d4acf
commit 28da4f8336083874699defb5016cda3015ef2723
commit 7ffa2f27cf0aa1a89bea7fdacd9a51668ec32e7b
commit 9fe2a4adc09567e32a5ecd4cab236022436a16c2
commit 7c1000aae5521ea4fa027b6ddf6aa9d4863e9c29
commit f2f9c8cb6421429ef166d6404426693212d0ca07
commit dd9f377ae12110fef29262af23859d144a613bfa
commit 6c46f644cd5aa5b2b18020bef83d67101a98d873
commit a036aa1f01e7d1321859613d85570720f041cb07
commit d60d2bccae65e9f85016ca4d6f6ad169c86b1024
commit c1c9042b20031aa4f86f60bba8f04e304bb9f72a
commit 27cbdc6bddc28cdc2a91e24d1ae91405e261fc2a
commit 4d4de1cbdb26829615d05e6b556011d308880e82
commit 5c315434fdb6ab43566e6e0f6b9528bb0ad0aca9
commit e788ff7ee3b4b7b8ae534e605154f50dc4443a40
commit c7b5abd3e030718b6666cdf766f8905b006a9b1b
commit f917130f19fe62c6688cc95ebebfafee3e005958
commit 5a3c46b809d09f8ef59e2fbf2463b1c102aecbaa
commit e4812ab8e6b142e1ce19b50fcf744e20ea9adfe3
commit eba57fb5498f2858768321e64570caea188455b8
commit b29a20f7c4995a059ed764ce42389857426397c7
commit d922b80b1010cd6164fa7d3c197b4fbf94b47beb
commit 619a06dba6fa38de1b85c09ac74bb8aa2449ce0c
commit 9ff17e6bdaa50892dd9bdb1b116cb71b73dd711a
commit a272cadbd8834c06cc2e34213202cc6be2c8fc19
commit 013413cdfeec53e06c43a239fb4e06a39ffedce3
commit d58bfcd4ea9910f59cf8327a36603e214e631b12
commit 19db2062094c75c64039d820c2547aad4dcfd905
commit 3532e75dfadcf52f8cb56dbfb6bce4503c69091f
commit 93a575ab15332e2037d35744c50412b40e6511a4
commit 6a9b6c4580af184f1f8744ade1fe1979e3da05ac
commit 98d2722a85c4ad5f2baf2272cbb0fab67f797b69
commit 08872cb13a715e2e963533f18f4aec2bcb145201
commit 59c8cd3ef6d04923e74dbef6e8cb4cec4053a99f
commit 744bbf2a67e7798118c39cd6652a0e1e4ad86498
commit 2d0cdf6020549400d93a3f56f09373ece71c76da
commit 718551bbed3ca5308a9f9429305dd074727e8d46
commit e894b724c316d9b45d963f929c97578cdffbbe8d
commit 412fa1f097f48c8c1321806dd25e46618e0da147
commit cd65de1ab2fe4b99ec20861182b7c24d26559f48
commit 419491eaf1ee90b83c260c32b6c29b1d96c15ce8
commit 1b842f73edbb1f8513ef4a89389176c628dc014a
commit 13cdd12a9f934158f4ec817cf048fcb4384aa9dc
commit 8690be05cf055e0c68a7e151530eea8bda0e601a
commit 47e157a5b49a4c099daf202207adc9815a2f2916
commit 3ba39084d6fc5dd4db321b367f8bbd46c6ea90ff
commit ac12d250e9889e1f3476b96931dbf07ea24f5f52
commit 1fdac123ab01f1e5eb91a34e6d8a60858f5927ea
commit c294d37eb4554d3e40f9fd66a54b5594028a0ebe
commit 1176a905dd64637b34b7d2cde8f994ff5c3d1644
commit 41b611db30143e77bc1d7f066f1954e9fbb2cdfc
commit b3343230ceb571be927b273875af6d8282eda2e1
commit 927fc4a015937ecdc5de04c144963aa6a57762a2
commit ab438a61e4c3675e6077d232a67284328777d929
commit 1032a491e2b5fc9793be31aae2d9e207975a1e7e
commit ace873049e8cb543f00d8393dcad19711e7ec969
commit 84f9c3c73b9a18a21ea13135d4e850fcf7629f59
commit 0a2f6372a43ff5e948b8b10be34d4473f6c2ef6c
commit 81b1b599dfd71c958418dad586fa72c8d30d1065
commit a9da8247627eefc73f909bf945031a5431a53993
commit 9831a9d1841fb3188c46a13da30aecd96bd1bae6
commit 626765bb4b2e732e9a1595fc801f696dbde12db9
commit 39bea0ff0f7470a5a812f50b2485d2380759e19b
commit 88d0ecbde90fdf5b78d702f9ec9711d60d35004c
commit 463cc9402e71deead30bd85335c56a98a1c1c462
commit 6400c215a1c19e40bab513b20d35780e61b291f5
commit a5819e51912292e16f14f4c014c384f754002e5e
commit 4c4cc7ac207f56ed5db5272dab4169d2d40e418d
commit 9cc31938d4586f72eb8e0235ad9d9eb22496fcee
commit 589f4924e815559282e7c9f2854cd6b53ee9d6af
commit 5e0bff2b9690c857d3465d90015fb30fa4947ffe
commit 24335848e543dc95c9e2ffa0108d879ffefd0442
commit f645d22b93d5599fe47ce587ee36931290ba5778
commit 3fecd469da9aa0b24bd965f05a8bf44f9d8e2a2e
commit 92a3a9b1a3997cf67aca7874e7f61b102ea2f27c
commit c9b685df2d2138aa31399b0d146ba095a91c7846
commit 7f4f4adb9ba1d9b292e4b3ade0235be2e5ad5da7
commit 3867497d64cec53195e9de2db1118af4610fb9fe
commit 45365b6588b3910c1699d818d0bf3e4c514258c8
commit 959294e47953eafd1ddbeee362827f4a8aa07377
commit ba57b9b11f78530146f02b776854b2b6b6d344a4
commit e94c25567c8519b770985cc86b652b06dce807d2
commit 609d830048fb00d4fdea59fc9d17a8d63fbddb4a
commit 960e27a5741cd3001996ff6ddfb3eb0ed3a4909d
commit bafc31166aa7df5fa26ae0ad8196d1717e6cdea9
commit 489763af891d5dc35c0b64e18af284d6591286cf
commit 59e9fff1983eaa9f226699f66f7d58da432dfb16
commit 27e6be5d753687764c852af6468c21ef0624022a
commit b2edaac4f2fb4866c3f9b7be5c39f518fd497a3b
commit 1c312e816c4088d183c41b5d944f89775f3789bd
commit 7e5b601008e781231be77bc8e1a84516f069983d
commit c953cf040687992cfa066acca7d1c12e25fcec3e
commit 4e004146c0bab0c05d66dc648593e8b7ec3d8df5
commit b94f1cc93db72078ad2da02adf1818f5e9122cb7
commit 7a4685cdfbdb94f1cf5ea2ddde824d94bf414708
commit 34305ac364dbee1b8e4e5307599c8b9afff0b01c
commit 3c4f6507abde5c36e892d63b25296fc6d9b13285
commit 1d74159021e9a4e58c422f0b91e2a6fcb884c54f
commit f1f6f48a338cdab96efef712dbef6b1e279583e2
commit 27fb73a0e3aa7478bcb5d2d59d65eec3c68fc165
commit 64e2e71737acad867577deac92c1bec62e8b57d1
commit 9f58341d63bd26e93cca66e9e1ca850d3c40b0c3
commit a6f7baa387a32940e364978f72c1c150a29a219d
commit 04b3c34f5cb2994a5e466659ea4aa962c0fc09a6
commit d446127107e8185c2dc750cd4d0c5ff697a694f6
commit 8fa76350587b6deb8a95d83f9cb23ce7599587b5
commit 44407010ce7f524e4f68aa25f9250a9cf9e4410c
commit 9420a034060a094874091cb6c6257268f08a1999
commit 435af0b919bf9eb78f4e05e8596ebed9ca7885b7
commit 6ae869b9b62534eaf04f838048338bf150bc6ce4
commit edacf33357b8576db3198e4ae41bb7e6cd41ce4e
commit f14c8c3e1fc9e10c6d54999a96acb2b5087374df
commit 9ab367f838a692843aa21b2ff43ebfc3bafa7175
commit 5b7bee5b445785a47b781e889e51219ec35d4407
commit 9749a42db74c3400e0526d9a39fa0324abfd0d66
commit 4dfa60aede755814dcfbc9a05008265d827cc98d
commit f835a571ec998b83c165022795f9385f9335f108
commit 029c85adccb2e23352f622394288ecd133449332
commit 124155c0bd4a4ed822c1ba246bdf5123b42c3ad9
commit 6d7d0a4bc39240a2dd84d122d4ed5487e6acddf7
commit 4ab9d5848c728e5339e382f678a5e580573b3a3a
commit 1156e1a60f024ce29fbb88dd330c2be81c4303ea
commit f39c25357f0c9ada9ed9676eaa7681d4583dda63
commit 83033f72a40b5035c78f847fa4cc55fba633b82a
commit 5a0510d58b635ed5bc2555ba1255cd2b34e033ee
commit d78e816a3d615073a48bf8cc438790bc08160e0e
commit b848fe65f856193fc4f567c84f559f60ff66a3db
commit 42cdf6f687daa1a1992db400e8311e1e49c787fb
commit 45b54a7dd3437632352ed28163e982233ef190a8
commit 2dbaf83998fe4772c83e5060cfbc21808758bb4b
commit dae343b343ff741d727312b2a9b03d86e64b31c5
commit c6fa6fe9ebd5cdde0e41a558ff3efea8fe988e77
commit 09d8a67912462a07cb7ff40956ed8c79b1c74564
commit 0e768043bf68dc9713de34780363c595e54af7fa
commit 9e690184586bfb88efa176cdf912414f6c53519c
commit 967a66396e4668ef314e06a0391e67aa1cf6d058
commit 1cfb4d6121276a829aa94d0e32a7f5e1830ebc21
commit 29551fd90ee69771f499071c1119c1007febbd1d
commit 0e5f625157ca47d9ee27a36310611964bd97c605
commit 7a6a2e59aacd6d5e75927352b72d39a5bc447e09
commit f4409a2361152f3480781a1dea1a3bd0d8369c78
commit c0c27428903700d86920394aa2302506b5d95b17
commit 4667fbe2f7c54628c48aedc8c8472cd12a5f7fcd
commit 1ffbc89c302669c95779c1e6b0901380544c9bb8
commit 738b3469f8e12ae72555ef4724bebe8167a93e29
commit b9274387bc2a4cf54b02e039b6a0aef5dd5f2936
commit 9e72813f69b178b676a54c4d6b24d3e84492b61a
commit bf7fda0b3736f93ac8b18e7147e1e7acd27e6a19
commit 187916e6ed9d0c3b3abc27429f7a5f8c936bd1f0
commit db5dcd476eb0288cdfa781725582dcf9bd747a6b
commit 273f47997718fc72d96e5a4a640538c00575fa7e
commit 62cc621604a466ede81a125a2ed63e05695a48cc
commit 84f14428b1e0d1f61776c5fcfdef181129533e0b
commit a00e595207d001432a85758954c3a6f6a9896368
commit 807a1c14276b6ba6dc7efb4784ac35bceea1413f
commit 2f48965bdc02d781181ee4fa3d5b3cc168e6d9af
commit 4994d1f0a754cded0afb62c4753d00760ddca511
commit aaa07c0d08a37bf72cd73a3119ff99dc2bfece74
commit eb4f01784ec1d589629dd8c85044b7c07e5f6993
commit d97b02bb9c7aa3008d473d11001e1b45b7e0c7c6
commit c488a9370d5a1da71f7683e0d6da40a2ab0f1be3
commit 9a06655e73834819149466ae8170ffe53b23e6f8
commit 3fb9dd5fef7ccd756544713e6e84db1c525816c4
commit a39b52c838127a42c57d5e080dbd5204770aa80e
commit ee30b8001cd85ba0ef287b216eb1dad58bb58159
commit 1d6ecab1ac0fdff8e62ff3ba506b606177010d08
commit 6d99f3f4ea948f26b074a069c0406dd7f1cb0d8f
commit cabbdea1f1861098991768d7bbf5a49ed1608213
commit 82ad22bbad008f84ec52208c5ba2c8f1cf55fd8d
commit e84e40dcb3fc972cbe41d228f1e45128285e0c47
commit 17d62410aec363ec972f532fed5aba89b3f59ae7
commit 6e87c4229513904295674b84b6e2d12951567191
commit 3083b1007d4b8d377f8e2b5ce349a275a2fff725
commit 572773992e31e0e31692adf6797a3bf7e094097c
commit 1d8355ad922423c9f765a644ed04526a6273d9ee
commit 6ba5a269cdc9f447be882bbf99548361c8ebc254
commit 9c384ee8f997d0646844cd431f1c23e6dbf84a98
commit 1a4bcdbea4319efeb26cc4b05be859a7867e02dc
commit d205a800a66e46430ab93c0d450393233d39931a
commit fe9fa3859b66caf4a6923598c8e343b8a32ec5d1
commit 50a32b8cf4d7624eb8606b4cb7bc6dee37703da6
commit 3a31e8b89b7240d9a17ace8a1ed050bdcb560f9e
commit 629b8ede8b93428b8d124d343b5fbb57ab64d5a8
commit f4caf5842652f08e024741ef6d423cb0c101d863
commit b35ce49ab9ca2bc6a59d4441efc5039de80643ce
commit d9426c3d9b4e91dda4f1f1684f9296762fafe0de
commit ce8a12a532ed62d7037be91c5714243fdfa9f672
commit 3566938b3491bb3aad701b487130f3efc363e2dc
commit 98a54e88e87f7291d4bbc6ec646c498f64ae042f
commit 99951878b048e39278bb05d96831353eca23b75f
commit 0fa49d108386c201b5c2cce68066a9b8f66883a5
commit 62e790879efbf09edb9f262d5eb7765aeaf89809
commit f544afac3f34124088b981c63843a3cc48f4ee3e
commit 9b4fd27601fbe7f77e7f8a8ca226211ef748844b
commit 81283fee15ea6afb1e32defb369c3b96d2d6765c
commit 50b8b62ea496c615fb08ccc8a6fdf1891af75d7e
commit 76e5e4c70160b3764db6093b3366b36e4466d727
commit e684e654eba9481a9f462a7bbf5c385b7d1c076e
commit b889ef4ac98837838c38f7b9f72bba2f33ee367d
commit 380302f8b894a11fcd84a08aadf6a858eb003b0b
commit b7179fc29f50d837090d7b0c1f224e3a116cdcc2
commit 342397db6d09068e335d42a97e0879b7f5f99364
commit ef3aa0b40c4b1f4d8b7db8582833cb61fc673f60
commit 31c0ec84f92cd40cfae210dac59413372996b5e7
commit bc224553843e526bad4bb91188363aea1664a70d
commit db77081fe3c88a31eaade8a9c565c48c4d51b093
commit bfb44eacb0e2de63bc7824cc590ede51a02a7ded
commit d7fd2a9e394b5f2bb900fc4e1e04e8dd4a97a7be
commit c21d446ba7a83ab9f15fae8f9c732bb94f8a5677
commit 6ddae0f3ab18a64e83bcf7b090e085394046f130
commit ae972ed5e0dcb3fab57020e243563cc484b8969a
commit 89cf4549a949b4ba3ce771163b75285979c95602
commit 147862d00bcf7e23e0a125f910f5db224f7b6722
commit 15091a6f4380a0c1a7202d52e82cdaaf80e2bb70
commit e6a02e2cc7fe3fec05eeaf08855e57d616a037e1
commit 5cf1675591dd28afc498348757469a87c1e9fcf2
commit 8dc1db3172ae2f17ae71e33b608a33411ce8a1aa
commit 74c5b85da75475c73a8f040397610fbfcc2c3e78
commit 2f77b9a242a2e01822efc80c8b63eaa31df0f8b4
commit 3c8bdb51be0e895010da62dfa173bb1227ff3b6f
commit e2069a7b0880ccdc6fa6530b6091e47168705425
commit f87f686482c6d2d4465245356854710b01f312c1
commit 7fe51e6fd2368b358441a1f6e0c94f4cd7e0720f
commit 21e1217b4c0e0234704d50ea303c7603266604ac
commit 5e4060123687c4f2c9fb855874f77b14f07526d6
commit f38f147ab3121adbd7510a82e6eb0b41a356c26e
commit a805889a15315f7fa78c1c4bb2f1875c7c43f919
commit a8027fcd08f9127d38edeb59600ecb76c56a121a
commit ef75a6ef37235e211bbdb17c25e5f79c55df1750
commit 5db392a04575120de4e73ee10c0dc727426100c7
commit d25555866172a0454b0dc1374b0ff29e1ae5f676
commit 0ee20b86966cff359f51051a56f8c2d89b09aed4
commit 386ea27c3b0bcdd5b5be74bdf26022ab931eae7b
commit f786b1d4ec778a5fc23911f06a0e38c9f4953b0c
commit 2a47a2d90e5cd96c24503061c8920a1e6ee248a0
commit 3a1083873ba7730970665d04c33680f96b27e3b4
commit ed42f2cc3b56955310a16da726886e684ed88432
commit 0d81101c190d1835f1bfba85dc3d65b9f9cacd68
commit 5de6bd6a13f1c717279c870eb8290e466c8f6a80
commit feb36dd01403689140a42f906fc75769d3158400
commit 36be0181eab50abbb043a087988e6c2bef59dd45
commit 20bedf1379b1d4b060e3f43661f35e5447d0cfed
commit 92085240ef9c0ec60c27a60b3cc0d4f5266fa511
commit 643e40d4c06f8c887af1789c7bf8d279e9c8e4cf
commit 1bd6dd21fcd53ac78a9018b96699ef1aa99a3e59
commit d1d22df174ae512c57374f517e346b608f61555c
commit cd8d77f328c53aad8915c9c4d64cf557742bb257
commit 9eb7681f760c77adece36bc62953245c9f44a3be
commit 8078f1c610fdcdd8003e2c538fb04af41fa5c269
commit d244a4167a0276db054d588e11f8142942bcf529
commit f9f74df58faa4d6744acc6d91a81a86895bc7fe8
commit 492c464750587ea033d7a2fcaa21f902e345b383
commit 53054e9a7775c228ada4d052f3e7849e71072811
commit 429a111851bc1f7388fe44af36166d399583a18f
commit 7f0af02ab362df7f064df690fd59659a1cdb9b44
commit cf1f3737c2d336b1473596cc7356bdffa186bc71
commit 07bc768afb0a1c638f4eb054aaed9eaa291132de
commit 1526ec9a3ed90e7ad36de7ef8aa2768b60af14df
commit 0c552ed38780f24b7ac235c3d10c6c94686ecfdf
commit 6b22ef25748fb77030bac02e2147f6d738212ac3
commit fe1f05df5919c67c3add49efb55e251a8d78ee4e
commit 0c7315e7d5ef9b36ca4db32ffeb34a187cbaf231
commit 5d30cbb4dbf096bb964fb9c5fd4417cad13445a4
commit 659a4ab8e27eb39cc61cb74cc714ba1a8f8c9a61
commit 4db6f200a5fef12666ab66e54bacb65c5d675e9d
commit f8b34a0518701bae8bb02fabe129f01b1dc33336
commit 7aa8a266aaa25e9e2f85d9d2d594cdff6b5635f2
commit 2e10ced47ff261d9dba439c5bcecf68d0c1b7de5
commit d4ad24a0b796ad429403bf17ba97ee7e2470ad68
commit 7229bd6fe02865a9fc324b4f062268f53190b5f4
commit 762702ebd324596def832a2b2a1cfd24fff78338
commit 0b02364e03caecbe30bdd9db0b3e6ba0196bb0ef
commit 5fb34bd9cf9e248d7e84e431a4a6b731334ab564
commit cd321e6fd611db983fb7cdb52daf089fabe4f9c7
commit d6e924ad85a0cebc9e39eb956a23386ce32cc9f9
commit 58bd8023752f3d7e6888d5cbb27387853b04c431
commit 9cd51d53695e1df134301c1bdb8a8f965506e35b
commit a058799923af7984552c6c07d6bbb088c1537e6a
commit 02ee3b02d77661c593c7b0e49f5baa4aa0974024
commit cb30544e3cadf2164a123859519521dc474d21eb
commit f5fe7edfd6ce62cd23fbd707e7f9fe0f56a45e94
commit 955220b04d42c41050158fec0f53957f320b96f9
commit 5a8b26a88639d69453d592ee11c03a24e0b62b9a
commit 6df442a03d1a839242397259fa13168858c52413
commit cab7d478da112e66f2ad8eec7dcfc0aa2a5babe1
commit cf24f6a0d7137bc703a23187ffa4a65ed3f17820
commit 5c606836eff823ea14c481ad6374bc6d87121182
commit 1dfcdc30270a80ba5b45f922833c0c0e56d82576
commit fa9e78d14070c55a47dc092f6d18364680b83f44
commit c3729997a23e8955f017b6286bd6c73b386fbe49
commit 7e0eebdc4745b7e0f031df571621204fd9d6288e
commit 3955b14134285f99e0763ba74b8b1b35faed37ed
commit aabb478421f5ca2be0f1343d02873394e935c582
commit 7d158f52bfbf82279ea8f1c3dc7a3ab3065a76e4
commit 2fa480d36eb302712e48dce4d2f6564b24426be3
commit 369576c2d5a8e8c3d7efb9d598970ba3f006b07e
commit 870d1e5afca58261a147e9080abb8cc75fccb849
commit 57a83b2dafff055698190d3fe3d7197c969c2dcc
commit 5f09237b82e51be8a1849eb658dcb153748f8f60
commit 553f973a0d7bbe95ea5da46979d926a9c0ada109
commit ebadc1061e045e961339e0df7b8a07f3e589579c
commit 63121b11a95ccd30763e6def363f8fbe992b7a3f
commit 3d2ea552b229495050316e84d7cb0257cb3cd13b
commit 6b7ec18b045ff524eab94340e18feefe9a783d2e
commit ea2d2f8ececdd4c778b66e19b82ce278dfc5e1c4
commit d55391c2138c1a5bcd1316ccedf1835dd067d568
commit 4bc615a5237a641ddb2235236c21b1eaadb76963
commit cbd442ce91bdeb8f618511d65e674894a80e4c31
commit 37dd9d58a595f4cda5a7f01703592cc4e00f69b4
commit 993d218f82211b1e17fcea7a5f727fa16efba353
commit eaae4beee8a94b30f37341c9d14837c82e7e2647
commit 497db7ea33f7cec2a0019894e844789f003dbd22
commit 880f8b3f8032a022c85351857ba7020fd3345592
commit 44b5cf2e0f7952856f48b9be56b9eb2f688d70f0
commit dd1a02e280dae1904c8858c8cb572a61a84ba7c0
commit 527c670e5323414dbef8f4719dc9b348a50ac1c8
commit 75d1692393cb78b510ff18733457f91d002452f7
commit 9cb18287d8f1c4549d95280e2cf60f4d1bab64f8
commit e56c9ef6cb35f33dc83f635419ae55adf69db9fc
commit 8e7fd19380f9187dae3ad18a61793b1752dfa097
commit dfdd6f89c4c7f3315d9cabd9bf80a8174ecb5753
commit 3446cb78f3a8033fda416825282e7cafecc83129
commit 73c84f7c478aeb98bce494cac73f2d20f4a81c6e
commit 845c9b313f3122191c847fcc4092492ce039542a
commit 5b03127d4745d6848f208463390e6a76d489eb03
commit fee500fa7cb7e11a4d2d66e75e65e67c156e27c6
commit dc6df2095deaaefe38a94d62a51b0d07c0794eaf
commit bbca579fd2ea8cbc170df33587f8a4b572a4f025
commit 7a1efad04c210594069c4ab9f9c25039cd6915e4
commit 753b999afe47900531282f86bf430aec250b4232
commit 1794e9d7e78cb52605234d0ddc3f46084937f4e9
commit 98b2e9cad2279132e3aa4b9caf9164b2e35c1a52
commit a820d3ca8ed3a2851e1c9d5713e807f84e88019d
commit c2d43918a14f7b0f04932f5a45728e0fe8161da0
commit a0a0c69c05bff025abf49ec66b2bfb94aeabcc6e
commit 12c4d7edfb7238ded6c7a2584995d888b4d877ec
commit d524180b88009d9158bff7fd20f3916455e0c32c
commit 85b45b60722f506322393320bb6cc195378f2e4f
commit 7a7aaab021a6772b29c81c22db9f4d2d8cd66ecd
commit 34fd9d686772f6725242e900913ca2be987c12dd
commit c9a502e981a961053f3f873b14677d95e804251e
commit 44cbc4534bbe7cc1f7dd25976a044c7a84628978
commit 73fa255328263e525d7d46d511b088e80e3cd579
commit 45ed97ad36b744dfc2754c47cfd4423aab6322a2
commit 2d7f1d51c1e9812c6a085b6e5bfd99e31b1442cb
commit da044aaeb31ac11e733a667763487508433f3ede
commit e40b4b9a474887653263c138b0172b0e2fde57cb
commit ed1f42f03c46767df7f55d6a75c39051a55cc656
commit 30b52995c294b3c9a002ff2f90f773cbf8850714
commit d839a158b2480814bc438f9f46f440a7b9f63cb6
commit 52c293ab0653b3e57d2202a5002f59593ed12d1b
commit f471de2586e8ef388eea2cafa911695d94ec1d88
commit 1bd99ca2695a76f15d7f7862d6ef878588e854dc
commit 13a94f3f130ee4db6b4d2a0843104807a7299aa4
commit b2ef2fdffed2a7fd5bf3f178a6a0427487dba5dd
commit 7389c75114c53b061d686f19dff5833adaf96cb8
commit 233bb3733bd43966696f4a5e95129476e86bf4e3
commit b7c7011e67b09efc486b1de38f6bfbed75139989
commit 5ca1ceebab140b36928dabc9a5b36b9a3010e844
commit c1d3f627ff33bf1ae145209030a114c4985beddf
commit 4482d3c94d7f1d6912521e6de23bb051bfcd084d
commit 8c45a8340dd097ea0d6be6f718c4882283d9645d
commit 1698e200e88db96aef7d16aa3d63df68a209ffbd
commit 7b08b2e1caa04757bc7a35a46b3d5c83b1748423
commit 35ff4301ebc37bd45c18edae08afd2983dc9a338
commit cbf9e46ab0fec29ac39d05d9a87fa66122bc9783
commit 322a7e005db78b8a46ead91b7e3df3514cb658f0
commit e53a3250f76b8a0dd5b533bd0ce0dc821055e77d
commit d90d90a1978af6530c7d8b201c4ab117d0506b1a
commit dc37a9194ad20c4f09f22ec79cc2b5e5eb57c5a2
commit a64b15520cc3a19bc6ca807870b51b37774a4d3d
commit 1e69fde70030e2fd2b729de5998d3fd6c94be238
commit 90cbee204e6619e47b1ec9fc14ebe03852585dac
commit bc069d823bffd774294f5c3b12757a50fb726fd0
commit a0cdb3d09332900e145fb99f52d1d571d7030183
commit 00c145222b6ac93ee9926a8ef2e41dae55b97b7e
commit ccfdbd4bdc0875ee8b8fe00691a6b5f883227bdb
commit 73c2b3fd2c515bcb819d801c5c4bf053fdb1e5cb
commit 8107e4996f4ec3304485c608b5880185840c464c
commit 9faf929fbf6b457d13064d57017b2d4f62670b58
commit 228ce176434b0f61451019065393040d58e1668d
commit f431393d605f55f8865dbf8ba8236760fbb0a3dc
commit 970c1646b5ac93a13496d3429aca3e799fa6cf07
commit bb0ed57b4450e46de3651b310dcb4273032c3122
commit 9e4216cf2dcccacd0e5dc932f26e35d18527ff41
commit 0c451baf3bff8e2a9fa45ef6471f9f25da00f39b
commit 1ad29cb3438175a9517f3b6cfeb0e331be213d8c
commit 8d1c1bc13134ab90d773cb73c0298f2459703bee
commit a1b0dafafca414cf8b3a51225215a21df2b3ddf8
commit 6d5f5eaf6acf26ce0dc986fe7240dc4a0c981119
commit 676915e4108f3a8d98944e16e6ce00a6440ac701
commit 9661bf687623f628729566cc3c58207c44e56258
commit 909ae7155faebc62af461924a91071c0b9cc4e39
commit 8572fa2aa517d2512abba661ddd5e9a44a893dc9
commit bfb4fd20b3e6997876068f469c14d963b227d896
commit fe9e5f56feb287b3f14b0a5892061a1da2b89b5b
commit 7214c08c168046aadf15e3d731ee673f26c77213
commit 8f2ccaaa373815ff94223dc2e3f6d53ff2f3ecb3
commit 463e953ea2eda25fbde70e0e72900f5bafeff93c
commit ded7d99eb5b78931cec30dd49cd4097d0ac770e1
commit 46d79cbf9ac64a5e63f0c85f256ba6400a1f2024
commit 01ef47477d05b784ab6ac26fa6878987eda436f1
commit f4d8b6f5c61ab5e98258bd0072d733741c76bd8d
commit 4d5275ab0b18d17697392aafd93e206e6b9de647
commit 6e01882267a696b022cfe3473a0d3e5ccbe54010
commit 368bb1bcfb3a3bc70793cd347abe0bc60c01d94b
commit ac772a3c07cad66df46b2781f39121be211d383e
commit 75dda67c7213c3e0d17244a8c42547c27ee746f8
commit f2b8447b1f309901c3fdd4045febfe5cab545d87
commit 5ae0ec8b8045d72467d4e7417b34a5ab2fa72138
commit 48d19834ea551af2932090ff6de04730007e9876
commit aaf1090a6cb66e8b6d9da63ee983604a7eca8ffd
commit 07bc0ac8ff49c9868a66526634fbc21cb194afca
commit fd91d38b5275959a5b0804d4b4dbc5a4c0a8aac9
commit 6a944ccbf5f5059de1a9b3d48971a50cb5857ebf
commit d3e53452b0f4cdd210432a268cabdbf65e98ddab
commit 358e6c38300b7d2b7d7122d4fe485d8a4580dc1e
commit 26dc0448ef36ba83be43a7c4da94d55ec626db1a
commit 55ff23d9eb814dce8393a4c471259ded5a85d461
commit 96e693ad78a0778efb5256684a2f3712298f3e18
commit e7947c021a8b394677ab875288565d4dfcac779a
commit a3edd1ac706243fe5ca1c0925ce120b5a2661975
commit 672c883c26c68fe49b161d7ceab94bdc69e57b0e
commit bc71daff4f147377674e14589fb651bb36f44d4b
commit db3b5cb64a9ca301d14ed027e470834316720e42
commit 4bdca2057933ef08a2ca7f44e30a8894ff78c472
commit b6f90baafe267a0705c5d9b1429c875d3c39fbc7
commit 0f2e1d620eca56c4ceebc041aabb1eda26b2cfd0
commit 1cc823011a23fa0e3497e9f6655172b2507ce2cd
commit fa0497c34eb7dd9db9a09963917382e924c3fbc5
commit 14493cb99b71dbaff58dc0dc0b2cc0a56a88ef05
commit a433f1f59484fba7a7743a3c5a5f320d9e828b3a
commit da539b213d7952741499283636f70406383b9570
commit 15e3eee8d3939d1f28cd314a5db2590ab94109d6
commit e47947abb9e71176ea2d9c8f55e03134dabd2605
commit a75f2271a4936265c8a189ab06f9eb89e343b441
commit c4050ff1a43eec08498b1ed876efc6213592dba0
commit 1589c82a10852c6de742e5d6a92042a3fd68d753
commit 570de94b9c5d93e1c5bc4e357946efb93c662da9
commit 6b43e1a05cb764196c5158b2447a9bfad1f2b531
commit 1e03322cfef9b83aa87ea0a508588f9f05a47dfc
commit fcfefd85f18a0004c7c7b499f0701fd2c76d4c68
commit e181be58ccc2ac48e4b79996c8dd6dd9f34fa4b5
commit a0ba127960982b8827ba8b410c272ec8f3ee7e6a
commit f9632096be49ed31e86541e3e79960e21e8f1578
commit b6b85c8b43a85988ecd06f039f8f90c041842812
commit ba08e9cb6ff87acdb2f28f013fe695a252533f0e
commit 63630c9e5c3481c51ac3b4ee058628a01ac91ba8
commit b0a3bbf947f6ed690336cec1f6cde2a30d082dbb
commit 46f7b4deb30558593c1d2e62d561a3cee21f558a
commit b4520bfd801338c48d887f0eec74a53ab80f2167
commit 6c2bebfca43c14967cfb9cf6c2c074b0d755ddd7
commit 5e1e227fb7cbea2624b4b9375a9b888d02fed4f5
commit 6d39fa3fc802e511241898a6890a9b2ec7f958e3
commit c3f05ab8c40f8a5a8576e3d936cff450a39b0360
commit 85f23b0a8ce31f1e22d7bfb4666b4a7830563347
commit 41e491d8b606ea55b7234967f802cec8e6d77952
commit 570df4bca6187f493a1315a7373d7eb1285b3e86
commit 35d54e21e002198c13647b6cd8c77586f683cf39
commit 9b337b7d628a5e97b4dd72bb1d75f1716567b416
commit 3697b9bd7c69910cb6543d8441211ecfb2f013ca
commit 1e91a5f79110b96baf7ad21d3c7b5c3e18cdf2a5
commit 00e1ab02c2ba31b2bd446979949193eb3ca2561c
commit 610dab118ff5013d46069c828b58d576e0907b66
commit fc021438d0ab7863dc93f84a557af6dc6255b881
commit f915f3af9984464c308787102990d85d4e988d2c
commit 2e8cc5d317d12f7fb4f66361a3ce5427f0abe2cd
commit 895797d9193b38e759bc01268a8e3887e521f682
commit 1e4a00334add40f609162914af7a24bc92951008
commit 352b919c1e5ff50c71d665395b27acbd1bf23a05
commit 76eb9c95a409ea820b2e7c968c220e7a38f27d76
commit b9cbd51000ad3541351ca832b00600870ac08e5c
commit 2c1c7ba457d4ecf475c0e220ac5359971355c6eb
commit be3800f57c3b0fb39dc732345279db76a50559a3
commit 797a0a142ca7f3b823ae1032983111c055bc50fb
commit 0a9115fd952a5de27dc360dc0c4618b6a1846c58
commit d425c6f48b189f0a5a7c7d26980fd7a2114fb35d
commit c30e326e488ec43f6b0931f16ddba16a3370ed4a
commit cd7d8400aa04ba989a87949cf4611b7e16af274f
commit 9a18292d41ae201333fc4203b3e7987ce5c1de6e
commit 3e7c6fe38724eab767033f9d26b496bc2e815157
commit d26ea1b346e71c07aa00956c32fe2d2dbec068ec
commit a476c0c645535cc0361938becb440b4239996079
commit 934deb64fdf220d2caf978d22615bcc7c9f6897e
commit 4c6ce75fdd628c43aea11448ed41b52119dae42b
commit f24e924b7e8aba7b62671e7e1a19d83301a08597
commit 53c5692e7a3c8e8eed3ec6b876a3c982d217a5d7
commit 2046ed6c8aa951e4ae83c5022bb0a7c777386097
commit 7f6db89418f9d26eb68e050ff16de8e9827011ca
commit dc12f9eddedb8b41f4dc948e5e636e5221fb4d43
commit ea7bf2f22061a7bd77b17ddd4ac1bb3500ae823f
commit 6cfba94a77c5cbad2d7c106ac5f026b6a8b1efe6
commit 3ebfd221c1a83e5f0edadb87d173d8fd93d1d125
commit 2fa9ff25de08e598af051c76b216d2f073b2ee89
commit b125b80bd546d72d08ab64d63cfc8efa397b6779
commit 315e29eca57f85107cc6f687c2d510aa532fb3f0
commit 1c77527a69d5ca19cb276e2728992d922b687f35
commit 25f50704343de1bea70100ad41621b5737a6a96b
commit 44a976655597b60bd501148abe66462bdc33fb6b
commit 84b4dd3f84de424a68e1fda0d483530ddaa92b45
commit 3cde91172d2e9d8d8dc6e0d62b7c829de503825c
commit 40b832aac03249ebc70479da9f3ecf2789deaeed
commit af2ba368838ee4913e758f34e3d8bbfeb110be36
commit 2c22ed0bdb0cb6da9408593eafa6137325576017
commit 27c5f29526d17a33946a6b977a0274eae320c489
commit 6e3c51a5814aff70b72e8b2a9953bdac7aea2f44
commit f464c5dd4d918d4dd84eda7e68d4a0b6d41fe37f
commit 0409022c15623d91c112e51f38cb62633becd432
commit 9a3ce1a7a9e5372d8c275bf3fbef4456c8407145
commit d78c71321ea963378cd3c5646ac6c6483d8d1a50
commit bf16235b39d4ca9c8dd47ec1b2faded6ea58f7a2
commit 47e7f527c8256a2fe3e61fcd5f59c18bc3fb53fc
commit 2b80ffc2d86cce8444d5fc0237afd77f7d18cd1d
commit 77462ab8c62b0dc65261c042771efea44a111131
commit 5c1c09a71634423604c47502d8059a5c098c6f40
commit bfa84da6185cb1897fcee0ac3815625d162d39f0
commit 30feef0676092bdb4b8697e68b8d5864d54f096f
commit 0386d52d1516d80b81a25552df74b8a82dfb77f3
commit 92ecb92ccc839c4c4b51ab1025cde5dd82c2fb4b
commit 45b3a914d40e63d2c9e3a3e02fb2014be975b9b0
commit 0ce50b2efe08e56224d11d735310b353e0e4e222
commit 01c3f464743b64e6e65cb9bad951458986819a42
commit f2cd6b26922e68ffafd14a9128e20630296e430d
commit 29f187f71e7fd4e4516f235c400e457c50e2ab70
commit 5d0622705ff76e017b32cb763cbc7b00694f3b92
commit 6c47a79b3b8ba91faf89f9866da2ec16aac979e7
commit f10984a353c87e696872de8f9614a58689deb0d0
commit e03f04b84901644c81b4348a813a8d17facbd277
commit e602157ec089240861cd641ee2c7c64eeaec09bf
commit 48dd83c0fb6c68742f7fefca907036942dd358be
commit fd73c8507675f6bccc039cf319f183e41e447cb7
commit 8789989b476b5f3bb0bf1a63b5223f6e76cfd13d
commit 04e8595819480bec2754bd2cc4377270e7e6c799
commit 109b4d8cfe4279da1cbcbcd99ae54cb2b2aee521
commit a2b308044dcaca8d3e580959a4f867a1d5c37fac
commit b18f05a0666aecd5cb19c26a8305bcfa4e9d6502
commit 1385d88c6aa774332f1a88562b6f1bf04de6d710
commit 6091ede913015fd3c07cb16298505bbd71f41689
commit c796d7e039b57f9407523b8c4a3ba5358dd2d8ff
commit e825fb641b4c78a8dab5101559dd27e64d2f24aa
commit c77b3608b8ec79a33ac36a9d281e0395a3343d6e
commit 2ecf927b1730a4addba7ef775f433046fbcc423b
commit 46d75d23005f87057881c460a94f9357d079087f
commit 66a11ecbdebbc8ab29a4076df0b95f0bfd61b1c5
commit 18dad20c3dcbd7789f3d07056cd78394c8278a75
commit 674f90f83bc941d0cd5a85a714c5bfeb8789163a
commit a34b09060a3b95c0341b444ea49558a807988e34
commit d7b8e68dc04ad89809832bebe9ab5d7965a6eef5
commit b336c681bdb5d1814acf8f19d1225a93f36ddfa2
commit 9788d087caffd8358d6e14349ee69d9385666719
commit 20a29ac09192f9d9705015261652f277e8162f09
commit ff6b11cc7263d4d6f17bc7b94e81ffcaae5fe107
commit b3b0e016ec44d94db48a7d01b69570b5de37a31c
commit 2ad00e753ae13b0c523a579fb04372787f77cce9
commit 73ade646c545feda7c5df9b9c78c5d011ce76463
commit f36f2648f32c184ffc285a836b1ce3757e966925
commit 75589226372ce5255ffade2ec6dea862338f7595
commit 6812d74803740100a0c422b9bc1fda947af4da6a
commit cd465a670087f94e62100622f9cbb894f524268a
commit 38ff516bb00cd8e974c8b5e70ab6e1b354b8f424
commit 0ab720d506252a28983baabafa2605eb6c94b1d7
commit 91b38ca1b331ef1af3b77e2ffdb41654e0fba127
commit 3e8d74cb128fb1a4d56270ffbecea6056c55739a
commit c02b04633c4f4654331c53966cb937df1c73a9bb
commit de231189e7bf1a38c0f889ec5f8911af473aa792
commit 7e60ab4eb3e4ba2adac46d737fdbbc5732bebd58
commit 25879d7b4986beba3f0d84762fe40d09fdc8b219
commit 268182606f26434c5d3ebd0e86efcb0418dec487
commit 2da3556c8650798606c0d3f2288b2f87c6665a69
commit 5b466b28fa943aa9441cd27a9a469e1330814299
commit 257e9891db0b961b79c9f0ca50c808a738000e70
commit 0d1ff99a3398ad4b7165ecd8e69d360090b32250
commit 40e39d72277fc014e7b8149def35831998c8df2f
commit 1893549af62135c788a66e7ff27c81459c532fb2
commit 332bb09352a69b8e7cf0825575f90581d3695135
commit 89fb3020d68d46807e1341ad8acae53cdf197234
commit a64f7eb026ea7205bf9dfadabd746e47c5717b5d
commit 1becc57cd1a905e2aa0e1eca60d2a37744525c4a
commit d4281b49c1b6afc66c470c85019fc1eceb676a78
commit a3ffabb25077059427434368a1c65c176a0f93d0
commit ab22ecabe99922db4bec8e2b439336f865bbc117
commit 9f77af014cbc3b77a2f5b8cbce8262ff97e94aa7
commit 6dabce860d40703d7c27b71a120317f09293cf9c
commit 87f4c2d9205c6646b25081581e810a05cc9d2799
commit d522458e63136ccccea18077687ceff1d31527ca
commit 1b177b5c6846f20be013b45c36c24264049c81bf
commit 1f9bb94f128f7d13a67fbff5eca730cc2e8842a6
commit 1501fe94eedd18243b84008aecc25f4f3c4fa48d
commit 803e4c9efc79c96796efbecab9ed53267d051256
commit 665d49c27eff01c91a155a37f025b981c2f73a3b
commit d9ed111b76e3ebe1d15b7db746d498666a396de1
commit 06aade19bb2433001f4d10f1424a803b3f63734a
commit acf429dcac1440169a3b28da784cbda72f3b678b
commit 9f173a80305d84f6b41bfb2a5482179e6e4957b1
commit 025723e059ab454823e6aa21277976178f23d120
commit e7665d0ca7938a8f921760a780bdc55c5eda6df0
commit aaff9c089947cdb366ffddf4d4fb9747b6469d3e
commit 1fbc69b8f543864fa0a6c4b5d95fb5f9f5d23d33
commit c3aaca43fb07ce05f3a3bd85288eb3d500469be5
commit 353491c48697df8a133bc468dc1b8ef65045254a
commit 413521a4c9f4bbb4637b9ff3427070325890b08f
commit 360930985ec9f394c82ba0b235403b4a366d1560
commit 55a6dc60b47c817c644af2b505d46815d8b9219e
commit 194224a54c8bbc896b1fdb4a10ca5789ea4b9e7d
commit 61c31b8b6c5e386a9c2ddc4e2cf9d8ae46c8a1f9
commit 232f2431899cbe6c00c1350e35cfba91ea0c1c0b
commit 93ab59ac6d8311244a76ddb31e7ced4cb1e8f22c
commit 3525844d483bfb2236c1dd00f7a490297721ef78
commit bea35f7d4219999b5e4a9c8cdf6a17683b2ed1bd
commit 164f0791c5d10a2f0e947f6872a7c14ccd860085
commit 95c2f89895930538879e1c3f1467a8095e03d1a5
commit 200c7c8132318378feffc1e4b0189482f4c7f1b6
commit 4ba439b0b38456c61505568a7fa4fa364850a236
commit 6c882a573bc1d6130274ef74d1697dd769f6a9e4
commit a09e2065101a343ac3a709aa6236cdac874627eb
commit 8cce16826f5e154a3463b7eafa0f6beebeb48e49
commit 423502d4f622ad90414bd38d834763277fbab26c
commit 24bc366a4309f407ea77110ba15e3581005def6b
commit b7941e2fef13baabd3eade31601e70adf729e887
commit cfdce594171cea19ba033e8d7ff57a767c0ccd63
commit 9535a86a4072babc37dc6bdadae52bdbb88166f5
commit 89f85765555caccec0a31b604639cea53942e522
commit 491ae27829cda38df3ab6d2fe5d94a80ec1bbe22
commit 28bb7f13e70dcd3a6c736ee1567cf91c47af2600
commit 20997c04b7168b1833da77f882eb5a6f246c4b96
commit 23105541727cd6b702c9ee66d98ba50a129fbd5e
commit 5d6cd20075c823565e7550f8de70d7615ec3c8b7
commit e0ac8656e75f1f26833c14313811043e36b0bba8
commit aab9b215d96e0c7e89109821f738f80d84270461
commit abc7e24275a35975e58e699ff2afdbcc47e124d6
commit c0c2c51c40fef6960c11a3f132acf91878fa0de0
commit 2c4993bf88ef1e0ed6c81d2fb56f30f32c3d2e74
commit 3a10a44a3e00d0227d13210ffeef50daa3a326bb
commit 70a6267753c1f755157e3bfb63d8fce4137729c6
commit 3034983db355daefc4463defce802b8e6d86539f
commit 3b60b70dbec9bb2450ecf012a7b8b6e5dce7168d
commit ab1270a29b4f2b23aaa28d590d8361903c68b770
commit 9938333a46c9e20539c85ca7df42a739541b0493
commit 321488d180c2f5c1811a0ba7b18d18c7af87739b
commit 9c9d501b28a00f4365632260df6cae488a905af7
commit 8ffd6f0442674f32c048ec8dffdbc5ec67829beb
commit 28ebbb4981cb1fad12e0b1227dbecc88810b1ee8
commit 3a25071a970885a2bd3f63cfc7c729e0d536e10f
commit 23616d1ff31d6e8ffd4f1e12b6b1e2e783fa8280
commit 66dadf1ab196fd2cf8c41f07a4745ad7fb84726e
commit 9eba1b8b70f6488e944fdd1928ef758917bf7229
commit 07a1475279244cd8eea81bec44fd5f0a9d6871f8
commit b695c97b580a1949d0dd96aa17b01d4de738eda3
commit 837d4e071d250d695eba7a08c55c77f6a5b4bb5e
commit 21d81681c298e9712fe37df4b001e8476fc7d03b
commit 0be5ccd518031be41266ef952db2202900d519cc
commit c6a64ad9b7f7182b5e2439a740574300b2e61951
commit c22b044070971e474dd0ff81a9830df93751f726
commit ca2943fe0acecfc89937dcf0abef2d7c1bccf9f4
commit 3eeb0d037a543588cf2b8890224ec26841e1069a
commit 1bae03aab2b41770b9198b3ef1ddc7dc7efb0678
commit 932fc49479303961c1da54a1112eb26cdc890c76
commit 7a66ad6c087ee3863cc9a8d696ac2191d1c2e904
commit b3a02e8b61c19a0380870c713bc704d7e4f9e0dd
commit 23ed8833f231a3ea36d1c352737ef6f1eadfc899
commit c00ebe9aeec6df816fa8a5a167cd1c102d02dd28
commit 3808c34b291925d8a0fda2f23136381c1feb1dd2
commit b5c07eaefc8b6e4aaa433f52ce74e619cd0ec386
commit 09521b5d49222d5ae932c4d738b2d55fb7abb415
commit 0df1106bfd13a9fe1eb7c33666bec091bc37c2a7
commit 1b320ad3f5a88602aef2f207bc211539a5496702
commit c60c9a5f9ab659e5ca9fa0e485a28e82fba761ce
commit ebe884e8b93351382290ae107c880230d3a1f125
commit 2e9fee9b8e0e10fb9a4cba3ace607cebf7021bc1
commit 16cc3a221537bb3588ec2a568d7bd0e7972b25a8
commit cbb63eccc05626d0d111b335e44f111a3bb92871
commit 023f4d60747cadd96115c3c3b55986798322f3f6
commit 93682f8a196718c2caf9b9b3de7894d5c0318f1f
commit 5e86aa29a338f5c25e2d10d021bffc6b1b560ad5
commit 3c87de6d034fcb756a10523367219c5564a85fd3
commit 6ff5a1cff70441e1cd27614c359a66d29649e872
commit ba3c87fffb79311f54464288c66421d19c2c1234
commit 4f98cf2baf9faee5b6f2f7889dad7c0f7686a787
commit d230f1bfe7a1977565ce1e2804ddb7b7a3d911ff
commit 0ab2d7532b05a3e7c06fd3b0c8bd6b46c1dfb508
commit 08ca712270028111b22e4b159d11dbd6b770135e
commit 4504f14338cdc43586189558113faafa8acb9ffe
commit 257d7b7be26d83768cb07585480d90e875365d5c
commit 34941e5dc72daff878267c55a9bdb5e055804953
commit d3116d9f27b89d363dd528e42fcf4895a15e0c3c
commit cde2e087a320bff5d772d82c9fbddaea18daa94a
commit 01f648202c5390f4c366793b34c27cddad4ca8d7
commit bb13d763f251c28b08d996671c5146a2113fc9e7
commit d13f050fee94a454323f864fb005c4355600cdbd
commit be6f94039e1a91df4b0efc2da9167ca9c17bb532
commit 33f3437ae1194ef5dedbf275dcf74ed9c114647d
commit 7cee6a6824a0429a6255abe91b5af01b9a01cd03
commit 97ae3c8cce96f3bebf883d0812cef5d3fdbe3e64
commit 0de4ec9a03537bd2b189b5afbf83acd6b72b0258
commit a9818854ea7870ec5464d37b72c89f5fc198708e
commit 218895820e6fccade42a7c3ab9c0a44dec0a1ebc
commit 69a8c3ae2dea84a6d571e4c1aad306f630f3ccfd
commit 44b87bb0836c65d1b9d21b01503eb6e9b9297771
commit c2d2588c702364ff53916ddd97e2b26fd4f4a317
commit 455227c4642c5e1867213cea73a527e431779060
commit 50cff45e274896235d371f16eab67a180e12a732
commit a37d23f816b18a324c24d066d5bc453308913bf9
commit 12fb1ad70d65edc3405884792d044fa79df7244f
commit e90bf919f714ae2a658cdfd03238e7be9ce9185c
commit 101827e13026a981e887527620fe9710adc0e481
commit aea1b4738bebd8092bd437ce0b03aa9587fc20a7
commit a70a93fa568b4f05aba548dadb673703eccf5480
commit e0f85f4690d089cc1a60337decafb1acf7eec45e
commit 103d5f08ff42b666c61c350be2c3e724c1646918
commit 5bc20c224bcb863571e8831cdbba23cd61b10ac3
commit 2b36de971d25daa2ad287114ae3ca11a8f8d49d7
commit b17bd5dbf64677682a3bca249c64521d5eabcb38
commit 12976e6a5ab8fc3766c0304d72f7eec81a109b55
commit a159afdad2f6b97e4d18549cff2b53d17e68a412
commit 8f4f5f0b901a444c2317ef0fb29f35bc296daa55
commit 2e8452ea4ef6406927e4c5a71d1a7ed6881c5a9b
commit 1718e973e3d23b653cd77994073a9deda3875689
commit 2a9aa52e4617c777fb0c885f0c02bf5ac65a786c
commit a4d4db727320e0f80df605ccb877743359448a36
commit 2b607025797543433e7733c276ec34381edffd71
commit 24e461e84f1c6d58fa1032f06d97e277dd0b4adf
commit 75c2b7ed080d7421157c03064be82275364136e7
commit 9bd443cb74bd47d820c3cc31ee0ed3008d004d73
commit 9f0bcf49e9895cb005d78b33a5eebfa11711b425
commit 5be7d4e3cf9ef9853934daa03cf573723bae1650
commit 2890662822def3dcc1b2e690d6fcea694c666083
commit 6b37fee590ec842f6e172c4f9c7dc4baadbdfda2
commit d6634d4d92eac068e2136afab49dfb15a9efae74
commit 3cb4807dbf7f47f0a1368f78e7c37b1dd515c2dd
commit 1598fc576420207e5c89088fc46610c2318e2f5c
commit 25c30a12d718bd68ad91f58c7546eceaaf0feca5
commit 09a77a40b51a979557521d5a2d39e431564d5d23
commit d522ca2714b77e15ebe6e77c1db7468c11a81180
commit 61a7c162399590263bf5f1ff5d2de634bfe3ae8d
commit e3959cb5479cd24baf9687734d5591b8e2ee08d4
commit 3898c8fc42b247c26c43c26873895b87fe58b477
commit a15a77c8e61d2db075cc6e2104bfdebf5c9b966c
commit f9bfc9fff2997abe3c1a560a38a0c359775e7ec5
commit 5a03159ab7ef456ba22460e47a9d0eab2f310424
commit e6850f98efc70277dc0e941e905182738e7327a0
commit 5a863904bab4f5d22012f7d68ab2becafc303a40
commit 869bcf59fd64382e3b23b219e791e6e5ebf1114e
commit 49f26218c344741cb3eaa740b1e44e960551a87f
commit 0baae624630788862bbd654741929007971e9d5b
commit 490ddccb84fe2f6165b2bdd2d00fd4ab593b95ec
commit 8e7b3f5435b3c0751515c973972ebb11e0fc0fb5
commit bbd069a860b78a087d20d91656a5026c0196586b
commit 35c7b59e3691cbea91c8b91e8ec4b0a4a960dd5a
commit caf0f98dc280b5426b1858d4e70130aa3dd9679c
commit 82054942472745c2caa4f6b31b4174401348b887
commit d155cfff48499d1e973976519ca81a7d9bab2cc3
commit b7588507152148eaf0f19feb98c65b72ab40a726
commit 33e82119cfb2a957f250f92a1e4c4db2b06400db
commit 8be295046748432c53a2dee39c469f63c60b0ec3
commit f2bcc0c7db0c004f0184675e7862648e8aa197f9
commit 8ff865be93e642d0ad66ca7369f42fbe36dc6a90
commit ea791e704b97ab5abd563b6d2f88c4019940079e
commit 71c79a196096bf51603322760dc6a95e2eb82ac1
commit 65183faec89f3ef2c781f2ed6803e6ed5c365d48
commit b573cf88c0d0a1f71873ca36edf0e20d4b9a82a8
commit 7f599fed3b13fe97dcd6f68bf8a5c62abb91d0a4
commit 7c2551fa1dfdb06a9dd3a6c629086fe2c348e00a
commit 0bc3137b2157115f328859477b463c912d605c3a
commit 7386f88ab1732af890a09ab3a7f400bb20adbe5a
commit bbcc3514ab4f7ec3ae2273ad08b0a1b6b4aa9dd9
commit c1ac2ea802f5adfd1d128fc01375af9c5f113932
commit 597364adc0fcf71617b3adbe647b6eec76e27554
commit 1626761ee4406c51d5afe9d47dd41a29e2049b71
commit f96c61fe0383d73732aba72fabb7e2c7ce0b0835
commit 6120611abc05dd850eff4eb3026f977ac7e34718
commit c627087cb164d1675323c7942fa29bded4263dfc
commit 035d53e0f36da6ce49abf7bea3d9b30a075ff247
commit c265f340eaa87aa5f979adfb23d7463af67b7f27
commit cb841d27b8767fd88096d06186b5f5de990fd6d0
commit 15f9dfd545a1edd604648961feadce16791d0f4f
commit a0b433c858ac1d2e03cbfd5bb34b9b61906600eb
commit 2e656827ceed9fb1ba406e7cd11d7b572010add0
commit bd49f19039c1806cd10cff8aaec7f90ebf28f0e9
commit fd45b6540f513887c172e2082d437209fe8f4a54
commit eaa7d8301109092670c5cf3e12c502618d6adc51
commit 5daff15cd013422bc6d1efcfe82b586800025384
commit 731b48463b0d96eda1f1684eacde6e9c8065df83
commit cab69d36ccdbfa3fa0b5627a032150369c20b4f3
commit 27d196c4491458ca00014cfe1cfa9d0fa87a2ff9
commit 2d0ee64e9846ed4036fd11c5b900a21039ee8b7a
commit 55682a893844cc64e3a85806b0c3ca7a77b905c3
commit 3537d6a48c50ed37e419f89931a5acdb6c56c6d6
commit fe56c6ee0457035ae8fbbc2aa5ddfcfac6ded787
commit 09d49e14ea6fd125a21f89b80f888c09be32a174
commit 11b92df8a2f7f4605ccc764ce6ae4a72760674df
commit 9d65b1b4bcf3918164e17365eec169875eef8ee3
commit 4e70da985cef954cdf7813d651c067d2c602ea71
commit 80e709ee6ecc9eba8bd8d188218472822e1b38bd
commit 3ffb193969c57afd4096cfb107ca2cc3bb0c55d9
commit 389c6b3e120303715c018d1bfc7bab02b50ca3f4
commit 57a8011512131c63cf700d42ef56ad875409a1a5
commit aeb3dd7e6f91da0a8c460d61fad13db85b3b33b7
commit 24e52fc20201c87912eee8f337829c036c3b0f3a
commit 3b718dcaf163d17fe907ea098c8449e0cd6bc271
commit 54d020692b342f7bd02d7f5795fb5c401caecfcc
commit 8d208a5eed4890f52a33ce847cbb8f8a5b1be6a7
commit 848a4e5c096ddf8ed1323123ae15b8d4318700ab
commit 0976b3dc021b2c5392d6abf443460e4208f85fe6
commit 69f06e4fa098420e94f6970332e84f0ed493271c
commit 901bdf5ea1a836400ee69aa32b04e9c209271ec7
commit 7df1ed6ddf3da52b020ef3c3f5597bc628c3e58e
commit e871a70d8ccd6dbcb30f081f5d3d8854380422fe
commit 68858328124162b9b42bc7b8232eee1915cc1d8f
commit 30f90f3c1c2c63c2fa44f61233737d27b72637c2
commit c168feed5d0341b35b2f6a744f088e7625cfc1aa
commit 41ce6d6d03d5e51420ea7732c83facc8a7f2e5da
commit 17fbdbda9cc87ff5a013898de506212d25323ed7
commit e06da81749716ee3f0404fada97882609921d98f
commit 8020f0f9316b6961fe384031b4780e764eeb9652
commit c069dbbcba7319c514536820f2782a0af3361811
commit 188d3f80fc6d8451ab5e570becd6a7b2d3033023
commit 8d8ffe3740b6de4a8a84817cd85195c533ed52b9
commit 59eddd4e215afc05f0610ebabfa05d4b099e5c13
commit 7a0e005c7957931689a327b2a4e7333a19f13f95
commit ee83c930974d4afb5fec3db638a8341b5d1cd3fa
commit 3d8de40fd639c8be24e4aa557a98e20e1d09bdc3
commit be3a432a9d382a09e02c3359e4f6fcd991fe7d2a
commit 5b4d93eaf6b44903f4c71b4f404f65317abd8d9c
commit f308116676566b555ec3bab4c3f9eb20c1c9a5cb
commit e8c49e9eead8620c7dd3c64a1f3bb44682325710
commit 1c982c9ffefd00120f2293bfd15fec5af475dc28
commit 4cc1cebe08bff0d2b75f16aa65ec61360e09a647
commit 299004271cbf0315da327c4bd67aec3e7041cb32
commit d62088ba314ecf098871874898ed760347d1fbd8
commit 196754951fc8187c64806d0807c467d6f435d0c5
commit ec7282bd2688c6c741c79f8696a68c6c0403cf2d
commit da55037afde24d74a1a3f26e4d314f897f3432b4
commit bbe4418f22b9b20cf2654ca710e344955380e62c
commit 0e69ef6ea82e8eece7d2b2b45a0da9670eaaefff
commit f4bc8a43069c6268a49f064fdbf85ead5cc2bf04
commit a2c7356f526dba1aa5f49ba17c822e46dcf7d6f6
commit ddafc678913c4573d52f075af7d82152d431f322
commit e22821e6302780e2acaef7438cab828f68dde9d1
commit d50dc746ff72b9c48812dac3344fa87fbde940a3
commit fcdb3832a4edece23c043ce97b3a1f7647bec929
commit 8f7bd7010dd5bca920e9d3c0c040622b2e834b57
commit 7f80a88dd370777b86ff583f036c558c58c9f84c
commit e6b27cf515a7813ca2228a9aec8e61d67fb9fbf0
commit fb120e84b00ad4371c13a0f31df773fbbb16b09f
commit a1c23485b8ef40fbb9690fdf40f15bcb26c43e73
commit 47d4a680b8e2cf0502ee5a6d0191d3b7b1bdcad7
commit f9d9745a8603ad61937209c2431732b9abe444b7
commit 8b42e93b349c8fa18f3a27c56f04128657f47ff0
commit 9379c7a89f0cfbccdbe788fa189a8b29533489f6
commit 2e1e62c8e5e79bce38b574dd4281e6a27fd7f665
commit ebbb0b103efdcf9b682c7fe8ea84b1cf355304c6
commit d4a4ff1c8e4cd752b517af7317077939f3a25dfe
commit 82a1f42f6aeb54e29b78aa0890ffd3087120264a
commit 765663b7faaedf7750ff7e59c3ce5dc51fdd1fca
commit 740f42a28f4cff9e009a17cc78666165ecca9293
commit e5df16d9428f5c6d2d0b1eff244d6c330ba9ef3a
commit 71344a718a9fda8c551cdc4381d354f9a9907f6f
commit fdc95df9c27dd4feb4bd74ac73e69eba49843db1
commit 121f17ac42df73f0869c1bdce090b31935ea37c8
commit 80a780ab279906ec4d3b3589bc324746f12d8dbd
commit c39ca69b84acbfe0a9e09f62f78f8d769d849940
commit 4506f0bc15f42d22fc50f75a098ff9133ffdbe6f
commit bcd9a5f8b9e2a705bc30e9b27ebf7b8a8625325f
commit 6fac3964a9092f0ac797cb30cce5fd44f80e5a09
commit 38298ce6fc35c65ba1364e4221a289dfa07bf5ea
commit 43aedbf4da1db9a9c2f9e160a4ae96dfda83774c
commit e2ad8e2df432498b1cee2af04df605723f4d75e6
commit ca0b954a4315ca2228001c439ae1062561c81989
commit fe381726c96d9a7c2bd6eafa30f22e968f532cd1
commit b00f55374ccb3e3e9af6ee46761b74acb648440d
commit 2eb841bdbca819017e7483cdfbb3d401751848a5
commit b13eb02ba8ba7617d41212121891756da31f1d8b
commit 0a33b11d26c6b7e975b54d469a739ffac29f67ab
commit 89fae8dc41d0a9bfc9fc1ea7ec03bf36e680774d
commit e84e697d92d9d84ca13b4440cea36abe9a2fe079
commit 55bf196f60dfc89488c5645d112a9176c6fe4708
commit f88e295e9094deee93066f32a4380307e8cb3dd9
commit 71eaac368dccf0619f7adc012063930e459b133e
commit 4f9b94d848696166011bead3109541ec2a523bb8
commit 6f582513ad15de729ee5c91dfef946f3c266a207
commit 4057e6ce3384e079f945a7f69797fc6c2864a90f
commit 96cdb5384d962a7d3be598f0bc9e2be73796e80c
commit 973fddea6f3e0d2f623f13fbd5d4d2b775e157f0
commit d297eedf83f5af96751c0da1e4355c19244a55a2
commit 0e41639d9a46b0285cd6381482037095f196d516
commit d728eda3c59daf2df71f9aae4bb2d3a1eef081da
commit 5d1c70bb6e40c52ee1ff8aa786389919e6fbb09d
commit 72f1de49ffb90b29748284f27f1d6b829ab1de95
commit 8e04cddf3b0ae37fb25267cfc054c1671e9ad6d4
commit bcbede6fbeb0e1eb85ccbb532faf06d3b31f0e73
commit cce3b573a52a41dd7face9dbf745f10f9bf4632b
commit 2222dcb0775d36de28992f56455ab3967b30d380
commit 568c69ae2fea27e0152e4ffeee7c6f354c61810f
commit 6716ccaf43e0fe2e759b84eb1cef4c684873a847
commit c33c794828f21217f72ce6fc140e0d34e0d56bff
commit 21f773515902d8b303df650674ad1c5243beb245
commit cb359c639dc099ce4316cec9013fd4b2ebeb990c
commit d57ba095e4f170963ec420d6cd780aa19459bc65
commit 274d4b96b12f78cef4f72a97a4967032233f6cae
commit 2c56a751845ddfd3078ebe79981aaaa182629163
commit e30cb0599799aac099209e3b045379613c80730e
commit 98703e4e061fb8715c7613cd227e32cdfd136b23
commit 4481913607e58196c48a4fef5e6f45350684ec3c
commit 0c3855ba8dad41c4113e73f77eb926e44577e4af
commit 1ff310b97f82437237a1d779195b0d90b90da070
commit ef3c36a6e025e9b16ca3321479ba016841fa17a0
commit 025654ae429112aabf6875870c06d6a7ee475104
commit 3ec61983aae0acbffbd5c22d83b2019f5c0eb516
commit 4e3f85d1c071ed174aa5a7477d499d576412df3b
commit c09b3bf7363db982b17950b8e4f27b0564817301
commit 184d83848242b2465b466a0a8e6eb58f1df10407
commit 03d400e7605e3d36abd3f949b25ba806cccff0cb
commit ea2c3c08554601b051d91403a241266e1cf490a5
commit fd21987274463a439c074b8f3c93d3b132e4c031
commit 44762718b391b5ad7bd226a7a3badfb93248ad3b
commit acbe761046628cbd5da03a4af84e8831c2afb8f2
commit 65dae8ff4c7d5dde1016d1736c6740a0f80e68e3
commit 85e41f1ed5d94a26fe4e57003c399936d291ed70
commit bf0097c5c9aec528da75e2b5fcede472165322bb
commit a99a4ff6ef205d125002fc7e0857074e4e6597b6
commit 0f48a4b83610cb0e4e0bc487800ab69f51b4aca6
commit c5f78ea8d768ce6f4471b0921728c2bd2dd95d93
commit 4a87495a82add04d57bef1d58dd0b55f10684ee0
commit c8f293541810e2542c5cbf082b7f7c2c2eaa47a8
commit 873bbf2da278f253df9fa78acb8df83fb05c7c52
commit 724617b94bd657d71f980c5bfe2d429fc0acc27b
commit 2bf0ce3bec8b22e4bac828aeaeade15884fa0f5c
commit 26518b39181876064850209ecdab48c0ee5924b1
commit 0250a7145e9c44c9f60d14aed7b66ed3a9de07f9
commit effee878a8661d7f4f497304ecf256e4b1790d1e
commit ed83fe2abcace898fdec5c2ba0455703178ac9a3
commit 12a6e62bfdcad8be49644b6dcf70c15e0e6bab6b
commit 111c1813a1ab70d5422594aec0fd5a5ba914c25e
commit 1af3d0a8e8b8db855ee3c98d210f8ee01b2bb80f
commit 8fb3e25c3dd1a2755c848ce7488c2f06a9fb9f97
commit 0b62af28f249b9c4036a05acfb053058dc02e2e2
commit 3291e09a463870610b8227f32b16b19a587edf33
commit f8a101ff09a70ec708b66b3f5bd4e7405283d14a
commit db8b4968a8d0e86c0f8bd7541359a4111a5b39ad
commit a6b4229d858ed4db6ad68854bb8a2f7d5ac9f138
commit 86b53032b180cc2cb6ec1460885f0769c47bff3f
commit 5311892a0ad1d301aafd53ca0154091b3eb407ea
commit 3e49de73fb89272dea01ba420c7ccbcf6b96aed7
commit 49ad6e913786fad6dd6209ef812437dc3009ebc4
commit 7aa83fbd712a6f08ffa67890061f26d140c2a84f
commit e8188c461ee015ba0b9ab2fc82dbd5ebca5a5532
commit a590f03d8de7c4cb7ce4916dc7f2fd10711faabe
commit 5b7826355e5b9f48eea29275215fc55165cd17c3
commit 6f612579be9d0ff527ca2e517e10bfaf08cc1860
commit 582c161cf38cf016cd573af6f087fa5fa786949b
commit 6e17c6de3ddf3073741d9c91a796ee696914d8a0
commit ff7ddcf0db48a7d9ae536eb0875428117be1d1f1
commit 675285ad819293844018aa8096ba9a6d7c77b90b
commit 1b722407a13b7f8658d2e26917791f32805980a2
commit 59bba51ec2a50e3dc5c3ee80f0a23207346303ff
commit 1e6d5dea34325df8dc204575cd0726cd5f2b864f
commit 1c519980aced3da1fae37c1339cf43b24eccdee7
commit fc133acc43728ad9777d2c4cc43f0cafcb92a461
commit 072030b1783056b5de8b0fac5303a5e9dbc6cfde
commit 1d7776cc148b9f2f3ebaf1181662ba695a29f639
commit 2da0036ea99bccb27f7fe3cf2aa2900860e9be46
commit 4ff96bcc0d40b66bf3ddd6010830e9a4f9b85d53
commit 7f03b1d14d51371fcbb8acba2f8bf037cd8807fa
commit b579ea632fcab97986f60d55a161c3e8e94a61cb
commit 8ef84c1a68a83440b62f78a24f64ab100f6bff7a
commit af22d6a869cc26b519bfdcd54293c53f2e491870
commit 570b295248b00c3cf4cf59e397de5cb2361e10c2
commit d4300362a66f2dacbf258e4ea233b79449821c24
commit 5c6d52ff4b61e5267b25be714eb5a9ba2a338199
commit 2036b34d4af9e09ed07f79c4e3f27952463e6f4e
commit 2faa3653d6657aedf357ca74c4e58c5768899269
commit 2aafcdd6a68f30c85ba6a9600e8a7447c0228e51
commit cfc7d8314b7e8fd6bcafa31deaa21ac9ad19494f
commit 274d205cb59f43815542e04b42a9e6d0b9b95eff
commit c35b6ea8f2ecfa9d775530b70d4e727869099a9c
commit cd2e31a9ab93d13c412a36c6e26811e0f830985b
commit 1e66a17ce546eabad753178bbd4175cb52bafca8
commit 5efe0f3eed4f6eeb2a75285b48aee0a75399e6d8
commit 02ff519e99fc90f6c9aed50def1b6d65e20c1875
commit 50a7c8765ca69543ffdbf855de0fd69aea769ccf
commit 2c7cd280e5c4a626690315a6fbb70b49124d8354
commit 67af691626425187822afe862614aefa304d3ff2
commit 803f31814f017de50f285efe90fecbb1668391a7
commit fc8e84a2408fd7bea6265e51545a8bfab1f4592d
commit baf65745aad33812fe151d5c9a77cf360775bca4
commit 150c213139fe122c941e3990af7fbe9bd60c5ae3
commit d6149086b45e150c170beaa4546495fd1880724c
commit 2dc84508f8c692d455b991a2feee85aa5d647568
commit a28eb4871acd4132a39a3e93b1e4f4bf500ffb41
commit 27fc10d1095f7a7de7c917638d7134033a190dd8
commit 1a3148b5f21b771c0ed362960fc97c92c6f9fc26
commit 1966bbfdfe476d271b338336254854c5edd5a907
commit f2c58529eca6edecf9dc1cab41ab367a83bfba7a
commit 613a7956deb3b1ffa2810c6d4c90ee9c3d743dbb
commit d5b5d6cb1d5ea7e2cf804aac40c23a860a2c28c3
commit c85c2c849ce776d5039a77d56936a216f9a07b57
commit b877934e5efc1ffd4f8098bb245853b3738e103f
commit 064329c595da56eff6d7a7e7760660c726433139
commit b75efe88b20c2be28b67e2821a794cc183e32374
commit 2e54154b9f27262efd0cb4f903cc7d5ad1fe9628
commit f781f661e8c99b0cb34129f2e374234d61864e77
commit fdffb7dbc74f48cb1d404d9ab0c9fd769a59caf0
commit f6cf3883df471abbcf1553127681dc244c8ff8dd
commit 00ae1491f970acc454be0df63f50942d94825860
commit 5874d11c29dbc2e9f21896c2635d0866e946c049
commit bd10668c5c68d8909526c591b57d75945026f529
commit 6725f33228077902ddac2a05e0ab361dee36e4ba
commit 5133c9e51de41bfa902153888e11add3342ede18
commit 15008052b34efaa86c1d56190ac73c4bf8c462f9
commit a2848d08742c8e8494675892c02c0d22acbe3cf8
commit 2f98e686ef59b5d19af5847d755798e2031bee3a
commit 5c413188c68da0e4bffc93de1c80257e20741e69
commit dde4c3d477d834212947f38519407df404acde4a
commit 6bf0961a008ac74b085f1690fba8520ac3b253ee
commit 113899c2669dff148b2a5bea4780123811aecc13
commit 27655b9bb9f0d9c32b8de8bec649b676898c52d5
commit 142256d2f41af6f7a9dbbe7db49eecc70858b1f7
commit d94303699921bda8141ad33554ae55b615ddd149
commit c177872cb056e0b499af4717d8d1977017fd53df
commit d934e537c14bfe1227ced6341472571f354383e8
commit 8a774fe912ff09e39c2d3a3589c729330113f388
commit dcb489bae65d92cfd26da22c7a0d6665b06ecc63
commit 31c7a3b378a136adc63296a2ff17645896fcf303
commit 188623076d0f1a500583d392b6187056bf7cc71a
commit e701156ccc6c7a5f104a968dda74cd6434178712
commit 938a06c8b7913455073506c33ae3bff029c3c4ef
commit 835a65f51790e1f72b1ab106ec89db9ac15b47d6
commit c2a88e8bdf5f6239948d75283d0ae7e0c7945b03
commit 2329cc7a101af1a844fbf706c0724c0baea38365
commit 864e029fea2b8e6583e026a6f93e8933ba626d42
commit 38d88d5e97c9032ebeca092b9372209f2ca92cdf
commit 05abb3be91d8788328231ee02973ab3d47f5e3d2
commit 785b3f667b4bf98804cad135005e964df0c750de
commit 2c27770a7bc88ef7f6614d11d96d8e62017d0b78
commit 60a2dae4902015f43d144f5a4710f655b2955b9b
commit 2ed5a4c4615b47c70dcd8d7d942207e5a607561d
commit d1792509e1031a6750f82bc7faa5fc9d7203b5b7
commit b42ae87a7b3878afaf4c3852ca66c025a5b996e0
commit 1ca67aba8d11c2849d395013e1fdce02918d5657
commit a4eb11824170d742531998f4ebd1c6a18b63db47
commit 068c8bb10f37bb84824625dbbda053a3a3e0d6e1
commit b9c2213cdf254fba71b6bd602a0afe051e554ad9
commit 87279fdf5ee0ad1360765ef70389d1c4d0f81bb6
commit 4f6d9e38c4d244ad106eb9ebd8c0e1215e866f35
commit 5a25cefc0920088bb9afafeb80ad3dcd84fe278b
commit a460beefe77d780ac48f19d39333852a7f93ffc1
commit 2a9482e55968ed7368afaa9c2133404069117320
commit 2387ccf43e3c6cb5dbd757c5ef410cca9f14b971
commit dcaa32e1f58473b9f4ac566fadd326956be83138
commit 8ecee4cbc72b53551c1d33251a48c912d70282ea
commit 8e78127143086bd89aa099740c1767d64fe80631
commit b13d3e9c6b62597a5c31fdc74febb3bc588893bf
commit ccff6d117d8dc8d8d86e8695a75e5f8b01e573bf
commit 752a281032b2d6f4564be827e082bde6f7d2fd4f
commit 2b5d1c29f6c4cb19369ef92881465e5ede75f4ef
commit ea293f823a8805735d9e00124df81a8f448ed1ae
commit f4f19c03cfb99b587cf35ff057be97cb98c5d251
commit 534a7915c6043c4abc3e4f44bc30576b361fa2e3
commit 28801cc85906ea62043e62c71def7f9daaf1c168
commit f7e3a1bafdea735050dfde00523cf505dc7fd309
commit 4e076c73e4f6e90816b30fcd4a0d7ab365087255
commit 3844ed5e78823eebb5f0f1edefc403310693d402
commit e354f67733115b4453268f61e6e072e9b1ea7a2f
commit 39b1320e5dc2b707dfb5c25b0298ce9d4fc05aea
commit 602816c3ee3fdbf4a72cb4d2e5b8b756a5104b0f
commit 9beb223f2a3d1bb2cc4dff71b9750d2b82f01ae5
commit c01aebeef3ce45f696ffa0a1303cea9b34babb45
commit 4a37c55b859a69f429bfa7fab4fc43ee470b60ed
commit 25b054c3c89cb6a7106a7982f0f70e83d0797dab
commit 4509e69a07761d08df7c46d4a08c8222522b1933
commit de612738e9771bd66aeb20044486c457c512f684
commit 38ac4e8385ffb275b1837986ca6c16f26ea028c5
commit bc1688fce2ec7726112276650762275392d1bab1
commit 2dedcf414bb01b8d966eb445db1d181d92304fb2
commit 8e4bc0284cd8df25556671796acea5442f246dfb
commit 75da46c1fad5f88e24c08995f6e303e9b9fe8f12
commit 0dd9c514d2ce19c896daffd76de008a68982de23
commit 46d14e17095237007b59f56aae2d81ae2dcb0f93
commit d14560ac1b595aa2e792365e91fea6aeaee66c2b
commit b2f59e9026038a5bbcbc0019fa58f963138211ee
commit 78a6ccd65fa3a7cc697810db079cc4b84dff03d5
commit 592b228f12e15867a63e3a6eeeb54c5c12662a62
commit 824df77ab2107d8d4740b834b276681a41ae1ac8
commit 0fde2f23516a00fd90dfb980b66b4665fcbfa659
commit 6a35f22d222528e1b157c6978c9424d2f8cbe0a1
commit a337b64f0d5717248a0c894e2618e658e6a9de9f
commit 0bc057eae2610c275361766a064a23cc2758f3ff
commit c71b7aa8619a0c9700132d0733e33999fb614339
commit e9d699af3f65d62cf195f0e7a039400093ab2af2
commit 1cb9e2ef66d53b020842b18762e30d0eb4384de8
commit e4060dad253352382b20420d8ef98daab24dbc17
commit 421dabcad1c69e02a41c0d601aefbc29ee3f5368
commit 062ff85b11da63ecccf7c17778ad225e7b5d06bf
commit 1958b0f95a35e4443573c4c3ec2efd89d2d00d82
commit 3c6bd1b7e2043fb00ce6b622709d176609431406
commit d5712cd22b9cf109fded1b7f178f4c1888c8b84b
commit 08fffa74d9772d9538338be3f304006c94dde6f0
commit 730d44e1fa306a20746ad4a85da550662aed9daa
commit d3de41ee5febe5c2d9989fe9810bce2bb54a3a8e
commit 7ad1dfc144cbf62702fd07838da8fd8a77921083
commit bd60e2eafd8fb053948b6e23e8167baf7a159750
commit 61319b8e3b58a7167cf146313fd4523fe72586bc
commit 96b020e2163fb2197266b2f71b1007495206e6bb
commit a73ea79a0c94bacfab4df23a1043644d14f56591
commit 90e065677e0362a777b9db97ea21d43a39211399
commit 3bb575572bf498a9d39e9d1ca5c06cc3152928a1
commit 2e91e731f24817bc55f9c9acc95a8939c4077b05
commit a6dea2d64ff92851e68cd4e20a35f6534286e016
commit 616f92d188ee7142a95a52068efdbea82645f859
commit 091ae5473f96ced844af6ba39b94757359b12348
commit 07dd476f6116966cb2006e25fdcf48f0715115ff
commit 8ba371c778cbb3f0399b8ba8919bf89e462cdda3
commit fbe8ff726a1de82d87524f306b0f6491e13d7dfa
commit ae6546835efaa7195aaaa10e5ff4e695cd82a816
commit e8470c0a7bcaa82f78ad34282d662dd7bd9630c2
commit 5598c9bfdb81f40f2f5d769b342d25bff74b07a6
commit 2002eb6d3ea954dde9f8a223018d5335779937d0
commit 423ffe62c06ae241ad460f4629dddb9dcf55e060
commit b6360a5ec31d160d58c1a64387b323b556cedca8
commit 0d6f374c0c66e8ecc2897f0837d2cb4bd169bb42
commit 6a92761a86817ad15c9a562e2a809386237fae3e
commit 8d036427f0042a91136e6f19a39542eedec4e96c
commit d621114ffba56b032e91ee82d6469b2f9f0b2427
commit b25fdc048cb2250c7e859184f54d3261b55ad099
commit f1740b1ab2703b2a057da7cf33b03297e0381aa0
commit a7b7d9e8aee4f71b4c7151702fd74237b8cef989
commit 6ecc10295abb2fdd9c21dd17b34e4cacfd829cd4
commit 1b254b791d7b7dea6e8adc887fbbd51746d8bb27
commit 50b6f2c8297793f7f3315623db78dcff85158e96
commit dd64d8ae0f8f271e8629e9d2ba9971081583c394
commit be48306f764dc84906a5054e60e6cfa9889fb44d
commit 68c60b343301c5a150e6da4c0c9e4123b2b9c017
commit c611589b4259ed63b9b77be6872b1ce07ec0ac16
commit 20c827683de05a6c7e7ae7fae586899690693251
commit 5ad1ab30ac0809d2963ddcf39ac34317a24a2f17
commit 2872144aec04baa7e43ecd2a60f7f0be3aa843fd
commit e0d25c591ac676ece0e1ad6bbd72a159b9355598
commit e531fdb5cd5ee2564b7fe10c8a9219e2b2fac61e
commit 14abdfae508228a7307f7491b5c4215ae70c6542
commit f9e96bf1905479f18e83a3a4c314a8dfa56ede2c
commit a94e7ccfc400c024976f3c2f31689ed843498b7c
commit 1dcc437427bbcebc8381226352f7ade08a271191
commit ce22e89eb0f541b9998f67bd51d311275a3ee51a
commit 59fe2029b9e05cd490eaf972053dd86f96f77869
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-04 08:27:27 +00:00
|
|
|
display/intel_display_reset.o \
|
Merge DRM changes from upstream v6.3..v6.4
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.4 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
drivers/gpu/drm/amd/display/dc/core/dc.c
drivers/gpu/drm/amd/display/dc/dc.h
drivers/gpu/drm/amd/display/dc/dc_dp_types.h
drivers/gpu/drm/amd/display/dc/dc_types.h
drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/display/dc/inc/link.h
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
drivers/gpu/drm/amd/display/dc/link/link_detection.c
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
drivers/gpu/drm/drm_displayid.c
drivers/gpu/drm/drm_fb_helper.c
drivers/gpu/drm/gma500/framebuffer.c
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index 0eb51c3a69a7,7acd73e5004f..11e99e8ca7ba
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@@ -350,35 -348,46 +348,75 @@@ static inline bool is_dc_timing_adjust_
return false;
}
+ static inline void reverse_planes_order(struct dc_surface_update *array_of_surface_update,
+ int planes_count)
+ {
+ int i, j;
+
+ for (i = 0, j = planes_count - 1; i < j; i++, j--)
+ swap(array_of_surface_update[i], array_of_surface_update[j]);
+ }
+
+ /**
+ * update_planes_and_stream_adapter() - Send planes to be updated in DC
+ *
+ * DC has a generic way to update planes and stream via
+ * dc_update_planes_and_stream function; however, DM might need some
+ * adjustments and preparation before calling it. This function is a wrapper
+ * for the dc_update_planes_and_stream that does any required configuration
+ * before passing control to DC.
+ */
+ static inline bool update_planes_and_stream_adapter(struct dc *dc,
+ int update_type,
+ int planes_count,
+ struct dc_stream_state *stream,
+ struct dc_stream_update *stream_update,
+ struct dc_surface_update *array_of_surface_update)
+ {
+ reverse_planes_order(array_of_surface_update, planes_count);
+
+ /*
+ * Previous frame finished and HW is ready for optimization.
+ */
+ if (update_type == UPDATE_TYPE_FAST)
+ dc_post_update_surfaces_to_stream(dc);
+
+ return dc_update_planes_and_stream(dc,
+ array_of_surface_update,
+ planes_count,
+ stream,
+ stream_update);
+ }
+
+/**
+ * update_planes_and_stream_adapter() - Send planes to be updated in DC
+ *
+ * DC has a generic way to update planes and stream via
+ * dc_update_planes_and_stream function; however, DM might need some
+ * adjustments and preparation before calling it. This function is a wrapper
+ * for the dc_update_planes_and_stream that does any required configuration
+ * before passing control to DC.
+ */
+static inline bool update_planes_and_stream_adapter(struct dc *dc,
+ int update_type,
+ int planes_count,
+ struct dc_stream_state *stream,
+ struct dc_stream_update *stream_update,
+ struct dc_surface_update *array_of_surface_update)
+{
+ /*
+ * Previous frame finished and HW is ready for optimization.
+ */
+ if (update_type == UPDATE_TYPE_FAST)
+ dc_post_update_surfaces_to_stream(dc);
+
+ return dc_update_planes_and_stream(dc,
+ array_of_surface_update,
+ planes_count,
+ stream,
+ stream_update);
+}
+
/**
* dm_pflip_high_irq() - Handle pageflip interrupt
* @interrupt_params: ignored
@@@ -7901,16 -7905,16 +7931,23 @@@ static void amdgpu_dm_commit_cursors(st
*/
for_each_old_plane_in_state(state, plane, old_plane_state, i)
if (plane->type == DRM_PLANE_TYPE_CURSOR)
- handle_cursor_update(plane, old_plane_state);
+ amdgpu_dm_plane_handle_cursor_update(plane, old_plane_state);
+ }
+
+ static inline uint32_t get_mem_type(struct drm_framebuffer *fb)
+ {
+ struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
+
+ return abo->tbo.resource ? abo->tbo.resource->mem_type : 0;
}
+static inline uint32_t get_mem_type(struct drm_framebuffer *fb)
+{
+ struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
+
+ return abo->tbo.resource ? abo->tbo.resource->mem_type : 0;
+}
+
static void amdgpu_dm_commit_planes(struct drm_atomic_state *state,
struct dc_state *dc_state,
struct drm_device *dev,
diff --cc drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
index 862cb0f93b7d,18e098568cb4..3f047c985406
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
@@@ -142,49 -134,347 +134,391 @@@ void dc_restore_link_res_map(const stru
bool dc_link_update_dsc_config(struct pipe_ctx *pipe_ctx)
{
- return link_update_dsc_config(pipe_ctx);
+ struct dc_link *link = pipe_ctx->stream->link;
+
+ return link->dc->link_srv->update_dsc_config(pipe_ctx);
+ }
+
+ bool dc_is_oem_i2c_device_present(
+ struct dc *dc,
+ size_t slave_address)
+ {
+ if (dc->res_pool->oem_device)
+ return dce_i2c_oem_device_present(
+ dc->res_pool,
+ dc->res_pool->oem_device,
+ slave_address);
+
+ return false;
+ }
+
+ bool dc_submit_i2c(
+ struct dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+ {
+
+ struct dc_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+ }
+
+ bool dc_submit_i2c_oem(
+ struct dc *dc,
+ struct i2c_command *cmd)
+ {
+ struct ddc_service *ddc = dc->res_pool->oem_device;
+
+ if (ddc)
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+
+ return false;
+ }
+
+ void dc_link_dp_handle_automated_test(struct dc_link *link)
+ {
+ link->dc->link_srv->dp_handle_automated_test(link);
+ }
+
+ bool dc_link_dp_set_test_pattern(
+ struct dc_link *link,
+ enum dp_test_pattern test_pattern,
+ enum dp_test_pattern_color_space test_pattern_color_space,
+ const struct link_training_settings *p_link_settings,
+ const unsigned char *p_custom_pattern,
+ unsigned int cust_pattern_size)
+ {
+ return link->dc->link_srv->dp_set_test_pattern(link, test_pattern,
+ test_pattern_color_space, p_link_settings,
+ p_custom_pattern, cust_pattern_size);
+ }
+
+ void dc_link_set_drive_settings(struct dc *dc,
+ struct link_training_settings *lt_settings,
+ struct dc_link *link)
+ {
+ struct link_resource link_res;
+
+ dc->link_srv->get_cur_link_res(link, &link_res);
+ dc->link_srv->dp_set_drive_settings(link, &link_res, lt_settings);
+ }
+
+ void dc_link_set_preferred_link_settings(struct dc *dc,
+ struct dc_link_settings *link_setting,
+ struct dc_link *link)
+ {
+ dc->link_srv->dp_set_preferred_link_settings(dc, link_setting, link);
+ }
+
+ void dc_link_set_preferred_training_settings(struct dc *dc,
+ struct dc_link_settings *link_setting,
+ struct dc_link_training_overrides *lt_overrides,
+ struct dc_link *link,
+ bool skip_immediate_retrain)
+ {
+ dc->link_srv->dp_set_preferred_training_settings(dc, link_setting,
+ lt_overrides, link, skip_immediate_retrain);
+ }
+
+ bool dc_dp_trace_is_initialized(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_trace_is_initialized(link);
+ }
+
+ void dc_dp_trace_set_is_logged_flag(struct dc_link *link,
+ bool in_detection,
+ bool is_logged)
+ {
+ link->dc->link_srv->dp_trace_set_is_logged_flag(link, in_detection, is_logged);
+ }
+
+ bool dc_dp_trace_is_logged(struct dc_link *link, bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_is_logged(link, in_detection);
+ }
+
+ unsigned long long dc_dp_trace_get_lt_end_timestamp(struct dc_link *link,
+ bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_get_lt_end_timestamp(link, in_detection);
+ }
+
+ const struct dp_trace_lt_counts *dc_dp_trace_get_lt_counts(struct dc_link *link,
+ bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_get_lt_counts(link, in_detection);
+ }
+
+ unsigned int dc_dp_trace_get_link_loss_count(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_trace_get_link_loss_count(link);
+ }
+
+ struct dc_sink *dc_link_add_remote_sink(
+ struct dc_link *link,
+ const uint8_t *edid,
+ int len,
+ struct dc_sink_init_data *init_data)
+ {
+ return link->dc->link_srv->add_remote_sink(link, edid, len, init_data);
+ }
+
+ void dc_link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink)
+ {
+ link->dc->link_srv->remove_remote_sink(link, sink);
+ }
+
+ int dc_link_aux_transfer_raw(struct ddc_service *ddc,
+ struct aux_payload *payload,
+ enum aux_return_code_type *operation_result)
+ {
+ const struct dc *dc = ddc->link->dc;
+
+ return dc->link_srv->aux_transfer_raw(
+ ddc, payload, operation_result);
+ }
+
+ uint32_t dc_link_bw_kbps_from_raw_frl_link_rate_data(const struct dc *dc, uint8_t bw)
+ {
+ return dc->link_srv->bw_kbps_from_raw_frl_link_rate_data(bw);
+ }
+
+ bool dc_link_decide_edp_link_settings(struct dc_link *link,
+ struct dc_link_settings *link_setting, uint32_t req_bw)
+ {
+ return link->dc->link_srv->edp_decide_link_settings(link, link_setting, req_bw);
+ }
+
+
+ bool dc_link_dp_get_max_link_enc_cap(const struct dc_link *link,
+ struct dc_link_settings *max_link_enc_cap)
+ {
+ return link->dc->link_srv->dp_get_max_link_enc_cap(link, max_link_enc_cap);
+ }
+
+ enum dp_link_encoding dc_link_dp_mst_decide_link_encoding_format(
+ const struct dc_link *link)
+ {
+ return link->dc->link_srv->mst_decide_link_encoding_format(link);
+ }
+
+ const struct dc_link_settings *dc_link_get_link_cap(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_get_verified_link_cap(link);
+ }
+
+ bool dc_link_is_dp_sink_present(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_is_sink_present(link);
+ }
+
+ bool dc_link_is_fec_supported(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_is_fec_supported(link);
+ }
+
+ void dc_link_overwrite_extended_receiver_cap(
+ struct dc_link *link)
+ {
+ link->dc->link_srv->dp_overwrite_extended_receiver_cap(link);
+ }
+
+ bool dc_link_should_enable_fec(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_should_enable_fec(link);
+ }
+
+ int dc_link_dp_dpia_handle_usb4_bandwidth_allocation_for_link(
+ struct dc_link *link, int peak_bw)
+ {
+ return link->dc->link_srv->dpia_handle_usb4_bandwidth_allocation_for_link(link, peak_bw);
+ }
+
+ void dc_link_handle_usb4_bw_alloc_response(struct dc_link *link, uint8_t bw, uint8_t result)
+ {
+ link->dc->link_srv->dpia_handle_bw_alloc_response(link, bw, result);
+ }
+
+ bool dc_link_check_link_loss_status(
+ struct dc_link *link,
+ union hpd_irq_data *hpd_irq_dpcd_data)
+ {
+ return link->dc->link_srv->dp_parse_link_loss_status(link, hpd_irq_dpcd_data);
+ }
+
+ bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_should_allow_hpd_rx_irq(link);
+ }
+
+ void dc_link_dp_handle_link_loss(struct dc_link *link)
+ {
+ link->dc->link_srv->dp_handle_link_loss(link);
+ }
+
+ enum dc_status dc_link_dp_read_hpd_rx_irq_data(
+ struct dc_link *link,
+ union hpd_irq_data *irq_data)
+ {
+ return link->dc->link_srv->dp_read_hpd_rx_irq_data(link, irq_data);
+ }
+
+ bool dc_link_handle_hpd_rx_irq(struct dc_link *link,
+ union hpd_irq_data *out_hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work)
+ {
+ return link->dc->link_srv->dp_handle_hpd_rx_irq(link, out_hpd_irq_dpcd_data,
+ out_link_loss, defer_handling, has_left_work);
+ }
+
+ void dc_link_dp_receiver_power_ctrl(struct dc_link *link, bool on)
+ {
+ link->dc->link_srv->dpcd_write_rx_power_ctrl(link, on);
+ }
+
+ enum lttpr_mode dc_link_decide_lttpr_mode(struct dc_link *link,
+ struct dc_link_settings *link_setting)
+ {
+ return link->dc->link_srv->dp_decide_lttpr_mode(link, link_setting);
+ }
+
+ void dc_link_edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd)
+ {
+ link->dc->link_srv->edp_panel_backlight_power_on(link, wait_for_hpd);
+ }
+
+ int dc_link_get_backlight_level(const struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_get_backlight_level(link);
+ }
+
+ bool dc_link_get_backlight_level_nits(struct dc_link *link,
+ uint32_t *backlight_millinits_avg,
+ uint32_t *backlight_millinits_peak)
+ {
+ return link->dc->link_srv->edp_get_backlight_level_nits(link,
+ backlight_millinits_avg,
+ backlight_millinits_peak);
+ }
+
+ bool dc_link_set_backlight_level(const struct dc_link *link,
+ uint32_t backlight_pwm_u16_16,
+ uint32_t frame_ramp)
+ {
+ return link->dc->link_srv->edp_set_backlight_level(link,
+ backlight_pwm_u16_16, frame_ramp);
+ }
+
+ bool dc_link_set_backlight_level_nits(struct dc_link *link,
+ bool isHDR,
+ uint32_t backlight_millinits,
+ uint32_t transition_time_in_ms)
+ {
+ return link->dc->link_srv->edp_set_backlight_level_nits(link, isHDR,
+ backlight_millinits, transition_time_in_ms);
+ }
+
+ int dc_link_get_target_backlight_pwm(const struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_get_target_backlight_pwm(link);
+ }
+
+ bool dc_link_get_psr_state(const struct dc_link *link, enum dc_psr_state *state)
+ {
+ return link->dc->link_srv->edp_get_psr_state(link, state);
+ }
+
+ bool dc_link_set_psr_allow_active(struct dc_link *link, const bool *allow_active,
+ bool wait, bool force_static, const unsigned int *power_opts)
+ {
+ return link->dc->link_srv->edp_set_psr_allow_active(link, allow_active, wait,
+ force_static, power_opts);
+ }
+
+ bool dc_link_setup_psr(struct dc_link *link,
+ const struct dc_stream_state *stream, struct psr_config *psr_config,
+ struct psr_context *psr_context)
+ {
+ return link->dc->link_srv->edp_setup_psr(link, stream, psr_config, psr_context);
+ }
+
+ bool dc_link_wait_for_t12(struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_wait_for_t12(link);
+ }
+
+ bool dc_link_get_hpd_state(struct dc_link *link)
+ {
+ return link->dc->link_srv->get_hpd_state(link);
+ }
+
+ void dc_link_enable_hpd(const struct dc_link *link)
+ {
+ link->dc->link_srv->enable_hpd(link);
+ }
+
+ void dc_link_disable_hpd(const struct dc_link *link)
+ {
+ link->dc->link_srv->disable_hpd(link);
+ }
+
+ void dc_link_enable_hpd_filter(struct dc_link *link, bool enable)
+ {
+ link->dc->link_srv->enable_hpd_filter(link, enable);
+ }
+
+ bool dc_link_validate(struct dc *dc, const struct dc_stream_state *streams, const unsigned int count)
+ {
+ return dc->link_srv->validate_dpia_bandwidth(streams, count);
}
+
+bool dc_is_oem_i2c_device_present(
+ struct dc *dc,
+ size_t slave_address)
+{
+ if (dc->res_pool->oem_device)
+ return dce_i2c_oem_device_present(
+ dc->res_pool,
+ dc->res_pool->oem_device,
+ slave_address);
+
+ return false;
+}
+
+bool dc_submit_i2c(
+ struct dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+{
+
+ struct dc_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+}
+
+bool dc_submit_i2c_oem(
+ struct dc *dc,
+ struct i2c_command *cmd)
+{
+ struct ddc_service *ddc = dc->res_pool->oem_device;
+
+ if (ddc)
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+
+ return false;
+}
+
diff --cc drivers/gpu/drm/amd/display/dc/dc.h
index 9307442dc225,30f0ba05a6e6..49ac369cc926
--- a/drivers/gpu/drm/amd/display/dc/dc.h
+++ b/drivers/gpu/drm/amd/display/dc/dc.h
@@@ -1663,39 -1664,36 +1664,83 @@@ bool dc_is_oem_i2c_device_present
/* return true if the connected receiver supports the hdcp version */
bool dc_link_is_hdcp14(struct dc_link *link, enum signal_type signal);
bool dc_link_is_hdcp22(struct dc_link *link, enum signal_type signal);
- #endif
+
+ /* Notify DC about DP RX Interrupt (aka DP IRQ_HPD).
+ *
+ * TODO - When defer_handling is true the function will have a different purpose.
+ * It no longer does complete hpd rx irq handling. We should create a separate
+ * interface specifically for this case.
+ *
+ * Return:
+ * true - Downstream port status changed. DM should call DC to do the
+ * detection.
+ * false - no change in Downstream port status. No further action required
+ * from DM.
+ */
+ bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
+ union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work);
+ /* handle DP specs define test automation sequence*/
+ void dc_link_dp_handle_automated_test(struct dc_link *link);
+
+ /* handle DP Link loss sequence and try to recover RX link loss with best
+ * effort
+ */
+ void dc_link_dp_handle_link_loss(struct dc_link *link);
+
+ /* Determine if hpd rx irq should be handled or ignored
+ * return true - hpd rx irq should be handled.
+ * return false - it is safe to ignore hpd rx irq event
+ */
+ bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
+
++/* Determine if link loss is indicated with a given hpd_irq_dpcd_data.
++ * @link - link the hpd irq data associated with
++ * @hpd_irq_dpcd_data - input hpd irq data
++ * return - true if hpd irq data indicates a link lost
++ */
++bool dc_link_check_link_loss_status(struct dc_link *link,
++ union hpd_irq_data *hpd_irq_dpcd_data);
++
++/* Read hpd rx irq data from a given link
++ * @link - link where the hpd irq data should be read from
++ * @irq_data - output hpd irq data
++ * return - DC_OK if hpd irq data is read successfully, otherwise hpd irq data
++ * read has failed.
++ */
++enum dc_status dc_link_dp_read_hpd_rx_irq_data(
++ struct dc_link *link,
++ union hpd_irq_data *irq_data);
+
+/* Notify DC about DP RX Interrupt (aka DP IRQ_HPD).
+ *
+ * TODO - When defer_handling is true the function will have a different purpose.
+ * It no longer does complete hpd rx irq handling. We should create a separate
+ * interface specifically for this case.
+ *
+ * Return:
+ * true - Downstream port status changed. DM should call DC to do the
+ * detection.
+ * false - no change in Downstream port status. No further action required
+ * from DM.
+ */
+bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
+ union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work);
+/* handle DP specs define test automation sequence*/
+void dc_link_dp_handle_automated_test(struct dc_link *link);
+
+/* handle DP Link loss sequence and try to recover RX link loss with best
+ * effort
+ */
+void dc_link_dp_handle_link_loss(struct dc_link *link);
+
+/* Determine if hpd rx irq should be handled or ignored
+ * return true - hpd rx irq should be handled.
+ * return false - it is safe to ignore hpd rx irq event
+ */
+bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
+
/* Determine if link loss is indicated with a given hpd_irq_dpcd_data.
* @link - link the hpd irq data associated with
* @hpd_irq_dpcd_data - input hpd irq data
diff --cc drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
index 91b59d858108,eeca16faf31a..35333daf4cd9
--- a/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
@@@ -297,12 -309,33 +307,32 @@@ void dcn32_determine_det_override(struc
struct dc_plane_state *current_plane = NULL;
uint8_t stream_count = 0;
+ int phy_pix_clk_mult, lower_mode_stream_index;
+ int phy_pix_clk[MAX_PIPES] = {0};
+ bool use_new_det_override_algorithm = false;
+
for (i = 0; i < context->stream_count; i++) {
/* Don't count SubVP streams for DET allocation */
- if (context->streams[i]->mall_stream_config.type != SUBVP_PHANTOM)
+ if (context->streams[i]->mall_stream_config.type != SUBVP_PHANTOM) {
+ phy_pix_clk[i] = context->streams[i]->phy_pix_clk;
stream_count++;
+ }
}
+ /* Check for special case with two displays, one with much higher pixel rate */
+ if (stream_count == 2) {
+ ASSERT((phy_pix_clk[0] > 0) && (phy_pix_clk[1] > 0));
+ if (phy_pix_clk[0] < phy_pix_clk[1]) {
+ lower_mode_stream_index = 0;
+ phy_pix_clk_mult = phy_pix_clk[1] / phy_pix_clk[0];
+ } else {
+ lower_mode_stream_index = 1;
+ phy_pix_clk_mult = phy_pix_clk[0] / phy_pix_clk[1];
+ }
+
+ if (phy_pix_clk_mult >= DCN3_2_NEW_DET_OVERRIDE_MIN_MULTIPLIER)
+ use_new_det_override_algorithm = true;
+ }
+
if (stream_count > 0) {
stream_segments = 18 / stream_count;
for (i = 0; i < context->stream_count; i++) {
diff --cc drivers/gpu/drm/amd/display/dc/link/link_detection.c
index 8145d208512d,d471d58aba92..ee16d94b2b63
--- a/drivers/gpu/drm/amd/display/dc/link/link_detection.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_detection.c
@@@ -1334,7 -1331,7 +1331,6 @@@ const struct dc_link_status *link_get_s
return &link->link_status;
}
--
static bool link_add_remote_sink_helper(struct dc_link *dc_link, struct dc_sink *sink)
{
if (dc_link->sink_count >= MAX_SINKS_PER_LINK) {
diff --cc drivers/gpu/drm/bridge/tc358767.c
index 232e23a1bfcc,91f7cb56a654..d6349af4f1b6
--- a/drivers/gpu/drm/bridge/tc358767.c
+++ b/drivers/gpu/drm/bridge/tc358767.c
@@@ -1896,12 -1896,12 +1896,12 @@@ static int tc_mipi_dsi_host_attach(stru
"failed to create dsi device\n");
tc->dsi = dsi;
-
dsi->lanes = dsi_lanes;
dsi->format = MIPI_DSI_FMT_RGB888;
- dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE;
+ dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
+ MIPI_DSI_MODE_LPM | MIPI_DSI_CLOCK_NON_CONTINUOUS;
- ret = mipi_dsi_attach(dsi);
+ ret = devm_mipi_dsi_attach(dev, dsi);
if (ret < 0) {
dev_err(dev, "failed to attach dsi to host: %d\n", ret);
return ret;
diff --cc drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
index 8035e50f7422,3aeede6aee4d..ae367d473200
--- a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
@@@ -2467,7 -2462,7 +2462,7 @@@ gen8_dispatch_bsd_engine(struct drm_i91
/* Check whether the file_priv has already selected one ring. */
if ((int)file_priv->bsd_engine < 0)
file_priv->bsd_engine =
- prandom_u32_max(num_vcs_engines(dev_priv));
- get_random_u32_below(dev_priv->engine_uabi_class_count[I915_ENGINE_CLASS_VIDEO]);
++ prandom_u32_max(dev_priv->engine_uabi_class_count[I915_ENGINE_CLASS_VIDEO]);
return file_priv->bsd_engine;
}
Commit list:
commit cbf143b282c64e59559cc8351c0b5b1ab4bbdcbe
commit d33a54e3991dfce88b4fc6d9c3360951c2c5660d
commit d703a0f45a70e6ed4749780ed5efb2d1ec042297
commit e566507bf2f460967f53030ef84b67ef26dcaf8e
commit 851a4a77a9f6441bd73625fe6dbc29c814ae681f
commit 18d2f6d956d0a39d5a27b0512aee17cb253f5788
commit 413ebc4803f025c64ec80de07c50e65e2f59ae89
commit 19ff997ffc43cb203fb7d6ac169b69e26c7dcbfb
commit 249a4f5e663ccd1c1b1d11db68020e488a020791
commit 357513233d6456c9f99e34794897efd4ae907e83
commit 6d8d5c6b643062a0dfc7632f7a73057e75fca057
commit 680d0c7960f12fc3852c70b2bab278cc5e70b88a
commit 7b775d36589390eaf19ceada78141c60ed1c7c84
commit f3783aa6b871ffece27388076d2c200a22bdb162
commit c886118bd8f574a635dda176b2460c03c28b1177
commit 0d6e08c72474043d7e686c32f25b735bfcdc9daa
commit 220b3376c0781ec46cf86e19b7460e7e1ccf913d
commit 6e52ced02392c760936159cc53da5669c94dd9a3
commit d374c047b38e9f1130308aae207dc44045cd5cac
commit 9b469093d321f23adf13d966797f55242278c3b5
commit 24efe424f096953d355cc366cdd471ba8cdaf035
commit 2b6f7e39ccae065abfbe3b6e562ec95ccad09f1e
commit 60bb4478f7de8ad45bc9464f94d766d8ec807606
commit fceeca7f3cf1c2b8628cd76c936b51271b793b1b
commit 28cbe92b59d7b8b1768f1900f677cf8567edd0bd
commit 1a45d6811c8790f4f9821038b243a71c9be1ebe2
commit d023d6f741c85bb00d2ca43d338327fbc150c113
commit c22cf04c6ab1d9ad5be2ec36e9822bc45526e8ca
commit 9d691c197631f152d7dc6788098f372b64d3bc43
commit d1702963ab145eff51c31e5fdc2867e9c5959ad5
commit 69ea87e1591a39dd53968f2f5d496f0f9499ad74
commit 3c4b33d0e67ddb900efa7a0eabd33a667c699ff9
commit 9c608cf39b96666ecbc163e3f6197f6d8ea78e56
commit 33d0c67dcbb045cbbbba9d41fa6e4b1f73bf3888
commit c76f67275f9c60d7ff53b6a90e90897c207d3d9c
commit 2324cdfffbaf0bc2404d919d9920b09148f8645f
commit 9dd56e979cb69f5cd904574c852b620777a2f69f
commit 16bede135fb1319c22dfa55b2de20f482fcc9cd9
commit 77d3b6130203299123d17df78b843f193c18b25f
commit 7f66476c930cdb5e0bc4dc563f241498a3791f99
commit 19d7dc6638a92535769b9ecc2b04a7f3afa0a7ed
commit 7fd7eacff0dec488071b5f1fedfcd382bf3ac074
commit 2a6d731a8f16192ece8e1649ca13e55d80561594
commit df5bf3b942a8d344bd9cbbe6ac31c9a2ea1557a4
commit c913cd5489930abbb557ef144a333846286754c3
commit 73a6c676542ac18d2556be80260bf554f1cef4ae
commit c580c2d27ac8754cc6f01da1d715b7272f5f9cbb
commit 43e6fad17a182de1825277d986a1e4309111e5b7
commit 9541fd164bddde24eb575c5744b6a31a6f62213e
commit 14f25bd0bb938af7359433db4ef9495aad4cf703
commit 4fae160fde76e9dc929ba57ec0efbbc1197daaf0
commit 1f16fdbb2a5a7504fcc4be057000e589cb427fbd
commit e4ef6503bd4c4ee6fbed2623c50a338dc93d5e9e
commit 23cc452e9b6186d6a8c1ddb380a0193652ea6579
commit 3965b8812e173c38b2fd1872dc3e08f436311575
commit da97065e4692247767d2a7f2850d193eb2f65229
commit 247c7a4cdad87564da49a7879aca2f0653689502
commit 5dfb29d444daf94120762e9d7b9fe6aa4e0f9929
commit 1af546c2cec6e28b6bbe01a4ad0c38e96e54fcb4
commit 7206b517665e8b59d7e18877d9741da193cd3325
commit 4b284831c6f3656627958bced181215e7b9fd322
commit 36e491f8f6e9bd9460923da48b2e516aafb80bb2
commit 01f0411f8e307e7154d062f62d4b0799b8498748
commit 960dafa30455450d318756a9896a02727f2639e0
commit fde789e8339c60c8c58e5a71fa819fcfe52d839e
commit 58c7ee0676bace7a7aae8a3e21ec8d09eab1c895
commit 24243212c5ed2a5f3c1d1d74fd1913d8c189dec7
commit 1802537820389183dfcd814e0f6a60d1496a75ef
commit c7ea16f6a47f9b6eca4e9cdcab8d1f587ea9e484
commit f87c1f0b7b79b7a4f165750d1884da1fd29ae93c
commit 0349c41b05968befaffa5fbb7e73d0ee6004f610
commit 54762e920eb483bd70aa92421788bc4e87e4fd1d
commit ec852e3c88d5caa457557406c0c787b56c36dffb
commit 389b9d91dd57fd2d4428bd0c19ed1cacf2fe918d
commit e3ea1806e4ad097c9e67e108853a4ae0f3f100cc
commit 8d993276486a1642fdb70410debfe3692cc508f6
commit fec37500cf1bca65934c60b03f0409328e60ab7b
commit 118b5c136c04da705b274b0d39982bb8b7430fc5
commit ba00eb6a4bfbe5194ddda50730aba063951f8ce0
commit b33771546309b46b681388b3540b69a75a0e2e69
commit ac7215c423a34837b634c90cf29681537bd9998c
commit 70994becf2d0899dc9f8c23154af6aad34b0981d
commit aae4f817b8176c0232fb1cde491da6d0775bed14
commit 9310dba467990d393942cfd0c77acf21484050da
commit a0dcb06d29d9e477e1984dc3859e61568361fc1a
commit 4039e44237e8ebb06f0e4af549fbedf7c41df9db
commit 5f21dc07b52eb54a908e66f5d6e05a87bcb5b049
commit 05d5562e401eb0aefab89788a24c0d4e776150d7
commit 3a38be31ec82920a871963c086393bc0ba26a655
commit 869bace73ae2b4227e57ee3fd994bfa7d4808938
commit 4602f42f015232f6c1b19f92d14688aea00448b9
commit 4fd4fde8e42e16425e7acab2e093614491107083
commit 580419965c263120ee05cd99ab8d35c2fdbc449b
commit 96eecf9beea7603d6ccb5d0baace85fda842ea15
commit 1c621f2a21cd519965c6820698345fa14126fec5
commit 9847ffce9b5f83a7707504b0127aeb6a05dbd378
commit a13af50d75bc266bc746a2ac2b38d597f08f4201
commit aed01a68047bd92e6f1273fb2e0b8e99ca72a876
commit 2b9ed318ad1c579df943c1eb07ae1f1c0e5e9d83
commit 064b3eee8e0260d8053b588c71a3f71b762cc0f3
commit 7ee6f99dbc45eb457c87241aac1067fef3f263d9
commit 96a7b60f6ddb2bc966fac800c1dd18876a6e3c3f
commit 7c18189b14b33c1fbf76480b1bd217877c086e67
commit aa8c85affe3facd3842c8912186623415931cc72
commit e5e43d3363d7c53d99163e94cc61d418230da17c
commit 3cd7cb2a7b6b94841aa7aad4c56ac5d7bad683ad
commit 2cfd1b38413c15d1c0af6e24ec3f0af8c36cc27d
commit 4583d6beb04976dff3440b1efd2c5956997fd839
commit 9da2957f9f81ed29d0046021f131be352cb2199e
commit 6b2e8aa45126161135fb4a88870c9526fd8319f8
commit 09881d2940bbd641f27f9ae7907e8a1893bc54b2
commit 6703e28f976d9240311ad260a73504bdc6f6a74b
commit cb8097a45da128127db71cfba2d4a2614cbf71f0
commit e0029da927fa9cc3c8ca6b37dc10624d1209e310
commit 39985eea5a6dd1e844f216028252870e980b9e7f
commit 668b206601c5f5063e03b76784a0d3024fa2b249
commit a44df74c720eb45d16a92ab9fc8a780d961d5e2b
commit f1dc979b6088426698b13e888c65f9c287af48e7
commit dfefe7bc53a115d8a99478ab9b8d7726c70c0c49
commit d24b34758dfaf47276363746e286464d13649efb
commit db5d650ff0b5204ba679320ecdbc5e5d7ea80508
commit 5f42196d39291ac5a34b4c68c754a7b023892d53
commit 9151c85cbb2c3962d65f12dd0e8b2a7f0d9908ee
commit ee9125720c024e759d5c0f888fe7b98dd22e40cd
commit 1b108bc7607e0ac54e1664b9d8b15c70d2b0af62
commit b5d0bea79367144cead950bad38e7c9a1ba5c087
commit b17a15d6189fa86bc06cb88bb2980888d81cdd75
commit 9d4b7af520e542b82a5db210c2053b5dc190eae0
commit 36d421e632e9a0e8375eaed0143551a34d81a7e3
commit 9ef8d83e8e25d5f1811b3a38eb1484f85f64296c
commit 9542d708409a41449e99c9a464deb5e062c4bee2
commit 2bf91341ee42fddb6615936701bf2ed68689d452
commit 273e1daa1c025d8a8649d5622ab8b7f344960e9b
commit f9dfa87c43a38dca16fcb4fb527d3789ca7bf611
commit 1b2146de7c5bcc25b75484c6ff1c94971c7696e8
commit 94b49d53acece870d242f6b148aff3940cb6c92e
commit 284c5baa44218ef615ed8f5edcd6cfdedaef6abc
commit 0e7a16f9ddde61d7d65bae9c7ddda2e4a22cbc12
commit d6683bbe70d4cdbf3da6acecf7d569cc6f0b4382
commit f56e0071a6fea6b416943d8736f3128c8b2abed2
commit b3baf0c00cbd2174e9fdc7141ea30adf123c4a8f
commit f20eb7845ffde91abc954493431aced4f5f5c4f5
commit c50ad291e4d9cf32dd893c2e06019e8c7da89f65
commit 61b795a9c35264022cf0bfc49d26e75162a23d5d
commit 06f1b06dc5b75b1a4071c905231d40cd74587a18
commit 9fcbae04987b9bbc6b5459bb37814be811c6e05d
commit 3dadb4a17035ad4c84670d2ee1a3070f5fab4bbc
commit 7380f545a8147500e02843d1327f32ea905c953a
commit f22c982ef4152f55516865e4d802760cedda6470
commit 4923e99fd0a711f854b964e1a8cf9163112d1cee
commit ae2ac2d806b7c3a0cfad4cd76c22aa44b69d9265
commit 2bd4054c7d5c888db8a2f985c8f01a9278792210
commit 98463a24797c494108850441510c48741976c2e6
commit bdfee32454843161ebdfa3ff9fe37dd110604db5
commit 1e116253821a7a3404f4220a0493793f39c7117e
commit cd5103eed56fd9012221659c403c3339b8c20305
commit aa80b2b12b89a4d5de2960968b01128003b147e6
commit 8910d8b7ed288564fdb0ad41e02fd8a381f7b727
commit 59ea2887907db7315388f4e37f59aafac8ab2530
commit 8eb2e3b47e3564d2ed49d3fbea5f472950ef98b7
commit 46b3c0f683d6a2128f7f2bf236bcdc62caec5c83
commit 5ed88f96c137b9b68ad99f40721031feb6b26923
commit 22fac49febaafd7e3f141952915f56ccd09f5cbf
commit 02107ef11b438a2528a113d8a546d4dceb8bcce1
commit f99926383bd62d2b707e4599b4e096e943f63d42
commit 6fd3d8bf89fc6525264552910accb09c93abba02
commit 158350aae16a4e666e261da0bb4d91c0601a3edd
commit 01361096a33a81cc224e12e8cf06240f12737365
commit 1008266e31a0cb86cf8ac18eb77047283ae2b800
commit bb45217ff335d2662ee3cdfe3f32817e2d2e06ae
commit fce187ca0cdd6dc707db2c7c22b863cd8bb91ef8
commit 01a789fa45bb0802cb396f4f30b1351840ce0c09
commit 55a4679e88b20310de0d614bd3b2f935f98ba5a9
commit 48630a3151b0373f005270c69f0caaaf08e22fd3
commit 5ac421a9ec6668369b7910d4b1e7f5e7e9e9ec94
commit 3eb08ea58e5717cf758b9eff6d9604aa3525ab94
commit 998894d5dd49462013f1f61f094e9e91990f9e7a
commit 1d9ce1cbdc191180038b66a914b420b8b0075062
commit 9c0cd4bb9a2da8c69cd9331ba1824bca027d6090
commit 050db7d70c3c6cf72d11dde8961f953f990b9c6e
commit 61a55f8b1ebcde68bc7bfd57435b1b3bb1121b8f
commit 6068771673a38efc31ed5b99645176b4d3a33129
commit 93604a5ade3a021fe3daf37f8d378b12cabb26b4
commit 495e440b354203d286127f8515f67a7a711ab6ed
commit 1e84dadb2762cddbb5a1066713fc5fc6505e9f27
commit 169b9182f192e8725c8de5d7d77f00f6ae6c7fd4
commit 8f85e4a1667fb12a2f0f83876ec68a75554ed5b3
commit b712b3830a327b171f0a00512aee5e84d45f6d36
commit 2a742fd1640574b80682669825274122e71141e7
commit fedee62781e3aed958be475af6e5dbea90cf232c
commit 1f89b94bcfbf1d9ce7f26bb66d8ee0cd7ca7d6d7
commit d5f84973acddbc6140cc82d74ae8f5b3e11c027f
commit e18b19740299285fb18ac1513dcaaf0fa40e140e
commit bfa5969e1144c8d0fbbe1a976601dcbc50549757
commit 2846cf3fdb8b500e374efdcad3134633dcc5ce60
commit 1552dd6ef99fb54479afdd2fb84473b9655cad3c
commit 9548fefcaf9ab61291c0bd427627aa773b19dc75
commit 992ed9d525609e2bcef9207c25fe2b1949f158f1
commit c604d31950d10db45267bbcb9ce8f1dbc2bfa74e
commit b129ff30acea495b1455cf8d6e1d86fdb87d22d4
commit 95d39a0c64aa529adbff1bdafd391e83ad587602
commit 5eba7426050755c96d4b9561432b18ca000a4fd4
commit 66560f33059ebe606cad7aef9c298a19d4f9e998
commit 839259b8afbb78bcd6d0b698e82cd4578a505ba4
commit d1e8959203f21aa577f2fef531109c9cf872d4b1
commit 3687ce7517a1e81141191bf12e3e86840d6b9ed9
commit e7e12f6ec8bfb040e28ea7287c907c19477149e6
commit 518b761a7b0e2bb2fac2518f041c71b461adf761
commit 82ea22256b9c1fe3f5a089733969f6539d92d9f0
commit d24b77e444bef83155557ebf4c2b3c551f198926
commit 28d58468ad7d9630c83e4ab3dcc0b2953a276f7e
commit b2daaa9360610c584fbe8d7d5e8d1fdb99abc7ef
commit 4fa01c6357d5f4ae80b1794c5ecb71c0c66cd528
commit 4d3ed6326449ddb1356544bf838024eb232dd315
commit 4f101d5710a84f334b05a96713000ce8dfd4d598
commit c3ed0e72c872901659ed0fef4b91eb6ab7dc6aad
commit 0c3c99364361171f8cfeb8b66b1e6f4709919dc3
commit cb42e8ede5b475c096e473b86c356b1158b4bc3b
commit 957565a473a630a3d01932c7173860b33e7acdbd
commit da6198afb01df0dce47fde23b53183cc0009b6a2
commit ba8ff971008cfaef6049df52a6058801202435d8
commit 0eb1173422f648a503a2ed1a8364f2d8bd7f690c
commit c087bbb6d84e7a2e8dc834fe066d2a91360c0db6
commit 1c388da529c8206818de6dd89b99ba21acc74f6b
commit c6a53c90e3be8b7e745a46c941631d0855648313
commit 5bacecc3c56131c31f18b23d366f2184328fd9cf
commit 5631f6a0436ac30eecfb2e6fdcd0a517f90add8a
commit b568e6bb49d49ef05fa3aa4bb294ae960e1d778a
commit 217a8c63df30246f180760b1e1f3e57267efbb6a
commit c5a486af9df7a7180d0f19fd4b6c801da64a154e
commit 8ac752463390882a5e73d85b141b68d5c259652d
commit 7eabaa892d9c57ad9b2946f923d781e8a16f8e88
commit 3842d671d7556f33d5909d472954328201b8b530
commit 3f6a1e22fae95a50a2e4815305931ed1da5c9a12
commit 67fe7487fe8946f33009c7b5a7eafec535a7826b
commit 67b7836d4458790f1261e31fe0ce3250989784f0
commit a8e47884f1906cd7440fafa056adc8817568e73e
commit 5767dc9e2df70550552c856ebc4b8467767661f6
commit f9b9297b1facb636ee81f03be3658087067babc2
commit 7416cbbc9fb9b09ba7664dc0f3176c567685a83c
commit e0106ac97886b6bc36c480de72562d3e70b3f8b1
commit 567172bbb4805a9d9e84e4621210212126703d04
commit e47f1691adbcbba22b364888cb34686d6c7d1152
commit 283947bbd5dd8885dbfbd86515276a9ce4a31251
commit 60971b204c615a6881f50c3dc9a2182551282b94
commit 1a80993ae37341c2017108d02975683076ace2a6
commit 61d2a9bec406329ad57e2ecf8e33338a21057eec
commit 1e5d4d8eb8c0f15d90c50e7abd686c980e54e42e
commit b4ceeffd13870b641a284ffb0f6fb4ffe19b0b14
commit c69fc3d0de6ca79d946a2715f8745a1eae69c3d8
commit c32699caeca802cfa3416f798abcff719d1633f7
commit 36951fc9460fce96bafd131ceb0f343cae6d3cb9
commit a06d565b4a1c032ff8a8d22ceb39c061443208d9
commit 504d3cae8b6718ab9c2fbef9e4cb56deb29ea9ee
commit 9bb10b7aaec3b6278f9cc410c17dcaa129bbbbf0
commit 1e74c05b275cb4224f3f8c2240ab24486818a823
commit 6ed373b0d572cde539a461bf333661cb98595e63
commit 7bd571b274fd15e0e7dc3d79d104f32928010eff
commit 627441f5a56e2ee119baf340b394cf4ec9c94251
commit 1099238b966e9b291fca40d908d6a016ce758455
commit 7ae1dbe6547c39410d82156c96eaa9c8cf55e87a
commit 2d81c4cd78477e473dbdedd1dbfb67460fa53c58
commit fd234e7581162573742dfb8cc4dc0af3d3148138
commit e68d1e074d5e94b609de01a3ad3287d3d17721f2
commit 26a9f53198c955b15161da48cdb51041a38d5325
commit b5fefd01e8367763840e032bf1537747905a1447
commit f3f8f16b10f8258f1836e1110099097490a1d6c1
commit 82a10aff9428f1d190de55ef7971fdb84303cc7a
commit 32953485c558cecf08f33fbfa251e80e44cef981
commit a03e3cb16dfdf4e39ed4ed80314256f9ba671ff0
commit f4658f43450478240e2e758f0532d19f921f9a69
commit cebc13de7e704b1355bea208a9f9cdb042c74588
commit abd74d262b07f33d6c298f1b2fe03cfcdb3c72f7
commit a38410860628909712ea6a2becd42bab56c70e9a
commit faf67f640fa6c036d19727e294a2915e3fe5bf7c
commit 37b42cf904e2ed92a612aa09481385cc9eb2a6ce
commit 5abaa6835f42db7a20ff57447d60303cd81495f8
commit 4ce0c8e7cc1c81c2123a7b44223b0bffec00cea8
commit ca62297b2085b5b3168bd891ca24862242c635a1
commit fe82b93fc101beb6396193b1713029d18d740e7f
commit d34b4288bd1e3c70ec6d790fcf1041e99d0fc85e
commit 30c35a4ba9cd91e07825da8e2846887cb000114c
commit 849ee8a2f0df7a4ed4d281e19d3c9824b8e60bc2
commit c103a23f2f297c6ab2e5e74e39b655439f3524a6
commit 254986e324add8a30d0019c6da59f81adc8b565f
commit 12e8ed969852c11503216115952c84f7c2f4c6b5
commit 55cac10739d57b94de4626bcb009bcdafaa781af
commit 0591bdad58c4b83a286872305e748bfd77d16d28
commit 775d1bee8fab737c9e70050f61ad5370d8733383
commit 29b41cf707b5ecc55cab12bfa04fbd9811f4fd04
commit 4d14d7717f19fb1125496b1fd836ca89f11d540f
commit e3ecbd21776f1ff7610dc2c28b3b47ba8c23e10d
commit 72122c69d71784e390527819754ea456421c4501
commit 409f07d353b3516c71fdf12d7fa576004f0167a9
commit c5dc1756dc98e730ebcaed156a05b961086dc2f0
commit 1a62dd9895dca78bee28bba3a36f08836fdd143d
commit c3f059483671426266f681833bac6c09b0736247
commit 26f8c146924fac0f50157fe22d1948fcfadae9f6
commit d3708182cbc3404aa2f7fd5ccfa07328018f4bf5
commit 893a6c224a24be49ea5a30315d1ae5967598a43d
commit 95ccb25e32af8a86286df215f19ab2c0418cbcc9
commit 825f0de2fdda691776b6f45af1d3c9ca3d5ff7fc
commit fe00866c65602e94c1b6b3d3efcea3633330b02f
commit 1b28c1c789d0c11be213bb5d892f9a094ab8e201
commit e81a3c12b88ab685ce10482c3f6d5aa46f08a6fa
commit bd5a7886f5ff6899170f3acd85f57c0f43d0371e
commit aad9729ec0e009440ac8c1a4be2204e4d3c08977
commit 6dbbff25b39565c801c87379bc85933fb436518e
commit c0d5c293ceb752e4d91e40854196a13f3cc070c0
commit db1c1a8f0a2bb69eb9123b2d2a88cc7d3d49b13a
commit aea9040c2df97a03b73a13ba124d1b6561e09c4e
commit 2b595659d5aec797d2f469691cd543e9b3500471
commit f6c0cd55fed897e8441e41c4bd8220a39539bcf4
commit edfea16a6dae9c03bdc97babdd69960093263354
commit c1aafd6399a3fd35594778acc618075e1bac81d4
commit 9228742caf899fa72230dd8da19ca4c7528badb8
commit 0eaca1ed0d2f70e3e573ef103ddbde582b2b3745
commit a98ffd6e333583c9c3f57920c505a37eaf5b2586
commit dded35acecffe9b6ec881ddd42c6275a38fbfbfc
commit 4b736ed40583631e0cf32c55dbc1e5ec0434a74b
commit 6e9213287ce4d75765d2806986d4e3c7e4991b3b
commit 43660b4ea53abc2be04be18a147a39e1f4cb8b72
commit f999adb7acb7d52aa8e8be0dc75f604d41e51e38
commit 7cb3cfc030640bf860bf8299aa00cdffff92a40c
commit 7bb3956178e5eaeeab5134cf38e0f057bc2344c2
commit 4d2c09d68de2acec46fb471f5a358627c9dc3885
commit 2b396e75be74078640becb36ba8c01977bf1e0be
commit 4c93c62e77467fd5e9a9fcfd708a50b23a9951e3
commit 0df2032ab72a47c531ff653d32d82df5e7d52e3a
commit 4f17289f14da7fd255f330d0e6545251f81c711c
commit 2024ccc8e28309d549578190ce0ec7a986069e9f
commit 4688940a1e03fc2457e40aac2257fe55e97c8d3e
commit fbf46565c67c626849c7ce2a326972d3008d2a91
commit 7138fc88fdc1f999a547657af8623d3a2a862fc1
commit 051ae8d59c321da4c3bc8ba7d75dfba7734e2c6f
commit 55f86c2b030463f8c98e66911f4548a1fc0666ee
commit c7850370574f0594993d21dd02c54d2a853d2d6a
commit 0b6c67c22d2374a98890cc8b6204302f75e14cd7
commit a32d7d6b198b23b7d8f40efb9efe42779ea7b011
commit b059cba51979b3431b75e0c6f18e9f75e427537c
commit 31865e96f9eb52ced6d5e23f9f3a5376f81c9410
commit dc622367c56fa0b5a911be73e22584b3cc69f5c5
commit 2d51f3afbea4184487132eed85ae83a13cd6b1c2
commit de534c1cb0313a070f45938a53b53927cd34e5b9
commit aee0c07a74d3f79aef553e3bfc6ddf184d33d3bf
commit 67d198da2fd493629e498629781edc5695bbf4d9
commit c93aa7f33e94ee9d64277fa2a345dc30c127d798
commit 0db13eae41fcc67f408dbb3dfda59633c4fa03fb
commit 0215ce9057edf69aff9c1a32f4254e1ec297db31
commit c0a561d96a281b91d48b77278714cf5b791a70bd
commit 11efe095dfe0768f5b248b77a84e5aa748f14204
commit ab487ea8910d2a84f851cb87f2cb49adcb5b774b
commit 1e88eb1b2c259994d034b0833cb489105a984ebb
commit efa4c4df864ecd969670093524d3e8f69188e5eb
commit 84c03df58d8bbf77feb2f199f10dbe8f7f72c782
commit 36516001a7c9cd7901673548ec685bd180b1b548
commit 76f5dc40ebb188b081e03783541856c03e97f8e0
commit 6455cb522191dac057d5cc4b3f24d5d3ae6a33ef
commit 202a3816f37e49ab490ff4582f1fb34390e5824e
commit 788c6e2ce5c74c0a22d4e44cca348c8458b3f01d
commit 34fd6df7886989019d4f6996da2d2edfde5bcd34
commit 2b02d746c1818baf741f4eeeff9b97ab4b81e1cf
commit bf77fda02411fe2cac3522f40d8d6882d27ac14b
commit c186c13e65286a46b61f5c295f9f9c65c75c926e
commit 4652ae7a51b78d7607c247228ac2a14fa0088bbf
commit de930140bb578ebb075772e946e20db68550bf2f
commit b5ac70369e3669df4a0c192c40c0e70c3e56439e
commit 97fa4dfa66fdd52ad3d0c9fadeaaa1e87605bac7
commit 7da2bcda5899e92ef3442d5997154d8220245370
commit 2820433be2a33beb44b13b367e155cf221f29610
commit b8272241ff9df5b57e2777a07c1fe8af3d9cbf93
commit f7511289821ffccc07579406d6ab520aa11049f5
commit 7222f5841ff49709ca666b05ff336776e0664a20
commit 81f743a08f3b214638aa389e252ae5e6c3592e7c
commit bb46a6a9bab134b9d15043ea8fa9d6c276e938b8
commit 1fd0da91a882a2421e7702201f707c5e06bba6aa
commit d37a3929ca0363ed1dce02b2772cd5bc547ca66d
commit 3e22193d8cdc0576cd2803da3cac9f4fc9222273
commit bd1b5799545ed838651c618c9fbf8fb8b5feeceb
commit 13e3a038abe033b38db6313de7a9f55ac83ae422
commit a2c5dd9ec6409821505e0409814cbbf741ca61d9
commit 511a95552ec878fc59a294652ebbf73a0e8e0c76
commit 20ce5ed69bfee125b223bb0c6a731128caf07b09
commit 5fd1bea5c23bb921720b6c48ceba5d6415f2ed02
commit b79f85b7aa5a9ff9f702f40c6a5fe4a53e965cf6
commit f651a7b64cec907bd645dd7ce1739fbbe257bceb
commit ba137e64191f313eb0e91eeb9a1a2db1b1d5234f
commit 920da947af28638bc94bb0012ce8600ba2d06c0e
commit e67db9d2fd33e1118b518deab45dd6cdcf3c62a5
commit e89838968ee4446073faa718e9303bd6341ee0d1
commit 5a2854e577dc2b4538711afb9d788a6fb835b640
commit 22de25f83c6b9b2df45fa346b632dcb9b6f1acda
commit 8bf0d9cdf36b0bebf17b733e3f5158783d765df3
commit 36e88a9e4569df86e81dc75a7fc6f2d41f8ab8e0
commit dffe68131707df72c9a60f18fddd3732a6d3c676
commit 83923cb27323139f9e2185db9b3b1299e6cf22bc
commit c0a76ae8743a8d6cfa5c06b5efa497139100bed6
commit d068b700432308962d1bb6da467d1dfb1358c2be
commit a9d491d99ece898fe6fd5f7374eacb5223e1531b
commit 6c5e25a0255d56e8455869cd7f90bb9be7478132
commit 58265640fbd9a57bca521c3d83012fff2cd15fc6
commit 3a906a0cb150a872a23f6204449d3f8b50693837
commit 5922231bd346da717ceee8d14b4361fd595e58ac
commit 95f8138d669fd02e304e5e2531f11f4f335dcd22
commit 8d746ec4ab14e7cb82787c6f8bfadee8dd20effe
commit 8ab3b0663e279ab550bc2c0b5d602960e8b94e02
commit 96c25b03145aaa0d2900cebf0349f13a689b01ce
commit 0188be507b973e36f637ba010a369057c8cb7282
commit 561b31acfd65502a2cda2067513240fc57ccdbdc
commit c4298d15778bf21eb4834768f04c0dcf7975dec2
commit 2b897eb4f5993a221dcd8e4f29fda3046669ed59
commit b09f9670b130380ebace4ce378ec04cb7d042871
commit 913e013e9e1a331b3cdc3d0a033e120d630a80aa
commit ce086a32ae21a01e48d202cf85b43815a0eeccfc
commit 3e853b9f89e4bcc8aa342fa350d83ff0df67d7e9
commit 2553bacaf953b48c59357f5a622282bc0c45adae
commit c4a1e57b3544bd3d0252cf4e1d73d9a317de0923
commit 3e226e4a21808e4582020f813b041504f316022f
commit 673515ba0249e47a0e69c56a16af24399c824d60
commit 6b931346ed0f7ec3238700d17742d092f164ddc0
commit 636f973c123fc64861cf41457a68302078b323e1
commit fcb0348912ab718a3613c13cba264aecc7462c74
commit cd414f4f59f64d7d2a249caaf387edbc5a874020
commit d1b3657fb5b66a40b4963f72834b193d18d0a98d
commit 7cdae9e9ee5e29104010225007ee7a2f32ccdea8
commit 7b9a9e35e45def496b0a5b3f206bb4efa712ea4a
commit b67e0f530fdf5671a94f079d48707e5ec5fbdbd7
commit d011db300ddeaefbcda6a7bb2a31a73d263bbca3
commit a1eccc574f977bd21a4ec8ac54bd73a2756bd281
commit d1c0cc8d0d7008856cf425c64d7203f95beed841
commit 5635adcb34b3f402dc013446d9e57eb534ab8c48
commit cc158d0e9b0866d3626a81c13542d3be8f1477a5
commit 2fb82d5a42bb0e69547a2d31340c50bbd3a3d276
commit d2ff2ef8c023ddc99e2d2e0c70ff307ebd7a6d89
commit e049497702acc5d16bc6493f68368963e0bef989
commit fe57235bc104f2389ae1a54ea2536c1b1d6a4611
commit d99c028941b37c412f1de35c59d96ae547be2d0f
commit 03e7ac67e743195633455d7ecb4f7327e3797986
commit c94aa5e0407e23b9d51bcfd073d83d0e504705c3
commit 91affdf3517e9255443dfadaf6978ffec16f859a
commit edc9f16763543e5f51f07164766fac8d6bc9e560
commit f8ad33797ab3dd3ea011c1d5f52ec684fe925271
commit 6ffdf8865dc52e33b9867fe745f681175b997209
commit 74b9a444baca40998d4b3c193b0a98b495fdb7de
commit de7d09ffd5e74e3e1257944b3dd03357390b745a
commit f8d221dd97cf054740017db9189029463c434a9f
commit 038a24835ab68f341eaa7a0e3bcc6ce0f9b22e17
commit 0993234a00451e0a5c3e47d8b0f2e01dac6cedbf
commit 01f05940a9a75e11a2be64993c44ad8dd06e6e26
commit 3b4723de0d9be3f2a1730c164987b6e0f38d7bb7
commit 49017304c099923289b0db676351307d95bbbdfb
commit 8866d62716c918e5d09d8297281ef93155434da0
commit 75458a842cb59db8695a074d7a740321ff0a1254
commit 67f3c2096909c457c64f96954efee36e48299991
commit dcaf5000b054935780db718ecff8cafe6c183df8
commit 22f1482aff4aee39e5f3354808bc099084c2b64b
commit 629fcf0b687e3244f4bc1ab0070074f836703b09
commit 28f7e8971846519720a83b85004ddfe33680be92
commit d6530c33a978c6d170125b3a2ca1d218b1863e52
commit 53e9d836ea7fa0bfe9950ffb92d50811a5e69f01
commit 6ab68650a10e89dc351cb12b42a89b8789126c13
commit c69d51395a3bd3905a3837691ed48c7c89ea3d95
commit 5640e06e60198d9abdf6c618c54d982d8ec9cc0a
commit f81c31d975b463c24506d817a48390621f057a57
commit a6dcf9a7ccfed57abd44c24cc505b559281d44b9
commit af8312a38f713d0d5445277a57a1c8e4157da5ff
commit fec70a8601a76272b08b7b8077b3c3e3c79bdb72
commit 474e2d491efe8ce516e743dbce6a6e75bac3b3db
commit 566b6577849fcca743aa63d43793062aba62166c
commit 84b31d484eb9759cb3d8fbbb7a0e191cc097ea28
commit 4648cf5fc8c78d71ebb22c9fca760062b7747ec4
commit 1aff0a5d71d23be6658f893c88c6a9791202bcb1
commit 9724ecdbb9ddd6da3260e4a442574b90fc75188a
commit 53c4e64c6a0fdadc972217343f4439a96542f56e
commit c8a76df60d5c4e38ed94fc46a05f7be2631a9839
commit faf0d83e103e38e8bf7cc4e56da1a2edb9dfdf74
commit bc37c98a3d44f705f30fa39a9b9f46a0837c856e
commit 68070b76c4aac9369d7f84d802111ef83a7ff943
commit b79fe9abd58bab7363583d30d67a5385ed779616
commit 74e6a79fe8433ea0003d5308c566e68b3c7280a5
commit b3fec11d0dbf43d0b3df11ca71687e25a5698ce4
commit 9d8fdb04fb93bfa2edcdc15a2d48270829e9e95c
commit 5d3f30e033ffdbe027add4f1366238cbde686d13
commit 4144334a41a577153913897922ead867ac9a27fa
commit 54c7b715b5efe405dfd5fdafcaf930214b9c1fa9
commit 932698c88dc414e36e0683fbf6cf551b928441ac
commit cd487b6d506329917bdd2a594b307aa469a53872
commit 98ef34186286c457b7fe6a73ece9b279438d645d
commit 98ce7d32e2154a6676d4dc7e6877af68cebf8832
commit 5d04d13954479292dd45e38a46dfa31abb8dc2e0
commit d142d4113fd5c3f7afdb48dff4703ae7edddf53d
commit 2792f98cdb1c8fa43bf4ee5ae00349b823a823b7
commit 825b3772a2047bd32ed3b3914234da0de19ef2e0
commit 8bf6e20253b2d2b614f2c0b491f840e956fa6b05
commit 6069b66cd9622c4b29817d4e19737e6f023b909a
commit e2945e6c5111726536c6046eaa1b840636e066a8
commit d2a9692ad4295e227e3352fdbf14b8491b01e1c9
commit 313e9f63b74419ca14c2c09f581a79c7037ee0e2
commit 7fc0d011c378c6b2abc65cb536e0df0ee055ed39
commit 4713ace3246644519bf93cc8ea6e44efe57fc3ec
commit f7f0085eec8d3c0c353d2e7bfa7fb54b3b925d7a
commit 4230cea89cafb11b2c2e4dcac8b505e7a766b386
commit 328839ff93709a517e89ba1de1132c5d138e5dcb
commit 8c042949af1e935123140ab6e6a3dff945194a11
commit fb4651f9e00dd4e07dce4c48d458abb50d276e40
commit eeefe7c4820b6baa0462a8b723ea0a3b5846ccae
commit deaccddaf4921faa5dfc71e8936dd8daa98ba33d
commit 562e08223a85f315122cd65e8f99b8c0a42b8771
commit 5f3401eeb064fab5ce50728cce46532cce7a85c5
commit 057e335c71361063e173381cecf2e8487ec8b552
commit 7108a1c1271dc4d26789002c1a6858b52f237cf5
commit c416a9e4e31eaec5a35417b056a22c73652db544
commit 05cff51055c1050bf3a730748db15eb84f34b31d
commit c79503dc2ec2378d08cccb6b53da408d6bd6cf9e
commit 3726b6e7c0f1842a2ffdfd5921c95f69c0524808
commit 22e3d9343b8292dfd8c72a5a539dc1ad4829b87a
commit 7f544c5488cf5bc94b379de750e08fa3e146b6ba
commit da9d669eab152dbd6e9410606a7c8c8a212a7959
commit fdc94d3a8c887e4e06a7ff8dcb51d55cd70e16cf
commit 370808876b5cab365f8fc6dbaf8cae13a2bc6efa
commit 65ba96e91b689c23d6fa99c11cfd65965dcddc47
commit dabc114e4bac903c365bfe6d7b6e8ed7fa38f8ad
commit 4489f0fd9e01efac81d98884d5cf3fa708b9daac
commit 0bad3200dffa26943ce2b561e5446cc3ac018bc9
commit 7ee938ac006096fe9c3f1075f56b9263587c150f
commit 83842357c48ba9270bdf973fd21c8c1a2a4af72b
commit 1de178421f1a95de408610c89655ec1d4edb9d29
commit 81e291d6f4296759df03666ca008453cd0e86821
commit abe3c66f3491ff14a5d616921441452f2c9693ff
commit c14bff92abfe464974c795ad53625ffbb6d6ef31
commit b24343eaceedb902c1625854f85a193b0549d85f
commit b0fbef65e227ad4ea81bf2ad3d17d073bd0c68de
commit c7d18b40a80e5c0a31e1dbea15c9591c4150e0e4
commit b288d740f885648680a8f1bcfbb1039d16be3f13
commit 72f6107d2f2294f76d9fb086acd0b01690ea5021
commit 00000922a33d4adb06a947621f553cae12363083
commit 165d5133731a2e045abdd6d9d3c9221fdc2a556e
commit 862643c7589dc97111cd59c471dca0b354f01eb7
commit ae1da08fb306caa8cc134b81ea68c537cfe7a451
commit c4252a11131c7f27a158294241466e2a4e7ff94e
commit 14c7b2451adce947b034ce1891c2db9220a3e8ce
commit c640f6c5570a6af904db37979d344ace8312c675
commit 6e889b1ce7f1be2bfcfe39a4bcc82b34380031c4
commit c931ef0041fe0a7b62b7d15774a831f3bc85713a
commit 3f3fdc978b8dbac444f7187915a3c874b674bee1
commit 0e9b1e5be8656c0705237341401c78c26b6cdf43
commit 5747af7c7303a1ed438fcf51680b767dca08c5e2
commit 0ec2a5b291af32dcd2b52dc8c1d53c3037238939
commit af3004c9ac81a532a8106d1d3c06e09eb95f0dd6
commit 1aaba11da9aa7d7d6b52a74d45b31cac118295a1
commit 91f4228960adb6583a33af310912163469f49da7
commit 705c870179ae57815d15a9e783442f22030d3a7d
commit 8cb1f95cca68421b08333175719fdd3615372ca8
commit 6e8acb6686d805ac5d127fb691e28e742248c523
commit 84f4ebe8c1abbe375babbea46eab746a0060e80c
commit b5202a93cd3768b5f757dbc1c7d702772a34c9a3
commit 3cf15dc2f81f765078ca867eaf42400f26b2052c
commit 90031bc33f7525f0cc7a9ef0b1df62a1a4463382
commit abae262640ef9c7f24bad65acade25b44c7ba0eb
commit 5327469ec4c07977e1d824badadd2628fcd04e85
commit 5cc0de456749712c6840d5d9e5b3de1071932aa5
commit 09b9851776b57f7a8a132db55942fc3ee0fdd4f3
commit e1435b67afaef736f5001ba937ab5adb5bf4afa2
commit ee0285e13455fdbce5de315bdbe91b5f198a2a06
commit 556d5a2d4268e3ce860e85e032859ada1c64e1b0
commit b8bbbea1ae6441aaa2439f4fb5fb757d513833e1
commit 8261dd979e801a29f96e4996112eaaa65c04ea24
commit a89c957a955e00d9eac726551cb9fb386be1057a
commit d19ccb4ca5436d7500f9fb47d71ea0bfecea52ce
commit 8f1aaccb04b7cf63135f4e2748226dfa2fb01e3f
commit b704eeae319608b48925869121c97c7bc1ea55fd
commit d5701d8f5210f8c70ffd1b51283b2373573e7b5a
commit d1837136d184dda0585a687c614a9117cc87ad27
commit be5c6b177229c5cb40f3fef785250afbfd669175
commit 04751a061ea055c4fa264f20f4558073c3d8fb2e
commit 3a39841322be5502f5355a558617f0a56b2b3ad2
commit b931c166c47207c8c7bc7eda6c8881dfe0241389
commit 2b438065c3e538844a3b2b56f567303020bf97de
commit 23a92abbf3ad44058b5d3cf57937cfb9de972c05
commit f328e96b764a603b3b70f0e9ef6ee052a78ed2ad
commit 6780b94d8ed37a0f453a5bc90821ea669ac3c0d2
commit 3fce4c948e2b73ba6f6f2aa7e1c2f101b997e192
commit e85f436824f2e2e067c0a151e954cb403b483234
commit 8891698273b125e57d0d2b6a91451bac06e968be
commit 2b9efaed4e4045a40944265f99f52b232df3347f
commit ed58ee126c4da81af79ab40b7c6508a7100c7eac
commit 5e3ea76492265fdbadd7a58963ff2a3a2e2e8be4
commit 67fcd5d2f3ec364cb7af2c307ed1999bedebb606
commit 749b30efffe58dc59c39c32673ac03010f822581
commit 28a4f5609c9aad29f921850d3fe58bec5074c86c
commit 60d7bbb5b4b875d613a43e3be797ddd4ff92cb7b
commit 76e1ff37b6872c9f2d11660258fc8c88b2f97b06
commit 6d179f84f274a87da51f24ac3e9427221bbaed51
commit 958e47977bd12e06752a559541867028b120de76
commit 091496e6cba32475ffa53a070d11d9a5a2f1f396
commit e752ab11dcb48353727ea26eefd740155e028865
commit e3890d84482a9479bf42ecb3ddc9e6030624dc84
commit 44df42e66139b5fac8db49ee354be279210f9816
commit 02abecdeebfcd3848b26b70778dd7f6eb0db65e1
commit 70b5ffb393f3f1fbb00ac52c5288d233ae6e991e
commit 80ac788a8d2fc8904cce97b7873b6d8fd513a46d
commit 014f0515a9e04edf4c35fbd89168aa33663b379a
commit cf6c422bf55fa8ac2531d56a6d17408300a59e8b
commit 0a93eeb5aef26f68ef247576662282a5d42c63d5
commit 562334d22a05a4793a620a9ef02516f3b8da9ec5
commit 1a324a40b452ae0a57676369c0a0150674728853
commit f161eb01f50ab31f2084975b43bce54b7b671e17
commit 80a892a4c2428b65366721599fc5fe50eaed35fd
commit 3962ca4e080a525fc9eae87aa6b2286f1fae351d
commit 92736f1b452bbb8a66bdb5b1d263ad00e04dd3b8
commit 41b4c7fe72b6105a4b49395eea9aa40cef94288d
commit c6265f5c2f502e442c4f339f121bedbc990c12e7
commit d240daa2c40d384aa01d68163ce5c12625b92d10
commit d36d68fd1925d33066d52468b7c7c6aca6521248
commit aef98f2e1bc411a27f25db81574309b7415602ca
commit d24eae4dd7ffb3e6de6080fad1297db8ab4b0260
commit af1f2985038fb2569786f3de64d7dd69f5580e03
commit 3234fac0f97671d55c466e8093e3bdf781dae329
commit f466b111a0c68dd3925deea37271f7aace2367d9
commit 5957a967599360477529ebd593e03f973dcb5fb2
commit 4db231d7dd80163fd251635f81280f1c93a393ab
commit ceb4a5619c734ea679bf5a2446e6869056e353d4
commit 6091693a4bd1ba52e406cff44a4a9959e755c986
commit 7d67285e84f62fb5fd00405432ecf1b64f921091
commit 3cd658deb03868a2483484224baf2442bf4d0062
commit bf35dbc135854c809b5cb6bcce320838c6d1370e
commit f825fead3570d7b7a13dd13b8d63209dc1acfe5e
commit 80bd2de1db0f25c82c110433e92c0703e05e5ae9
commit f5211c5dedee48eac290940b1f1a67cbd5f8bf6f
commit 4caee043bdbe375456f2db767c3e35dad0b3109b
commit 3e4bc662eca6a18afb45d98ee5f6dafb5ea5787f
commit 25a75f56be5c180e4c8e2017fc52f7e9a7a861aa
commit 0b9ff428de417423ca87f77dd6e836be967831a5
commit a37558e63b636109b8a9a181b316bb3416be0708
commit 63d99a342a7c36a113d2162cb2cd267a333548ed
commit bc517825c5d6c388cc7c668615a0b8f1b26ce513
commit b8c6b225d9d82b5245479960f62f0e95d611cc18
commit c54011512965ab221573b4d31ce1f5a279e15c15
commit 7afe3521bd405d878bc5f9b98d5db4682bcdf3a5
commit 14af917998a6126494423f8820a93982025c6963
commit 16a7004a2d7a2f8953daa5196d68766cfa120fcb
commit 4082b9f5ead4966797dddcfef0905d59e5a83873
commit 1a593aa09000c513a912f250ddbe1dd191e871c4
commit cfa075982768840c468c874219dbec558722cb7f
commit 74fa4c81aadf418341f0d073c864ea7dca730a2e
commit 97cbcae3ff20234f6a59240df0b5d5fa238b3f9e
commit 52b29307a98789853d87ed0a68031ec18063cba4
commit 3ad5dcfe00a22404dfa2168f37fecd500ab26a6d
commit fe120b9f5ce873516a2604e4ff0c19084be94e8c
commit ec64350d01cd45c91916e701964ed8cba383aa35
commit 28606c4e5877cdb27ea443b3f36e3f0bf9e7a5ac
commit 28e5c9d601fb8c2f387516b095a9cf6ddf7c00d5
commit c964b86e322f91f409aead79b1b497b74ae0f795
commit ac84304d68c4b310e61b275317c0ddee1b746cb8
commit e89d890c1b4a29fd1871f9ce21e9a94720a10e98
commit 426714f89f7081ce8bf83546219eed6ea1511891
commit b5006f873b99a26f8bd36d691c09083495bc0a03
commit a8b537605e22bfe277e666727fa0e9e01f2c729b
commit a36f72547e0eb623912957aeb68465e3c9f7effe
commit 63bb1064a71d9372a643dbf1d00b736f203c867f
commit ea2b852b656afaf6d45597abbcac8425fa6ab02d
commit 75b204ee6cac4595cc663daf59b40162bbf411fb
commit 27dd79c00aeab36cd7542c7a4481a32549038659
commit 1c1f61057c10107d15093522c097d9bf54703ae3
commit 2fedafc7ef071979b07fe9e9ccb7af210b65da0e
commit ae8df8c9f630403bb74d3c6e9768fe3991d547f6
commit 2a867a85ee0251cf55abca75e745c5f66f76c125
commit 3043d13fefb9114a7698485552f75ad8fc3e7c2c
commit 5ee33d905f89c18d4b33da6e5eefdae6060502df
commit 5519fea915effccf57fa1369669f4a6bc6c44a07
commit ed8f4e1002781c47813e4e2b37ad15b927fd8b67
commit db8496d0b50519540e1ee50f7e209b3a536ed671
commit a5b44c4adb1699661d22e5152fb26885f30a2e4c
commit 7423740b2515a4c8a70ccdc068c0ac4a2610a23d
commit 6a4fef21816be4bc818905e07d47e0c20738e164
commit 24dc4f4c2a5cc97e340f440bb01f5f30fb4704f8
commit 8fbc9af55de0b274745e70118e20e0964e98bb05
commit 61b5d0072a88cfd8c5fda31a7c19d105187c8841
commit a51c7663f144606a5f08e772fa3e1e4f2277a614
commit b9c93f4ec737bbc6b6601284df3a14814feb53fe
commit a972cd3f0eb50bde3823e8d1df8f6c1b0c673ecc
commit 67165722c27cc46de112a4e10b450170c8980a6f
commit f2c7959dda614d9b7c6a41510492de39d31705ec
commit 06f66261a1567d66b9d35c87393b6edfbea4c8f8
commit b25f551ae197293e1efdf991f47a70e8da616845
commit 4e936b65211a578ad1291967fb2344abd9488cc6
commit a8da6c18b481efbe78618dbba18c2db3241f4fea
commit c173a91b760844074abcd636eda47d3b2c107a64
commit 2983b869881b169288909b4ac93f407fe804a75a
commit a8b4114d112530440c00fd5bc01e4497480fa4e8
commit 40a55b842bbcd3d79b7a8ff7c426b22b6700768b
commit 7c1da0683e2adb969005ea195cb6bed22f844a69
commit 2a4d292f056b35f54cd7788e124937fe598369c4
commit 10d29bdceef79602af4136c14a6ec391ec3a2e7f
commit badb30270960df505cf245bad8844c227731fb0b
commit 459b26061a67e63e5aa24c6f2ad0546943357e43
commit 4f73dc7a079e15379bea0a70945ba1a7e5c16657
commit f210d8d28aa39fc670e7d80040ab1561abd77883
commit 33898377feb8ecf45fa29965bd1618e0997f76aa
commit 18fd7f8aaedfd40e19ed8228db856326afbd9aa4
commit 883631771038d1b0c10c0929e31bbd5ffb5e682c
commit c9a9f18d3ad8acb9f9d6b52b5e1922a70b48dc35
commit 4d6d94ba8823a2f4e48c56ed33cb77061c1f425d
commit 845e730eaf36d2199e25860259611ffda8e07f6c
commit 6a17b4d1b52f10a44c45eea2a9222088e7c9e573
commit 411de2b5ac61a29e1e79db44539f69bb9b35a34d
commit 9469d456c6a28494dd9d5cc16e17cf2d4c15c571
commit 14aed8ea48e2f5c710ab678e1ba32b9f398d40b2
commit 779cb5ba64ec7df80675a956c9022929514f517a
commit ef5cb493a9acd7d97870d6e542020980ae3f3483
commit bb8494423e2e4dbac9ece7eebba421011bafe389
commit 5a08585d38d66dd64b8ae22229bdfae3fdc1ef3e
commit 2810ac6c753d17ee2572ffb57fe2382a786a080a
commit 3735040978a43c25a19aa8015ab1a50dffe48f79
commit 9919d119fbbc913c2459b093eb81fe8197906424
commit 5f284e9c5aab5b12eb48a2cecc7a573c3b4e1cb4
commit 772a5803922a097eaf94cf865c6f4a81416aedb8
commit dbc9a5fb168deb140722c12d8332b25754def017
commit 3c67ce061b2136e0578734bae82fdf85c2c76217
commit c61d04c9eb4354980839cf938488ca703eba0f83
commit 1cc064dce4ed0ff111b6d6cb06b3cccf1cba29f5
commit 94d82e95219a3c581435480ab395eb04f569635f
commit 86e11e30120387cb5c24bdb3a169a2135973a0a8
commit 9578a10d4a2b4bcbbebefb4156c16c82ee725b3a
commit 7ed34927254ae9eac0f6b0ad7e7c2bceb96fcdfc
commit c5de248484afeb6de259239a23645790038d9df3
commit 2e4026a1a24d53651c80aca7e683cc86c96ed9c4
commit 419e505dab203b85facc782ec34d2d98601644ff
commit 5dff5d092ba6c5485aac1467dad938c74ba6ed57
commit aec11c8d7cb31c67deeba4c9fe015d09735c6813
commit 691fdba39e7fbbaf2755c31ad3800810185cac8c
commit b43f9afb81262d6c150152e2831a000b3c1b5d11
commit 1a2dbf0303e8793444a57a2eec0c6b29523657d9
commit ff168b37a96736c892007730e703e74d5a23ca48
commit fd6435ea32d9243d116dbf50e7f1a8b33e01262b
commit bd2eefd018e5a8066b7bc66d8e200fbe3095ea5e
commit 14302ab0d6550ef0ea48f213b0ab13c9249de185
commit f5a5b08139e8fdab024c1e52854e24fe1e8b428b
commit 4cf3ae9d8e9a5f77e8a1f69f17c92dc59ba15154
commit a76766664a9f91dfde906fecd1409ba596a30e33
commit 0e909e4fa8895bcef1b1ef2e39b9f1a158933ffe
commit 981f8866754dc5aec6864b877acb248dc33a7bc8
commit e7447128ca4a250374d6721ee98e3e3cf99551a6
commit 4d562c70c4dc08294d6063dfa8d027d81e90e2a2
commit b2cfec52feb3bb737c4b65018ef4bfe9789e4be8
commit 1fb4da5f7858d78570a9f726e98f96797447b32e
commit 42b4c479025d92b2a4869bd233f20159ae9ce692
commit de4149730d9d72f50d4e6dfedad0d11b1df05b7e
commit fdd9b7dcf1ad7115b2d997e047e8e978c474736b
commit cecdd52a3dd312564f81a39df08378b7b39a2654
commit 99e067637862c902f741744eaafe1472091937a5
commit cdf7911f7dbcb37228409a63bf75630776c45a15
commit 625af47255d9b30e22d6c98b7f5e97adc903b98e
commit b7d70b8b06edf25c4b7526e20f5b3d11175cab81
commit 7fa5047a436ba27696e344d974811d9ea07ba249
commit 786119ff3280dcffdf11c605534a20b4070012cf
commit d7d5a21dd6b4706c04fbba5d25db8da5f25aab68
commit f3823da7e4ba7d4781375c2bb786a8a78efc6591
commit b2c077d001b612b1f34f7e528b2dc6072bd6794e
commit d39e48ca80c0960b039cb38633957f0040f63e1a
commit 1ad0510cf730d8556fa7ff067b72aa960dde454b
commit b5a24e13c8c8b2c98d114b16da40712b80d5cfc1
commit 3ccefdea226ba3f3b69f9e868d2b1c9995b56615
commit ea1deabc6f11575eb3375b454457eaa3c9837abc
commit 49f6f6483b652108bcb73accd0204a464b922395
commit 929ae7c2e3adbbb2c2bddcd16854a6b11b56e95a
commit 82bbec189ab34873688484cd14189a5392946fbb
commit 8ba264f418f734aade3a77086bb1d51d0e2723ce
commit 287bfaf6fee974caba7dc7b874b29c27b1a2dde9
commit 065695b3da984aa1ed5d619f3c307be1f564bec2
commit f84a27f9eea51df5c704ca16a00c6df85a31f805
commit 89e790ec1a1ed930b58b0aebe50792acad90723d
commit 04500bfd7053482a1a4a81f86b57faff5c788199
commit 9df56e5632c5055ba2bbb6c8c593a4da15181be2
commit e27a85c1757655e2e7bd09164b87bf75627e5604
commit 5fba65efa7cfb8cef227a2c555deb10327a5e27b
commit 9079363eda1ea0d9fa2cc5635e65821d8ed4f994
commit 8d8d062be6b96b1ba95a3f1a9ecaf218c9458497
commit 19d06582c47572be9635cf126195135df0720118
commit 44222656ecff73974c637b6b9c9bb5415978ed08
commit cdb015a61190060094152ff8ff6c6f34b616c13c
commit f389e7ac8d8a9a17bf59507d02ffb756c19b4af5
commit 8d18373a0ef91845781755492510e00b5a912a0a
commit 1164c92b2d13648fb156fe547dd1273111f05e3d
commit bd80b0dd6a431aa23b70ff91b6905c1b1eed2f9c
commit 7732e289c557809a4a92a218abe04a5f658ea5c2
commit 1119f009005ea89dafac298aeb3231cf2cf2a9ef
commit f196198cafb8f0f2bedf1d8abc755f791fc03648
commit 618e51cd526cbbb2ea9ad01ef1f67719b775f792
commit 213eca2b0c042b024bf9697a278619f887bab4e5
commit 62f03dad76441ee3a58c26a0bbe703028e846db0
commit 9af357bc3e05400eb632f3975986e1eac196f159
commit 059478929a91acfeaa5cd2c15b6815e1a2c63f17
commit 1bb745d7596d2b368fd9afb90473f3581495e39d
commit 8782007b5f5795f118c5167f46d8c8142abcc92f
commit 120ceaf78e28f20ec7244c021d24d1e409572be1
commit f04b8af5e9fc42a8e3b26ebf3b8ccf681a064985
commit 276f7b4bd52425cd0ae38fd7bf870d94abac6b82
commit c4aab3499be2abd8671e5f3f70a9d38acd8e4ce4
commit 11b6005865e47c4cba862678936628175acfa16e
commit b4bbe4761ee2d4127eb751737dcbf47a310a9f86
commit 041f5c416217e375c4d27a7ea905548e70d1a3b8
commit 62bb839d48ae87d6aa07259ff6bc8d049538d1f2
commit 3a745f6ac13216f85c3804654f4c703995c17180
commit e317a69fe891382a8be712d4aa03bf01b9af229f
commit 9b926bcf26369ffbe347b9e76977f8425dd10f8b
commit 52b36510a175607b653e6ab0fffaca64ab8903e2
commit 39def24f8c0f86a2d2edc52c694a1cbb41aee69e
commit 5d55e1d02a49a7f27893a5ca5a3c3ef28efcfc42
commit f3409f76a6588137946c96313ed500b68bbc6021
commit 1b0f0f7b8be58b378657c1dc6a0806b5e7bc4783
commit 40a9634b4f09a63f69a373af5d4ca7e69e6a78ad
commit b11e193093fb9dc9bb5a2468b81ba3a76f7871b3
commit ab1a157ea7e13a9cf93fa913f59a6bc2ffa6fa5a
commit 6d4496bcfe1c73d5c97b133c31c8f779b4acbac9
commit 8e7a49e09e5c19a3a9073894a9d41a7ea0a0981d
commit 4d77b7e53410dd4b1fe3e1313c3982e682cadef1
commit 018f7300d4f73522ae02868234b13c4b7c433fd9
commit 69bacf1545206ddf5e1cdcfe868b78f33bb4ea5c
commit e86c30e951b50301fbc80e0ba7f6ffdc16e4fe85
commit d2cdc01451973235e2b83ea85493817705a48263
commit f7f28f268b861c29dd18086bb636abedf0ff59ff
commit 9c224e058dd9ae9b03602d6c86d44f0d11e21ba3
commit d29fb7baab09b6a1dc484c9c67933253883e770a
commit ac18b610fd95762125cd6a7194cc7e2e3b94e3ed
commit 1991481828a84dcc5168f1e9b818311cbde86876
commit bf224e00a9f54e2bf14b4d720a09c3d2f4aa4aa8
commit f5442b35e69e42015ef3082008c0d85cdcc0ca05
commit 7b1b3f5818c33da2ab78fe62d34ee7bacc93cef0
commit 79978cc76f050d6cf24880645519f54aa6843da3
commit 8ef23f9268fc4364fc79bd017c2ed6a6495133ec
commit e8e5cc645b2d6cfcff58d02743543eeb37e2795e
commit 4ed793083afc2bbf22a7fb5993efccf3b5bcde25
commit 37403ced9f2873fab7f39ab4ac963bbb33fb0bc0
commit a78d43738ead68a40acf7da8a873f47a9f6e6eb3
commit 53c8ed46e81636c39528aeb7c3db353a906ecee3
commit cf31994d0b7c2489d0b83a53b510fdc1e4c731a9
commit 0cdf91bf67b782bf3548cb3cce8ab923a13ca6fe
commit a1c9a1e27022d13c70a14c4faeab6ce293ad043b
commit d3981ee76dda3370d2f51ac0c528dd4dfb45cb97
commit b0d58d1147b8b08241f4a0de018241dad804b1db
commit a2f00188137940432e898952fa61e45adaaa68ff
commit 828d9a872cdfffa7c650b9cead166d33187cd942
commit 3335a13535312c9fad4d8d1307a621e6617d6ed8
commit cebbfdd5f099a16d57d9221cec76882867839ad3
commit 16b34622f7b18d017c59bd648415cfb64a842d96
commit 1d44ff3d7a71d290d351bffab6160a26a966db7e
commit e5a6702e513627f6924c43ec9dddc526ef6dd145
commit fac7c51d62f3536a66e47f3da076803016cc355f
commit d7001e7285f933584788edefb7350dd5a09a7463
commit 0b872f653915dcefebba845949f968c01d91bde5
commit feae1bd80ec69a3a0011ba1fb88994785f705e3e
commit a389789c0aaf8428cd44cac4f92c8786505f5f1e
commit 5011f2915b70703a0347f97b8f2ca0b56ab49978
commit ac754358c68214f9945bdf9cc565fa18ce1b0185
commit dd4d6791eb0164ba59d3e105135188c355d80fa2
commit 9aeabe1988551f797f6e0cba0e7c2d4549cc3a4b
commit 16e7a0db6ec9426fea36313b95c36624d983258b
commit d4d17377e01f017fd5a22f68f13e7ab342f97551
commit cd8fe5b6dbb3a487bea5f1601437c013a3d56163
commit 1138398d71e8e583669fcec96784471332e488d4
commit a33c8f71d3d85ff1c0284270f710b071d480d547
commit 359d36e67da9de877c13c4b4ea6209a5e07264b3
commit 89b154091ab44098668614b52553ae3917eb8215
commit 39feb7b16b107625a0071e5bb8ea19ee89be2a9f
commit 3eafcddf766b6bb8e6308ec2d587d4ef7a4381e4
commit 711762415ddacf54b1c973b208073438de5879b4
commit c5879999641f7860495cb9655de6775c96999103
commit 34a658b7e7128b35daf71cc003fbb659f914f7a7
commit 87107261bb73d7a8945f3cd37a6abc7befc327bf
commit ab639f326e48385eeaf65fd129d3ff6d006cbeef
commit d1fc4e391fbd321dff166208e58e30d3196626ba
commit 712f422ed70c6778018152896d6b4e5ff70fb2b4
commit bd0fdd31c1023b9d94a470ed5bc301c3f9d80519
commit 3b7d5663702373358d58987a3684f6c59443d9d4
commit e0b1ef58d98ae0feba98190c9faf192aabceb811
commit 976a368b7198bf666ad3d273e10ed82b3713af3b
commit 430ce0c7d3a3b2cdfdafb527d2f89be4267ac45c
commit bc5f983a3d8d8e5a5eddfaf11275bbcef04017f5
commit 16cf693e31bdb423f35ab24081575ec9699303fc
commit 7e696546353f659f60fd10616e04a2aa59ab2ac0
commit c55b73f391a726a45cc014464ba7ebea5f1d7386
commit 825535f44fef606e5b4484ebb8cb3827db59037e
commit 8979918af711b057620c7c5f9d29a0043f927753
commit ebcabb8b15708023b71b7044fdf928454613d118
commit 9796a5b2725d1b3ddbbe7b1f3dec56af8cc6af22
commit 3acac2d06a7e0f0b182b86b25bb8a2e9b3300406
commit b108bdd0e22a402bd3e4a6391acbb6aefad31a9e
commit 450c27fc9e9cf74ff9b96dd813817133e0f50cf1
commit 0f752b2178c988117927154fe3b1d2e619c80c57
commit f435b7ef3b360d689df2ffa8326352cd07940d92
commit 207395da5a97035f06360638f0c2fcd92963ce95
commit 41068c8b28e16f1c2c26c854271520e1f3afaa22
commit 98a07b82d8ac43f1cdb4fee8c340b020372c9392
commit 63c154a0445aa58a1ecb933e6117327b67b6dfa0
commit 75a252be27300c84c83c96399fa36fb5f6364124
commit 2792aed16ca7e594916893698f526ff31eeed237
commit e6a1e701edd0ef8fd51fd50e11bf29bbb2f37313
commit 5c908cd57eeb857f107732773a653c89ad08e9ce
commit 445a1b818e20fbfff5905bb9070da703101a5c00
commit b29b32a2ae5a6753cdbe13cf2e64c752743f1923
commit 0b81afa5b6d245809d3cc0613adfe6098695253d
commit 71d93eac585a5f94433d7d4a7340a0d7081d925c
commit 98a1dacc246dad474c9f7ddf4f0c7e92d49a15c3
commit 6adba2903fa16c0c55b1f1e3f6506c407a26ff88
commit 0f923778f47bfc8c47fabb6a93721ae71a6e6702
commit 81d4baaf4b876589a72a500d45f2c67bbe82bcc2
commit 5d9543162fd6686e83f86a448fe2ba2e7a5ebbb5
commit 2447c731fe55a36accdd7aff96670d69c06c2372
commit a915450e0e44e9ed2a87fc5b3208d5ce01554a8a
commit 4ed22f1e52426635873416007d2c12e09615165f
commit 605f7c73133341d4b762cbd9a22174cc22d4c38b
commit 26bfc3f36f2104c174dfc72415547d5c28ef3f1c
commit 689e61a4fd6872537913b998101f364fe79a4f70
commit 7f6947fd36f2c562040ad5a2d3d1783440a4aeb6
commit aaee4bbe8a1aa6833d6c42c7015ae63c489fdeeb
commit c1ebead36099deb85384f6fb262fe619a04cee73
commit 6f1ccbf07453eb1ee6bb24d6b531b88dd44ad229
commit 764b1c8df40daf618b293b367f9be1f4fcd1b6fb
commit ce7498acaa88ac3db5385dad2317c03006c49837
commit 8cc0b604f2345c304b7ddc828b880f4f3f21816a
commit e09220f42b5c28dae51a3cf2810afcb4fad9909d
commit 899ff790d1a94dda9bd09a4a6bde01fb7ff0bec8
commit aa7b93eb94ad6d883016bffda670e028fe168051
commit ca161b259cc84fe1f4a2ce4c73c3832cf6f713f1
commit 4224011374d1b4228a59b73149320c61eeb700b3
commit 4b51210f98c2b89ce37aede5b8dc5105be0572c6
commit a80c882183e36b483734681c830a332add912186
commit 77d08a2de6a43521f5a02848f11185b6f46af21c
commit 69e6dd149212cdd681201352a79e6634665004e8
commit d670c78ea7564f9baf915c8e1dc5898a9e6c360b
commit 1d1e434dbe58ef31abc60135957e0735b62fdcad
commit 673aa1ed1c9b6710bf24e3f0957d85e2f46c77db
commit 1935f0deb6116dd785ea64d8035eab0ff441255b
commit 36e239b5d509c1b564669e7ca3d016c444bbf808
commit ee4cce0a8f03a3332ccf48ef8b420a65d02d1fcf
commit 5d844091f2370f01752c3129b147861b9dcd3d98
commit 23baf831a32c04f9a968812511540b1b3e648bf5
commit 4a06f6f3d395d15eb285606f28b74ce5dbc77e52
commit f2c7ca890182d24ac817fa321489346000271c5c
commit c501ca23a6a306a7c11631e02a26c8e0a768d64b
commit 379989e7cbdc7aa7496a00ee286ec146c7599cf0
commit 322458c2bb1a0398c5775333e1e71e1ece8a461f
commit e44f18c6ff8beef7b2b10592287f0a9766376d9b
commit 4dee3c4b32a65d6b140ed506a7a8859d5cab6611
commit 4a1b5d183273ef402edb7c7ff58052ae97259a2d
commit f86286569e92a260fbf8a1975f9421b4a66581d8
commit 52b113e968be66b57f792b2e2a9b8b77f382bd5f
commit efd8127454054d6d52040c17f7fa1656ac3befdc
commit b358793c3bf231c455c55e0173256a86483997a8
commit 4d877b1a6e855d1c8685fa0e27ad7a521b31b6ca
commit f1af066bcfd38daa9eee7195ef772dadaaa18520
commit ca0376ba196ff7ca5fb55e333a94ea23530ee888
commit e3adc46da349d4a4cda1c58d8186c5bce0b011fd
commit a25c2f7a467265fa24d63fb6dd46fa7ba4e3b108
commit 5790d407daa30356669758180b68144a9518da0a
commit b8d85bb50511c901d48fc34ea8f0bb958042fbf0
commit 78f0929884d4811c225fd2c57ecc602c84c07392
commit ac9aa21bdf40828583f73ae755dcee6bb1e9b3cb
commit b8aa52913b84f8b59816b95c28d03424a100df7f
commit 490438469d493e8f764bea14d47eaf4c2ae7cc80
commit 35d86fb626a2554de5d5916b6e2d47d06b483d37
commit a37a512db3fa1b65fe9087003e5b2072cefb3667
commit fd35174e13f98f9232c4aa66689816731d34ca28
commit 67abe9c6a8077819aae490dcd3b9629c2e87bfc2
commit 980d5baeb25cd65b7a791d7499daa07b34346def
commit 97998b893c3000b27a780a4982e16cfc8f4ea555
commit 63a4d258ae1b975cd0dd1f0623f50c119953abda
commit 583da1b82ac51f0631b6ab699153f16b241dd40e
commit 9eb28ac1a25a2117ea5544ffcce59fcc1f128e1f
commit abaeafb1b1fbeeb9e18638c6edbe9db31750c163
commit 0efa70356882ec2a843122f02892391ae61fc4d3
commit 6f6869dcf415f7c222057a3f07c23667e1758585
commit 385c3e4c29e1d4ce8f68687a8c84621e4c0e0416
commit 0289e0ed1b9ae20e7b682fc7ca30d2d324a47618
commit d170e938f01fc8c5c41f8a12f0c12491580829ef
commit a2a0bdf1989c38ca2fc356edd23a114172ee09a2
commit 554836cc24411e4d3645db5392655f8d28d1d47a
commit 7727e7b60f82e8265a1061b81379f5a7bce0dba6
commit 9dce8c2a5f1bf5a304aae39342816f099247d7da
commit d116db180decec1b21bba31d2ff495ac4d8e1b83
commit e38dddcaed60c0692b77a7af355d34a13183cee1
commit 52f1783ff4146344342422c1cd94fcb4ce39b6fe
commit 11f25c844e29f85abb0b3ffdb360a2f82a2c4ed0
commit 207bbfb63dc0eb491f71e96baa5db9c25626a247
commit 89317d4255122f05aaa0ac16d189a9ab3022653c
commit af152c2120587b02e03dfe370b52ba75c40f8952
commit e86bd8b21d57670e38c23ed435a053e7e4cc9e21
commit edd48e6d8f341dcaf1c0a45f4822172d33e75129
commit 5e08e9c742a00384e5abe74bd40cf4dc15cb3a2e
commit fc926faefcb7fade1abc05043db540f5c0fef79e
commit 5591a051b86be170a84943698ab140342602ff7b
commit 52a3a40ee4f89c89026837838f7df386d64c2892
commit 86f3a961f367f5796ed1915cc8253e21c2a329fa
commit 418431bcc9ae6509263f4f3bf4b6a80f39da0772
commit ff38d974bc2842797d1d75f5060afd1cea4a76a9
commit 75bf1df75d5e9a22898c5b6c3410ef8ec3a0de70
commit 94aec514c872250887e435faee333c9da741cd72
commit fdf8ea814ae48d7f5670bc7c3bf34101fb58f7c8
commit aee89b7d0929bfc6530a1468d34e0befc1991389
commit febc9c65b37f6f5cc03ed0b6d613fb045c39b376
commit caa4dffa9abd80f3360432cf89236f018be355ca
commit 58bc2a9cbfdd4abdbfaafd835a0cd78bdad11423
commit 3e3320a7d96c1a5c66b60fbabb38af1f4c4fae1a
commit 00fa40353bf3894adb495f8cce10a8bce43cd375
commit 27488686cb1835f1c69d3efb0eedeb411f675d73
commit 81900e3a37750d8c6ad705045310e002f6dd0356
commit d8dab40a8b37fe8207e1edf68205c709b477e0a4
commit 6246059a19d4cd32ef1af42a6ab016b779cd68c4
commit e69c373c3f0c1888b4b758e37d05e2e7b76585f2
commit 318e431b306e966d2ee99e900a11bdc9a701ee83
commit dd299441654fd8209056c7985ddf2373ebaba6ed
commit fd784a418ed832fbadfa846cef61741fdab0377a
commit 6fe2ecdba34445a17049cda73a399d9685189efc
commit f03eb1d26c2739b75580f58bbab4ab2d5d3eba46
commit 0512e9ffebca0f9a91f6e54b0da90976dce2b025
commit ff742e0ca3db876eb152a5d6bdcf7654ef6f9398
commit 73c4b0f83693604ae5964c68fb23159b823b12ac
commit afa351a15d80993f8ba6ae28652cc23127237e37
commit 501e2c7d42d61bd5f473cc719db431973959e55a
commit be1c21f17ce2d1e8cdb6d27b88a5346cfebfae49
commit 2efc8e1001acfdc143cf2d25a08a4974c322e2a8
commit 56e51681246e574dcb2e13fc071c2945c7667c83
commit 7c0f7ee00c7d52e7ef1953e151a7f5d5fd5db64b
commit f22067419e9683f8fba40ca3a0d56fb3106c7c6f
commit fbc24293ca16b3b9ef891fe32ccd04735a6f8dc1
commit 8855818ce7554fb7420200187fac9c3b69500da0
commit 83688771400895ce39994f158362a3c666993504
commit 70bdfedaaec12dd47b24f16a59d31ae1bafffd99
commit ca9beb8aac68468f1778ad0e0fdad4e204f91393
commit de7511aef767656950d1c236a294c1b941f14ae7
commit 6a929fea7f80fc968f26baceecfdb5129d159c98
commit 88c7ad91e378775a08f54b4a85068d51b5cf52f3
commit 5e5d4b39ce2098a1d09064eb8b4e6b6b9a0cbd57
commit b805d8d785e49cb3ee9279dad1402d5dcf902166
commit 0530553ba842884737a689ae5fac11154dcf3122
commit 541372bb62f289f4402cf55be51fb9cec7373627
commit e82c98f2ca439356d5595ba8c9cd782f993f6f8c
commit d1691bb22eba23a0131f1bde41d268bb0ebb0f59
commit 631420b06597a33c72b6dcef78d1c2dea17f452d
commit 803033c148f754f32da1b93926c49c22731ec485
commit 5dd45b66742a1f3cfa9a92dc0ac8714c7708ee6c
commit ab4f869fba6119997f7630d600049762a2b014fa
commit a50be876f4fe2349dc8b056a49d87f69c944570f
commit 4de867fc237487ce2951a8231d7390237d3f3be8
commit 8d9cdb4674f6e4e7fc789f8184a58c73eeadc16c
commit 38eecbe086a4e52f54b2bbda8feba65d44addbef
commit 764ba43d34ac5fd16e0e377643f89a7208f1f67b
commit ef3d74aa7e5d0ba4e9fc00f1409652e29f46fc59
commit 83aeb49c8c467e9fe77c4f01c80472a4329db49c
commit 0fdf06e449b6d6d970c0709c71a8738cfe551ecc
commit ac7485cc363f2c603a3e1a7a609ef065ad56b19b
commit b62f91569f9aa54b0a60d46a022482415cb968a9
commit 64626c0ee13257e330bc09fa6a169385c0eaf9ca
commit 0c1f033159712b3d071cfe4a3ec0f36f1914453b
commit 2c69679626d5daa680d71c77ad58af0088db537f
commit 4327a6137ed43a091d900b1ac833345d60f32228
commit c8687694bb1f5c48134f152f8c5c2e53483eb99d
commit 02a8ae723225afae25ddf9d2c7ca271b3f856b5a
commit d944eafed618a8507270b324ad9d5405bb7f0b3e
commit 21fc506cf5ef5de9c2cdc04036e35169d2b3e7d6
commit 13525645e2246ebc8a21bd656248d86022a6ee8f
commit 0d68683838f2850dd8ff31f1121e05bfb7a2def0
commit c8cc58e289ed3b5bc50258f52776cf3dfa3bad66
commit 793582ff47f8b73be8d3d925d750bf3ef79f33c7
commit 98f99e67a1dc456e9a542584819b2aa265ffc737
commit cf03e2956af307dc25e8c41fd4cffe44482a6ec1
commit 474f01015ffdb74e01c2eb3584a2822c64e7b2be
commit ce560ac40272a5c8b5b68a9d63a75edd9e66aed2
commit 822b84ecfc646da0f87fd947fa00dc3be5e45ecc
commit f11aee97b13ea6817287cd8dbed9b09a260ff0e7
commit 3fb7efd6866e5d43770e999b33d619a3b345dc2f
commit da5e14909776edea4462672fb4a3007802d262e7
commit 025ce392b5f213696ca0af3e07735d0fae020694
commit 0c0463ff010b80a0c03937ca8cf85587ded2f20e
commit 3cf7cd3f770a0b89dc5f06e19edb52e65b93b214
commit 56d8ce9d8c17bea955b0c2551ee86149486890ae
commit e0cce122514ff76c3c986103c94de68fbb401949
commit dd24662d9dfbad281bbf030f06d68c7938fa0c66
commit fc3888fe2c63b35a22db8234d142823a5ffda9d8
commit b1bcdd409d2d158867ce0b71cfa9bcefe83ce07f
commit d1c5c3e252b8a911a524e6ee33b82aca81397745
commit 425afa0ac99a05b39e6cd00704fa0e3e925cee2b
commit 99d92eaca5d915763b240aae24669f5bf3227ecf
commit 989cd3e76a4aab76fe7dd50090ac3fa501c537f6
commit 3caab67db1f69e077fb12ac194d3cd2a4de06d8d
commit 9675b3ba99ec79273d94afa09e9b69e2b8c0d238
commit 08da182175db4c7f80850354849d95f2670e8cd9
commit d893f39320e1248d1c97fde0d6e51e5ea008a76b
commit 32f7ad0fbe7521de2a5e8f79c33d46110247fd7c
commit 556eb8b79190151506187bf0b16dda423c34d9a8
commit cec24b8b6bb841a19b5c5555b600a511a8988100
commit b6a7828502dc769e1a5329027bc5048222fa210a
commit 7fa8a8ee9400fe8ec188426e40e481717bc5e924
commit 25feda6fbd0cfefcb69308fb20d4d4815a107c5e
commit 70cc1b5307e8ee3076fdf2ecbeb89eb973aa0ff7
commit 1816f4a17f54a01afa2f06d6571c39890b97d282
commit 6ece90e3665a9b7fb2637fcca26cebd42991580b
commit c8c2969bfcba5fcba3a5b078315c1b586d927d9f
commit 74a49415144035f171751d55b11ba04c9f348f9f
commit 4eea7fb980dc44545a32eec92e2662053b34cd9d
commit b03f38b9bd90d9eb29951e56f5a4375984c8dffb
commit 13af556104fa93b1945c70bbf8a0a62cd2c92879
commit 08c677cb0b436a96a836792bb35a8ec5de4999c2
commit 922a76ba31adf84e72bc947267385be420c689ee
commit 2397e3d8d2e120355201a8310b61929f5a8bd2c0
commit 100bd00881f8553d0ccfc99a575966d990c455eb
commit 8f586cc16c1fc3c2202c9d54563db8c7ed365f82
commit 682439fffad9fa9a38d37dd1b1318e9374232213
commit 1253685f0d3eb3eab0bfc4bf15ab341a5f3da0c8
commit a26cc2934331b57b5a7164bff344f0a2ec245fc0
commit 6f5a5e8670587d5066aacd0235071a166ee458fc
commit fa0d9c066dee8f52eabcb8416459aa0568b832f9
commit f4c41a7fd7f99329e5af0ac0a236504a60bfb17c
commit 1bef84af084e981550d9ecc3359baa22533d7b99
commit 084f51d473cd566eab310d5da56fe7b68d0b10be
commit 2da5bffe9eaa5819a868e8eaaa11b3fd0f16a691
commit e6232180e524e11205d285bb27045bf2c19db265
commit e7ec3a249c38a9c9be3a1eeb0142fcbaa3bd02d9
commit 476ac50fc30540e29191615a26aaf5f9dee91c49
commit af7828fbceed4f9e503034111066a0adef3db383
commit 58d9b9a14b47c2a3da6effcbb01607ad7edc0275
commit f57fa0f23d9707747272b0d09af8b93b19cf8ee4
commit b504f99ccaa64da364443431e388ecf30b604e38
commit 720b47229a5b24061d1c2e29ddb6043a59178d79
commit 6c032c37ac3ef3b7df30937c785ecc4da428edc0
commit 8b229ada2669b74fdae06c83fbfda5a5a99fc253
commit 275dac1f7f5e9c2a2e806b34d3b10804eec0ac3c
commit a41d985902c153c31c616fe183cf2ee331e95ecb
commit 0ff80028e2702c7c3d78b69705dc47c1ccba8c39
commit 79c901c93562bdf1c84ce6c1b744fbbe4389a6eb
commit 5247f05eadf1081a74b2233f291cee2efed25e3a
commit 4a76680311330aefe5074bed8f06afa354b85c48
commit 5b94db73e45e2e6c2840f39c022fd71dfa47fc58
commit 996e93a3fe74dcf9d467ae3020aea42cc3ff65e3
commit ad81e23426a651eb89a4b306e1c4169e6308c124
commit dc49c3b1d463a99fb529d2a69cc0e2270d6cb27e
commit 9235c21c37facd131b4d126ce7535ca573f850e3
commit d8843eebbbd15b78c6a7745717b3705eca923b0f
commit 50282fd57bcd3525c9d81eef58df8718e4337c6d
commit 5896f2d363d5cfb7510856c90d5e0ed934a1d340
commit 1aa7f416175619e0286fddc5fc44e968b06bf2aa
commit d5aa417808cf14c052ca042920b3c6b9f1dc6aa4
commit 8173cab3368a13cdc3cad0bd5cf14e9399b0f501
commit 11fbdda2ab6bf049e2869139c07016022b4e045b
commit 9d2d1827af295fd6971786672c41c4dba3657154
commit 68518294d00da6a2433357af75a63abc6030676e
commit c1a322a7a4a96cd0a3dde32ce37af437a78bf8cd
commit bf4823267a817f7c155876a125b94336d7113e77
commit 6d600229df1ed06f46ba68ac706d9f44ba8c5fb4
commit 79ef1c9d14c65a5c3f7eec47389d8c2a33be8e8d
commit aa8bf93101a185b49f83c9137453571a08be6e76
commit c47d122c5ba5f3b3371cfe051d770b5bbd591f6b
commit c21f11d182c2180d8b90eaff84f574cfa845b250
commit 45dfbd992923f4df174db4e23b96fca7e30d73e2
commit e79d85c6c217221ea32354a5ac0587a7ccea02b9
commit 60ecaaf54886b0642d5c4744f7fbf1ff0d6b3e42
commit 7fc602dbfd548045862df096910b7d21e6d300bf
commit a34fc1bcd2c4d8b09dcfc0b95ac65bca1e579bd7
commit 0d2dd02d74e6377268f56b90261de0fae8f0d2cb
commit 40baba5693b9af586dc1063af603d05a79e57a6b
commit 137f9cee113df91107cf91c130d5c414c4b191f0
commit 482e6ad9adde69d9da08864b4ccf4dfd53edb2f0
commit 13aa38f86eea7f95eca4909c075b3b511dc3f500
commit 5502d1fab09df791a8b1208dea9defc418b9bbf7
commit bed61c8fc7ba17d0f259c674137a5198fd2e3334
commit 6a07826f2057b5fa1c479ba56460195882464270
commit c1d35412b3e826ae8119e3fb5f51dd0fa5b6b567
commit f1373a97a41f429e0095d4be388092ffa3c1a157
commit bfc03568d9d81332382c73a1985a90c4506bd36c
commit 55e02c14f9b5fd973ba32a16a715baa42617f9c6
commit c14fb01c4629b96b64ab54caea7e543a0239f14e
commit 8e1b45c578b799510f9a01a9745a737e74f43cb1
commit ac1d8e2f074d9bffc2d368ad0720cdbb4c938fa5
commit 6889f28c736c357700f5755fed852a2badc15a7b
commit 020c76d983151f6f6c9493a3bbe83c1ec927617a
commit ce784421a3e15fd89d5fc1b9da7d846dd8309661
commit 30b2d778f629d51e2ff30beb6d060a0bd7f70104
commit bc3e1d60f933f823599376f830eb99451afb995a
commit e490d60a2f76bff636c68ce4fe34c1b6c34bbd86
commit 663b930e24842f3d3bb79418bb5cd8d01b40c559
commit 62fe398761cd06a428e6f367aba84732a2f1c268
commit 3692ababa322b4d9ffbd973865bc88018e896fcd
commit b6ccf213d95e9373ac1f7fbcb5de3b52eec0ddb3
commit 40023959dbab3c6ad56fa7213770e63d197b69fb
commit cb2e701305f4ffe3a107c1d97f8588b4ed48ccb3
commit 2d6f2f79e06571d41eb1223abebe9097511c9544
commit 79d0150d2d983a4f6efee676cea06027f586fcd0
commit 30c3d3b70aba2464ee8c91025e91428f92464077
commit 2a1eb1a343208ce7d6839b73d62aece343e693ff
commit 1d13c49cf4e246b218d71873f1bb1bbd376aa10e
commit 38e4ced804796c5725e2a52ec3601951552c4a97
commit 99b3886f8674502e967b1d050e40aa669c9098c1
commit 59de751e3845d699e02dc4da47322b92d83a41e2
commit 3b3ffd729e7e3ad706ddba4bb84358df5d43a647
commit d511f95938bf9e75ab73ace0ab1cebbe9a13df4b
commit 73c12de8bee258b51bd418f33dc59f2c6e5fb5f6
commit 982b173a6c6d9472730c3116051977e05d17c8c5
commit b447b079cf3a9971ea4d31301e673f49612ccc18
commit dac652220ba0e5a2ef2da2a47a60b60aea333fdb
commit e1a600208286c197c2696e51fc313e49889315bd
commit d6d4f0a1189313310d77f1d5a2bb6277f3afa13f
commit bcd84301a33b7434a506fdb1a9076b7a234817a7
commit 11d24327c2d7ad7f24fcc44fb00e1fa91ebf6525
commit 95011f267c44a4d1f9ca1769e8a29ab2c559e004
commit 20a2ce87fbaf81e4c3dcb631d738e423959eb320
commit 1dbcf770cc2d15baf8a1e8174d6fd014a68b45ca
commit 55b94bb8c42464bad3d2217f6874aa1a85664eac
commit 94034b306ddde4a4a9c1a597ae7f61f04b710dc7
commit 87af86ae89963c227a3beb4d914f3dc7959a690e
commit 5b711e7f9c73e5ff44d6ac865711d9a05c2a0360
commit e61f67749b351c19455ce3085af2ae9af80023bc
commit 3eb1a3a04056ba3df3205e169b8acc9da0c65a94
commit 7ab1a4913d0051cf5196ef7987b5fa42c25e13b6
commit 7ca302d488f80cf4529620acc1c545f9022d8bb8
commit 7ac9be96b0113a34c33110b32912642bdc8ff33d
commit 9db5ec1ceb5303398ec4f899d691073d531257c3
commit 34e5a54327dce5033582f3609eb54812a8c61b90
commit e749dd10e5f292061ad63d2b030194bf7d7d452c
commit ea2062dd1f0384ae1b136d333ee4ced15bedae38
commit 7c5835bcb9176df94683396f1c0e5df6bf5094b3
commit c8a5d5ea3ba6a18958f8d76430e4cd68eea33943
commit 9930f518b6a82ff10a3d13e0cbde05cce04f5930
commit b7cb3821905b79b6ed474fd5ba34d1e187649139
commit 54d217406afe250d7a768783baaa79a035f21d38
commit 8ba90f5cc71701aa262f222effead02206b04227
commit a92b7d26c743b9dc06d520f863d624e94978a1d9
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-01 05:07:01 +00:00
|
|
|
display/intel_display_rps.o \
|
Merge DRM changes from upstream v6.12..v6.13
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.13 RHEL-75951
JIRA: https://issues.redhat.com/browse/RHEL-75951
Conflicts:
drivers/dma-buf/udmabuf.c
drivers/gpu/drm/Kconfig
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
drivers/gpu/drm/amd/display/Kconfig
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
drivers/gpu/drm/amd/display/dc/inc/core_types.h
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
drivers/gpu/drm/display/drm_dp_mst_topology.c
drivers/gpu/drm/drm_syncobj.c
drivers/gpu/drm/i915/display/intel_display_trace.h
drivers/gpu/drm/i915/i915_trace.h
drivers/gpu/drm/i915/i915_utils.h
drivers/gpu/drm/panthor/panthor_device.h
drivers/gpu/drm/xe/xe_devcoredump.c
drivers/gpu/drm/xe/xe_devcoredump_types.h
drivers/gpu/drm/xe/xe_guc_log.c
drivers/gpu/drm/xe/xe_hw_engine.c
drivers/gpu/drm/xe/xe_pci.c
drivers/gpu/drm/xe/xe_wa.c
drivers/gpu/drm/xe/xe_wa_oob.rules
include/drm/intel/xe_pciids.h
Conflict resolution:
diff --cc drivers/gpu/drm/Kconfig
index 7f8cbb07a24f,772fc7625639..7c1f72832160
--- a/drivers/gpu/drm/Kconfig
+++ b/drivers/gpu/drm/Kconfig
@@@ -211,15 -209,48 +209,53 @@@ config DRM_DEBUG_MODESET_LOC
If in doubt, say "N".
+ config DRM_CLIENT
+ bool
+ depends on DRM
+ help
+ Enables support for DRM clients. DRM drivers that need
+ struct drm_client_dev and its interfaces should select this
+ option. Drivers that support the default clients should
+ select DRM_CLIENT_SELECTION instead.
+
+ config DRM_CLIENT_LIB
+ tristate
+ depends on DRM
+ select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
+ select FB_CORE if DRM_FBDEV_EMULATION
+ help
+ This option enables the DRM client library and selects all
+ modules and components according to the enabled clients.
+
+ config DRM_CLIENT_SELECTION
+ tristate
+ depends on DRM
+ select DRM_CLIENT_LIB if DRM_FBDEV_EMULATION
+ help
+ Drivers that support in-kernel DRM clients have to select this
+ option.
+
+ config DRM_CLIENT_SETUP
+ bool
+ depends on DRM_CLIENT_SELECTION
+ help
+ Enables the DRM client selection. DRM drivers that support the
+ default clients should select DRM_CLIENT_SELECTION instead.
+
+ menu "Supported DRM clients"
+ depends on DRM_CLIENT_SELECTION
+
config DRM_FBDEV_EMULATION
bool "Enable legacy fbdev support for your modesetting driver"
- depends on DRM
+ depends on DRM_CLIENT_SELECTION
+ select DRM_CLIENT
+ select DRM_CLIENT_SETUP
select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE
+ select FB_DEFERRED_IO
+ select FB_SYS_FOPS
+ select FB_SYS_FILLRECT
+ select FB_SYS_COPYAREA
- select FB_SYS_IMAGEBLIT
++ select FB_SYS_IMAGEBLIT
default FB
help
Choose this option if you have a need for the legacy fbdev
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index bd0dab9811d1,cd4fac120834..d73f84c53e76
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@@ -33,11 -35,11 +35,10 @@@
#include <linux/iommu.h>
#include <linux/pci.h>
#include <linux/pci-p2pdma.h>
-#include <linux/apple-gmux.h>
- #include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
+ #include <drm/drm_client_event.h>
#include <drm/drm_crtc_helper.h>
- #include <drm/drm_fb_helper.h>
#include <drm/drm_probe_helper.h>
#include <drm/amdgpu_drm.h>
#include <linux/device.h>
@@@ -4494,16 -4584,18 +4617,15 @@@ fence_driver_init
if ((adev->pdev->class >> 8) == PCI_CLASS_DISPLAY_VGA)
vga_client_register(adev->pdev, amdgpu_device_vga_set_decode);
- px = amdgpu_device_supports_px(ddev);
-
- if (px || (!dev_is_removable(&adev->pdev->dev) &&
- apple_gmux_detect(NULL, NULL)))
+ if (amdgpu_device_supports_px(ddev)) {
+ px = true;
vga_switcheroo_register_client(adev->pdev,
&amdgpu_switcheroo_ops, px);
-
- if (px)
vga_switcheroo_init_domain_pm_ops(adev->dev, &adev->vga_pm_domain);
+ }
- if (adev->gmc.xgmi.pending_reset)
- queue_delayed_work(system_wq, &mgpu_info.delayed_reset_work,
- msecs_to_jiffies(AMDGPU_RESUME_MS));
+ if (adev->init_lvl->level == AMDGPU_INIT_LEVEL_MINIMAL_XGMI)
+ amdgpu_xgmi_reset_on_init(adev);
amdgpu_device_check_iommu_direct_map(adev);
diff --cc drivers/gpu/drm/display/drm_dp_mst_topology.c
index f0c6d50d8c33,dc4446d589e7..6bff2d5eb59c
--- a/drivers/gpu/drm/display/drm_dp_mst_topology.c
+++ b/drivers/gpu/drm/display/drm_dp_mst_topology.c
@@@ -4184,10 -4188,10 +4191,21 @@@ static int drm_dp_mst_handle_up_req(str
out_put_primary:
drm_dp_mst_topology_put_mstb(mst_primary);
out_clear_reply:
- memset(&mgr->up_req_recv, 0, sizeof(struct drm_dp_sideband_msg_rx));
- return 0;
+ reset_msg_rx_state(&mgr->up_req_recv);
+ return ret;
+ }
+
++static void update_msg_rx_state(struct drm_dp_mst_topology_mgr *mgr)
++{
++ mutex_lock(&mgr->lock);
++ if (mgr->reset_rx_state) {
++ mgr->reset_rx_state = false;
++ reset_msg_rx_state(&mgr->down_rep_recv);
++ reset_msg_rx_state(&mgr->up_req_recv);
++ }
++ mutex_unlock(&mgr->lock);
+}
+
static void update_msg_rx_state(struct drm_dp_mst_topology_mgr *mgr)
{
mutex_lock(&mgr->lock);
diff --cc drivers/gpu/drm/drm_syncobj.c
index 4fcfc0b9b386,4f2ab8a7b50f..0058689f69fa
--- a/drivers/gpu/drm/drm_syncobj.c
+++ b/drivers/gpu/drm/drm_syncobj.c
@@@ -712,19 -712,17 +712,17 @@@ static int drm_syncobj_fd_to_handle(str
int fd, u32 *handle)
{
struct drm_syncobj *syncobj;
- struct fd f = fdget(fd);
+ CLASS(fd, f)(fd);
int ret;
- if (!f.file)
+ if (fd_empty(f))
return -EINVAL;
- if (f.file->f_op != &drm_syncobj_file_fops) {
- fdput(f);
+ if (fd_file(f)->f_op != &drm_syncobj_file_fops)
return -EINVAL;
- }
/* take a reference to put in the idr */
- syncobj = fd_file(f)->private_data;
+ syncobj = f.file->private_data;
drm_syncobj_get(syncobj);
idr_preload(GFP_KERNEL);
diff --cc drivers/gpu/drm/hyperv/hyperv_drm_drv.c
index 7ef4d7ea5468,e0953777a206..34d8d5ef2a62
--- a/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
+++ b/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
@@@ -7,10 -8,9 +8,10 @@@
#include <linux/hyperv.h>
#include <linux/module.h>
#include <linux/pci.h>
+#include <linux/screen_info.h>
- #include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
+ #include <drm/drm_client_setup.h>
#include <drm/drm_drv.h>
#include <drm/drm_fbdev_shmem.h>
#include <drm/drm_gem_shmem_helper.h>
diff --cc drivers/gpu/drm/i915/display/intel_display_trace.h
index fbd3f83df807,9bd8f1e505b0..eeb73303e2e0
--- a/drivers/gpu/drm/i915/display/intel_display_trace.h
+++ b/drivers/gpu/drm/i915/display/intel_display_trace.h
@@@ -61,10 -102,14 +102,14 @@@ TRACE_EVENT(intel_pipe_disable
),
TP_fast_assign(
- struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
+ struct intel_display *display = to_intel_display(crtc);
struct intel_crtc *it__;
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- for_each_intel_crtc(&dev_priv->drm, it__) {
+ memset(__entry->frame, 0,
+ sizeof(__entry->frame[0]) * I915_MAX_PIPES);
+ memset(__entry->scanline, 0,
+ sizeof(__entry->scanline[0]) * I915_MAX_PIPES);
+ for_each_intel_crtc(display->drm, it__) {
__entry->frame[it__->pipe] = intel_crtc_get_vblank_counter(it__);
__entry->scanline[it__->pipe] = intel_get_crtc_scanline(it__);
}
@@@ -90,8 -132,8 +132,8 @@@ TRACE_EVENT(intel_crtc_flip_done
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -114,8 -156,8 +156,8 @@@ TRACE_EVENT(intel_pipe_crc
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->crcs, crcs, sizeof(__entry->crcs));
@@@ -141,9 -183,9 +183,9 @@@ TRACE_EVENT(intel_cpu_fifo_underrun
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(dev_priv, pipe);
- __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = pipe;
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe);
- __assign_str(dev);
++ __assign_str(dev, __dev_name_kms(crtc));
+ __entry->pipe_name = pipe_name(pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -166,9 -208,9 +208,9 @@@ TRACE_EVENT(intel_pch_fifo_underrun
TP_fast_assign(
enum pipe pipe = pch_transcoder;
- struct intel_crtc *crtc = intel_crtc_for_pipe(dev_priv, pipe);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe);
- __assign_str(dev);
+ __assign_str(dev, __dev_name_i915(dev_priv));
- __entry->pipe = pipe;
+ __entry->pipe_name = pipe_name(pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -192,8 -234,12 +234,12 @@@ TRACE_EVENT(intel_memory_cxsr
TP_fast_assign(
struct intel_crtc *crtc;
- __assign_str(dev);
+ __assign_str(dev, __dev_name_i915(dev_priv));
- for_each_intel_crtc(&dev_priv->drm, crtc) {
+ memset(__entry->frame, 0,
+ sizeof(__entry->frame[0]) * I915_MAX_PIPES);
+ memset(__entry->scanline, 0,
+ sizeof(__entry->scanline[0]) * I915_MAX_PIPES);
+ for_each_intel_crtc(display->drm, crtc) {
__entry->frame[crtc->pipe] = intel_crtc_get_vblank_counter(crtc);
__entry->scanline[crtc->pipe] = intel_get_crtc_scanline(crtc);
}
@@@ -232,8 -276,8 +276,8 @@@ TRACE_EVENT(g4x_wm
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->primary = wm->pipe[crtc->pipe].plane[PLANE_PRIMARY];
@@@ -279,8 -323,8 +323,8 @@@ TRACE_EVENT(vlv_wm
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->level = wm->level;
@@@ -316,8 -360,8 +360,8 @@@ TRACE_EVENT(vlv_fifo_size
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->sprite0_start = sprite0_start;
@@@ -345,9 -389,9 +389,9 @@@ TRACE_EVENT(intel_plane_async_flip
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, __dev_name_kms(plane));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->async_flip = async_flip;
@@@ -373,9 -417,9 +417,9 @@@ TRACE_EVENT(intel_plane_update_noarm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->src, &plane->base.state->src, sizeof(__entry->src));
@@@ -404,9 -448,9 +448,9 @@@ TRACE_EVENT(intel_plane_update_arm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->src, &plane->base.state->src, sizeof(__entry->src));
@@@ -433,9 -477,9 +477,9 @@@ TRACE_EVENT(intel_plane_disable_arm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
- __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
++ __assign_str(name, plane->base.name);
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -458,11 -502,12 +502,12 @@@ TRACE_EVENT(intel_fbc_activate
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -485,11 -530,12 +530,12 @@@ TRACE_EVENT(intel_fbc_deactivate
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -512,11 -558,12 +558,12 @@@ TRACE_EVENT(intel_fbc_nuke
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -538,8 -585,8 +585,8 @@@ TRACE_EVENT(intel_crtc_vblank_work_star
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -561,8 -608,8 +608,8 @@@ TRACE_EVENT(intel_crtc_vblank_work_end
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -586,8 -633,8 +633,8 @@@ TRACE_EVENT(intel_pipe_update_start
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->min = crtc->debug.min_vbl;
@@@ -614,8 -661,8 +661,8 @@@ TRACE_EVENT(intel_pipe_update_vblank_ev
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = crtc->debug.start_vbl_count;
__entry->scanline = crtc->debug.scanline_start;
__entry->min = crtc->debug.min_vbl;
@@@ -640,8 -687,8 +687,8 @@@ TRACE_EVENT(intel_pipe_update_end
),
TP_fast_assign(
- __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
- __assign_str(dev);
++ __assign_str(dev, __dev_name_kms(crtc));
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = frame;
__entry->scanline = scanline_end;
),
diff --cc drivers/gpu/drm/xe/Makefile
index b578ef68bc34,bc7a04ce69fd..21a1ecca0fea
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@@ -145,10 -147,9 +147,9 @@@ endi
# i915 Display compat #defines and #includes
subdir-ccflags-$(CONFIG_DRM_XE_DISPLAY) += \
- -I$(src)/display/ext \
- -I$(src)/compat-i915-headers \
+ -I$(srctree)/$(src)/display/ext \
+ -I$(srctree)/$(src)/compat-i915-headers \
-I$(srctree)/drivers/gpu/drm/i915/display/ \
- -Ddrm_i915_gem_object=xe_bo \
-Ddrm_i915_private=xe_device
# Rule to build SOC code shared with i915
diff --cc drivers/gpu/drm/xe/xe_gt_topology.c
index 3e113422b88d,df2042db7ee6..f504b1012493
--- a/drivers/gpu/drm/xe/xe_gt_topology.c
+++ b/drivers/gpu/drm/xe/xe_gt_topology.c
@@@ -129,8 -129,8 +129,20 @@@ static voi
load_l3_bank_mask(struct xe_gt *gt, xe_l3_bank_mask_t l3_bank_mask)
{
struct xe_device *xe = gt_to_xe(gt);
- u32 fuse3 = xe_mmio_read32(gt, MIRROR_FUSE3);
+ u32 fuse3 = xe_mmio_read32(>->mmio, MIRROR_FUSE3);
+
++ /*
++ * PTL platforms with media version 30.00 do not provide proper values
++ * for the media GT's L3 bank registers. Skip the readout since we
++ * don't have any way to obtain real values.
++ *
++ * This may get re-described as an official workaround in the future,
++ * but there's no tracking number assigned yet so we use a custom
++ * OOB workaround descriptor.
++ */
++ if (XE_WA(gt, no_media_l3))
++ return;
+
/*
* PTL platforms with media version 30.00 do not provide proper values
* for the media GT's L3 bank registers. Skip the readout since we
diff --cc drivers/gpu/drm/xe/xe_guc_log.c
index be47780ec2a7,df4cfb698cdb..38db790f254b
--- a/drivers/gpu/drm/xe/xe_guc_log.c
+++ b/drivers/gpu/drm/xe/xe_guc_log.c
@@@ -5,11 -5,14 +5,15 @@@
#include "xe_guc_log.h"
+ #include <linux/fault-inject.h>
+
#include <drm/drm_managed.h>
+#include <linux/vmalloc.h>
+ #include "regs/xe_guc_regs.h"
#include "xe_bo.h"
#include "xe_devcoredump.h"
+ #include "xe_force_wake.h"
#include "xe_gt.h"
#include "xe_gt_printk.h"
#include "xe_map.h"
Commit list:
commit 3973a8d052829dcc5193fb6330dcd13c2b7127ca
commit 7a5115ba1d691bd14db91d2fcc3ce0b056574ce9
commit c7d84a45f4266e9ff4c61eddde4acbfddb8f6b57
commit eb4accc5234525e2cb2b720187ccaf6db99b705f
commit 3742c20958a5b02ecba08d71036bae3e7b9d21b3
commit 2872a57c7ad427d428c6d12e95e55b32bdc8e3b8
commit 9c75b16cabc69adbbfdc9d219df87c9173f0da0a
commit 3a8d97611b564b5b25f68c90b543056fc9ae0bec
commit 9b79594aa470fd5fe2173d281fd604d11ec8e902
commit e8653e63e834e4c7de60b81b8b24deb7bdd3bf56
commit ca097d4d94d808409386fde414370900cc41adad
commit cc3e8a216d6b817c509e1e1a3700055d178e04f8
commit a15710027afb40c7c1e352902fa5b8c949f021de
commit 53bd7c1c0077db533472ae32799157758302ef48
commit 461ed4aad0189eee670c980656de93bf6fa3a3dc
commit 532f0d109658232b44dc36b1656c92ec4d1cb28b
commit 7cd1049a33caf1199b18424a0b6165cf22f8e963
commit c4d37c54c3739530f8585ccf064fb712913f8375
commit bf7835facc09569eb038db7cfe42590d50b73567
commit c6430a8eb08d73f79a0f6cd8dbbc7e71037faac0
commit a778028cc575deeb5224cc798de6e03d37331bca
commit f6882661cf5afe6eac89bcd05c832e6bb6eba22c
commit 4e66f73ee08ccb723258524e32420d721d4e3d6b
commit c0e08c2028f7d57644a5154d5aaca54625710a75
commit 11d0613af7c565fe9836505f1c860185f0f2137f
commit 5cc6529767981a1ec3557e0247d4bd2645c701e8
commit ae19ba915eb7260ba8532c00ffece6b46460c547
commit 9af06d09470893bdde239fdd90bfd3568903695b
commit 0fd1bf3ee4f8b7b82fd126ab1055e08b55fc9b4b
commit 13a48a0fa52352f9fe58e2e1927670dcfea64c3a
commit cd89de14bbacce1fc060fdfab75bacf95b1c5d40
commit fc9cb46bdca8747aedd86ce304caaddac6df07fd
commit a37c68dd80f9951bb48aa44094fce130197ce3a4
commit 138d2bda4eafc40066d913222e90a443764dc535
commit 307fa415771fab32b99965395819c67cbca6efa0
commit c96c834836478b3a202551074321509c2a9607a7
commit f5d2a0e464b117b99d16e92e21f2a234a3a4076e
commit 89076b5a8b4e0a01040585e156a0b014cd472fd3
commit 1ff14648dc58b3de39b9d241607a41c833110d90
commit ae304b054520fec0a5ad5dec103a37abb53fef0e
commit d454902a690db47f1880f963514bbf0fc7a129a8
commit cdb56a63f7eef34e89b045fc8bcae8d326bbdb19
commit c5c4c8fba06ded032be2bae8f4bff972c3d9812e
commit 759ef92532f3c332541f475f5ca91161dbde72e8
commit 58e980c16815ce4ff8a5e036a126358afceca538
commit 7a195f1c4042110ca37c88ec2829134541f6ecf7
commit 1d614a46743ce291d87ffae7a3658cb2195d6e8b
commit 04826f588682ed565cede451f8000be6c2245f20
commit 2037174993c80c059c2cb58af2184157cb08039e
commit c3ac343c1448599952829456bc2d65b6a4307c6c
commit 4dc9bb66ebdd123cc6dc823516b2710e7ff8df7b
commit 498ba74654bec380974d87da04361c5edea07181
commit 5ea28f921a1cd8e722ddfd9cc0cb92b8e37b5adb
commit b2ef808786d93df36585cee42cfb973fc41636eb
commit a401bd1264b400f96a4cf61ed3fc144008e97a4e
commit c2bf07dd0bbce1f318b73b525e21fbc6d67a3a94
commit 0914c1e45d3a1a747faeebae27ba197d7ba41f94
commit cb85e39dc5d1717fab82810984cce0e54712a3c2
commit 249df8cbecf0ab4877eab66cae857748631831a9
commit b43723f864618be715646d6164469f5e4d77aa7e
commit 0c841e47d8d94bd0f5444a25052d86c0b1f2c2e8
commit 1f1c1bd56620b80ae407c5790743e17caad69cec
commit 54df34c5a2439b481f066476e67bfa21a0a640e5
commit 7a4fe6525450eb950de040336de996775e40176e
commit ceb29504dd80ebdfc09adb942c9ef8d12d4612ca
commit 3fe62f7bfd1b1bf829d53c39c76fa2efc8a5c108
commit f2710d95724ebbfa35d6d4b82017eeab70994509
commit 1c129ed07de47684ff2471e32b52fa823533aa06
commit f327bfdbf6c6d7d8e5402795c7c97fb97c2dcf79
commit 10a7210d59fa444aae40b85dda7858fd1f7b9f71
commit 2c3631fbd8834e64a5e1c903256619886d0b6b35
commit 5a90b60db5e6765367d9bb2c03f66b14d72946d2
commit 61b86391fb5d7b9cad35169b1660119754a01134
commit 02189ca8411253aa1328e9dd6137a40e390a5b37
commit d04d2348f5aa891a677424a88c690ae47cb05c6f
commit 12f01766537a44104b1a43bfa5b16fccadad4aeb
commit 414c4eb5d706e717ae5901852d3a4096d8a07f6e
commit 91463d74b1318d3513bc06f9da179517505057a9
commit a2d98feb4b0013ef4f9db0d8f642a8ac1f5ecbb9
commit 970b867d5bd483c4879a343fb894972ca5678d22
commit 9db969b36b2fbca13ad4088aff725ebd5e8142f5
commit 96d068ea0d77e3bec79cf8199fce1aaa28cd256e
commit e2b5f1da5fb9c899468067d859e604ae922664b1
commit 80f48b7d77fc82b5f7b7f4ab14b4bbcb618c5e53
commit fa90bc49882841b4985dd01f37a8d7703e832a6a
commit 49cdbcbad6142bd738d27cbd8dc063ac9a35a464
commit 1bb74f6cc3d593fff7c96314ec4901a4055cbf17
commit 3b3732b0d30fa2bb07c2b7f95df9b33b75e32d07
commit 2735d5e4060960c7bd06698b0a1990c7d42c762e
commit d2194256049910d286cd6c308c2689df521d8842
commit 25dd5e9801cc001d7af8a1b191a2398adfc02c3f
commit d34927acff915017504c2fb9563c3eec1ef39a3c
commit 08648ad9b725a648146dc37e0a568be945631038
commit 4b6e05c43b7542e9baaf70a0064b9198fe495fd2
commit e9a114778d1f1a547c33cac99f1d8464598a3956
commit 5c30cfa295ccbfa93368486acc94ca01b4887a5a
commit d3944104251f71b274ce1ceeba79f4039110de8a
commit 2575db5092aaaa8702950f5fffae4932e0470d48
commit 2ac6a84b042eb26a55b7c7b499629524789cb8af
commit 7bb46e03e1e483f7002f52f474405e6561591763
commit 01c1305820462ef1e996c95a11183c0d907717a9
commit 869b3653fe58e80d3753924153be85d6783ba009
commit 6f369b78f9af845fc5c1028be6ae208d038992ba
commit c9e2071fd74f8179030b7ddb539c9618b54d09f7
commit 4fd452ea3b02c15fcdcd2e346c6cacf6013d5b05
commit 5d66a870c818a8fb242b1b98e4fb7a7dd278b156
commit 1d256052ac3bc058993b77031338b24932e9844d
commit 9c2338ac4543e0fab3a1e0f9f025591e0f0d9f8f
commit 26c85e7f40f9aed4f5f04dcb0ea0bce5d44f6f54
commit 474f64cb988a410db8a0b779d6afdaa2a7fc5759
commit f90491d4b64e302e940133103d3d9908e70e454f
commit 501d799a47e2b83b4e41d5306c2266ea5c100a08
commit fb2551a0e93897aec7fb3d4f473ebc06b146d160
commit 32e5666b8a4d0f2aee39a0b2f8386cf9f86a8225
commit 868cd000c19f77e4c25ce87c47b6f951facf4394
commit c7c3c7b7400bef1ba14831c0a8ca1cdb35f32c94
commit 998fde0647671c82f637e299026d951f9b155b37
commit 34953ee349dde9d1733d4af75e929f7fd5fab539
commit d4aff99aefa2a3c8999a98f0d52a977b284b9ec9
commit 9d383916a552784ec35e6d25469fc2da9bcd9948
commit fa599b8c95a7070430703f4908a50141f2c7088c
commit 960a83799f5bb8634755f0593c591c53ff4acee8
commit 1877c88fa9b9bdbce7a65d7cbd2aa4e29bb514af
commit 6fb5d1a1d376910700d054d13cefbf0812b444a9
commit a84590c5ceb354d2e9f7f6812cfb3a9709e14afa
commit a7945ef770dbabea7bac270872391907174c17a9
commit a3e7fcef52ea737902f32281e271f03ee0a2afa2
commit 1f7468c8b67f536fe8ea6fc99f327dfd5b2755f1
commit 02f017cc13ae54b513d0322a6f5f80b379179b96
commit ab069ad85ff214035a6393f31863bade28dd7572
commit b4237bb4f5b5c46dc69310da1ba59f79352b9b09
commit 8217669bd8950429861cc05f875412a314315996
commit 10a0575c2ff625eecdb8e7533ce212d6a76c1eab
commit 0afda5d7bba49957cd79e1a19bef77356c99b09b
commit 260ec0014ac4055743cd45acfb977a6bc1189cee
commit 2dd21a9b5e6f48f0a824a13bc9a5bd67397929a9
commit c18d4193b53be70e4713c74c712b8663594661f1
commit 3db6c1b1e2461330de6bbef83a8ff4fa8cda61ae
commit 3b093ad2ac16d3764d8a4c91dd8dd5c926f4127f
commit b6f2f7be3a22b8cd05d10b0d79a8244c5077e480
commit 04a6de7203a2a08f3e5ba331bba9e201f1d7ed39
commit 2e3a28963a9b296bce2d86b9438bf7504a3fe0ae
commit 4570c090a43bb66fc0bcec4eb452b45537dcc5ca
commit f99947ad35fd96f63ad61e30cb8d84d3230d40e1
commit 0a3dee92f2fdff97649d4663c85c74b119841168
commit 70f02a2c38b041b7af1630a941f75646c458609d
commit 9bc649b30f39ad0c1d0bcca31d98bff46fd5a056
commit a2fcaef35fe34ef32df1637f4d6440f52c6c28ab
commit ef6a09220bef4d1f4eecb7882c2d6291023a6118
commit 7227cbc2febc5a5e37c2142e983b31d6e8a680c0
commit 344c96b7fd46c8ca9a21c0fca33cbee544871a1f
commit 498ecc54add06939b7e63fd6f3e52632f2272e20
commit f9bcd59ac8bff99bc73da85644230c55cc7b952b
commit 5fd12cc4449ef9299214217896b07b287263013e
commit 50089a9534e25846e7501c58e80a0bf3d3aee618
commit c86894b5197d7ce4d5462f6f07cbaadd23735624
commit d8507423d43a7db1d4d51f99bd63787300d1a9ab
commit a851edc457ed74e8f5c9d5f4cd2829754e1c7c94
commit 793a135214a81488066fb8ccecbd4f182c416326
commit e35bf8f6a0ff06ceeff15bb032351cd5d006f92b
commit c8d4ef71397c35f950b58388c27a9c0466eb6d7f
commit 47382485baa781b68622d94faa3473c9a235f23e
commit 5422d30957570b0f0283f8ad4d0dd45637c11db7
commit 9d443deb0441b9dbb22a9aac3b471da05220df1b
commit 0083b8e6f11d7662283a267d4ce7c966812ffd8a
commit 4f63d712fa104c3ebefcb289d1e733e86d8698c7
commit fbd73b7d2ae29ef0f604f376bcc22b886a49329e
commit 3b04c2cfd71c54117237c72f2a08ff0ae1f602e2
commit bbb1ed0b4437ef728569457a136540ce2e6b11c4
commit 9388ccf69925223223c87355a417ba39b13a5e8e
commit 8d8c3ceb79efe2e49315984a3d4f0a3d4e687d28
commit 6843cd85430054735b2178dcabee39bc57a4eebf
commit 6304e052df2111f25bfedcaf999ac8571a275f2a
commit 8967549f99aaf6a2652ded122a2b15cd6bf895b1
commit 446967304b5671f9b9e5b1b7a620106b4fd6b1f2
commit 31735a97cbd81bc3d858b44a56c8e8dc134a0a3c
commit 0d317e820d40963a63eb61732784f23ca0e82d23
commit 017703370638c07cd6affe661118f697ee113881
commit 02b16c5236e1823047f001b9496e59458c9a7482
commit be227772f7e957f98c3c828459b1221cae84de2e
commit 5de3c40a1dc503bf915bbc048aa8f5efb369650c
commit 46fe7763c65674be67828cdbe3a72d6d9b8f8aa7
commit 8fdd9cb4f8c03a943090ef55ffb552e05c6defc6
commit 0d4b950e03fb1c1873c51916fd01ebafbbc48222
commit d5acba46ebf5a4fd9ea9ae5121dd381ce85e94ff
commit 62f6bc14bbd12c13abe08b5a1bd8e55c843b776b
commit 9550e2394fc09bf105a246221660da980c2dbd66
commit 0f47fed5c30f178e2db3222597abbba23ff3b6ff
commit 298766ac8ba73c3d672e01054c0874ed26d1d19d
commit 60c174898dbdc7610f185079b5c9e5d2fa5a626e
commit e9c37f7b71ac28d32201f8674bd232081d8b071f
commit 2fc2d1adbd273282eecf2343c2a77a6fb228bd97
commit c0acb5c541931618fbd0923e7d0b3803acf48888
commit 4e29cc7c5c673299cfbaf4982fc8b6a72c9f706f
commit 0b3d4b6f86357c1599f94be657b8295507950676
commit 620824660ec89c691b763faa406d93fc591a34a9
commit 6fefb82efb6c55ec279cbae378e4e49dcc82006c
commit 197c441bfd267f9fe988934f69e2c529cd0f0a63
commit 0994ea1b279eea7fc441e3fe17739aab9db919ef
commit c1779a2346fe7d7ea8628e4062afbe6f0db113ed
commit f7c2ed9d4ce80a2570c492825de239dc8b500f2e
commit cdb389a4c9bc2faea866b517afc3aa3faef46022
commit 26fee9e09be346e93a2fc4126cac244de498ec5a
commit f70181b3bdec6b8a166c6295937c4a8a5322515c
commit aa944281bd00647dbef2f1b5e8a69e9ceebbc263
commit 0b5d9e3061f182cc9994edb2c896c9279949889d
commit b0035fee1f753b85111457b454caa8d744d44c3f
commit cb9c2913de481dd02de19023fceabf0814fc9515
commit 02fdf821ed79f59c40d766a85947aa7cc25d4364
commit 804ce41f66e22d20751dd98e696ae3e0a958e4ac
commit d86e3737c7ab907690c20bcde7c1f78f42fce6c2
commit 14423f08c3eaad3ad198e308865d984692d6c5f7
commit d620448fb5673d0705e50e3f73b890a10cfe7c80
commit 20e3aa503feb2deafd4185f50cee0da047f62e21
commit 7e046d747fb5f9a22e35a04cac60fa6612ffc7b3
commit acc7a9b2b96123fe27c73ac637d8da58ddc09904
commit 3de5774cb8c0638aee9d5f0431561666515a3875
commit fdc81c43f0c14ace6383024a02585e3fcbd1ceba
commit 37173392741c425191b959acb3adf70c9a4610c0
commit bc6763187270154ab48715d26bc129eba34e471a
commit 319e53f155907cf2c6dabc16ec9dce0179bc04d1
commit 367941734f299ce03aa2ea3d5238374394736f35
commit cb1c998401529466ae16b0a6a81d8d297375917e
commit 7ab8f42b8c4c142ccc05864966b0d3538ed47ff6
commit 0b7e9ddb9ab2965025a809b3299394e3151ed75f
commit 8a677d5b0a20ed4715cb4a8b0f8a08712ec0997c
commit eb920fbbb4c84ffe60124412754491f397640d1f
commit d095681373440cc4dda8aee9f9c3152a2396b4d4
commit f87bdbd66de4a16069525825387e25dae3e0163e
commit f2e2092a979cd46b43445daf23628015ac776ac3
commit 2478e2234d7d0196138fa2be3e5e538eae3ff888
commit 6e4f0d39fd52648a1ce580fc040fb2f008ec2ad9
commit f93d66635fb3d4e3995dcc20acfa0498a2fa609d
commit a5c2320151ff7cdf9ec50630d638a417ff927e31
commit ec2d1539e159f53eae708e194c449cfefa004994
commit 71a3161e9d7d2229cb4eefd4c49effb97caf3db3
commit 17d32430361898932678fc6d77e448f260c8a3a8
commit 1378c633a3fbfeb344c486ffda0e920a21e62712
commit 58548b91101f0a8772d1fe992cac7cd3226a471e
commit 52c4abeec6fd40f492dead85beb2652719f479c3
commit 0f9f8b0fb1865bf87b5fb2aa93ad519aa8f64fd8
commit 66bdc6a61e679ac182c7ae998ad06ba0c47c0a59
commit 254b109d65e53f58ec1926047868aa3a285c7e0a
commit 888b5dce567d0c998ae4d8dec06086dff13a3cd5
commit 1afd9b4c6de4503cb02a446500cfc76b4be57d2a
commit 696e909e543ffba3615f13ec5568525e166805ec
commit 75e57145a12f299b0daa2e44399d66f2d7c58f62
commit 3ac6d358124a104c4409f1aa79aec62e5537b736
commit 46f6a34a7926078ea07b69f4d59abd68c835a4df
commit b46afdac45a251d76a4575be78beba343f08b52f
commit 6fa86e7ad46e3a779e41868e1f082152cc24a6ca
commit 4157849ca3cae488bf0c06184fd3d7c2a5b29dad
commit ef6103d20f97f201d2483f16fea363f87d7caba8
commit aa4e216827553f487c121264579807c35b5571c8
commit 9988e6b33517b94da3c968783327341b10a98430
commit 5428eaa00af08c6279ea13041ea7ddb73e250636
commit 0644d2be99cd044e8c78e7a1ee781c622b60917c
commit ae5d0397b7e6a563aeb8708b08cad17390755a8f
commit 5b40191152282e1f25d7b9826bcda41be927b39f
commit 84d2d0430f0833cdf52a3d051906add051f20ef0
commit 92699ba9561a032fa3b4a9f5c5dfd24bc9678c46
commit 35dba4834bded843d5416e8caadfe82bd0ce1904
commit 8d9908e8fe9c4315368d3040fd8ba7f9a0ca0172
commit dfecc2952e43ea64a5cca1be438cb8b16b3f7acd
commit 17cd58a8f13c7f1ea36e5bf705dc8afc8f6ec946
commit a1cbdda8ec469fc1c92bce8cf9f7c2cd508a424e
commit 33fd02e4c8f5888efabb0c60908f3575552df2b5
commit baa46d1bdda2f7ee0b468a9381ff47c9038d5d31
commit ad36a322619c14ba35872129a401ee214bfad875
commit 2b12fcd6c20e48027b47b71e5eb7a7ca20890d83
commit a426f671f361bf2bc82379e39c2b3d46ce190ebd
commit 798a42505633554740ad2da5cbd5b42d428ab668
commit 3c81a414843117865ea5b019822ff05f1969a2b7
commit b7095d1266e7e61f4c779101863810a85e27e8e6
commit e294868295325cb5fb40e330e1b6d5b3d37950e8
commit 4b4836d230d0097f3f652eeb455102a10ec84b61
commit 63db15feff21b30253286bf2b114ec0cd2d9763f
commit ff992dbfbe34360e3cdfb9ff19166a27478c6e51
commit bca1cec057d08ce3b227ad214616cbebfe675582
commit b03940082b6694cb2793238e27881841d02b3095
commit 67e71a4b027b4996a58761d22943efa8393f9cf4
commit b652f407e87826940db767b6a501844c2ad98053
commit 6f4429f9eb31db9418cc2484ee9f6090cc75589a
commit 2ae68b013c9570515713512bb328808001bb11ae
commit a1dc3a738ec75bca0743db239e1d6e1bfb66ba8b
commit ffe558daed66163defb75a89d859717d87ad419a
commit 2facdd6002ad67357dd7f77a388ae602bc910ace
commit 66b281fd8e599ddd7a00a89dc0dcfb7a13411441
commit 35667a0330612bb25a689e4d3a687d47cede1d7a
commit f0bbcc258e81288212c2092c587ae06428196598
commit 1c0844c6184e658064e14c4335885785ad3bf84b
commit 18d7de823b7150344d242c3677e65d68c5271b04
commit 164fd9efd46531fddfaa933d394569259896642b
commit 5d8157961fd183ce2a9be1f4fd9c775ae9e94536
commit 6b68b74a081b259e4a4bcbcb03d0f2e3156fe3c6
commit c87a1268e9c589cd346e820298e5ef35f884aea0
commit 361ebf5ef843b0aa1704c72eb26b91cf76c3c5b7
commit d7972d735ca80a40a571bf753c138263981a5698
commit 428656feb972ca99200fc127b5aecb574efd9d3d
commit 2418aa8516b26c5e332a1a8c216d4d620f965a56
commit 1007610ece094625deb259c3077b18fa9d992d95
commit aa451abcffb5a732a5b3421d41c5c6e502b2b8d1
commit 1e2ab24cd708b1c864ff983ee1504c0a409d2f8e
commit a5b40d4f038d9ed0e6f34cf2383cb629fe3a2c59
commit 7cd3fcc90a4a7dafe01880181d96295ed807576d
commit 2783bb2a67270da3359c1b6dc9df8918877c18aa
commit c617b5f34c9ef0ba35c3f1d76e7e813f4944aeea
commit a60121f697ddc18b7ad70bc9910c745bafcc11fb
commit cd7a9129cd03bbe21e813cae608469e40d160b35
commit a4e0932dc68e71308d558caada0c91083c60dcec
commit 79228153adbb361d01590ed9a3b442e09e3cabb1
commit b0e9af07cbfeee89dc4df21bb68c0c741d3b511a
commit c6be231c9f98ec9e07884dc39e28d45123840958
commit 39bc6d24f01f4a62b098f6531533dc72d1ecc99c
commit c2579a217799ba577fa39a2a12643a277334e691
commit 87054ec00478573da0dfba2405d4bc1508471620
commit 21ae035ae5c33ef176f4062bd9d4aa973dde240b
commit e1f813947ccf2326cfda4558b7d31430d7860c4b
commit f5b463fd7c75474e184e24395e9703cec7c676e3
commit 876253165f3eaaacacb8c8bed16a9df4b6081479
commit f86d45ac9d8da462a16e19e41128c614c6b40b92
commit 9cf6f05cc5d275f6efd9583fb7fcd04eb7e7b092
commit 16d1d39db536205746eaaf43ee70780b893cd27a
commit 69aebe7a61ce49895e0352a1d5b5534e07094a46
commit 7572d3f72ed3ad83d302d4fa0ff67706ce68994a
commit d77037bba76011632cc341f6dd2859fd0e4b83df
commit 61b105809149978b594ddff0b77bdfd43b1c267a
commit e25c84e0abbeb164332d1b030323106979ef6593
commit e0a8f8c623aa5368d69ba1aabf727453a2136d44
commit 284a8908f5ec25355a831e3e2d87975d748e98dc
commit 1e436f4fff1fd1fcc904ee18139f7e284001dc81
commit 59e1c9d0682b86dafdc825707638cd87f3012dc6
commit b37918090b2e84133c6eb9a1e227b2b7092d219e
commit 8ae5bfb0d96eda4699463f21bcb4947a8d4dcde0
commit b558053fcf05e85d3924d4d9ad15df57c588730f
commit fe4f5d4b661666a45b48fe7f95443f8fefc09c8c
commit 6e5eb6dcb3042adcda432a3498d0d62d91588c4d
commit 2b75feb312894f87d0539d46eeb364f447df723f
commit 2f7bd9d66e638e1ce4a20fea83c9d44c25c3dae8
commit 0992b2541e1cd9580c2e70fab7a78558de054bae
commit be431dfec976e553a08883e26d0d0cc2598a8dfa
commit 9f8e1c93a0d459463819d8bd222196b2655c279f
commit f73716fd4550d588a811f11c370e90c303f0829b
commit f70000ef23527f6d928d1175c66c5fafa968814b
commit eb1f4adf9101573fc2347978a60d71c4f1176cca
commit 02257549daf7ff839e2be6d4f3cac975e522fd7a
commit 5d08c44e47b9d41366714552bdd374ac4b595591
commit d07fdf9225922d3e36ebd13ccab3df62b1ccdab3
commit 8998eedda2539d2528cfebdc7c17eed0ad35b714
commit 68146a681dd426ea1aaaa7dff2109bff13bad1a9
commit 1a4d815f5c870f6a357f4c1ce46c63748a82b825
commit 5db4f4b3e342da43164661d509d05e07eff18936
commit 21f71431892da02e7ce2dea3511b2bfb64d1d496
commit 2e430d7a67045caf86d82a7d3344a8e6e16dd867
commit e7f1082dccb9ccaddc986dda0585855194538f7d
commit 00855c607b3a547845346571cf692d021ca71f62
commit df0cc9eaff170edf294cc6c6c46caf9e0946b515
commit 6b2d3bc3e2e130c47807b7be0ea59499f2224172
commit 56e3fd4e543077616ace028c72c585b8c1120d7a
commit ba79ba18fe37ff9345e6fbdd529da3689e930ef1
commit c58fde06563f8af94ae50662453bbbf8fdf9e9e2
commit 1b0caa5f5ac20bcaf82fc89a5c849b21ce3bfdf6
commit f214aa79b2a29d65fe53457560a1f7b401fef655
commit f75b3903af32aa557422d0b37d82a6202c2be813
commit aaa6216b3f71e7a2c53f6be15cd51a045a058872
commit 1622e61129cb14e184569368ba57005911a7a326
commit 13ff8e79533f41c902bf94c3ff6af1e5b6aa5417
commit 74f1b2b09d69d604181ad8fd6acd0fc489918a47
commit 731fddf4302ec00871fd5ae252c0aa765d61a9ad
commit f0f195d1a3aedef126c3ed159712ed57a34daa1c
commit 5db3d78fc3b916ac3d111d54cff7585882f3975f
commit 66843697a5ab1f80777a1570d1aca19cf2a9b177
commit c8d7b065f2f802a73fd444dd30f90e43c172a5a6
commit a96edda1c604e5108c4b667541421276b72e43c7
commit 3284948f22672fd3c2ad8411a194288c040d8fc8
commit 663269cebc7157e487400c4aeee1f765546a9c98
commit 9455d656035c4f69a97895ced207b4681faf2d7c
commit bcd11b3a9378bb0ee05830b910dbb3bb15811970
commit 47e35599630852e899c7bf02e147b9d75b5540c0
commit 301e6d7d637f1be9b6a5f377f7a4d0160e13ab90
commit 266e9dee8bbb1f902e27a8b3b038131036d264cb
commit a24a487abf7cdb14f3fbedbdbed753caed41f695
commit 7e31ad9bb0f59185dcb57fbe7e994865a6b7afe0
commit bf0978203a746137ce5074a465f83a6cf12e813f
commit c7c1b9e1d52b0a0dbb0ee552efdc3360c0f5363c
commit 32acc286b29724f6d7a17fff9564326d4503e507
commit 677a7cf28695f6dbd7bd5abfb512d823dff1946b
commit 4269f5c878fc19a0ac5b7c770053cabe794010b7
commit ef350898ae22db832ada972476fa2999f8ea978c
commit 92c13542e878966bafac28dc19ee8744978e4ca9
commit 13391209a1226226631292316316462afd034540
commit e87969317a2dc39dbd45014d544697ae6e50e486
commit 1000634477d8d178179b1ad45d92e925fabe3deb
commit aecdbfe459a08eb317040bf5cc8a9c60a1d4aaf3
commit 41d48e557e01582780eb1426407bd9b26c0bad31
commit d28af0b6b9580b9f90c265a7da0315b0ad20bbfd
commit 861108666cc0e999cffeab6aff17b662e68774e3
commit ee615c2bac4ce514110876edd3ceff547aaab6b1
commit ced65debf4d8d17cba2a631392f29a0b3b006303
commit df190e67538a56a81f98ea694eec86f1179f0dc6
commit 92c9b3e8e4ca85209e06594c76195a58e5d11be9
commit dc443aa4ab7df2d660092be39c790d36ea5fc33e
commit 6704dbf71928f3555c20de03af96c13f1f1d7472
commit 56cbb36696407a27cfbfdbc2dee0b1e206178cec
commit 400a7591d94826c5ec3273abb38e07330143898b
commit 4c07ff7d07f745452c6934ddb28c0aa6f2d84a75
commit 5c60b8e14ca2a83006801a3508f708f9a20c3866
commit 8b1f72876b1495e3b8e0db9722278fbe86307e2d
commit f0b19b84d3918e88c27e6e39a7a4bca2b3fb7709
commit 3eebfd5e9cef738f683a6237dd9ff628e113f008
commit c299cb6eafaf76d0cb4094623d6401c45d8bd0dc
commit 631c54f167a6ac536c6461b388bac51658dbaa91
commit 8c50bf9beb889fd2bdcbf95b27a5d101eede51fc
commit 8a84d2a47232ed9487fe877efab231574c5b1521
commit 14f2fe34f5c68e635899aa936df3cb9f6dab1b9c
commit 9e0feb79469233bc91339bcfd1ae1d940e121eca
commit 5839d27d5b2dad160e402bfac16ab61b481c47f3
commit 381ec8161d5fab5395043215d9e3522cbddf6ccd
commit 6e37ae8b08adc489338f2b1076ff8bd9d46ae0ff
commit 37b993225d37744f2a62bf67074a76a6cb7b8b98
commit 993fcc40ae7365fa664e2ec874e2e3933b773376
commit b1281b6d55057f5c2830e35b96de70d4ba6b7708
commit 307b4ab7baf3cf53b3aecc5330a2b0e3fd357371
commit 1bc0b339153638ce018b743d6cf07596327d2c71
commit f501057aff3357d6973a09036fc78fd6efb1b1ae
commit e82b973d141cda43634d9ae91076ce86928208b7
commit 1e4acf4d93cdc3ffae1b835e304a3f491e4d363e
commit 632aac6299d6796bba15bdd09f0924f75e010d9c
commit 6e261ecbb2e1c4332b8e44863f4568f63f6b21a5
commit 1e10c1226390516bbe55e8b49ee7f5d5baabf1ad
commit 9d7a8bdb909e9b34bced6f56d4f2d320b0021697
commit 0ee239911634dd29c3b05e1138d617cc3cab33fa
commit b17f87329d49860130a524ab424ecefd3332600f
commit 631af731ee9cc7f5a5c0ab1de94da68195920214
commit 2accf9d6831054429a365d1c259859f048f289ce
commit c4f00312c10187c92f7f3f700e42b508109266f3
commit 0ff382261371f76411c8a74d3feea89948af3b81
commit c75c5285e5b1dcc81bd5f091a70f4073f3d9e835
commit 8d20a066fa9beb1ec559b12945414a51d17d07e5
commit 093ecfd550f6d403a858c80e81b6e5a21f2a5256
commit df3859a4aaa40783c50f43a6a8a53c7770d59ef1
commit 8ec5a4e5ce97d6ee9f5eb5b4ce4cfc831976fdec
commit 16536582ddbebdbdf9e1d7af321bbba2bf955a87
commit 0c8650b09a365f4a31fca1d1d1e9d99c56071128
commit 9572bdfeb1280fd1e5beb28e34e226a6bc851280
commit 9d5a05f86d2f4f81abcac6abc856c0d511a8607b
commit e0568571258d096f0277c74185bcbfc9cf21bccb
commit 2dd0ef5d951e9b565ddb324fe26c531b6a40bf82
commit 89edc852fbe9893f7a61b7c001b0fb070623273a
commit cdff99ff24b16ee37b0527fc64c0e7df4989a1ba
commit a47df3335a223c096b946b7934db12f9ac9948a4
commit 84b2b38451a34e86f25bbfc5c5d50aab46713cd5
commit 4c1bfe259ed1d2ade826f95d437e1c41b274df04
commit 3b8567486b5f3e576341a6cdb4b8b6aba7dac512
commit c45c7b2475f7f47654377620533fa95b508a11a9
commit 61dabe8234cbf1d0948f35601e055126cc1f7790
commit bc549f8fc6334cecc32bb2daf780e25da4ce8096
commit 2edc6a75f26c112d90ca67ff412ba79622069818
commit 680d12cdb7e63c02e8fbd51982b4cef1d1fbb16f
commit 4e6ebb419a02950840a4a610a5bfca8fe55b03c7
commit 012daa8c625d00966e3010143e4c16deabbd6fdd
commit 8c2b586095fa390f862dbca3b773246684d8f35f
commit f9ee6b5748e6ee09d135c588832a5022cadc8da7
commit 2e45a87eab34f7a9b9b8e5e254084a916c1d12d5
commit dc393d478d7d26581d72ea82d7f89359e0bc1f94
commit fb4dd411cf9cbd663042f50331ab2eb4a9735693
commit 38c311f1c3101194c95fd5323d82452a9ced186d
commit 94d949103ddfa21361120cd936ee2e9ae05b0cd1
commit f84be3b3f81a62163484e8a3a4ee7c0ca2063995
commit 988d9e5fdd520711ac4cb203e7207125b51197b2
commit f4f8f0eaaafce3b06238be85b80d64ecf73be719
commit 9949bf7b025b469a9700f31c550eb186273651d9
commit ff35237de5f00a8dd777cddb7ca433a41f503872
commit 80143072576d78a4233414f0b65efc2bfe1e7aa9
commit 1533b4057f1d8fd3296116e010880ae5b604edbe
commit 3823683a0f170c45b84e8a32a3c282f783f9620a
commit 4c997c6e439013df942af27761edc01e1065cc27
commit 0667ca80024a0ffb73ac42544b152b421a205b11
commit e622905020fb8e2152804971db47586ccc846b9f
commit 8f6b856ebe7f1f35c10fb6ccddd4f7a7d66e317a
commit 3bda3b66be2519a8af6f26d9e69335070212d2c6
commit 17b018c28c08c1c3591d9b2ecb57a72aee452e90
commit 8c827853f60dd133c8804b28e90501b7b3ebc03f
commit 95aaa207e9ef9e9f1425391826ced2ac7977fbf7
commit 59a1c9c7e1d02b43b415ea92627ce095b7c79e47
commit a7b3bcc8e8495ff45128caab7ceee2534d1b8e8d
commit bc4688aed5c87ea1cc2263a1117431c50a5fd922
commit 94daae9744941ff7c355f756b192da863081f225
commit fa73462dc0482644416c2a2ee042c11d93a89663
commit 4ae86dc8785046779db3b868a8e7ca055ddbbf8b
commit 559dc44f04ebd8d54d6493f0cd5e7d3db1fe0bb2
commit 352c3165d2b75030169e012461a16bcf97f392fc
commit faee3edfcff750fe5dd760177f52978aefefeb70
commit 3fc98044eb33f1ed11cc708253b115e4325cc167
commit 4641169a8c95d9efc35d2d3c55c3948f3b375ff9
commit 3924f200f199e604bc3a9f965b6dd7617d2bbe6a
commit 83762925c94c9053de9aedf0a880907a655ec394
commit 0e719a40bf5234e66bbd0f1537e30709ab112b5f
commit 4f01a68751194d05280d659a65758c09e4af04d6
commit 1c6b16ebf5eb2bc5740be9e37b3a69f1dfe1dded
commit a6f59c0445540f07bef226b33c999f2e63c6dfa2
commit 83e0a4a946050fa4a7e8aa7919ee097cae787e6d
commit b8d046985c2dc41a0e264a391da4606099f8d44f
commit e4dc767f1f38fd350775ea182cab2193292f1d98
commit ce5057885ff70d0b61f5c332639e685b7ea720e8
commit 4d4257280d7957727998ef90ccc7b69c7cca8376
commit 82f8b2cfd7db83924ff9515273f4781fa53648ab
commit 181db30bcfed097ecc680539b1eabe935c11f57f
commit d60e78bdef1c6c7298f004e71934668daf963302
commit d1f8315fc867975553191b7d39436a1f62974022
commit 9b68445eb657d02d8af3ee842335d33259d1c7e7
commit 453f86a26945207a16b8f66aaed5962dc2b95b85
commit 419198437e56c9c31fac2a7b165ecce534b5e9db
commit 70f75eef5f74abc42c16f3108544c317c0ee06a3
commit e1b58b2b116af57a69ba5d8574c9e960b2b0b2e8
commit 70d98a20386e778177c3c3d0baa1a5fa9e60f2ae
commit 28d2a14ac0a3ff4143d3cbb265a7ce4801f396d3
commit 63de35a8fcfca59ae8750d469a7eb220c7557baf
commit 1a63bda8c9f5e17cd9eddcb981b0d8be554a82cb
commit e9fda5102120af10b1b6b7ecad6b6ad40de34a71
commit 07907588db61f7fbed840f1bbbf6451a3416817d
commit 3c6c8d1a1e3f033f1abf84d6d54c268c35b0fcdd
commit 7ddeecd08bdf09764ccb59627114f965ae0060a7
commit 10f97ad258a097b0a5378480b287285fc61debea
commit 5fbba6bb98a12afb455af44946a5c23cfc69ea69
commit 64acf8f69eadfb1061b59bb4756d8ff947dacafc
commit 1fd7c37e3f3d526ebce57478fa39fa1f81b560a9
commit 5682cd86d6f706f97d40385fafdc9578886e54bf
commit fcd91a95df7ff5965d8b0532b8799eaf3e58633d
commit 10072642541bd51e5df99d0233b910915f9bd82c
commit 146b085eadd2ce405e67492a80d6e767748d5642
commit 3138ab2c5b32ec3c8e18db3cbbdd4ecdc8e41f65
commit d5347e8d2711bb01c79698408ec189a7b7cfe45e
commit 36aa9ab9c0c4a41fe334ab39951773f21709f89d
commit 90410d39963a9ac0c0bdbe024f3cb9c346de7d68
commit a443852f85f405116c107d4827560d381e6a3015
commit a3f4060e3733bb0b40438ddbdd01a4c8f48c594d
commit a1e2da6a5072f8abe5b0feaa91a5bcd9dc544a04
commit b5353c05ea44cbda81b3ea55c1bfb195e84653be
commit b472b8d829c1562c5597c1f212957b6b2696d40e
commit aa894be10b950122db84558cd441206861b29bab
commit 904c402e971af450789be8f59e4d8ef52fc69cde
commit 47d827f9c77bc87ccdb0fdefa95a2d6d28037497
commit 94b2e07ad493f09e79aceb4942f9065fa100eea6
commit 6a9456e0e3270438b2aab5e6ef8433aa25c8f974
commit f0b919960d6d007ab3a1c8addbd5af336f09062f
commit 9d5ee7ce88acc7f9d5843ba7916d4b421af5c921
commit e47cb9d2533200d49dd5364d4a148119492f8a3d
commit 0ef2a1e7aff53967958c2b87eecfac61cd9ed213
commit e15ec812b52951e9816ae2d47361fe6b82a8ba3b
commit f8ff51a4708451763e6cfa36cc83dea8513d3318
commit 37591ae11f89cdfc0a647945a589468642a44c17
commit e16635d88fa07ba5801aa9e57ad7fe3c053234e4
commit 064bb57479b7473ef8415cd629cbfac8db67b751
commit 6a797bdfde77041a0a9711082d7919162d1d7061
commit 06f4d328438171f841f23dd34a14cbd545094485
commit 0ca97fcdba9a42f4afd66a43129fb1d6dca0a26a
commit 09b003ad1dd6a4bf1b364e8f03cba87b2de38d21
commit 63e0695597a044c96bf369e4d8ba031291449d95
commit abc0742c79bdb3b164eacab24aea0916d2ec1cb5
commit 537e9e7527a7334c93257c347d32daf0da0c6a04
commit 90c6b18727ebb2dccfc829088c50acee6100903d
commit cbc1e8696fbea0010a73bf93534c712f9ad177db
commit 52789ce35c55ccd30c4b67b9cc5b2af55e0122ea
commit 1aa4b7864707886fa40d959483591f3d3937fa28
commit f040327238b1a8311598c40ac94464e77fff368c
commit 11bfc4a2cfeaa012113d9b64fc30a5e6e742fc19
commit 9075efdd96c79a0ed873a5f1bb92158c2578f4db
commit 8923422ba48f548f046d8d3c9f0244086c794214
commit f45cc1d373aeeabaaed0cef6c938bfcbbbd9962f
commit e2f5812ebf6af7e67ac50f0abb11249f6171b8a2
commit f31b2cfe6234e59ba7efbcf4f57642e9e0d3866c
commit cade191506a89de39bf515482aa54cd907db4d19
commit 9b63562694e463741c209837d462b032f1b5d05a
commit 7a26b3f1f6facffd24a332f9cdc772cfc7bfa017
commit de0cbc741818460f6da2a70a0f9edbff61f53e86
commit 91b2c42c214f570efaff80a666e30b8f6ce4f12b
commit 75caf39655b913db4baeb0104a1301a297f71fcb
commit b23eff812a77646df37a5c870bbdcbec79592eb4
commit 231bb9b4c42398db3114c087ba39ba00c4b7ac2c
commit 491418a258322bbd7f045e36884d2849b673f23d
commit 7788d320ba5ecbfa88d0be8c32ef8f018f2f020f
commit 00ae002116a14c2e6a342c4c9ae080cdbb9b4b21
commit 574c558ddb68591c9a4b7a95e45e935ab22c0fc6
commit 0e94059113f615af15ce0cb2e56908f7f42ffcc2
commit b7e247b3c927493593414dd07ab12702b0977635
commit b0413571bc4421977c08fdf2179ccacd88f60446
commit 9e9953715ed7cd2097f42832ae6b48da53b72679
commit 63b41d207dc12ee2632fcad6229bfca2c54da5d9
commit de968532fd562af00cd630b5bb7f42e36dbbe755
commit d6dfbc6f81c3f86497b0d2e4e4f32ea6642aa5df
commit d4f9a053bfe703b699f673f7adb67bae1f3bc01c
commit 08222ca194b67193d5264ce14ea0ddda3ff64a1d
commit dd6ec895bac91035fdcb065d39c5d920a539ebc7
commit 01389846f7d61d262cc92d42ad4d1a25730e3eff
commit a6d4d9776e1ebfae9a8e96241f1bfb223adff40d
commit 45c548642b563ec7fd761a3f3a412e99b3c88e27
commit 8231ac7e72ae38e0e13d1eab0a11b48878bc9779
commit b88132ceb3faccdd785809df75f9d490ebaab459
commit 93d93813422758f6c99289de446b19184019ef5a
commit 95336cfd5b2ce81f839614dd897e26cffd5204e0
commit 43971e30fd8ae24d8c4b6ce1203c1773bde781a4
commit 99ce45cc25ebfb81328fe520ed5773c2e4929a8d
commit bdc2c4d5756c8baaca820fec24fcc6355946da61
commit e9a14537feb9f4223548b569748098c1ad7360d0
commit d42b0435254f0965ab5484c69cd45b4097f2f47d
commit b0fca3275526db94e64106fa86473bb3a8ea795f
commit ded57e495158175c61f14662741ab4bd613c5bd0
commit 82ae6619a450a53dd606d29df72f75d22d5d195a
commit 982d7f9bfe4a50334543ef97808615693d7ac29e
commit 7feb4f3ad8befa0850a576adaa32d57962bf82e5
commit 58608034ed5090b7a4b7f1c040a67a53fe1dbbc6
commit 692d2cd180e04805ea46e2721e24504d8d9ee28a
commit 90b97b16e1ab5b455649477373f05839c5d20951
commit ef532206a94357de1fbd259364265e7e0758d8af
commit 5fa436289483ae56427b0896c31f72361223c758
commit 2d5f74a867b95bd177c55b3eaa941b400075dafe
commit 7e6487ab2152afdb158ca4e85b2f76aece55b585
commit 6e796cb4a972b385aac369718156aa71220c3c4f
commit 8fc279e5e348f99d6faab47a7bd020e66d79dca8
commit dad6c45cbd40b57db95c9d46e01ff6d302e86042
commit 1845752b2f6a8acd17949c83e41c5aba4bd4e2bb
commit 623f1dd63b8af0ba1de4cafd2ebdd450fe3581e5
commit dafc87dcdc3bc50ac72c59156d64ed5267ad28e2
commit e7cee5459517e49a540240b03d207d0f81625109
commit fbca19695330ac78e9c14af05fc3e3f4c4278a52
commit b4c1ad70e279bacbc772a468033bdecce2f5e0dc
commit 8cb028a1bbd960a1ff71b7300e557be9269f98fd
commit 0e37e4b9afbd08df1f00a70bbb4d1ec273d18c9e
commit bd5230b1a6f24447aa604e631e70ffe62834ff74
commit 0e93b76cf92f229409e8da85c2a143868835fec3
commit 915e2ad6dc9ab8c7d3fa997ff349aa027a212b8d
commit 608c50afa1bebb1d21859bd45e602a5ed9e1802d
commit ffa1e31f70d2e97c121709b44a8960f5d7becb10
commit aacbed5b41d93bb741d8dab6e3e008a732f3e3df
commit 21b673da5192e1212059caf1154c3749a9be66fa
commit eda7f2e9bb3b6ba16cb19e521b433b22b220c0d0
commit 10ce17b7fb7079e164afe8d208fcbfac6ebd0e28
commit de08e41930e5a521d19924aaa2859361eb209df0
commit 7671f62c10f2a4c77d89b39fd50fab7f918d6809
commit d4f36e5fd800de7db74c1c4e62baf24a091a5ff6
commit e982310c9ce074e428abc260dc3cba1b1ea62b78
commit 442702b490246df4b926fa36bac09193b231f100
commit 9afeda04964281e9f708b92c2a9c4f8a1387b46e
commit 94d904aec19c276057d4cd9dfcc15846bee852e7
commit 5c7cc114dd6e88b2242db00242b85543b5fe3164
commit d016d0dd5a57a6c11847bf750c4177e5ad219190
commit 59b26c9ae581651cfb1a354457237ad52a3b80a6
commit b9c8ad73480dc692b9d0c7b50da4964628a733fd
commit bcb4a5c6a3dcbd2fa4350aa2155a6cb532183b07
commit 527b197bb41a8520e2242b060119975011264e5f
commit 527a0f2bdcfe77fce22f006b97e42e4da3137c86
commit 82e2ccaa46811356f1daaac2127da79ecd2442d4
commit 212cc2411994c4a692c3e8c9d04592fd8b1b7108
commit 48edb2a4256eedf6c92eecf2bc7744e6ecb44b5e
commit 9f293c4544f74a428275e6fbf9b2b62587ced7f0
commit abb91c545a51feb9ea871593dd819c42644f25ad
commit 0159f88a99c9f5722dbe52ac42faf3446f371dea
commit c6a837088bedef74e38f47eb65247dea1d835634
commit 2fe79508d9c393bb9931b0037c5ecaee09a8dc39
commit b1cf3ddcc3cceda1dd859a5e572e20da5e4c103e
commit bbc160084edad8db569f6af0291e0ff9a8f41c0c
commit 012be6f22c01e25c995c30f1f178ac11820dfb65
commit a3ab2d45b9887ee609cd3bea39f668236935774c
commit e5ffdd866f9beb68d0e3b4d666b9980e459ab833
commit 0114f66370bfe139d6407a0b6b8f309af4c12148
commit 9d86d080cfb3ab935c842ac5525a90430a14c998
commit c28fd6c358db44c87a1408f27ba412c94e25e6c2
commit ec1455ce7e35a31289d2dbc1070b980538698921
commit a59a403419aa03d5e44c8cf014e415490395b17f
commit d8ce1a97722617317b04eb9f19ab8d6d95379f7a
commit 754e707e20e47482384f6e64eb3af08273292010
commit d2c5a5a926f43b2e42c5c955f917bad8ad6dd68c
commit d7c925b2995f5cae3ad405f8988ad821d0dd0287
commit 8b7dfb985532c69729d3b266a68fa379cd359f55
commit 691b5a6af36022648a0aa23899515a466eccbb61
commit f3c25031bb321d8cef15ecd4df27d0f644a95193
commit d92df66fd3e78ed307aee64d947be314e91e8cec
commit 56c594d8df64e726e803652ee9f4ab08659d4574
commit 2c34a5464007c45142af009d13c668b0630ef9c0
commit fc282e9e8651842db8bd48d449566f4d3b82da9c
commit 04bdba46542c953e26f3ba4ac84dd65fbb4e7382
commit 66369db7fdd7d58d78673bf83d2b87ea623efb63
commit 871f44b4ba74a676ef2f0528a3efc591346fa92a
commit 89cfa73b612a711ad19c6323814f4d28535a0fca
commit 16445e408c784affe038cb1a0193f491151ba7f2
commit ccc0a187483ad1bede67dd9310786c37e09dc1b4
commit 555cd714bd6695c648bf01dcf37a8ea8135aead7
commit 73f65e6ce7d29b38d1e8dc5393d61613fe0a2d83
commit 9ab440a9d0426cf7842240891cc457155db1a97e
commit 317d81085c87f12118754df0986b66b3f8581f2d
commit 800d75bf20ae429698ecf7a8a392b638f86f9642
commit 37466119ff12c40ecf42b916f755ba4b0a5f8b1a
commit 2298d8a81f2dc6987448e5ddd823f4892194f5b6
commit d6d87a10d9e45f7b5ae142dedb7ff76d1cf9e475
commit 9c8c7a7e6f1f55ec28cf0dbfe39a7a797f67be78
commit b170d696c1e2226713471d810c63b1162335079f
commit 84d15f426110c9f39cedf499b04d7b3642dca428
commit 8bfc496327ce0f3bd02445048e3a70cc97accc6d
commit ecb6336463911d6eb684998754f8701d0f437f18
commit 0f1fdf5592259cc68ee5ec968c6cddb26d0ecf77
commit 7fefa1edc23b360457b8986dbbf879698eeb1400
commit 54bc1d32551eecfee703962ad23cd4f926aa91a9
commit b64e7d59ba75b1b080a65da20ffe0bae532854b5
commit 655b92ca60a2d3fac83e8974fd786da6aea7fca2
commit 975bdea8c470cf10637c58129edaae731fec9e93
commit 779679d3c1640d8f45c75b1e15831180ab2712e2
commit 66ae275365be4f118abe2254a0ced1d913af93f2
commit bd07dbb929f6c5bbda60d52a0003246e53f48c29
commit 67ec9f87bd6c57db1251bb2244d242f7ca5a0b6a
commit 7a7593e5885bc172050a75ddf2bb6aeb96c8a8a0
commit fc5d96670eb2540d2572a14351e82ffe45d5ac11
commit 4cce1373c17fc527b78ad22ddca3027042aea3a0
commit 967d226eaae8e40636d257bf8ae55d2c5a912f58
commit 4dc1aacc448bd6b1a33fa64d048c4bd9699b00f6
commit 02c50fa60ca5991e3e8a688d7da1dbed8e3ba3ac
commit 081cb8948cfe322076cd23f22f85ba68f73e2c4b
commit c3e91446a3580353672e965165ab37db2bf6a757
commit 3639fadc7e98a5b0aef399d7beef24b028fdf898
commit 4c93ede2b0c73a7708f46a01669769d15d31e1d2
commit 0ddae025ab6cefa9aba757da3cd1d27908d70b0e
commit c315fbfa44f4da2e9b13ff99e5cba5e645693aa0
commit 0c787d4f61dfefe099bace54930ded72698772b1
commit 7c35015fab5d5b49e59426079bef6ae48719705e
commit e6b72ba9c1ea4b5556027d502316a8362f1a9e11
commit 87aaea1234af6bf96603f41b921aa281189bf02a
commit 388629a219ace83a09f8431a2e709c6c2efcf6ee
commit 8fb1da9f9bfb02f710a7f826d50781b0b030cf53
commit 6b3815c6815f07acc7eeffa8ae734d1a1c0ee817
commit 2d6d8b138f241c29da7c122918556e45e67f2660
commit cfcbc0520d5055825f0647ab922b655688605183
commit a187c1b0a800565a4db6372268692aff99df7f53
commit a500f3751d3c861be7e4463c933cf467240cca5d
commit 33c255312660653cf54f8019896b5dca28e3c580
commit 46bcb0a1214ac6677df8660ac0f6bdf1eff27e8f
commit aa628ebb069e37ec5297361a952f7b7b9d980585
commit 26bb2dc102783fef49336b26a94563318f9790d3
commit a4293cc75348409f998c991c48cbe5532c438114
commit 3a3fb8110c65d361cd9d750c9e16520f740c93f2
commit 4b4d9e394b6f45ac26ac6144b31604c76b7e3705
commit 1fc1251149a76d3b75d7f4c94d9c4e081b7df6b4
commit 4bc988b47019536b3b1f7d9c5b83893c712d94d6
commit 990b1e3d150104249115a0ad81ea77c53b28f0f8
commit bade0340526827d03d9c293450c0422beba77f04
commit 5e162f872d7af8f041b143536617ab2563ea7de5
commit 525a3858aad73a42683783eee1b462cf8d4076d0
commit 03b3b6657db541e41620050816c55f1750f07bd4
commit 2baf2143dd406ce7ffb847a03ad40e3cc99322fa
commit e38501cee5364aeb3bd265b484a8e47baa6634aa
commit 378ed3b64d5409fa602e05f7ff49dfb4b08ff747
commit 9f3814e822133b9001d8deb7d3903e2adb656819
commit 707542dd1a56d23387dbf978bf107793840310cc
commit 436b67d6936b5658426e40d0df8f147239bc532b
commit 3886f9440aa3a5b55f2f2030f8a6fdab5b41fbd1
commit c3b0ec0fe0c7ebc4eb42ba60f7340ecdb7aae1a2
commit 7459211aa6352c219169c6bc9d1b0caf24e1ffd2
commit 8c3c5f84370cc076b1af2da09a89ce74292d186e
commit 541a137254c71822e7a3ebdf8309c5a37b7de465
commit 5eaa497411197c41b0813d61ba3fbd6267049082
commit cc3c72c7e6101de86cdd7bee8d9765480d8a1720
commit 1bc92a517bb4ba3f1372793b782ea18e96432170
commit 08eb99ce911d3ea202f79b42b96cd6e8498f7f69
commit 755fb86789165dca776e69631a4ed332f0341e29
commit 98110eb5924bd9a718a1e3a4e16527ed4f84910d
commit ed3fb318fd681bc226be3b309a1c658d231a282b
commit 3e521803e552e5cfee1a3011d14a5f75b938a0c2
commit 7cb8d38a068291c9fdc182c177e42a1aa3eea97b
commit c4fd5979ce3149b1be37b162be25b9a031d8e7e1
commit c140244f0cfb9601dbc35e7ab90914954a76b3d1
commit 88bdd1644ca28d48591b2a1e6e8b8c2b13f4bd3f
commit 65b5353193e5a8476814a184e8e1a2627d59f2b5
commit fef0bcf72b9506019ecd5440061d7df7f50b02b0
commit a31f62f693c87316eea1711ab586f8f5a7d7a0b3
commit a4de6beb83fc5adee788518350247c629568901e
commit bbc4a30de095f0349d3c278500345a1b620d495e
commit 1b1d5fe66ca591d34c5501aab8f5f09f347e8a3e
commit 7e6c0cb33f7c2aa78b20724239bd7bda3a882652
commit a6e40f6d757d5e8b0ac621b1a1cfdf3dc3bac6e9
commit 171596bfc36cd2c657a7c17f33a522b75d940a0a
commit ea2f6a77d0c40d97f4a4dc93fee4afe15d94926d
commit 9d559cdcb21f42188d4c3ff3b4fe42b240f4af5d
commit 5c84985b07acc0fefd2d619c0bb03eed18f769b5
commit 735be7acc52fe8f9e29c4327de0993f2c946acba
commit 2d343723c7e1f9f6d64f721f07cfdfc2993758d1
commit ac4627c304e7a09068d0e2dba34d21e492649f8d
commit 5338a96c974654e226665b2f412fad2f82d4b701
commit 26f69e88dcc95fffc62ed2aea30ad7b1fdf31fdb
commit 2ad84af4cff9121827d3dd35e293478bdb0b58bb
commit ea1d2a38fb6f0c02d02cc264909010c0102921ef
commit 3bf66631a54b6537646fd3a2276c730236bd923d
commit 239af7de8f23ce757bd8081f5e8aca18e505868e
commit 37aeccf5f839c155e8c9100937a01059b24e61b5
commit e4c80710d97c251f94a36228064c3a39fb75394b
commit 902014e20f7cdc6ebb3113ef907d32bb2b3743ba
commit 2f85650d9db72c2950618c4dfa08d59be7c03ec1
commit 92f6453c9fd29722e382755f79cf40a10ca021bb
commit 148efebdcf42b261a2ac80762fd937ac874cb721
commit 6569392c1dfd74b3fba61c9e8124ed5551890c5a
commit fea5d61b80a107e80feb83651f73d6002cb565a4
commit 40f853ebd55de7f90ad6d56e20ca2ff827ef5923
commit 7934a1c2509740e6cbfa899f750a0d5cbf9ba09d
commit c77ec6b18b0397cf1f0c270ea77310f70fe48081
commit 574c1c334c5a7ebc32eb635b8ed9b8ded3337150
commit d2c323d00b0f22b11af3b8604b183fd9ec6010c7
commit 2fb05e8d7b9a28e48ef0fa00bee90b8b0a11000d
commit a522000d9470e4149ca835e7bd9213bfad4d813c
commit 689274a56c0c088796d359f6c6267323931a2429
commit 16c51e4283c06e9329a58956f8fa97a715d3b68c
commit 802a69b6b8a0502a9e2309afec7e1b77f67874f2
commit 4e75c3e208a06ad6fd9b3517fb77337460d7c2b0
commit 3ad86ae1da97d0091f673f08846848714f6dd745
commit b0228a337de88db809e2c7f9d6c18fccc9d85c69
commit 4a1cb63bf321c1e498d3f19a6049e56838b18f82
commit 0654196d7ea20934f90a87d1b523ef3b77fb021b
commit b05f9847ff359d1c44e06037dfa3847c44b60a65
commit 54ab6d160de35c84bd17604c227d9c3b2d2f2274
commit 90380119ef273c9f333067b9881b4fe0fc138df1
commit 73e8e2f9a358caa005ed6e52dcb7fa2bca59d132
commit 750a95407bcb5787359d3cd5d0c9de092a0a1efd
commit 259f5a9d1c80c2b1d10030f77a7d860689f1178a
commit bdc2917fbd4b32e4b1cb127e99752e6004a62a6c
commit e217f22041fe2478e8ab6e4cfa1774089db9a918
commit ee52489d1210dbb894fda71957e1e9832126efda
commit ed3dac4bf9588b5a68e1a85ac45cbbe180df6d4b
commit ea4e4754c9efb53b3f70e5c4c75d08a48b2f7693
commit a23575bb3c25d86c616931c416e0dd07128ce40a
commit 1537638ae3c16be56b68169f67003c70df5d6605
commit 6aa902938bb479e46af83c3df1402d66747d7270
commit 950dcb01586f7a06fd89c731bf5d11fd29d82234
commit f83fc3abd59c34fcc9f561db75e35bb01c07885a
commit d594ddc6862d6a8de63dab68f0690be239649b33
commit c29aeadf0b122af6831abec06e3ec415447c2b71
commit dc8847b054fd6679866ed4ee861e069e54c10799
commit d6903d8f096d264e4800769303fef79d26827cc8
commit 2a90ae75f9487bd6adfaa3dd7f7ae3f15b50f28e
commit 40f2cd98828f454bdc5006ad3d94330a5ea164b7
commit b3c687169256ec637172b661cf59518eb756db28
commit f8588f051d8ce2ed1f76a3c1d32f0d17b68ee155
commit 144df260f3daab42c4611021f929b3342de516e5
commit 1791bd09af633aa40e8dbcb8e09bd62a0a2f35da
commit bfaf1883605fd0c0dbabacd67ed49708470d5ea4
commit 98c0b0efcc11f2a5ddf3ce33af1e48eedf808b04
commit d25d26b8a87a97ce3bd7f5db840f9ca72ba5d422
commit 204f55736eb36b530cbcd6959477b44ed87a2213
commit 9237c9504b0e4f738365f023539c6f3dc5a8bb49
commit e421808cbe6d0ed124d255b684eebb21437df14a
commit 60612f75992d96955fb7154468c58d5d168cf1ab
commit f79f4dd6001acd1e6ea6aae8e219060a566409b2
commit df60dcf5b58a642e531609d0d673bb63a11ed06e
commit 74a55071dd9c1f75abc942bda964cab3684c780c
commit 0fe33e115fec305c35c66b78ad26e3755ab54b9c
commit ad6b76cd9145cd798655c18781736a2534f378c6
commit 668d6808e9f23305e0eb108dbf75fc13ab344ae8
commit c5a332f98da56faf54d6a647d903d7272de83320
commit c6335dad37c1332124f8d6ed5dcb046614fc9902
commit c0933f1de2a5eab2fefd07372b415583675cfe9f
commit 3ff3b48ac8eb303ffc8fd7952199adb302f179f8
commit ef7e217f50159ca10d120a1c6ea09c6401019b3b
commit f9f3e8236e9e8fb1926297e23389905b63400a87
commit 62f38b4ccaa6aa063ca781d80b10aacd39dc5c76
commit 580ad7cbd4b7be8d2cb5ab5c1fca6bb76045eb0e
commit 336568de918e08c825b3b1cbe2ec809f2fc26d94
commit 9f7e94af35996effead76ff2837b5ba322e38963
commit 3d73327b748baaddf82cfad791fc25f8f1822ffe
commit 8fd236b00fc1bc40e2f9205d0121a2de5ea506d0
commit b330f3a069a20a5698ac840908579c325b7bdc4a
commit fd3b2c5f40a1e028bc813284260d430257444334
commit ffb7dedde32cbbedcc1836071bb3886a66f232c5
commit 96abbed906d9b16dcc4353d007d2572ebe598228
commit fa376ac1d31dbd19f861bbb1a0588131fc25b9eb
commit d2822832d7872fa9b0233784e1eafc01e7979151
commit 2eb460ab9f4bc5b575f52568d17936da0af681d8
commit d42a254633c773921884a19e8a1a0f53a31150c3
commit 6a313579eac899b34dc40b0c342f5bd91e44a081
commit a6f46283e952fe50dea5f932a1e4f0b6b2370968
commit f93126f5d55920d1447ef00a3fbe6706f40f53de
commit 134e71bd1edcc7252b64ca31efe88edfef86d784
commit af4f896f77b30bf6811696dc86fcf61c9daf1c85
commit 649f533b7aa2bda13d9ef0a6ef4b0a622b226d2b
commit 5bd0d8e687bf04fdd3d4a733a6bb17e25d4a1de2
commit f5fc004b332117079613347cfd4e4773066bbf03
commit 38820e63a3d0557ac8b4c6be47d413bddba798ca
commit 9d62b07027f0710b7af03d78780d0a6c2425bc1e
commit a7ddcea1f5acba83347ff0d701732abd1c6c7036
commit 79f716bbfa2c7c2639d161a4294ed0416a1c6efe
commit 3b41f8882e4b25908043139eb4ea98d031543136
commit 82d9de63cac77f7c923c200ff56a962bddf747c1
commit 21eb4f178d719ef32b9b1910afb33bc87395ea6d
commit 30d105577a3319094f8ae5ff1ceea670f1931487
commit a66c19895396e66e578e28d9b598959a5406a6cb
commit 9ffd6ec2de08ef4ac5f17f6131d1db57613493f9
commit 6a966d677d06e96a81d430537abb5db65e2b4fda
commit a4c48a3fa3cffe4e06502c61034ef23e66ef68a4
commit 7fe17fa5ec67e6741af99db9c9f2a666258e9904
commit 85d547608ef587e7100da2e784e722d6fb968849
commit 31a5dce0a37cbdc6a5a188161d13809aa44862ec
commit b79ec335e5bf2f9003238c60c615bafae8a27257
commit 41cd5ce63922180d4206ac097539772125c18d37
commit 52f8cd72633ba4588aedd18965527d92294c93a1
commit 1d5bf4fd1bff54a773648739a2d72213f0c9facd
commit 3bb5d1f05c9c30c8df38c0c3bdecfd193a259751
commit 7b1e9089fe74cc998d6185773df90ed3b3957724
commit bd1aad72e05be3f46b3b632199c7ca9f1aa7aa5d
commit 6c0a15e7c734f26facec9a88b798a59282eac6e4
commit 9ee1780785d1050b59d61cb00fc3354b2f2474ee
commit 76eb09c8e5e209db63aa02a7754625c31f3a2b0d
commit e5152723380404acb8175e0777b1cea57f319a01
commit c141cf76918e25ec7bd433b47590e8c3f3d02542
commit 341e4023032fba6c02326bfc6babd63ef4039712
commit 61ef737db9f284153546f98d711c4ebf23740d7a
commit efa3a5f4f3140423d9087dda0b6b7e999d1effae
commit f1864235dda94749aaa404604388579c5e671ce8
commit c391220314a86e1e7487788823fb13d6a53a4448
commit 0a4d0b2d9d84c7afb6a49a30ed947ed4bb0b64f1
commit feda66ce0519311ee349fb002839e91eb8a5453f
commit f1d730cbafeb7deb5fb6bab0b81a73a6d92efc58
commit 67c40c9b2ec5f375bf78274d4e9ef0e3b8315bea
commit 8058944f52262e8e8246af5f8408586b1ebfd2c6
commit df7e8b522a6090162ecb50fd298ebc4db137562b
commit bf17766f108309027aac2bfe184df6088dfd7384
commit 4cf50bae0506dd37b5c593ecaf837ac0c3d894c7
commit 4785658660d507b1e026ea2873caa2ea11486a74
commit 88c79de8575c0061a5cdf23c65f8b1ae6202f0d5
commit 1f828b4dd40264028d9b481c0412e63837d968f6
commit dadd28d4142f9ad39eefb7b45ee7518bd4d2459c
commit 2063ca42486bc07b49bc145b5dfcb421f4deebaf
commit 682c9d3d7abbe07a6dda6ea2cae2bf72a10982cd
commit a9fbeabe7226a3bf90f82d0e28a02c18e3c67447
commit 9408c4508483ffc60811e910a93d6425b8e63928
commit 66426bf9e2c930683a883f82d5a471a778282569
commit b8f9f21716fecac41d083ec8c77809ecd0b100d8
commit b895a1805e0b01d523afa71818cb97a5d2655fcf
commit 6a92271233fb4789f69a9ba9410b23e2e5ab30e2
commit 420fb223fe6049f5eecac0d28136df5bc5699ea2
commit 40da1463cd6879f542238b36c1148f517927c595
commit 45608a3eb4902f32010a8328c0a01ccda4b38c9b
commit c408dd81678bb0a957eae96962c913c242e069f7
commit 7b6de57e0b2d1e62becfa3aac063c4c58d2c2c42
commit ae75c40117b53ae3d91dfc9d0bf06984a079f044
commit da13129a3f2a75d49469e1d6f7dcefac2d11d205
commit 5bb698e6fc514ddd9e23b6649b29a0934d8d8586
commit 27aef8a52e4b7f120ce47cd638d9d83065b759d2
commit 06b919e3fedf4798a1f0f60e0b67caa192f724a7
commit 2677520152bc9e732d5e033fe013444db5b4db84
commit bf7c079902c34f8b16ea3484de080a7bb4ad0367
commit c7671949791fb1142d0ae37343759d608a21bf28
commit d284ccd8588c9b87222ec666a1da57f197023e5f
commit 6ef3bb60557d5e7f5af442c8c9ef0a9190bf3d23
commit 3ccddc3991beef2705e8097b01ae07054bf11022
commit a081908ba4a534ad0f1961291850b3cba85bdc53
commit 6ef0e3ef2662db71d363af77ce31fa940bb7d525
commit df6bbcb19ff8d3e659537e1ca0cba054df5fb1bb
commit 04e82100156d33dc8aebdc5a400375ba2ca3c3c1
commit 15d3f14f36c4d7254c3c1239411577214b196ec6
commit 5367156172a5f30ce57f3f99d1a78dfcea0d2ab7
commit df606be44c168417604a708e3d895f94b262d407
commit 2320c9e6a768d135c7b0039995182bb1a4e4fd22
commit dd1ba621c2951e8ab24711d56dc73ea2828aabd3
commit b982cba5cebd978dc83d3876afa67dbcf3cc2e4c
commit c9b7c809b89f24e9372a4e7f02d64c950b07fdee
commit d2f57b6d8913df979a8cf719164c372b8e52c709
commit 9ee8ab245c4f4d6a38598b4f14d33c6581c4cce6
commit 32f00289698189b813942f37626218fd473e7302
commit df9174ef4a7cbb162891ea4dc1252a451bc05772
commit 40d7299c72666e0ec21426ded2a5c8abec36c35b
commit 0642c95efbdc09efb34dd9f1ac642daa0daa9c2c
commit 8e3a3e847e91d85524fba57548b954ac6091f642
commit dcf822fca599e4cbc582801222d519b4da82fab5
commit 7d9af459f43436452103babb960fd0ecb13c714e
commit 10112bf828c39ca440287c93b1cdc93f404383b8
commit df6e463d8f020b17c2494b6cc85d218af466e9f9
commit 7fd12379bd1fb6544ea7e7a759f07384fbaf9ac7
commit 278b8fbf06c8572c6d82f9b60f6c43debb0e0dc8
commit 785504dd7fa108c15d87278fa426d55086c8babf
commit 7c8fb3b8e9ba7e1aeb98a96640d62adc44809383
commit a3fc44b98043df7a843e43eb217bc937f3d7a9d8
commit 86b5be6ea20a9c8f4b23bf4377be48e5d7facfcb
commit 5ebdb6fd60e5a1bc1abe3d74ebd2862e27ab82c4
commit 9b47278cec98e9894adf39229e91aaf4ab9140c5
commit 9bdcf2a5c6d2f575e1f3290d1136915e2a419862
commit 41094c608a1115b2dd3571ae76461e59253e2ec2
commit 2c437d9a0b496168e1a1defd17b531f0a526dbe9
commit 8a79f7cdbb41bb0ddfd4d7662b4428d4a9d5306d
commit 02706006928cdcfa82f3d09cb7575920cf871b95
commit 6c5bb04858105f3ad346bf4af5617ae6c9ea0085
commit 30194b716bd8ff6215b4a49a088ede8de1a36d15
commit 6ff5149901d3531bfd2a871b7f9b98e3119e855b
commit 418b93a74d95ba26f7500f7f998d612661577ac6
commit 75400f8d6e36afc88d59db8a1f3e4b7d90d836ad
commit c379dcf797e50e74ad201fe20385ec356d674dea
commit 9343b904e7198e4804685133327dece7fe709bc1
commit 8834456163a1b372a85891751e51cafbf443a2d8
commit dad01f93f432d4a2456860f7f55fdb762d2982a4
commit e095026f0066eca05268b20a6f378cf31bedc54b
commit 502d76308d45a9ef79b9266c5a090e9e6954faaa
commit 780002b6545d8990c2d089296f70bc64265ea915
commit fbcd0ad5d1a00fd803ccaeb1a3bff322f1f7f742
commit aa980de3b5891009cbf1095543bf2577f7e5549d
commit f13c7da11822c291aaf6375466f4dbcf0038fa20
commit 8231e3af969cef1ab275825bc7b403fdbd1e5c1d
commit 0016e870542dc0a529e5ed97b628b6b727531e9b
commit 8b22f048331dfd45fdfbf0efdfb1d43deff7518d
commit 971d8e1c3f450b031e72f730f7fcbebcaecc67cc
commit 591aec150a984edcad99553ad9913abbfb8ab747
commit 32e7ee293ff476c67b51be006e986021967bc525
commit 97ddae76ddd20ea35d2059086aacd85b707a09c5
commit 1cdd67510e54e3832f14a885dbf5858584558650
commit 3349f07a2c86fd024f7777c0bcff15cfcf97b04f
commit 91e21479c81dd4e9e22a78d7446f92f6b96a7284
commit c8b0acd6d8745fd7e6450f5acc38f0227bd253b3
commit 7a118f68fa828ee7b13e639353895118ef2056d7
commit b82adfca1969e885d971577c57c5444494447e87
commit 8aa0e5171989c73a92296939e631c57ae2a5ae4f
commit 8a22edcbed9b911b7fa2d9e508bed032c0c27ea6
commit 7aba506c762d2bbe6d8fbb047402ac7fde771a76
commit 07a3b10ff397d2f3f510a08bacb2ee8780167392
commit 08208a4f477405e03e202ec577c42783850f62a4
commit c1b826159192719f9573ff881bf2a0e84747cf47
commit 0f16cd2aad7e3d05b846773fb2019ae2b2777695
commit 1901e9a40af6175552915cf6a6166f92f095237d
commit b0ad56ce4d3b080630e8640ba6f7b777588046d3
commit 2c75bdcc875917a344d239ab6db9d66af9bdeba5
commit 3fe856180c94d1e682b79035f9f1a95fedeb0a99
commit 69cb729ec1218a88077fe437c82fcb28a234269d
commit 059c2a79b0b2bfcc8e65e25ab7444eb8062e1621
commit 60df57e496e4f92f5efc1610ecf32d30b281b19b
commit 179e01793ad6f9e4fc69b728bb8073ec566d4583
commit e2d84e5b22050bb49da19e8ea7943701809bbe88
commit dddcb19ad4d4bbe943a72a1fb3266c6e8aa8d541
commit c8507a25cebd179db935dd266a33c51bef1b1e80
commit 2fb4350a283af03a5ee34ba765783a941f942b82
commit 343dd246fd9b58e67b395153e8e7298bd250f943
commit cc4e6994d5a237ef38363e459ac83cf8ef7626ff
commit 9920c8b88c5cf2e44f4ff508dd3c0c96e4364db0
commit 85d3f9e84e0628c412b69aa99b63654dfa08ad68
commit fcc2e8db7b6a618bf3bd1abbc8bca1971657a126
commit 3ced1c68751299c0cdf6a1ceeafdbe77db7d4956
commit 58e6d652d138ef163d0b6b4d19f0fc9d4e8519fa
commit d5cd8280c52bad44d5943fa7501bf9f20718d432
commit c44a0faf5397134b3100c00cc8a8d72528bc422a
commit 8a8fed657d0427f6765a48c93152a8d86cfe613c
commit c9ff14d0339a7838b71d9f196bd4244eeb6e2808
commit 3d0ffc64188c0573fd3b1b2ba75eb1b35274fc7c
commit b6890efb597a19cc8bb45e0c2375292fd1f338de
commit d37bc6a4ed252083c8f883597389e7f33ad8b670
commit 46186667f98fb7158c98f4ff5da62c427761ffcd
commit e46738a58f87fc03962ce907f81e69dcd93f88f5
commit 5605a0d363f1283e10985aa81000e63e5b783fc4
commit 3c0be69badcec81577f75c314596371138d7e49f
commit dac64cb3e029e9ae9ca251798bcb9cdb118d68d5
commit 3ae80b375739495e36fc6143ff27716fe390a13e
commit dba8bed8b6857ac23938219feaab96cdb1ae814d
commit 85c5cad1bf622e536d2e725f7396e49337553b7d
commit 60e82e56d36f3eb6aab28455f02e219ae6e6236d
commit 2698bdbf7034c1c7d683c2125f90a9ec201a477f
commit 8793d092aee38c9a7d934543a04f9d0b01cf9716
commit 0d018d1dc62222176a5e30b052e0133c63d3be8e
commit d9fa32dd92eb162cf996d2881a9596b28d91eb64
commit 182a32bcc223203c57761889fac7fa2dbb34684b
commit b59d1d9d9ab273a8a013ee1d329a74f19110c9ee
commit b67d84f25d42e1319f89e44b55e9ef1aa0de21eb
commit 5ddd0c6c14255ac821e480d662c9e22d380805f7
commit a0e45f70d44e25fdfa26b4f4fc170fba3e45cd62
commit 57e92d991e31ee237774aa9390586fad83630634
commit 7a65e88f13b1294a41814a6b679fbc3e3fedb68b
commit 69f22c5b454f7a3d77f323ed96b4ad6ac7bbe378
commit c6df6213a95fa9674cc48d77042141942dd0809b
commit a88b19b13fb41a3fa03ec67b5f57cc267fbfb160
commit b04200432c4730c9bb730a66be46551c83d60263
commit 4007f07a47de4a277f4760cac3aed1b31d973eea
commit c56c0aca0a0ebb67cc9a609b4361b36dc2adb7c3
commit b0814fa3be76a8c62cbb9e02bb851b0ec234037d
commit d2bf27be839e89c6fd24b3ad3a2b38dcbfbf378a
commit 7ef6f3ae4cd21a4ab86e04c7f11a6bdd92332b60
commit 1b7ac448cc544f6a4f8543423d9c2b726f3313fd
commit 558cec793e73e5d22c96c56b1f70c83a8ce4b672
commit f3928f3d481920c748328192ec2ed4ab5d125d6b
commit 12cfb5d8eaefbb594dbb0a5a58874e8c5aefba13
commit cc1977d86e0109de03efe02682faf3775af56fb8
commit 0880f58f9609f0200483a49429af0f050d281703
commit 58a8c756fc4ca243fb5c070e1b9e0970f00757d9
commit d5e3d8a2a6cb8b8c8678e60ae8067c18ffbc2da2
commit ea9d8863daa93f2bfd39ce820254a788b1fe0c1f
commit 7daa0f6b2859201a851f4553bea755cec14acb41
commit cb67ff6272eceb5fcb2fe3b74f0293fa0706841a
commit ecfe9b237687a55d596fff0650ccc8cc455edd3f
commit f663c6ae36205bdaae55f679f1c5d7a3221f9d00
commit 55858fa7eb2f163f7aa34339fd3399ba4ff564c6
commit f0ea2909449fb8231d1a8e7d1ac060023114e415
commit 809f3dd0c9ec7efeb0924376a6502be5b202083e
commit 8c2659dea861011bd09dab41b40771dc7065ea79
commit e7103f8785504dd5c6aad118fbc64fc49eda33af
commit 0f4869b1636cddbb14826e148500dfa01f4088e0
commit 123aff84f6304a94ac3d6bebb224d4e59da00821
commit 973db93de0a007fd1d0d85140c53f70dee6e2c25
commit 1db363f6979d1fc8a94ea561a50f79bac40d39e4
commit f719c2a2d1e7fb891d45998f241ff4273d7ae7e6
commit 493454445c9531051bd27a0305a61953780bd453
commit ae03d70748c745d8b7d2a960f0ff49218639a9b2
commit 75a988f2ce224a03adad260758e9131b8183dc38
commit f3c5df8118cc7d422bd450cceee9206343f81984
commit 55371ac67054cb90727f55dc885eac39a65b1dac
commit b66a028a825a217e20657d12aea6f3b60ecd7250
commit 2cffe8b31068247c1acd08e6e1902280936d1d4f
commit 0d94f52cece405d088849f2c42e3ffd90c197b81
commit f3759374ad6d96e80d9576e18084d23be682579f
commit b7207bdf010f36ccc0018a4d42c5e63e32641322
commit dd3721a76f0b8a0054acc1befe5298a7bef47f07
commit a0442e8d6610d0a9ec3d28ac04b2f1aa4fbc8e62
commit 9d476ce24f72fc4c434ccaf14a30a198aedf0735
commit 654c4ad1a3a0082a566389801e953625bc6f4dca
commit a2f599046c671d6b46d93aed95b37241ce4504cf
commit 833b2ec3bd5d18b85d8a3f416ca590a44bc4f58c
commit db38fdb7bf5fe72fbebc3357c8844a5101a16f21
commit 3fb0501f0c07c6a08bd22bd714d3d6f858c4f407
commit 90ee6ed776c06435a3fe79c7f5344761f52e1760
commit 1ca4dc47cc182f0359dc4090bb8d0d18b5943639
commit ee51ffd2680c287bb9eaa85fb7a21f4ff0168ae1
commit efdc22e91069709cb690a1b74b70cc0b45eeb61d
commit 2ef1f7abb72716c00fe074113e9f8f129d182ecd
commit 8cbbc37de4cc0145edb3a04df70a6b7f4d86cee8
commit c27cce227ebee4a45e180c7979ecf671cf12b57f
commit 3705e3f48e98b107bbfd905217421b9a893f1d3f
commit e994c6f0b86cb2b2cd2fadc3d8e7fcdb97e4ac1c
commit 97b4a61ca3dfe98c9e92f5a461275229584aed5f
commit 96670b2b0fcd8cc568d148f3312993cab7246741
commit eb164298f71c5f0c9cf3d4220d931c638ce508de
commit 471c51e625a927932932e6fe8427438656477c5e
commit d9f5160bca815e41d8313d6a70b7b5a287eb2948
commit ac87b7a5a0336154f3330ad4858e895ae647520e
commit b95d975ca3cff34ea48a51cce4e80f18cbdb06ea
commit 331313aa504ab91f4b798060dd4711921b25652b
commit ce68f86c445133117a3474987a1fe29be3d6e8e4
commit a74f4d991352c95b20f445b8b0c99ffa2ef79f8e
commit 94b2a2c0e7cba3f163609dbd94120ee533ad2a07
commit add38f8211b5dcf447a50bea4da54c391e39336c
commit 1fc65fa96ff4703e8d26dda351d942e8940f322f
commit ae7af7d8dc2a13a427aa90d003fe4fb2c168342a
commit 76ad741ec7349bb1112f3a0ff27adf1ca75cf025
commit 7df06efe1c28b25ad02e49987cd0bc1661615129
commit 5f8600b9d5a20b01b720b4deeade7a88316aa4e3
commit 83b6fa5844b53fe25417229e44c460e4f84da432
commit e91191efe75a94ae10fac4b384962068a8151886
commit fdc387383ebd0d88dda9c40bcb81023a70b4408e
commit 685333aabf42d9dd2a1e14916d4414a0366b7feb
commit 5a12173d488e46b6a861863651fa1e7e805ef21b
commit 86e89eca10df984d6c52358d051d17805ac814ee
commit c214fc98cf292dce001012ffd7c9181476acb9ab
commit 1fb26d02605ec173203fd9ca408b6039411fb40a
commit 40eb34c3f49170cf79a953ecf8f89ae4659bb527
commit 6400c0b979ba431d95a1a1957d29906b8c80c7cd
commit a00d086bcaccfa5c14104dc621f51124a76354b4
commit 60acb54f05d3cc862de7b3d93ac12aa602d1fdd9
commit 7c05c58c15d49b75eefaa24154cce771f1db955b
commit 3291b7418a3e0f085ded70ceec0c9843c571dbd3
commit 5eb2e7855910561a07d4cedf9c898624899b057b
commit 0191fddf53748cf2b473d78faeabe6dcb47689d2
commit 5a710196883e0ac019ac6df2a6d79c16ad3c32fa
commit 35d25a4a0012e690ef0cc4c5440231176db595cc
commit d5658db2a0768a73a862f8b5fe6daae10d3abfec
commit 5b67fdf1668fc373b1e492e33ce7d17f7056a609
commit e70d4f8e242bbc4fd39f3a867dc3e33122d7e559
commit 766515ab5bba959fc8036e77e875a672916ba8fc
commit 2e0757012cf4f3c29a671f0981f9aa853a96def6
commit b1d43e6fb38fc24f8f673a465821aa58324df654
commit afc73333d922e01758abd77f92f6867ab3449cb4
commit 5861258c4e6a829a10200b41ba3fb4d7d1a4054f
commit c8081b2a8ac5aba91d75bc0ed0a442cbe568b36c
commit 99fe4aec08888f23ab25669637572e5224231a2a
commit 4fbdc4a5348d187f5c3bdf8b88f9b31b24647175
commit 855e828c2665f21286e170c3f3c8656d8afcb72c
commit 1f12d63a14d7f858c0fab9824102c9a9cc08004d
commit 98d2f2530fcc62efcfc816ac5ca352269db95765
commit 8a07b2623e7ff04856f8d4470d002675049b2065
commit d8dc5b1bc3703294ea5a88a9d113ba546c3ebed2
commit 6348be02eead77bdd1562154ed6b3296ad3b3750
commit 30169bb64580bd7bce9290c1952bf0aa6cc37fe5
commit ea9f962b1ff6eeeca15415cee1a4f1dbb2ce8e41
commit facde55b6fca80fc6c8d051e932085bd3e7c6d04
commit 82ab75c4520cfa77c0409e70a2623561233cd109
commit 1d43dddd7c38ea1aa93f78f7ee10087afb0a561f
commit 04596969eea9e73b64d63be52aabfddb382e9ce6
commit 74cfa1efe22171d85a8f5a00db3b11fa5dcf8f47
commit 1d26c846f3ff82faa847becb9bb4b105a0c69439
commit c5f3f21728b069412e8072b8b1d0a3d9d3ab0265
commit d78f0ee0406803cda8801fd5201746ccf89e5e4a
commit aafc45d5f88843a4645e1a53328a0601601d0c12
commit 8fe7cf58ff0e46769b86b3890d657c8996b86bc6
commit 370e8fdbb09a4c60d355abd622a9be85428cf0b1
commit 8b89acc0b2baecfe331f5336e7ff1fcc5a44b062
commit 5fd95dab6094ba0b851767fc460c2806eaafe8bd
commit efe6a8774375ddcbdd46fb920be55cc2d0120836
commit 35984fd4a093ccb9e0bb82db4cac5c1bf2df7d93
commit a1144da794adedb9447437c57d69add56494309d
commit f2863650384b32f1a511e338f102b819044ca930
commit fdee0872a29fe86e8450ab00838b9c0533388733
commit cd3037f3fce5bf1556ad1a078cf458ebe52b12e8
commit aa2ac51c8e1952ff95588d082e1a8b402c510ed0
commit 0174c0791c042a357e54f91c68f58142e69c3584
commit b95264cf75bd8840b10733c50678d154c02b5431
commit d29bd94c4fc9f10e043a5a207c902b4261cb7fd7
commit d1fd30e511a70911151dc9f71c705e1fab175cef
commit d7b86a002cf7e1b55ec311c11264f70d079860b9
commit 215b6dd7e026fdc32290c61e6f4298587f807e2c
commit 69603bfcffc887fdfb5f8e877849e400958fb72d
commit 9626890e56f70eeb863c2960c105afd0df0c73be
commit 7875afafba84817b791be6d2282b836695146060
commit 820a84edd4c8224d2397fc9637dda41224755b25
commit b4c804628485af2b46f0d24a87190735cac37d61
commit 583c21c2b2595d7bf9542a9406294d2fe16b6f01
commit caccee7b296b1f6c37f09b5d4808606c66438e9d
commit bc068194f548ef1f230d96c4398046bf59165992
commit 8b7f3529cd7bca239404d7279056e566639ac055
commit c7b4ecc1fa29235e5a14ad178ab96ef15a0d16f6
commit ebacc134031a70a69d19ac267f3414bfeb0b6f07
commit 38077562e0594a294eaf4d8e6bbd8c1c26c2540f
commit abdd2768d7630bc8ec3403aea24f4197bada3c1f
commit 69516fbdba6c809c70a2c8c633c3a34361e9d3f0
commit 91c9e221fe2553edf2db71627d8453f083de87a1
commit 136ce12bd5907388cb4e9aa63ee5c9c8c441640b
commit 922f0e00017b09d9d47e3efac008c8b20ed546a0
commit afe260df55ac280cd56306248cb6d8a6b0db095c
commit b78612939de33ffd247f3d39eaca7fb2648801ba
commit c5c63d9cb5d3bbb2fc5973757616b17629795829
commit d2e3961ae37171811a3d442e601599b85711adcb
commit 12e5df81bb1f006be2bc8341c732ebd966e573e4
commit 047767ddc93666704026c79c01554597375beb50
commit 81db4eab2847094137a266616954e5f1c6e33575
commit e5ad71779df6f448d6edb910bc635680b9419ec0
commit 8cc438be5d49b8326b2fcade0bdb7e6a97df9e0b
commit ffd99396c630781b4142b2b8c27eb2d69e344f7c
commit fb6c5b1fdc03a61bcd0ac716dc8597fc97d00da5
commit 09fbb82f9413641cbb6b3fc4970ed4ff6d2a2c2a
commit 34902c2d022f9d36b739189efae3f5fd569983fd
commit 606410292f54ef08632bdfd5c58974cf4ebc3cc9
commit 049723628716c7286d6265812567ef1b1ff4827e
commit 9877bb2775d020fb7000af5ca989331d09d0e372
commit b626816fdd7f9beb841856ba049396cff46e99aa
commit fe2e59aa5d7077c5c564d55b7e2997e83710c314
commit aadcf584583ca9833b4fb2140a4f437569ddbcd7
commit cfffd980bf21b5a84fd364861d482d5a2ec21c49
commit e89bd3615bc0883adc90209c1aac6d4bac7d221f
commit 6bfe777e9267ee6d1c4712b52bb5d32e59508a3d
commit 949d817c78cc6416d6e22f3f72a6960cd7412755
commit 990c4f580742de7bb78fa57420ffd182fc3ab4cd
commit e2e97435783979124ba92d6870415c57ecfef6a5
commit bc566781845bced474109289f6fc03f669efedd1
commit c0cfd2e652553d607b910be47d0cc5a7f3a78641
commit 7ba9395430f611cfc101b1c2687732baafa239d5
commit f5d873f5825b40d886d03bd2aede91d4cf002434
commit bf99ceb6e0fa67e7509f489c2b4ae1600d8bbf53
commit 3240aadaccc15d781d1669965ccad230a8c4a175
commit 21c23e4b64e360d74d31b480f0572c2add0e8558
commit 777620b890d783c6575f172041f390c4c075b666
commit 482a483cfe5bafeb5408532321cd607bae127a2b
commit baf4afc5831438b35de4b0e951b9cd58435a6d99
commit 1f8bdc31c7222578a209146247c650055f3f4f40
commit 04e9101766dfe1f140e59090935552b2906c5425
commit cd82f29ec51b2e616289db7b258a936127c16efa
commit f4a3246a2c7a595161f1ba11db53639b7f580104
commit 6c8d1f4b042e706ccd7575beb0397a75d545d71b
commit 2bb7dced1c2f8c0e705cc74840f776406db492c3
commit fa31798582882740f2b13d19e1bd43b4ef918e2f
commit 7b1ebbe856fcb3d870017c0682d97e3d3376bf82
commit edd345f7ef799848a9e2be9de82bbfcb98fdcc43
commit 59fd50b8663b4e703b44f9b51a2e715dc6e344c1
commit ea02ea9437deebb3d997e9662022159953ecf7e0
commit 96f0b56c34d257e4e7532eb99a071ca6c8497467
commit 69e9a9e65b1ea542d07e3fdd4222b46e9f5a3a29
commit 8e29057eecb83e45898a31285ff8b82dff188dd1
commit 1b4ca8546f5b5c482717bedb8e031227b1541539
commit 21cae8debc6a1d243f64fa82cd1b41cb612b5c61
commit dfb214ec919b0299b5bffff0f9dda385de5b7468
commit d3a450aef2a8bf0d4f75b1dc140670399d48b1f9
commit 90eacfb7ef0e35235b46b60ca330e7285fb41e7a
commit c7fafb7a46b38a11a19342d153f505749bf56f3e
commit ca628f0eddd73adfccfcc06b2a55d915bca4a342
commit 9517aa5b0a20aec77250813a468fb150c4f20d18
commit 15b9f629fbf7b93267e42074e4e05cc71c530e2d
commit bd4b1e3d0ee2b08ff424b0c949994b0fdd230d25
commit 0d5fd22b63bc8315ff946e7063be3bb031f7dda3
commit bc0429283802546f7d13184f1f9e6a6bab9834a3
commit e77a8005748547fb1f10645097f13ccdd804d7e5
commit bcafdc61529a48f6f06355d78eb41b3aeda5296c
commit 56b70bf9ec460ad7d7d94dfb7a54a8829741e16e
commit 003215f962cdf2265f126a3f4c9ad20917f87fca
commit 28b24de43473f3e73341fcf0f3e21c562708f466
commit b7e381b1ccd5e778e3d9c44c669ad38439a861d8
commit acbbbd2375034e332dc4b28e12932a12871ab204
commit 60c58d72afb81d2dc3f52f638eff5197511ac114
commit 9928509dfc2296a66cd073eb84bfae8eccf7195d
commit 907fec2dfd061ca422d8b121f4af1b6062e098ba
commit 84a2947ecc85c67f433f2cc2186e54cdb9047b61
commit 92fd1714ee3cef8ad9c466ced354ab0581ee3782
commit 408d20812742014c57b145eb4509364a0c92a1bb
commit 6cb6d437b57a16487197e4abc3ab2838d7bf473c
commit af5661c7c708b1923a1761fe12527c2b85ad47ba
commit ce4971388c79d36b3f50f607c3278dbfae6c789b
commit 5bea9bbb45eb14d9a1bdc64eef2e44bbdbcc947c
commit cfe98204a06329b6b7fce1b828b7d620473181ff
commit 377dda2cff59825079aee3906aa4904779747b0b
commit 8521e3c5f0585cad3e73e4ba73535dc274e7eba6
commit e8fc090d322346e5ce4c4cfe03a8100e31f61c3c
commit 447a54a0f79c9a409ceaa17804bdd2e0206397b9
commit 6d9f9115c091c88cacf78734d8ea34c8609e8680
commit 949291c5314009b4f6e252391edbb40fdd5d5414
commit fe52c649438b8489c9456681d93a9b3de3d38263
commit ade5add00da20de40f63d097345bddea24d924f4
commit a163b895077861598be48c1cf7f4a88413c28b22
commit 4c797b11a88297b9b0010b2c6645b191bac2350c
commit 0f25f0e4efaeb68086f7e65c442f2d648b21736f
commit 376a33c4a0d8344bb575e1a6eeb748ee4d4675d3
commit 8a7fa81137fabb5d86be5825e03d28c371d178d6
commit 035238752319a58244d86facd442c5f40b0e97e2
commit bf9aa14fc523d2763fc9a10672a709224e8fcaf4
commit 85270776f65d27b1c9720324745ab7da3ed71b3e
commit e2259b5a8c2754d9134fa5a92f69a9de75d7536c
commit 466a59abacc6590487faf21bd572d704f7283d47
commit 18ab7e88778fdbee3221d6ce8acefe55feaa09d1
commit 2abf2f7032df4c4e7f6cf7906da59d0e614897d6
commit 6ecccc093ec439c04d62b40bda76240389d104a8
commit 6104112693011990a19d971c4c419de6c29adc54
commit 8fef253c94a5312b9150b2ff8e633b331bac7e88
commit c33a93201ca07119de90e8c952fbdf65920ab55d
commit 27227a234c1487cb7a684615f0749c455218833a
commit 89713ce5518eda6b370c7a17edbcab4f97a39f68
commit e0179588d6eeb74eb87981c07a405524a1f0a677
commit c3ea03c2a1557644386e38aaf2b5a9c261e0be1a
commit 1df1d452d24fc8ff05d0a8567a3dbc8def8981b3
commit a3e6079bd93d5c66a43bf6a5f90e5b98465dc7b3
commit 1c1929d6ab957f8bd61981154935c283c349d455
commit 902fbbf429b8213232b18de0ddfd5c0f3851cb8f
commit 349af06a3abd0bb3787ee2daf3ac508412fe8dcc
commit 097c69d46ce01d25b9bd6a680a9c5e1c9e58c1da
commit 6719ab8234ce4b0c0e9aa93aaa94961e5b2bc852
commit a86e0c0e94373aebc39c2efedaefc408f6a49fe3
commit e283f4fb0862647f4bb02e78d728bc8fb9eef18d
commit c3e3c1aac0bf25e0f3f9b1557766fc9b89fb318b
commit 7037bb04265ef05c6ffad56d884b0df76f57b095
commit 6a057072ddd127255350357dd880903e8fa23f36
commit 2bc96c95070571c6c824e0d4c7783bee25a37876
commit 4217ef9ab763dbf8af2b0ecd3f74c0caa135668c
commit 79caa6c88ac484111b24488eb9fe1c86a3d18016
commit 37a1cf288e4538eb39b38dbc745fe0da7ae53d94
commit ed31ba0aa7e93ecac62cfd445c3228345bdd87e6
commit cdc6705f98ea3f854a60ba8c9b19228e197ae384
commit b0df0e777874549c128b43f7bf4989a2ed24b37a
commit 76c7f08094767b5df3b60e18d1bdecddd4a5c844
commit da868898cf4c5ddbd1f7406e356edce5d7211eb5
commit 4c28e645aa3e4d697a02fc291b363702b8a6c921
commit fb9898243a7b8133c969c9bbd5d5470f7c2e1374
commit 2f1b13521d2a64967530623dc0a3ecd8fd653722
commit 928cd772e18ffbd7723cb2361db4a8ccf2222235
commit b61badd20b443eabe132314669bb51a263982e5c
commit 93df74873703694f7c977bc13ff3baa667819b22
commit 979bfe291b5b30a9132c2fd433247e677b24c6aa
commit 28eb75e178d389d325f1666e422bc13bbbb9804c
commit 78ac1c3558810486d90aa533b0039aa70487a3da
commit f5f4745a7f057b58c9728ee4e2c5d6d79f382fe7
commit bd2fccac61b40eaf08d9546acc9fef958bfe4763
commit 798bb342e0416d846cf67f4725a3428f39bfb96b
commit b8126f24b4a23df3e4f6c0e96b27c63412fecefa
commit f2fdcd5868656dabf291ee3f531f76f17f8df82f
commit ece45026b057edb91bc2a38f0be05309b2b13ba6
commit 6965f91a000a24b2c25480a92696a007545d97ec
commit 87651f31ae4e6e6e7e6c7270b9b469405e747407
commit 23346f85163de83aca6dc30dde3944131cf54706
commit c78f4399188369a55eed69cbf19a8aad2a65ac75
commit aef0b4a07277f715bfc2a0d76a16da2bc4e89205
commit 9794b89c50f7fc972c6b4ddc69693c9f9d1ae7d7
commit 55cb93fd243bad2c6e15f9151a32f575d2f5371f
commit 2ba9f676d0a2e408aef14d679984c26373bf37b7
commit e70140ba0d2b1a30467d4af6bcfe761327b9ec95
commit cdd30ebb1b9f36159d66f088b61aee264e649d7a
commit c6c2f66372d5cba5ce85eed686901259333ed816
commit c9b8dcabb52afe88413ff135a0953e3cc4128483
commit cf424020e040be35df05b682b546b255e74a420f
commit f756dbac1ce1d5f9a2b35e3b55fa429cf6336437
commit abe1cbaec6cfe9fde609a15cd6a12c812282ce77
commit 689275140cb8e9f8ae59e545086fce51fb0b994a
commit 0f15cbc203712ccad363611eded31a2c700f3974
commit 1c0938620176f451b814e9611b5444cd272b2a65
commit 33114f1057ea5cf40e604021711a9711a060fcb6
commit 55ed120dcfdde2478c3ebfa1c0ac4ed1e430053b
commit 63e7ee677c74e981257cedfdd8543510d09096ba
commit 6a7fd76b949efe40fb6d6677f480e624e0cb6e40
commit 24d3749c11d949972d8c22e75567dc90ff5482e7
commit a29997b7ac1f5c816b543e0c56aa2b5b56baac24
commit 0c0a19430bfdfedab437e77b9262e8e62ced384e
commit 274e3f4596446955bf17680fd4eb5489f5ecac00
commit f3bb57b66dc439dd129eb509a4965f1e1aeea2b8
commit c3d06a3b6acd6b8c9595d677d049555f475703df
commit 1443dd3c67f6d1a8bd1f810e598e2f0c6f19205c
commit 4495816122cc39c428ebbc4ffd30110bb2877df9
commit 5dce85fecb87751ec94526e1ac516dd7871e2e0c
commit 8cc4d0f0f2b1c59f7dd1738deb246da9de1ada0f
commit defc06f7ef163b64cff11990e8847bc225bcdd46
commit 73dae652dcac776296890da215ee7dec357a1032
commit 5fc3a088ee2de55a6b39b7ee18484e01f377ab8a
commit a6fa67d26de385c3c7a23c1e109a0e23bfda4ec7
commit 4d49e77a973d3b5d1881663c3f122906a0702940
commit b559b68d2761739b7c2e44d6fa59092b0d03e9ed
commit 3f611855031f94385c2eeb32b1f99dd7a9fa566b
commit e54b00086f7473dbda1a7d6fc47720ced157c6a8
commit 2b245c97b1af5d8f04c359e0826cb5a5c81ef704
commit 59ca0e1c97c5d752f85ca2922ff258ff5e62bc73
commit 9f4ddfdc2c03956d278bdafca6adc21cf90cc834
commit 9a4ab400f1fad0e6e8686b8f5fc5376383860ce8
commit 12f325bcd2411e571dbb500bf6862c812c479735
commit 47f402a3e08113e0f5d8e1e6fcc197667a16022f
commit 8eb966f2403abb844e972fb4eb1348640111f121
commit 3912a78cf72eb45f8153a395162b08fef9c5ec3d
commit 5c3de6b02d38eb9386edf50490e050bb44398e40
commit 915bac607f02bede85c08da7c79a733ffc03b7ee
commit 471f3a21addd4e5f170ab1364f11c3e4823e687d
commit 9a6e8c7c3a024b9e9ec8fd6295c3159504263cb2
commit 1995e7d05062097109ea1807778ff8654c2de7f3
commit c7cde621b2acfd6bc7d5f002b19b60ad2ed25df8
commit 70ec2e8be72c8cb71eb6a18f223484d2a39b708f
commit cd3da567e2e46b8f75549637b960a83b024d6b6e
commit da0b986256ae9a78b0215214ff44f271bfe237c1
commit 2828e5808bcd5aae7fdcd169cac1efa2701fa2dd
commit 4011b351b1b5a953aaa7c6b3915f908b3cc1be96
commit efb113fc30e7b805f7375d269b93bb4593d11d97
commit a592bb19abdc2072875c87da606461bfd7821b08
commit 321048c4a3e375416b51b4093978f9ce2aa4d391
commit d50bf3f0fab636574c163ba8b5863e12b1ed19bd
commit ee2003d5fd139f5c881b87615c216c0053b69093
commit f4df208177d02f1c90f3644da3a2453080b8c24f
commit 438b39ac74e2a9dc0a5c9d653b7d8066877e86b1
commit 9cb189a882738c1d28b349d4e7c6a1ef9b3d8f87
commit 0a16e24e34f28210f68195259456c73462518597
commit f49856f525acd5bef52ae28b7da2e001bbe7439e
commit 0cff90dec63da908fb16d9ea2872ebbcd2d18e6a
commit ed69b28b3a5e39871ba5599992f80562d6ee59db
commit cefade70f346160f47cc24776160329e2ee63653
commit d7b028656c29b22fcde1c6ee1df5b28fbba987b5
commit 4dba1fd3fe19a3227489779ba7f5b67c0fd041a8
commit d172ea67dbeec5c90f72752c91d202d5718e3754
commit 01abac26dccd77eddffec6b032e51f501714dee3
commit e1e1af9148dc4c866eda3fb59cd6ec3c7ea34b1d
commit f8fd0968eff52cf092c0d517d17507ea2f6e5ea5
commit 406dd4c7984a457567ca652455d5efad81983f02
commit d2bd3fcb825725a59c8880070b1206b1710922bd
commit 080b2e7b5e9ad23343e4b11f0751e4c724a78958
commit 9398332f23fab10c5ec57c168b44e72997d6318e
commit e72da82d5a6deec67a680434e1f19ba3996fbb11
commit 7824850768aafe0e69ec6586900cc5c1dac94fe3
commit abcc2ddae5f82aa6cfca162e3db643dd33f0a2e8
commit 59a0b46788d58fdcee8d2f6b4e619d264a1799bf
commit 1622ed27d26ab4c234476be746aa55bcd39159dd
commit 8ce35bf0ef5a659f3a15237152770a7c1d13c996
commit 2182e0f200d097805f2f6bc0042de8695c60f386
commit 536ae08d7b6ae16872f0b3c2679e656a7fc9d5e2
commit a93b1020eb9386d7da11608477121b10079c076a
commit 458600da793da12e0f3724ecbea34a80703f4d5b
commit 8c1ecc7197a88c6ae62de56e1c0887f220712a32
commit 6ebc5b92190e01dd48313b68cbf752c9adcfefa8
commit 41be00f839e9ee7753892a73a36ce4c14c6f5cbf
commit 9e752ee26c1031312a01d2afc281f5f6fdfca176
commit 8d1a13816e59254bd3b18f5ae0895230922bd120
commit 85230ee36d88e7a09fb062d43203035659dd10a5
commit a7f9d98eb1202132014ba760c26ad8608ffc9caf
commit 3abb660f9e18925468685591a3702bda05faba4f
commit 4b2efb9db0c22a130bbd1275e489b42c02d08050
commit 6c9ba75f147b24b5c59aac7356a38a0fef664afa
commit 0f6482caa6acdfdfc744db7430771fe7e6c4e787
commit 1b684ca15f9d78f45de3cdba7e19611387e16aa7
commit 87fd88332567e22986d4989d912a1e44f164dc7d
commit 902806baf3c1e8383c1fe3ff0b6042b8cb5c2707
commit 81adbd3ff21c1182e06aa02c6be0bfd9ea02d8e8
commit 79d67c499c3f886202a40c5cb27e747e4fa4d738
commit e639fb046b8150625c1b96bf6f02a18f11ef1760
commit a53da2fb25a31f4fb8eaeb93c7b1134fc14fd209
commit 528cef1b4170f328d28d4e9b437380d8e5a2d18f
commit 5e0a67fdb894d34c5f109e969320eef9ddae7480
commit af12ba67d09ebe2b31ab997cea1a930864028562
commit fe39b222a4139354d32ff9d46b88757f63f71d63
commit 385a95cc72941c7f88630a7bc4176048cc03b395
commit 20e7c5313ffbf11c34a46395345677adbe890bee
commit f0ed39830e6064d62f9c5393505677a26569bb56
commit 48fc4378dec636b2061830c74db91cf4e4b611a1
commit 198c653edf4f30c877f38e551abfdc4c2d2e6bef
commit 273b3eb600713a5e71c64b8b403b355dc580f167
commit b9097e4c8bf3934e4e07e6f9b88741957fef351e
commit 5009628d8509dbb90e1b88e01eda00430fa24b4b
commit 7de8d5c90be9ad9f6575e818a674801db2ada794
commit 21541bc6b44241e3f791f9e552352d8440b2b29e
commit 5225fd2a26211d012533acf98a6ad3f983885817
commit 9738609449c3e44d1afb73eecab4763362b57930
commit 0881fbc4fd62e00a2b8e102725f76d10351b2ea8
commit a993d319aebb7cce8a10c6e685344b7c2ad5c4c2
commit 2a238b09bfd04e8155a7a323364bce1c38b28c0f
commit 75c8b703e5bded1e33b08fb09b829e7c2c1ed50a
commit 35243fc777566ccb3370e175cf591fea0f81f68c
commit 77bf21a03a2ad45cf66f73f13154b1669d9cf52a
commit 9ab4981552930a9c45682d62424ba610edc3992d
commit b84e1cd22f8a8c03b7b1051372560c7017c8be92
commit 66d4709abcf85369b23554cfb4d43e09bb5da703
commit 85bf89f2684e354b692b3d684f72b62376f5ff66
commit 11510e67d0bd956878ab4ffa03c45766788092c1
commit b5cd418f016fb801be413fd52fe4711d2d13018c
commit adb4998f4928a17d91be054218a902ba9f8c1f93
commit 3412860cc4c0c484f53f91b371483e6e4440c3e5
commit ff2e4d874726c549130308b6b46aa0f8a34e04cb
commit 35ca53b7b0f0ffd16c6675fd76abac9409cf83e0
commit 470d4f05c77153b97f53554a3c44164361a4d939
commit b5c764d6ed556c4e81fbe3fd976da77ec450c08e
commit 36b23e3baf9129d5b6c3a3a85b6b7ffb75ae287c
commit d102ac39fbe181a6f0c9e98bc26bd94018657808
commit 1bd1562d3522f7a846dad795359c31b371e6303b
commit f2f96619590f944f74f3c2b0b57a6dcc5d13cd9f
commit 93801b8c2d18546fdf807c8e3075e6df93960446
commit 1f9910b41c857a892b83801feebdc7bdf38c5985
commit b0a3e840ad287c33a86b5515d606451b7df86ad4
commit 67edb81d6e9af43a0d58edf74630f82cfda4155d
commit 14578923e8c251091d2bb8a2756cde3b662ac316
commit 1a5401ec3018c101c456cdbda2eaef9482db6786
commit 1e8c193f8ca7ab7dff4f4747b45a55dca23c00f4
commit 90505894c4ed581318836b792c57723df491cb91
commit af04b320c71c4b59971f021615876808a36e5038
commit bd275e6cfc972329d39c6406a3c6d2ba2aba7db6
commit cb343ded122e0bf41e4b2a9f89386296451be109
commit 9cdebfa97d5844ac3a2ad815a87e60cec8f84795
commit b7d40627813799870e72729c6fc979a8a40d9ba6
commit ef84aee151bd6c2c9223c8b430cae21d57b5e1c1
commit 64192bb2e52d48cfccd8373b0ad565bb9ce3d2e6
commit 5db89168c408871d306e9fb669e494a1444da8ee
commit b26de02cf903b5182588c0df91a6e1b512f7d3f3
commit 79a21fc921d7aafaf69d00b4938435b81bf66022
commit fa6493440f084c5ba8e30dce84158cbfeac86311
commit cf8182d33798966146c7eaab7209b606939a17c5
commit b1231ff7ea0689d04040a44864c265bc11612fa8
commit cfaf51adaf4e0b1850c84e05c81e879dd571c17c
commit 9b1c673a1648cc3501a3b7719db2bec931cf00f7
commit 9bffa1ad25b8b3b95d8f463e5c24dabe3c87d54d
Signed-off-by: Robert Foss <rfoss@redhat.com>
2025-04-01 09:44:50 +00:00
|
|
|
display/intel_display_snapshot.o \
|
2023-11-17 18:50:49 +00:00
|
|
|
display/intel_display_wa.o \
|
2021-05-18 21:34:44 +00:00
|
|
|
display/intel_dmc.o \
|
Merge DRM changes from upstream v6.9.11..v6.10
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.10 RHEL-53570
JIRA: https://issues.redhat.com/browse/RHEL-53570
Conflicts:
drivers/gpu/drm/i915/display/intel_psr.c
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/i915_params.h
index 038a5bb57446,2eb3f2115ff2..0e675cceb06a
--- a/drivers/gpu/drm/i915/i915_params.h
+++ b/drivers/gpu/drm/i915/i915_params.h
@@@ -49,12 -49,8 +49,11 @@@ struct drm_printer
param(int, modeset, -1, 0400) \
param(int, enable_guc, -1, 0400) \
param(int, guc_log_level, -1, 0400) \
+ param(int, guc_log_size_crash, -1, 0400) \
+ param(int, guc_log_size_debug, -1, 0400) \
+ param(int, guc_log_size_capture, -1, 0400) \
param(char *, guc_firmware_path, NULL, 0400) \
param(char *, huc_firmware_path, NULL, 0400) \
- param(char *, dmc_firmware_path, NULL, 0400) \
param(char *, gsc_firmware_path, NULL, 0400) \
param(bool, memtest, false, 0400) \
param(int, mmio_debug, -IS_ENABLED(CONFIG_DRM_I915_DEBUG_MMIO), 0600) \
Commit list:
commit 84a1ed5e67565b09b8fd22a26754d2897de55ce0
commit 3121fed0c51beb8ea7b18ab2ceff1ac9e358ac53
commit a9e483dda3efa5b9aae5d9eef94d2c3a878d9bea
commit 30c399529f4c64e9671cba832630629d9cd08bf3
commit 0f9d886f0bf93394b09b1dfe5397f7842c0f48b9
commit 23cf006beac3db89f946a52c962cd16c82066c5c
commit 6a0784e6001f42b87af21ab63b3935ef4d6c6407
commit 3f0e14651ab0ca340c4b6f77b2ea615605fcf8f8
commit 1e941c9881ec20f6d0173bcd344a605bb89cb121
commit 5b2b3a0fbb287d862cb39469a0f4826d8073b30e
commit db5a5a8338347ef43bb53ccab730cde326d030e8
commit 5a2a90847450f193f681886db56c3ace5a945785
commit f9d9f94cfb25c9be40a6f51fbfdd1131dfc55ded
commit 48fef288070b31a6a04ed13c929f1d15ebf52fe5
commit 5d118681d341fbf470d06bf1938d996d3bed6a1d
commit 23be0e6e8316aaab6acfe15f035960914f820a2a
commit 1732391763634b9e877670ecf2e2268d7323ee15
commit b2121f2bd2232cd0556b2182078d159d81497885
commit 35ed1d2bfff7b1969e7f99f3641a83ea54f037e2
commit ba6bbdc6eaef92998ec7f323c9e1211d344d2556
commit e275d61c5f3ffc250b2a9601d36fbd11b4db774b
commit 2e56e34d0d9cbce595e288676bc7eaadcebcd6e1
commit 977e5b82e0901480bc201342d39f855fc0a2ef47
commit 158900ade92cce5ab85a06d618eb51e6c7ffb28a
commit 0e6fec6da25167a568fbaeb8401d8172069124ad
commit f5d3983366c0b88ec388b3407b29c1c0862ee2b8
commit 1408784b599927d2f361bac6dc5170d2ee275f17
commit 669cf07d83a95310b565dfd59347013013107a73
commit f6e4fe152dc65c6c8eb72b40cdfa33c62b8a53a6
commit 4c47049d93b7a7fc2230cded84a6aec6bbd3d61e
commit bf0390e2c95bf630b22dddc7cde5f83762b658e5
commit 06d07429858317ded2db7986113a9e0129cd599b
commit 8034f6b070cc3716e81b1846f8a4ca5339c3f29b
commit 5216ec0eeaee781ae74b79e91a270ea1873cabf5
commit e396a06eb90a2efcb26321e45bfbf7fc5fe44cfd
commit a1789b3f5dd5f5e9e4ab8f3b28f0802622a02d2d
commit 379b63e7e6824eeb74983ffdbab188178b2d55f5
commit e5f276dc1e4c6475d322bc4672c33ab74b068f3b
commit 6a8c66bf0e565c34ad0a18f820e0bb17951f7f91
commit 12531c8c0a37c83493237c8191ebed2896ef0017
commit b9b7db490892f1b8be0e1fe92d0022a14d504efb
commit d0a5fb2e0a5abeaad983c5c5c52b88ccef3aaae2
commit 25664e328f930811fd2e91f32d540a453bcf1334
commit d40c6c45fbe7aeb7e773b786b4ec010d5d40367d
commit 17c20e3b50c7fd03b7583d52f1a8b022dbd0750f
commit 50a9ffe61f7da1e8a55a1802cb010902dad423c8
commit 67b7950333925db42efaf0616caf4e77decddda1
commit 1cca19bf296fae0636a637b48d195ac6b4d430c9
commit 0f25e493a2462dbdd2e34f4e100405380cc0201a
commit 546b366600ef34847702f43bb2d22f914d19eae0
commit 5fe909cae118a757a77afb37174b99436a36d2e2
commit 5cd894e258c4b0b92b9b475309cea244e590d194
commit 8a1cc07578bf42d85f008316873d710ff684dd29
commit fac9b22df4b1108f7fa5a087a77f922489861484
commit 647810ec247641eb5aec8caef818919a4518a0b1
commit 2718d91816eeed03c09c8abe872e45f59078768c
commit 9cca48fa4f8933a2dadf2f011d461329ca0a8337
commit de85488138247d034eb3241840424a54d660926b
commit 4bdca11507928a4c9174e9b7240e9d058c12a71d
commit d72f049087d4f973f6332b599c92177e718107de
commit d10612f8303fab350d82f8b7d5793683af50ee3c
commit 01b2b8cc1efd6c177e6814fec3a96424a2f3236c
commit 3f2f20da79b208d55e2a78fb04cfc7e91201a1d3
commit cc941c70df3927be89dfb875a9b3cec3ef5cf2c8
commit 216c1282dde38ca87ebdf1ccacee5a0682901574
commit 711c487ca4b94582e6ce2f301c62801646f28749
commit 5224ed586ba7f9bba956655a1bfe5b75df7394d4
commit 47058633d9c58d7da274a1de5e3588c17c7d7f56
commit 784b34100fc3c4a2c3c7f71009384bdb754f5517
commit 4d5242a003bb93c119e0346951a9938f60fecfb9
commit a0d1cf479c5b2d93fbe18a8d675105d1d24f1360
commit e635b7eb7062b464bbd9795308b1a80eac0b01f5
commit 3b85b7bcccf45f674d35c0bf65aa84153397380d
commit d6b4137822a1f8d1a6676c18dff551b394557b65
commit 5c9da9fc64a1a6745175c7e77c3a0021a32560a5
commit e45afbeb593476acdb1795bc591cdc89c6d6bc06
commit e18aeeda0b6905c333df5a0566b99f5c84426098
commit 113cc3ad8566e06d6c8ef4fc0075a938dedefab5
commit 460be1d527a8e296d85301e8b14923299508d4fc
commit a61ddb4393ad1be61d2ffd92576d42707b05be17
commit f89632a9e5fa6c4787c14458cd42a9ef42025434
commit 6616e048171da09bdcde12c6dcb30a2eea4b461b
commit a62e145981500996ea76af3d740ce0c0d74c5be0
commit 198bc28d0a016831d788a2408cfe11fc09eee757
commit 81f8729dbc0bbb21420d820e54253f804d88c530
commit 70e860298478ecd0602ee436ded667356ecd6c9d
commit 6a9b38cc68a03b948df1f3fcb907c7557cfc315c
commit 27ee413bbc0b04146f4ee1c7444422bf18dafd47
commit 4ae86a7f8dea764adda6b78d208fffe4ba9f14c0
commit c3fbdabd3181034e7c9b0c49bf8737499d21fafd
commit b8e7996f4126d89547ff410fe5ddbc7e47e80cee
commit 4af50beb4e0f9e6aed9cd53436c099f1dba826f1
commit 152f2df954d8703f8bb4807603d279fd8f173071
commit 315bd0a0825776d6c66d474bf572db64fa019ad8
commit e89f4967d90c8fe9475913e5c0d9909948602ae1
commit 79f944eeddc9fcb4479844c57c495b621970c932
commit af7b93d1d7eeeef674681ddea875be6a29857a5d
commit 94ae4612ea336bfc3c12b3fc68467c6711a4f39b
commit 71271280175aa0ed6673e40cce7c01296bcd05f6
commit 2d04f8158548103c082190c8dbf6a19097e2423e
commit 51e9ddc668c7d8b9ef9c0037fe4aa09387dbee2a
commit 087893c5ca4b391e13bedcd001caa93457b33ef7
commit b5d7cb76f2674c9d01b611141702723a95d12553
commit 2cddf770be0cebb663af3d72c049b9e24928f335
commit eddb24a800ce89be9a01587f5572816213634ddc
commit 9811a99cddbafcdde06d9a7f15f073fb452f23e7
commit ca892057e03ed935113b3fcf23cf2f609cf6b26e
commit b0da0d9e86df27162ced208465de2e5caec1f95a
commit efc86a8769b96e0ee8d842fa8fde909678a998f8
commit dbae67ed6ac6a565d4b2075fcecdc122dff66752
commit d0589a3a6c36f3fbe1caa2300a8fd527aef6301a
commit 08179fe18a67cf7909411705dc68c549b18fa574
commit 6a91585edc70009a8075639f12d5d1e1597b8544
commit 810e4519a1b34b5a0ff0eab32e5b184f533c5ee9
commit 41429d9b68367596eb3d6d5961e6295c284622a7
commit 6764ee47182eeec5aea898f61b61db94a76d93f2
commit 5ba1423c70a1a91b659f7ec9763f2eb4bd1cc77c
commit a9d32a4613082db444de623a513cb04809160e30
commit 59b806d06f36410791b9dbfe11a602a680a2e5d2
commit 6d7241b0e9d74bf7e5881ded24f698ddcb7b2667
commit cec82816d0d018f178b9b7f88fe4bf80d66954e9
commit 2a2e1107ef037bbeb29d7d78ae31825051fb174f
commit c9a63bf238a24cc00e204807d0cdd6d13f182e96
commit f26b6af51d713227ff6fa40d013ea5bf426ec0e6
commit f673d59e31b791719c1674e76e6f6c4043bf864e
commit 6cc7a5c7dc4237d5be422099b2c7a47400776e46
commit 7ad6a8fae597af7fae5193efc73276609337c360
commit 5efb03ce90cc2fba3920de8fa0f04bed0476abeb
commit 4bc6745df2dbc315dc5a29a8b79020a74bd8fdd9
commit 0bcce5ac67d55bc6e34fd8c0a729a084ca732569
commit 310f9d137c0e090f53c8d02e1c33b88de7086a6e
commit d6eb77731c45caf6ee7b18d907e9bc44be760e8c
commit dcb6c8ee6acc6c347caec1e73fb900c0f4ff9806
commit fb4511c9e63b2d908497d87ae82e6da688c96b80
commit 71e721485c77bd74a8af44f7907f72af1dec1af6
commit 89d030804831c4075496629343ae3bb3ae8ff58f
commit 3d2360464b503240e55be9fe05db7a75bf7421f7
commit d70ca9069042c3f20ef509c1467ec99c574dfdf8
commit 95035d45de1c988b04d49f2a892e4e1952ac9766
commit 9f08bb3959cd1672e43e939636dce7847c3ad313
commit c68ca0a9ea872cf53e84d13ab6546daa2108c63a
commit efcb7ef88a8c9ba027d36e0925b9c1ddce38c3bc
commit 6e0fe04fe8c8b1f5d3ce7cad4ac51cfde29c2bd1
commit 4f51e057c0a28f52fc17824c628cf3123b0ef12f
commit 2c6f6831876acabfc917248927e7622fa789eb24
commit bc6adc2e340bb3b59f85562ff4f47316015a95ae
commit c136883b10ce62c4101f96cd27c7f691fa7b9882
commit 2042ada01519d0751bcffa1434209ffb6b53bf96
commit 6913eff38c6bc92517a511b5f7bf8d757e2a9e81
commit 4410ec337a25424b8e0e80105f54a005ef29696d
commit 9c86b03863844ce69f99aa66404c79492ec9e208
commit eb1dc10a6ee3559310436ab62db93b72310a2a18
commit 674dc7f61aefea81901c21402946074927e63f1a
commit b4c9ee8487161440c45c516b367ad4d26b6d8f1d
commit 8612f91e632691fe3dc38225281fc1e6804adda1
commit d962f0af809c0c80d5a359f825ec4269df0b1fc0
commit 9d9bb71f3e115b75ec5e38f087e159a87fc0413a
commit 0cb9b4ead00e5359e543f9c88684970ccbaf5d25
commit a2596003ef60e7df45e369104c9d33e86582b38f
commit 57a4e3a94caee6cfda41700da877bee77eab939c
commit 8e3ed5440b0c305dcd1d5fa7419bd8066d22ef42
commit ec144244a43f6e4ca9767bf9fb1b2c9e293c2a31
commit 94dee3b92328b00a93ab19d9189b1c72f37cd5eb
commit 1cc16f1dd223d7c212bc04ec210773c9bd1111a5
commit 1a8326de8cfd76a0f825696f97b7925813e026b7
commit b170783a8fa9ef7711a2558fb09a7c667577b48b
commit 94567420208600bf39ea90a9677529e3367626d3
commit a78027847226493ea6f09a00875fa4871fd29e69
commit b4b0193e83cb987143583e2b4011b35331f429bd
commit 1709474ba04179bee919f920c4da877aa1552b41
commit fe36f1512c5231859817c3f77cc40011081e13db
commit b33651a5c98dbd5a919219d8c129d0674ef74299
commit af7c4a648e3ba969c7d3a301b86af5a8541966cd
commit 0e7dd6fe96020e6b7f5e068bf1c66078e0b145d3
commit 7a51a2aa2384ea8bee76698ae586a2bea5b8ddb5
commit 5fbdadc622a8239d2cc9d12864bcae3ce5503ffc
commit 8e61e3192a77e1006c1c54c022173026f7afae2c
commit b49abfed115b9b37cb3db0db467fbc39543678c3
commit dfdfc609bb71521ac22a2ff91f608644bf7e7b6d
commit 5372a54d7a3cf32c761d2896276b72b495bcb497
commit 452269e2f0ea180a4bc39fd4643df7fe2ea0bb8e
commit 66a0e0681392420b326f00ba732e6bda099eda29
commit 9161e31181440e4882f78e02783e40325dc82e27
commit c834a080a0134e7bd0cb18c3a2b0dd674794d182
commit bf1a72ab5a446e383682e34347237ee5317c2185
commit 79263e4b3f0ed5928a1622300d32ed35f7d8fc24
commit 8d4ba9fc1c6c33af779845bc08ff464a33e8ab43
commit 71b218771426ea84c0e0148a2b7ac52c1f76e792
commit 751b58418250a56329d35de29329f547c43e7c7f
commit 521db22a1d70dbc596a07544a738416025b1b63c
commit bb67dd0225a5f580ae66e25e5f18e8b471038fd0
commit e5a95c8c0a5094b0268d8f0cf69b888bc0fd6bbb
commit 989d07ac6bb7d269e975f85e8f683f496faa0380
commit 023f5c8e904504a069c8faece034c5653646e68a
commit cf2cbbc76dc4272fa156f4991fab1024b5815451
commit 58480c1c912ff8146d067301a0d04cca318b4a66
commit 002d8f0b4f76aabbf8e00c538a124b91625d7260
commit 2c215a93b92449befa0b6ea795741b813c34cce2
commit 8453c12aa29f0a1fa106df4e9fd618f9235e1123
commit fe10e7c681a147d4635a83706528d5caf349a978
commit 1d81ee5562835debcad36651566af92c6cb13940
commit f77772866385cd0a72311a9e2ac176214d2b0fa8
commit a0b39da11618897e0a2b85ea28e34b8cbcbd3274
commit 6e3fdedcf0bc03c852d9fdbb5443f1e43103195f
commit 7ff53c2f77f2a46a8822aa08c620d2eb4815e089
commit bf201127c1b8f26becd3446771cc480b78afd6aa
commit ca3c7819499e633122673246c55ad81e3329100d
commit 2c5b70f74d61438a071a19370e63c234d2bd8938
commit cc244ce531d4ef013d0d87e11141bb94d4235828
commit 00e9062e8d2037c3ac5900eab7a504aa17cab406
commit 431547134ef7b9cff90d5a7ab95d145136f2bec7
commit bde5d76785bcf62afcfd873504599539d4e6c014
commit 9eae5bac7bcdf1d73de6f90cb0b7f423b6746e8f
commit 7e0c5caf944ab67f33592ecea628caefea1ebe85
commit 89164fc86eb00e7d617a4e1d251898b7aede3a32
commit 36a0b1faec84a44dcc242d87ded60aea99f2b75a
commit 736355f9270940e592699cf07a509b2e4be12abc
commit 802e5d02eb00240880fb6b80be5a335aabf9042b
commit 98a33735f26cfed4f2d6a03766d7b8d95975d7f6
commit 78d319a2349a9828792469a716d33a6ac0bcb067
commit d449f047162b5cff1d81bab415bac04ae21eb191
commit 1fd146bcdf2ca2696b753855d844b0a006c8ebd0
commit dadc05e6ea0a0dbf7328e471bccb4fc467eacf5d
commit 2522ed5b6321ca8c97191719eb2c4294c1d0679f
commit 3cb1b6956b8e2d9b66840e22286d1a51258fecbf
commit e05f61a17ce28c29246b87bcff11369994f47d6d
commit b4409db3ff7f8faf9074d78c8d93f4f0f97b88f0
commit 94273e122d0064b8ae7a70e7ce6ec3106d92f820
commit 0322fa12f4513eca159f6f605282ccf5f4f2bbc3
commit 5a9481a86b7448d600829e6f14205a241a23a03c
commit cfe7267ef14bb2b658c135af504b0aa46ff8e9ab
commit 50707fdb6e366e156d6ea05afaf46223f9e00c3d
commit 42b266be3228f03e402bc663aa8dee8fdca1d48b
commit 54c659660d637d38ec793b31c2718d905d6e86b9
commit 6583b0839ad5a1d7ee69f9c5749acdbde7be9b80
commit 28b2a21892be14bde532da20b0449bc5dac7311b
commit df26ac946416a3fc43347f143c71b2f4c0b7c63e
commit 1ef48859317b2a77672dea8682df133abf9c44ed
commit 9fb8aaff8eef56c1822e5267e52d4ab8ebb5b523
commit ee7860cd8b5763017f8dc785c2851fecb7a0c565
commit ba2d3e6709681b6c16ba8d65a23d72c706d82b5c
commit d576e5e235c9df1cdfe62db958b77c0b0023d08c
commit 2c7d26555845ca5fb70353b4b77d8f6c4e32e54c
commit 00084f0c01bf3a2591d007010b196e048281c455
commit 10ed10c27967cacf90d3daa6f66ddddaa35bb796
commit ab0c5aba32fc6dd17ea699d23ad871223d523a17
commit 1d3c830574dcb2d6b37c82d70cd3027102c0c603
commit 4f4fcafde343a54465f85a2909fc684918507a4b
commit fe87b7dfcb204a161d1e38b0e787b2f5ab520f32
commit a5ef563b1d676548a4c5016540833ff970230964
commit a96cd71ec7be0790f9fc4039ad21be8d214b03a4
commit 6d74e387aa1d7f62bdd6c7d1da6c3061450f3f55
commit f87cf2877b16313966a98110888540cdd4c5c051
commit 2a4172be4013990a794a6ef201c0223b63295423
commit 1997eeeac5ba2664d06ee79979fdd2637badabe7
commit 974652d7a90be7ae3b24779794a65bfb90980044
commit fd6aa8f2dcb7236e511c1a58d82c2a178170e6ff
commit bd415be89e8d63347142b7b5591787a63286ee7e
commit 2920c2cbbdd0a7f7a59cf16a7f09ede2dd5a2903
commit f7f24b7950af4b1548ad5075ddb13eeb333bb782
commit 43c4ff3ca2d1c93a9bfa5ad60e0a06832e830ec6
commit 71919308943d2574717517e3698e655ef0fc6f1c
commit 183e2568b84d7bd5ee391762043c4c53c27e53ed
commit aacf3f629ad7f82170b207158b810066fc354322
commit 260fa80d4a4163ea60661c30a03f72681ba7d450
commit c9cc3d6586e6f161383ff41b9d6b8c83898d74aa
commit a6eff8f9c7e844cb24ccb188ca24abcd59734e74
commit 72bae5c28159e89101942aa2327be5344879f1b2
commit 231c4110873a5db4975512c30aa10edcc5be56e2
commit a825cef2e793f085a3d0443c3843da7f81af80cb
commit 3896b1695f9b4aac42daf189caa2562d44774e2f
commit 5a95f39d9b214d59cbe742002767737e03d43844
commit 8353939042e8f8de8c0f98937f42c04eba7c06cd
commit 5e842d55bad7794823a50f24fd645b58f2ef93ab
commit dd1c61057e9e3309aca99e6c215cf964f92c90c1
commit e2fdd5c5257dcb5afcd5557d4b009e4982d86da6
commit ffd8e4a3261ba2101445750a0d9fab4b35aa6662
commit bd1c92a1623048ec6c73567ca5a229d28e18c968
commit dc406d92a097c669e6468ac4f694b4c927c47ab6
commit caef6c453cf29b3ae619afd551cf3a0d333a3600
commit b7b23877a2479951578dcaa8523314ed2cceccc3
commit fb0f5f541475184f87965fa892570c053fd9eda3
commit 583681d4a417a67afbcc3664d31fb58d0e59aeae
commit 9bbe787877096e9d4e9dec37059b251840906579
commit 3eb899c40a6190f6eee0bea7c340a4cb32112548
commit 71a8d61ebc38f0f1b96011518fefd0a1e07efa74
commit 0c501d3c11bba2a8a5f98bbad557465ccbfb59a3
commit 2f72e02f2f54a3ccee7808db80ff8ae474a5fcba
commit 460ea5b3b61604171e6668ce1db2d640c4c8ae7f
commit 2a2d6fd86328f555e2bffc3a7445418112a16013
commit c90835b0648edb78f4630b89a2897972c3571cbd
commit eed4edda910fe34dfae8c6bfbcf57f4593a54295
commit 63ae548f1054a0b71678d0349c7dc9628ddd42ca
commit 97d5aa60306d286326026a40e1e3b992b5b31538
commit f57269f85b284f3a8154e208d7b1eb2abe652eb2
commit 27f03bc680ef7e0f18b4cacba96f29674d93d817
commit e4251d110154b6c4090d0188404345ded4ecefbe
commit 88867807564e28409d8220419da7559364109a2a
commit d1b2703cc28769d4bb61d7750a9a74acc916cebe
commit 2c8c7a2cd8b7c1a2373391fc0220c6c9859fa43c
commit f1b8479dc997a0e625f3d94920cd778f55e299b5
commit dfe9c3cde22957f65476210aec48e3586983d927
commit 6bb89d1340425ff030b7bdb0eec53ca6d12d1313
commit 2d5bb791e24f43b6b4231b7973009987bbcc9b06
commit d62d5551dd615f9e488b13595d69b308cd019e16
commit eb004d3ff061a5d3339e5f4981530f40d1212b65
commit 54d9490314afd1339f40fb7bd631b82920dc2742
commit 2e52dd1ee409bf14aae65b01e084857fedef8a7a
commit d72e2bdac4ad5422f8d880d323f6ab6a7469cb2b
commit 55fdfddddbbc6365a33757bb009be5f64902c019
commit bcebe44f6bb6d9a85e0710d0086bc3956e6887ba
commit a63dce3a4ba917a440c8e17de6d808bcea313f7e
commit 86cbadaea4aa468583acb85bb7f33e69f98bb1c3
commit 34124947837fd91d76312f5fd47b68515fe176ac
commit 40a2a2b257db81b42827adf6a7aaa24a7d86460a
commit 96ab4b2ebb8564093ee09b932a4e181aa7b0f258
commit f37e5d216e22b397310f1f721e61a86b1b38bad7
commit 26d97182bb519df6e528f45df72a2f0ac77cb850
commit 0991a4c1929cac4c28d368be738bceb44dfde5f6
commit c59b2767e06ce6448291d71bb44a0821755c8573
commit 119badce8bfdfd059468b9e78694333579713570
commit 75e77fb7697f2ecb99861924a0b77a0303927ca2
commit 3a13d1fddaf51b98cdba20b486cb8fd6080b71b7
commit 713537e3b9fa7dff4557474061cb11266e0a6854
commit 0ba7ad7e42ea9d38c39d98137af3ad6a18f2ee8f
commit b04c21abe21ff56f7a4da8a53c2779575192ffaf
commit 77357f9387bea5efe99b2d2f99c1f29cf6dc22ec
commit dc5c3d48e9f3a2a708b28bc987b364b0eb963341
commit ab66c832847fcdffc97d4591ba5547e3990d9d33
commit d5586e2f5367829880932c8f057f4df9445056cc
commit 9dc57c2adf2c307a672f15b4be17c6c14e37cfb9
commit 765bea0d73b1de24d3c32d35a75b0c05c498a3fb
commit 3cfaadbe0fcbb5b6a4a46e4c4ad70f5f5091edf3
commit b72a7e0fd0f8d235f885f84642e5c71f4e058c4b
commit 6fe4dab331a706fe4f08736621f88625c6060df0
commit 0fa9fbbc8a5b78e79acb129d11f42f0c8e5d8f65
commit db6200a50a5a3900bb2bca992e02922d98ad5742
commit a43dbeaba81eb645a12a004c67722c632ed0d94b
commit abc3b5d21d34d21914b8e3caa75690f72baa2f36
commit 949899cbacf54f1611a7c343093069462bbb6625
commit e6136150cd2666a03c71208b0a0521c6996107dc
commit d8a3f0a0348d02adf975fb0be71938dfb1c2e273
commit 5b53390e4bceb584c50b1c738d666d6b18cad8c4
commit 22194e71ea8928c3a9a02ba88a21749b88d6dd8c
commit 5275114a7043425b690275566e80d450ddc7525d
commit 29fd17cee17c98c978ff27da29c825cbaf08b9d5
commit 2a88f1b5d0fa88741ccb0860430e0d06acec5f54
commit 176c3e89567fdc037c318f672bbe3c2271004560
commit d8070c4241087d8c1ad3fc21632bac268dd7578a
commit 62d2aaa7d466ec286ca871e9fc628cedaffb41b1
commit 87428b4054379363e9b3b57128b6c8c2828c0202
commit 69bf42fbb2270441674b38f1c29fe5c59afd06b8
commit c26dce0fd9457fd4a00454fe5a2ce7cf3eca21df
commit 689898ca00187ef0c2c943e187d6e56d39c4c678
commit f26c4e3fc999fd90d65ef5bc517a0323b27c43fb
commit e8e0d7907897eb6e1e28603cc93b96e6e8fd19dc
commit b5b6d6251579a29dafdad25f4bc7f3ff7bfd2c86
commit e3d4de8d8b24933a9588019bf53891bca520b226
commit 2fc46e0b2fe8802c98a68d5c903e0109e1d4a49c
commit 70dfaa3c02dd168e73e718aa0ab567c0232d58c6
commit 865d3397630b806f2df156e2143cdfa416db1e01
commit b93d759f540a3d3145b985bbbdbeb98b22862df0
commit c9d7f802e698c03a06cce4bbfbbbeb7b7be26f8a
commit 2d93151de8908b9f7db954297868fe02bc07041d
commit d80e44a34e25a33a15c510a74575377f66a24b1e
commit a61e2ce9d42513798df5ada7dd1397636903a005
commit fb734632070099afde3a897154a567534d07149d
commit b4985cce8136d1cd91fafac1ec9a6d90b774fd01
commit 0267ee1914d21555e8e8817b32f2d07d8bf58cac
commit 649a125a88da64a66b0836cb7998bb433bbf1bf5
commit 4c15a6dcee20951ea619eca26e249f8f13275224
commit 281a2cc71a1b9fce8fde59b39671ca55c2bf6307
commit 20fbb14b0826023128b174dd0f255375764a04c6
commit d4e16b8b0365f3b6f19c45e7c4e6b643b5a67786
commit 2e9720e9e1ea2030322fdaab1c9f3295ee99d7c4
commit 0a31ed64cc91ce0bdd7b34f45e62bf97776b7249
commit 4c8d5562a07179f944b28b57c10e133f25dae7cf
commit 1008368e1c7e36bdec01b3cce1e76606dc3ad46f
commit ee3b1e31d55cefe8d7995c6bbdfc028a068576d8
commit 65ea19a698f28603594970c866b818eeb4f2be17
commit 684a37a6ffa9f8bc7992f0a979d3d33b0a306ca2
commit 0a099232d25444cd08954eaf51e9a969ba087762
commit ba28989dcb9a547a721772497196104df48470ce
commit 7fcf755896a37072e011a663fc881c72d206df80
commit d5a8a7b9eea8a63c22d39804e2847f63726b33a2
commit f526535860e32ce4532c4bd5aabc7f6938f0c758
commit f20b7671dffd8515b6a2a996c6796bd990e9cf8d
commit d437099ab21cd4c6ce5d578b765df642d759c929
commit cdf287ce7bd308c51e97080ebe7e9b12c8256f26
commit 4b275f502a0d3668195762fb55fa00e659ad1b0b
commit 070f8fd6c654ad5c1d5c11ec4e6920fcdc979268
commit 32ccf92cb6e234ccf8c31fec928380f64958c9d6
commit 1d15f06dc53e829ee2d6ca5b969ce2a10de25382
commit 8dac271521f2a6cc13a2e5fd81c44593dee18e51
commit 79decf6635bd648d652c0884783343273544b91e
commit 241dea210153fe12dc7814b14d8cd9ee76c8510d
commit e5f661bb56d49f05d095b3d40e27c0ce8039aef0
commit 8f6444e1d1ec5b226d66b680787ee71e2cfe8264
commit 962601ac4c7812a207adc70a1b4dbd3b4cea3c1e
commit c04b8aaeb4b23156a1ac7c14c28fd0b64687b290
commit b4abeb5545bb3ddcdda3c19067680ad0b2259be4
commit 35b22649eb4155ca6bcffcb2c6e2a1d311aaaf72
commit b6c4f90b3819148b066154ac7ae5388232aa1773
commit 02d377318291f4e88bfb91d482462f7e0928f255
commit 052af44ffae7728a7ac3965cde0e60331eac2e42
commit 7cc9196675234d4de0e1e19b9da1a8b86ecfeedd
commit 6619168fe1828e55d5de2a26262101ee2a508d73
commit e2680ee222d705597c4ff42c46e86b4bd3860d8e
commit f7bcfb7a56b2b6165daa9930429ec5bcd7e00e62
commit bd15bf742f6d869998d331f01496e8ed54bcf237
commit 31fd330b97ba334e00ea6102dfb68565eeb7a23f
commit 6a3c243fdcf13adfaeb60a6d524104c937e3fdac
commit 414998f2a017b2463e84cfccb32a42af191f3780
commit f2afc8d4c3d08b450dcf957a253333a4e3ed65f9
commit 398a16e1f03b6b583b94c7ab080aa38432fb0502
commit 93ddf00f874c26e078ba01010bc126f521d49e7f
commit 8803bfffb7f81a6e62950ce772bd4d02b02b1adf
commit 4cad092b989e11c66e747f03cd609a9ef74444ac
commit e42e96360e2d96cb78b6a192899e536e2fefd0a7
commit 3be6a63e06573d4e55fabda8873b73327cf73da8
commit 734ae8ef625e30ea9b3ea0e7c8110bdceb6ddf26
commit 621cf07a3f25337b17becd4c9486308c0988ea49
commit aae9734b5eb7c4cce9020ecb58bb24db63014a5a
commit b1edfb91fc70f25aaed1d2ebb507c434220057a8
commit 9022f01b9709331c485703e49b3a8b2633513a92
commit f88a7dd06ab435f8c07dc9b84a003f321c08cd72
commit 5daa29473cf63aa973aa3fcaf8c9a50ada359a45
commit fb880635e08f28e18cba28db1f6e11bd4bb8828e
commit 417f78a2a1c8c2d517db8b2e04785c1c94a563b4
commit 8b3495eafb4ddd4e1963834ce9a56c729128d62e
commit 7c2bc34ab926447f1b329a57669adfce76eafc3c
commit 20fd14460f45a01b9ec63aa7b12e6c3c66e54fa7
commit 927a8a800ebbea623c82ab9cc72b2827c4035aa9
commit 539ff12ee5e423d6a17d746ed5cca0e1b8c38feb
commit 8e4617c25d53e1b40472bb802898a773832cc5d4
commit 730dd50f84b51664e1c13258c21413e49f93394d
commit eb4f6eca2632584b8260c175e8aac41ed36314be
commit 0355b24bdec3b69ba31375c83d94fa80ca2c7ae1
commit cb4046d289bd31e7b4ba57221f49003b2a167af3
commit ecab2a6ee2b06af63c92049050c1fcf1d62033c6
commit b183bdf2e27c0a4b4fbfd55f9d986a134b306280
commit 48ba4a6dc3876f87090ccfe942c6d8325f49e11c
commit 326e30e4624c1f15855d8241bc639c0a0cea7429
commit 1bfc03b1375244f9029bb448ee8224b3b6dae99f
commit 008aa86a09ba623e563d7777353f6ca2a391424d
commit 0cd8363ed802922e39446d783f767b3e09335ddc
commit 0b45921c2a8831834a5f8a52ddd0b25b5b1c6faf
commit 07b9d0144fff9af08b8dcd0ae134510bfd539e42
commit 1dd4505cf4c8c3bffaf762d2c2d7c443a52275f0
commit 1864c45deb770a4814006dc95876e66edf0f2fe8
commit b2e0059bcd6ed4636a6476ddb83fb6a947c01abc
commit 1a8864822a90eedc3185d4775070a1fb47f54524
commit f3c71b2ded5c4367144a810ef25f998fd1d6c381
commit 1f33dc0c1189efb9ae19c6fc22b64dd3e26261fb
commit d666a4944e381b64b244e321f5570e5291a579d5
commit 98850e96cf811dc2d0a7d0af491caff9f5d49c1e
commit 462a7c0f8e3f833e5ca3dd3f427882b60b3f38e9
commit 9d1848778e56fb565db041e4237a2f27f9277f63
commit c1289a5c3594cf04caa94ebf0edeb50c62009f1f
commit 26410896206342c8a80d2b027923e9ee7d33b733
commit 1965dbd535eec6064803484eb014a2d9a0cf6a30
commit 92714006eb4d10ddfaa0eca41c81e6b483e02f93
commit 6376eb8b911534735fec104c1a0d780e4cf3116a
commit cf03825bdd190b7ab323f797278a00fbf163d889
commit 0bd25f78c4fc97ec61ebaf6147973ddc2e15c7b6
commit 4b217c7fa6ba8b80fcc5cd36086d7ee51b2cc54f
commit 5dffaa1bb94a6bc75393476fbe3c8a704ff4fcf8
commit e37f5bd8cbdc5f20ff86c13686b1a2b8f0f5bdc6
commit aca8a9b127ea8cae92a71b6e351232e3b9c2130a
commit be524af47a82f48022c093ad7992b5eb501877b9
commit 865d38e690c664f08b26f75731223cc80ec589e8
commit 1ba65e749dc607d36a0b6e54f14171d52702247d
commit fbc836cdbf9feaf15e84025c4ee52f425e861446
commit 8cffa89bd5e2827fefb0740a8375274230ad4c5f
commit 9d43241953f729626a7d452417a2832092a9ec1d
commit e4067957363742c762eb68041367e5ea9a465f60
commit 02367f52901932674ff2a9c5208b6c11ccf39802
commit 57b1ce8384c71d59c48081a9cca91d22f1984a2d
commit 506d32ee9f9b65c9680ff15ceb8c4c1e91fe71d8
commit 9712b64d6f3f173aff10322fd22dc3678758b8c3
commit a13ad81951c1334a2ddd0225929552f2eb7f074c
commit 54935663d3ace0129a6805386fcef3ddd5477934
commit e9a09a198bfe276f303b455392739086a948a6f4
commit 1576978f05d1ee61c87c2f3e9e3086686ff29531
commit 7b4c74cf22d7584d1eb4a959ad807d6ddf34a126
commit a9d51813a3332d99d271e500b0c5ab1266b821c0
commit 285a7054bf81ffebcd00807017e1d2eb756ad892
commit 5034b935f62a43ed669aea491ff1a86fd995df3a
commit 514e816d2239bfbb11b63a4e33c8882b11ad3d61
commit af114efe8d24b5711cfbedf7180f2ac1a296c24b
commit b5f524b3ebef1646cf3ec8003452ad889fc59243
commit 1c5c36530a573de1a4b647b7d8c36f3b298e60ed
commit b9a8aee136b70d032f078de98ab6f8cc3eaebf3e
commit d7e8ddc392a3659206e7973e75c47849f2c8b72a
commit d7f1487643552f18d1855474eba54a8ff3655935
commit ff508c0e9707608f217bfc6b1a9166822150f3ea
commit 7da3f561cbdf16bb853df5c779b09b4cb3d4c9e9
commit 59058f2af9ca17d6c3113f6bbf93f6389fd4d0ea
commit 2bcf0f9bb33d7199a7ba02c2a38c25a4f7f22c3a
commit f88beeed82700697745aa3290f5a12c7b1b1bbe7
commit 68fac8ab0f9d51abd93edee38e8dadf2705c0b4f
commit f4fb157cd0cc4b48aefef89189daf2658cbfc347
commit e6e7eff6275cb5d1e78df12f61cd083b819de381
commit 4fc4899e86f7afbd09f4bcb899f0fc57e0296e62
commit 5a091aff50b780ae29c7faf70a7a6c21c98a54c4
commit 0453f1757501df2e82b66b3183a24bba5a6f8fa3
commit 7ee7dd6f301341d5b1204fc19fa620d7f7f7e90d
commit 671b6c9e763139f435e09a824a6096169730c467
commit f6c74543dc05fb5a050791a70b06469dc6fd37c2
commit 4d66d841a72557053fa44f9b6ebf09cf78223ed3
commit 847ad2b5afe6b01252abe1c4ba4a7ac4edfb98dc
commit 35fd55cc07872d0aaf6b3ee47cb7131626958e1f
commit d674858ff979550a0e97b4ac766f2640f0d9d7e7
commit e075e496f516bf92bc0cbaf94d64e8d4a6b58321
commit 4d15125d7fe637f401e64e33c99513adf6586fdd
commit 0323287de87d7e6e9c22c57d7440aa353a2298d0
commit 3166e7e6d935caaef07605a5c90773fbf9ffeaf4
commit f6d2dc03fa8546b284dd8c1af027d9fac5725921
commit 60f7738a61ec626c3a8ed09f2f90a31ead9fdb68
commit 4b2d588d8a7520b414290312c9b40bca48b15e39
commit ddf8a8bbb5643265883bab0c59adf0648422c4bb
commit 451d261a6ecc5a21dd4e34f18cc4c83177d6023f
commit d79c88c45dae1f1c5f80bd473811c6d053f55828
commit 0613834f3dddb4bf3ff82861dad661b1ede97f7b
commit 476f6c48d1fa6a2253cbb5fdf755727632c03972
commit aed2c1d70aa008b83c806d33d55b1f782f4fff41
commit f3b899f0b4b17fa0b20e27c23f78604d5686383d
commit b52c4093b0c9089b00b42823d41986a94d32e341
commit d37b3dac68e26669f03f768b3afc9abc094c9ac9
commit b6cc0b9579b138caf73821da3355442834dea0aa
commit 29cdef8539c36f4bee0e9af01df9406c32dfd4d4
commit 9721634441d5dedba7f9eebb2bf0c9411cbafc4e
commit fc58c693bc1341e6cd926e8bf1b57f0d241ae580
commit d62753a57de2547c72819cc82b76731f04563433
commit ca83f9d20171ce1ba5f82fb28b77eddabd636443
commit 0716e348d13fea9f5798e9cf8b5c08f6d593cff9
commit aee9781f81bb0cedd843a24f961f5067ef0cab6e
commit 19b8f86f4aaa56ee0c8ee56eb8e2b30f6d272199
commit c54eb24f713dfe19229bc0dec55f50b96058db43
commit 345dadc4f68b1bd87bd9650b1397a6b75a2573d7
commit b15e65349553b1689d15fbdebea874ca5ae2274a
commit 4c4f33be7e4d476566246e7166c54ef175287e00
commit f5d2904cf814f20b79e3e4c1b24a4ccc2411b7e0
commit c7a5aa4e57f88470313a8277eb299b221b86e3b1
commit 2bebae0112b117de7e8a7289277a4bd2403b9e17
commit 5a1da42b50f3594e18738885c2f23ed36629dd00
commit 5bab5dc780c9ed0c69fc2f828015532acf4a7848
commit 4e2e3612922529f03a6fb380d416ba8c968b34cc
commit 11f0275cc1b90b4b9bf37a5ebc27c0a9b2451b4e
commit 1de434e0b2757061b09b347264f1ff5bdf996e58
commit 962f88b9c91647f3ff4a0d3709662641baed5164
commit d76653c32dd16d78e56208b4819134e766257c06
commit 0d21364c6e8dc1f62c34bbc49d49935c8b01844c
commit 2d2d92bc2583cbfbe4d156f5fdf6c49789c94a6f
commit 0d82a0d6f5561af8dea7011d1b7cae510021723e
commit 8463b66b41add540ef99f5950f42fa10d1a01023
commit d66cdb638a49a47e616456ffbd1ec4722bc8fda6
commit c0af492c872b949cf3e8b91ef66094bc5f81e181
commit e14ab3037383f4e3d026e2aea1ad53644a3735ed
commit 0a7f04b433fc7c77d8c03eb6b2f32196a3d9b0c5
commit 42f4980da575ffbb1ff73bd8ffdd79662a23e8f6
commit 0872fee2e1c8a0503006b5dab0ec32901b0bf247
commit d95e92e195a6ccb49faa27433bcbb654a3f79b1b
commit 660ed6ba8f62faab67c0d5c615de82e1a65a4d3f
commit dfff99cb56904087e35dbecec3d482aa8a95436a
commit 90170b186ff552ec080ede18b7c3c2aeb6d5b993
commit 225a8d0bd93eb87fe49947069075260031bad8af
commit 10021ef27310279c850cf6cb38542c443a995e92
commit 295099580f0464759c4e3649062272ca64d5d992
commit da6a9836ac090403e7ffa59e47b4b8c70386d064
commit 0dd21f83698344f008331b2ef7687efb278d8942
commit 1ccbf135862bc4bcafde0dcbb2180740fddd830c
commit 71cdfa8cad300caa7afcbba09776bbc8dcfa9e39
commit 5add703f6acad1c63f8a532b6de56e50d548e904
commit e27f8a45c81facda4731826e94ed18e66394db2d
commit 62742d12663145160d3b6f0c4209709c1fd343fe
commit 9f18b55b6d3f77b9e778257efdec385d2d5dfa8e
commit 318e82583ca96fdb835d28e0c1ac8dc7cfbfb5bd
commit 00044169de061dac8d9da2cf930757c53006adff
commit be7ffc821f5fc2eb30944562a04901c10892cc7c
commit d33733263a550775c7574169f62bf144f74d8f9a
commit 99b74db1e27145bdf0afb85559aa70d951569ac3
commit 2b5890786014b926f845402ae80ebc71c4bd6d5c
commit 6e0718f21feda0ed97f932cee39b676817e457f2
commit 45c734fdd43db14444025910b4c59dd2b8be714a
commit e00f20baee90bf37a665c589c7a10bf13570d9e8
commit e9fa99dd47a4a72726c12e22a60bb104cea0d580
commit c922a47913f9d8dc8f3cf3f3d77c41b5d659909e
commit 7a3f171c8f6afafb4d0ec8f27831cf4b1286dc7b
commit c9c92f286dbdf872390ef3e74dbe5f0641e46f55
commit b648ce2a28ba83c4fa67c61fcc5983e15e9d4afb
commit c19278d6fb9d710995c63a0c9e3f91f2edfa2427
commit 37c15c4aae1fe3f67efd2641db8d8c25c2d524ab
commit 74065388607f78fdeca4cd20ac331eefcdefc5ea
commit 34820967ae7b45411f8f4f737c2d63b0c608e0d7
commit a835b784ba1a4514434f619fad2a0f9f1bf72d62
commit 0bbb8f594e33286cf10a9c722a68a32160fe5a7f
commit e282bb2bc97268306f84f1e87e3ff0048fb03c25
commit 12ea89291603c0eb1e6fc07d88a0b7d626501ba8
commit 413da1fda994794334ce22e68a2953ead43e6697
commit a5bd5991cb8ab517ad016dd8b3ae0720b165f6bd
commit abe1cd9ab5be1199e47064c9d4ccd45e4ded1d26
commit e8cd188e91bbd0f40761fafcd4c3cce55651685a
commit 8845021b73314fc7229c81b2d397fe3effe3abed
commit f3d9683346d6b1d6e24f57e954385995601594d4
commit 3aecee90ac12a351905f12dda7643d5b0676d6ca
commit 34d127e2bdef73a923aa0dcd95cbc3257ad5af52
commit 2e4d1769b988015a80a3ff1e974756db2821eaf7
commit 31df4904a56f9b4fdf3ff022a75956f01057f51d
commit e8333ab22cd8c750b7c14d3da7c0eef3ba85527f
commit 359e4f4fed29e446157d98cc7cbdc4ebaae81dd7
commit 8d7fc2612e4a161a63ed6cddcfe8d3205717b54d
commit a2e83f27cc06b4f366e8d70ebc1d2659bd16ab62
commit d91254e932b2a4e443f6086a8e511bba35108fce
commit 48b85304c00c3b523a44d4cd96a8160becf3e3a4
commit bea9898561f1d38915128c57fd280a91e5048579
commit 8c5dbb5039fd7ed4eb0062eaed793f86ee536dd7
commit 96c420d5016e5bec57dccb161744c43366b72eca
commit c8361cd3c449055683f4c3f40b129a14fa564918
commit 972d01d0e357f3799203fa64ab696ac035e16803
commit a3c86b6d7b1c8ffb46ffd34c3dbe9252da87956b
commit 91b93fae179fca7366acbca662f7582dab062863
commit c2285a933c524ad3455ce93d84ddc06ce999faa2
commit 6809f9246d43f7cb07310ca6a3deb7aa1c0ea938
commit 12f95f9900c07e198c6e3ee91d157dda447c4a9c
commit f73155654de519e2bc003b1f4b06f4f0e74b83be
commit 7fa678cc0a5648b5ea28629a2d21b9d4b6ac8f56
commit 788d2ad60d961f1f2713fa17856bce509a966d40
commit 3563d855312acedcd445a3767f0cb07906f1c26f
commit 48651e18bbe033be5444a01d37565e75ffef20fd
commit 1d7d997cd764ad1d462d857e3036d61bbcf534d1
commit af72a61ddb4923aa1b5a3b49a0fcc3098ff3781d
commit 2cbee8ae55f50da7c6f1f2af53c452c8e3b48290
commit ce0ff22388abf87599300283398ddcbd883a7935
commit b48ccb18e642c96473325bc0e16977dc7cb81f48
commit 7de3363e6059f92a7e5c4dba3492011b4daf9485
commit 5afa6e496098eb3ca0005c916d484293206e2cf1
commit 72c222838dca514f577c66c6f3ffe0aafc19cf85
commit 5d1e4cfa9cd5da534fa13e2683674071d26c0ce8
commit b7fc3d12a1f3326fcf297f3edfad9fb1c833b754
commit 251ff160c48282aaa7dce4d12b3829bba4d5e86b
commit 88ae6c65ecdbdcebb5d6f98e528a6195cfba0264
commit ac9ef327327b55de9782db85b1739f29984e1213
commit 58387e8383f78d70f236ba4e31906162c66b3023
commit 7b16510592eb52b1b630b2f55346e53009ef5906
commit 337ce2067a2ebdd57e8f22df2b70a1ecd7f9cc9a
commit 9033bac4ce11cbbbaac7fe3addb2a93e702ea750
commit 6dd2c90452be06c0f535c8000f5fa7ec1f06a5b9
commit bbd62a59f8d1e2a44bd7f7b4605201f28e976a29
commit 104f7519db0a6ba4d1df1d77e4244e6f96d809ee
commit 83787afe069ee2bc5ed4aaf6e29bdaabd06fb4db
commit 372fa0c79d3f289f813d8001e0a8a96d1011826c
commit b37e1347b991459c38c56ec2476087854a4f720b
commit ef79820db723a2a7c229a7251c12859e7e25a247
commit f9d5e51db65652dbd8a2102fd7619440e3599fd2
commit 3a5e09d82f97ccfa97670e0ccf79180d7f7e2a32
commit e02ef5553d9bd275fbac77786a68df983e233cb3
commit 97515d0b3ed9243e613dcec36e03528b303314d0
commit fe4b17c4f775c5eb5861d944e1a98880da4bef71
commit f2b81483d39d14a3028a4592ee1f89578832d0fa
commit 66cb3ca9138611e5188af093a7e26a20fafa0aad
commit 117de185edf2c5767f03575219bf7a43b161ff0d
commit 335ad807d59526c47ca7e535b571fffc9d38a600
commit dc30c6e7149baaae4288c742de95212b31f07438
commit b611dad092b6bf80f96641126a321d1658c93213
commit 31ced035ecde7b24aef57c3c4b85bbc3283c81f2
commit 0417a5f84810eaef43c1e64a11df4e0238b4bf09
commit 1db3594c595f4eb24e5a34be2912a2dc0586d4b1
commit 87816d6074858263b9b2998f626954afb53d4673
commit ded402c7a044870fabdfb620be170e591ba73ff7
commit 8219ab6d6f0d77f1b0bad194ad244ad752a7f3c3
commit 53e8de10f213edcab65b7b1700e91c271ad93718
commit 9aad732906863b245446998bc8613bd7788dbd5f
commit f25ae90ff9c6705de2cbf3b8b1654b950229b979
commit 860cefce5ebe6eedf514ef9fa2b2bf6d4d172773
commit fdac5a10b407c9c454154432d62deafead0f7ef1
commit d6da81a4785ca6e2f0ea9082424e725e8aad69b4
commit c151ff5c9053338ca9c7fc6fa6435e210cfd5ca7
commit c0b8afc3a77751317ed8ef083692c983539f0032
commit aa099402f98b1e1436d1683884d93edbaf21195a
commit 5a1527ed8b431055fca51d67a6dde064ec2e76f2
commit e43b4f7980f860dbf71aa245e176cbbd4306d44d
commit 2b8ad19d3ed6e2cd0818c2bb34e067728bdc8511
commit b39c7056d01be638523ef9b4bfb5b60337ba08fb
commit a50b794c924352603eb37ec5a279a19907fe2587
commit 883232b47b81108b0252197c747f396ecd51455a
commit 8d315b803b7c4bf363625cc1d11b4a4402bdc93d
commit 90d308655e414669833c01721e203fa4876ba6d9
commit 27cc23111a664bbf086e74fd4e14d38634f4b834
commit bdf59bbd9aea39ce3eca088e84a01717867bd5d4
commit 183620f9ae3c8ebd9e126e07020b235d34547eb4
commit b5c2ca0372dcf5bb7403032ca609c9df1fb23bfc
commit e9c22984e9d81cbaebb3e1085d2f510258ef63c4
commit 74671d23ca1803123de2d2eaf73f6b91b6b51f55
commit 7f3ee7d880588f1b67d47593f4960edae3a776ad
commit e391ab659b547676b15ba058786e91d1d1d3ad4d
commit 7cd05ef89c9d1c63cbf2bb904c831073eb919228
commit 2ea6f4d94d0d215798eb1a623f43e5e0fb526f4a
commit 6a0e1bafd70fe5c5d8dcf7d2ddff9377701343c3
commit df3c7dc5c58b1f85033d2cd9a121b27844700ca2
commit 2dbe9c2b2685b7e3ad7e1fb49fd2b7c65ca2c9c6
commit 81d96e8b5a85e3ebb85342525aab02e89bec72dc
commit fedb6ae49758658bd4a90689c26dc3c3a3f9c3cd
commit e58acb7613aa5e4be59c05226373a40dc7c25dc8
commit 8966c3167402576d8ae4ab3914052e5e412e659b
commit d045f4ad7700c271fa1278b78ef7722f833a8068
commit f5a3507c4abf662cf108e3963565d2855aac88ce
commit fec85f995a4ba43d1a1359934c7fe577389c300d
commit 4df96ba66760345471a85ef7bb29e1cd4e956057
commit 7ae0caf348830d92661296ec46ec5b4cfeb440b2
commit 62297b71a02d73e761470f7907ec1ce63bb3615c
commit c9c703952600845a3a59ef9670e5b2d037457c81
commit af8999c57ab58faa13fcc6bde7cd1eac6b3ffa74
commit 029faefb7302f1079173410697b0e14d2e56e19a
commit 8b2cb32cf0c613fd937ebb49a331798985f50826
commit 60df5628144b59d5876f8ceac624a7661c336665
commit 0453e5f2202ed77e470176f97c5d1436476cf63e
commit b7a1a0ef12b81957584fef7b61e2d5ec049c7209
commit 3e2dacca540643ee35e3deb1d60873e7138a6af3
commit 89e5f42c049576340cae778ed7baa81d1e66b318
commit 5db346c256bbacc634ff515a1a9202cd4b61d8c7
commit 14f9db4271ef5c78ae87237af844f03fb192d139
commit beb9764aad3c2b2c14bf957221f42e326d097680
commit dbfb51d1d4e09b572478288d45091f7505a1926d
commit b3f98c00c4157c8c437bcdab91c38aa8961a4722
commit cf82a80a1456e9b4323852164a51a24dffc50515
commit 75d5f90df1d090f2cd449b6e4f4876ac38c510e5
commit 7eb9d1e0ebad5ece64ccab0606bcf21faee1e6eb
commit 211a06dfe54aa52f55dcbfdf1fd984038bf60577
commit de2d1105a3757742b45b0d8270b3c8734cd6b6f8
commit c435bce6af9b2a277662698875a689c389358f17
commit cc263c3a0c9f38ea245393daa07eaa8e21ee17ae
commit e779f4587f6178583930caa87897b1be780d5ac7
commit cc5209647f213ffabca1528da2f88a589059ac0e
commit aece2094e34e602f37403dda028f464bb41da50c
commit 14813934b6290ec79c063923cb4ed131e10b402f
commit 7315a4fb1532d748505076b543ac1461f8d20700
commit a96e384cbbc21bf537e4ae75c5306a559ede5a5e
commit 916635b98d4edd7bbafdde56c66c65f9175e28ff
commit 002001b092dd662ab79fcedcdd96c037cf0213d6
commit e7927b2914d40cff609b43a1cf9077e6737a2e27
commit ffa6d7ab1b4acae9cab8adfd0ad340c74a8589c5
commit 2a2f97e5f46cdb949f967bea7b2c9e514692a392
commit be239684b18e1cdcafcf8c7face4a2f562c745ad
commit 56198d6d5e3fb21d291a06f97f27cab750c3f81d
commit ab0d29d9328930e443d7be3a5ee3a40270f64ea5
commit 314a58b8aeeb2f8f72233178ed2e29f81b355355
commit e9a48b6b957c81aeeda6d95604f1c53fa61ab1fd
commit 71fb6ed2e7bc1833e4d0faeb05c61c6df6f44c87
commit f3736c0d979a6f9fe2017b864f106dd286a5c18c
commit 7d63d82d730c8f5ddca7ae9135675162bfe1cdc5
commit df398f02327352a70e3cf4ac99370662880317e4
commit 52821adbc30668e9ebf3b236b2c9f9ac9a135446
commit 7c1d9e10e6643121f1ffe9c0903467cc8682eba8
commit e5040d1496be041a586bb74357703677b0cac232
commit 1b19959427988f02236d5fe5ddb776705da22c87
commit b2207dc6989f5c913cca932eb8720b6ad0725d67
commit 327eec542746b254d9585410bba7f8fdcf61404e
commit 166a3c735c959d4c60427b47bb9c7d9187891a78
commit fcc0735b00872d9ff0d209551e66c08a79cd594a
commit 5279a8506fdc42ecfb50a91bce71f5b64f25c3d0
commit 91bc86011661c184e01bf3f693432ba4d0347217
commit fa643cdd37673c43190f90dce57aedd0ca5edb3f
commit 9ecef5b2d0a09eb54f8431208758bb2aa2a6b779
commit f6ac0842364a5721c02e9dd1c956eb51c7431ff3
commit 4b0cb230bdb71c23981acfa5e7b367c7dde02a41
commit 05e40141685fd6aaedbde334b404c8dfbbd83fd6
commit 7d3ca076641e8cf04d613c0997eaed6dde5a38b1
commit 8de7948da75cc7af4f54ba025290e5067ceeeec8
commit 052965fba1979b89e2530c6e0c7ea24770285803
commit b41f742d6fa6bc9799ff670a9b081f4ac6b911a0
commit 7b8081ea67533628310bb23b84f887fca4319a86
commit 301661b00a0582555d38c7ea0f94235729b00963
commit 24c30a7b12b148cb9002d5b73c4c229138e39eb2
commit dfb15c4ab58658aaa6161b546e7eb852ae7cc132
commit d1999b4017d485a3168b4ba1316937c82454165a
commit 0d38f6009e4e4e511fb5c3c673d54bf0c242c4b7
commit d6d6561f936bc8066537c3fa5fa352f2ea025d55
commit 4a5b171299e59d51322f4c6bd376c5acbeca0a4a
commit 339126b5294468409bfb4cd49ec4745d1b7bf3bf
commit 19407237e78f11c28b136aeacbc15442e5a48d80
commit 5324e2b205a2d7252356e95152507678d0b7da96
commit 27e718ac8b8194d13eee5738c4d3fd247736186e
commit 66ef7b9162b89fa91ef03e5f72fc754516074f5e
commit ded99dacb2d6e154349b442050a91c1651dae853
commit 9850a1c44ca90b0e2865467c67b4de45a67b3410
commit 1abfb9f9c767ca4c98c12ba2754abfe3ecf5ce8c
commit 038e2e2e0150f1649d40f7d915561cdf9e4dd5bf
commit 364b1c1de6de36c1b28690265c904c682aecc266
commit 3ca7317809fc247336e6a602e855be76dfee9a77
commit dc21cf28a1c90cf96446a66d03b92a77a23a1ed8
commit 2fa5d653bd473a8ebec64fdf363bffb4075176cd
commit 08f7c681177b209a02740aa2c58d11fcf83d6e4d
commit af068dc28dea24560b1573808fdf413d523e9b85
commit 526b184e888371dd3fdb131961461a2f30cd0ae4
commit f5d65f40bdd0b2ebd541c580efde975ee3db288c
commit 5d6678882da71491768c6d272199360b16d2e1f6
commit a918e771e6fbe1fa68932af5b0cdf473e23090cc
commit e806fac0bd35512ac4590d89dabe0eb15a1721c4
commit 146e4384956926d95c7636020adb5c4949c690da
commit 3df49b2e71ba28bfb468df9752f23c270bf1f273
commit 0396403c01d21f0485cdb028277d3982daa261a5
commit 29b39672bc1d651010f7b61e106d51998f068aaf
commit 2caad4f7b024cced797a4c3bdffaec470976f0a8
commit 9655a9a7fb48ad1fc1f6c907a94c3609e2b78267
commit 1af52d0555b9ffcbce8bdc9d28a9e81c81a53274
commit d4e745ba81c335118c3ec5860c8b73381de2a7a9
commit 377cc98b451d049bf3d965fb414d9210a0e5959f
commit 7e3025c6e7bd067d0a6be8e102b6182a04f5c5d6
commit 8f6372a4d69045b8a7dd371bd3c269ad1bf85e08
commit 933fd5ffaf87a60a019992d48e3a96b5c3403d9f
commit 797b0e9be054b9fd6e6085ddf3d75523f3ad5e2c
commit 13c52251523bfe25db26d0205a09f5d2181e4bc0
commit 9c1857d587e91dfc10875a8c1083360db047404f
commit 9c8a10bf1f3467b2c16f6848249bdc7692ace825
commit fe6660b661c3397af0867d5d098f5b26581f1290
commit ac321eb46e850db5942e4d395b6a50385170d9c0
commit c0cd6925856f661e1a37278660ccae551cef7077
commit 7c885f8afa01235e91ca2c6dd635dcf3dcd2416f
commit a6020c4386a0fd1d510909cf84382504ab239fe2
commit 3a487d111d065f212f863f2327fdbd3fc311f363
commit ba42ecb590d9b1dff19c3714d0de6ddcbcfd5d75
commit 4209d635a823619038db0bf72e86a223f4186634
commit 66bc1a173328dec3e37c203a999f2a2914c96b56
commit 9677547d836299497ba2da1ad59851e200109ca1
commit 42118c5f6853a28c132ab1ae6efe3893b051e0d2
commit f3b93eaea3198179126e137dc12ed180d581a9b5
commit b7ce28038f8ddaaa1300f6abcae951c2ff554935
commit e16bcbb011868abd9ed052f5957b77ad3f79fc67
commit 3607b30836ae01ff9b2f33ded070901644cb2a21
commit d403b060933b39f636cae6f5e89cd1522099e553
commit 578ff98403cef6284430934616bc4debf3017d0f
commit 6b0d78032f98d494367a9293d584be2ac1173fb4
commit a0e002cdac429d7b2ae8b66baf51263193a935c8
commit c8962679af3538deaf6d90e90bbdceb0f66b6e98
commit a41aa6a7d0a6687fe4eff9822cb799082cc0975c
commit 2c84f4c1df056366fee0cd0071c0a1215af5ff24
commit 6d4279cb99ac4f51d10409501d29969f687ac8dc
commit a842b7fe7f807c928ad8eee794b4682d479c2028
commit 9c78dc956a51d05e4f3a5980aff0b083b8cf3a4d
commit 7dc363e66258ae41823e0f360101a1e10ca6d4cb
commit bc87d666c05a13e6d4ae1ddce41fc43d2567b9a2
commit 38caf642e547c34b27d0d5d0ce2659623edfe40c
commit 5c786f1c5434b59c5abe1b087c6abd30f3747f6b
commit b0f52f1807338dd77ca04c909bfa541403ea5b36
commit 97d9e8cea224c31f109ff5c07a4b512da448e3db
commit ab956ed95b8bc4a65c913d7057075866d5fc3724
commit a2f3d731be3893e730417ae3190760fcaffdf549
commit 81e058a3e7fd8593d076b4f26f7b8bb49f1d61e3
commit 12f4b58a37f48a049893f1ae04b3fbb9b5088e8c
commit 79790b6818e96c58fe2bffee1b418c16e64e7b80
commit 0bdd5b16ba0444f41d538f5927cb9b995d684594
commit 25f2e04b91d4fefbf9ee4890d774f82c8570ccc5
commit bbc8a6fb83afc41ba4e8d2564314d7a4d01db0cb
commit 0ddc1e0721d410ae09a8ea4cbfebfb20bc1e2e03
commit 48b05e3c3dbbac4275c3e94bed68a36bec6bddfe
commit 2af231e1b8f374895d5d6db2517804c4848d3161
commit a57e191ebbaa0363dbf352cc37447c2230573e29
commit 3ddbd345539eb89cb1ccceb79ef0a3c150aeebbf
commit 3f56e5514bfd99aaba649e4af6b11a11b731d3a2
commit 6d2475823bc20423aad8a21693620c7593de187f
commit 1701e62fa89fb368339ff48fe3dfad1a400ff239
commit 98618005d34e81d04fc399f01570b1a0fd3b7045
commit 0ae55a4c9af6ce44be95d8cfd755eb8fa591cf48
commit 6b2a8a050fe8dcb8f6539733dfc0743a19596164
commit 14b7897d52f3389478c9700a7d97167bff182f01
commit dc73ce5ff20ffbf6d9a61c33b4470571028cf94f
commit fad8e25192c0b01d436aae38df6e664ab78da688
commit 96a91515465491290497dd6c862323fd94dfd20d
commit e2a1cda3e0c784740751d46431973dcee32cf108
commit bf9fb17c6672868d95126321762c8fdfe0ff0a2a
commit 9544309775c334c9cc5f7d88be3daccc846199d1
commit 813ca3aa8fecaca9cf81f831d2e036d997ac3ee7
commit 879b3b6511fe92b1b93dfc543961347289a8aeaa
commit 41e54853cae973ce812346d4c2b37a2aa6e02dcf
commit 7e64f7c83c8e95a548fa63a48032b1d8ea1f93a6
commit baaf150fa9e775662c2883200b7222fe779f6fca
commit d894ea562f7ac908bf848bf15e1cfab503da71a9
commit bfc7bc539392f681194de341dd2bb9e83f31f588
commit cd2eb57df1b8bbac90daad622b2f1ef00640c38c
commit 7b0062036c3b71b4a69e244ecf0502c06c4cf5f0
commit 5f36d1ce4df25eebc663c1996d7c73aedfb309e6
commit c7201728f9832b0822dcc4f2843ffb050059ee2b
commit 9e56d026c6be4ad124b47dc5ea000bbb888841e0
commit bda438b8badc34d4752c46adf4ce0e5524e230ff
commit 3f11bcc6564f4e890d023437f63adaa102d3d78e
commit 1f2880bab254918dd596153de77fcbee6947c6bc
commit ac6598aed1b36d0301fa43732ad40d440dc86620
commit 275fafe58faa7fdb10fa245412696ecef676aac5
commit 272377aa0e3dddeec3f568c8bb9d12c7a79d8ef5
commit c1e4d3a6de486ff896f2a90e2dacc30ac290828f
commit 5289ed190643160193f8462a6b087acf624955a3
commit b7f888ee9c41e66af847d2a2266b80266e49e49a
commit 09700beebacb712d04c5ecf64178ed3f56cdf1d9
commit 67a9e86dc1305107df0bad57f7788229c040f280
commit 640958fde130acfea98f539dfd4de6a9e72cf012
commit 63985d9adf8ca54e0ca73f79f5a64f6101b74523
commit d7fedf2656462c2c20d6d98446e1cdf1c0edc0aa
commit ef319dff5475a2d7b9b61c0fb051a764237cd959
commit e730c585237eb11f61d3e6555bf47e41c72d0626
commit 0a571e8657c40047e6602466abfcb6514a391041
commit e9e4b3a05b017d031f58239a7ca458337d35ed9b
commit cb5b29178eab8cc3cc34c508c87dca6ff4306417
commit 8b9130bae048a7854c6e7d3e2710d0e96e861d31
commit 3c858cf65e9a2c99a7c2a5864603d1bc828df1be
commit 604079b2cf4f0a08438badeae6f2863f90fca954
commit a6ebaca1fbfb1c1d4affb44d804ebb87f13320e5
commit 54b822b3eac3084eb7a9b0699cf4e659b93d266b
commit 9312f9d7308a247cab8a00685c17193d940e25e9
commit 838a59cae36f2bbf4d444270ca407f9e24458517
commit 53ec5cc44b8e877454bde5522302252832715f8c
commit a50f6fddbaefc26ec2c9a401ea3e71fd5d25582d
commit 7725605f3137a8880f6f0b6fc94801ebafdebae9
commit 71866b72cb5283aea87b6d3c297f431ca2ad556a
commit 3854887b35e031c532dadc12cdd9e4b469304b5b
commit f7c161a4c250d44eb96a1dcbf5bb3a8e3eba525b
commit 68c14b31ca309d619cbf60648b3a45683262112c
commit 35be2cbc9266f8f55703107ed233fa02d7ce16ac
commit 460f6e3950603cd3138847b1e2db5d878b0db62b
commit e1f7aa2d54f81d825409d3a73400221ebfccdbef
commit 251d7ff31192f210b12170b826213b3987e614f5
commit d4a5b420cc4dcd84af6d6b894b9b65202d83a0ab
commit 86842046726e5a8ea82d138c5bc0463d6505edbe
commit f23558627f2bb28df3b7f3d1d53b1e7f4bd1e250
commit 98856136c485e586ab063f0b3780dfc0c78df780
commit 394ae0603a6764d36437a26c097ef549e0eee1ff
commit 959056982a9b46758e0582bc6724b6ef51012e91
commit d9fbd64e8e3176654df6d743fe59d5ee64d4d9e7
commit 12b8b4e68510a7e761cbbf16038ef4bb11812d13
commit 6c6acc5f33ab727cfb6fe88cf3d96ca9c67cac5b
commit 1347853271ed3ec85dd42586fa31f746664504e7
commit 577cbed31818361cefb642eeeb558b8755ccbe2c
commit fa62c03917732efd65b652ee0c97632913367138
commit 1dde20aa39541c3aab61c046d83fd1b64af95ec5
commit 457ff2952b0b78994b25de73243ccd441e556a90
commit fefa83fe43ca3c365ea2cdc3f6bf8bddd4e3519d
commit 3e55845c3983d92e28517a545e403b5eb9acf95b
commit 6627d845ac33a105625044c8ce8fa0d17cfda40f
commit 0c1195ca0d02a3db2599738a944bb6a36f6fa234
commit 34633158b8eb8fca145c9a73f8fe4f98c7275b06
commit 765425f598c20841c0d46a36099e2763d2bf3f03
commit fe3b3ed7ff5e570131a787f6d59f3b7245c48077
commit 8a8dcb23b6b359c292376439f6946637e376fd83
commit 700c34019555392a348f8c03237c1ebb5bf53eb4
commit 9890821f3ec160c8255b8807d15025e792c39d52
commit 48b1f11c95e8c9ded6516b9e0fd3abddcfc89163
commit 83967c57320d0d01ae512f10e79213f81e4bf594
commit 5b259c0d1d3caa6efc66c2b856840e68993f814e
commit 8eae42f1759034f7bc717699fb105d6b5900986f
commit 44e030d8a5a1be503301a0f095416c5ebb93c9e6
commit 4e765920eeb91861a42cbc89036dedd3f7d27eef
commit 2d798ccc89e7233f48bd7d552d95aad3de50acb1
commit 64ac4a14e961d693e21dc7bc6b711a44400b4d34
commit 0ac57ca35974acc1633806f7d20a52b8a0e23a88
commit d7bf5fcc2f8212b91cd33d91415f6a887761c32a
commit 00c7a01085311f3230aaa5caac93bc49328129af
commit 4b4492fbf56761c3d2461fd31bda4e620dbac6cc
commit 53b95003c0c627a27c6e949610001a438f9929b4
commit 3420841fd664a2dd8e24086fff98fd34f32df141
commit 4d6e86fbecbb0e5922174f1047f622686338e905
commit 3705cb818b09a71fdffb38a142a92dbae08bd464
commit 897e85de17c702e72813b7e577d9c095dfd5fb56
commit 07a382dbf96775cdffa268173a4cc1a541bec2dd
commit 7084a833e7db0663a2b804425a92267e7aed64d6
commit f2d0cecc279a5aab414585dd34542261952bc031
commit 27f1db86e2378eb42bbe9076ee9e01317313b32e
commit a8eccf2605b16c842418206d677a111bf33b1151
commit 3d2f7b9b706cdfa806fcd918b42a3fa942063d04
commit a903122bc0ca674f29add2adcd9f881ee985c147
commit b69ad783f17bcb6446d840fd5df99e4b5115ffe8
commit e8ba9204db041776d8e3b7eb396160a6967911c8
commit 0bfdd6da01b2bf43edfce73df6ad80da5a8b3425
commit 4569da2c2405d5e80415416b02105596f3c32f08
commit 4bbb89328fe3df8810ac371827dbf409568e9c49
commit 11ac72d033b9f577e8ba0c7a41d1c312bb232593
commit 90c53f2bb997f1e1e47da573a3df756264aface3
commit f7ad2ce5fd89ab5d146da8f486a310746df5dc9e
commit 2817a1f1bfb1a2e8a4fb16dd307980216f831c46
commit d12e36494dc2bf221867ecbfa7059e1e231f6ac2
commit 5cdc75eec091d00a406f0f6b5de03748b43ae3f4
commit c2f471fd8dd801f3ff3c260517fafd8bc953e7b4
commit a3f610dd3202be41a22e798e75a832a30a4ad598
commit cbb6a7413b174637f35354675ecd7e1183091bfa
commit 82e279a49a519295a47d1e39f8bb75d9a6ea8ad8
commit 77e619a82fc384ae3d1d96e1f2ea98ad14a4fdce
commit 8ae84a27441f0267138b8a7f37eca6af481e8bc2
commit 152c37bf40e626f5ebe3a57f75de3ae280014d3f
commit fdea94a4c25a9923f7418325f45951431945d14c
commit a382291017f94b2dde4dcbc69675043761943d0a
commit 16b57c90bb81d7a6a83bfb0152a6425570644e07
commit e1feade0776ee6bee1fc2d987a4b40bc0e47cf66
commit f9116f658a6217b101e3b4e89f845775b6fb05d9
commit 270f3a4886ef78889d0b9a887808e6c425931131
commit cba22c911c7009aec4de2c890f3440cbb3fe67e4
commit f02fedd882f8e619016f9089f72483b5a6c59c7f
commit 8d7077f53e6051ac284d642341db84f01625904b
commit 98ebb7cf94d209b017b3e7a456e7b1a82455fdc9
commit 6b5ee5720bf7c4ef483839c8add05bdd28ee9d85
commit 409c23ae6735cfe295628354bbfc814158cce12a
commit f5b84c28e340c68a06ec6cc4e219d0d11e646822
commit 8e58c0346ec2cfb2a3aaffcf992a209dabd7061c
commit 93d33f464de7dcadfe95cb6a499abe66c3a088d6
commit 2a956ad8d10bc8d32f32aa2cafdbacbf408e9e3f
commit 5a73dd61a0288490b0cfba44dd1cb8c9a0fc65f7
commit a99641e38704202ae2a97202b3d249208c9cda7f
commit 22bf0bc04d273ca002a47de55693797b13076602
commit 6e40f142c57999ba8d274902a4eb2369b538f767
commit 9c3f72a342c9558929ad63839e758d35ac28ae93
commit e3d0839aa50175d9af99f84f8c03523a4e42d8a7
commit c086bfc6ff4db73a39e7c9cc106f1ba7f0051be6
commit 5bc9de065b8bb9b8dd8799ecb4592d0403b54281
commit de1c705c50326acaceaf1f02bc5bf6f267c572bd
commit b724455e89ea9be900b81492897aadebcdc5ba92
commit 069a6c0e94f99437652dbb7229a56233c7d39968
commit eefc85a2779d75909e769feb7dd056a0bfba4ca7
commit 5adcd78fa2bcc458f9786067bcf4a15f9a3f49c9
commit 5e984b0a3d2a5e0e27cb6c194058d6d9859911d2
commit cba9b630f087005a2c9c201e16b5dbf91d51d3c0
commit ca0afa2f4161dbf82e345144fd0042d00b11eb5b
commit ea137071ada1591a05ce0366de350158bf8dd6c7
commit 93522c19488edc1b347083cd3622a1572d5a95e1
commit 6e7a4176247999b2b30116fb7b41e87f9327dd3d
commit 8954c3fbe764a42db29bc8d54ff795a105759fe9
commit 6a009ca1bf94dfe194d6e9cc85a9319b483aac2d
commit e53a1713de314204f66cc186a74115ea62407876
commit 81bf14519a8ca17af4f057a125d87fabbae90af3
commit fad3dad8326df56aff216af4630505180bc2a27d
commit 7af6b116261c12b37674ac4639e23e9df9b09fb3
commit 92363681945088d4813341b749d89d22a1e5592d
commit 193caff1369e7dcfb9dafd69451b6e3a8d8caa85
commit f09f95177dfd606e4bde234c65b991ae45e7ef65
commit 9299cde973d708063e4f0728d2f493fd36eddf96
commit 1e9e4be8d683e192aa1f524c5cc554e9e50d1262
commit aaba7a95ddffbf609261a8ba6c5d344b7cc6dca9
commit f1d6aec41f13aad3c3ff8daa9fddb38539afe8f6
commit 854ff3d9b8bb5187cd753c2ac59248c83f42fc99
commit 1ff65bf8ffc16e0a85728412a035f04247761a26
commit fd13841d8b2e8b619f542ed75950c3b206605340
commit e54cc6deecceb83d4cd004dc37f0f099c14f82ea
commit 0f1ceeec1b207a2b2432508b6f4d7fc83842cd0e
commit 8976bf1877ef4f902fae53fd0ad61b36d0c5a70c
commit ca5d9d78f0a2c595561bce7cce4b86b42ca7042f
commit 93cb4094a7fd30a6e20b9781aafb94e3fffbe59a
commit 427c70302bbef0542a11464066447d66f97a6fe0
commit e78b8e8f0c3776f80dd7ccb66eff2e76eec9518c
commit 62422b7be49ea6b82c2b02325966b51bbf855b0d
commit c3015eb6e25a735ab77591573236169eab8e2e3a
commit 8221a6229a8509bf0e51046d43dd8d3d85cdf8dd
commit 8034945d1a5e56f7eb1885cdd21801f93153b5a6
commit 5e258fa5bc90a3f60c716df2d1e65087a1b36141
commit 954284068ae4830f9c9e8b38991296ed2edb74e8
commit b575007d76cbb823f814ea355b2d4ff686289fa4
commit ba07c3edc1634f6d24ee80a0c74834564317193d
commit aeda5f4edbe5360f8ba62ca342bafb9687ec4f56
commit d08184aa906508fc1f772b1d0b4f44a33c086f33
commit 377b5b397d073c0aae36b833a5bcac0e6f349243
commit 2871ec40994912ce4f2e2d5072a428eb84c77d3c
commit 0208ca55aa9c9b997da1f5bc45c4e98916323f08
commit a9b7dfd1d1f96be3a3f92128e9d78719a8d65939
commit 26f9339212db569310d4b0ef4284efcbb462a86f
commit 9a314ea512b7db9d38107ea0284b56f805b8fc9a
commit e0a200ab4b72afd581bd6f82fc1ef510a4fb5478
commit 105aa4c65b76c3a344ca89a2d2dc96c84cca557f
commit 783d6cdc8231f625c42a367396ae534b15e67ebc
commit 7de13ccf930890b164c51e951b7d7a6d8b0e9fb9
commit 6fe859e6debe4a20ec051fac311376d4a2436a1e
commit 3ffccdd94d6af647c64233ab37fda1a0c1a908c9
commit 068d6e9e7629875bd81583e5dbe65891165254b0
commit e9913f0bd2e1561bcffdf7fae43bfee6234a7347
commit 96950929eb232038022abd961be46d492d7a6f0f
commit a68c7eaa7a8ffdec9287ba1561a668d674c20a13
commit c1696bf8d5f5389c5312aebf9e3ad0267149cdea
commit d3b80dc7aa393b559332a82963de954f225083ff
commit 48c64d495fbef343c59598a793d583dfd199d389
commit e69da902467f79d933543661b56101042a45e5a4
commit a9c428f1b2e203d35117ee60f43db0ebdab39e66
commit 7e7dc3a9ae38711c5c7a4a88d71d8875849d8c5c
commit 8431f29d2f1deac06e120a1c5d9afb5d72def319
commit c058e7a8f8af355e4a441c89400a6e95a16320e5
commit 179b0769fc5fc193d7837bdcb6ddee118a0fa9b8
commit e5019b14230a0bc1f6641c9850ae39cfe76ad2aa
commit 0d31ea587709216d88183fe4ca0c8aba5e0205b8
commit 34ef188b2009963742fc054a4d4569e7a0e1d614
commit 4229dd0bc8677514e93f79671cfa8736ff275fc3
commit 4cfff967f117329622bb28908c890de317307bb7
commit 6068bc209ac8d07a5d04e93f168465195e22a4cc
commit 30ea09a182cb37c4921b9d477ed18107befe6d78
commit 733daaebe2504e0261f5249d11f4796d0614539d
commit 005102727d9e5b6fe3e84fb82b9a1880b0844f22
commit a4ed72e85c465c18ab8db232669ad7e556c34aac
commit e2ee8e82cf424ce70fcee2151f5d0eb1a5fdc311
commit ce2196dbba66a2a40020d6045a48eeab0091db01
commit ec710af54a1cf0c905865e5276bd38fea8fce57d
commit 80f071a343cc382df2d5cbddeb3d708657a83600
commit 69bc7a8a61aaa71e7cba1065484c421e7556edcc
commit 939c4751819b37eb5f2734223db1a00de42c65f4
commit e6f1a1946c4d46220b11fce0006264e478cdcbee
commit 455c7f7d9b1030c751255c0fc3fcacb990397a76
commit 7b19f1f3466fc56c48e531b5e8f9dea8de089adb
commit 3f0664110a40033785e7fed56ed2e4287b14c1f9
commit 6e042cee748fb353d510eec2938591a995db3401
commit 8e49344e6658919a94e813ad406b44b25f0ff94b
commit e76691f45a60bf71a3210c4fb2abd492b26bd4a6
commit a6325ad47bc808aeb4c69ae36e0236c2c6d400b5
commit 83221064c28a0f9fdc4f63ab4fce2e51bfe23315
commit 302aeb946731923c4ff7cca093868e4148ebc701
commit 9dab1af1e7592d9317bf3857e8cf019120973053
commit a8ee5f50a9d87f35ca80d6ea74ac07ae97d5a21b
commit 251e3c1fe15cb8bf71a834f863f6225b8164f7b8
commit 14b3cdbd0e5b73824b7b2c7a4b1fbfd743044a5e
commit 4edd73d174de5e8ec43f0de303f4a8b80e643529
commit d83d015bd403d0e7c9730055d0c2272ee52403ef
commit 5b5eab7173478afdf2657cf8b3481180a7b4865a
commit 31c3c53ee3a3e39aac690dffab75765d25e318dd
commit 4d3421e04c5dc38baf15224c051256204f223c15
commit 7322aeddfffc77cd04bc290dc352d13642b89738
commit 407569ff7909792693c74dc74d2a61a35da6b965
commit 5317797e9cd07ff48132a36d545c25c1687ee676
commit acc29d5095b01c0eda6a7b4948a805ce699523e3
commit 7d4e13bd50829c89e2fbbdf63406e68bbf836859
commit 3143c0c95ad99118f9ea0ff6107f67518d2856e2
commit f3a36cb5d97e49945b00f0a78ce6e6a4c5223806
commit 762f8c13b8ca4b861d28a529fa56b7960d71b892
commit b55f3bbab8913a2758a5b726509c929a4a46c2b3
commit 33d5ae6cacf46a043578d711ae7239bab55b4455
commit 9e2b84fb6cd7ee913aa61d461db65c1d6a08dcf2
commit 6927b01680599f79c0827fe559415a18d06cdc15
commit bfed5b0257a98b32dd31778fd42ce19f9df26695
commit 90153b36667a3e696cfa6771031aebca868c9172
commit 7fa043eafdb7ce8aad14c488c9d76a479945269b
commit 0069455bcbf9ea73ffe4553ed6d2b4e4cad703de
commit 2c321f3f70bc284510598f712b702ce8d60c4d14
commit 9aa99bb1977aab5f1a23780673f74db99d982632
commit a522ec528cc74377e541e49555ba8739c4e5d4be
commit fa7bb2cac0f7dae4604214cf547322c55975a9e8
commit 63335b383a0a52643fa5080d5bcef4e06c90213f
commit 26de73bc0a73edeead58d76596a70706c37b3049
commit 92ed1e9cd5f6cc4f8c9a9ba6c4d2d2bbc6221296
commit ea9238a81b3ab8dcec99b1322bab5a30043b320a
commit bdc7ee7a35359c616f2c5a1b5db7c12338ccb778
commit a16b95158644224025fbb81778b6f0cfb4c38f67
commit e0a9bbeea00234c468607b369816547ca8c86458
commit f88da7fbf665ffdcbf5b439922a231bec6c0cf01
commit af730e08203522dbf5a03853576c5b43c9d1afea
commit e21d253bd74bd422347d202ea2205cdc7623eed2
commit c395dbb68b294d1de9a5ac6c9faaf8ac081123c3
commit 40356542c36160bddee9fdf25b9248e0c9e6503b
commit c8732c80debb276c36de395a1a8f40c33cf10830
commit e043a35dc244b72809cf3a1b8ff315dcb941c63a
commit af8644121e3e76d7f8d77f7712becba303dfb8fe
commit 71dfa617ea9f18e4585fe78364217cd32b1fc382
commit 130afc8a886183a94cf6eab7d24f300014ff87ba
commit c551316e150bc0e25ec0609fb396cc37fc8e6fc9
commit 8e1d1905951dffe4980ed73a330b770281ebac85
commit 770e6c443ba635359047b1092743d46a832ae3b0
commit 754c366e41d237ca90708c9e1b803a7471358622
commit 497d7cee24572db59cbfc4875d0c9270cee01e7f
commit efce15ec3ba4014cb4fd3c5c1a0ccb8f4f64ab79
commit ce42ba4f928466698b8beb21a7b1011a687789a6
commit eef016ba89862ba8317916269f9f369f317cd264
commit 442dd0552c680c31042dc0d8ca0f219d4001afab
commit a4812f2fcb8f12fc4adff3d37507af32864f2356
commit 98b5bc878d4b522c035309c8f6d3247d54050369
commit f493dd64ee6680dc5bb46d7c800346eadb18049a
commit a734adfbcdb0e8c382fc41d3fe8b7d194c6535f6
commit 95b4063de4f418135984b33528c44eeb4f9f4baa
commit b2aa6b108dd3bf081f0848f07ba74ad73ec635be
commit f27defca68824e8e97218b8816249f258d3d5d32
commit 2cf8e50ec381e6a6be3835a421f279d88fcb5ba4
commit e74313be5a71df63e307ad98b6ab202b8a222817
commit 314c38cde6870a3189d241b6c6c189661243bc91
commit bfa579b38b865879223f61f6ae295c939d4f7d11
commit 370fbff4cc6fe02ddeb1aeff43fea3e32b828e6a
commit e02387408117c5bccbcb123c50519b8a05444ac5
commit 5e66f6eaa290093c4542ed216c298000713f92e5
commit 4fdd07cec81d970995588294528dcfb1d096bc29
commit 7f11a836e15825342f413ba2c36b589fc38c002a
commit bcc093488503226f0d5519d2f0561c497b15cb39
commit 48fa90718b2ae1d0f17ba94f84e4f93d9f6068cd
commit 2e55bcf3d742a4946d862b86e39e75a95cc6f1c0
commit 8b2faf1a4f3b6c748c0da36cda865a226534d520
commit cd48b97ce7787cf271f56ed4ea2037e1680cb29a
commit 2d10c3dbde073ac005303b313d3e2cb99381eb6f
commit 7bfd16d0ec374629ab4346affe1e644a503ba44c
commit 506c245f3f1cd989cb89811a7f06e04ff8813a0d
commit 6f3b69139c3c1f7880ef52cc29571cb74ce8220a
commit b528cac6deaacd7baa0896b7cb2cf98e87926d17
commit 8e65a1b7118acf6af96449e1e66b7adbc9396912
commit acce6479e30f73ab0872e93a75aed1fb791d04ec
commit bd31e5026dc39e7ca46ffb763c513130f405b1a8
commit 1357b2165d9ad94faa4c4a20d5e2ce29c2ff29c3
commit f1fd8a0a54e6d23a6d16ee29159f247862460fd1
commit 3ac31c9a707dd1c7c890b95333182f955e9dcb57
commit 01eb50e53c1ce505bf449348d433181310288765
commit e0dd5782f8393d3c7e5f2fdab81c709088dd4368
commit f95bcb041f213a5da3da5fcaf73269bd13dba945
commit ba3193fa8fc8910f724b67a523ec67ee24997d3e
commit f851b078b1ed33758662f9bbe8f332c0c45a107a
commit e362b7c8f8c7af00d06f0ab609629101aebae993
commit 2a8f7464d33c759c3848737399d155a6c83c1ffa
commit 7da45e746c097419019c0a1d17463a7931d62337
commit fc3408e63a8d8fa15d224e9d424345e5eba1e93a
commit 8e6a3116e3b5d62a76577f330d535739a33980e1
commit 029c2b03892bfd7bcf2fc8053ff1641aa73ff58c
commit 4b515127e8e09d5d1a9ab119320de36ca6eb52d2
commit b77bef36015c501f1e0f51db72c55e6dcd8bdd48
commit 317f283491500dc882ce8139ca48897e6c75cbc9
commit 2944de8073a91bef1a3d4d6b7ffc946b47de7219
commit 4973e63240afaac391642f08c0024086dddd837d
commit 41b088a2680317964809ef67c173cd25267675e9
commit b84bc948528e6474ba48596144e9c17466a98448
commit 68b89e23c2282877b0d411e07a3ef90490d6fe30
commit 4a56c0ed5aa0bcbe1f5f7d755fb1fe1ebf48ae9c
commit e1c6c70abe8c3ea729479e113a8a2348d255396e
commit 10f9175fa20d459b71c86a96c89bcb86dbe886f6
commit 5af5a636ae57395820b231a16d39f44ee8b337dd
commit e4f00589922be02f688765e619d8616228fb728e
commit 366ec5a525c7c40f431bddc599fd7c959c40212e
commit 9a1f5760587c358faa650c8cb682cc5ee3811cb2
commit 10147937357706f5535383e156e72b128257b5ee
commit 6e5c5d1ff9750c07a0301c476e519dbda1d65230
commit 5dad21d36a0523e1575dcb7bc6acf9c83da41fcc
commit a39eec19753be43de10fd251191a3f9fc65dd8d1
commit e55f8dfa35ba9ffa344ebd47b65c5be2a4ee6675
commit 9e7aa0a49470570afe44e9002aafe4cd35056889
commit 9bbc883d31a2eb183da334d873eccfee21c686ed
commit 7533c71316fabddc318c89e68dcc3397984f6361
commit fbbecbfecc37550c574a545fcc84c95f3cace7af
commit b798431c04727c3fe2d03941c3877d8cd2037033
commit 263ed349388e2cbe02ce45be7d9079c96ad21b87
commit 61f73e8c5c46ba1d981f6a0ea49748559e1325f6
commit 32373aafa0d8cf1543c0b72f0b078c44ef98bc06
commit b0efc428350b26f3f284bd317b462a8ec7cb904b
commit 6f1923f54d77942376f47d05b08cddca19fc397f
commit 9f9039c6efa8543e8707a0c2e430ecacf9f49b08
commit 5278ca048d93eac74e9a81b3e672da2b2264bce4
commit 28d21e3e66c5c33aae9f32d189af0508bb918fd0
commit 3bc8848bb7f7478e6806e4522b06b63f40a53e1e
commit be2d3e9d061552af6c50220ee7b7e76458a3080f
commit 81f85dbdddcf9a9d647b17658e9448f111d79772
commit 9367f430917a12d84f90516489c8b94cab5e6390
commit d7c128cb775ef21c29c3ad7113f5bd4ba886efa9
commit 95734469533ce6fec8d9677e15e29ea82f26f590
commit 7fe302ae198a35ac071d3a9e78ebd8e14b0958eb
commit 1e0b9b4466081e24a34092024bb2b485ebae630a
commit 05b8b6dd225d541b16145a0578ed93d91e43f0c1
commit edc4e8518ead4546cbb73bbfb7b08fc2e2247243
commit 08f441360f760151e742768b379fede54b0cbf6c
commit 8bdbd8b5580b46c8cae365567f5bf6cc956e6512
commit 2fa42fd910c4ede1ae9c18d535b425046fa49351
commit 87cb4a612a89690b123e68f6602d9f6581b03597
commit 514ca22a25265e9bef10eab143e6a956b00694aa
commit f03eee5fc922158654405318a02db9982c0ddf07
commit 2d9c72f676e6f79a021b74c6c1c88235e7d5b722
commit d69c3d4b53829097b8948d6791ea32c07de3faab
commit b1992c3772e69a6fd0e3fc81cd4d2820c8b6eca0
commit 110ed472d3fcc8e12d3229c1fa501f06e3820b00
commit 275654c02f0ba09d409c36d71dc238e470741e30
commit adeab5bfb81840dc4be7ae20324bbf03b2b53eb2
commit d2143297579f12ea22479d403d955819838e7e67
commit e3193f0fbd6d83510ff6879ac248f42a7c0fefe7
commit 69a429905ceccad547e4a532b08f9d32c7f3422a
commit 8e43b1e537d4fb313efac1b5d0d01db0fe35f695
commit 591eafcd46e09a2468ecf5cdceea676ac72d84bc
commit 2b2a26b3314210585ca6d552a421921a3936713b
commit ff60c8da0aaf7ecf5f4d48bebeb3c1f52b2088dd
commit a257e8182261da48b7c34615f2752f8a78ac108b
commit 3ce4322b1a3a40ca175b16fc54cf22b041ecfd4b
commit fec1982d70721c0062758861fec7e4e9d1103fb6
commit d65e1a0f305ba3e7aabf6261a37bb871790d9f93
commit aed9a1a4f7106ff99a882ad06318cebfa71016a2
commit 959314c438caf1b62d787f02d54a193efda38880
commit db5d28c0bfe566908719bec8e25443aabecbb802
commit d34672777da3ea919e8adb0670ab91ddadf7dea0
commit bb21700baf7bc7ff9db8085fb0f097e8f8bcc0c5
commit 431c590c3ab0469dfedad3a832fe73556396ee52
commit 972a2543e3dd87f7310d65944b857631b4290e12
commit 117bbc0e43adc6f76a3fc39a98f75a811a853459
commit 520fb7f183e9b4d0ad7a2f084f3c4987845425e2
commit ff9a79307f89563da6d841da8b7cc4a0afceb0e2
commit 61307b7be41a1f1039d1d1368810a1d92cb97b44
commit 5a5a10d9db77939a22e1d65fc0a4ba6b5d8f4fce
commit 20da948e3a807c67f0efe4f665e64728be370f3d
commit 06a990b6e0f58ad8bf2f1b5ee17b7e6106b764f1
commit a28e4b672f042eb38d9b09f9d1fdf58c07052da4
commit 0a07e09085e5cff1c8415ebd2ce9b087cf3acc73
commit 2a705f3e49d20b59cd9e5cc3061b2d92ebe1e5f0
commit eb853413d02c8d9b27942429b261a9eef228f005
commit 39bc27bd688066a63e56f7f64ad34fae03fbe3b8
commit f0bae243b2bcf2b160ae547463bf542762beef8f
commit 5a507b7d2be15fddb95bf8dee01110b723e2bcd9
commit 3e3eb55e2b5fec69d5128896061149e0ba6b39c8
commit 41dca8275a692b14184ec9105ebb45d988299a5a
commit e64e8f7c178e5228e0b2dbb504b9dc75953a319f
commit 89601f675b008ed0fd66c060fb23354a106436bb
commit d90be6e4aaf23cd4a2c202891399cbafe669aaab
commit 2c92ca849fcc6ee7d0c358e9959abc9f58661aea
commit c760b3725e52403dc1b28644fb09c47a83cacea6
commit c99eb9cc2a5249b07abf1dd70bd0285f8a8cdc71
commit 32a0bb7ef217aa37e6b67ca7950f5e504312ed72
commit 36f53d622a216ce80e568b8ca899bfbacb2592d4
commit 2ef32ad2241340565c35baf77fc95053c84eeeb0
commit d6a326d694e77fd1d90ae40ad3c73a6af0eb1b8d
commit ec58991054e899c9d86f7e3c8a96cb602d4b5938
commit 8195979d2dd995d60c2663adf54c69c1bf4eadd1
commit 56fb6f92854f29dcb6c3dc3ba92eeda1b615e88c
commit 3e049b6b8f32f25c6967f4cffd8eac6e1e5316f6
commit 779aa4d74785078575ee20d05d49e6942d1f2844
commit 77b79df0268bee3ef38fd5e76e86a076ce02995d
commit c8ea2c31f5ea437199b239d76ad5db27343edb0c
commit 6c5cd0807c79eb4c0cda70b48f6be668a241d584
commit 2f523f29d3b19a668b8d4ce6f768d8faff976b3a
commit f73a058be5d70dd81a43f16b2bbff4b1576a7af8
commit 3b8407e81ed76c0d84d710c2a177a8fe24292702
commit 647535760a00a854c185dd4d7e6eccfea30ea0d5
commit d4f36db62396b73bed383c0b6e48d36278cafa78
commit 33defcacd207196a6b35857087e6335590adad62
commit 659a3062c705753a9ec6fd28a4c67ee4254f9584
commit 8c318cb70c88aa02068db7518e852b909c9b400f
commit ee01b6a386eaf9984b58a2476e8f531149679da9
commit 75800e2e4203ea83bbc9d4f63ad97ea582244a08
commit ba46b3bda296c4f82b061ac40b90f49d2a00a380
commit a0cf36546cc24ae1c95d72253c7795d4d2fc77aa
commit dd2b75fd9a79bf418e088656822af06fc253dbe3
commit 1f327dfc846ae82e16e52ed9c559d566826486d2
commit a9bc5a19e4958fe664254d1ad2dc2a9f5868c210
commit 67c7d4fa267bcfe8d68fb36d938e3c6e0912b57d
commit cfd36ae37c490b88058e0a220e16edd8bfd126c7
commit c301c3d2acb3eddcf79b9755633801f7c6d9e840
commit bb61cf46b66a875bc30b930f7ccf93fa8c8a1797
commit a2ce3f7752bfbb47e659574fc2e1e6942bca3c29
commit 0698ff57bf327d9a5735a898f78161b8dada160b
commit 267cace556e8a53d703119f7435ab556209e5b6a
commit 1cfa043fc012150ced0b8b60c44ebdd481335f9d
commit 426826933109093503e7ef15d49348fc5ab505fe
commit fb5e19d2dd03eb995ccd468d599b2337f7f66555
commit dde1de06bd7248fd83c4ce5cf0dbe9e4e95bbb91
commit a54a200f3dc710db0572aba45c5c06b12b74489a
commit 7ef91dcba172441582962602ff6899bfec6078b7
commit b91e05f1fcf755c9d2c4ca10907383e39def05bd
commit 5703fc058efdafcdd6b70776ee562478f0753acb
commit 2d4218311071389682cc1f74b23eb85bb677909a
commit 26033424ed0897deecbbc82ae348c12e27bfb29c
commit 0c76053e3fec801e86aca73f80072b3da4e72849
commit b8481381d4e2549f06812eb6069198144696340c
commit f74fb5df429ebc6a614dc5aa9e44d7194d402e5a
commit ce62600c4dbee8d43b02277669dd91785a9b81d9
commit 31849bf07e0fb3e7d050c086b77ebdb6cec89167
commit b96a225377b6602299a03d2ce3c289b68cd41bb7
commit 017ed5e70c88bf2f1e0952bab6f53a53a028e561
commit 7c877115da4196fa108dcfefd49f5a9b67b8d8ca
commit cd554e1e118a6aa1c919309cd28398b003f69c1f
commit b5e3a9b83f352a737b77a01734a6661d1130ed49
commit 2470b141bfae2b9695b5b6823e3b978b22d33dde
commit f1909e859753c9bda87c6d2b82a7f832ef80aa2d
commit 14731a640e5513bd514adcf35e96c84ad42f540d
commit 49cc17967be95d64606d5684416ee51eec35e84a
commit e2654a4453ba3dac9baacf9980d841d84e15b869
commit 56342da3d8cc15efe9df7f29985ba8d256bdc258
commit 49c9ffabde555c841392858d8b9e6cf58998a50c
commit 8bd82363e2ee2eb3a9a8ea1fa94ebe1900d05a71
commit c60e20f13c27662de36cd5538d6299760780db52
commit 6071607bfefefc50a3907c0ba88878846960d29a
commit c03d770c0b014a3007a5874bf6b3c3e64d32aaac
commit 301daa346f0e34a87fb6c1e4a05db2aa0a66b573
commit f0d576f840153392d04b2d52cf3adab8f62e8cb6
commit e356d321d0240663a09b139fa3658ddbca163e27
commit ed5a4484f074aa2bfb1dad99ff3628ea8da4acdc
commit d21d44dbdde83c4a8553c95de1853e63e88d7954
commit 07e06189c5ea7ffe897d12b546c918380d3bffb1
commit d1913b86f7351238106068785e9adc63d76d8790
commit 37ce99b77762256ec9fda58d58fd613230151456
commit c223376b3019a00a0241faea0bc8c966738d1cc5
commit f6f49dda49db72e7a0b4ca32c77391d5ff5ce232
commit 74fa02c4a5ea1ade5156a6ce494d3ea83881c2d8
commit 2ec6c7f802332d1eff16f03e7c757f1543ee1183
commit bcfa48ff785bd121316592b131ff6531e3e696bb
commit 48880f9686b1ac2ea0831f65df953a63d1437fc0
commit 5fed0854cfaba39691b13b171335aa66b60d9516
commit 7a1b3f318b5c8f8b60be130c550e33148ecb9b2a
commit f72383371e8c5d1d108532d7e395ff2c277233e5
commit 26746ed40bb0e4ebe2b2bd61c04eaaa54e263c14
commit 704c1bef3aa44f82500cab27267ce338e188a340
commit 6b8487cdf9fc7bae707519ac5b5daeca18d1e85b
commit 74ad26b36d303ac233eccadc5c3a8d7ee4709f31
commit 9ef1548aeaa8858e7aee2152bf95cc71cdcd6dff
commit 7ae37db29a8bc4d3d116a409308dd98fc3a0b1b3
commit 0ad4b4a2f6357c45fbe444ead1a929a0b4017d03
commit 6fb15dcbcf4f212930350eaee174bb60ed40a536
commit 1a9a71439cc1b270bf127c2f529aac7cf9cb21ab
commit 7b6f9ec6ad51125facadecf77dc6e62928186d2e
commit 740b8dad05bee39e1e3b926f05bb4a8274b8ba49
commit d99fbd9aab624fc030934e21655389ab1765dc94
commit fc932f51926698488f874ddf7d8f18483ca10271
commit 1f006470284598060ca1307355352934400b37ca
commit cfbce3bcb2e4aa767b51985672a5bb7aca9b06cf
commit 2879b482a91202e20841de2df249ca31500d4f96
commit 3c6f5afd91cfacba9f43fd388f2d88c85195ae32
Signed-off-by: Robert Foss <rfoss@redhat.com>
2024-11-21 22:32:21 +00:00
|
|
|
display/intel_dmc_wl.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_dpio_phy.o \
|
2021-01-14 11:13:46 +00:00
|
|
|
display/intel_dpll.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_dpll_mgr.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
display/intel_dpt.o \
|
2024-04-04 07:23:03 +00:00
|
|
|
display/intel_dpt_common.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
display/intel_drrs.o \
|
2019-09-20 11:59:22 +00:00
|
|
|
display/intel_dsb.o \
|
2024-04-04 07:23:03 +00:00
|
|
|
display/intel_dsb_buffer.o \
|
2021-03-25 21:47:49 +00:00
|
|
|
display/intel_fb.o \
|
2024-04-04 07:23:03 +00:00
|
|
|
display/intel_fb_bo.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
display/intel_fb_pin.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_fbc.o \
|
2021-01-14 11:13:47 +00:00
|
|
|
display/intel_fdi.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_fifo_underrun.o \
|
|
|
|
|
display/intel_frontbuffer.o \
|
2020-01-20 17:47:24 +00:00
|
|
|
display/intel_global_state.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_hdcp.o \
|
Merge DRM changes from upstream v6.3..v6.4
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.4 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
drivers/gpu/drm/amd/display/dc/core/dc.c
drivers/gpu/drm/amd/display/dc/dc.h
drivers/gpu/drm/amd/display/dc/dc_dp_types.h
drivers/gpu/drm/amd/display/dc/dc_types.h
drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/display/dc/inc/link.h
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
drivers/gpu/drm/amd/display/dc/link/link_detection.c
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
drivers/gpu/drm/drm_displayid.c
drivers/gpu/drm/drm_fb_helper.c
drivers/gpu/drm/gma500/framebuffer.c
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index 0eb51c3a69a7,7acd73e5004f..11e99e8ca7ba
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@@ -350,35 -348,46 +348,75 @@@ static inline bool is_dc_timing_adjust_
return false;
}
+ static inline void reverse_planes_order(struct dc_surface_update *array_of_surface_update,
+ int planes_count)
+ {
+ int i, j;
+
+ for (i = 0, j = planes_count - 1; i < j; i++, j--)
+ swap(array_of_surface_update[i], array_of_surface_update[j]);
+ }
+
+ /**
+ * update_planes_and_stream_adapter() - Send planes to be updated in DC
+ *
+ * DC has a generic way to update planes and stream via
+ * dc_update_planes_and_stream function; however, DM might need some
+ * adjustments and preparation before calling it. This function is a wrapper
+ * for the dc_update_planes_and_stream that does any required configuration
+ * before passing control to DC.
+ */
+ static inline bool update_planes_and_stream_adapter(struct dc *dc,
+ int update_type,
+ int planes_count,
+ struct dc_stream_state *stream,
+ struct dc_stream_update *stream_update,
+ struct dc_surface_update *array_of_surface_update)
+ {
+ reverse_planes_order(array_of_surface_update, planes_count);
+
+ /*
+ * Previous frame finished and HW is ready for optimization.
+ */
+ if (update_type == UPDATE_TYPE_FAST)
+ dc_post_update_surfaces_to_stream(dc);
+
+ return dc_update_planes_and_stream(dc,
+ array_of_surface_update,
+ planes_count,
+ stream,
+ stream_update);
+ }
+
+/**
+ * update_planes_and_stream_adapter() - Send planes to be updated in DC
+ *
+ * DC has a generic way to update planes and stream via
+ * dc_update_planes_and_stream function; however, DM might need some
+ * adjustments and preparation before calling it. This function is a wrapper
+ * for the dc_update_planes_and_stream that does any required configuration
+ * before passing control to DC.
+ */
+static inline bool update_planes_and_stream_adapter(struct dc *dc,
+ int update_type,
+ int planes_count,
+ struct dc_stream_state *stream,
+ struct dc_stream_update *stream_update,
+ struct dc_surface_update *array_of_surface_update)
+{
+ /*
+ * Previous frame finished and HW is ready for optimization.
+ */
+ if (update_type == UPDATE_TYPE_FAST)
+ dc_post_update_surfaces_to_stream(dc);
+
+ return dc_update_planes_and_stream(dc,
+ array_of_surface_update,
+ planes_count,
+ stream,
+ stream_update);
+}
+
/**
* dm_pflip_high_irq() - Handle pageflip interrupt
* @interrupt_params: ignored
@@@ -7901,16 -7905,16 +7931,23 @@@ static void amdgpu_dm_commit_cursors(st
*/
for_each_old_plane_in_state(state, plane, old_plane_state, i)
if (plane->type == DRM_PLANE_TYPE_CURSOR)
- handle_cursor_update(plane, old_plane_state);
+ amdgpu_dm_plane_handle_cursor_update(plane, old_plane_state);
+ }
+
+ static inline uint32_t get_mem_type(struct drm_framebuffer *fb)
+ {
+ struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
+
+ return abo->tbo.resource ? abo->tbo.resource->mem_type : 0;
}
+static inline uint32_t get_mem_type(struct drm_framebuffer *fb)
+{
+ struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
+
+ return abo->tbo.resource ? abo->tbo.resource->mem_type : 0;
+}
+
static void amdgpu_dm_commit_planes(struct drm_atomic_state *state,
struct dc_state *dc_state,
struct drm_device *dev,
diff --cc drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
index 862cb0f93b7d,18e098568cb4..3f047c985406
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
@@@ -142,49 -134,347 +134,391 @@@ void dc_restore_link_res_map(const stru
bool dc_link_update_dsc_config(struct pipe_ctx *pipe_ctx)
{
- return link_update_dsc_config(pipe_ctx);
+ struct dc_link *link = pipe_ctx->stream->link;
+
+ return link->dc->link_srv->update_dsc_config(pipe_ctx);
+ }
+
+ bool dc_is_oem_i2c_device_present(
+ struct dc *dc,
+ size_t slave_address)
+ {
+ if (dc->res_pool->oem_device)
+ return dce_i2c_oem_device_present(
+ dc->res_pool,
+ dc->res_pool->oem_device,
+ slave_address);
+
+ return false;
+ }
+
+ bool dc_submit_i2c(
+ struct dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+ {
+
+ struct dc_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+ }
+
+ bool dc_submit_i2c_oem(
+ struct dc *dc,
+ struct i2c_command *cmd)
+ {
+ struct ddc_service *ddc = dc->res_pool->oem_device;
+
+ if (ddc)
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+
+ return false;
+ }
+
+ void dc_link_dp_handle_automated_test(struct dc_link *link)
+ {
+ link->dc->link_srv->dp_handle_automated_test(link);
+ }
+
+ bool dc_link_dp_set_test_pattern(
+ struct dc_link *link,
+ enum dp_test_pattern test_pattern,
+ enum dp_test_pattern_color_space test_pattern_color_space,
+ const struct link_training_settings *p_link_settings,
+ const unsigned char *p_custom_pattern,
+ unsigned int cust_pattern_size)
+ {
+ return link->dc->link_srv->dp_set_test_pattern(link, test_pattern,
+ test_pattern_color_space, p_link_settings,
+ p_custom_pattern, cust_pattern_size);
+ }
+
+ void dc_link_set_drive_settings(struct dc *dc,
+ struct link_training_settings *lt_settings,
+ struct dc_link *link)
+ {
+ struct link_resource link_res;
+
+ dc->link_srv->get_cur_link_res(link, &link_res);
+ dc->link_srv->dp_set_drive_settings(link, &link_res, lt_settings);
+ }
+
+ void dc_link_set_preferred_link_settings(struct dc *dc,
+ struct dc_link_settings *link_setting,
+ struct dc_link *link)
+ {
+ dc->link_srv->dp_set_preferred_link_settings(dc, link_setting, link);
+ }
+
+ void dc_link_set_preferred_training_settings(struct dc *dc,
+ struct dc_link_settings *link_setting,
+ struct dc_link_training_overrides *lt_overrides,
+ struct dc_link *link,
+ bool skip_immediate_retrain)
+ {
+ dc->link_srv->dp_set_preferred_training_settings(dc, link_setting,
+ lt_overrides, link, skip_immediate_retrain);
+ }
+
+ bool dc_dp_trace_is_initialized(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_trace_is_initialized(link);
+ }
+
+ void dc_dp_trace_set_is_logged_flag(struct dc_link *link,
+ bool in_detection,
+ bool is_logged)
+ {
+ link->dc->link_srv->dp_trace_set_is_logged_flag(link, in_detection, is_logged);
+ }
+
+ bool dc_dp_trace_is_logged(struct dc_link *link, bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_is_logged(link, in_detection);
+ }
+
+ unsigned long long dc_dp_trace_get_lt_end_timestamp(struct dc_link *link,
+ bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_get_lt_end_timestamp(link, in_detection);
+ }
+
+ const struct dp_trace_lt_counts *dc_dp_trace_get_lt_counts(struct dc_link *link,
+ bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_get_lt_counts(link, in_detection);
+ }
+
+ unsigned int dc_dp_trace_get_link_loss_count(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_trace_get_link_loss_count(link);
+ }
+
+ struct dc_sink *dc_link_add_remote_sink(
+ struct dc_link *link,
+ const uint8_t *edid,
+ int len,
+ struct dc_sink_init_data *init_data)
+ {
+ return link->dc->link_srv->add_remote_sink(link, edid, len, init_data);
+ }
+
+ void dc_link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink)
+ {
+ link->dc->link_srv->remove_remote_sink(link, sink);
+ }
+
+ int dc_link_aux_transfer_raw(struct ddc_service *ddc,
+ struct aux_payload *payload,
+ enum aux_return_code_type *operation_result)
+ {
+ const struct dc *dc = ddc->link->dc;
+
+ return dc->link_srv->aux_transfer_raw(
+ ddc, payload, operation_result);
+ }
+
+ uint32_t dc_link_bw_kbps_from_raw_frl_link_rate_data(const struct dc *dc, uint8_t bw)
+ {
+ return dc->link_srv->bw_kbps_from_raw_frl_link_rate_data(bw);
+ }
+
+ bool dc_link_decide_edp_link_settings(struct dc_link *link,
+ struct dc_link_settings *link_setting, uint32_t req_bw)
+ {
+ return link->dc->link_srv->edp_decide_link_settings(link, link_setting, req_bw);
+ }
+
+
+ bool dc_link_dp_get_max_link_enc_cap(const struct dc_link *link,
+ struct dc_link_settings *max_link_enc_cap)
+ {
+ return link->dc->link_srv->dp_get_max_link_enc_cap(link, max_link_enc_cap);
+ }
+
+ enum dp_link_encoding dc_link_dp_mst_decide_link_encoding_format(
+ const struct dc_link *link)
+ {
+ return link->dc->link_srv->mst_decide_link_encoding_format(link);
+ }
+
+ const struct dc_link_settings *dc_link_get_link_cap(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_get_verified_link_cap(link);
+ }
+
+ bool dc_link_is_dp_sink_present(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_is_sink_present(link);
+ }
+
+ bool dc_link_is_fec_supported(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_is_fec_supported(link);
+ }
+
+ void dc_link_overwrite_extended_receiver_cap(
+ struct dc_link *link)
+ {
+ link->dc->link_srv->dp_overwrite_extended_receiver_cap(link);
+ }
+
+ bool dc_link_should_enable_fec(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_should_enable_fec(link);
+ }
+
+ int dc_link_dp_dpia_handle_usb4_bandwidth_allocation_for_link(
+ struct dc_link *link, int peak_bw)
+ {
+ return link->dc->link_srv->dpia_handle_usb4_bandwidth_allocation_for_link(link, peak_bw);
+ }
+
+ void dc_link_handle_usb4_bw_alloc_response(struct dc_link *link, uint8_t bw, uint8_t result)
+ {
+ link->dc->link_srv->dpia_handle_bw_alloc_response(link, bw, result);
+ }
+
+ bool dc_link_check_link_loss_status(
+ struct dc_link *link,
+ union hpd_irq_data *hpd_irq_dpcd_data)
+ {
+ return link->dc->link_srv->dp_parse_link_loss_status(link, hpd_irq_dpcd_data);
+ }
+
+ bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_should_allow_hpd_rx_irq(link);
+ }
+
+ void dc_link_dp_handle_link_loss(struct dc_link *link)
+ {
+ link->dc->link_srv->dp_handle_link_loss(link);
+ }
+
+ enum dc_status dc_link_dp_read_hpd_rx_irq_data(
+ struct dc_link *link,
+ union hpd_irq_data *irq_data)
+ {
+ return link->dc->link_srv->dp_read_hpd_rx_irq_data(link, irq_data);
+ }
+
+ bool dc_link_handle_hpd_rx_irq(struct dc_link *link,
+ union hpd_irq_data *out_hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work)
+ {
+ return link->dc->link_srv->dp_handle_hpd_rx_irq(link, out_hpd_irq_dpcd_data,
+ out_link_loss, defer_handling, has_left_work);
+ }
+
+ void dc_link_dp_receiver_power_ctrl(struct dc_link *link, bool on)
+ {
+ link->dc->link_srv->dpcd_write_rx_power_ctrl(link, on);
+ }
+
+ enum lttpr_mode dc_link_decide_lttpr_mode(struct dc_link *link,
+ struct dc_link_settings *link_setting)
+ {
+ return link->dc->link_srv->dp_decide_lttpr_mode(link, link_setting);
+ }
+
+ void dc_link_edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd)
+ {
+ link->dc->link_srv->edp_panel_backlight_power_on(link, wait_for_hpd);
+ }
+
+ int dc_link_get_backlight_level(const struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_get_backlight_level(link);
+ }
+
+ bool dc_link_get_backlight_level_nits(struct dc_link *link,
+ uint32_t *backlight_millinits_avg,
+ uint32_t *backlight_millinits_peak)
+ {
+ return link->dc->link_srv->edp_get_backlight_level_nits(link,
+ backlight_millinits_avg,
+ backlight_millinits_peak);
+ }
+
+ bool dc_link_set_backlight_level(const struct dc_link *link,
+ uint32_t backlight_pwm_u16_16,
+ uint32_t frame_ramp)
+ {
+ return link->dc->link_srv->edp_set_backlight_level(link,
+ backlight_pwm_u16_16, frame_ramp);
+ }
+
+ bool dc_link_set_backlight_level_nits(struct dc_link *link,
+ bool isHDR,
+ uint32_t backlight_millinits,
+ uint32_t transition_time_in_ms)
+ {
+ return link->dc->link_srv->edp_set_backlight_level_nits(link, isHDR,
+ backlight_millinits, transition_time_in_ms);
+ }
+
+ int dc_link_get_target_backlight_pwm(const struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_get_target_backlight_pwm(link);
+ }
+
+ bool dc_link_get_psr_state(const struct dc_link *link, enum dc_psr_state *state)
+ {
+ return link->dc->link_srv->edp_get_psr_state(link, state);
+ }
+
+ bool dc_link_set_psr_allow_active(struct dc_link *link, const bool *allow_active,
+ bool wait, bool force_static, const unsigned int *power_opts)
+ {
+ return link->dc->link_srv->edp_set_psr_allow_active(link, allow_active, wait,
+ force_static, power_opts);
+ }
+
+ bool dc_link_setup_psr(struct dc_link *link,
+ const struct dc_stream_state *stream, struct psr_config *psr_config,
+ struct psr_context *psr_context)
+ {
+ return link->dc->link_srv->edp_setup_psr(link, stream, psr_config, psr_context);
+ }
+
+ bool dc_link_wait_for_t12(struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_wait_for_t12(link);
+ }
+
+ bool dc_link_get_hpd_state(struct dc_link *link)
+ {
+ return link->dc->link_srv->get_hpd_state(link);
+ }
+
+ void dc_link_enable_hpd(const struct dc_link *link)
+ {
+ link->dc->link_srv->enable_hpd(link);
+ }
+
+ void dc_link_disable_hpd(const struct dc_link *link)
+ {
+ link->dc->link_srv->disable_hpd(link);
+ }
+
+ void dc_link_enable_hpd_filter(struct dc_link *link, bool enable)
+ {
+ link->dc->link_srv->enable_hpd_filter(link, enable);
+ }
+
+ bool dc_link_validate(struct dc *dc, const struct dc_stream_state *streams, const unsigned int count)
+ {
+ return dc->link_srv->validate_dpia_bandwidth(streams, count);
}
+
+bool dc_is_oem_i2c_device_present(
+ struct dc *dc,
+ size_t slave_address)
+{
+ if (dc->res_pool->oem_device)
+ return dce_i2c_oem_device_present(
+ dc->res_pool,
+ dc->res_pool->oem_device,
+ slave_address);
+
+ return false;
+}
+
+bool dc_submit_i2c(
+ struct dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+{
+
+ struct dc_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+}
+
+bool dc_submit_i2c_oem(
+ struct dc *dc,
+ struct i2c_command *cmd)
+{
+ struct ddc_service *ddc = dc->res_pool->oem_device;
+
+ if (ddc)
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+
+ return false;
+}
+
diff --cc drivers/gpu/drm/amd/display/dc/dc.h
index 9307442dc225,30f0ba05a6e6..49ac369cc926
--- a/drivers/gpu/drm/amd/display/dc/dc.h
+++ b/drivers/gpu/drm/amd/display/dc/dc.h
@@@ -1663,39 -1664,36 +1664,83 @@@ bool dc_is_oem_i2c_device_present
/* return true if the connected receiver supports the hdcp version */
bool dc_link_is_hdcp14(struct dc_link *link, enum signal_type signal);
bool dc_link_is_hdcp22(struct dc_link *link, enum signal_type signal);
- #endif
+
+ /* Notify DC about DP RX Interrupt (aka DP IRQ_HPD).
+ *
+ * TODO - When defer_handling is true the function will have a different purpose.
+ * It no longer does complete hpd rx irq handling. We should create a separate
+ * interface specifically for this case.
+ *
+ * Return:
+ * true - Downstream port status changed. DM should call DC to do the
+ * detection.
+ * false - no change in Downstream port status. No further action required
+ * from DM.
+ */
+ bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
+ union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work);
+ /* handle DP specs define test automation sequence*/
+ void dc_link_dp_handle_automated_test(struct dc_link *link);
+
+ /* handle DP Link loss sequence and try to recover RX link loss with best
+ * effort
+ */
+ void dc_link_dp_handle_link_loss(struct dc_link *link);
+
+ /* Determine if hpd rx irq should be handled or ignored
+ * return true - hpd rx irq should be handled.
+ * return false - it is safe to ignore hpd rx irq event
+ */
+ bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
+
++/* Determine if link loss is indicated with a given hpd_irq_dpcd_data.
++ * @link - link the hpd irq data associated with
++ * @hpd_irq_dpcd_data - input hpd irq data
++ * return - true if hpd irq data indicates a link lost
++ */
++bool dc_link_check_link_loss_status(struct dc_link *link,
++ union hpd_irq_data *hpd_irq_dpcd_data);
++
++/* Read hpd rx irq data from a given link
++ * @link - link where the hpd irq data should be read from
++ * @irq_data - output hpd irq data
++ * return - DC_OK if hpd irq data is read successfully, otherwise hpd irq data
++ * read has failed.
++ */
++enum dc_status dc_link_dp_read_hpd_rx_irq_data(
++ struct dc_link *link,
++ union hpd_irq_data *irq_data);
+
+/* Notify DC about DP RX Interrupt (aka DP IRQ_HPD).
+ *
+ * TODO - When defer_handling is true the function will have a different purpose.
+ * It no longer does complete hpd rx irq handling. We should create a separate
+ * interface specifically for this case.
+ *
+ * Return:
+ * true - Downstream port status changed. DM should call DC to do the
+ * detection.
+ * false - no change in Downstream port status. No further action required
+ * from DM.
+ */
+bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
+ union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work);
+/* handle DP specs define test automation sequence*/
+void dc_link_dp_handle_automated_test(struct dc_link *link);
+
+/* handle DP Link loss sequence and try to recover RX link loss with best
+ * effort
+ */
+void dc_link_dp_handle_link_loss(struct dc_link *link);
+
+/* Determine if hpd rx irq should be handled or ignored
+ * return true - hpd rx irq should be handled.
+ * return false - it is safe to ignore hpd rx irq event
+ */
+bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
+
/* Determine if link loss is indicated with a given hpd_irq_dpcd_data.
* @link - link the hpd irq data associated with
* @hpd_irq_dpcd_data - input hpd irq data
diff --cc drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
index 91b59d858108,eeca16faf31a..35333daf4cd9
--- a/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
@@@ -297,12 -309,33 +307,32 @@@ void dcn32_determine_det_override(struc
struct dc_plane_state *current_plane = NULL;
uint8_t stream_count = 0;
+ int phy_pix_clk_mult, lower_mode_stream_index;
+ int phy_pix_clk[MAX_PIPES] = {0};
+ bool use_new_det_override_algorithm = false;
+
for (i = 0; i < context->stream_count; i++) {
/* Don't count SubVP streams for DET allocation */
- if (context->streams[i]->mall_stream_config.type != SUBVP_PHANTOM)
+ if (context->streams[i]->mall_stream_config.type != SUBVP_PHANTOM) {
+ phy_pix_clk[i] = context->streams[i]->phy_pix_clk;
stream_count++;
+ }
}
+ /* Check for special case with two displays, one with much higher pixel rate */
+ if (stream_count == 2) {
+ ASSERT((phy_pix_clk[0] > 0) && (phy_pix_clk[1] > 0));
+ if (phy_pix_clk[0] < phy_pix_clk[1]) {
+ lower_mode_stream_index = 0;
+ phy_pix_clk_mult = phy_pix_clk[1] / phy_pix_clk[0];
+ } else {
+ lower_mode_stream_index = 1;
+ phy_pix_clk_mult = phy_pix_clk[0] / phy_pix_clk[1];
+ }
+
+ if (phy_pix_clk_mult >= DCN3_2_NEW_DET_OVERRIDE_MIN_MULTIPLIER)
+ use_new_det_override_algorithm = true;
+ }
+
if (stream_count > 0) {
stream_segments = 18 / stream_count;
for (i = 0; i < context->stream_count; i++) {
diff --cc drivers/gpu/drm/amd/display/dc/link/link_detection.c
index 8145d208512d,d471d58aba92..ee16d94b2b63
--- a/drivers/gpu/drm/amd/display/dc/link/link_detection.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_detection.c
@@@ -1334,7 -1331,7 +1331,6 @@@ const struct dc_link_status *link_get_s
return &link->link_status;
}
--
static bool link_add_remote_sink_helper(struct dc_link *dc_link, struct dc_sink *sink)
{
if (dc_link->sink_count >= MAX_SINKS_PER_LINK) {
diff --cc drivers/gpu/drm/bridge/tc358767.c
index 232e23a1bfcc,91f7cb56a654..d6349af4f1b6
--- a/drivers/gpu/drm/bridge/tc358767.c
+++ b/drivers/gpu/drm/bridge/tc358767.c
@@@ -1896,12 -1896,12 +1896,12 @@@ static int tc_mipi_dsi_host_attach(stru
"failed to create dsi device\n");
tc->dsi = dsi;
-
dsi->lanes = dsi_lanes;
dsi->format = MIPI_DSI_FMT_RGB888;
- dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE;
+ dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
+ MIPI_DSI_MODE_LPM | MIPI_DSI_CLOCK_NON_CONTINUOUS;
- ret = mipi_dsi_attach(dsi);
+ ret = devm_mipi_dsi_attach(dev, dsi);
if (ret < 0) {
dev_err(dev, "failed to attach dsi to host: %d\n", ret);
return ret;
diff --cc drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
index 8035e50f7422,3aeede6aee4d..ae367d473200
--- a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
@@@ -2467,7 -2462,7 +2462,7 @@@ gen8_dispatch_bsd_engine(struct drm_i91
/* Check whether the file_priv has already selected one ring. */
if ((int)file_priv->bsd_engine < 0)
file_priv->bsd_engine =
- prandom_u32_max(num_vcs_engines(dev_priv));
- get_random_u32_below(dev_priv->engine_uabi_class_count[I915_ENGINE_CLASS_VIDEO]);
++ prandom_u32_max(dev_priv->engine_uabi_class_count[I915_ENGINE_CLASS_VIDEO]);
return file_priv->bsd_engine;
}
Commit list:
commit cbf143b282c64e59559cc8351c0b5b1ab4bbdcbe
commit d33a54e3991dfce88b4fc6d9c3360951c2c5660d
commit d703a0f45a70e6ed4749780ed5efb2d1ec042297
commit e566507bf2f460967f53030ef84b67ef26dcaf8e
commit 851a4a77a9f6441bd73625fe6dbc29c814ae681f
commit 18d2f6d956d0a39d5a27b0512aee17cb253f5788
commit 413ebc4803f025c64ec80de07c50e65e2f59ae89
commit 19ff997ffc43cb203fb7d6ac169b69e26c7dcbfb
commit 249a4f5e663ccd1c1b1d11db68020e488a020791
commit 357513233d6456c9f99e34794897efd4ae907e83
commit 6d8d5c6b643062a0dfc7632f7a73057e75fca057
commit 680d0c7960f12fc3852c70b2bab278cc5e70b88a
commit 7b775d36589390eaf19ceada78141c60ed1c7c84
commit f3783aa6b871ffece27388076d2c200a22bdb162
commit c886118bd8f574a635dda176b2460c03c28b1177
commit 0d6e08c72474043d7e686c32f25b735bfcdc9daa
commit 220b3376c0781ec46cf86e19b7460e7e1ccf913d
commit 6e52ced02392c760936159cc53da5669c94dd9a3
commit d374c047b38e9f1130308aae207dc44045cd5cac
commit 9b469093d321f23adf13d966797f55242278c3b5
commit 24efe424f096953d355cc366cdd471ba8cdaf035
commit 2b6f7e39ccae065abfbe3b6e562ec95ccad09f1e
commit 60bb4478f7de8ad45bc9464f94d766d8ec807606
commit fceeca7f3cf1c2b8628cd76c936b51271b793b1b
commit 28cbe92b59d7b8b1768f1900f677cf8567edd0bd
commit 1a45d6811c8790f4f9821038b243a71c9be1ebe2
commit d023d6f741c85bb00d2ca43d338327fbc150c113
commit c22cf04c6ab1d9ad5be2ec36e9822bc45526e8ca
commit 9d691c197631f152d7dc6788098f372b64d3bc43
commit d1702963ab145eff51c31e5fdc2867e9c5959ad5
commit 69ea87e1591a39dd53968f2f5d496f0f9499ad74
commit 3c4b33d0e67ddb900efa7a0eabd33a667c699ff9
commit 9c608cf39b96666ecbc163e3f6197f6d8ea78e56
commit 33d0c67dcbb045cbbbba9d41fa6e4b1f73bf3888
commit c76f67275f9c60d7ff53b6a90e90897c207d3d9c
commit 2324cdfffbaf0bc2404d919d9920b09148f8645f
commit 9dd56e979cb69f5cd904574c852b620777a2f69f
commit 16bede135fb1319c22dfa55b2de20f482fcc9cd9
commit 77d3b6130203299123d17df78b843f193c18b25f
commit 7f66476c930cdb5e0bc4dc563f241498a3791f99
commit 19d7dc6638a92535769b9ecc2b04a7f3afa0a7ed
commit 7fd7eacff0dec488071b5f1fedfcd382bf3ac074
commit 2a6d731a8f16192ece8e1649ca13e55d80561594
commit df5bf3b942a8d344bd9cbbe6ac31c9a2ea1557a4
commit c913cd5489930abbb557ef144a333846286754c3
commit 73a6c676542ac18d2556be80260bf554f1cef4ae
commit c580c2d27ac8754cc6f01da1d715b7272f5f9cbb
commit 43e6fad17a182de1825277d986a1e4309111e5b7
commit 9541fd164bddde24eb575c5744b6a31a6f62213e
commit 14f25bd0bb938af7359433db4ef9495aad4cf703
commit 4fae160fde76e9dc929ba57ec0efbbc1197daaf0
commit 1f16fdbb2a5a7504fcc4be057000e589cb427fbd
commit e4ef6503bd4c4ee6fbed2623c50a338dc93d5e9e
commit 23cc452e9b6186d6a8c1ddb380a0193652ea6579
commit 3965b8812e173c38b2fd1872dc3e08f436311575
commit da97065e4692247767d2a7f2850d193eb2f65229
commit 247c7a4cdad87564da49a7879aca2f0653689502
commit 5dfb29d444daf94120762e9d7b9fe6aa4e0f9929
commit 1af546c2cec6e28b6bbe01a4ad0c38e96e54fcb4
commit 7206b517665e8b59d7e18877d9741da193cd3325
commit 4b284831c6f3656627958bced181215e7b9fd322
commit 36e491f8f6e9bd9460923da48b2e516aafb80bb2
commit 01f0411f8e307e7154d062f62d4b0799b8498748
commit 960dafa30455450d318756a9896a02727f2639e0
commit fde789e8339c60c8c58e5a71fa819fcfe52d839e
commit 58c7ee0676bace7a7aae8a3e21ec8d09eab1c895
commit 24243212c5ed2a5f3c1d1d74fd1913d8c189dec7
commit 1802537820389183dfcd814e0f6a60d1496a75ef
commit c7ea16f6a47f9b6eca4e9cdcab8d1f587ea9e484
commit f87c1f0b7b79b7a4f165750d1884da1fd29ae93c
commit 0349c41b05968befaffa5fbb7e73d0ee6004f610
commit 54762e920eb483bd70aa92421788bc4e87e4fd1d
commit ec852e3c88d5caa457557406c0c787b56c36dffb
commit 389b9d91dd57fd2d4428bd0c19ed1cacf2fe918d
commit e3ea1806e4ad097c9e67e108853a4ae0f3f100cc
commit 8d993276486a1642fdb70410debfe3692cc508f6
commit fec37500cf1bca65934c60b03f0409328e60ab7b
commit 118b5c136c04da705b274b0d39982bb8b7430fc5
commit ba00eb6a4bfbe5194ddda50730aba063951f8ce0
commit b33771546309b46b681388b3540b69a75a0e2e69
commit ac7215c423a34837b634c90cf29681537bd9998c
commit 70994becf2d0899dc9f8c23154af6aad34b0981d
commit aae4f817b8176c0232fb1cde491da6d0775bed14
commit 9310dba467990d393942cfd0c77acf21484050da
commit a0dcb06d29d9e477e1984dc3859e61568361fc1a
commit 4039e44237e8ebb06f0e4af549fbedf7c41df9db
commit 5f21dc07b52eb54a908e66f5d6e05a87bcb5b049
commit 05d5562e401eb0aefab89788a24c0d4e776150d7
commit 3a38be31ec82920a871963c086393bc0ba26a655
commit 869bace73ae2b4227e57ee3fd994bfa7d4808938
commit 4602f42f015232f6c1b19f92d14688aea00448b9
commit 4fd4fde8e42e16425e7acab2e093614491107083
commit 580419965c263120ee05cd99ab8d35c2fdbc449b
commit 96eecf9beea7603d6ccb5d0baace85fda842ea15
commit 1c621f2a21cd519965c6820698345fa14126fec5
commit 9847ffce9b5f83a7707504b0127aeb6a05dbd378
commit a13af50d75bc266bc746a2ac2b38d597f08f4201
commit aed01a68047bd92e6f1273fb2e0b8e99ca72a876
commit 2b9ed318ad1c579df943c1eb07ae1f1c0e5e9d83
commit 064b3eee8e0260d8053b588c71a3f71b762cc0f3
commit 7ee6f99dbc45eb457c87241aac1067fef3f263d9
commit 96a7b60f6ddb2bc966fac800c1dd18876a6e3c3f
commit 7c18189b14b33c1fbf76480b1bd217877c086e67
commit aa8c85affe3facd3842c8912186623415931cc72
commit e5e43d3363d7c53d99163e94cc61d418230da17c
commit 3cd7cb2a7b6b94841aa7aad4c56ac5d7bad683ad
commit 2cfd1b38413c15d1c0af6e24ec3f0af8c36cc27d
commit 4583d6beb04976dff3440b1efd2c5956997fd839
commit 9da2957f9f81ed29d0046021f131be352cb2199e
commit 6b2e8aa45126161135fb4a88870c9526fd8319f8
commit 09881d2940bbd641f27f9ae7907e8a1893bc54b2
commit 6703e28f976d9240311ad260a73504bdc6f6a74b
commit cb8097a45da128127db71cfba2d4a2614cbf71f0
commit e0029da927fa9cc3c8ca6b37dc10624d1209e310
commit 39985eea5a6dd1e844f216028252870e980b9e7f
commit 668b206601c5f5063e03b76784a0d3024fa2b249
commit a44df74c720eb45d16a92ab9fc8a780d961d5e2b
commit f1dc979b6088426698b13e888c65f9c287af48e7
commit dfefe7bc53a115d8a99478ab9b8d7726c70c0c49
commit d24b34758dfaf47276363746e286464d13649efb
commit db5d650ff0b5204ba679320ecdbc5e5d7ea80508
commit 5f42196d39291ac5a34b4c68c754a7b023892d53
commit 9151c85cbb2c3962d65f12dd0e8b2a7f0d9908ee
commit ee9125720c024e759d5c0f888fe7b98dd22e40cd
commit 1b108bc7607e0ac54e1664b9d8b15c70d2b0af62
commit b5d0bea79367144cead950bad38e7c9a1ba5c087
commit b17a15d6189fa86bc06cb88bb2980888d81cdd75
commit 9d4b7af520e542b82a5db210c2053b5dc190eae0
commit 36d421e632e9a0e8375eaed0143551a34d81a7e3
commit 9ef8d83e8e25d5f1811b3a38eb1484f85f64296c
commit 9542d708409a41449e99c9a464deb5e062c4bee2
commit 2bf91341ee42fddb6615936701bf2ed68689d452
commit 273e1daa1c025d8a8649d5622ab8b7f344960e9b
commit f9dfa87c43a38dca16fcb4fb527d3789ca7bf611
commit 1b2146de7c5bcc25b75484c6ff1c94971c7696e8
commit 94b49d53acece870d242f6b148aff3940cb6c92e
commit 284c5baa44218ef615ed8f5edcd6cfdedaef6abc
commit 0e7a16f9ddde61d7d65bae9c7ddda2e4a22cbc12
commit d6683bbe70d4cdbf3da6acecf7d569cc6f0b4382
commit f56e0071a6fea6b416943d8736f3128c8b2abed2
commit b3baf0c00cbd2174e9fdc7141ea30adf123c4a8f
commit f20eb7845ffde91abc954493431aced4f5f5c4f5
commit c50ad291e4d9cf32dd893c2e06019e8c7da89f65
commit 61b795a9c35264022cf0bfc49d26e75162a23d5d
commit 06f1b06dc5b75b1a4071c905231d40cd74587a18
commit 9fcbae04987b9bbc6b5459bb37814be811c6e05d
commit 3dadb4a17035ad4c84670d2ee1a3070f5fab4bbc
commit 7380f545a8147500e02843d1327f32ea905c953a
commit f22c982ef4152f55516865e4d802760cedda6470
commit 4923e99fd0a711f854b964e1a8cf9163112d1cee
commit ae2ac2d806b7c3a0cfad4cd76c22aa44b69d9265
commit 2bd4054c7d5c888db8a2f985c8f01a9278792210
commit 98463a24797c494108850441510c48741976c2e6
commit bdfee32454843161ebdfa3ff9fe37dd110604db5
commit 1e116253821a7a3404f4220a0493793f39c7117e
commit cd5103eed56fd9012221659c403c3339b8c20305
commit aa80b2b12b89a4d5de2960968b01128003b147e6
commit 8910d8b7ed288564fdb0ad41e02fd8a381f7b727
commit 59ea2887907db7315388f4e37f59aafac8ab2530
commit 8eb2e3b47e3564d2ed49d3fbea5f472950ef98b7
commit 46b3c0f683d6a2128f7f2bf236bcdc62caec5c83
commit 5ed88f96c137b9b68ad99f40721031feb6b26923
commit 22fac49febaafd7e3f141952915f56ccd09f5cbf
commit 02107ef11b438a2528a113d8a546d4dceb8bcce1
commit f99926383bd62d2b707e4599b4e096e943f63d42
commit 6fd3d8bf89fc6525264552910accb09c93abba02
commit 158350aae16a4e666e261da0bb4d91c0601a3edd
commit 01361096a33a81cc224e12e8cf06240f12737365
commit 1008266e31a0cb86cf8ac18eb77047283ae2b800
commit bb45217ff335d2662ee3cdfe3f32817e2d2e06ae
commit fce187ca0cdd6dc707db2c7c22b863cd8bb91ef8
commit 01a789fa45bb0802cb396f4f30b1351840ce0c09
commit 55a4679e88b20310de0d614bd3b2f935f98ba5a9
commit 48630a3151b0373f005270c69f0caaaf08e22fd3
commit 5ac421a9ec6668369b7910d4b1e7f5e7e9e9ec94
commit 3eb08ea58e5717cf758b9eff6d9604aa3525ab94
commit 998894d5dd49462013f1f61f094e9e91990f9e7a
commit 1d9ce1cbdc191180038b66a914b420b8b0075062
commit 9c0cd4bb9a2da8c69cd9331ba1824bca027d6090
commit 050db7d70c3c6cf72d11dde8961f953f990b9c6e
commit 61a55f8b1ebcde68bc7bfd57435b1b3bb1121b8f
commit 6068771673a38efc31ed5b99645176b4d3a33129
commit 93604a5ade3a021fe3daf37f8d378b12cabb26b4
commit 495e440b354203d286127f8515f67a7a711ab6ed
commit 1e84dadb2762cddbb5a1066713fc5fc6505e9f27
commit 169b9182f192e8725c8de5d7d77f00f6ae6c7fd4
commit 8f85e4a1667fb12a2f0f83876ec68a75554ed5b3
commit b712b3830a327b171f0a00512aee5e84d45f6d36
commit 2a742fd1640574b80682669825274122e71141e7
commit fedee62781e3aed958be475af6e5dbea90cf232c
commit 1f89b94bcfbf1d9ce7f26bb66d8ee0cd7ca7d6d7
commit d5f84973acddbc6140cc82d74ae8f5b3e11c027f
commit e18b19740299285fb18ac1513dcaaf0fa40e140e
commit bfa5969e1144c8d0fbbe1a976601dcbc50549757
commit 2846cf3fdb8b500e374efdcad3134633dcc5ce60
commit 1552dd6ef99fb54479afdd2fb84473b9655cad3c
commit 9548fefcaf9ab61291c0bd427627aa773b19dc75
commit 992ed9d525609e2bcef9207c25fe2b1949f158f1
commit c604d31950d10db45267bbcb9ce8f1dbc2bfa74e
commit b129ff30acea495b1455cf8d6e1d86fdb87d22d4
commit 95d39a0c64aa529adbff1bdafd391e83ad587602
commit 5eba7426050755c96d4b9561432b18ca000a4fd4
commit 66560f33059ebe606cad7aef9c298a19d4f9e998
commit 839259b8afbb78bcd6d0b698e82cd4578a505ba4
commit d1e8959203f21aa577f2fef531109c9cf872d4b1
commit 3687ce7517a1e81141191bf12e3e86840d6b9ed9
commit e7e12f6ec8bfb040e28ea7287c907c19477149e6
commit 518b761a7b0e2bb2fac2518f041c71b461adf761
commit 82ea22256b9c1fe3f5a089733969f6539d92d9f0
commit d24b77e444bef83155557ebf4c2b3c551f198926
commit 28d58468ad7d9630c83e4ab3dcc0b2953a276f7e
commit b2daaa9360610c584fbe8d7d5e8d1fdb99abc7ef
commit 4fa01c6357d5f4ae80b1794c5ecb71c0c66cd528
commit 4d3ed6326449ddb1356544bf838024eb232dd315
commit 4f101d5710a84f334b05a96713000ce8dfd4d598
commit c3ed0e72c872901659ed0fef4b91eb6ab7dc6aad
commit 0c3c99364361171f8cfeb8b66b1e6f4709919dc3
commit cb42e8ede5b475c096e473b86c356b1158b4bc3b
commit 957565a473a630a3d01932c7173860b33e7acdbd
commit da6198afb01df0dce47fde23b53183cc0009b6a2
commit ba8ff971008cfaef6049df52a6058801202435d8
commit 0eb1173422f648a503a2ed1a8364f2d8bd7f690c
commit c087bbb6d84e7a2e8dc834fe066d2a91360c0db6
commit 1c388da529c8206818de6dd89b99ba21acc74f6b
commit c6a53c90e3be8b7e745a46c941631d0855648313
commit 5bacecc3c56131c31f18b23d366f2184328fd9cf
commit 5631f6a0436ac30eecfb2e6fdcd0a517f90add8a
commit b568e6bb49d49ef05fa3aa4bb294ae960e1d778a
commit 217a8c63df30246f180760b1e1f3e57267efbb6a
commit c5a486af9df7a7180d0f19fd4b6c801da64a154e
commit 8ac752463390882a5e73d85b141b68d5c259652d
commit 7eabaa892d9c57ad9b2946f923d781e8a16f8e88
commit 3842d671d7556f33d5909d472954328201b8b530
commit 3f6a1e22fae95a50a2e4815305931ed1da5c9a12
commit 67fe7487fe8946f33009c7b5a7eafec535a7826b
commit 67b7836d4458790f1261e31fe0ce3250989784f0
commit a8e47884f1906cd7440fafa056adc8817568e73e
commit 5767dc9e2df70550552c856ebc4b8467767661f6
commit f9b9297b1facb636ee81f03be3658087067babc2
commit 7416cbbc9fb9b09ba7664dc0f3176c567685a83c
commit e0106ac97886b6bc36c480de72562d3e70b3f8b1
commit 567172bbb4805a9d9e84e4621210212126703d04
commit e47f1691adbcbba22b364888cb34686d6c7d1152
commit 283947bbd5dd8885dbfbd86515276a9ce4a31251
commit 60971b204c615a6881f50c3dc9a2182551282b94
commit 1a80993ae37341c2017108d02975683076ace2a6
commit 61d2a9bec406329ad57e2ecf8e33338a21057eec
commit 1e5d4d8eb8c0f15d90c50e7abd686c980e54e42e
commit b4ceeffd13870b641a284ffb0f6fb4ffe19b0b14
commit c69fc3d0de6ca79d946a2715f8745a1eae69c3d8
commit c32699caeca802cfa3416f798abcff719d1633f7
commit 36951fc9460fce96bafd131ceb0f343cae6d3cb9
commit a06d565b4a1c032ff8a8d22ceb39c061443208d9
commit 504d3cae8b6718ab9c2fbef9e4cb56deb29ea9ee
commit 9bb10b7aaec3b6278f9cc410c17dcaa129bbbbf0
commit 1e74c05b275cb4224f3f8c2240ab24486818a823
commit 6ed373b0d572cde539a461bf333661cb98595e63
commit 7bd571b274fd15e0e7dc3d79d104f32928010eff
commit 627441f5a56e2ee119baf340b394cf4ec9c94251
commit 1099238b966e9b291fca40d908d6a016ce758455
commit 7ae1dbe6547c39410d82156c96eaa9c8cf55e87a
commit 2d81c4cd78477e473dbdedd1dbfb67460fa53c58
commit fd234e7581162573742dfb8cc4dc0af3d3148138
commit e68d1e074d5e94b609de01a3ad3287d3d17721f2
commit 26a9f53198c955b15161da48cdb51041a38d5325
commit b5fefd01e8367763840e032bf1537747905a1447
commit f3f8f16b10f8258f1836e1110099097490a1d6c1
commit 82a10aff9428f1d190de55ef7971fdb84303cc7a
commit 32953485c558cecf08f33fbfa251e80e44cef981
commit a03e3cb16dfdf4e39ed4ed80314256f9ba671ff0
commit f4658f43450478240e2e758f0532d19f921f9a69
commit cebc13de7e704b1355bea208a9f9cdb042c74588
commit abd74d262b07f33d6c298f1b2fe03cfcdb3c72f7
commit a38410860628909712ea6a2becd42bab56c70e9a
commit faf67f640fa6c036d19727e294a2915e3fe5bf7c
commit 37b42cf904e2ed92a612aa09481385cc9eb2a6ce
commit 5abaa6835f42db7a20ff57447d60303cd81495f8
commit 4ce0c8e7cc1c81c2123a7b44223b0bffec00cea8
commit ca62297b2085b5b3168bd891ca24862242c635a1
commit fe82b93fc101beb6396193b1713029d18d740e7f
commit d34b4288bd1e3c70ec6d790fcf1041e99d0fc85e
commit 30c35a4ba9cd91e07825da8e2846887cb000114c
commit 849ee8a2f0df7a4ed4d281e19d3c9824b8e60bc2
commit c103a23f2f297c6ab2e5e74e39b655439f3524a6
commit 254986e324add8a30d0019c6da59f81adc8b565f
commit 12e8ed969852c11503216115952c84f7c2f4c6b5
commit 55cac10739d57b94de4626bcb009bcdafaa781af
commit 0591bdad58c4b83a286872305e748bfd77d16d28
commit 775d1bee8fab737c9e70050f61ad5370d8733383
commit 29b41cf707b5ecc55cab12bfa04fbd9811f4fd04
commit 4d14d7717f19fb1125496b1fd836ca89f11d540f
commit e3ecbd21776f1ff7610dc2c28b3b47ba8c23e10d
commit 72122c69d71784e390527819754ea456421c4501
commit 409f07d353b3516c71fdf12d7fa576004f0167a9
commit c5dc1756dc98e730ebcaed156a05b961086dc2f0
commit 1a62dd9895dca78bee28bba3a36f08836fdd143d
commit c3f059483671426266f681833bac6c09b0736247
commit 26f8c146924fac0f50157fe22d1948fcfadae9f6
commit d3708182cbc3404aa2f7fd5ccfa07328018f4bf5
commit 893a6c224a24be49ea5a30315d1ae5967598a43d
commit 95ccb25e32af8a86286df215f19ab2c0418cbcc9
commit 825f0de2fdda691776b6f45af1d3c9ca3d5ff7fc
commit fe00866c65602e94c1b6b3d3efcea3633330b02f
commit 1b28c1c789d0c11be213bb5d892f9a094ab8e201
commit e81a3c12b88ab685ce10482c3f6d5aa46f08a6fa
commit bd5a7886f5ff6899170f3acd85f57c0f43d0371e
commit aad9729ec0e009440ac8c1a4be2204e4d3c08977
commit 6dbbff25b39565c801c87379bc85933fb436518e
commit c0d5c293ceb752e4d91e40854196a13f3cc070c0
commit db1c1a8f0a2bb69eb9123b2d2a88cc7d3d49b13a
commit aea9040c2df97a03b73a13ba124d1b6561e09c4e
commit 2b595659d5aec797d2f469691cd543e9b3500471
commit f6c0cd55fed897e8441e41c4bd8220a39539bcf4
commit edfea16a6dae9c03bdc97babdd69960093263354
commit c1aafd6399a3fd35594778acc618075e1bac81d4
commit 9228742caf899fa72230dd8da19ca4c7528badb8
commit 0eaca1ed0d2f70e3e573ef103ddbde582b2b3745
commit a98ffd6e333583c9c3f57920c505a37eaf5b2586
commit dded35acecffe9b6ec881ddd42c6275a38fbfbfc
commit 4b736ed40583631e0cf32c55dbc1e5ec0434a74b
commit 6e9213287ce4d75765d2806986d4e3c7e4991b3b
commit 43660b4ea53abc2be04be18a147a39e1f4cb8b72
commit f999adb7acb7d52aa8e8be0dc75f604d41e51e38
commit 7cb3cfc030640bf860bf8299aa00cdffff92a40c
commit 7bb3956178e5eaeeab5134cf38e0f057bc2344c2
commit 4d2c09d68de2acec46fb471f5a358627c9dc3885
commit 2b396e75be74078640becb36ba8c01977bf1e0be
commit 4c93c62e77467fd5e9a9fcfd708a50b23a9951e3
commit 0df2032ab72a47c531ff653d32d82df5e7d52e3a
commit 4f17289f14da7fd255f330d0e6545251f81c711c
commit 2024ccc8e28309d549578190ce0ec7a986069e9f
commit 4688940a1e03fc2457e40aac2257fe55e97c8d3e
commit fbf46565c67c626849c7ce2a326972d3008d2a91
commit 7138fc88fdc1f999a547657af8623d3a2a862fc1
commit 051ae8d59c321da4c3bc8ba7d75dfba7734e2c6f
commit 55f86c2b030463f8c98e66911f4548a1fc0666ee
commit c7850370574f0594993d21dd02c54d2a853d2d6a
commit 0b6c67c22d2374a98890cc8b6204302f75e14cd7
commit a32d7d6b198b23b7d8f40efb9efe42779ea7b011
commit b059cba51979b3431b75e0c6f18e9f75e427537c
commit 31865e96f9eb52ced6d5e23f9f3a5376f81c9410
commit dc622367c56fa0b5a911be73e22584b3cc69f5c5
commit 2d51f3afbea4184487132eed85ae83a13cd6b1c2
commit de534c1cb0313a070f45938a53b53927cd34e5b9
commit aee0c07a74d3f79aef553e3bfc6ddf184d33d3bf
commit 67d198da2fd493629e498629781edc5695bbf4d9
commit c93aa7f33e94ee9d64277fa2a345dc30c127d798
commit 0db13eae41fcc67f408dbb3dfda59633c4fa03fb
commit 0215ce9057edf69aff9c1a32f4254e1ec297db31
commit c0a561d96a281b91d48b77278714cf5b791a70bd
commit 11efe095dfe0768f5b248b77a84e5aa748f14204
commit ab487ea8910d2a84f851cb87f2cb49adcb5b774b
commit 1e88eb1b2c259994d034b0833cb489105a984ebb
commit efa4c4df864ecd969670093524d3e8f69188e5eb
commit 84c03df58d8bbf77feb2f199f10dbe8f7f72c782
commit 36516001a7c9cd7901673548ec685bd180b1b548
commit 76f5dc40ebb188b081e03783541856c03e97f8e0
commit 6455cb522191dac057d5cc4b3f24d5d3ae6a33ef
commit 202a3816f37e49ab490ff4582f1fb34390e5824e
commit 788c6e2ce5c74c0a22d4e44cca348c8458b3f01d
commit 34fd6df7886989019d4f6996da2d2edfde5bcd34
commit 2b02d746c1818baf741f4eeeff9b97ab4b81e1cf
commit bf77fda02411fe2cac3522f40d8d6882d27ac14b
commit c186c13e65286a46b61f5c295f9f9c65c75c926e
commit 4652ae7a51b78d7607c247228ac2a14fa0088bbf
commit de930140bb578ebb075772e946e20db68550bf2f
commit b5ac70369e3669df4a0c192c40c0e70c3e56439e
commit 97fa4dfa66fdd52ad3d0c9fadeaaa1e87605bac7
commit 7da2bcda5899e92ef3442d5997154d8220245370
commit 2820433be2a33beb44b13b367e155cf221f29610
commit b8272241ff9df5b57e2777a07c1fe8af3d9cbf93
commit f7511289821ffccc07579406d6ab520aa11049f5
commit 7222f5841ff49709ca666b05ff336776e0664a20
commit 81f743a08f3b214638aa389e252ae5e6c3592e7c
commit bb46a6a9bab134b9d15043ea8fa9d6c276e938b8
commit 1fd0da91a882a2421e7702201f707c5e06bba6aa
commit d37a3929ca0363ed1dce02b2772cd5bc547ca66d
commit 3e22193d8cdc0576cd2803da3cac9f4fc9222273
commit bd1b5799545ed838651c618c9fbf8fb8b5feeceb
commit 13e3a038abe033b38db6313de7a9f55ac83ae422
commit a2c5dd9ec6409821505e0409814cbbf741ca61d9
commit 511a95552ec878fc59a294652ebbf73a0e8e0c76
commit 20ce5ed69bfee125b223bb0c6a731128caf07b09
commit 5fd1bea5c23bb921720b6c48ceba5d6415f2ed02
commit b79f85b7aa5a9ff9f702f40c6a5fe4a53e965cf6
commit f651a7b64cec907bd645dd7ce1739fbbe257bceb
commit ba137e64191f313eb0e91eeb9a1a2db1b1d5234f
commit 920da947af28638bc94bb0012ce8600ba2d06c0e
commit e67db9d2fd33e1118b518deab45dd6cdcf3c62a5
commit e89838968ee4446073faa718e9303bd6341ee0d1
commit 5a2854e577dc2b4538711afb9d788a6fb835b640
commit 22de25f83c6b9b2df45fa346b632dcb9b6f1acda
commit 8bf0d9cdf36b0bebf17b733e3f5158783d765df3
commit 36e88a9e4569df86e81dc75a7fc6f2d41f8ab8e0
commit dffe68131707df72c9a60f18fddd3732a6d3c676
commit 83923cb27323139f9e2185db9b3b1299e6cf22bc
commit c0a76ae8743a8d6cfa5c06b5efa497139100bed6
commit d068b700432308962d1bb6da467d1dfb1358c2be
commit a9d491d99ece898fe6fd5f7374eacb5223e1531b
commit 6c5e25a0255d56e8455869cd7f90bb9be7478132
commit 58265640fbd9a57bca521c3d83012fff2cd15fc6
commit 3a906a0cb150a872a23f6204449d3f8b50693837
commit 5922231bd346da717ceee8d14b4361fd595e58ac
commit 95f8138d669fd02e304e5e2531f11f4f335dcd22
commit 8d746ec4ab14e7cb82787c6f8bfadee8dd20effe
commit 8ab3b0663e279ab550bc2c0b5d602960e8b94e02
commit 96c25b03145aaa0d2900cebf0349f13a689b01ce
commit 0188be507b973e36f637ba010a369057c8cb7282
commit 561b31acfd65502a2cda2067513240fc57ccdbdc
commit c4298d15778bf21eb4834768f04c0dcf7975dec2
commit 2b897eb4f5993a221dcd8e4f29fda3046669ed59
commit b09f9670b130380ebace4ce378ec04cb7d042871
commit 913e013e9e1a331b3cdc3d0a033e120d630a80aa
commit ce086a32ae21a01e48d202cf85b43815a0eeccfc
commit 3e853b9f89e4bcc8aa342fa350d83ff0df67d7e9
commit 2553bacaf953b48c59357f5a622282bc0c45adae
commit c4a1e57b3544bd3d0252cf4e1d73d9a317de0923
commit 3e226e4a21808e4582020f813b041504f316022f
commit 673515ba0249e47a0e69c56a16af24399c824d60
commit 6b931346ed0f7ec3238700d17742d092f164ddc0
commit 636f973c123fc64861cf41457a68302078b323e1
commit fcb0348912ab718a3613c13cba264aecc7462c74
commit cd414f4f59f64d7d2a249caaf387edbc5a874020
commit d1b3657fb5b66a40b4963f72834b193d18d0a98d
commit 7cdae9e9ee5e29104010225007ee7a2f32ccdea8
commit 7b9a9e35e45def496b0a5b3f206bb4efa712ea4a
commit b67e0f530fdf5671a94f079d48707e5ec5fbdbd7
commit d011db300ddeaefbcda6a7bb2a31a73d263bbca3
commit a1eccc574f977bd21a4ec8ac54bd73a2756bd281
commit d1c0cc8d0d7008856cf425c64d7203f95beed841
commit 5635adcb34b3f402dc013446d9e57eb534ab8c48
commit cc158d0e9b0866d3626a81c13542d3be8f1477a5
commit 2fb82d5a42bb0e69547a2d31340c50bbd3a3d276
commit d2ff2ef8c023ddc99e2d2e0c70ff307ebd7a6d89
commit e049497702acc5d16bc6493f68368963e0bef989
commit fe57235bc104f2389ae1a54ea2536c1b1d6a4611
commit d99c028941b37c412f1de35c59d96ae547be2d0f
commit 03e7ac67e743195633455d7ecb4f7327e3797986
commit c94aa5e0407e23b9d51bcfd073d83d0e504705c3
commit 91affdf3517e9255443dfadaf6978ffec16f859a
commit edc9f16763543e5f51f07164766fac8d6bc9e560
commit f8ad33797ab3dd3ea011c1d5f52ec684fe925271
commit 6ffdf8865dc52e33b9867fe745f681175b997209
commit 74b9a444baca40998d4b3c193b0a98b495fdb7de
commit de7d09ffd5e74e3e1257944b3dd03357390b745a
commit f8d221dd97cf054740017db9189029463c434a9f
commit 038a24835ab68f341eaa7a0e3bcc6ce0f9b22e17
commit 0993234a00451e0a5c3e47d8b0f2e01dac6cedbf
commit 01f05940a9a75e11a2be64993c44ad8dd06e6e26
commit 3b4723de0d9be3f2a1730c164987b6e0f38d7bb7
commit 49017304c099923289b0db676351307d95bbbdfb
commit 8866d62716c918e5d09d8297281ef93155434da0
commit 75458a842cb59db8695a074d7a740321ff0a1254
commit 67f3c2096909c457c64f96954efee36e48299991
commit dcaf5000b054935780db718ecff8cafe6c183df8
commit 22f1482aff4aee39e5f3354808bc099084c2b64b
commit 629fcf0b687e3244f4bc1ab0070074f836703b09
commit 28f7e8971846519720a83b85004ddfe33680be92
commit d6530c33a978c6d170125b3a2ca1d218b1863e52
commit 53e9d836ea7fa0bfe9950ffb92d50811a5e69f01
commit 6ab68650a10e89dc351cb12b42a89b8789126c13
commit c69d51395a3bd3905a3837691ed48c7c89ea3d95
commit 5640e06e60198d9abdf6c618c54d982d8ec9cc0a
commit f81c31d975b463c24506d817a48390621f057a57
commit a6dcf9a7ccfed57abd44c24cc505b559281d44b9
commit af8312a38f713d0d5445277a57a1c8e4157da5ff
commit fec70a8601a76272b08b7b8077b3c3e3c79bdb72
commit 474e2d491efe8ce516e743dbce6a6e75bac3b3db
commit 566b6577849fcca743aa63d43793062aba62166c
commit 84b31d484eb9759cb3d8fbbb7a0e191cc097ea28
commit 4648cf5fc8c78d71ebb22c9fca760062b7747ec4
commit 1aff0a5d71d23be6658f893c88c6a9791202bcb1
commit 9724ecdbb9ddd6da3260e4a442574b90fc75188a
commit 53c4e64c6a0fdadc972217343f4439a96542f56e
commit c8a76df60d5c4e38ed94fc46a05f7be2631a9839
commit faf0d83e103e38e8bf7cc4e56da1a2edb9dfdf74
commit bc37c98a3d44f705f30fa39a9b9f46a0837c856e
commit 68070b76c4aac9369d7f84d802111ef83a7ff943
commit b79fe9abd58bab7363583d30d67a5385ed779616
commit 74e6a79fe8433ea0003d5308c566e68b3c7280a5
commit b3fec11d0dbf43d0b3df11ca71687e25a5698ce4
commit 9d8fdb04fb93bfa2edcdc15a2d48270829e9e95c
commit 5d3f30e033ffdbe027add4f1366238cbde686d13
commit 4144334a41a577153913897922ead867ac9a27fa
commit 54c7b715b5efe405dfd5fdafcaf930214b9c1fa9
commit 932698c88dc414e36e0683fbf6cf551b928441ac
commit cd487b6d506329917bdd2a594b307aa469a53872
commit 98ef34186286c457b7fe6a73ece9b279438d645d
commit 98ce7d32e2154a6676d4dc7e6877af68cebf8832
commit 5d04d13954479292dd45e38a46dfa31abb8dc2e0
commit d142d4113fd5c3f7afdb48dff4703ae7edddf53d
commit 2792f98cdb1c8fa43bf4ee5ae00349b823a823b7
commit 825b3772a2047bd32ed3b3914234da0de19ef2e0
commit 8bf6e20253b2d2b614f2c0b491f840e956fa6b05
commit 6069b66cd9622c4b29817d4e19737e6f023b909a
commit e2945e6c5111726536c6046eaa1b840636e066a8
commit d2a9692ad4295e227e3352fdbf14b8491b01e1c9
commit 313e9f63b74419ca14c2c09f581a79c7037ee0e2
commit 7fc0d011c378c6b2abc65cb536e0df0ee055ed39
commit 4713ace3246644519bf93cc8ea6e44efe57fc3ec
commit f7f0085eec8d3c0c353d2e7bfa7fb54b3b925d7a
commit 4230cea89cafb11b2c2e4dcac8b505e7a766b386
commit 328839ff93709a517e89ba1de1132c5d138e5dcb
commit 8c042949af1e935123140ab6e6a3dff945194a11
commit fb4651f9e00dd4e07dce4c48d458abb50d276e40
commit eeefe7c4820b6baa0462a8b723ea0a3b5846ccae
commit deaccddaf4921faa5dfc71e8936dd8daa98ba33d
commit 562e08223a85f315122cd65e8f99b8c0a42b8771
commit 5f3401eeb064fab5ce50728cce46532cce7a85c5
commit 057e335c71361063e173381cecf2e8487ec8b552
commit 7108a1c1271dc4d26789002c1a6858b52f237cf5
commit c416a9e4e31eaec5a35417b056a22c73652db544
commit 05cff51055c1050bf3a730748db15eb84f34b31d
commit c79503dc2ec2378d08cccb6b53da408d6bd6cf9e
commit 3726b6e7c0f1842a2ffdfd5921c95f69c0524808
commit 22e3d9343b8292dfd8c72a5a539dc1ad4829b87a
commit 7f544c5488cf5bc94b379de750e08fa3e146b6ba
commit da9d669eab152dbd6e9410606a7c8c8a212a7959
commit fdc94d3a8c887e4e06a7ff8dcb51d55cd70e16cf
commit 370808876b5cab365f8fc6dbaf8cae13a2bc6efa
commit 65ba96e91b689c23d6fa99c11cfd65965dcddc47
commit dabc114e4bac903c365bfe6d7b6e8ed7fa38f8ad
commit 4489f0fd9e01efac81d98884d5cf3fa708b9daac
commit 0bad3200dffa26943ce2b561e5446cc3ac018bc9
commit 7ee938ac006096fe9c3f1075f56b9263587c150f
commit 83842357c48ba9270bdf973fd21c8c1a2a4af72b
commit 1de178421f1a95de408610c89655ec1d4edb9d29
commit 81e291d6f4296759df03666ca008453cd0e86821
commit abe3c66f3491ff14a5d616921441452f2c9693ff
commit c14bff92abfe464974c795ad53625ffbb6d6ef31
commit b24343eaceedb902c1625854f85a193b0549d85f
commit b0fbef65e227ad4ea81bf2ad3d17d073bd0c68de
commit c7d18b40a80e5c0a31e1dbea15c9591c4150e0e4
commit b288d740f885648680a8f1bcfbb1039d16be3f13
commit 72f6107d2f2294f76d9fb086acd0b01690ea5021
commit 00000922a33d4adb06a947621f553cae12363083
commit 165d5133731a2e045abdd6d9d3c9221fdc2a556e
commit 862643c7589dc97111cd59c471dca0b354f01eb7
commit ae1da08fb306caa8cc134b81ea68c537cfe7a451
commit c4252a11131c7f27a158294241466e2a4e7ff94e
commit 14c7b2451adce947b034ce1891c2db9220a3e8ce
commit c640f6c5570a6af904db37979d344ace8312c675
commit 6e889b1ce7f1be2bfcfe39a4bcc82b34380031c4
commit c931ef0041fe0a7b62b7d15774a831f3bc85713a
commit 3f3fdc978b8dbac444f7187915a3c874b674bee1
commit 0e9b1e5be8656c0705237341401c78c26b6cdf43
commit 5747af7c7303a1ed438fcf51680b767dca08c5e2
commit 0ec2a5b291af32dcd2b52dc8c1d53c3037238939
commit af3004c9ac81a532a8106d1d3c06e09eb95f0dd6
commit 1aaba11da9aa7d7d6b52a74d45b31cac118295a1
commit 91f4228960adb6583a33af310912163469f49da7
commit 705c870179ae57815d15a9e783442f22030d3a7d
commit 8cb1f95cca68421b08333175719fdd3615372ca8
commit 6e8acb6686d805ac5d127fb691e28e742248c523
commit 84f4ebe8c1abbe375babbea46eab746a0060e80c
commit b5202a93cd3768b5f757dbc1c7d702772a34c9a3
commit 3cf15dc2f81f765078ca867eaf42400f26b2052c
commit 90031bc33f7525f0cc7a9ef0b1df62a1a4463382
commit abae262640ef9c7f24bad65acade25b44c7ba0eb
commit 5327469ec4c07977e1d824badadd2628fcd04e85
commit 5cc0de456749712c6840d5d9e5b3de1071932aa5
commit 09b9851776b57f7a8a132db55942fc3ee0fdd4f3
commit e1435b67afaef736f5001ba937ab5adb5bf4afa2
commit ee0285e13455fdbce5de315bdbe91b5f198a2a06
commit 556d5a2d4268e3ce860e85e032859ada1c64e1b0
commit b8bbbea1ae6441aaa2439f4fb5fb757d513833e1
commit 8261dd979e801a29f96e4996112eaaa65c04ea24
commit a89c957a955e00d9eac726551cb9fb386be1057a
commit d19ccb4ca5436d7500f9fb47d71ea0bfecea52ce
commit 8f1aaccb04b7cf63135f4e2748226dfa2fb01e3f
commit b704eeae319608b48925869121c97c7bc1ea55fd
commit d5701d8f5210f8c70ffd1b51283b2373573e7b5a
commit d1837136d184dda0585a687c614a9117cc87ad27
commit be5c6b177229c5cb40f3fef785250afbfd669175
commit 04751a061ea055c4fa264f20f4558073c3d8fb2e
commit 3a39841322be5502f5355a558617f0a56b2b3ad2
commit b931c166c47207c8c7bc7eda6c8881dfe0241389
commit 2b438065c3e538844a3b2b56f567303020bf97de
commit 23a92abbf3ad44058b5d3cf57937cfb9de972c05
commit f328e96b764a603b3b70f0e9ef6ee052a78ed2ad
commit 6780b94d8ed37a0f453a5bc90821ea669ac3c0d2
commit 3fce4c948e2b73ba6f6f2aa7e1c2f101b997e192
commit e85f436824f2e2e067c0a151e954cb403b483234
commit 8891698273b125e57d0d2b6a91451bac06e968be
commit 2b9efaed4e4045a40944265f99f52b232df3347f
commit ed58ee126c4da81af79ab40b7c6508a7100c7eac
commit 5e3ea76492265fdbadd7a58963ff2a3a2e2e8be4
commit 67fcd5d2f3ec364cb7af2c307ed1999bedebb606
commit 749b30efffe58dc59c39c32673ac03010f822581
commit 28a4f5609c9aad29f921850d3fe58bec5074c86c
commit 60d7bbb5b4b875d613a43e3be797ddd4ff92cb7b
commit 76e1ff37b6872c9f2d11660258fc8c88b2f97b06
commit 6d179f84f274a87da51f24ac3e9427221bbaed51
commit 958e47977bd12e06752a559541867028b120de76
commit 091496e6cba32475ffa53a070d11d9a5a2f1f396
commit e752ab11dcb48353727ea26eefd740155e028865
commit e3890d84482a9479bf42ecb3ddc9e6030624dc84
commit 44df42e66139b5fac8db49ee354be279210f9816
commit 02abecdeebfcd3848b26b70778dd7f6eb0db65e1
commit 70b5ffb393f3f1fbb00ac52c5288d233ae6e991e
commit 80ac788a8d2fc8904cce97b7873b6d8fd513a46d
commit 014f0515a9e04edf4c35fbd89168aa33663b379a
commit cf6c422bf55fa8ac2531d56a6d17408300a59e8b
commit 0a93eeb5aef26f68ef247576662282a5d42c63d5
commit 562334d22a05a4793a620a9ef02516f3b8da9ec5
commit 1a324a40b452ae0a57676369c0a0150674728853
commit f161eb01f50ab31f2084975b43bce54b7b671e17
commit 80a892a4c2428b65366721599fc5fe50eaed35fd
commit 3962ca4e080a525fc9eae87aa6b2286f1fae351d
commit 92736f1b452bbb8a66bdb5b1d263ad00e04dd3b8
commit 41b4c7fe72b6105a4b49395eea9aa40cef94288d
commit c6265f5c2f502e442c4f339f121bedbc990c12e7
commit d240daa2c40d384aa01d68163ce5c12625b92d10
commit d36d68fd1925d33066d52468b7c7c6aca6521248
commit aef98f2e1bc411a27f25db81574309b7415602ca
commit d24eae4dd7ffb3e6de6080fad1297db8ab4b0260
commit af1f2985038fb2569786f3de64d7dd69f5580e03
commit 3234fac0f97671d55c466e8093e3bdf781dae329
commit f466b111a0c68dd3925deea37271f7aace2367d9
commit 5957a967599360477529ebd593e03f973dcb5fb2
commit 4db231d7dd80163fd251635f81280f1c93a393ab
commit ceb4a5619c734ea679bf5a2446e6869056e353d4
commit 6091693a4bd1ba52e406cff44a4a9959e755c986
commit 7d67285e84f62fb5fd00405432ecf1b64f921091
commit 3cd658deb03868a2483484224baf2442bf4d0062
commit bf35dbc135854c809b5cb6bcce320838c6d1370e
commit f825fead3570d7b7a13dd13b8d63209dc1acfe5e
commit 80bd2de1db0f25c82c110433e92c0703e05e5ae9
commit f5211c5dedee48eac290940b1f1a67cbd5f8bf6f
commit 4caee043bdbe375456f2db767c3e35dad0b3109b
commit 3e4bc662eca6a18afb45d98ee5f6dafb5ea5787f
commit 25a75f56be5c180e4c8e2017fc52f7e9a7a861aa
commit 0b9ff428de417423ca87f77dd6e836be967831a5
commit a37558e63b636109b8a9a181b316bb3416be0708
commit 63d99a342a7c36a113d2162cb2cd267a333548ed
commit bc517825c5d6c388cc7c668615a0b8f1b26ce513
commit b8c6b225d9d82b5245479960f62f0e95d611cc18
commit c54011512965ab221573b4d31ce1f5a279e15c15
commit 7afe3521bd405d878bc5f9b98d5db4682bcdf3a5
commit 14af917998a6126494423f8820a93982025c6963
commit 16a7004a2d7a2f8953daa5196d68766cfa120fcb
commit 4082b9f5ead4966797dddcfef0905d59e5a83873
commit 1a593aa09000c513a912f250ddbe1dd191e871c4
commit cfa075982768840c468c874219dbec558722cb7f
commit 74fa4c81aadf418341f0d073c864ea7dca730a2e
commit 97cbcae3ff20234f6a59240df0b5d5fa238b3f9e
commit 52b29307a98789853d87ed0a68031ec18063cba4
commit 3ad5dcfe00a22404dfa2168f37fecd500ab26a6d
commit fe120b9f5ce873516a2604e4ff0c19084be94e8c
commit ec64350d01cd45c91916e701964ed8cba383aa35
commit 28606c4e5877cdb27ea443b3f36e3f0bf9e7a5ac
commit 28e5c9d601fb8c2f387516b095a9cf6ddf7c00d5
commit c964b86e322f91f409aead79b1b497b74ae0f795
commit ac84304d68c4b310e61b275317c0ddee1b746cb8
commit e89d890c1b4a29fd1871f9ce21e9a94720a10e98
commit 426714f89f7081ce8bf83546219eed6ea1511891
commit b5006f873b99a26f8bd36d691c09083495bc0a03
commit a8b537605e22bfe277e666727fa0e9e01f2c729b
commit a36f72547e0eb623912957aeb68465e3c9f7effe
commit 63bb1064a71d9372a643dbf1d00b736f203c867f
commit ea2b852b656afaf6d45597abbcac8425fa6ab02d
commit 75b204ee6cac4595cc663daf59b40162bbf411fb
commit 27dd79c00aeab36cd7542c7a4481a32549038659
commit 1c1f61057c10107d15093522c097d9bf54703ae3
commit 2fedafc7ef071979b07fe9e9ccb7af210b65da0e
commit ae8df8c9f630403bb74d3c6e9768fe3991d547f6
commit 2a867a85ee0251cf55abca75e745c5f66f76c125
commit 3043d13fefb9114a7698485552f75ad8fc3e7c2c
commit 5ee33d905f89c18d4b33da6e5eefdae6060502df
commit 5519fea915effccf57fa1369669f4a6bc6c44a07
commit ed8f4e1002781c47813e4e2b37ad15b927fd8b67
commit db8496d0b50519540e1ee50f7e209b3a536ed671
commit a5b44c4adb1699661d22e5152fb26885f30a2e4c
commit 7423740b2515a4c8a70ccdc068c0ac4a2610a23d
commit 6a4fef21816be4bc818905e07d47e0c20738e164
commit 24dc4f4c2a5cc97e340f440bb01f5f30fb4704f8
commit 8fbc9af55de0b274745e70118e20e0964e98bb05
commit 61b5d0072a88cfd8c5fda31a7c19d105187c8841
commit a51c7663f144606a5f08e772fa3e1e4f2277a614
commit b9c93f4ec737bbc6b6601284df3a14814feb53fe
commit a972cd3f0eb50bde3823e8d1df8f6c1b0c673ecc
commit 67165722c27cc46de112a4e10b450170c8980a6f
commit f2c7959dda614d9b7c6a41510492de39d31705ec
commit 06f66261a1567d66b9d35c87393b6edfbea4c8f8
commit b25f551ae197293e1efdf991f47a70e8da616845
commit 4e936b65211a578ad1291967fb2344abd9488cc6
commit a8da6c18b481efbe78618dbba18c2db3241f4fea
commit c173a91b760844074abcd636eda47d3b2c107a64
commit 2983b869881b169288909b4ac93f407fe804a75a
commit a8b4114d112530440c00fd5bc01e4497480fa4e8
commit 40a55b842bbcd3d79b7a8ff7c426b22b6700768b
commit 7c1da0683e2adb969005ea195cb6bed22f844a69
commit 2a4d292f056b35f54cd7788e124937fe598369c4
commit 10d29bdceef79602af4136c14a6ec391ec3a2e7f
commit badb30270960df505cf245bad8844c227731fb0b
commit 459b26061a67e63e5aa24c6f2ad0546943357e43
commit 4f73dc7a079e15379bea0a70945ba1a7e5c16657
commit f210d8d28aa39fc670e7d80040ab1561abd77883
commit 33898377feb8ecf45fa29965bd1618e0997f76aa
commit 18fd7f8aaedfd40e19ed8228db856326afbd9aa4
commit 883631771038d1b0c10c0929e31bbd5ffb5e682c
commit c9a9f18d3ad8acb9f9d6b52b5e1922a70b48dc35
commit 4d6d94ba8823a2f4e48c56ed33cb77061c1f425d
commit 845e730eaf36d2199e25860259611ffda8e07f6c
commit 6a17b4d1b52f10a44c45eea2a9222088e7c9e573
commit 411de2b5ac61a29e1e79db44539f69bb9b35a34d
commit 9469d456c6a28494dd9d5cc16e17cf2d4c15c571
commit 14aed8ea48e2f5c710ab678e1ba32b9f398d40b2
commit 779cb5ba64ec7df80675a956c9022929514f517a
commit ef5cb493a9acd7d97870d6e542020980ae3f3483
commit bb8494423e2e4dbac9ece7eebba421011bafe389
commit 5a08585d38d66dd64b8ae22229bdfae3fdc1ef3e
commit 2810ac6c753d17ee2572ffb57fe2382a786a080a
commit 3735040978a43c25a19aa8015ab1a50dffe48f79
commit 9919d119fbbc913c2459b093eb81fe8197906424
commit 5f284e9c5aab5b12eb48a2cecc7a573c3b4e1cb4
commit 772a5803922a097eaf94cf865c6f4a81416aedb8
commit dbc9a5fb168deb140722c12d8332b25754def017
commit 3c67ce061b2136e0578734bae82fdf85c2c76217
commit c61d04c9eb4354980839cf938488ca703eba0f83
commit 1cc064dce4ed0ff111b6d6cb06b3cccf1cba29f5
commit 94d82e95219a3c581435480ab395eb04f569635f
commit 86e11e30120387cb5c24bdb3a169a2135973a0a8
commit 9578a10d4a2b4bcbbebefb4156c16c82ee725b3a
commit 7ed34927254ae9eac0f6b0ad7e7c2bceb96fcdfc
commit c5de248484afeb6de259239a23645790038d9df3
commit 2e4026a1a24d53651c80aca7e683cc86c96ed9c4
commit 419e505dab203b85facc782ec34d2d98601644ff
commit 5dff5d092ba6c5485aac1467dad938c74ba6ed57
commit aec11c8d7cb31c67deeba4c9fe015d09735c6813
commit 691fdba39e7fbbaf2755c31ad3800810185cac8c
commit b43f9afb81262d6c150152e2831a000b3c1b5d11
commit 1a2dbf0303e8793444a57a2eec0c6b29523657d9
commit ff168b37a96736c892007730e703e74d5a23ca48
commit fd6435ea32d9243d116dbf50e7f1a8b33e01262b
commit bd2eefd018e5a8066b7bc66d8e200fbe3095ea5e
commit 14302ab0d6550ef0ea48f213b0ab13c9249de185
commit f5a5b08139e8fdab024c1e52854e24fe1e8b428b
commit 4cf3ae9d8e9a5f77e8a1f69f17c92dc59ba15154
commit a76766664a9f91dfde906fecd1409ba596a30e33
commit 0e909e4fa8895bcef1b1ef2e39b9f1a158933ffe
commit 981f8866754dc5aec6864b877acb248dc33a7bc8
commit e7447128ca4a250374d6721ee98e3e3cf99551a6
commit 4d562c70c4dc08294d6063dfa8d027d81e90e2a2
commit b2cfec52feb3bb737c4b65018ef4bfe9789e4be8
commit 1fb4da5f7858d78570a9f726e98f96797447b32e
commit 42b4c479025d92b2a4869bd233f20159ae9ce692
commit de4149730d9d72f50d4e6dfedad0d11b1df05b7e
commit fdd9b7dcf1ad7115b2d997e047e8e978c474736b
commit cecdd52a3dd312564f81a39df08378b7b39a2654
commit 99e067637862c902f741744eaafe1472091937a5
commit cdf7911f7dbcb37228409a63bf75630776c45a15
commit 625af47255d9b30e22d6c98b7f5e97adc903b98e
commit b7d70b8b06edf25c4b7526e20f5b3d11175cab81
commit 7fa5047a436ba27696e344d974811d9ea07ba249
commit 786119ff3280dcffdf11c605534a20b4070012cf
commit d7d5a21dd6b4706c04fbba5d25db8da5f25aab68
commit f3823da7e4ba7d4781375c2bb786a8a78efc6591
commit b2c077d001b612b1f34f7e528b2dc6072bd6794e
commit d39e48ca80c0960b039cb38633957f0040f63e1a
commit 1ad0510cf730d8556fa7ff067b72aa960dde454b
commit b5a24e13c8c8b2c98d114b16da40712b80d5cfc1
commit 3ccefdea226ba3f3b69f9e868d2b1c9995b56615
commit ea1deabc6f11575eb3375b454457eaa3c9837abc
commit 49f6f6483b652108bcb73accd0204a464b922395
commit 929ae7c2e3adbbb2c2bddcd16854a6b11b56e95a
commit 82bbec189ab34873688484cd14189a5392946fbb
commit 8ba264f418f734aade3a77086bb1d51d0e2723ce
commit 287bfaf6fee974caba7dc7b874b29c27b1a2dde9
commit 065695b3da984aa1ed5d619f3c307be1f564bec2
commit f84a27f9eea51df5c704ca16a00c6df85a31f805
commit 89e790ec1a1ed930b58b0aebe50792acad90723d
commit 04500bfd7053482a1a4a81f86b57faff5c788199
commit 9df56e5632c5055ba2bbb6c8c593a4da15181be2
commit e27a85c1757655e2e7bd09164b87bf75627e5604
commit 5fba65efa7cfb8cef227a2c555deb10327a5e27b
commit 9079363eda1ea0d9fa2cc5635e65821d8ed4f994
commit 8d8d062be6b96b1ba95a3f1a9ecaf218c9458497
commit 19d06582c47572be9635cf126195135df0720118
commit 44222656ecff73974c637b6b9c9bb5415978ed08
commit cdb015a61190060094152ff8ff6c6f34b616c13c
commit f389e7ac8d8a9a17bf59507d02ffb756c19b4af5
commit 8d18373a0ef91845781755492510e00b5a912a0a
commit 1164c92b2d13648fb156fe547dd1273111f05e3d
commit bd80b0dd6a431aa23b70ff91b6905c1b1eed2f9c
commit 7732e289c557809a4a92a218abe04a5f658ea5c2
commit 1119f009005ea89dafac298aeb3231cf2cf2a9ef
commit f196198cafb8f0f2bedf1d8abc755f791fc03648
commit 618e51cd526cbbb2ea9ad01ef1f67719b775f792
commit 213eca2b0c042b024bf9697a278619f887bab4e5
commit 62f03dad76441ee3a58c26a0bbe703028e846db0
commit 9af357bc3e05400eb632f3975986e1eac196f159
commit 059478929a91acfeaa5cd2c15b6815e1a2c63f17
commit 1bb745d7596d2b368fd9afb90473f3581495e39d
commit 8782007b5f5795f118c5167f46d8c8142abcc92f
commit 120ceaf78e28f20ec7244c021d24d1e409572be1
commit f04b8af5e9fc42a8e3b26ebf3b8ccf681a064985
commit 276f7b4bd52425cd0ae38fd7bf870d94abac6b82
commit c4aab3499be2abd8671e5f3f70a9d38acd8e4ce4
commit 11b6005865e47c4cba862678936628175acfa16e
commit b4bbe4761ee2d4127eb751737dcbf47a310a9f86
commit 041f5c416217e375c4d27a7ea905548e70d1a3b8
commit 62bb839d48ae87d6aa07259ff6bc8d049538d1f2
commit 3a745f6ac13216f85c3804654f4c703995c17180
commit e317a69fe891382a8be712d4aa03bf01b9af229f
commit 9b926bcf26369ffbe347b9e76977f8425dd10f8b
commit 52b36510a175607b653e6ab0fffaca64ab8903e2
commit 39def24f8c0f86a2d2edc52c694a1cbb41aee69e
commit 5d55e1d02a49a7f27893a5ca5a3c3ef28efcfc42
commit f3409f76a6588137946c96313ed500b68bbc6021
commit 1b0f0f7b8be58b378657c1dc6a0806b5e7bc4783
commit 40a9634b4f09a63f69a373af5d4ca7e69e6a78ad
commit b11e193093fb9dc9bb5a2468b81ba3a76f7871b3
commit ab1a157ea7e13a9cf93fa913f59a6bc2ffa6fa5a
commit 6d4496bcfe1c73d5c97b133c31c8f779b4acbac9
commit 8e7a49e09e5c19a3a9073894a9d41a7ea0a0981d
commit 4d77b7e53410dd4b1fe3e1313c3982e682cadef1
commit 018f7300d4f73522ae02868234b13c4b7c433fd9
commit 69bacf1545206ddf5e1cdcfe868b78f33bb4ea5c
commit e86c30e951b50301fbc80e0ba7f6ffdc16e4fe85
commit d2cdc01451973235e2b83ea85493817705a48263
commit f7f28f268b861c29dd18086bb636abedf0ff59ff
commit 9c224e058dd9ae9b03602d6c86d44f0d11e21ba3
commit d29fb7baab09b6a1dc484c9c67933253883e770a
commit ac18b610fd95762125cd6a7194cc7e2e3b94e3ed
commit 1991481828a84dcc5168f1e9b818311cbde86876
commit bf224e00a9f54e2bf14b4d720a09c3d2f4aa4aa8
commit f5442b35e69e42015ef3082008c0d85cdcc0ca05
commit 7b1b3f5818c33da2ab78fe62d34ee7bacc93cef0
commit 79978cc76f050d6cf24880645519f54aa6843da3
commit 8ef23f9268fc4364fc79bd017c2ed6a6495133ec
commit e8e5cc645b2d6cfcff58d02743543eeb37e2795e
commit 4ed793083afc2bbf22a7fb5993efccf3b5bcde25
commit 37403ced9f2873fab7f39ab4ac963bbb33fb0bc0
commit a78d43738ead68a40acf7da8a873f47a9f6e6eb3
commit 53c8ed46e81636c39528aeb7c3db353a906ecee3
commit cf31994d0b7c2489d0b83a53b510fdc1e4c731a9
commit 0cdf91bf67b782bf3548cb3cce8ab923a13ca6fe
commit a1c9a1e27022d13c70a14c4faeab6ce293ad043b
commit d3981ee76dda3370d2f51ac0c528dd4dfb45cb97
commit b0d58d1147b8b08241f4a0de018241dad804b1db
commit a2f00188137940432e898952fa61e45adaaa68ff
commit 828d9a872cdfffa7c650b9cead166d33187cd942
commit 3335a13535312c9fad4d8d1307a621e6617d6ed8
commit cebbfdd5f099a16d57d9221cec76882867839ad3
commit 16b34622f7b18d017c59bd648415cfb64a842d96
commit 1d44ff3d7a71d290d351bffab6160a26a966db7e
commit e5a6702e513627f6924c43ec9dddc526ef6dd145
commit fac7c51d62f3536a66e47f3da076803016cc355f
commit d7001e7285f933584788edefb7350dd5a09a7463
commit 0b872f653915dcefebba845949f968c01d91bde5
commit feae1bd80ec69a3a0011ba1fb88994785f705e3e
commit a389789c0aaf8428cd44cac4f92c8786505f5f1e
commit 5011f2915b70703a0347f97b8f2ca0b56ab49978
commit ac754358c68214f9945bdf9cc565fa18ce1b0185
commit dd4d6791eb0164ba59d3e105135188c355d80fa2
commit 9aeabe1988551f797f6e0cba0e7c2d4549cc3a4b
commit 16e7a0db6ec9426fea36313b95c36624d983258b
commit d4d17377e01f017fd5a22f68f13e7ab342f97551
commit cd8fe5b6dbb3a487bea5f1601437c013a3d56163
commit 1138398d71e8e583669fcec96784471332e488d4
commit a33c8f71d3d85ff1c0284270f710b071d480d547
commit 359d36e67da9de877c13c4b4ea6209a5e07264b3
commit 89b154091ab44098668614b52553ae3917eb8215
commit 39feb7b16b107625a0071e5bb8ea19ee89be2a9f
commit 3eafcddf766b6bb8e6308ec2d587d4ef7a4381e4
commit 711762415ddacf54b1c973b208073438de5879b4
commit c5879999641f7860495cb9655de6775c96999103
commit 34a658b7e7128b35daf71cc003fbb659f914f7a7
commit 87107261bb73d7a8945f3cd37a6abc7befc327bf
commit ab639f326e48385eeaf65fd129d3ff6d006cbeef
commit d1fc4e391fbd321dff166208e58e30d3196626ba
commit 712f422ed70c6778018152896d6b4e5ff70fb2b4
commit bd0fdd31c1023b9d94a470ed5bc301c3f9d80519
commit 3b7d5663702373358d58987a3684f6c59443d9d4
commit e0b1ef58d98ae0feba98190c9faf192aabceb811
commit 976a368b7198bf666ad3d273e10ed82b3713af3b
commit 430ce0c7d3a3b2cdfdafb527d2f89be4267ac45c
commit bc5f983a3d8d8e5a5eddfaf11275bbcef04017f5
commit 16cf693e31bdb423f35ab24081575ec9699303fc
commit 7e696546353f659f60fd10616e04a2aa59ab2ac0
commit c55b73f391a726a45cc014464ba7ebea5f1d7386
commit 825535f44fef606e5b4484ebb8cb3827db59037e
commit 8979918af711b057620c7c5f9d29a0043f927753
commit ebcabb8b15708023b71b7044fdf928454613d118
commit 9796a5b2725d1b3ddbbe7b1f3dec56af8cc6af22
commit 3acac2d06a7e0f0b182b86b25bb8a2e9b3300406
commit b108bdd0e22a402bd3e4a6391acbb6aefad31a9e
commit 450c27fc9e9cf74ff9b96dd813817133e0f50cf1
commit 0f752b2178c988117927154fe3b1d2e619c80c57
commit f435b7ef3b360d689df2ffa8326352cd07940d92
commit 207395da5a97035f06360638f0c2fcd92963ce95
commit 41068c8b28e16f1c2c26c854271520e1f3afaa22
commit 98a07b82d8ac43f1cdb4fee8c340b020372c9392
commit 63c154a0445aa58a1ecb933e6117327b67b6dfa0
commit 75a252be27300c84c83c96399fa36fb5f6364124
commit 2792aed16ca7e594916893698f526ff31eeed237
commit e6a1e701edd0ef8fd51fd50e11bf29bbb2f37313
commit 5c908cd57eeb857f107732773a653c89ad08e9ce
commit 445a1b818e20fbfff5905bb9070da703101a5c00
commit b29b32a2ae5a6753cdbe13cf2e64c752743f1923
commit 0b81afa5b6d245809d3cc0613adfe6098695253d
commit 71d93eac585a5f94433d7d4a7340a0d7081d925c
commit 98a1dacc246dad474c9f7ddf4f0c7e92d49a15c3
commit 6adba2903fa16c0c55b1f1e3f6506c407a26ff88
commit 0f923778f47bfc8c47fabb6a93721ae71a6e6702
commit 81d4baaf4b876589a72a500d45f2c67bbe82bcc2
commit 5d9543162fd6686e83f86a448fe2ba2e7a5ebbb5
commit 2447c731fe55a36accdd7aff96670d69c06c2372
commit a915450e0e44e9ed2a87fc5b3208d5ce01554a8a
commit 4ed22f1e52426635873416007d2c12e09615165f
commit 605f7c73133341d4b762cbd9a22174cc22d4c38b
commit 26bfc3f36f2104c174dfc72415547d5c28ef3f1c
commit 689e61a4fd6872537913b998101f364fe79a4f70
commit 7f6947fd36f2c562040ad5a2d3d1783440a4aeb6
commit aaee4bbe8a1aa6833d6c42c7015ae63c489fdeeb
commit c1ebead36099deb85384f6fb262fe619a04cee73
commit 6f1ccbf07453eb1ee6bb24d6b531b88dd44ad229
commit 764b1c8df40daf618b293b367f9be1f4fcd1b6fb
commit ce7498acaa88ac3db5385dad2317c03006c49837
commit 8cc0b604f2345c304b7ddc828b880f4f3f21816a
commit e09220f42b5c28dae51a3cf2810afcb4fad9909d
commit 899ff790d1a94dda9bd09a4a6bde01fb7ff0bec8
commit aa7b93eb94ad6d883016bffda670e028fe168051
commit ca161b259cc84fe1f4a2ce4c73c3832cf6f713f1
commit 4224011374d1b4228a59b73149320c61eeb700b3
commit 4b51210f98c2b89ce37aede5b8dc5105be0572c6
commit a80c882183e36b483734681c830a332add912186
commit 77d08a2de6a43521f5a02848f11185b6f46af21c
commit 69e6dd149212cdd681201352a79e6634665004e8
commit d670c78ea7564f9baf915c8e1dc5898a9e6c360b
commit 1d1e434dbe58ef31abc60135957e0735b62fdcad
commit 673aa1ed1c9b6710bf24e3f0957d85e2f46c77db
commit 1935f0deb6116dd785ea64d8035eab0ff441255b
commit 36e239b5d509c1b564669e7ca3d016c444bbf808
commit ee4cce0a8f03a3332ccf48ef8b420a65d02d1fcf
commit 5d844091f2370f01752c3129b147861b9dcd3d98
commit 23baf831a32c04f9a968812511540b1b3e648bf5
commit 4a06f6f3d395d15eb285606f28b74ce5dbc77e52
commit f2c7ca890182d24ac817fa321489346000271c5c
commit c501ca23a6a306a7c11631e02a26c8e0a768d64b
commit 379989e7cbdc7aa7496a00ee286ec146c7599cf0
commit 322458c2bb1a0398c5775333e1e71e1ece8a461f
commit e44f18c6ff8beef7b2b10592287f0a9766376d9b
commit 4dee3c4b32a65d6b140ed506a7a8859d5cab6611
commit 4a1b5d183273ef402edb7c7ff58052ae97259a2d
commit f86286569e92a260fbf8a1975f9421b4a66581d8
commit 52b113e968be66b57f792b2e2a9b8b77f382bd5f
commit efd8127454054d6d52040c17f7fa1656ac3befdc
commit b358793c3bf231c455c55e0173256a86483997a8
commit 4d877b1a6e855d1c8685fa0e27ad7a521b31b6ca
commit f1af066bcfd38daa9eee7195ef772dadaaa18520
commit ca0376ba196ff7ca5fb55e333a94ea23530ee888
commit e3adc46da349d4a4cda1c58d8186c5bce0b011fd
commit a25c2f7a467265fa24d63fb6dd46fa7ba4e3b108
commit 5790d407daa30356669758180b68144a9518da0a
commit b8d85bb50511c901d48fc34ea8f0bb958042fbf0
commit 78f0929884d4811c225fd2c57ecc602c84c07392
commit ac9aa21bdf40828583f73ae755dcee6bb1e9b3cb
commit b8aa52913b84f8b59816b95c28d03424a100df7f
commit 490438469d493e8f764bea14d47eaf4c2ae7cc80
commit 35d86fb626a2554de5d5916b6e2d47d06b483d37
commit a37a512db3fa1b65fe9087003e5b2072cefb3667
commit fd35174e13f98f9232c4aa66689816731d34ca28
commit 67abe9c6a8077819aae490dcd3b9629c2e87bfc2
commit 980d5baeb25cd65b7a791d7499daa07b34346def
commit 97998b893c3000b27a780a4982e16cfc8f4ea555
commit 63a4d258ae1b975cd0dd1f0623f50c119953abda
commit 583da1b82ac51f0631b6ab699153f16b241dd40e
commit 9eb28ac1a25a2117ea5544ffcce59fcc1f128e1f
commit abaeafb1b1fbeeb9e18638c6edbe9db31750c163
commit 0efa70356882ec2a843122f02892391ae61fc4d3
commit 6f6869dcf415f7c222057a3f07c23667e1758585
commit 385c3e4c29e1d4ce8f68687a8c84621e4c0e0416
commit 0289e0ed1b9ae20e7b682fc7ca30d2d324a47618
commit d170e938f01fc8c5c41f8a12f0c12491580829ef
commit a2a0bdf1989c38ca2fc356edd23a114172ee09a2
commit 554836cc24411e4d3645db5392655f8d28d1d47a
commit 7727e7b60f82e8265a1061b81379f5a7bce0dba6
commit 9dce8c2a5f1bf5a304aae39342816f099247d7da
commit d116db180decec1b21bba31d2ff495ac4d8e1b83
commit e38dddcaed60c0692b77a7af355d34a13183cee1
commit 52f1783ff4146344342422c1cd94fcb4ce39b6fe
commit 11f25c844e29f85abb0b3ffdb360a2f82a2c4ed0
commit 207bbfb63dc0eb491f71e96baa5db9c25626a247
commit 89317d4255122f05aaa0ac16d189a9ab3022653c
commit af152c2120587b02e03dfe370b52ba75c40f8952
commit e86bd8b21d57670e38c23ed435a053e7e4cc9e21
commit edd48e6d8f341dcaf1c0a45f4822172d33e75129
commit 5e08e9c742a00384e5abe74bd40cf4dc15cb3a2e
commit fc926faefcb7fade1abc05043db540f5c0fef79e
commit 5591a051b86be170a84943698ab140342602ff7b
commit 52a3a40ee4f89c89026837838f7df386d64c2892
commit 86f3a961f367f5796ed1915cc8253e21c2a329fa
commit 418431bcc9ae6509263f4f3bf4b6a80f39da0772
commit ff38d974bc2842797d1d75f5060afd1cea4a76a9
commit 75bf1df75d5e9a22898c5b6c3410ef8ec3a0de70
commit 94aec514c872250887e435faee333c9da741cd72
commit fdf8ea814ae48d7f5670bc7c3bf34101fb58f7c8
commit aee89b7d0929bfc6530a1468d34e0befc1991389
commit febc9c65b37f6f5cc03ed0b6d613fb045c39b376
commit caa4dffa9abd80f3360432cf89236f018be355ca
commit 58bc2a9cbfdd4abdbfaafd835a0cd78bdad11423
commit 3e3320a7d96c1a5c66b60fbabb38af1f4c4fae1a
commit 00fa40353bf3894adb495f8cce10a8bce43cd375
commit 27488686cb1835f1c69d3efb0eedeb411f675d73
commit 81900e3a37750d8c6ad705045310e002f6dd0356
commit d8dab40a8b37fe8207e1edf68205c709b477e0a4
commit 6246059a19d4cd32ef1af42a6ab016b779cd68c4
commit e69c373c3f0c1888b4b758e37d05e2e7b76585f2
commit 318e431b306e966d2ee99e900a11bdc9a701ee83
commit dd299441654fd8209056c7985ddf2373ebaba6ed
commit fd784a418ed832fbadfa846cef61741fdab0377a
commit 6fe2ecdba34445a17049cda73a399d9685189efc
commit f03eb1d26c2739b75580f58bbab4ab2d5d3eba46
commit 0512e9ffebca0f9a91f6e54b0da90976dce2b025
commit ff742e0ca3db876eb152a5d6bdcf7654ef6f9398
commit 73c4b0f83693604ae5964c68fb23159b823b12ac
commit afa351a15d80993f8ba6ae28652cc23127237e37
commit 501e2c7d42d61bd5f473cc719db431973959e55a
commit be1c21f17ce2d1e8cdb6d27b88a5346cfebfae49
commit 2efc8e1001acfdc143cf2d25a08a4974c322e2a8
commit 56e51681246e574dcb2e13fc071c2945c7667c83
commit 7c0f7ee00c7d52e7ef1953e151a7f5d5fd5db64b
commit f22067419e9683f8fba40ca3a0d56fb3106c7c6f
commit fbc24293ca16b3b9ef891fe32ccd04735a6f8dc1
commit 8855818ce7554fb7420200187fac9c3b69500da0
commit 83688771400895ce39994f158362a3c666993504
commit 70bdfedaaec12dd47b24f16a59d31ae1bafffd99
commit ca9beb8aac68468f1778ad0e0fdad4e204f91393
commit de7511aef767656950d1c236a294c1b941f14ae7
commit 6a929fea7f80fc968f26baceecfdb5129d159c98
commit 88c7ad91e378775a08f54b4a85068d51b5cf52f3
commit 5e5d4b39ce2098a1d09064eb8b4e6b6b9a0cbd57
commit b805d8d785e49cb3ee9279dad1402d5dcf902166
commit 0530553ba842884737a689ae5fac11154dcf3122
commit 541372bb62f289f4402cf55be51fb9cec7373627
commit e82c98f2ca439356d5595ba8c9cd782f993f6f8c
commit d1691bb22eba23a0131f1bde41d268bb0ebb0f59
commit 631420b06597a33c72b6dcef78d1c2dea17f452d
commit 803033c148f754f32da1b93926c49c22731ec485
commit 5dd45b66742a1f3cfa9a92dc0ac8714c7708ee6c
commit ab4f869fba6119997f7630d600049762a2b014fa
commit a50be876f4fe2349dc8b056a49d87f69c944570f
commit 4de867fc237487ce2951a8231d7390237d3f3be8
commit 8d9cdb4674f6e4e7fc789f8184a58c73eeadc16c
commit 38eecbe086a4e52f54b2bbda8feba65d44addbef
commit 764ba43d34ac5fd16e0e377643f89a7208f1f67b
commit ef3d74aa7e5d0ba4e9fc00f1409652e29f46fc59
commit 83aeb49c8c467e9fe77c4f01c80472a4329db49c
commit 0fdf06e449b6d6d970c0709c71a8738cfe551ecc
commit ac7485cc363f2c603a3e1a7a609ef065ad56b19b
commit b62f91569f9aa54b0a60d46a022482415cb968a9
commit 64626c0ee13257e330bc09fa6a169385c0eaf9ca
commit 0c1f033159712b3d071cfe4a3ec0f36f1914453b
commit 2c69679626d5daa680d71c77ad58af0088db537f
commit 4327a6137ed43a091d900b1ac833345d60f32228
commit c8687694bb1f5c48134f152f8c5c2e53483eb99d
commit 02a8ae723225afae25ddf9d2c7ca271b3f856b5a
commit d944eafed618a8507270b324ad9d5405bb7f0b3e
commit 21fc506cf5ef5de9c2cdc04036e35169d2b3e7d6
commit 13525645e2246ebc8a21bd656248d86022a6ee8f
commit 0d68683838f2850dd8ff31f1121e05bfb7a2def0
commit c8cc58e289ed3b5bc50258f52776cf3dfa3bad66
commit 793582ff47f8b73be8d3d925d750bf3ef79f33c7
commit 98f99e67a1dc456e9a542584819b2aa265ffc737
commit cf03e2956af307dc25e8c41fd4cffe44482a6ec1
commit 474f01015ffdb74e01c2eb3584a2822c64e7b2be
commit ce560ac40272a5c8b5b68a9d63a75edd9e66aed2
commit 822b84ecfc646da0f87fd947fa00dc3be5e45ecc
commit f11aee97b13ea6817287cd8dbed9b09a260ff0e7
commit 3fb7efd6866e5d43770e999b33d619a3b345dc2f
commit da5e14909776edea4462672fb4a3007802d262e7
commit 025ce392b5f213696ca0af3e07735d0fae020694
commit 0c0463ff010b80a0c03937ca8cf85587ded2f20e
commit 3cf7cd3f770a0b89dc5f06e19edb52e65b93b214
commit 56d8ce9d8c17bea955b0c2551ee86149486890ae
commit e0cce122514ff76c3c986103c94de68fbb401949
commit dd24662d9dfbad281bbf030f06d68c7938fa0c66
commit fc3888fe2c63b35a22db8234d142823a5ffda9d8
commit b1bcdd409d2d158867ce0b71cfa9bcefe83ce07f
commit d1c5c3e252b8a911a524e6ee33b82aca81397745
commit 425afa0ac99a05b39e6cd00704fa0e3e925cee2b
commit 99d92eaca5d915763b240aae24669f5bf3227ecf
commit 989cd3e76a4aab76fe7dd50090ac3fa501c537f6
commit 3caab67db1f69e077fb12ac194d3cd2a4de06d8d
commit 9675b3ba99ec79273d94afa09e9b69e2b8c0d238
commit 08da182175db4c7f80850354849d95f2670e8cd9
commit d893f39320e1248d1c97fde0d6e51e5ea008a76b
commit 32f7ad0fbe7521de2a5e8f79c33d46110247fd7c
commit 556eb8b79190151506187bf0b16dda423c34d9a8
commit cec24b8b6bb841a19b5c5555b600a511a8988100
commit b6a7828502dc769e1a5329027bc5048222fa210a
commit 7fa8a8ee9400fe8ec188426e40e481717bc5e924
commit 25feda6fbd0cfefcb69308fb20d4d4815a107c5e
commit 70cc1b5307e8ee3076fdf2ecbeb89eb973aa0ff7
commit 1816f4a17f54a01afa2f06d6571c39890b97d282
commit 6ece90e3665a9b7fb2637fcca26cebd42991580b
commit c8c2969bfcba5fcba3a5b078315c1b586d927d9f
commit 74a49415144035f171751d55b11ba04c9f348f9f
commit 4eea7fb980dc44545a32eec92e2662053b34cd9d
commit b03f38b9bd90d9eb29951e56f5a4375984c8dffb
commit 13af556104fa93b1945c70bbf8a0a62cd2c92879
commit 08c677cb0b436a96a836792bb35a8ec5de4999c2
commit 922a76ba31adf84e72bc947267385be420c689ee
commit 2397e3d8d2e120355201a8310b61929f5a8bd2c0
commit 100bd00881f8553d0ccfc99a575966d990c455eb
commit 8f586cc16c1fc3c2202c9d54563db8c7ed365f82
commit 682439fffad9fa9a38d37dd1b1318e9374232213
commit 1253685f0d3eb3eab0bfc4bf15ab341a5f3da0c8
commit a26cc2934331b57b5a7164bff344f0a2ec245fc0
commit 6f5a5e8670587d5066aacd0235071a166ee458fc
commit fa0d9c066dee8f52eabcb8416459aa0568b832f9
commit f4c41a7fd7f99329e5af0ac0a236504a60bfb17c
commit 1bef84af084e981550d9ecc3359baa22533d7b99
commit 084f51d473cd566eab310d5da56fe7b68d0b10be
commit 2da5bffe9eaa5819a868e8eaaa11b3fd0f16a691
commit e6232180e524e11205d285bb27045bf2c19db265
commit e7ec3a249c38a9c9be3a1eeb0142fcbaa3bd02d9
commit 476ac50fc30540e29191615a26aaf5f9dee91c49
commit af7828fbceed4f9e503034111066a0adef3db383
commit 58d9b9a14b47c2a3da6effcbb01607ad7edc0275
commit f57fa0f23d9707747272b0d09af8b93b19cf8ee4
commit b504f99ccaa64da364443431e388ecf30b604e38
commit 720b47229a5b24061d1c2e29ddb6043a59178d79
commit 6c032c37ac3ef3b7df30937c785ecc4da428edc0
commit 8b229ada2669b74fdae06c83fbfda5a5a99fc253
commit 275dac1f7f5e9c2a2e806b34d3b10804eec0ac3c
commit a41d985902c153c31c616fe183cf2ee331e95ecb
commit 0ff80028e2702c7c3d78b69705dc47c1ccba8c39
commit 79c901c93562bdf1c84ce6c1b744fbbe4389a6eb
commit 5247f05eadf1081a74b2233f291cee2efed25e3a
commit 4a76680311330aefe5074bed8f06afa354b85c48
commit 5b94db73e45e2e6c2840f39c022fd71dfa47fc58
commit 996e93a3fe74dcf9d467ae3020aea42cc3ff65e3
commit ad81e23426a651eb89a4b306e1c4169e6308c124
commit dc49c3b1d463a99fb529d2a69cc0e2270d6cb27e
commit 9235c21c37facd131b4d126ce7535ca573f850e3
commit d8843eebbbd15b78c6a7745717b3705eca923b0f
commit 50282fd57bcd3525c9d81eef58df8718e4337c6d
commit 5896f2d363d5cfb7510856c90d5e0ed934a1d340
commit 1aa7f416175619e0286fddc5fc44e968b06bf2aa
commit d5aa417808cf14c052ca042920b3c6b9f1dc6aa4
commit 8173cab3368a13cdc3cad0bd5cf14e9399b0f501
commit 11fbdda2ab6bf049e2869139c07016022b4e045b
commit 9d2d1827af295fd6971786672c41c4dba3657154
commit 68518294d00da6a2433357af75a63abc6030676e
commit c1a322a7a4a96cd0a3dde32ce37af437a78bf8cd
commit bf4823267a817f7c155876a125b94336d7113e77
commit 6d600229df1ed06f46ba68ac706d9f44ba8c5fb4
commit 79ef1c9d14c65a5c3f7eec47389d8c2a33be8e8d
commit aa8bf93101a185b49f83c9137453571a08be6e76
commit c47d122c5ba5f3b3371cfe051d770b5bbd591f6b
commit c21f11d182c2180d8b90eaff84f574cfa845b250
commit 45dfbd992923f4df174db4e23b96fca7e30d73e2
commit e79d85c6c217221ea32354a5ac0587a7ccea02b9
commit 60ecaaf54886b0642d5c4744f7fbf1ff0d6b3e42
commit 7fc602dbfd548045862df096910b7d21e6d300bf
commit a34fc1bcd2c4d8b09dcfc0b95ac65bca1e579bd7
commit 0d2dd02d74e6377268f56b90261de0fae8f0d2cb
commit 40baba5693b9af586dc1063af603d05a79e57a6b
commit 137f9cee113df91107cf91c130d5c414c4b191f0
commit 482e6ad9adde69d9da08864b4ccf4dfd53edb2f0
commit 13aa38f86eea7f95eca4909c075b3b511dc3f500
commit 5502d1fab09df791a8b1208dea9defc418b9bbf7
commit bed61c8fc7ba17d0f259c674137a5198fd2e3334
commit 6a07826f2057b5fa1c479ba56460195882464270
commit c1d35412b3e826ae8119e3fb5f51dd0fa5b6b567
commit f1373a97a41f429e0095d4be388092ffa3c1a157
commit bfc03568d9d81332382c73a1985a90c4506bd36c
commit 55e02c14f9b5fd973ba32a16a715baa42617f9c6
commit c14fb01c4629b96b64ab54caea7e543a0239f14e
commit 8e1b45c578b799510f9a01a9745a737e74f43cb1
commit ac1d8e2f074d9bffc2d368ad0720cdbb4c938fa5
commit 6889f28c736c357700f5755fed852a2badc15a7b
commit 020c76d983151f6f6c9493a3bbe83c1ec927617a
commit ce784421a3e15fd89d5fc1b9da7d846dd8309661
commit 30b2d778f629d51e2ff30beb6d060a0bd7f70104
commit bc3e1d60f933f823599376f830eb99451afb995a
commit e490d60a2f76bff636c68ce4fe34c1b6c34bbd86
commit 663b930e24842f3d3bb79418bb5cd8d01b40c559
commit 62fe398761cd06a428e6f367aba84732a2f1c268
commit 3692ababa322b4d9ffbd973865bc88018e896fcd
commit b6ccf213d95e9373ac1f7fbcb5de3b52eec0ddb3
commit 40023959dbab3c6ad56fa7213770e63d197b69fb
commit cb2e701305f4ffe3a107c1d97f8588b4ed48ccb3
commit 2d6f2f79e06571d41eb1223abebe9097511c9544
commit 79d0150d2d983a4f6efee676cea06027f586fcd0
commit 30c3d3b70aba2464ee8c91025e91428f92464077
commit 2a1eb1a343208ce7d6839b73d62aece343e693ff
commit 1d13c49cf4e246b218d71873f1bb1bbd376aa10e
commit 38e4ced804796c5725e2a52ec3601951552c4a97
commit 99b3886f8674502e967b1d050e40aa669c9098c1
commit 59de751e3845d699e02dc4da47322b92d83a41e2
commit 3b3ffd729e7e3ad706ddba4bb84358df5d43a647
commit d511f95938bf9e75ab73ace0ab1cebbe9a13df4b
commit 73c12de8bee258b51bd418f33dc59f2c6e5fb5f6
commit 982b173a6c6d9472730c3116051977e05d17c8c5
commit b447b079cf3a9971ea4d31301e673f49612ccc18
commit dac652220ba0e5a2ef2da2a47a60b60aea333fdb
commit e1a600208286c197c2696e51fc313e49889315bd
commit d6d4f0a1189313310d77f1d5a2bb6277f3afa13f
commit bcd84301a33b7434a506fdb1a9076b7a234817a7
commit 11d24327c2d7ad7f24fcc44fb00e1fa91ebf6525
commit 95011f267c44a4d1f9ca1769e8a29ab2c559e004
commit 20a2ce87fbaf81e4c3dcb631d738e423959eb320
commit 1dbcf770cc2d15baf8a1e8174d6fd014a68b45ca
commit 55b94bb8c42464bad3d2217f6874aa1a85664eac
commit 94034b306ddde4a4a9c1a597ae7f61f04b710dc7
commit 87af86ae89963c227a3beb4d914f3dc7959a690e
commit 5b711e7f9c73e5ff44d6ac865711d9a05c2a0360
commit e61f67749b351c19455ce3085af2ae9af80023bc
commit 3eb1a3a04056ba3df3205e169b8acc9da0c65a94
commit 7ab1a4913d0051cf5196ef7987b5fa42c25e13b6
commit 7ca302d488f80cf4529620acc1c545f9022d8bb8
commit 7ac9be96b0113a34c33110b32912642bdc8ff33d
commit 9db5ec1ceb5303398ec4f899d691073d531257c3
commit 34e5a54327dce5033582f3609eb54812a8c61b90
commit e749dd10e5f292061ad63d2b030194bf7d7d452c
commit ea2062dd1f0384ae1b136d333ee4ced15bedae38
commit 7c5835bcb9176df94683396f1c0e5df6bf5094b3
commit c8a5d5ea3ba6a18958f8d76430e4cd68eea33943
commit 9930f518b6a82ff10a3d13e0cbde05cce04f5930
commit b7cb3821905b79b6ed474fd5ba34d1e187649139
commit 54d217406afe250d7a768783baaa79a035f21d38
commit 8ba90f5cc71701aa262f222effead02206b04227
commit a92b7d26c743b9dc06d520f863d624e94978a1d9
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-01 05:07:01 +00:00
|
|
|
display/intel_hdcp_gsc.o \
|
Merge DRM changes from upstream v6.6..v6.7
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.7 RHEL-24102
JIRA: https://issues.redhat.com/browse/RHEL-24102
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c
drivers/gpu/drm/amd/amdgpu/soc15.c
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
drivers/gpu/drm/amd/display/dc/core/dc.c
drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.h
drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h
drivers/gpu/drm/amd/display/modules/power/power_helpers.c
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/display/intel_cdclk.c
drivers/gpu/drm/i915/display/intel_crtc.c
drivers/gpu/drm/i915/display/intel_display_device.h
drivers/gpu/drm/i915/display/intel_display_power_well.c
drivers/gpu/drm/i915/display/intel_display_types.h
drivers/gpu/drm/i915/display/intel_psr.c
drivers/gpu/drm/i915/gt/intel_ggtt.c
drivers/gpu/drm/i915/gt/intel_mocs.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/nouveau/nouveau_uvmm.h
drivers/gpu/drm/nouveau/nvif/outp.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 8e63aacb595b,93cf73d6fa11..23bf36604848
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@@ -32,9 -32,8 +32,7 @@@
#include <linux/slab.h>
#include <linux/iommu.h>
#include <linux/pci.h>
- #include <linux/devcoredump.h>
- #include <generated/utsrelease.h>
#include <linux/pci-p2pdma.h>
-#include <linux/apple-gmux.h>
#include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
@@@ -4029,10 -4374,19 +4369,14 @@@ void amdgpu_device_fini_sw(struct amdgp
kfree(adev->bios);
adev->bios = NULL;
+
+ kfree(adev->fru_info);
+ adev->fru_info = NULL;
+
- px = amdgpu_device_supports_px(adev_to_drm(adev));
-
- if (px || (!dev_is_removable(&adev->pdev->dev) &&
- apple_gmux_detect(NULL, NULL)))
+ if (amdgpu_device_supports_px(adev_to_drm(adev))) {
vga_switcheroo_unregister_client(adev->pdev);
-
- if (px)
vga_switcheroo_fini_domain_pm_ops(adev->dev);
-
+ }
if ((adev->pdev->class >> 8) == PCI_CLASS_DISPLAY_VGA)
vga_client_unregister(adev->pdev);
diff --cc drivers/gpu/drm/amd/display/dc/core/dc.c
index 8cdf380bf366,5c1185206645..ebc7b005b7d3
--- a/drivers/gpu/drm/amd/display/dc/core/dc.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc.c
@@@ -5285,3 -5518,20 +5518,19 @@@ void dc_set_edp_power(const struct dc *
edp_link->dc->link_srv->edp_set_panel_power(edp_link, powerOn);
}
+ /*
+ *****************************************************************************
+ * dc_get_power_profile_for_dc_state() - extracts power profile from dc state
+ *
+ * Called when DM wants to make power policy decisions based on dc_state
+ *
+ *****************************************************************************
+ */
+ struct dc_power_profile dc_get_power_profile_for_dc_state(const struct dc_state *context)
+ {
+ struct dc_power_profile profile = { 0 };
+
+ profile.power_level += !context->bw_ctx.bw.dcn.clk.p_state_change_support;
+
+ return profile;
+ }
-
diff --cc drivers/gpu/drm/amd/display/dc/link/link_factory.c
index 2c366866f570,7abfc67d10a6..ff7801aa552a
--- a/drivers/gpu/drm/amd/display/dc/link/link_factory.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_factory.c
@@@ -367,27 -368,6 +368,30 @@@ static enum transmitter translate_encod
}
}
+static uint8_t translate_dig_inst_to_pwrseq_inst(struct dc_link *link)
+{
+ uint8_t pwrseq_inst = 0xF;
++ struct dc_context *dc_ctx = link->dc->ctx;
++
++ DC_LOGGER_INIT(dc_ctx->logger);
+
+ switch (link->eng_id) {
+ case ENGINE_ID_DIGA:
+ pwrseq_inst = 0;
+ break;
+ case ENGINE_ID_DIGB:
+ pwrseq_inst = 1;
+ break;
+ default:
+ DC_LOG_WARNING("Unsupported pwrseq engine id: %d!\n", link->eng_id);
+ ASSERT(false);
+ break;
+ }
+
+ return pwrseq_inst;
+}
+
+
static void link_destruct(struct dc_link *link)
{
int i;
diff --cc drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
index 56e4c312cb7a,e1a5ee911dbb..869143b8f090
--- a/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
@@@ -742,11 -817,19 +818,11 @@@ static int smu_late_init(void *handle
* handle the switch automatically. Driver involvement
* is unnecessary.
*/
- if (!smu->dc_controlled_by_gpio) {
- ret = smu_set_power_source(smu,
- adev->pm.ac_power ? SMU_POWER_SOURCE_AC :
- SMU_POWER_SOURCE_DC);
- if (ret) {
- dev_err(adev->dev, "Failed to switch to %s mode!\n",
- adev->pm.ac_power ? "AC" : "DC");
- return ret;
- }
- }
+ adev->pm.ac_power = power_supply_is_system_supplied() > 0;
+ smu_set_ac_dc(smu);
- if ((adev->ip_versions[MP1_HWIP][0] == IP_VERSION(13, 0, 1)) ||
- (adev->ip_versions[MP1_HWIP][0] == IP_VERSION(13, 0, 3)))
+ if ((amdgpu_ip_version(adev, MP1_HWIP, 0) == IP_VERSION(13, 0, 1)) ||
+ (amdgpu_ip_version(adev, MP1_HWIP, 0) == IP_VERSION(13, 0, 3)))
return 0;
if (!amdgpu_sriov_vf(adev) || smu->od_enabled) {
diff --cc drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
index d6336a1e8e43,5748a8581af4..86aa88df6b7a
--- a/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
+++ b/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
@@@ -1387,9 -1381,8 +1381,8 @@@ static struct i2c_driver anx78xx_drive
.name = "anx7814",
.of_match_table = anx78xx_match_table,
},
- .probe = anx78xx_i2c_probe,
+ .probe_new = anx78xx_i2c_probe,
.remove = anx78xx_i2c_remove,
- .id_table = anx78xx_id,
};
module_i2c_driver(anx78xx_driver);
diff --cc drivers/gpu/drm/bridge/lvds-codec.c
index 67368f23d4aa,991732c4b629..19cccce2acf8
--- a/drivers/gpu/drm/bridge/lvds-codec.c
+++ b/drivers/gpu/drm/bridge/lvds-codec.c
@@@ -5,9 -5,9 +5,10 @@@
*/
#include <linux/gpio/consumer.h>
+ #include <linux/media-bus-format.h>
#include <linux/module.h>
#include <linux/of.h>
+#include <linux/of_device.h>
#include <linux/of_graph.h>
#include <linux/platform_device.h>
#include <linux/regulator/consumer.h>
diff --cc drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
index 4291798bd70f,824fb3c65742..778da07b7f81
--- a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
+++ b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
@@@ -12,8 -12,10 +12,10 @@@
#include <linux/component.h>
#include <linux/debugfs.h>
#include <linux/iopoll.h>
+ #include <linux/math64.h>
+ #include <linux/media-bus-format.h>
#include <linux/module.h>
-#include <linux/platform_device.h>
+#include <linux/of_device.h>
#include <linux/pm_runtime.h>
#include <linux/reset.h>
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index e7083689cf4d,1fd068e6e26c..8a82a7ebaf1e
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -701,20 -737,10 +741,11 @@@ void intel_pipe_update_end(struct intel
*/
intel_vrr_send_push(new_crtc_state);
- /*
- * Seamless M/N update may need to update frame timings.
- *
- * FIXME Should be synchronized with the start of vblank somehow...
- */
- if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state,
- new_crtc_state->vrr.enable);
-
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
- return;
+ goto out;
if (crtc->debug.start_vbl_count &&
crtc->debug.start_vbl_count != end_vbl_count) {
diff --cc drivers/gpu/drm/nouveau/nouveau_uvmm.h
index ece2ea29e054,a308c59760a5..b11795dd655e
--- a/drivers/gpu/drm/nouveau/nouveau_uvmm.h
+++ b/drivers/gpu/drm/nouveau/nouveau_uvmm.h
@@@ -3,8 -3,8 +3,9 @@@
#ifndef __NOUVEAU_UVMM_H__
#define __NOUVEAU_UVMM_H__
- #include <drm/drm_gpuva_mgr.h>
+#include <linux/maple_tree.h>
+ #include <drm/drm_gpuvm.h>
+
#include "nouveau_drv.h"
struct nouveau_uvmm {
Commit list:
commit efcb492d77c42734aaf24aae02b4973323dc15d0
commit 78f46ecd9be8ec85a177c15d6188e1555657ba86
commit 192948f6a923bedf461b4aa09e70a25cfb8a6041
commit 96413b355a49fd684430a230479bd231d977894f
commit 15f389da11257b806da75a070cfa41ca0cc15aae
commit cc018c2626745d2e52273f941f9db222101aa11a
commit b77d010d82eac31e161833b8e75d2983e3056171
commit 4bed08d99c681f1564e4a633b33d8a6d0446c706
commit b31f784ffff96643fa6dec31b182a3466cf4139e
commit 5976a28b344ecb6810882a01b76a320cac21d307
commit 58554dbf0991da6a2847b3159594f6306bff978b
commit 95c23e2085f28e2c763ca202fdc37a1392982c16
commit 199cf07ebd2b0d41185ac79b895547d45610b681
commit 637d3fdc109a63ed3d3864b9ffe1ae50ef57d03e
commit d19859a042668277d79f8df0165ed75011f11e6d
commit f5d8f9c0d8b4bc8ad7e7b23a9f4d116e99202dd3
commit 90b8ad13536e80b1b4d9ed1c9d527e64ee757c26
commit ac765b7018f6dfa9b6986e55d1f6fceb3f4c8011
commit 3b918f4f0c8b5344af4058f1a12e2023363d0097
commit d3b0466adfd991e39a0550920898bebff870b7d1
commit 25205087df1ffe06ccea9302944ed1f77dc68c6f
commit c0eeae21425ed8994f3ba5362c2f2faf5ed6d774
commit 2eb23c9409e07a27cedfbcb2a886e62228ac4355
commit 2643e6d1f2a5e51877be24042d53cf956589be10
commit 3a8ecd4c3ede7283619536917e61c1aa3b9db6b7
commit 0f5c2e5bd2fc8d2e09043b6bb3c81a889a483997
commit 6a62986bb52e3c96372d92486f9461190144a66b
commit 226fa3ab8be57aecced64d004ee24437d18bbf5f
commit 3d3e02716136178759e8aacd23dd4c3be64fd3ae
commit e50086f3d313fb22e19da593d6bb053335862bee
commit eaeb4b3614529bfa8a7edfdd7ecf6977b27f18b2
commit f1c805716516f9e648e13f0108cea8096e0c7023
commit c9517783060ad09968cef884e712907c70d7a658
commit 3d623691ca300676699a56d5ec154ebcbe5d63eb
commit 4ebf43d0488f65f50fffa35e16b60fcede3f477c
commit a1476c2a9715b69b3551b8379cb866bd0639c6e7
commit 3a4b4809c8cca52d55e81afcdd879206ca287daf
commit fd279d21edd2fc4f965ec753d756d0d996d711e8
commit 8d5284765a43f4df2eae35334e697d24fad38b4f
commit d9f864efb937a222d1eb1f319bc35176494f5a7d
commit 7f5ac365261dcbd7e9fb6f4c09d0d363be5b5d4b
commit 90bba71a1afdb0ff85144e813883d790446bf66f
commit e1a211e316252292afe580a8a9d4c5227902dfa1
commit 8a969033cee88d89cc2ecfca107092fc66f9bd8c
commit 2f4761c6654f3c7c3de708685ee2537bbb7c370b
commit 51dda14868efd5b24ec40d2bfc98eb782606025e
commit b9a7efcd99111a8ebe8c666c1affdde919bbaa7d
commit 9c8160a34383194925ec318e32e95f58df38c4c5
commit 874aa4a3ff50f0d6be6e5db74495c7e3cbf7d417
commit a4d30841dee6dc7ea0d5f75d35ea58553d7bd59e
commit 1c56e9a39833975c1a3ae8754eb800d039f123ac
commit 61d340faaa5b4e2ec242d5942effce3b02f95b88
commit 7adfec8c3374faa6b31da34220bd885b3b970903
commit ad1367f831f8743746a1f49705c28e36a7c95525
commit 9173c14fe795383effaf219f02b42dc95d2474ba
commit 28c46feec7f8760683ef08f12746630a3598173e
commit ea2f15565d7a082bf21f131225a656793fdca359
commit f7696ded7c9e358670dae1801660f442f059c7db
commit 5a213086a025349361b5cf75c8fd4591d96a7a99
commit 81af8abe65134f1b1872e6dfc4ba520c06ac363a
commit 2e3c369f23a77c404fd6b364a120a546f30e651c
commit 14128d64090fa88445376cb8ccf91c50c08bd410
commit 213454b3af2e35c2ce9bbfa3e648bcde6d60eac5
commit e388ae97e2253363275396b0f74c0df7d3f03b15
commit 2f092c0c52628292ff59c6215c1da824eb9d9aeb
commit 1bd1817b68d7de9e076e0d19a1528dec266722aa
commit 7baf605564133405443556b415692d3c7aa54351
commit b4e9fa933551e51459c634dc4396171dc65284a6
commit b2edc4148ad90c906275329711810721719a0c2d
commit 8940da9fe5f278ac6ecb4cafa55c784f524cb3b2
commit 50452f2f76852322620b63e62922b85e955abe94
commit b715dcd3db4a9a57b3fbe7820db37cae930f0867
commit 40a54a268ffc0fa1d28150054d1fffbe0ea37fd8
commit 1d6f7b19bdff4c62fcbbd0d73868e1292b0ea4d4
commit a5d1d0a1fc0362647a4ab1bbcfb0d594dc43664f
commit 469c09624b56be6ae059cd3a692b105c815a1f16
commit 7176dca94314bada5b715611b2a54630ee68e48f
commit c99c0e2839a43f51b9d29b6c782d8bc4f4ecf091
commit d320aaaa2cdeca73742ef9259e4aba95752be74a
commit e83d12e0923116c11ed54891745edb8003a64854
commit 5d5fea7c79a7f7b61a9683784c83d539aca8dafe
commit f1f959d523b7a0fd6f3c28a068c75404c697ff82
commit 2e775f2d41ef8ed93aab2ad1b7a86b41b2da8560
commit 6297ee90f6827ae31300439fcdca34534301f337
commit afcacac4beb7f4c754fc8116a00c551d89499147
commit da596080b2b400c50fe9f8f237bcaf09fed06af8
commit 17c35883cf5351fd0667083e752a28222a4cec55
commit ae3a70adc273edd501b1168508e415a28e539f2d
commit 7f52ca642f800962529092f4c18bbcdcecc0d528
commit efe6fcb2dc27c8256659fec77e3ad781b085ff8c
commit cecdea151e78c90016909cd4ffc31e99e1d84ff6
commit f56e23edb1968a35d15909d60f4d8f8982d98add
commit 9af09dfcdfa15490a2ad71acd8c5888f06261ebb
commit 24883eb269f087b5d1068833fced543e020296ca
commit ef8e29b16ff1f3295c7d2d5f43722a63f75808d7
commit 97eacd052dad4a3afa2d3d0eca0a065429620565
commit c6099d7ed3db22ff5de791090e2f6fa6372a20da
commit 371e0b186a13558228f07a5cfdaa516e0dd875ce
commit af4fd86a5c2152131852eaf7f5d1598d9483c3d1
commit bb7f98db31b3d4aac30d8b5d1a8f81f738664add
commit e427343185583123fd3485ca7ca595325e589429
commit 51152acfdcb1b1181fa60d20d9ea15f9b429006e
commit 524240b231ea3da914fecfff15660c4fcbfc0e8e
commit ae4f902bb344627b82396c0c2aefbc7218c05bee
commit 3974f9c17bb963fadecd88c878d564d9fce21c5e
commit 31ea78571e0db5f8a49411389a33fa684b82367e
commit 0eb8252a6f795a439ffca424d474f840a39a58d2
commit c6eddd311da44da95a8b4dfbfa33c3b9b66f3042
commit 5bb306b1d1412c9a42dd4f6534b0033eb36f2bda
commit c0ff6c6e4c2486734d417a61355e1da5d8773039
commit 9c7e9db11aefd1099689a3519cdcf4b0945338ec
commit 7467e1da906468bcbd311023b30708193103ecf9
commit b3bca7b8fa7c5d81c0b4bc0762aee6ca1424d72c
commit 10eaac085bfe0b3cf7ffd7406375d3f3bc817a95
commit a10ca2afb8d3c055b3eae6aecd0c944185c99e48
commit 280410677af763f3871b93e794a199cfcf6fb580
commit 84bd5e9685948dfded818d35eeceab35f6e42f71
commit 3cce0bfcd0f90a6b0e4747172b9f3d61925a1932
commit 5465e7b87f589a6e89e73c24371a84c265232230
commit d903af1a918fa1be628ad9c2a4412293c861cd6c
commit 46963ed58545284ada1b73e63f1eab73c87ceb24
commit f489a41998ac48abe24a5b80d610240d23296454
commit e240020ad1e595dd9cee6fa398207a1bf46f6646
commit 709c280ad5264790b898620d901245f4b99218b5
commit 078649113570c001d6543a8c7eab32282031064a
commit f8a499aed290667bd37011ad534c66320dc48257
commit 00481158ca02d09c24edf5721094ab88e1477549
commit ebac9414a56a5f7c336db5f5c7cc34713b649407
commit 176b9dd27634188d8b90c5c197a633f98a184925
commit 01175474322a49e12c29f742bdd365027bd43cd6
commit 80578f1641aaba95c70adc40d84d1b619e92f2d4
commit c183060031ee70b7641de260207b3013eebf5707
commit 53d8e3beeaa92d916546abb4c4ac2b88d5a5b3f8
commit 4d5fd3d08ea9926fb2031ff7cfb4d72b7c950301
commit 959d2fc47f14f7f5ab3f74530e80c9407ced91f2
commit 45f98fccb1f6895f527bd5f811f23478c2f920f5
commit 96182df99dadd4b59b7338b29bf45a90ad722625
commit 0b9dc439f4046ef9e43f54989f6c3ff6cddc6d1b
commit 36b0f88988beecea6723d70fbde5b16939bf7543
commit 0bc119fa2ebecd5a42a37fb22f27accb1f0ca75b
commit 15c5c5f575140b01c93969a19a7a23c6c097c925
commit 559259362e5a062c2702a19c6cb562e510deb778
commit d28e6d5aab475eac7b8e72a278f792c3712b2d5f
commit 95dd6efc6bd322cf6268b41cf635281704d827fe
commit dd05484f99d16715a88eedfca363828ef9a4c2d4
commit f56c1941ebb729955e73e4dac5e03cc1926326d9
commit 2c8a7ca164171d8e9895a0f84da660559e8e414e
commit 0d1db799e7a8ba5faad60d81f7e714465b6b6944
commit bb7249ee45ff3133d4b531bb7bea3b979cc83e52
commit ca8c68142ad8148a9ee1e3bfbcb916ea5c2b9cf8
commit e44d856eaa3dbcf1f5237525baff14111e05d940
commit d9d6833442b2d0dfebc28cc3044bb0c326e7253e
commit bfb1ee945140d04ca96db505d2ffcedbc7f49eed
commit dd5a326155ca9826eff97071fa65db04354eb51e
commit 15e7cbd91de6b039fb560b29368c53377451eb1b
commit 8e42b463dfa94d60e2b3cff36c139e6dd83cbdc9
commit afac198cd11767c9b82b6b37ebef8d3b753c071a
commit d717da1775ca2b4329ac1daf8790f743fe2f935b
commit 10c9d8691851aeb77b8ba9c7d76381734bc84558
commit d3ff0189c1be1f8da64c39248389fbc8f0f09d13
commit b5549a2df030d2d029cd4622c670361b76a9d0c3
commit 1aa68225de2740ee596e0c9b62bc0c121125c80e
commit aba2be41470a11629c8378c3651323d7e5416df6
commit b90975fa5bd8aa6ff93b2256fc2288c05c254dea
commit 96271dd4d56d56cc4087352b3b68997be85a6cf4
commit b1803560ba9d0c31c1a045fd8e9d438f19decdc8
commit a03aa4e0409822d323bbaf87a35d5773f79a3a41
commit 5133b8d2ffd01a5b39543495986a8df285972842
commit 99f596fc9ce556bd92a79c4c1f1ca937610ee633
commit af23474345682c7e2e27554a515367be3f9244ec
commit c234cd5f08666210d34be311b04d9413ac61d073
commit 2c0f880abcca0f3514a65b90639bce570aeded75
commit 5d44a766f70d394871da8882e4426f61e86c2d5b
commit e0e1764a3a05ff2d3f60ae42feccd43f0d546d39
commit f54e1d47e0204d73c29993deecd81d60bbbfc830
commit 7caebc8f99b29b590bd4e8c42a35a4fb593d4f29
commit a5600853167aeba5cade81f184a382a0d1b14641
commit d1090194cb4b4bf7f4cfe01f85367580b19e50f6
commit 102b80f682463235e22758bc03e6e5ab167a0ca7
commit 2c017263896314cd7cfc4454be1d3bb5ac2d837a
commit e835bc2628d35c8ef08e0556db6bdee801625ea5
commit 0bc053404dbdd88ac0bfb7f4ac682c54211fcec7
commit 8525d41b02900173e716c13ff879af89fea8982c
commit 1c6b6bd0780f2f9e460567c4ccf1d69c3fb212cf
commit e370f8f3897696b29f3ed2a774d22f6cc8b1fb04
commit ec70578c83eaf52b78488c887bc2d40a4c3bffe2
commit ac0ec1c7d1f0d017d0ea44954026d2f138c581e4
commit ff49bd2c74f2e9659c942aff9629b5fcbffed97f
commit a23abe1fbdc16358ca185b4681fef19ec75b79c3
commit 5f5c75bf1687d492d35fb37819508a270ba7a8f8
commit 415b7ba36a788dd2496a605f3fc992c793afd406
commit ddf1639b54c7c519b3807996f0a8477a3aadf56a
commit 01ee1f8aeac711aad1eda78652e0ad741100958f
commit 8057a9d6561e1b1fbdb3b0d21d8b3724aa034f4e
commit 3dd8a754a5665bedfbec4eae51ffb11fef3bbc80
commit ac84d99a1100c0f9a8bdc1099989f3089d4406fa
commit a728342ae4ec2a7fdab0038b11427579424f133e
commit 04cef5f58395806294a64118cf8a39534bd032a2
commit ed807f0cbfed8d7877bc5a1879330e579f095afa
commit b03b44b622dec8c76a6455958f7576365007b90e
commit c4b9dc5313da08c95e3385b0b9931ed0ec78eb39
commit 3001e6d1dedc4d486674de7196bb5150168647de
commit 15e6b396f5ac259126f2447fcd2279ed5d3dd14f
commit 753b7e62c9cf62d59264bd56e1c7a4c9505c73bb
commit 9e0530257e2b45e88cf8bc0c32c457cadf7a07a7
commit 9ba46183eb905589a845f3a973a37ffed7aebf1a
commit 6b8333a5b929da9e82410ee923f45dba79780bc0
commit 7b0c688d4db2a4ecef64ab512a94cc8b154478f7
commit 2174181019e4273e583a0f0a9795e9db38984784
commit 9d1e172278886412dff96c451cb2b629f6b4a120
commit 39d39a0196574cc48186000088263807a7004b22
commit d8bafc2b1eeae78317d37b3440d1022977e9b28c
commit d12f00c91fdfe3e50747f9e7e229fd8ede16b632
commit 5e77c339a291776b88dcf1dd3e18955d0341dd5d
commit 04f920dc05e71969b25b84dfb81c0b094f34c5d0
commit d755ce6465cab1e60661f329db9eef8594403cf9
commit 07926ba8a44f0ca9165ee2fb17c9afc7908c3b2b
commit d55a36062eb52e95195dab038bb9f237c69ca190
commit 0ee5d7374c99ea306bdfd2c8a1baeda6665b91f5
commit ea7e2edca8b2150f945ee25af142fef8438c9944
commit 088c507b5e483e98525c380208a6f52d9b9f8a0c
commit 52548038496fd58b762067b946f943c9bbcbd01e
commit ea629e5cf252dc07656e49cb4ebe240b40475795
commit ccecb0796797671bb845c82b70cc43a2d89033a7
commit 9d1870a7a4c73c781af03937a1bfa72aa7a4c7ea
commit 473eb67cf117ac0ac0f31bc4511cec6418b97d04
commit 9fc64eade85dbb1e92944ad07b14c4c24d8c08dc
commit 0ccd770ab05f59f5f308d155610dc8150ab446ff
commit efc1d1c9893726851e62c2c3c69a1af7258af651
commit 24143e508948571735d05b51922fe17ce8fc0be2
commit 33e36f8e503881ec4009b16278dc390c10a3d526
commit fb8c3ef8058456eceae1d7a746f9e45d3f161ac9
commit 26a692f2419ce3bb6e2d40d60279b861b4b47f8c
commit 5f0326ea9560256eff2e9e78197c23cda79d40ad
commit 819af8dc9a78faa3c0c26c11c2c9f2f9300351de
commit e0b394a87a11164b533672df94ed2ce39e5f2bd4
commit 920f879c8360a84148f0b04712778617c048c8ad
commit b9c96af677cbed62c07272594312cc8198293a24
commit ffb8c23718e4106a56735b9ff5a21f0d876ca923
commit bd831267c603fdc40c9d99ae34f9a11d57bdd10c
commit 284246a1c32b69a8f486c4d37669cc588b86a3fd
commit 74c06a327d37a6e6ee267911ec1a2d103ff16407
commit 4435fc424000195f9f5945a5b68a2809e90143a0
commit c10ad60fda8c687b119feefda80fc9329ecdb270
commit 327959a489d54ecd126a00dc6c28197fc680b35d
commit 6f8b7565cca4b745da54b7d5f26b7b9265a5f330
commit 8774029f76b9806f2f3586bb0502408076767fd5
commit 9d6fa6760e125542928b3f673620d1f769a55476
commit 65138eb72e1fc687be49932b9a45325598ffa01c
commit ec129fa356bea5411cb16833cc5dab32689ea389
commit 0fa45b6aeae489d271ccb58d80efc0bbec79fa9b
commit 69cc1864c99a35ba4133877b3170b87e74cd0202
commit 1cb87e048975ce59dd2dcadff47002df64f95f72
commit d68ccdb26392f72f40848d84bf0b57a56a4e13ef
commit 45e7649fd191d23dbf50a8c7e6e8888233cfca9e
commit 06b1661e45b4a58af165367f82aa25c279903b9b
commit da3a815ccd3a86e260999c6fc087ecd48804252e
commit 668dfc4533262b169554f0b8dedb5ce3545d5d06
commit 9f05cfc78c6880e06940ea78fbc43f6392710f17
commit ac3343c761fadcc875ffddd96d5740e9ecaadca5
commit 37fb87910724f21a1f27a75743d4f9accdee77fb
commit d30279a9e37a4085d063ae2b551233865b38c3e8
commit 8f9a9a09af24f975ffd6e18b22c4ee8f86bbc01f
commit eae369917516fff195a49bdff89dcf230671cd6b
commit bf7aa8bea9cbe26dfc7fe5cf9c0ed05a419dbb64
commit f72dcf8b29c49b18444d7ca7b3341d1ef0cb3402
commit ee78ef046cde9886c935ee4557039c398e372e8c
commit 80c74918aa7dbea8ccd42e1c973e4f19580825c0
commit 4d5dc6260c2d00d603ae9c4ab452b6b4587f0d9f
commit bf227a4f0558320513b86c279996021480f9e750
commit fe320639c129c7a46fe6885e9ca0a06201895cb6
commit 8254e05c8297e31e398911dffc3d7f37602d87b2
commit 2edc59309f5402dc9c552673613ce03c74977403
commit f65239008a1f5f9b72de6e7259dfd1b7af45a8af
commit 74c699e41998e948a72528497c62f878fb145ccd
commit 7ce8ac49e421cf115224a915126aacaa5ee9bb80
commit e76e7ec8f16259ff9167ab665eaee0d0fe20f805
commit 7a0f217899a1005c8788c768a766dd435ce1c413
commit c1464a89e1a41695d5bda47d5c27923b1802ce00
commit fb4e4c5e38583a2c6526ce9fb81ddc1f0831087c
commit 2d6ea3b07c371ea1d80f6c41cb7b4ce7c5cf3cd4
commit e784199c40b87054a81d6acc25fbe4d9a1a68179
commit 5b28f1c720f96fb4939c6a062530b4b219f84e99
commit 878fe05116dd39552b052e1e78fe2806b105ced9
commit b0fa855cab567d6b8fdaaac11b058cab3193a797
commit 0b233357a63961dbb70fccb5d6076ec80a964b3a
commit 5e18361425701a16a21e3b94c65882a253e669a0
commit 130c47065350a34b420dc9e626ca513e695dc801
commit 2f3916bedb72934ed67fb18ea0f7f77cc6156511
commit ce7b59c1e61231cb97e2e5b46b2f45c97251d966
commit 4c63735fa8b1c53786ba74421d666c60005582d5
commit 964a36d7a4780bb657a98789fae5a620de0bb1e0
commit 75fdd738ff2cedd00a7b9e1bd4db36a3e4199903
commit 5861e47731aa8e8c29bca5d51705a5435397c6ae
commit 9d4346bdbc6484a1814011315827c258509b483c
commit c5d67a0ec3cc05eb640729fb61dd8810ba317fba
commit 523c12802d2fc7f911a03dd4c81537f835a1da52
commit 3ee8fb7005efe3cd2dac7220a3ba337fae5d8192
commit 5f6e9cdc83c146c6c20b36a2fb6dd607ed9e009a
commit f9ecae9a4ec19c2a7b3ac132411af1ee9940a0f5
commit c2066c5fb322dbf7c6a4a2815d9d5d2976eac589
commit 547aad32edac17a3ec4989d8aad2426d0cbeb590
commit 8f98a715da8e906cff5c635f9eb5399b84751557
commit 1827b3758293f3dce07988ea4d5e304430dd695c
commit cc308acc9baf78ab951ef4b7d31f2f2a417a0800
commit c64f389506313a2cb2c31a8f4c59e7f62286f440
commit 844d8dd5b99529b5120a98e9fd31b2183d6a2534
commit 6be6e74b7d58d4c214aef7b032333c5dd9d56f38
commit 2c98de563b6fc093f585a236c82a80e9ca3b9ee0
commit 433c4dea317168ed1914d28c9ae028e4681915b3
commit 2cd1f65d3174256aadce75ba716a18fbccabd5ce
commit 3e38b634f94ef7fe76020cb0df805f218b6a637e
commit 90bcb9b595549d75fca573a22f06b05ee15117fa
commit a5492fe27ff9684d901b2829584ea186fbecd71e
commit 1cf36599b97308622d619146b6801f5eddf282a9
commit d7bf1b556fcceaa81c0a18d7828258e7a6c383c2
commit 548009ad1c9a8e7dedf3c50730214c2e33f03865
commit 1a29f367811b0d9e65d30c5797715cfcb3c68b94
commit 9c852a42a9f0af23f24abf7fac248d0455f39350
commit 2da1b04a209601fe6e4bfcecdcaf8561c126072f
commit 3488c79beafac3efbac571a2ebffc8ffd78bb7f0
commit dc6f3d6ff2cae6bb4dbc621dade8bd20f9aa69a2
commit 5d5eac7e8303f8c69d68e157e8ffb25b06f0d0d2
commit d591ae0c9f29c2db6fec4490bb2d493be0a572aa
commit 40748f9a0a33da4c26ed25b95fcd488d3cafd833
commit 4f94903332c187ffcea1d2f69c494ce677b94781
commit 822f7808291f7fd5a77c83c9ff035ad2e39959ab
commit eebb06d121dfa611f0f0896b408f98828ab006b1
commit 983ac45a06aec8987755c921aa53e81e6a69fb78
commit 47cf6fcb88d2b46018a5dc9b1b369518f5588ae4
commit eedd5a343d2294c1593a492edfd5514d4d2c9220
commit 9df5d00870ea628c3c6310aea859e5c06d378a12
commit 173df1eaa8a91ab0b5352d1efb4192e3e5dc6c8f
commit 0b30d57acafcaa5374756d314ee54f80d0bcc860
commit ec9c7073bb082412a49466059053ace537c1a30d
commit 8e455145d8f163aefa6b9cc29478e0a9f82276e6
commit 130849f8ec14fcc356ffe2134b018a3779e934c3
commit a35239a8925986e83c41c92f7147e5bce00d86d5
commit 7218779efc46cdb48c1b9f959ea5cbb06333192f
commit e1039cde68493fe9bd10e49f7d561eca4bce87b3
commit 82b599ece3b8c25fa6d4823086bfa5800a816bf4
commit 113cdddcded6d597b64d824a59d0186db150113a
commit 1bc7344835524060f958e1879f8e427e54031098
commit f8afe6b41b9fc90a005948aad753d04fa1034a27
commit 4f89df198dc17070831af21b74e69ee17352619f
commit 35a97f56d6ccf1870e666fb6efa12a7ec201b9e4
commit 40320844ca8bda4def0f04d2bd8c2022c867ed86
commit 1bb2af547a4bc2e053b398573d8ec7c3bf5ce69e
commit 76342fce58a58e3c8326a870adfb6b435ecd9abb
commit 611977c3e4048a7cda42a8e87dec1672f15f763b
commit d03b64c8a5ca92df66dce036c1e4e221d2618620
commit bd077259d0a9c9bf453e7e9751bf41f1996e6585
commit 265bb1cbe3d6907fe8db885a8e6d57ff4c18daa4
commit 961e11ab9f82e7eb0bc2536e3b19f64e4a874d9e
commit 8b70b569170407cd7a145b1801120560247e3ccf
commit fe21299ca2345ef8dcedf06a62a546016978d96f
commit c11c1a50573e106aa60eed977d199c424c6469e3
commit 29ff3b7e23af86ccaea2750b4edfbe1fc063ec9c
commit d0375f6858c4ff7244b62b02eb5e93428e1916cd
commit 941882a0e96d245f38116e940912b404b6a93c6f
commit 44283993144a03af9df31934d6c32bbd42d1a347
commit 6985c5efc4057bc79137807295d84ada3123d051
commit f45acf7acf75921c0409d452f0165f51a19a74fd
commit 98090e0bf51addd6d3ddedb6c3685b47a7ca0724
commit afaa4ff0bc7820ba98be93efce806a27c3472d9b
commit 6a96c1c63ecdde633675e7cd41a317ba28dd371e
commit 182ccc43aa80b468ac210cb03176f1726f2be993
commit a3f84a67c79146ef2d86743529f8d9670519a170
commit 39e0b96d61b6f5ad880d9953dc2b4c5b3ee145b3
commit d8dfccde2709de4327c3d62b50e5dc012f08836f
commit 481fc9e7e11d8ace7e7ae4df1b7ebb5aa4e97789
commit 183670347b060521920a81f84ff7f10e227ebe05
commit e028d7a4235dce07ef41b1425cda3356075614e7
commit 63461ea3fb403be0d040be3c88e621b55672e26a
commit 19d5f80128d7a197fcb465f21465c30ee4c36f25
commit 813ba1ff8484e801d2ef155e0e5388b8a7691788
commit 2e3b2cb9b8e00e1ed5e51b93946d78b21f48e3ea
commit 0bdf09cc5ee4d9de4808e23fe1359952b721818f
commit fabd2165d11649ecca5012d786a62ac149e9d83f
commit df04434cb59db6e718474af5bc2eb408754a1b72
commit 209d15ffd0567b90f0761907ca52c4238d46183f
commit bde5f439b8f5cab79e771e4118cf81fc831ac947
commit 084f658ece139645d203fa09c77c7f96cb849bb7
commit 4500cdf072452b5f8432134cc26c2c781bf27459
commit 1bb5ed6ffcff2d7e20503d78d1ab120b8bae094f
commit 77dcb33ccb2c6a17eee3adadc5100f7bb25795f0
commit 869df1432fd5a41d66132de1d76ff248fddca111
commit bc22d9e0ee26c450f8dde69c0720f8da19e14db3
commit 2ecf214b45a5969f6bf9c69b97d1bb9a721e0093
commit d62846f778f5dc4c521c4b1532ecf3f2d7fd78d9
commit 14bf1c475f7fa1d6627746e7940d65d5456ab2b7
commit 9b70a1d4141369486561166aa864b8911ddec2dc
commit a76b2870bd310781263f622ded4d0ca08f017965
commit d57e24aa565aff9e8b85d86b34b78df76b2dee17
commit 806c6b3d6f8302a569d6b358f28e6e800c1f988b
commit eb3b214c37edd323b496b256bb492592aa51c6f2
commit d519072d26949f9a00a679e112b0297306960696
commit b93fb0fe24990f29a2da01abfcc0fd27cad7ff5b
commit 1b8e56b994592fe8909fdf9d81674a9bf5947217
commit c2c23a10f18016baab5c8762f9bce5bf80cc6b8f
commit 6b7d211740da2c3a7656be8cbb36f32e6d9c6cbd
commit 7e6ec099746aa5769f695c5872147fd363378a03
commit 88ca2f8a962eb02fca31ead32c3cf3f308d6cd1a
commit 61ae1240090407bb17c3d8f66f55ce86eafa02d5
commit 9055e73e8e6a545e43cbc4fd3c9083eeccd8121a
commit 088ca02108fcb75ae60a82f031a2f6aea731c818
commit 231b1d6c9ab6ff23f7a1826835946dd2b0f57156
commit 9eeba919dd0f524f73feeeef82f3ca877f9ccce4
commit 4632e3209f4b4349ebe67597897045b1a8af9daa
commit 94bcf876cb6a224685c750cefc6ca75c01d8db8f
commit b88c168e6b91eefde1ba4cba19b0f3e3d735c3d2
commit fb0a84e6de1b6bee0a0649cc7ed768f9ff2496bb
commit ae4d2314ff60d2dafe598922a401e78acefccc42
commit 5aa1dfcdf0a429e4941e2eef75b006a8c7a8ac49
commit c795d2f40a29f3aa9a4ed811f7787bf2f78111f4
commit 7ed888fa78129941255af09eddbf4cc51a3351d1
commit 3d0a1688fe5b7ff46e4d308488aee38b4146868b
commit 53dd7b1fb4e54d5f029824636b6d17504a4fe80c
commit da1bc5cc3b55af2d785c6dd02c3b461f89f51adf
commit 775b0669e19f2e4ad979e38330b7d23c2405cadd
commit 84f54d4966f48ef88c8db3f524a59f5bc661bc33
commit 4dbce3d6fea59e1df1d1a35aacea0c186f72107a
commit 15d30b46573d75f5cb58cfacded8ebab9c76a2b0
commit cf8e8658100d4eae80ce9b21f7a81cb024dd5057
commit 70052100fabec5d8c1b09c9959817a2f4517e6b5
commit d28c8222824140773e0583dd400de6f08faf3a1c
commit 34131651e1e192b68eaf30167c6bacb38e1870ab
commit 9995d615125d9a323909171cba736905f6e68843
commit fb1400f7441dbdf569b013e2d9f5c26754e4391a
commit 973daa9fe6d17cede17d2eee05bb526cfc97a38f
commit 5828681e25ee81c8b4b55e58de3c01b7c82052f5
commit 051da77ed577d117b329bb62467f09700aedf998
commit 30c220a6fdd8883d4167fb09e18aa448f23ae62a
commit 0a1844bf0b532d84324453374ad6845f64066c28
commit 2eb412aa25ed2bf59f5ad5f7a09787d182d67934
commit 8569c31545385195bdb0c021124e68336e91c693
commit 56d6daa3c743ab48d2f747d9373bfc4db0c8fd5a
commit fe2b83007385979b42e914adbe3adc22921e1113
commit dbb805215177ce49f37c00c4f026a62eebec19dc
commit a1ce3e1f7c16c183486b108d80138b8f4cba1dc4
commit f705a6f021b1ab1d2dd0f82e3d369e0feeb2b123
commit ca7aa3bf31dc7539af950e7c99c330aa3e9b2a0b
commit 40a08fe890640f9c61d4443c218b61f745b11b2d
commit 174a33e470bfff743b6886e78ae042e520d4f29b
commit df38fe12a22c5d9a6f4cb86ddcc853a234d3756d
commit 3cb9ebc9d652a874ab315eeac59bbe5950987db9
commit 610cc82b1fd2830d573c6bd39106353742b6d45f
commit f4fa8fcd25cb771ef5c6955801f364c9eb0f6e38
commit e87a6c5b7780b5f423797351eb586ed96cc6d151
commit cbb4c9bc55427774ca4d819933e1b5fa38a6fb44
commit a4246c63516600ce6feb4e2ee2124b8796f7a664
commit 601c63ad8e551b2282e94f0a81779e9ae5c8100e
commit e9981e8e751330cb5aa43d06f2aec080807717e8
commit b6c22668a898c326740412a2913c8c4154d7bae6
commit b3b186852846d5526134248cdddef004d831998f
commit 2aa4c11f7ddf6f50af16121e9ab95980c7e65f0f
commit 74875440eba9a9628afc85d221db480b38233455
commit 8a6e26e7efd5b04a529bbb2f028b7dee1dda5a2d
commit 6a82822b902c50efc7218979b01f43c9a97470f4
commit 9f9d4651f70e43df76614634670c02b99cfee57e
commit ced575203a50d7de71b0839fe28284eee0e50f23
commit d074e0f9ec57e6de09b06b24d208fefee222050f
commit 26e5817e39dc15facb0ba41bd2cdaaa92ee95748
commit 68fa72a437ea3b8ad6dd1d03247fcd670b8717c1
commit 73c57a0aa7f672110d3f28c0ac03ec778a21d9d4
commit fae058b4d8564714d08db7ccae12b2c10dde3bef
commit 77ad5f6febdc17f4d06bf0b163b8612823e58d74
commit 42ab1cfed03a3248cd98ca1708f6d7520c606b27
commit c30406623422b9ddc77f55e94dcd5171bd5cc106
commit c51d87202d1faef21e1eee37381b43c72bd231bc
commit 77aac4c2801f44dd9124713832727dcca13ce75e
commit 8e6302ebedd30a3990c6b9b9a9a51252abcd5d87
commit 1a2ab18c8f039babbd40427935be36c6d4344224
commit 0e64c9aad031391139c7553ce0e208486a742d55
commit 9aa75e3baadb9b02fb81c18dc7c361c54aad57b6
commit c06ef68a794619576a378d4e19cc6ef94fa03b62
commit a6db1993c18bc2138a85227bb28b69c82cbe722b
commit 7f7925e258288cfcfa2b0e0631fcd91a39744f94
commit c8b249a783488355f98db3b13137ce71cc869c96
commit 15c6798ae26d5c7a7776f4f7d0c1fa8c462688a2
commit 3a2c0eccab9ade6d2c977113ba637a10bcfcd612
commit 18aa989ae191e392529370f194bb7b1558846af8
commit 83b5b7bb867318211f99784b7a7d97b2350ca02c
commit 5cf43f2cc26e5dbd661d945deed1df4297633c6d
commit 4738f30c2413fe6fae54aa18cff531476ea576fe
commit a10ea0ff90c1669c6a85ecb2438da19cc177b8b4
commit 887db1e49a73bc48554a4959eb9679d3d6d90e4e
commit ffde72107be547d71f8074afd4f1ef1252073f3b
commit 86f2ec2265358fb1d7b76c7ffb86af6e04118388
commit 6b711386d13356b964a97f714c4f55ec66936849
commit 4412f8529c02f511b1d41e6c800cc90538ff7579
commit b85a17d35415d8a94db5c58f008a2ae11d4702bd
commit addd7aef251cca374cef743824cc5ae230370bd0
commit 3b2562dcf91d460753871415f9571effc7965fcf
commit cbbfe9150857253216e519d85d7b4ff2b56558c2
commit 126f94e87e7960ef7ae58180e39c19cc9dcbbf7f
commit 3dfeb80b308882cc6e1f5f6c36fd9a7f4cae5fc6
commit edc876631b1c1df3bdacfe08af3d3a1d81101985
commit d0a309a90f1d3f6502b79a89b8976dde409ed65b
commit a7891a0aa5fa1c7e4f524602b47a9acea3bc3d50
commit 3072a24c778a7102d70692af5556e47363114c67
commit f8c37b88092e12157b2b707f1a83684b0b97b68e
commit d43f0fe153dcb963374cd5b1256ec14287f951e4
commit 1e0465eb16a4f288a1b77b72af2f294c709ecf22
commit 2a073968289d3e60d9262a12d5dec71725787b2d
commit fc71f615fd08a530d24c7af0a1efa72ec6ea8e34
commit c286c48018dea3c3bea9813477631cb12d6199c6
commit c92ec50822fb84306d951520d81919328421acbd
commit 3106c34df6ace8a123027b9afdc73bb05d530052
commit d51f9fbd98b6d88aef4f6431bbb575378a6c7a24
commit a3f9e4bc1ec9d8f1e352eb7c1cbaea3168246be7
commit 81995ee1620318b4c7bbeb02bcc372da2c078c76
commit 83a30739970857d3a2d8b8f2f62f829231347b5f
commit 21b6c2812f3d9cbcfce9eca76632e2cc8fef214f
commit 30b98ecbfbd632814da8541c2c57a69ff9addb04
commit 08a629fff8c9af3283ee9ff4e8d9b7134666166a
commit 96f0ef50bfc646056a1a2ecf5a5b99888b97fe3c
commit 4aad8b9d0e7f7ea55e993ea9b9243dbab8ebf191
commit 84fd19644aefea24c7245c6f34e7d614a31b2e66
commit 959fb1a686528df1b8fb0cc7bec8ff851b1594a5
commit e046d156249140711a08ff27473591c74ef90814
commit ac6dcb63f2440188825f6bfd89992f82800e708a
commit 31a657528976ff94a2afcb8e9ca4c4d4c1b96f9e
commit 32c32155cab3512bf921cabfb7a58c5f314f6c07
commit e7b392824223a08440cb0258a4e65d70af2a5c6e
commit 02cc0ebc41790d190186321bedaa0ba820abbe20
commit 2fad9e44bc08a3731cf559ebf5dae58220373028
commit 6686c30e455cd4bc6dbca44dfc225bc0243e600e
commit a2c57575b90a17003a03e1e1a72793c12bde0bce
commit 93caca6a04b1d2ff8c7d817cccaece08f0f08a2f
commit 98fa06e44e3a773f41935323ed1dae7012819b70
commit 4485bd519f5d6d620a29d0547ff3c982bdeeb468
commit 4d938bb93ffd35b1ea664222bb625061d7c4c73b
commit 3ce6608bfc84415414b61b05abcfb80d3d8f854d
commit 00fb28fd16adbfe7642905406290b7b7cea1a80c
commit 37454bcbb68601c326b58ac45f508067047d791f
commit 8874288c803fba7fff4d441464cac3a513364fd1
commit 484281d5436cace1be87584120d74c24d0dba833
commit 47fadb03bdfd26a7a6d110e1ee60d472b4881b6e
commit 8bde4442acbba41300cc7fd8e48122c70963e041
commit 0663e1da5ba8e6459e3555ac12c62741668c0d30
commit 4ed2b53b463f23a578e5948062f51a63f4d30fbe
commit e356289680321c39036847b5967c26716d285c3e
commit 8ae272348153ed2fa423f739047a592d9bd55ba2
commit c14d446e25fe00a9fd29d317b07bd221fd6f49db
commit afddcbe41f049072b3c62d39ce474bd71b3a5212
commit d79d91026e7b2f94ffae08d2b63307810f84a890
commit 12c9b05da9189a14f0db62ac4e31409bb4a87533
commit e120f4cafe15b0320f8ec4e60ad61339129304fe
commit 17008293c5726d6a992deb4cc2f1add020c241dc
commit 167630846960008d2cb7f7bc1459d0800bd347c7
commit 21636b1a696bdc122c3b8bacb297c5341a95adef
commit a69eeb37f90d8f69cb842e9a42fd508bd321882a
commit 0cd7e07181390085742bf623d6af3eef215c0503
commit 8a7783c791b672a463b529751b7beea635a87f44
commit 1b477f42285e941627acd46ca0eb27ca05671d39
commit 68ee172269fa2d385166ddc6961fa9249fe88c15
commit 724e0f3b8b98d85d920e7517724de1bc4eeced87
commit cefc3c1452b19920038b44ae257d6a8af2d4da51
commit 45d954c05da1e56b534b28a64c2a7b99576fbd57
commit e32de3da3f260fb8126491fb5c6bf79097dab6bf
commit 42db5692aa2e1c9b322a6a369c1d196f5262156a
commit 232856e896b35adf2560a684b3799fe654483d39
commit c0f7b729425b8f0764b9e89f19d33a0deba89811
commit 6c6abab20b99169f5fb11a8619012225ecd02f1e
commit 8ed094211f3b970d74ca8686fac03c88977ca5de
commit b24bf8b8ba53834590be94d990e3305e4fd914ae
commit 422f6d8a24bb370a2d9ee9e58634509592295e99
commit 2274ce7e368174f7711a16a389fa256b1c89ce46
commit 5b9c0307a103bde953b47b4ec86ca5f0a01ce516
commit e9c9b5b942550bc0f77de3a8c47ea75ff4c0161e
commit 0bd4e9f7dcd17003b7274b0608bf6575c6a07b88
commit bd7a61bcbb50bfca1b9a585f17d5590dbb521b78
commit bfb03a077ba9955c165d355cb3ce4d3622a9c8c6
commit a5a7379f6d9d83964b3d2e1fe0dd0ad45ee55408
commit 625ead3d39d7021b3e9a2d0662b8bd0c3b5a7ac2
commit 757033808c95b0ee66b87803af6d0bf7fdaee3e6
commit 633716501c94cc45e504a1f14fcef717f1ac5e9b
commit 3147ce0d07aaacac4a67a30767a7480596de16e2
commit e206cae1e534b7f9944de6d55fd39e9d6b5cf548
commit 1958d69fa8e7448a44f12dcb3e5ecd9b78f25121
commit 62b0eef237a39446b8c71fd7271ade858acff1a7
commit cb3ec8cbd00edb3a32d114da4874cda090766c76
commit 56d732839ea0ec327848df021ae4185c413e3916
commit 571028c46f3b9cf75bcdb66e364f58ec33c0024a
commit 0880bf4c439da7a9bc1ad1418ebe6a0b2fda4913
commit 9c3361de064153e0e7c72eccc4d2d604d412ac6f
commit 8b7d92cad9532b8227daf64e13739d22eb910c15
commit 0a4410a79fe6b28be42cf936ad1650b6f1186694
commit 073bde453635e4cffb58c9d6bd071c2419dfe8f0
commit bb9fb4a42de14b56bdf90b5af6db770ec4830af8
commit 1716b1891e1de05e2c20ccafa9f58550f3539717
commit a2d9036615f0adfa5b0a46bb2ce42ef1d9a04fbe
commit aa23099f4733a2e0d270c6c02d7a7503c70cdcf0
commit 66962d5c3c51377b9b90cae35b7e038950438e02
commit 1e08e78871df0fe615c1d90614529181a554da16
commit e5fb21678136a9d009d5c43821881eb4c34fae97
commit 013ea98cdfccef3b7c38b087c1f629488d2ef683
commit 89cfd50e13f1bead4350998a3a77422bef1ee0a5
commit 699cf62a7d4550759f4a50e614b1952f93de4783
commit b3aa7b34924a9ed64cf96899cac4d8ea08cd829e
commit f1dabbe645065d20ca863c8d446c74c59ca1ca9d
commit 9fc75c40faa29df14ba16066be6bdfaea9f39ce4
commit 1c7a387ffef894b1ab3942f0482dac7a6e0a909c
commit 4e8303cf2c4dd27374a16a8881ec1a1cd5baf86f
commit cad2fb19bbfa6110e8ed71c07a33fb54d2104a0f
commit 608f604c791302ae1d93174d0ab5edba001435ee
commit 3ef07651a5756e7de65615e18eacbf8822c23016
commit bb0f84293e61f052f96f8bec75844b43ea2e3822
commit 2fa73a101cd812bceb9d865fee296fc1057541a2
commit 5dc270d366bd0a67896ec46e874cb69ade513591
commit 7f4ce7b50ae45fd09796e98c56c8471af70322dc
commit 615585d09b33e609bef5eb7986f5df2b4e053ac3
commit 7ff607e27233861b3f83e658317b3fb18b047229
commit d11bbacee3eec50e8912cc1b7324b6ad76b5175c
commit 4051844c6616c0bf33dd16342967ea5b931746ae
commit 887878014534186cc50dbd16a62e744ad217b4b1
commit fc3bbd576008e48d22285500c2af77c44ac31c98
commit f895e3db65a46e0d82114991bd91ec7b110068f2
commit 09f390d4e2f38f8433431f4da31ca0a17a5c7853
commit f4b0cece716c95e16d973a774d5a5c5cc8cb335d
commit 691dec86acc3afb469f09e9a4a00508b458bdb0c
commit 825edc8bc72f3266534a04e9a4447b12332fac82
commit b4ac591b8e1be78c4eaf089e75034760c0be942c
commit f0f7ec743d06e542e2c8253ceebd38a20b72aaff
commit 6a38b36c274f7a969d276ffecad02d974b30175c
commit 8f782270cc14a67ac5feba9d473f3ac575d6b08e
commit 0ce013a4e840528fcd1c80a264fd47fa5be6a515
commit 26f03ef816632945bec135f12a7f902b2de3a0c3
commit 16a9359401edcbc0a3814b9e3bc35cd478b34a3d
commit d92e55565c53eff6d0c549090487d0a1ef704e1c
commit 5f248462c69d5ea7b54a88c62edb73f626d1528d
commit bcd8dc49c0b969b781dd3af5ee8c9896a9315c5e
commit 25396684b57f7d16306ca149c545db60b2d08dda
commit 24f60ddc4b55ceb148e6eb994defb28305ec9b56
commit 5838f74c29ecc4eac397a2374cf208efcf095563
commit 4c4583fd3950b532ec1000361f64384009a5493b
commit d834af4e8579b8351d0265944b61707f2dfee82d
commit a769178585177a1414255827acb4317ee513773b
commit c056bf3746e9139266fa2a8b991d62a1eb01b354
commit f6340612d45fb562d336b0038fd3eccd7154b3ae
commit e4b6d48d0542a870dc2653174b603290b7000b3e
commit 1101185bc50f5e45b8b89300914d9aa35a0c8cbe
commit f1eb045639a38ae9ee80c466f81f2e18204f6d25
commit 82f4ab32f5cdfbcbe5e7302ad80dfd5eccfe25e7
commit 5cc9e61f54cbab2f65d03277ea4c9fccec9166f2
commit 4b4f585369f627a5b65540112539453d94dfa40e
commit d44443305599d2e92b6696a8ca42e0dbaab8cb4d
commit ecbaaa544b682167f93128098e90d928eba1202c
commit a3e6f214032cbbe73a3c012fd11d3f632f8efffa
commit 17e8f215cd398635f1fe5e2396ae9ea66a2c5a13
commit 990d988847c469b5e1e5e0748fb02ef613d9e0d1
commit 4f43d753bf9c709ff771eb6dff76269e657555a6
commit dc01c4b79bfe052ef0f9624b5e6ea9b05347f5f0
commit 93a66cef607cfee3953152bfe067038c5b21ea0e
commit c0f8b83188c7d4e4d7256023a384986bda27f5f2
commit 31bd496453769a6c669d0053398903362aba91e8
commit 49a8f94b1fb0d1275f8f23f79c2a4cecf7b202e2
commit cc1bfdabda2043c6ef8fd97d94d1e94c1b29181d
commit 8ce74b35630d60f4272da26270233768eb0d17d0
commit 5b7954272ae96070263dd900735e70982e02eb80
commit 2d30263029dd1bdfd5868173fb12978666a40607
commit b157df66d81a05a1cbfb5f6faf196afb72d20e88
commit 8c95cda3e15bf76360db625185aa095444aea644
commit a83f2bf1f4d95582cadb0136f0e1bd5b398b5c90
commit 5aba51233be866e2d53898cc8867cee87edf5521
commit 4ea7fb337527ca4c5ce9ecf356c13974ac9cc653
commit 8ab7fab6b67dd84b6cceb74752a37b608191932c
commit df954b695cc57575c23d674a6dc96c969b35da48
commit f8754f58d6b875880851664353905bffaa954141
commit ff96ddc3f2643483dc64373934c5703b3a7a1e7d
commit c99b16128082de519975aa147d9da3e40380de67
commit 5642639bd4f772a09bc4cb05ac7ac9378c2c3f5e
commit 7e1ca09667128c661c03aced310d59b99db13bb7
commit b17e6840882dc8a04e7464270906d79954378d41
commit a234990f62b86395e7fa358a76bae5a1fc08b80d
commit 3dc06a4fb31504c9efdb93fcba5520cbf01b2ccd
commit 464e8632b6002a402f47aeca4a2a089a2686b63a
commit 66fad3f2db8b3ef678cddb83bba50b85ffbb86b7
commit 212cf016d974d351c252d760a9d42d02b3954830
commit 8dde2e68a55533a047423b7ac378c637eab468ef
commit 65578d0d10d841ef96c83ea21a8ada2c8694a1c9
commit cfeff354f70bb1d0deb0279506e3f7989bc16e28
commit 8ee35345adf13cea516a36c70b9ba997106cd11a
commit b94c165ea1f10f88432282f6a3ff16ff469a437c
commit dff869020b5c587d96faf12db7fa4ab8135a6a57
commit 858c19720c9ab6db003afc9e2ce8b1bfd3c32644
commit 449f87e66df299a1b79567352cba1f5b29421fba
commit 925163b4af66dcf18e0f0dcd2ceffd3b7e5965af
commit 6f35a04fd6636d749cb6dd3a937061ed4e7deb16
commit 533a7836d39f1a60dc78fb46f6cde9a25ffafe2d
commit 696c331990cf6cf00506b9e56e0fe7a075cf47c5
commit f96fdcd2f41e1a6f7a827a0c354afa83515285bd
commit 9d404dad0bf8c949a2c8dabdf280389c8262ddb9
commit 394b4b7df9f791dc2dcc95f29cda0961900da6e9
commit c2d9d8e7ee157f0ef78bcf5c0df149a4a03ae1cd
commit 43e18b0a54d700fdcc746293a5697a2097ee23f5
commit 3d3696c0fed102c56a6addd81070d3679dba4fdf
commit ce3d99c8349584bc0fbe1e21918a3ea1155343aa
commit 10c8204c8b172234f11a0482a89fb4affadfaab5
commit 3c4babae3c4a1ae05f8f3f5f3d50c440ead7ca6a
commit 918ce0906dcd685951439b2b5f5e9fd47ea9a8d7
commit 2682768bde745b10ae126a322cdcaf532cf88851
commit 0f3fa942d91165c2702577e9274d2ee1c7212afc
commit bb6f53d4f5be085dd3cffdcb5e32719cdf63466b
commit f107ff76a8c242b298413ef52db9978dc3fe0153
commit a08e0622c42f6d445604d8bc042e0f78dee09594
commit 6a18ae51d2655b1fe32a135d674d6b863eaf3bdf
commit cb850f6f69d1ee03ca4a5746df2870cf49e90871
commit 217b812364d360e1933d8485f063400e5dda7d66
commit 61df9ca231075e7031ed3dcf8b9986dfd80050f6
commit 82b1e8f7ff6ab0b3fe43fbf10ab720e06db0cfd2
commit 330140d7319fcc4ec68bd924ea212e476bf12275
commit 3447aea1b5e11e4e3734b8b6becde038438d85a2
commit 2fc37c0c59c925ac1e60c007670b9921565005a7
commit 156adfa55f23620f5817e1cf93dd6f762c8890b4
commit ae0e5e6eaaabd54377fe6f649d49ff5fbbc58d95
commit f72c2db47080523d5e0f3c20846c96ed31c35648
commit fe7acaa727e135621c062caa2d6d3ad4ad0b0185
commit 78f54469b871db5ba8ea49abd4e5994e97bd525b
commit a383a021804ce5eb8fada3ee83ce8a74077fe9b9
commit 690391777f4d81a0877c98e0492c245c2aa7b10d
commit f067976e4939133e656ce4532995ba96bfe68366
commit e2f99b79d4c594cdf7ab449e338d4947f5ea8903
commit 5710c6c0bda39789ada08fbe7b64aa13654b2dd2
commit 3d457727dad87ba2d409334d488141e5578a821d
commit 77d1414ddd2a14c11d0aebb424abd86512aaabf5
commit 6d1d1c7de7332b237415b0919d1b3965865d4bad
commit 26a0e208676908888ecbf43a9c0ac27041c227f6
commit f4f8a4dac0e110bb13a6620ac71aa87482f8e09d
commit c45e38f21754b7cf0043618ebc2c145a23ecccaf
commit bcfb9cee61207b80f37663ffa08c135657a27ad5
commit f1235727ccc9058e082363d5cb1832f7812276a8
commit 24a6eb92b7f6ce099e4d25c1d17ce398c299f389
commit e61801f162ddcf8874c820639483ec4849b0fb0b
commit cac9f51d73ba4fa619af0bdc14229cc03b722270
commit d82758ad4a99bf0b993dd520be6ea87db026d7c7
commit 6205b558e1ea27aad0cff5083e8adc775afa867b
commit 8c14a67bdfab8e52e016a51fb2c34d26edb520ae
commit a70cb2176f7ef6fec68c999d1f58635744125a8a
commit a54db42ff3a05e9eb1081093bfd91be56c94f6d5
commit fb4c52db69746ee0429cedee562ce861f5392e73
commit 0c525aa406490a779541025df83890fc54e78094
commit e7b90e99fa8fd65bc37628c0ba8a7363e8757f3e
commit 72cc99205c0b6706b361fb27ccc62564587cadcb
commit 041a5743883df09386bf0cd95745b514f86473c2
commit 3983c9fd2d8b5aa254f5f467604d30f977bb1a04
commit e2e3788850b9e250d6b3dee36e37ee5c73ae024c
commit 08abccc9a7a7ff51cb10948042360448ea30d413
commit 101b8104307eac734f2dfa4d3511430b0b631c73
commit 7bfaa160caed8192f8262c4638f552cad94bcf5a
commit 08338707ccd4b8a07b565d953684af495270b41e
commit 036cf278a8257b391b4f5b919ddc668c9b1ce9a7
commit 177ea58bef72ee84d8c692950ba51889478a7d15
commit ad3b63a0d298bc94452ae2b584b99b24b7c81ecd
commit 786d3b1d83432d4c91468933793c25e248f26cb5
commit 1288d702080949f87688d49dfeeacc99f40adc9b
commit ce74bece80a914deb118bb0a0511a16ad344ffd2
commit 072ae240cd113978657037f3fb701e9efaf6da9b
commit f7f9e48fa8d53159b6d27d2a809031c7718a305d
commit a73d4e88db772d7955f99cc62b104f84d5ea06c3
commit 5d72e247e58c966f4e50cffebf0d414de7fc90ed
commit 0e859faf8670a78ce206977dcf1a31a0231e9ca5
commit fc105f2a80e548c6c235790feae7611dc0e83991
commit 7021b397c684c624800b464dbd3a2f9d945a56a3
commit 99c1673fd14797591d11126dd093313e8aed466c
commit cd1baa1f6aa307e5829b3e6c7512ec61d2b8bfb3
commit 173db0c8b7664892fee343e5a605197962fc3ca8
commit df475cced6af357304e8959df2ce740992aa0dec
commit d849434977a8a5926c449c761fa9869071091f6a
commit b308e6f3af1cb27dd710ff781c0637fa34de4eed
commit 5fad7d8cc4d425524f39cc7202a8211184ac4657
commit 40de8403b998020a7bf3e356ef64feefa77f096b
commit be5a3fdc8b2c169c330233821383748207d9970e
commit cd956e7531281fba1b7cbb97e5cb55c99701f0c6
commit 29495d81457a483c2859ccde59cc063034bfe47d
commit de59b69932e64d77445d973a101d81d6e7e670c6
commit 41801c6b3042e2813365ee4def3f2804fd77776a
commit 7441ef0b3ebe11ee46db82f7f7eee0f68b35e192
commit 9ed630c5c4b3d3d6e333ae629c1a9c4be6745f74
commit fa1f1cc09d588a90c8ce3f507c47df257461d148
commit b2e1cbe6281feb880dbfbee47aa6defee4227cf0
commit 1ca965719b5bff60a7fcf489f38313ca237a7d77
commit e1133ac8117672c22c904db52ad2f9995da044b9
commit ca2ce4cc080e197b0374099b3e4b98bb14d4f273
commit 10d9ee96ce058eea6b9bb670d2dff69694bb99d4
commit d07f1c20dd7c5d94cb7eceb822a060c108e49d23
commit 21e43386aec839faf00b71b4684cc72eb649a0f5
commit eb3c357bcb286e89386e89302061fe717fe4e562
commit 90295cf73b6a3fe6c31f2f805a814ec2741e2499
commit 9edb071c8bd322482fa9cd1b60f26d0243479d76
commit 1e975e591af98b45a9e37eabfd4bb01a6184c314
commit fa1b97f85d3bee4e9a6d6626817ab5f83a7b1b85
commit 357832b5cc04b063993f004eac8c332d6bba5f17
commit 0c1c7a649975a2cec5645860be76a91a3653e944
commit df3b919286981bd00d115569fd431d4266731f47
commit e39845d651791f190f10e63cc564c2e1a8aeb504
commit 5053121b25bf860e231784165e62714ae817e313
commit dd1c3eae5855ad36134ea415d84e567d2b55e6c7
commit 5ae0da3fc78d3fdef278a22e874d6d5c305d1e03
commit 25ea3411bd23c5f0043881e2c6710423eb411784
commit 7678e089bd18b4dd61478ce728f01fd5239e97ff
commit b4283282c9538958f7ee23c5af3bab3e4e94d553
commit 77d8285683d81321cac88a4d6cdb08f1b205f432
commit f83b94d23770c234cdc51a1468b3ce9d7e42f20e
commit a4ead6e37e3290cff399e2598d75e98777b69b37
commit ab2dbf894a0f931aa4aba52f736ce460028c187f
commit e35728d0286c79ea6cf16fa0c7847cf2b65e690f
commit 03d681412b38558aefe4fb0f46e36efa94bb21ef
commit 72b2d2a6f178b99354eaccfac2c5e9bf5e2fcb53
commit 703c5994fe1a2bf45391c2a2a365bea541041b9a
commit 7d0f2f68b661e5fb4bc833d6ca22974134220e99
commit 78015e27b7d75ec497a9b5f14a7dc0ee9288d560
commit 592b9bfd25e471bfe9a4bb4365d86a9dccc807cc
commit fa7a7a1c9c0517add2efb7040d6bfb197f747915
commit e3b269049103444ccbaafdaa470571d44322375b
commit 1050e4c2368eabe309193f89281259784f542a41
commit 8ca0b875c08258e42a26e4f61574e874a64db1af
commit 998d2cd361caeb59d7d9574617f1f5d25ae73788
commit f67ff36f2117ff789876abb2e48f42e086475095
commit a7bea9f4fecce0afd37ee58a552eef71d8b4ab9f
commit 3657a1d5ac8f2072c5d838216d4394a039ca2a17
commit 3a41a3982b1e27a6cf7d820aa18a29eabc7daec0
commit 6ec2f5cd45fc6bb45cd8fd6c9f5f8143e774e1e2
commit c01c8523cb075a8d2869811d7662cc093e780760
commit 3152d01e881602406ce5aa1f0ef154da56d69fc8
commit 2b44d0a417630929d12de355ea4fa48dc80ace18
commit 161d076c2d163d4e6d83e55a6363eb6070eb36b9
commit 554340133e4f596fc40fd75a58f9cf18b6b8dbbc
commit 0c3601a2fbfb265ce283651480e30c8e60459112
commit ed1c1053cd00739eed2a96b5e19dd0b5e91477b9
commit 95b456d3b085314bffaa7ad125f3864db525b45b
commit e0d4fbb58c4c0cd381089a6a083a4fa4662f007c
commit cc766304833d1b44a705330383bf2ccee80ab554
commit 751e293f2c998eda03004f9b351b0b6bdc335bd9
commit 93499bd6cdcbb89008f6e04c5b5691e49968e3bd
commit a2830b9e852f4007f7ee53f2c5765ab07ddb55e2
commit 003048ddf44b1a6cfa57afa5a0cf40673e13f1ba
commit 709c348261618da7ed89d6c303e2ceb9e453ba74
commit b57c4f1c3ba52467db6cc6dfbbb217348fd2c288
commit 1934907234c86514475b00c8169e7b56ef29ed52
commit 30a24318cc8f4947c6567c78997c8deb546e7a0b
commit fc598890715669ff794b253fdf387cd02b9396f8
commit c213ed390cf1352f954164bad71275d6a095200c
commit 18bf400530ca06e4bffcc9ce4741cf7a3526b85f
commit b5fc04039b9578d8bcc46bf70bcfe6b137340aeb
commit 79fb229b8810071648b65c37382aea7819a5f935
commit 42a71bbaeef2888d3c7a0fe2c7c23c2a399bbf41
commit 35ba33f76c2f514d6ece6ded44c4bd0d68ba68c9
commit 37280ef5c1c4f600d18dbf8588c4bd3325efe156
commit 37d62359b15e1f8374e5f8ba9e5fe03408faf864
commit a9d0eb95dbdbd3fdb8fff2ad94b4356fb9dd5e77
commit 3570bd989acc66add5726785058cceffa06b1f54
commit a4ba1ea69f6b6d2b3eee7234deba986a82a77203
commit 197a30c4c62fb0ce4d6553443775f23987bada8e
commit f8b5f0efa0318e2a2764ae6a8f96b55d84715981
commit 818fdb16d40c4bba3daf2d208e32a8b3ee1b2f95
commit 3c0e538a6d307cf2f22737ee58bd3af64e74e82a
commit 19ff503b866bddee53206ed59e7aa341f481d56f
commit 6df6daad84d84ed9fae500f47b0a1837220923df
commit 8cd3a40c52ea222a5565e50aacec431140af259c
commit cebaacae96cbbd443be948eda1c71a58542c1fce
commit 603dbd3e33d7bc88b7a04b3e82cf1b329b819e6b
commit bc872e300b64ac9bd45bde9a7311edfc3ac41993
commit 3675c607a81e70c1697a72b713da83a6be0ead95
commit ca116c0075d4d1b70abf2e0e961aea6f13423351
commit 7a4946840481ea62874b80ee374b6e85cb0d3e96
commit 9543cc39db988527fbb54283aa7b49d810a46f9f
commit 6842d38178e71051a8c7ce5bb32314ec2fa5cf17
commit e6a5ad9a75500506f2c516ef85eb03ec5c49140e
commit 7f5c64c0871ea63a420ca4cd05e9df2d4e5f9232
commit 659eed2ef0e6bd9dc0d4e503a65e74726e330e1b
commit 6ad33b53c9b8a1c99bcd2fb96123d5d45bc88d7b
commit 4cb2e89fea5fe4238c554fcb62afed5231e1d020
commit 8fddc4b660273f96f2d216b04642b070a59c019c
commit 0951dce656e2b3c4c9a5096cd2cedb39a5d6e637
commit 4cd64e9d2c7206db05e7162d0258b455726b7ec5
commit b352749936806c9d5ed6a6021d84c1df4d1df3da
commit 0e514878486053363f8b2a806525fe67ae692827
commit 3f5f62883631a987964102bc5044f7bf62c26323
commit 8a7f77fabac16e284cc47191fe033770012bf48d
commit a2ae29629230588d50dfcba306decad7e4f690f3
commit 799d794f75598353c8e5854fc9c57cc46d236c4e
commit 15bda1f8de5d192fb003c63c4d13cf53d9ae4590
commit 91951d36c2231c84be8266b2e852e59a552e66d0
commit f52d1493dfbf9ba421bb3f84a798cc309128b728
commit 45a1c8dfa28a0b8b6954d5905bee04877d2ad548
commit 86c3331c8089ac1cf231825f406c4bf8afd9f3a2
commit 9a9f6fb5205a6cb189147bca1264311c4bf45163
commit 4dd9368671fb7649dc914e661256a07250c271ca
commit fb6f4f47dd4a71a0394d346eda7589dd9397c4bc
commit eae0cfcce3cd10a9189bf46934de9bde7ad7b2d0
commit 0908a0225d0fa6d7675bf3c2cc4c25a89e13e83c
commit c8c575ebf6daaf1fbe029cc04c845e2fad462320
commit 800c1ff7d1b12b6309eb877542367b94f376acbc
commit 988d0ff29ecf7ab750b9be29fddae588156c3d03
commit 4c7690614c8bbd6cd29b949f9084ddb294ffe284
commit caacbdc28f545744770fb2caf347b3c4be9a6299
commit 2b562f032fc2594fb3fac22b7a2eb3c1969a7ba3
commit 9c303439c4e9a56b96b655f3cc921a01268f7945
commit de1ee4e4cd32ce044276ba809c985344cecdf7ac
commit f2a7b9cd5b06eba8cf12153507ff77cc80c7b45f
commit 653e2486450a0d973d15f6ae870cfdfad1b8fe17
commit 4ff91f218547bfc3d230c00e46725b71a625acbc
commit ca2b37a1c249d05f21eeb7522489036efbc6c7f8
commit 0021d70a0654e668d457758110abec33dfbd3ba5
commit 5d91801870ba0ba23d90885edf0821634ecd405d
commit 723d873dd79597602f0e60ee49786ffd07145e5c
commit b44fe93281edaf7dab14cd8b09f3c6f5585b1fbf
commit c4c182b5488e8d4a48be3327aab14d778cdfe5e7
commit a5f9523c9ca352d6454e81ff9e9a4419f457210a
commit 01aaeb8c23301194ee063d89c06eae41599698af
commit cd1a4bc22821eea9a98f1beddd1a8d789989a720
commit c6d3c7b6309726fbe93cf595d6de326fb8295a64
commit 8a307777c36e15f38c9f23778babcd368144c7d8
commit 5b89d2ccc8466e0445a4994cb288fc009b565de5
commit f6893fcb10c7b24526454e465f6ec2563ef044cc
commit 428542d9177286c01ef7a3dbd026eb00567e06b1
commit b79a00a4d4f8fc827ca0fc19e259913a81252f6b
commit 77a66faaccc0455fe30e326e9a997aec8d0abed4
commit ade134ddaee5baa1fa35cc66a12d2489213a26e0
commit c4c8955b8acb4d88d2ca02a7dc6010e5f0c5288d
commit 6a3ecfd4a04d800e291e1652ce1f22eff613e8ec
commit 389af786f92ecdff35883551d54bf4e507ffcccb
commit fe63ea7c3dbb68a4a8f43a175c76e435b6ffb4ca
commit 5e72e75d30fcff599e306fc9987eed8639c4a84a
commit b8eed6a4aee4f85ed0465b233b63e2b233a420b9
commit 079d0b01bc5943dd19c7cb8fa9a99976217cc4c6
commit 553c84892bac704e1a7999b7db7e67640a31a4fa
commit 027c57017795de145b8800f00665aae9a313ab26
commit 99e5a010e8153bf2454ceefe725fea5de72e7d64
commit 51d3e62927193c101e02ad3ef114dbcd8f49b34a
commit 25591b66d0a4f9277241cebe1a74b4f985bc27a9
commit 7824a88b4286980512de2a46763646100274a5ac
commit 5ed8c7bcf9a58372d3be3d9cd167e45497efaae2
commit 39fa9a7d5fb7d8316b9c7c56a1f8e473008244e8
commit 14aebb78b994fd307ec26f82f9f8ccea2a12c6a1
commit cf37c0979e558213e2a2f87c2c3dfe644a66b210
commit 07f9cfe2ef6c086a3760430d7c0a224584d495a4
commit 0b2f5ea1aa39c0ed34bdadb53faf519e3d84ac4a
commit d35b5c98c1f1ea44d4652a78163ce6d0e6ec2b78
commit 583cc9e41095292e2ebf33c977d8ba1e64308892
commit 6309727ef27162deabd5c095c11af24970fba5a2
commit a19d934986b0f750ca95b5da2ebe54ee27fc25e8
commit 52ed23dc29db2fe80e8332200e66a0e5a5c20683
commit 917f91d8d8e866965f2193d7962e064a4d139d8d
commit 67318cb8434182ff4c3294dad6c3fbf5538aeb8e
commit 9b37d45d797e9441a415e17bf963423162d8f998
commit f4bff6e0b9e1dc29bc54d7c7e1c01f2c701eb36f
commit ec4d770bbb155674c2497f255f4199bdc42287a9
commit 2e8ef6a56129526a67b1058124be0839ab8f976a
commit 8dbf1ba867c23a581973207d6d1d15ed72e814a7
commit 62e6a28684b21c1c575ddb14938859ba417287ab
commit bc0b79ce2050aa523c38c96b6d26340a96bfbdca
commit 7752ccf85b929a22e658ec145283e8f31232f4bb
commit b8e6aec14691b44e6a26d25052a2f4fa8c5f7b28
commit e186400685d8a9287388a8535e2399bc673bfe95
commit fdac89096666ef80691994391c7ba7f03520797a
commit 23de7616f35800412a2c4e4f7398c5601488d1aa
commit 40255df370e94d44f0f0a924400d68db0ee31bec
commit b3551d0b481d075127cf2cb13f925d053618ec57
commit 984abb5384b0f8644fbad3bfe1f8fd4e29c418cf
commit 6ec876472ff7edeaf2a07bf6afbff74d7f1dfa35
commit c0af8c744e7e8f55ea2c26c80fe5c1cfee3a9359
commit 889d55154516ec8f98ea953e8660963f2e29c75d
commit 05b78277ef0efc1deebc8a22384fffec29a3676e
commit 434cf7af492fcacf7ca93c05e0bafd266b2e7cbb
commit 8114c64a81b79127c64d8ba53d07207c4cdeb528
commit 0653e02f4100f734011df8891097f88eb2df3a6e
commit 13c0e836316a03ab859f616b85cfe25c3d69d5db
commit 2358ecdabe3733336a20d0ab7bdd243af550dbfb
commit df7a2808528f213c81d4db5f236d54e0d52c8f46
commit 9cff0879aefeca6eba586f02cad337e409e4f2b0
commit 5846cdfd3d58852cdc991e589de7535151a47a4e
commit a640e3c3a573f53088e251b2fb6e7cd7a9546151
commit ac8e62ab25f2b8d7e0077093d66f00419f382c4b
commit 8a922cf12cdeadc64abdbb1c9fe330c44a045f57
commit 9760e50db54f3a858e67703f74f99e65784fd873
commit 25765dde572b2266c4619d85ef0b3aeb47e24f13
commit 45744668746b0bcb36d58a73c2cab603090da9ac
commit 6097cdac5af6115041dd7835670650c9c3633877
commit da7b3b03f4c5f02e83dbd7cf9215e0fe6683e930
commit a8a3b4cd74612980c1af69ad34433336024e86a9
commit 9fbe915b88923c60acca127b464cc7485c03ec3f
commit 5737f7dc16a10d660a8c698c11f02d16ede7ef62
commit 1fe5c43e447b63d29b54154832f0b9bc49d949df
commit 64909aa6ddd0be084beb6e6ae68d0e649e382bfd
commit e2272bfb18ee7010790ed53690fa3f62cfde30c5
commit eba90a7aa2258cae4caeaa8f748506c315c30bd1
commit 9031e0013f819ca697a65046e5b86cd1a21b86ea
commit 7a41ed8b59ba74ae36adc7f4688feff9e710cf76
commit 7d3f1d76f33dbeca5ffb2cb424f1e3b7e34c8d45
commit 0029e4d46b8958c2b2cd249f9fd820954713463e
commit 9c77dcf6a5b179a9574b2f9633c6e2cdf52fafec
commit de5e73dc6baf4a2969493a2f16aed3fe222eb363
commit dc427a473e5d119232ddb27530920d9796cdea70
commit 2b6b29f33fddc8d61527d5f5cf1dec9e1821b16c
commit 28a3f4960948630630f2255726e114f785dc87ce
commit c207c36544ee71cbcf8672c85d7b898e1f22379c
commit cbad0dd13ac9976a66f197a8f8d00f7bd534bc1a
commit 4365d2ed09db752b32137b8cc830efb8bb0eac0f
commit b0a4553336aa3cbef2680fd1812fb48c1d0d02f1
commit 76da73f0266cd0141bd60e4c21bbbdff2abafe63
commit 4798db85b76a0e2bebe8bb51251c2688b1e8ab93
commit e0a3e7bf62dfbf6a1730f244b2adf53fac07003b
commit c8e7df374ba2ce715ed7f3ceba34efdbfffcb0a9
commit c1698c73f4aaef2fd406da1c0a92e1c8f7b7780c
commit 12e03c805806829e823a1154d43cdfef68cb12c3
commit 2745bdda20952fa9ef0a1af415de89fb4f5dd2bd
commit cfc7109bf6d1f51548308beb52326035304313cb
commit 4d6e198a3ae38c477543abe771679f377bfa72ec
commit 487a2db8bc4eb79c53c9ff8fca65a7fc8350df6c
commit 8f0994d47e89711e654df4e31eabb8881079880a
commit c788479a7c5b9a6f9859a058b6420c601764c4e5
commit 335aa752cf114a0a3f0db4ad903ab92fcee132d0
commit a4e71126ac3b0fab91f9d2702322a617837f04f3
commit 4627bef6265d8bf22814f17e941a402f04b121f3
commit 3ce6ac8c5eaa03a1116976264172087ce77fccf3
commit ae2b1c380ef1ce716c38630849e68265b8fdce8c
commit 76432cf63e2f56df23bf72c1ef9e1b3ef87a05d7
commit 94cfada2a9cadec8e5302294fb1a144addfe6649
commit 3385375be6f22fae409eec80284be4f9eabf752a
commit 1621a8edc226137e62e245eb5763d3ff91a9d02a
commit f37d63e219c39199a59b8b8a211412ff27192830
commit 06ab64a0d836ac430c5f94669710a78aa43942cb
commit 3683182a7254f728778452814abe2437a12502c3
commit eb26c6ab2a11e6c595ee88ce30c7de9578d957aa
commit 846307185f0ffbbe6b34d53b97c31c0fc392cff0
commit 198e54282ae560958e64328fe8f72893661b9e8b
commit 6acb691824933535219dfd94d9d97c922f5593d2
commit 1cd3ea3e4b124120dbdff3faf00a71c8fc6f6402
commit a8ab1a81ccc2c68a4fa3d0631ce17529e208c8c2
commit 57963ff8adfee6f2a777bc44c372a390af535300
commit 0648c4d0806fe167fe699299573100507ae99502
commit 26f5b6c364382803e4c29743bf8e9fd0de161190
commit 3e78f7712115e352a8af5db8d91f8febddf41595
commit 33eaede07ad20eda75f11b538faa320b4be90a48
commit 760efbca74a405dc439a013a5efaa9fadc95a8c3
commit c63079c61177ba1b17fa05c6875699a36924fe39
commit 0f0e59075b5c22f1e871fbd508d6e4f495048356
commit 80364500c02367cd0901c2d6e0d5d1e3e3e42abc
commit 941e8036a450bc7ae8517ceb6dbd9135046f4ad8
commit 2091ac690301fd7b4f64b08f16c251fbb0d95042
commit f8cd72728bdcf72d01305c8245b039f0ca9ea088
commit d310d18bfca90bca56672a7ad08b63a0d7c621d5
commit 13f9173af8da2d774f5a4fe532a347c538831f04
commit a2719f91a17057f741b962f6ea4d337a374f6eb7
commit 6e2c4941ce0cbe54a7bab8e18c5070e7dc5986f5
commit 7966f319c66d9468623c6a6a017ecbc0dd79be75
commit 115009d11ccf513f2fe01fd7c33a54157e3c31f4
commit eb918cbba105394ce182853f751236c790975ba7
commit e47d7ca7574a12e3711807724fcd5dacc2ed9b8f
commit 1d93c4db4e0fc82e9f975af213fd8dd00dd6ecc8
commit 21eeb0511496c15aada81755bc4a4b4c87767941
commit 9158920cc87f4352b93ee52862e21c14a9cc953c
commit 969fe903ee2ea8e6a7781608ca2ee72d9b748c00
commit 0e56de91edd0b81e2c8df98413e68bed4ef13706
commit ba85d293a30e358abe9740ac0c945211066e4273
commit cbe069f5e60f6c64944d65a2676fec23769bd189
commit 647cf5151986ce981d55bba198612667eacf8a8b
commit 6cb8e3ee3a0883d9519a140ad820929574284d5d
commit be2e8aca0602296fef90330c5564ac1967e641eb
commit 8a2b51392ac4a5ecc310c6dddd6cb70c71f0ddeb
commit ac6b1f275f17ba9873ec677979ba240d9d952413
commit b3e73b5a8f8ae3f585abd756416b089f82578ef2
commit 098c13079c6fdd44f10586b69132c392ebf87450
commit 80285ae1ec8717b597b20de38866c29d84d321a1
commit 4ea7151f6b60817ba28bd339e37687aeb44cc200
commit 43693e859b328db6017e51e93b4da36fe64d6e47
commit 776ecb46ff2a6763038fe744f5be5bac08b36003
commit 3557db425dd9e6d806617326bf71d1c8da2a707f
commit 6fe01ed4a4b12d7b3d328b4a423fab3f634445c0
commit 72f7d6d32947fa6858aacbcbff4a320cf907be73
commit c7c19779251861290ae18ea242ae1f0049df529f
commit ddd5298c63e45c51cff2cbea156d428329e8e607
commit 79df45dc4bfb13d9bd3a75338b9d9dab948be3d6
commit 061863e5dbce4ca2fd66949c7466dee4e49cb8da
commit d0a767f7b8e2cb9302f36afe6a4e535bc234b667
commit e53524cdcc02d089e757b668da031ba06ff665c3
commit ef013f6fcd8affaae4a5bf4b51cb6244c8a2ed3f
commit 051d90070d4c811d7413756cc42a59f2c28e0d0f
commit 9af4377fd5d04e7e9e2477d13dbea32849de04e7
commit b22c336268e477e3e8fc21e7d6b18fa8c4cd1f9a
commit dcc71a7e1e230c25748b49c1148cc470cc4d72cf
commit 367a0af43373d4f791cc8b466a659ecf5aa52377
commit ce862c49957d119782c1b74fccee92bf1ddc1d71
commit 219223eca4d8b39486107c62a52c9667016aa3b9
commit ca1e2a83394abcd1ee091b4e048a180aa58c96e6
commit 2bc823c920fa8fee5db562f1b15ad1f9869c9cb3
commit 924e5814d1f84e6fa5cb19c6eceb69f066225229
commit f22def5970c423ea7f87d5247bd0ef91416b0658
commit b9655e702dc5d856e5e05ae414b71708ca98b30c
commit 99403d747ae8c7b3bfb5cd14c8908930ec6801c6
commit e5f9d543419c78ac58f3b3557bc5a76b20ff600b
commit 85c477011dd3f601ed050a859e74fe82d414a123
commit e96aef0793894d4d87d31c896f34f0939311d2b2
commit 039adf3947252693f7c882607dac2dc67e7f7ab2
commit 57390019b68b83f96eb98f490367b9df1f2d77cb
commit 55ce2c37cfb969b7d8bf4a1a5c7956ffada0cae8
commit fc93835bb0d7e2c3e0a664a66d40da3c9f6ed053
commit 6ec2cf814210fc2df0a59beac895775b6a04d74d
commit ff5f9ae9812c7988049e0ce3c532493994e4b1f5
commit 9a3acd8c77cdfbed6debf38c1abeea06d9113173
commit 6d181a288e64f606e501f6f04f382edfbe4b1cd8
commit 2b8b2948c6cbb3de3db5587b0777bb5740662790
commit 9e92a6d1ba56fad5f5a9876af43b5888034a5e5e
commit 80cf8f18c634c392c7f2503381f648481128a2bd
commit 21c828a0c766af4b37b7d50ae1ff9509d6d9dd15
commit 906cdb2b5fa12f00cf929b2c19010cf3e4421966
commit ccee9a2a8c002516d4252952df836abeaddfa39c
commit 4a07f063d20c46524f00976f4537de72d9f31c4e
commit 7e1defac4b158cecb4628266f4d89732b4bd9179
commit 2250c7ead8ad95185249d24cf169e4f2b07dcc1a
commit 195dd40c49ff6ee13300cb024d0e870e598621f3
commit 753c977b1536f6997380f6acb01c3b70dd7ca41a
commit f170bed50f9bbc4b03673f40c91f84d4d0258409
commit 9764723de613d93b72e95923d25d589f539f07e9
commit 87fafcd53df8ca5b6695a71aa17f2e7aff464ecc
commit b7c00cdf6df58b1d48d31d57f9431a200b0d0c88
commit f017f1e9cb3458a86f586a171e284e2ec46286db
commit e889a311f74f4ae8bd40755a2c58d02e1c684fef
commit 3868ff006b572cf501a3327832d36c64a9eca86a
commit 3f257bc63c0dcf50135971727e10e54f938d7fd7
commit 146f278975972bf0e241b6ae90591c5afa1435e4
commit 65002eea1677f1e31c197d70b65a2012cf0ea5e7
commit 99f106ad5063444361139f9bd727e61383b2b93c
commit 0f5b11442e2f6b86436caabba6cb97265bb381c2
commit 58883680a8416661b48a800e5530e2efcea64a4a
commit f2f455981a34ce8ca88a41458c09494b387d344f
commit 451921e7bbc74fd87bfc9b413e4d57cc498fcca8
commit c395c83aafbb9cdbe4230f044d5b8eaf9080c0c5
commit b07eb15d0bb982771973512fbfc6287824cf4da3
commit 2cac4ed99f9e798df8a4c34a8399adf3c587ccba
commit f6f4a0862bde6c2a15654da624dc8509bf66d87e
commit a6028afef98a6e3f059a014452914eb01035d530
commit d0c908d2978e0ef3c1ac1357c1c58224a153f8d4
commit 384461abcab6602abc06c2dfb8fb99beeeaa12b0
commit a2cd15c2411624a7a97bad60d98d7e0a1e5002a6
commit bcdcae63274047dea5acf27432bbceb8191d012e
commit 631b117ea8c3b7d4ec21ece69be6c465e79330fa
commit 34d8311f4a1c464ae0ce4470f2e3932c1a40d83e
commit e0eb7db49764306a969183e0ed16659b24be89c1
commit 757920585d58fd83480866bdfc9c145cb083644b
commit 99ea82f424cf719b7c56de52cc61aa6c38fc2770
commit 84aa39ab1e6528278c8ffc2c1ff9de1e2c39ee8e
commit 54967d5683b24767c58789af19cf7083e560aa56
commit 9a37f65c4e450c4fed5dd5afd6b9f1c8493a3abc
commit de7f3c4ece914e191d2d80156b599731a3b655ff
commit b053117e86e58c57dface95ead11286e682ef477
commit 79b049064afcd34b822ab4bda6be404fe5a09c6f
commit 011d99ee71d9aefc7ddd395d3337674c03ae2748
commit 915414d09640bd2270b7e8f9fd3eaacc366c91b2
commit 558fcb7d1157a902c5ca880289e78d121fc3a484
commit 617b472431ad42d437fe3ad94efc0b61397252ec
commit 4acf679f86c640e638eaee11255d4bb92b38b831
commit ee26087f91f027ba7c4905c3801c0368da5aea5f
commit 7fc712f67ebe0ec3f431c39d63043e2d7b064489
commit cd6d69dd9be2b0e586accf82943e9f5b5c592c96
commit fe6cd9152464ed086fbeb45b6118ca386ee7aca2
commit ad3e54ab9e38f220b55a1a1299e21a9fd93f2948
commit d60fbf2d254acc9bc610713bed2bc9e47831fc15
commit 56d3de7da67a363efdc885c083f88258fb9b20d3
commit e4deccc1d1ac5d733b6512780aa390fab8acd3f0
commit 31715a86206a445f52e3ce989706f8edb65c59df
commit 5095d5418193eb2748c7d8553c7150b8f1c44696
commit cb11ca3233aa3303dc11dca25977d2e7f24be00f
commit db9988906535aad9ab64f7e78ab7d52c0d0d2781
commit f7fbf79fb5682db0865754765f10584245d291e8
commit 06ad7e16425619a4a77154c2e85bededb3e04a4f
commit 10406abe036b97a9c3549779a41c93ca488a0b7b
commit faeddb6eab220c2cafa58e6de9e4a6fcd9a36d19
commit 84ccdccce89ea610bb39d88d3f7c00212c455a35
commit d4a02673b3f06502ed6fa61bb6d9afeb31b668a2
commit 625e5f3851b78ddcf1bbcfb74ea39edcdaf07d3d
commit 60e034f28600399705d79d4629dddcc301076e54
commit 7086af68fab9a8c21a52134bac8cc5fc4aa49651
commit 00ce1036567d169678217bcc5127c2b5c05d165e
commit 6d2959df6575e286dd0dfa5465bbdde4890864ac
commit 731a20cb89e6ea1bd2d74bb5f615ddd3cadc52f3
commit e3c88c44e09f0ecf77ab99250df2fb34cab6c2ca
commit c1929159f727bbe3bf5e3e7b07030181b5ee36b7
commit 79c8153035a08f0c6dfff247627d7cf8fcf8f588
commit 98a80bb3dd9d132944a0e47503fa81c4614b7cd4
commit 6ec0e23f1823fd6c359e1d7ed949907b64d42633
commit c66705c5a87eebe6fb73bdb3098a0a01661e8a2c
commit 1007bc36ecb15e1745533bd0c4c1050c65337bf7
commit ce6eb957ff4cc43374344c9113a6ea94d28e7149
commit 710d9caec70c73b24c1c039a72d9011eb0fe4d0d
commit e4bd165fd5bf7163e8f85d10852d2184f9ec8d59
commit e4c4139bd2fe7fe976b9ddffa2c3caee4765a4fc
commit 7f5504021e9a1e9fb7eb20505eac1167ad3aef50
commit 3dcb66171583cdec72b21496947cf18df9ed9740
commit 7d3dc50e241d8d198e7f1ed9ae8195121fe8fc82
commit 0c9ae5cfefb06ed0f9d8d8ef140f8baa946c3ac4
commit f74f19c4407f4ebd2a98a1d23eb75c7c4b05f272
commit a8558fce7ad0c60be5f652ad76adef9a387465bb
commit cd21cb1fcbd892e47f574f9721e067855b7a838a
commit 79daf69246217e29eece144ed744acafc55fa6d5
commit f20f3b0d6caf12cd9845e6552bf7da49060f515a
commit ffa88b0019c20d0bacda7cd1463af86ec744d52e
commit 2c1fe3c480f9e1deefd50d4b18be4a046011ee1f
commit 4661482b9c25eb8c6c02f83600b49c7b3ab659ef
commit 1c1f14a472b83420a5f707a946a75e800ec2b8ad
commit fb5b73acf7940d4537458254b8f64bf2b0d438d7
commit ef2354c70f542745fd7337e03f1c7c2643523daa
commit e341631f4a3129538cc398305649d54e6c0937d4
commit 1a00cfab3772227d64a72a8e47df617dcdb2ba30
commit 6a1c31c7a88d8fd32e10a875b76922e5d175428f
commit 5b1270beb3801d328b43577a8bb1152d435bb146
commit dd401cd29a887a1f7f46a52d6275c5d0daeb9cf3
commit 156c2814c294abb274143ccc17b44c1fdb56572a
commit 8736d17a7f98be9de7b08eb94f08578576b6b043
commit 3bba4bc6a0ebf424648476290750a49dc8032730
commit 49c775b783cb7de88461ca6c1385bd8c3e8b9b92
commit cd90511557fdfb394bb4ac4c3b539b007383914c
commit a48e2cc92835fa1d9b373b804b2173c779387b8e
commit d12d635bb03c7cb4830acb641eb176ee9ff2aa89
commit 0ddd30471a5dd78ff762ffb9eeae1d573283243a
commit 7971debdfd37f4a744d7d34fbddd19eb360b11a7
commit fe2017ba24f318e5feef487b7552e40a3de2d50a
commit 19e77c7aef5754e680ac77013538e2a3c0c173e4
commit 11ae4e406dd9ab799da6f5951c3a6f8ec6b1e321
commit 399562fc02d8e782f62cfc3791269d29e0b78085
commit 9ac196fb9a173dd13bf6e0cf4a7edb66fc0a3797
commit 8d6cf571901148d0af549f4a7ae8c5b4a0f3e996
commit c75551214858384d5128cd874a0b346e0a624b56
commit 7618aa3ab38e1130268cca6aab408cd4fefeba0c
commit e12c4703cec0f07bae2f7cd1538ba9354e92b754
commit ec20c510ee2d2a7f0d0a00e4bfd55c28e500d3b7
commit 0de852d4c23a39d3ebff73d0c0c1b488eac6c5a8
commit d5116fb29dc09bd4b9d9175f4f571e6eac539c93
commit 5a67ec8c64ec88b5c34060b347ccec4a31af3369
commit ac87d23694f44af44a98d21dd77016f2756b6b1b
commit d22e9a6df2db6a5b0ab7ff9123831e05c3e77899
commit 743bf594a3b1903a93f21f2060e3cdc5514e066c
commit ce62f8ea7e3f8a8e788c3b5ea0195f1224575b66
commit 15fe53be46eaf4f6339cd433972ecc90513e3076
commit 28675d45a3810c7302979b9803b18814d357c650
commit 1396c2693aed3fb3240aa54dde61085958bbab97
commit b25064ef997bf30ad8c6abe5fbd6e3ddae75d17b
commit 616f73c9d3255342a037c5204ce381a4d7aa274a
commit 887042d635005b5127b04a73d2c9d0c79cf380b1
commit 480b5571f33151e9b4a4dfddfbde7eff14fbe27d
commit 02e6e3c2fa26ad1e9b458b07c8fd0e56d46607bd
commit 7802ca6b234b622da35fa4843943be7a0e8facf1
commit 0da28d5fc808dfcfbc910870b4b0277c1a7ccb6c
commit 76b1405832ac067c16997fb7ede7b2e2517aa441
commit e2eb7e6ee5667f0b5b622020906446e3acbdd4b3
commit 04ed052f3ab4b3c4c3e8451522ffaa84479bf0fb
commit 95478b0828752d5b91fe5a94f44d5713e4980599
commit 901500a8ba5c8cf04f8ddc71d6d5c0b02a2c5cf1
commit 33505f7718186fbe74604c7217143a0845eaeb5f
commit 3d77d2ac7d9d5218a1f3df49e5bf8bd5c4f35b5a
commit 5417750d5ee645eb4169e1e8dc467b0b7b7329fa
commit 02e6c5b76f0eb6d85cebb7603c342809c3c6b14a
commit c2e938ee9ae238f62424fc908cef97d96a1fee53
commit 6a6ab0c7162b4b10ce74347e282e1bc81103a48f
commit fa32c6bc92813a76419d1c306e35394cae5028eb
commit adceac2cf1929272ddced1352ecd04272890efc5
commit c228823426ae509f4907712fe9bc3edea434a515
commit 51955324847c59f5332154026f533910948b5d17
commit 9d7bd3b12e6a88cf163c0b414c285a995c634d7c
commit a83d383e1ffb32b170b7ddd6aa6861d6125e6c79
commit 03f716f61e5560fee2c9c40db2a1ae318053c03d
commit a87e3159d488a125838eb6b8694549afca5e03be
commit b1ce7fe4c4368886db5b838ee53a253e60b5abbf
commit c285aac128edadd42ba165df2aa28f22dbaeb602
commit fbe544ffc094dfba8a0a4f1985879010d609521e
commit 22a4414594e84f8315717150ca7738f228eed56f
commit 4afa041043c21e0af93efb1a344e84edb1326fa9
commit e3c8898b3861751edcad1023edaabae719fe1f83
commit cc2c9546682942a1a6c81e46c1a5151a5d9deaae
commit 7c2d79f06e072434cba9f87ce77cad689de0cb4a
commit b2b2f7ba8f793d52d5401bce52e541a5f38a6b43
commit 1399ebacbf590dfbac4fbba181dd1595b2fa10ba
commit 90780a633cec2c904adbd9027f003d7eea89254b
commit 7389829f212d30d9588b969ff4a7b4d0005720a1
commit 808b43fa7e56e94563b86af2703ba88ee156e3c2
commit 829d8a19437cdbaec19836835025833ebab232a2
commit 102c8013b6536d93506d85d6664968e51556102c
commit f52bbfe2ac657c3bd82fdbdcdffc2c8054358b37
commit 987c945ab2eef9529b56bda4ff6f0def98cd0238
commit 0d8665e068186b78028df67120fb99471c006ddb
commit bb414c941bf07e127615bf3e775733c7e8d5a0b1
commit cc81951d9a2078a252ce8667d3b47ef8aa6934d0
commit 6a60a8fa7c3af598885a554d1966ec0723ed39a6
commit 11a33d6b265faf898ae591a535b65fe9ca0eb532
commit 2c4907c2e604d4eecd302c791ca9bddb6b31279c
commit 926b726c3d61153bf8e1702d4cc0a37606fd3017
commit 7bca1b801e48176283c5658e9092ea170fd7320e
commit 031c19b52c20f2b3a8fb7bbff21b276d46e70c4f
commit 2bd3d20ffa4e297923160bbccda50bf7685eba57
commit d19daffc89fe50f1a3ab3007e006d0f97544a27c
commit 02c8d561dbbf4258c3314ddb85fe609990b61316
commit 7f403caabe811b88ab0de3811ff3f4782c415761
commit eebc1525bacbd4faa46a99c37329414fb17cfa51
commit cc01b0ff18947223fdbe723275e47805965a7790
commit 28ec6c558e9f758ec93e8e964b6daeaf642c64c1
commit 5f19ca4e014f2bd4088b78f31426f0ba3b8e6a3c
commit 636a989eb4d022e1756009592445aedaaf7424d8
commit 614351f41e8c557068f1898eef5bacbca3b20911
commit 08057253366d916a73e62bafb913d9b659228cc1
commit a07b50d80ab621f4f18d429068a43cffec26691f
commit f7749a549b4f4db0c02e6b3d3800ea400dd76c12
commit d3110f0758d87f336aeeab209525c0678cdd8b46
commit 6aa8d50a98c4668560dbfde6892aabdd534789bb
commit 29e668337514e1af723232d3ae2b6c5ebc5d0738
commit ff0dac080a8555eb3e95573c5ccaec4ac3ca63de
commit af58ee227662d8421eb15cace9c65c2022653c01
commit 2202eca003ec4a490a255c649ca54d21b04e16f4
commit 55ac6ea7ff7d9b53c415f81993d2e7651f824227
commit dbe65a3796706c85511421612890cce6ac3183e5
commit 2d6e2b10a773240c636a229e1822e359a166cc20
commit 213c43676beb5f5a63cb27a0c8e8e71035b08445
commit 27442758e9b4e083bef3f164a1739475c01f3202
commit ec5dceb8180f0cb110dc7029d55d6a83d0583015
commit e6663dd42a79a8d0440530ce91dd8667fe41ff03
commit 9081d21a5a6b575551bfd6281981537140b55338
commit fdd591e00a9c9d64a5f1d74779b72218c22bf15d
commit fb99e79ee62aaa07d9e77cb3a15c5f1ae2790e6a
commit f1cdb599ce0ef909343d6c8e7d372defbaa382b9
commit 5fde104ea8587c547732a06d9d6473f6e7e4ac1c
commit 7eeaedf79989a8f131939782832e21e9218ed2a0
commit 0ede61d8589cc2d93aa78230d74ac58b5b8d0244
commit 53f410d3698fc96eb657b80e1758ba9b71d96628
commit b3945edd707289191d483c930ab7961c1bd0dc0e
commit ba51b3ed170dabc34a1356c12302d33dc25d83e7
commit 2a5481e3d35c378bf2523b307e948756f8d3e5de
commit 9f662e1edecdadb770e0f1cb8ec1edbc68f62a5f
commit 7b0be4b94b693bc2d32a6f27d534995735bd8c95
commit a075e1682fdeffdab80fa1cfb2f5f781f3c7c62a
commit 272bfa3a18c5ded5a12068fe0cf041275a00db66
commit c79479fa215c56b4bf59add12e1a92ca6310e611
commit 224bf236ca6d6d49e559565c5eba65f7acc6bbd9
commit 8811bcbf28cc270aba8d0067bdb8f44c5cc5fad7
commit 6c73f1dbd9bf91130c2ee0b9c65afb7c3c90bf23
commit e2450d32e5fb5f89bf93e52f4ce694ad655cdc66
commit 5820a1932ce85ea416e7f99ee91c54cf0d2130f3
commit e40dd9c6b75d667daea3b320617d4b80495e8afe
commit ab29ac57ad0b3ab0be7c7635e585651da9f2cd2c
commit 2d955a06a5db7388d177fe0d3ce638e7d7b90a16
commit 16fb2a41e64e3133e9457c85490f6ee36c2ffaaf
commit 53dd920c1f471a5763c660a7b94fe0aaf746d357
commit 28ab9a02b6cf3323c677e75045141d1d24631385
commit 828f8e31379b28fe7f07fb5865b8ed099d223fca
commit 20ace55bc0c222eff83fc4ff5d990c110817b49d
commit 2ceec37b0e3d470c4ef0ca0b7b71df52b99e040b
commit d8c1925ba8cde2863297728a4c8fbf8fe766757a
commit d757dfd667aad54c6ed0b6f22a11ad5a317663de
commit 4916615fe96fb530517b0d46702c750c20a5601c
commit e56690bb37eb202cfc31deb6b794dc8fca9b9a89
commit bf2cc5e959951e81bc25beb0b8feb7ec8ab6e5cc
commit 8e9a110cb22bbf8be33ad0113d5e2191ca446e30
commit 5509e59611368da61280941e6a24cf2c9fc750e3
commit b1338a8e71acaf68892b390dee0271fe7323b64d
commit e6f8588733342c61948fde673a862b53c0d972bc
commit 207430b76a48b0b245bab08efe346148a5558df7
commit 3ac5fa3fb7ad29b778848ce778550912c2b77041
commit 55b728555d2e23b0f883298b4d1d1ef7e0a12f23
commit afcf949cf331de791e3fbfc65c0bb82dd9df6d57
commit 1958946858a62b6b5392ed075aa219d199bcae39
commit f9caf6cdd5cc1f4006fd7b6b113658c0b0159f23
commit 472c5fb29798695b589fb844f84c6bf4ff07c592
commit 9248462d7e0862883df6741ec0e1bb41c3698b22
commit 08e9ebc75b5bcfec9d226f9e16bab2ab7b25a39a
commit 803c2707c21df5d82473831aac74969924e028c5
commit 00e6bcbd11570683bd0dd9bbce7446db436b71ab
commit 7e653e01a08c884c2a11cbedd3ab8bc939abb56d
commit 30440201edb0eb20352f5dfb509d407f4015259d
commit b63eae94d28ccdb46c49803c6552876e5c907f4c
commit 089dbf6a06f1dcaeed4f8b86d619e8d28b235207
commit f2176d70638aaa1fa2a1c3068f0acedcb271a8aa
commit ce43a5fa2eca33e602dc3c276ee7acfb458e74d3
commit 8a65661114941788a2093193c251e44cf1d6439c
commit 97b2821643f776c94ebcea79052f77e732d56f6d
commit fc3136730ba3e606b1c892e041f0b8356bda5457
commit eb9d6256b9b072b29193a3a051b2f7e76e0fd0de
commit 017634a68dab9c2ebdcd51b495ef6e53b95280cd
commit 49c260bef3ac9fc1bb73acf98036dac64712536d
commit 66d64e4e03ef5ecf330075a5f1fc449549ce374a
commit fa9dd7a285efbcf81dc0fc5a75bd9341e017c80f
commit 9d7a965e22e5c0abd1aa6aaa389a81de58ca5182
commit 21226f02d77b6a1efcf987df8d97b2a4f40087bd
commit 8096df766474b54758b268afe900ba9d7ab0cc37
commit 626121fce415960522ed608a4e4949a347c9a8a3
commit d9443ac4f9ea97f9eaebf2569d3fd044da4c9c98
commit e8a5ded36b4c68db4e0d4066ae2d420116715105
commit 723fac64d05d7005929babbeb41dd09fb45f6f35
commit 2d6a2a28cdeade75021503f86e57e7ebce7eb74c
commit 69619868d39bf364721db8d9d2429420704417a3
commit de009982c6aa8363b2bc8800fb0a13896d264853
commit 7ef6b2d4b7e5c0d105c688a4da1f0ac122e3aa44
commit b141fa036c901303ca5659cc22e9c08f8b097892
commit 5b2c54e0d0ea09f7a3b500510731878326e1117e
commit 7cd62eab9babd1fed9c497141650b31168f4f430
commit 11ae5eb516b656e8a0e4efbea90ea24c152a346d
commit 6ae2ff23aa43a0c421cf315c34b105bdfe317f63
commit 93e82bb4de0196c4caeca1d8a6eef67863981d8f
commit 728c15b4b5f3369cbde73d5e0f14701ab370f985
commit 0ecf4aa32b7896b9160688bdbd20153dc06a50fb
commit b8644c4ae2b646b89b40892bf93cbb6f7451c868
commit 61d4fb0b349ec1b33119913c3b0bd109de30142c
commit f9b4fbcb4567ed5fc4af76b5ef82b71417ff9adf
commit b1abb484417ec8edd68df0c9bf8cb1c1fc035fd2
commit b829e932eeef272c1d898cc316ce9abcc041b4c1
commit 1887de00867d7a700babefc9647ccb9e0d11ee56
commit 2b126e065ea0cea6cac2aa6c9b9d3ec014a006c9
commit d70896f296ff24764a7ba90efe1afa6c680e104c
commit 57e3cd26c14bc53666f9cbaaca000fdcbff9ee5b
commit 81224d948ceb8433eb25fe33528b0696f1fcfc42
commit 68a3f17732d1d72be958576b6ce0e6c29686a40b
commit 5fa8f128462c5b3b20576b12286dca7fe95b3af1
commit 80b6434b57a137afa965dc762716c30938b4e6bf
commit c2cdbb7a30fe6ff43c1a068121ba332f7399ed54
commit 56e449603f0ac580700621a356d35d5716a62ce5
commit 101c9f637efa1655f55876644d4439e552267527
commit b70438004a14f4d0f9890b3297cd66248728546c
commit 4dd9f5404c7180f573b911f034df1a144abb78be
commit bf795156105150a7a242389c56fca382ddc984c5
commit 53d4d7792757d195979a630a6402f272d3fd2a47
commit ec3e0a9167e2cc97a9b12d9f2a619afd78b77223
commit 282c1d793076c2edac6c3db51b7e8ed2b41d60a5
commit 493c75bbe3a89b5b178e61ef80f185a9614cbfaf
commit af0b7df70b4738f89061a8084015f7f93078bb71
commit 037fb9c600240fd4e7e525c7e08e42645a44b2f7
commit 8eece69acee335580449ced3356f150610916fba
commit d8da213478bcd0b2dde7a4591a0a6924a97592c7
commit 79de4d9ade7411ffdddf0b69c87020311731d155
commit b0399e22ada096435de3e3e73899aa8bc026820d
commit e5f52a84bf0a817016ecd13e320fe3c3c807a83c
commit 210aa6650c10ee4aae60e7533303b7b28947c684
commit fc4981b69c59b8c8ddedf0df47520cb592894c03
commit f3a3bbf1566c7b6b0f9ac36e8e597c73dc0afdf8
commit 73582be11ac8f6d6765e185bf48f22efb9d28c3b
commit 5104fdf50d326db2c1a994f8b35dcd46e63ae4ad
commit 0300882ed6238bfd6343bbd06eb776eb65dedece
commit 9ee819285c2c13fb9283c4cf8b1b9b69fbba986f
commit b258a4d5b383f0c087dd231dee2662126f3d0d83
commit d30a584cd70ebc5a8be3bd38ea1f184018bff151
commit 78964fcac47fc1525ecb4c37cd5fbc873c28320b
commit afaec204d2912305d907abeac14c640f1cad2592
commit 541c341d2ee351f8deabef467dab4ba68bfb024f
commit fbf1035b033a51eee48d5f42e781b02fff272ca0
commit 1a6513de493d13f8d7501611fcc5bbaea4c799b3
commit 2757a848cb0f184850d3e0a33b4a69e8014fdc5d
commit 543068f0e3721e1cbd6cee48c17f277950f59670
commit d5f9a92bd1e234b8a7cf6f350b5bc0169221ae59
commit d591284288c29f04e52ae4f3d605e2f39c3e316c
commit a67f7a0b18c09d5b62eafb6d5c2f54e6f6ea6cf1
commit 5edb7cdff85af8f8c5fda5b88310535ab823f663
commit 2c071cae6bb0f942136a530039faaa707c48893c
commit 488bb99d42e607a40524ee1514b0b1246b1f69c8
commit da2d16fcdda344b18ec9a4a55dff9805d5d781d2
commit 2a6a491dfc0073b2bd28a69d1270c5bb8d3fc33a
commit 0604ffead6e5927d2e70698df6bcb1c68690ad0e
commit fc0479ac5dd9ac48673ade462622a4efbda30223
commit 0d93f39516b0608384317923f9feda6d1ae210fb
commit 6ce4f9ee25ffc1f6be693a103c37d6d47edb0f0d
commit c4066d8be4d8c7c01d74ba1872cab2bc589d4912
commit 79f3f1b66753b3a3a269d73676bf50987921f267
commit f583db812bc9a97384303761932768e44d1d92a3
commit 8d0f4cd2ae44ebe50ff85a49fb248e64f28b6d66
commit 85ca6e85303c10019710f31d4abedafab7994d68
commit 1b9ec7cb424441de67d09c3abad46467f82ff161
commit b231933da7d6be53d08139f8adf2560a90b47ca9
commit 670da29faf5ff160043a1f02e6ac2ed8345b5d7e
commit ae8cffe353b510d0bbb12488f7ed0ea01ace4823
commit dd2687f5d9b2cf950fbe17fbc7c4f64489b19cd6
commit 2cea7bb9110d3c52e55977824f79875777b574b4
commit 5bd8e05fe203aa33721cf301a6883b28493f73ab
commit 3f69d5860f5beeb7714922b0c4a653db7d667190
commit 406e8845356d18bdf3d3a23b347faf67706472ec
commit d055714a21cc0287c7e1b15c355795c42fb3a5cf
commit f0b8f65b482548c9d1d87c20fa4850c61305ff47
commit e2ae32d8c2a303af58d22ee61b3b7aa7021e54c9
commit 1efdd37cc015ed1cade8c1c12227ad25ebb17c77
commit f7a17b2b36043a4cc9e2d0b0eea7647133f78b13
commit d59fcfb0848b49d5efc62079d3aad4bbaf760aa1
commit a395f7ffcebe59477d80f049889cb652d80db040
commit 142262a1c02ad4d334ca1152dc4a0f6db3ef3bfc
commit 3ea8dd3758ba551f0e3999faefd5b0bb80cbf2f1
commit e8e696c307c36ef2d5addb65fc3ba42d54ca2dbb
commit dd3dd9829bf9a4ecd55482050745efdd9f7f97fc
commit dbf9527ca13da9afa0cabde32fd4fbdc73c0ae9d
commit 94565e95e247c188fed4d3da1034402f3fb297de
commit 390001d648ffa027b750b7dceb5d43f4c1d1a39e
commit 7d7a328d0e8d6edefb7b0d665185d468667588d0
commit ce4941c2d6459664761c9854701015d8e99414fb
commit 471aa951bf1206d3c10d0daa67005b8e4db4ff83
commit 3b3f874cc1d074bdcffc224d683925fd11808fe7
commit 915b6d034b54425b42705c8772ddb7a121759eb1
commit 631808095a82e6b6f8410a95f8b12b8d0d38b161
commit eb55307e6716b1a02f7db05e27d60e8ca2289c03
commit 743b7fc481f9e844c374bb51986f0d4db8a684a0
commit 7e731d42aee7876f5b74518f875508e412c40eca
commit e866927013557aa4562cd4ddf55433a64e3cab4f
commit 015ef6187f69eca7d9029e3f8e358a86041e403a
commit 74e2011b11e0427908ff4e6a106f9ab96641cdd8
commit 45655ff0848040f09e4a4f812fe4aa79e1363624
commit 6a0fd03a23fd833c98277701bedb6e7f25df22bd
commit 15740541e8f0b2b966e718fa6d384b1818ebe555
commit a613e7f3fe6d4be5e19429f28c21178ca74c3b56
commit 834a712b6ed2f5ae83ad0a0b038d0a3e1782abbb
commit c41aebc9aca41116c40e6fabce1d52250fc91b36
commit 2cfad4b0489cc13a1f980782ca4af070e2675128
commit a25a5d560dada2d2edec1891bf1a89c12d9808ad
commit 624c6f78cc8d9d1a87eeb4d905f231ea128f4a4f
commit 1dc750dab1b14ac526c5192964176e756770a33d
commit 3cd7924e0eddfd525ea532397932005d0ff2686b
commit f5a533a81e51d963bd267acc08dd1924bd93503e
commit ab724be7a3d9ae47e80938ad00b111a62bf4266b
commit fd7d598270724cc787982ea48bbe17ad383a8b7f
commit f2b76a18251d08aae035288190c562b28da9bf35
commit d4c9cd346fcb3d61fa975a98746dc1ccd93482c6
commit 426cce57053c5504f24d09db99cb3d500bf3e2ba
commit 0e55453fc8ab1dac5b3dc8b2de55789009f175b1
commit 8c186c83f995d81bf5761c30872e5fc525feb84f
commit da1fbcc09e0fec7ad8981b56d2f7634bc8241742
commit a6f992a83f0d7ae8ef9355bcd12cc0baa9d49f2f
commit 796928c6592722321324c02111590a39307b1d94
commit 47c9136b0dae802b0e44412cea97e8a47ae6f0ec
commit f4032134b4612b8f40e793e2cf5be2e0a317f4c9
commit e672f5f30dd37460702ea7797d3d4591f8b5773c
commit 17a74021a339a4d4bd27be1dd95b99442455a4ad
commit 176fdcbddfd288408ce8571c1760ad618d962096
commit 4cf2c83eb3a4c42aebe31f4767c3db5788d362ea
commit 37e328a17c1f4f6dded7354fd9afa1fa5c74854a
commit 830531e94712973af2eee1c0b731de8426aa5b70
commit 5bf0257136a223d0e887441799527b320fc8313f
commit 9e99444490238d210a421cef3598432c5da2e086
commit 2a77d015b538866d6fbc90681e8da2dc7c5ff90b
commit b5ce219ab368bbb430f9f59a3e0b8f05bc7354ae
commit 361c3cd8ae1277e601ab6e547cc62368dc5499a7
commit 142cd60243cac1dfa18d3714ed4dd0cdc3786180
commit 08ab88f5a033c67625272eda99de4d245809e0f6
commit ca9686340aba42e8316202c428ef76a304bed75a
commit 015185cc670e8cb3325990dd41b1ddb502dd3a36
commit befaa609f4c784f505c02ea3ff036adf4f4aa814
commit b76827a3a930fe8737ca64854e17c113687e94a9
commit 7e6bd6409b66f57741dd69e0ee20f4ed4434b67c
commit d1d4c0b7b65b7fab2bc6f97af9e823b1c42ccdb0
commit 5575ce213241be6c495e1bd10f70cb59d2817db1
commit e020d01575166eaf4133f207bbf71d61774c5e68
commit a17f574ab4a2d3dcbd9a49e3c1710fb0cbe8a901
commit 5f38ac54e60562323ea4abb1bfb37d043ee23357
commit 853eebe6ec4f6a277b8c8fb34da268aca6cf720b
commit d539b0ad7c7cea6f7ebd8a1f12d2877c15563e73
commit 9ae587f850a6702428273fcf4a2a9b392349b2a3
commit 7f3e6b840fa8b0889d776639310a5dc672c1e9e1
commit 2bfb0ca3dd0c40b929ecedf1fc941c139945d055
commit 7d461b291e65938f15f56fe58da2303b07578a76
commit deefd5024f0772cf56052ace9a8c347dc70bcaf3
commit 1e0c505e13162a2abe7c984309cfe2ae976b428d
commit 2ba446f82142d0d42fc5ea7bea7af581d33a7939
commit 426ee5196d1821d70192923e70c0f8347faade47
commit 27beb3ca347fa29fef5c23b351120239b8cf0612
commit b5bad8c16b9b67be5ce04b8c2f0f1e22c68d8fd9
commit 5177e5fa6e9e32decfc5beedf82823a0e57bdcff
commit 8d55b0a940bb10592ffaad68d14314823ddf4cdf
commit ecae0bd5173b1014f95a14a8dfbe40ec10367dcf
commit 8f6f76a6a29f36d2f3e4510d0bde5046672f6924
commit 42ef313754f2c89f2584dfb6c052e745ad3a3ca1
commit b77cc85bdbad83dfea533c5ea881665aa0673d65
commit f7aeee73461560bf70ef48b238dd6a48068debff
commit b3c942bb6c32a8ddc1d52ee6bc24b8cf732dddf4
commit 432e664e7c98c243fab4c3c95bd463bea3aeed28
commit 7b1c6263eaf4fd64ffe1cafdc504a42ee4bfbb33
commit 49afe91370b86566857a3c2c39612cf098110885
commit 3a50f41bc20a26dfa8cd18ef3ae924feec25c95e
commit 886b92f63573eab4ba30b06c4514b8f4af114e6a
commit 3938eb956e383ef88b8fc7d556492336ebee52df
commit 23170863ea0a0965d224342c0eb2ad8303b1f267
commit ba0fb4b48c19a2d2380fc16ca4af236a0871d279
commit 0ce8edae8be74eb883b8721ac6acd2f501b34a9f
commit be457b2252b6b49d74c4217224263c8d1e2a894d
commit b1904ed480cee3f9f4036ea0e36d139cb5fee2d6
commit 6740ec97bcdbe96ac7df147f986c030eddfebe65
commit 5a104cb97c4e2bc8918b026a770188313b1d5fb3
commit 0e2e7c5b3d712f4589b3bf0eb2988337966648b6
commit 88e5c8f8745b389b8e088a743a70840ead1dad37
commit 18eae367cb74d05b5e37ce77ef4025b735df012e
commit 36e7ff5c13cb15cb7b06c76d42bb76cbf6b7ea75
commit dbab63561b3cf6acfa3f089319dcc0e78ad31586
commit 38a64e3a33bb542a9929cb4d2109789bce0c6e46
commit 34ec3cedcaf94c0a75e0df1314d82d66c783612e
commit 908cebc9a48062167620d0113f3f0285daec2455
commit df57e019d5c341305e82e6f041f3b373ad7c6529
commit 23618280cca543183d29ae4f286e3319066774d2
commit 995dedb7a4fa9703d1ae584914b0aa12b5da454c
commit 5d853ad5a866dd52ff519afd073f4156cca3cf7f
commit 6d5e0032a92df3a030cd47d91905310591466687
commit d99b91a99be430be45413052bb428107c435918b
commit 1f24458a1071f006e3f7449c08ae0f12af493923
commit e70703890b2586bc3567365d391c260d23fb7a94
commit f056cb9681f631c99c7c6780c82651c86f15cf5c
commit 9ccde17d46554dbb2757c427f2cdf67688701f96
commit 0e8b9f258baed25f1c5672613699247c76b007b5
commit 0ad755fb88bdb7452f976d97847a47dbf7496763
commit 0cb89cd42fd22bbdec0b046c48f35775f5b88bdb
commit 1a8e9bad6ef563c28ab0f8619628d5511be55431
commit 9506fba463fcbdf8c8b7af3ec9ee34360df843fe
commit 9256e8d47a2fa0bcb5d32e7fee8c674c476a480f
commit 89830c62e677187a75b25202effbbf6611fc6552
commit 13c84bbe0524e6a5c8a3d873152c1eaa295e3592
commit 028bac5834495f4f4036bf8b3206fcdafe99a393
commit 5d71a8e336e1553aa685963ba362d951541ce082
commit 566f648c4e028ffd62f533d2e8d7e7f89d0e420c
commit f896cd2686817db915c265ff693a8dad7b6580dc
commit eacfdc362d3c1eaab517f7c25b089f2536c010f1
commit 92e11f0159f6635bb8b0a7bb427ddb525bccbcb5
commit 8df0d7d33a58d9394bd1240205e393d5f2bab6c7
commit f031ba12082cadd1d827b36ba1d2c76a2395134d
commit 81df7271688cf04a502e3bbd19d0395a986a89e1
commit 85de32cd7b383f5d84195aed0c53e920e6786005
commit 39ad51cb61556892ce8af02b995136cd2711527b
commit ce3b32ec4aef7171277c7c8efc07861eac27998c
commit fd7cedccdde3ff9c7d31092787f280631da7b207
commit f9e7d4fadc4fbd8083e8dec04fabf870f3f6ae39
commit 51131758c79f3f727318ee468bbb9c22666604e3
commit 77b2c07d7d3cc1ee11cb64d209d59e57b0ae649b
commit d0ef62bd109c2af3ba8dc16a6d5ad4a0f30e03dc
commit 3e18d4bd9ac627d8262661272ea1e60631c2608e
commit 60ccd588d5820fc270bdd75185b5dc0220019e35
commit 62893e9794c5ba237af93fa1f67cd04ca823405e
commit fecbaa0a79adaa632e406ee5cffe5751e2d44fcb
commit 5c10147464fafbd3850d1f276a75a8825ecbbc0d
commit 90f2f83352f7e85edb38cdb171627ded3d9c7040
commit e4c33fff2eae41d16d9760e56efc23dcc30c6b91
commit ed6e2782e9747508888f671e1101250bb19045be
commit 35c1d9664cbfa3a592c208cff86353c7c7689eef
commit d736c2e0744807e4cb12e84b179896c995a096f9
commit 9c561ca2d3ca99606034880f62791e866af35ef9
commit 0553eb9f33aa1a89a788682c78bd9747d41e65cb
commit 8cfd6a05750cd7aa84e7f1e5933fa7781006bfc3
commit c68b4550b6b432cbb05ad30f67178d2d3845d919
commit d78fa1c309327cee1cfb7c608ec59f5a60ab94bd
commit 61fe5536d06cf485d387c894d2083de883c81ad7
commit 20238a2cc9a6a926f9f47ae4ae9edd1bc98f278c
commit 25b6377007ebe1c3ede773fd6979f613386db000
commit f3bfe643304143ce2727adc893cfa134ba27f968
commit bff3315ba8b1d81655743136bfc38514e820a739
commit 12f76050d8d4d10dab96333656b821bd4620d103
commit 17daf01ab4e3e5a5929747aa05cc15eb2bad5438
commit 61d7052216214e828b71407172aa85031cf138a9
commit 8abf799ea4d58e7d0522bd6e4bb070be3de3ed62
commit 4eaa007c739991b08b6343453035e5d1dfe2bd98
commit 5a2913aadabc4711e98fb48d56e5c5f5728bbc33
commit f64c3fce460469cd356ccb5c91d0bcbd1b9bc403
commit bc3c566071c8504f5d7c73a4171ead394f097639
commit bf13da6ae1a0097cf2ff4fba1e3236aaa3fa3a7a
commit bb619539629cee523df886705d6ef866e099640a
commit a78b4814697251419f3460bb124aaa5689e65055
commit 0b1695710ab8be263a5c19f17240c6a44b4b0a3e
commit 07c1db70364671eea4e84befe43ac91941153a43
commit 8cc0f5669eb6d4f156c721956da67560c9319317
commit 61e0a98200f49d0b78e17aa2ccd71967cd92f2ab
commit 4abf0b0bdf5ffe7e79e6416cc2c1b7f018b71c79
commit 27d80f7d68185a62e101575d302539353622e523
commit d406aec8dc2a001d4a91f786b525b3b4ea7fa1ef
commit 8140b07b0a69a7e8d5d764237c68af7942c4bfdd
commit 36e0d7088555a6a32664635eebe372452027bc6f
commit 4638e0c29a3f2294d5de0d052a4b8c9f33ccb957
commit 76d2da18afde2c78e9fc1fbcc9dc57c27ac77ac5
commit 85150626ea0423fd0adb5ac9b5ab4bbaff9aa30b
commit 197264284303b30b26e885d83680f594e69840e5
commit 0b336ec076b97642a8e740b0f01f6ad305b02742
commit aec3e2e23b08f188c22f36c4108467f80e980b15
commit e4c44b1a19625348fc004ce8c5f828d5d80d037e
commit 8ed79c409ecb216ee2b0ec334568a1104505c62a
commit 037b98a2312e2587163de14afae8ae1b64b67dda
commit 256503071c2de2b5b5c20e06654aa9a44f13aa62
commit 8473bfdcb5b1a32fd05629c4535ccacd73bc5567
commit 03df0fc007ca4713fa1e716329af556f981807e4
commit c0d12d769299e1e08338988c7745009e0db2a4a0
commit 58c09cad1754c56cb000ef07477e8781e3fad4d3
commit 09f12bf9f790052710bd6e48a1fc1bc4d9e17389
commit 42bd415bd8bd43721d423930b4695c565661e687
commit a2e36cd56041e277d7d81d35638fd8d9731e21f5
commit 430143b0d3611f4a9c8434319e5e504244749e79
commit ae1aadb1eb8d3cbc52e42bee71d67bd4a71f9f07
commit 1ffa8602e39b89469dc703ebab7a7e44c33da0f7
commit 0288603040c38ccfeb5342f34a52673366d90038
commit bdb72185d310fc8049c7ea95221d640e9e7165e5
commit 8a0173cd90984835645022bf1997abd1bcd81aae
commit a58555359a9f870543aaddef277c3396159895ce
commit 50d51374b498457c4dea26779d32ccfed12ddaff
commit 786c355797b3942725829d02ce9e2e6a9eba11fe
commit e4d0be18243ca006258b5c7c148796c0b43505c4
commit 9725a4f9eb495bfa6c7f5ccdb49440ff06dba0a1
commit b71f4ade1b8900d30c661d6c27f87c35214c398c
commit 270b301beca58e427a0fda7523a71a9562e644bb
commit 435f5b369657cffee4b04db1f5805b48599f4dbe
commit 923bbfe6c888812db1088d684bd30c24036226d2
commit 07ee43faeb7eb088e49a7549fcabcae94c443d3b
commit 0f216364625cb453b4f933deacfa92df7f2a2fc9
commit 5e8a0d3598b47ee5a57708072bdef08816264538
commit 9ddea8c9775d9379d71e6ac1519c552461b90b07
commit 5911d02cac70d7fb52009fbd37423e63f8f6f9bc
commit 0ee057e66c4b782809a0a9265cdac5542e646706
commit 564ca1b53ece166b5915c2ac90f3e9313100f4ea
commit 6ba5b613837c5d997ad8297b22fc46cd0be58d76
commit 0db062eac3e0846c6f120867a79df83b4c3db46f
commit 61fc93695bbfde218d5f9f0b8051ce36eb649669
commit e8c2d3e25b844ad8f7c8b269a7cfd65285329264
commit 86d8f905f24d223e15587365f07849635458c5d9
commit 6965809e526917b73c8f9178173184dcf13cec4b
commit e63fe2d35ee095b483adf936747dbc7d85f3de38
commit 06fc41b09cfbc02977acd9189473593a37d82d9b
commit 3f9a91b6c00e655d27bd785dcda1742dbdc31bda
commit 018903e1cec3421a6198589fabd30682eb277904
commit 0561794b6b642b84b879bf97061c4b4fa692839e
commit 8d6ef26501b97243ee6c16b8187c5b38cb69b77d
commit cea7008190ad65b4aaae6e94667a358d2c10a696
commit ab93edb2f94c3c0d5965be3815782472adbe3f52
commit 1041dfe6109fcb24e9a3d5d4ca9218e64dc0ed29
commit 8692160904c9b8653b36e508c26be3cd9b79402a
commit b3ca8a08d8ed0dc8a9e236d9294efd58554a7b05
commit 39d5b6a64ace77d0c11c398d272218df5f939abb
commit 95ba893c9f4feb836ddce627efd0bb6af6667031
commit c13f87efa7488fcd5f4d6e89c8f9d5bb072f9e6e
commit 9b6a59e5db87c2c6b3ca0391176ed4358623d5e4
commit b9c02e1052650af56d4487efa5fade3fb70e3653
commit e9ba37d9f9a6872b069dd893bd86a7d77ba8c153
commit 45b7955b774f82680db71f460fa01bfcdaaeb514
commit 52fdb99cc436014a417750150928c8ff1f69ae66
commit 503579448db93f9fbcc93cd99a1f2d5aa4b2cda6
commit f76f83a83c8fdbb62acbf8bd945f10821768145b
commit d21a3962d3042e6f56ad324cf18bdd64a1e6ecfa
commit fc1ccc16271a0526518f19f460fed63d575a8a42
commit fb18fe0fdf22a2f4512a8b644bb5ea1473829cda
commit 3c9ea68cb61bd7e5bd312c06a12adada74ff5805
commit c95f12b7b724abee5e8c3727db066c63c0876db3
commit b9eab9e0aad3285651040e8ab86f64f6c4e51956
commit fdf84f10e2b08b6e3cbfc672e5dd2cebf4317dea
commit dc9b0c2af004fe7d9d7b67015fadcb0a7123c740
commit 8c4e9105b2a8ab4ac4e6eeb479951ba6a3b4e897
commit 0652a1c8a4a434a9766ca6bc52487c907df1864d
commit 884e9b0827e889a8742e203ccd052101fb0b945d
commit 4b27a33c3b173bef1d19ba89e0b9b812b4fddd25
commit cab667a87133d409ff18913fd53c2324803ea8d2
commit 6f395cebdd8927fbffdc3a55a14fcacf93634359
commit 9be601135ba8ac69880c01606c82140f2dde105e
commit 9976421f8cb26e22b611ad7036c8b26340dcce25
commit 67e38874b85b8df7b23d29f78ac3d7ecccd9519d
commit d9e865826c202b262f9ee3f17a03cc4ac5d44ced
commit 5c908a3586492d469aef4f60f74f5298b7cb68af
commit 6b0b7789a7a5f3e69185449f891beea58e563f9b
commit 08448812acb2ab701cd5ff7e1a1dc97f7f10260c
commit 4636a211980052ca0df90265c8a3ed2d46099091
commit c6df7f313794c3ad41a49b9a7c95da369db607f3
commit eb28018943fed7639dfea1c9ec9c756ec692b99a
commit d60f56b92d3c59364a54618d557d7f9ba5939b21
commit c5ca994445a6c99012e70ed6f3550f07efa4c341
commit 2f86bf79b63dbe6963ebc647b77a5f576a906b40
commit dcf6cd7f35de572a946e2805ed32eb20d429a881
commit 47831f4860d4e8cdfee4910d2b76ccd892fd72d1
commit b9f46f0b98784e40288ee393f863f553fde062fa
commit c92da0403d373c03ea5c65c0260c7db6762013b0
commit e222b36e9649404cc0770a6d778d69cf73bcd440
commit 7a88f23e768491bae653b444a96091d2aaeb0818
commit 6967741d26c87300a51b5e50d4acd104bc1a9759
commit 2161e09cd05a50d80736fe397145340d2e8f6c05
commit 27750e176a4f8549e13fa91f311b29a2e40d47be
commit e0409021e34af50e7b6f31635c8d21583d7c43dd
commit 72838777aa38352e20301e123b97110c456cd38e
commit a2ab248d94f5af2c609c8c3329875f92324782c5
commit ed6e4f0a27ebafffbd12bf3878ab004787685d8a
commit 88a2b4d34a64bba914c4e245c6de3ca42bea93cf
commit cb9c919364653eeafb49e7ff5cd32f1ad64063ac
commit 0514f63cfff38a0dcb7ba9c5f245827edc0c5107
commit a74229bcafe154c103ffa63eac3a513a2280088f
commit 2594faafeee2f4406ff82790604e4e3f55037d60
commit 908f60642441cb4f9f0e1eb576e63b0011d318b9
commit 96d7e79401364c6e9a63af5f74f76792b03cb832
commit b1e51588aa50287c3d33e14969d47ccdd403ad80
commit 33924328498e903bea74727353e5012d29653aff
commit 26513300978f7285c3e776c144f27ef71be61f57
commit 20c2dbff342aec13bf93c2f6c951da198916a455
commit 7cf82b25dd91d7f330d9df2de868caca14289ba1
commit dd7eb65c493615fda7d459501c3d4a46e00ea5ba
commit 9f269070abe9c45dc60abc84e29326f855317eac
commit e0f04e41e8eedd4e5a1275f2318df7e1841855f2
commit d6a57588666301acd9d42d3b00d74240964f07f6
commit fec05adc40c25a028c9dfa9d540f800a2d433f80
commit 3d71a8726e05a35beb9de394e86ce896d69e563f
commit 9f7cb03e3c32613fb5891e10ce3ff9169b09ba69
commit 78825df90d427b26964bf9610eaac30542ee9e2d
commit 37c57631c18661c4c0dc415e75afd143ed89e098
commit 0e8af20517197934cc04f8e361c6bbe198c327fd
commit dbf3850d12baf3ba8a80c302f538d1b01940aef7
commit 5b750b22530fe53bf7fd6a30baacd53ada26911b
commit 6fce23a4d8c5f93bf80b7f122449fbb97f1e40dd
commit 81577503efb49f4ad76af22f9941d72900ef4aab
commit 555e39f0270b1a1c51224044be9922b4c3a4c27f
commit 27b024a88acba17c8e3a71ff4fd425064851e3b7
commit dab96d8b61aab1a4f99d0b86964a6c40e7bb1756
commit 5a6c9a05e55cb2972396cc991af9d74c8c15029a
commit abd02118807adec599e2d03b8b18529f5ba7f2a5
commit 9ac4883d24f231a290c3547b29bfc1f3b16727a5
commit 9f3e1c5919169002c547df783b6167a2fc06c005
commit 3823119b9c2b5f9e9b760336f75bc989b805cde6
commit 6e455f5dcdd15fa28edf0ffb5b44d3508512dccf
commit 7c7c863bf89c5f76d8c7fda177a81559b61dc15b
commit 1f721a93a528268fa97875cff515d1fcb69f4f44
commit 0ccd963fe555451b1f84e6d14d2b3ef03dd5c947
commit c3070f080f9ba18dea92eaa21730f7ab85b5c8f4
commit 324b70e997aab0a7deab8cb90711faccda4e98c8
commit e6861d8264cd43c5eb20196e53df36fd71ec5698
commit 759f14e20891de72e676d9d738eb2c573aa15f52
commit 9fd2fbaabdb9dba947d1c14e5f4f217bc21afc34
commit dbfbf4740e40fbd39ceeb5c42ab301ac2edd7a9f
commit f528ee145bd0076cd0ed7e7b2d435893e6329e98
commit b96ab339ee50470d13a1faa6ad94d2218a7cd49f
commit 19544aa5f5ece80b12315fa68e51fb2ba6f01fa4
commit a409c053b0b0cc0fc1af684d0b23bd5ca010c4cb
commit fb01ab528df324a140058a11e9b25e5efdf9671d
commit e7ab758741672acb21c5d841a9f0309d30e48a06
commit 6c9dbee84cd005bed5f9d07b3a2797ae6414b435
commit ab4750332dbe535243def5dcebc24ca00c1f98ac
commit 2c7300d357a213d4a4bda691d1d5c06251e552d0
commit ceb9a321e7639700844aa3bf234a4e0884f13b77
commit a4236c4b410857a70647c410e886c8a0455ec4fb
commit 7beae48301f7ca214939e522051007b9b4daf178
commit f8678a336808f728ea2e0806cfc10362958ca4e5
commit 46dec61643d7047c9b5929f98a2b7fa4fa93a7dc
commit 7ba84cbf18c7a53107c64880d9c90f18fa68b481
commit 6bf3549384033102986a3514744e080d3bfca7cf
commit 768f17fd25e4a98bf5166148629ecf6f647d5efc
commit 88a173e5dd05e788068e8fa20a8c37c44bd8f416
commit dbcab554f777390d9bb6a808ed0cd90ee59bb44e
commit 49e0a85ec3441edc6c77aa40206d6e5ee4597efc
commit 3164c8a70073d43629b4e11e083d3d2798f7750f
commit aca58eac52b88138ab98c814afb389a381725cd7
commit 35ba6bd582cf926a082296b7e9a876ec81136cb1
commit 9dda0c07f00f511c112af135aa1ee349345037fa
commit ebab8c3eb6a6515dc14cd93fc29dd287709da6d3
commit 3248211dd971ed2b614307eb42cecee3e6feecff
commit 989824589f793120833bef13aa4e21f5a836a707
commit 51e7b64690776a9981355428b537af9048308a95
commit 81b9aeb7b995f3870d691ec5ea95518d5b169203
commit 4a0057afa35872a5f2e65576785844688dd9fa5e
commit 11f9eb899ecc8c02b769cf8d2532ba12786a7af7
commit d4b6e7f582e29acac17bcaf7f7771138d72f89d2
commit 2bd7a06a1208aaacb4e7a2a5436c23bce8d70801
commit ee11d2d37f5c05bd7bf5ccc820a58f48423d032b
commit 9cdef4f720376ef0fb0febce1ed2377c19e531f9
commit 0cc9e952e6efa1f6f2597a305ea20d4b6ecc7573
commit ff5ab42b7926682080d87993a850a4d4b8d379e0
commit faa21f4c20960fee268bdb0fe977ed0edb6685fe
commit 7e725c20fea8914ef1829da777f517ce1a93d388
commit 21f6137c64c65d6808c4a81006956197ca203383
commit 202260f64519e591b5cd99626e441b6559f571a3
commit 21ff3cc851565c01cbc25c64e506fe99c26b51aa
commit 43d7e8b0127cc5f77916067431f31b424156cf74
commit f71cee97a644a6dfa3bc0eb69e29a53eab49b98d
commit ed9895d8d45af78866acea5f5b42f6041abc9d4a
commit 24ab185d9804e48041b370fa9354d6d941ce0a32
commit 34ce62a51e65a8b1fce0eb64dea2719c9429b306
commit 7854ea0e408d7f2e8faaada1773f3ddf9cb538f5
commit a9b9b42b54b2c9251144b3b9d4ebcd83e5f8c230
commit 3108cc03236b54c56e34de01227cdacf764c50a8
commit cf22fc2846cee83061082fa373574d6cdeb4c006
commit 59f6a3d8db2573aba994b95074d8f9911c969bcb
commit 4ae3a20102b20d1927737e1a78615386d58e194d
commit 9c9dd22ba5d747cceee3d1b1757448b5c48ac705
commit eacabb5462717a52fccbbbba458365a4f5e61f35
commit eb284f4b37817d2038fdfe1a9d51769730ab7b5f
Signed-off-by: Dave Airlie <airlied@redhat.com>
2024-04-04 03:58:11 +00:00
|
|
|
display/intel_hdcp_gsc_message.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_hotplug.o \
|
Merge DRM changes from upstream v6.4..v6.5
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.5 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_uc.c
drivers/gpu/drm/vkms/vkms_composer.c
drivers/gpu/drm/vkms/vkms_formats.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index e1d699992cef,ec1ec08d4058..a4086ef92924
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@@ -2378,8 -2471,7 +2471,11 @@@ int amdgpu_vm_ioctl(struct drm_device *
union drm_amdgpu_vm *args = data;
struct amdgpu_device *adev = drm_to_adev(dev);
struct amdgpu_fpriv *fpriv = filp->driver_priv;
- int r;
+
++ /* No valid flags defined yet */
++ if (args->in.flags)
++ return -EINVAL;
+
/* No valid flags defined yet */
if (args->in.flags)
return -EINVAL;
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index fe2752ec67f7,709ac885ca6d..e2829454b7c7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -985,11 -991,11 +989,11 @@@ static const struct dev_pagemap_ops svm
/* Each VRAM page uses sizeof(struct page) on system memory */
#define SVM_HMM_PAGE_STRUCT_SIZE(size) ((size)/PAGE_SIZE * sizeof(struct page))
- int svm_migrate_init(struct amdgpu_device *adev)
+ int kgd2kfd_init_zone_device(struct amdgpu_device *adev)
{
- struct kfd_dev *kfddev = adev->kfd.dev;
+ struct amdgpu_kfd_dev *kfddev = &adev->kfd;
struct dev_pagemap *pgmap;
- struct resource *res = NULL;
+ struct resource *res;
unsigned long size;
void *r;
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index 72d90edd9518,182c6dd64f47..e7083689cf4d
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -696,10 -703,10 +707,11 @@@ void intel_pipe_update_end(struct intel
* FIXME Should be synchronized with the start of vblank somehow...
*/
if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state);
+ intel_crtc_update_active_timings(new_crtc_state,
+ new_crtc_state->vrr.enable);
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 5f75df549e75,9477c2422321..d26e24193a37
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1364,19 -1364,14 +1364,18 @@@ gen12_emit_indirect_ctx_rcs(const struc
IS_DG2_G11(ce->engine->i915))
cs = gen8_emit_pipe_control(cs, PIPE_CONTROL_INSTRUCTION_CACHE_INVALIDATE, 0);
- /* hsdes: 1809175790 */
- if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(ce->engine->gt,
- cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine, cs);
/* Wa_16014892111 */
- if (IS_DG2(ce->engine->i915))
+ if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) ||
+ IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) ||
+ IS_DG2(ce->engine->i915))
cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 967eee5dc31b,fa70defcb5b2..9cc33c117883
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -293,25 -296,24 +296,35 @@@ void intel_huc_init_early(struct intel_
}
if (GRAPHICS_VER(i915) >= 11) {
- huc->status.reg = GEN11_HUC_KERNEL_LOAD_INFO;
- huc->status.mask = HUC_LOAD_SUCCESSFUL;
- huc->status.value = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_LOAD_SUCCESSFUL;
+ } else {
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = HUC_STATUS2;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_FW_VERIFIED;
+ }
+
+ if (IS_DG2(i915)) {
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HUC_LOAD_SUCCESSFUL;
} else {
- huc->status.reg = HUC_STATUS2;
- huc->status.mask = HUC_FW_VERIFIED;
- huc->status.value = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = HECI_FWSTS5(MTL_GSC_HECI1_BASE);
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HECI_FWSTS5_HUC_AUTH_DONE;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HECI_FWSTS5_HUC_AUTH_DONE;
}
+
+ /*
+ * Initialize fence to be complete as this is expected to be complete
+ * unless there is a delayed HuC reload in progress.
+ */
+ i915_sw_fence_init(&huc->delayed_load.fence,
+ sw_fence_dummy_notify);
+ i915_sw_fence_commit(&huc->delayed_load.fence);
+
+ hrtimer_init(&huc->delayed_load.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+ huc->delayed_load.timer.function = huc_delayed_load_timer_callback;
}
#define HUC_LOAD_MODE_STRING(x) (x ? "GSC" : "legacy")
diff --cc drivers/gpu/drm/vkms/vkms_formats.c
index b11342026485,5945da0beba6..02bad87a75c2
--- a/drivers/gpu/drm/vkms/vkms_formats.c
+++ b/drivers/gpu/drm/vkms/vkms_formats.c
@@@ -109,8 -118,15 +118,16 @@@ void vkms_compose_row(struct line_buffe
u8 *src_pixels = get_packed_src_addr(frame_info, y);
int limit = min_t(size_t, drm_rect_width(&frame_info->dst), stage_buffer->n_pixels);
- for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp)
- plane->pixel_read(src_pixels, &out_pixels[x]);
+ for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp) {
+ int x_pos = get_x_position(frame_info, limit, x);
+
+ if (drm_rotation_90_or_270(frame_info->rotation))
+ src_pixels = get_packed_src_addr(frame_info, x + frame_info->rotated.y1)
+ + frame_info->cpp * y;
+
+ plane->pixel_read(src_pixels, &out_pixels[x_pos]);
+ }
}
/*
Commit list:
commit ddb24fc525ddaf35130d96478f3f18682a9d5926
commit ddb78a51fac65e8db2316ded59e27ab621aea856
commit eaee1c08586395182e0004b3512a2f83570ea461
commit 63b685efaa4d6b9db388857a2e6f5f5f11454f8d
commit e24e6d695377ca70008ffc39695c3975b3e177b6
commit 16fc9c08f0ec7b1c95f1ea4a16097acdb3fc943d
commit 404c3acda4b65924c05bc63242e94f954f84c165
commit 57b5482bff9e4f60069a8c0de91bb397612ce059
commit ec280042094c3f700d7321e7163591c6eac72274
commit 1dcd7aac31842028beb5fa2531fd54ce0d588b17
commit 68f5f78d0fe08f277a3aea9ad28508a7f243de6a
commit e0980b8d82d1306251bcd67b693e008bb6c89512
commit e006df050606785aa7d04cd47f913d9c6ce4669d
commit 01c2be8e1b97ee4891d1e1ffb7758897d441bb3c
commit b6f4b3a1474d8bed9fad2b4d681368710375bbe9
commit 37c8cabfcc5ce2c06baf0a2d0176043b0b256e49
commit d6fff836c0e0502a569811c7708aed0762e04337
commit ea68a3e9d14e9e0bf017d178fb4bd53b6deb1482
commit b90b044c64f669cb20919fb5e5673933de59c653
commit 1bf3836383e6957ac848ee81eb691820c862b3d6
commit 99cc528ebe923d04767e9979665a0824727376ba
commit 17e05aeb3b987a17b2ee5185264bec5db1d0c746
commit 6a98560755636b07ca54bf9cea6435b8e82b57d5
commit b25e07419fee6e3be07e58cc64f50e11228987d3
commit fa9e4fce52ec4ee45ddfc6747ecb2bc8856c4753
commit ecaeecea9263496ecbb287aac6545e8b3cd9257d
commit 99cfbed19d06dfe9c9929c436b5a768231c05b70
commit 1af1d18825d3a5d36b6a3e5049998c3f09321145
commit 76ec69272195317080c16b970d23aebdaf192883
commit e39c76b2160bbd005587f978d29603ef790aefcd
commit a2da67028cd05516343533c1609fcaf037237fed
commit 435db526a68b6454a882eae7a3768c516d4b540e
commit e13b3f65af719e79046df2b1da6599eb387752e0
commit d7c281eecec0699449ca9ecfff82fe056dddb488
commit 446a20c9ba622bb531f1705eab88b64d478ee434
commit 7cb3eb334b8c2a06f780abcf38bffbd9efa4cec1
commit a42e65f33c38e3b0191cf6a1bc8ebb6c8289127d
commit 51390cc0e00a378b7c152bb6f63efc0a01b59d20
commit ea8af87ae6be578b3b633ad6aa9188b0ce4cd7ee
commit babde06db8858a4fdb4ab3c64e442885487dbd8c
commit 23ef61946374a9ba52ae051cbc95e82f054ea16b
commit 5836bc5f8d3113ccdda2a10fb86344a9f03698ca
commit b66a8abaa48accd3d4b93c1820bbd995fa26ed78
commit 764739d8cef28a3c926bb58a63894a162d9997a2
commit adfbae9ffe339eed08d54a4eb87c93f4b35f214b
commit 3b6692357f70498f617ea1b31a0378070a0acf1c
commit ebb7619d3ac85d7aae0a5e8d7038d32211ca7dba
commit e920aabf8348de4160301b029b13d72eae0531d5
commit 8bfbdadce85c4c51689da10f39c805a7106d4567
commit 80e993988b97fe794f3ec2be6db05fe30f9353c3
commit 62aeaeaa1b267c5149abee6b45967a5df3feed58
commit 5fbcc6708fe32ef80122cd2a59ddca9d18b24d6e
commit 116b1c5a364bcbdc40be64d4f3ec9dbc32e264dd
commit 7f6f26d7adee150e09d7537acc6d6894c27c0b7a
commit e28f6966ac8021d8b677fe3839361db8c9344206
commit ae52dd7d6d933511c90d129addfc629feff147b5
commit 77316e7552137e1ed1ac3d719be844f36756eb1c
commit ff2c80be1a002ae268ee78e3cf183b89c1aef77c
commit 15e4f0b541d4c0b2144955111a1b37b5bfabbf63
commit 40053823baadce4e300cb011ac4e3d16be93bf6a
commit 86a1758d751de03e8f3d8810fe22eaf571798871
commit 59c6106e274dbafd9d25357585ae5ede4b6673dd
commit 3183b9ebad7d3f1d711f152222577116ca08b299
commit cde4bd87863124fb6feee35b7f73552f5e75ea61
commit 62bb6b4920ce9d9a7cc365c4e1cc13134cd1cc24
commit aecb583cb997935fb4f4a667a8013469528a8d53
commit 1eae88fa7b56b3b02d0e003a737fc31d71f3f486
commit 4f048de28b90abefff2044f450e882576eb746e9
commit 3778724bec53a3585cde6aed8c75ae3f085c3dcb
commit e1b570db8687c993e7a87516387a3bb3b5e63ac6
commit df8133d0c3e53e98df3c78c30f31530f580f1bce
commit 6ef481d45f8b37dc9cca11d7126bd2c99e8a0943
commit 5149545dbcbb15105312014201b9c0aa859c6044
commit 41239aa4f751fbc39481a4af726faa347a26da83
commit 488c1ce6a8f3d46e20440b2e240e096a20259fcc
commit 8a89e1323d7dc90fa551cf2167ab838013641788
commit 4aa35a0130d6b8afbefc9ef530a521fb0fb9b8e1
commit 088248f4b0ee089cb78a318411d23566e3737dd1
commit d1f3b5e92cbab10b4710ba33e20b264c852d19aa
commit 40d06b0fae915ec8bbfbde69ee1cfb2d9a2b7a53
commit d28cdc43b43b77287d7839ef1b94fdaa24d2a444
commit cfe5bdfb27fa234505e96f7775d32415ed705f94
commit a823c5a825cf9e49b2e20011cd87d93f949c2a27
commit b8fe56375f78835db47565d91ea9d21767fe3c08
commit e4dfd94d5e3851df607b26ab5b20ad8d94f5ccff
commit 9b035d089086deb75d6664b26d36e35853e58ce9
commit 6f0ef80a00adfd51be22b6ab84acd48de1d3938d
commit e101bf95ea87ccc03ac2f48dfc0757c6364ff3c7
commit 751e17147953bc30036b8fe0eaaf780b6951404c
commit e0a77e09c707cf89317de00f87b94b1168f27acd
commit d63e31f66892f67d8f1e279c57c4c0aee789fc66
commit 4ad3ee5ccc77aa3f9d702f7b9ad4d9cfeca6c443
commit 785b250e33c7b1a9dcdb262eac691cd33ac7a53a
commit 72529b683c6d94fa87f3a42efd9b92ccfb8def41
commit c0162a05bd31129e29a23d4bd1d2321c9663d5bc
commit 3cfd03b79425c8c9e10d15434f0b017249372609
commit d11dfbecc3feed5916bbe6c10942d9db61a9e2de
commit c4edb01374685a3ea195c7d31459448cabe5a34e
commit e97cc04fe0fb33e489583dff79f6b1d6919fcc66
commit 522b9a5d5852f99e51fbc460054dc8af3b4b5b30
commit cdff36a0217aadf5cbc167893ad1c0da869619cb
commit e3416e872f84086667df21daf166506fab97358d
commit 4d5f872dbc755114628c236e17421629ec522203
commit 6bfe9a23a8d6c7292d520747859a515fd429518d
commit 7052a801d6bc8cd203e1708313e4996630208a6e
commit 9fc6e4b36f2a748c853512d5ce4c8c4b98941c75
commit d062de7b68f27546a45c063b046b66c0a73633db
commit 276641775848020c6e84166d1bc885e028a04680
commit 21fc0ff38f571debdba6aaff944addb50f49a7f7
commit ec341e0f4a02040ee8d6ef156f8bf02c5aa5c511
commit f0c5f9ebbc4cfd6b9611b8a5d9fb208c5f60e3e6
commit a6c0c9f56197fcb3418be82a7d9f9952be1b5598
commit 7ab269d54813e03eec8a5acc415b2aef55aaf916
commit bddb55ccbdc20dd7fd526c8dfb13f695637bf7b1
commit 499e4b1c722e0e2ca40c56342b766e95f6c31f4a
commit c18842a2e81a3e3d5c7401f061d7887b422aeebc
commit 08c73e896836be1a1875c612c25a9ad81893ff98
commit 2a66c0c9d20238812172693b5bef28c6c659eff4
commit 0c316556d124916e1dc2be171b3414b764972802
commit cd8f067a46d34dee3188da184912ae3d64d98444
commit 3306ba4b60b2f3d9ac6bddc587a4d702e1ba2224
commit 128c1ca0303fe764a4cde5f761e72810d9e40b6e
commit 97041ed37718dc9ba30aa23ca74093dc93ac89fb
commit c30ddcece3a0a86853862a7d92678a79525ca1fb
commit 4f18b9a6711adbc7c76993c734a94ee3f5c61791
commit 7f102a906681cddb8ababe53e0caa40a17f4cd11
commit 1fa8d710573f02ae9118bc5f53e7ede09d6920da
commit 94344e62a9ce8abcf681390f9822a7b075cf98e2
commit 20c3dffdccbd494e0dd631d1660aeecbff6775f2
commit 277bd3371f11400d5b02df54f057569be4b10cea
commit be697aa3a78ef83a6b8d49e1f0671a002e502cd0
commit c38be07035bcb31274ce5f85e3b249f691c5b8db
commit def799c6596d078112095c24c25e162cb5102d90
commit 86301129698be52f8398f92ea8564168f6bfcae1
commit 5aa998baab3360d0f1b93d6aff3df924045f956c
commit 6f917fdc934518401ff2e166e6db1f6ac1ef1078
commit ec08571aca7c5e6bf2d1820db9c8aaa104eb9b68
commit d51ac6d0a23caf1005cb640f8533161c5d2dd0c0
commit 86b20703e4c5a3c39891def0a68e7438aeca9db9
commit 96c7c2f4d5bd94b15fe63448c087f01607b56f4a
commit 27ac123b454417ea92d77c13a5d94655f53b759c
commit 476f62b8a597202a7c97bf50a7f6ece0925ce6f0
commit a6704f4a5452950e7ff22cab0cff23477dbdf0e0
commit a347279dec1eb68e995f864ae1fd41ab57cbcd21
commit 0c29efa23f5c2f51b744856200af0cff3e287e9e
commit 88c487938414c519fdb1c7e55211d8778d3367d0
commit 0c8d9870177a2d7c9e88a2e79dc20950ec84328f
commit 514b8a79aa85d800458cfb7909ed0e1a1c1bffa2
commit c91acda3a380bcaf41b67c8fbab668ef8ddf91c3
commit 3bece767dab2ffbd6f77be1a0ceb3e214f0144f8
commit ba1fb317bbcb67d8024f0e83e509e8c57da35ac5
commit b13604c0ff26ecde5f708ef5e1fd233f8e89e1f6
commit 8902a55dfcff7add5d8cc77781ecc311fba8855a
commit 691248d4135fe3fae64b4ee0676bc96a7fd6950c
commit 8637e1c84c5f2c3ea4a1e145ca226fef90a148a2
commit 8976b18249407df8bf6ea18ecae0640a15341a50
commit 597421a806c7485b91ee4cf7ec2ce3618223dc92
commit 08df6d30c1022e738dd26e732a36f3f7642594d2
commit e27525cc805548eaaa9d0cb8e8f0f181e9cd5390
commit 75d020db38b8ec325fe5a28336646e93eac3b033
commit 12de65d9c6e3b7b0b05ec03cc19669268ee1318f
commit 3d0d33363cdf4bdc41227cccc28848d6b2fc2998
commit 3df3c589cc8f4ff1f08302029d6ddef96ea1d449
commit 1d9582dc2b5f5c82dc9471c8d97c0712d5a04c5c
commit 2624ee66359b24062b6e8f6216c4ff2a778237a6
commit 34c1aeb579ddd36392e18e2fc354db441556811e
commit 2590ef92cdff017ac98012593db54c4d5b96388d
commit da57e3d6ed433bbfc52730aec111afb6856f9441
commit 4fb5f569055ccead1807139791b368b31f1e7301
commit a82e0b6fb2cb369672ff9ffb383d7d402aa54163
commit 79b6e265d92092b49252f546e1a0f63ae8851f83
commit 224d3df954c184826657bbacd2a562dc99478cb3
commit 66daccde429611530db82605c197be01adadb389
commit 4e7f84ec068cec6a9a72fe0f558e0ae4cf765c51
commit 20dfae3ca28ff874e506c48704eed2a465a82585
commit bfa010f608491036327db20aad1d15e28da0189e
commit 6152aec1ddb40620cd8d2b36b45171c2d1bd82d1
commit b0dc10428460ac2408cf5f82fc3562e9e57324e1
commit 01382501509871d0799bab6bd412c228486af5bf
commit 8eba72053c682d8ae652bed4a62546239e58390b
commit 5c65a4b8e65e3247f86ec5152da138500edcf50c
commit 47fc644f801e4414753a9b7e87ed41f991cd68c3
commit 47659738fbd2f06730635a487605002ea9b11f3d
commit 948ca54c424be395402624ca0e21ad5ddf77cb6a
commit 8fa33bd8d327ae2f9b602cd883f32efc4662bea0
commit 8b6a6aa5d6d2be6a0669a29deb89184aaa0bad65
commit 7abac457ba75e3c6f6468036ad6f424bc56b2750
commit 92d1fe5954dc28c4e0260b730dd79d2acfdfa29f
commit a1f1fecd04f0b9ef600898c7f9b2094504127fd7
commit 974ce18160bb16c8addf6889fff977564404b87b
commit 2c30f85551211a48f7be57499a6fcb4ad00875da
commit 44243719117171e947317a1aca4625c317f7dcb0
commit 05ffbdf4dbd55b9526535bddddf40dafdc2b27d4
commit 0244b0f7d5ac2b6a8d5716f6dd2fb2631f13a3b5
commit 72a9be2f444a9fd4ab34e6329fa1889dbd3a7ef3
commit 4335077a76095ff75dc0ffb031aeae93f9f5e80f
commit 3ac73f1ef2b403048c98fdf0f29ba32571efb849
commit 255ce8f7c169fa385ad04f01c7babab5f636a3ce
commit 58e67bb3c131da5ee14e4842b08e53f4888dce0a
commit 710cc1e7cd461446a9325c9bd1e9a54daa462952
commit 4f63b7a59926eb7fb50091e796170a10a8ef4091
commit f828b681d0cd566f86351c0b913e6cb6ed8c7b9c
commit 87c2213e85bd81e4a9a4d0880c256568794ae388
commit 053065a43ca6466575d9d3c9110e305fdcf303d3
commit 4371fa7795dabb422171de5e8d9fe7aa3e2edb86
commit 0026c273e68ee82a7843f5de26147357bc7e6551
commit 8f7f1b020ea641f21e7c88db55170a4d15834668
commit 7787af256504b13f0ab6c311ed7870a895b762b8
commit 1993f598998d7419f5c9fa8459f4919cf5f3643e
commit 55b24786b74863b8f10e4d262e642749911cb3bb
commit 6b99658c93ce0ab84c4682a22df245ddefb0ebc5
commit b76c0deef6273609c02ed5053209f6397cd1b0fb
commit faca6aaa4838c3c234caa619d3c7d1f09da0d303
commit 64e22551b64c694de428a9d3e210587df2831ef3
commit 66ca1d8f222bdb1c9470e44131e12d753622ab08
commit 539f9ee4b52a8bec95ff064e22dd2fb1e258e818
commit 70102d77ff22dd88a0111b1c3bac5099ac5d0425
commit f452cbd326dfa57c6f4ca8bc37879bf189f29cff
commit 96c3161926c6aa81365f074e9c408ca31b7ca756
commit 1f01f2247e3c4ed55c96afccd0072cd31793c604
commit 881e2a9cc11fb53b1de10d951a11a69d23035bbf
commit b5d88ec0ee3d0c75d2eb515efc335d031134bd75
commit 8356b97906503a02125c8d03c9b88a61ea46a05a
commit 322d716a3e8a74fb75cd0f657647be4df253fd2f
commit 89d8445e4f5cfaf5c017c0bafb05f8bbaac59bf9
commit 31d7c3a4fc3d312a0646990767647925d5bde540
commit b418e7193965a5f064a0e422ccf25e6203f265b5
commit 043dc33f443fd7abaf3fe076897503ce3d5dbc26
commit ac9287055ff16a092416c76a19006764e4c6a978
commit 46c1282e5a31c33a6973affbcc765eac1f3f5d1c
commit 38be7796f310cd2bc84dcc40c4fd1964df39a5b0
commit edd9038000352ba846cba9dfb84d8c397c3b6499
commit 0db0c0379d15cd811214bdb631a0b6bdcdd22c84
commit 02527099ddc74244b9d94c93ec54e123fcee5899
commit 1ba91b54a9051205c2110ed43a7dc5650d49ca0e
commit 550e5d23f14784e2a625c25fe0c9d498589c9256
commit 9fa8cc0c444562fa19e20ca20f1c70e15b9d8c13
commit 3af470cbcc9f40e47fe9b16882f60cd20b438095
commit 8a93c691248e7ff2b3944107a1ead2671b6854f2
commit b185c31847856d9fa3008f727a824db163df0801
commit 445d85e3c1dfd8c45b24be6f1527f1e117256d0e
commit 93aac179a44be000aa8a025963011c752c23d92e
commit 267e2d8e8e60ed59e74cf888f6b74bd5202e7384
commit 0ba4a784a14592abed41873e339eab78ceb6e230
commit 278d3de6754e778cb676b7e1b10782eff1971010
commit 8f3589bb6fcea397775398cba4fbcc46829a60ed
commit ee7be8f3de1ccc9665281fe996f9b6d45191ec1a
commit 9ba90d760e9354c124fa9bbea08017d96699a82c
commit b058e3999021e04cd16d1e487732e20ad1f4b4f6
commit b5389eca7b39026452dfc1d2cd5b05448c631298
commit 5e9252d8415f50095c854c85cf9ebcc894e9ac0d
commit 7a1187eab0111ac52ec216f2c18cb7822fec4a4c
commit 1068e987ad0be83a109147fe7fa0891700e8d80e
commit f477c7b5ec3e4ef87606671b340abf3bdb0cccff
commit 469a62938a45ef382c9cb7b9fec6c6c1fcd781c0
commit 9c25ab167df412a5474dedfd0e7743e76bc89cbe
commit c8cefb99fc811304fff9590677994531ff0ac992
commit 87f0c16e0eeb672fb888b4e173edff0252e02757
commit 1938bcdc4b530d6413e03f238c2df56f99f17220
commit 5a096b73c8fed3a9987ba15378285df360e2284b
commit 612c5ad50c3e5505e674b7cc50bf6527bc0adee6
commit f38129bb081758176dd78304faaee95007fb8838
commit 179661ad45cb18ba7702ebafde5f22aea47be5e0
commit b91075866e58e6b073689958f246834ad0b2c79c
commit 341ad0e8e254267704e0b87e35ad23aba5c02359
commit a161b6dba6e0e8132921a6b948d311cdf67f3476
commit cec5ccef85bd0128cf895612de54a9d21d2015d0
commit bca774c387548421efb5b533434b8408be0517b3
commit e991b5244d89096943af7dcd506faecb57b9377d
commit 47d8b3029684ce257e23022286b0861f72ac3f03
commit 80ab31799002166ac7c660bacfbff4f85bc29107
commit a03f028542779fbdb0130b6a5e15445c94a859e8
commit bddc18913bd44adae5c828fd514d570f43ba1576
commit d81268ee1c1073471cf0e8adb0fc9d026b602c3b
commit 1b44019a93e2bc6088d777b3d3072df5f40f9324
commit 655bd3b954cf18ae4e1ff69ebbf4a20b562f580b
commit a7fa1537b791cfb2ea3895ac448ab1455a4405f8
commit 0602d59376d391c460925daa3f8ba2b286cdcb4b
commit e0310564a7e31d7359a6831226aa9b559c6728a0
commit 0ed9208cb120086f1b600199c548f00544406fa5
commit fa83c12132f71302f7d4b02758dc0d46048d3f5f
commit d59ce1ff8e6830fab60b688f33a89ef48c94b5d8
commit eee44c2903e5222632536f86ad5cf0ff9bbfc61b
commit 99e7e3b60080d913ff2f94943f4af1f1b76a1c06
commit 55f9720dbf23ed640a51ea5564c22305efa8a467
commit c73bd1706c0cdb5627d312efdc656baf48e0247f
commit 0be05a75de2916421e88e0d64b001984f54df0bd
commit f0038cffa843697501c442eff4468e3ab37031f1
commit c5c51b2420625faa1f0e363f21dba1de53806ff7
commit 62618c7f117eedfd99b2f857885ed004d31df739
commit 929f527a7b70a5a7810f83c5e8941657413596c3
commit f968a25381acbe147c675fdd7a048f170e6cf44b
commit f1f9e62737abc4b6481a9a814526bd3e2cfd4d2f
commit ac50317e2659143bd1111b1785b5c0fa0ac1f6bf
commit 237e7be0bf57c2dd36f074d3b03a3291db3b3abf
commit 73fc3abcb79732c2c9d4745d61b6859f587f01a3
commit 7dee06bc0ff5ac7341ee3cde8161e58dc43dd9b0
commit c0f3faaf936b67e124e9159fb1223a689cf9e15e
commit 6f0423b06a0cd55133bafb7a69fd2ac1ff7a6750
commit 4366750a0d2d587ae8335944d723eb43a6c0d94a
commit dac6ce66db3e3bdb5dc66f6713929b125612ef01
commit ee9634282d875083b2a172f0181f5fe6be50c524
commit da3a99afd2575e744fe52cf661ce3f12feedd675
commit f60500f31e99fe5e641071d2ed4a8164a8050701
commit 5aa857db54ad2e963d65e234f7e4c183cd89c993
commit 1324680a80ebf6eaba112bd54efa19e23081797d
commit 03877d621db082610c9b7602c6e8cd6ebcb75a8f
commit 860cf3bd715b3455e1c708386e773a669a2350ee
commit 725859b98a8eeb50c9a711b323e0cffc367873ea
commit 629f59ade8fc399beee839cb81369510c9c982b6
commit b049132d61336f643d8faf2f6574b063667088cf
commit 684ee005d670a1b6360ba53db24b808f7584c89b
commit 44e36855bdb72cc2ade0153dce4a08a5b830a3a6
commit e4730ae44240ae1a2e247bfc7f916813567acb92
commit 8a91b29f1f50ce7742cdbe5cf11d17f128511f3f
commit 67f2dd9f38abf4d994a5bc5131ce684e594d66a8
commit e1172b617a93c2133750c4ff586f20f46e1e42c0
commit 144c3f7b190981a659b8fe9179ddd1f46baadee7
commit 28487ecb96b0bd1ff27a3e8ae8bc027af6e448e1
commit 9570b039075192923d3bd26a7892a708eef1a483
commit 88629feedcc4678ac21991a1154477d1c1dca19f
commit d7b7332c0e9901ec7e6e73ca75b6c4cd398d5aaf
commit faa19ce89b0b2eb91c37e2c26b6be93e2e2cb47a
commit 9c55105be0a78942328882224c23965483e578a9
commit 71ca9b87a72bdc1dbe434d25c97eb14be58b4e00
commit e798a3b30dcb729fa9b9dc88de00984dc1f5aa04
commit 1f5cf999bedcdff85f84b7dc4d780cbb515b6c2f
commit 3a21c6b4298d9d0c99c8dee28edcf317d68cd93e
commit f05e526e44cb11e70c5b7d8bb55d7e0c6fb10990
commit 1c519e0628f19e2790ddfa4cb512921047e8f65a
commit 8802628237ac73bf5a6f878ea0cbd8a4c39a55a1
commit 7bc30374f84c5588c952e47248595b1c38d06906
commit 70b9933c09b8687edff5c2f833dc2a72c1b40362
commit 8b2a7394e51d6a49edeae8fc640b8c23a4ab649d
commit e7b05d95cc1bfa1e61557358d936ebb33b0ae4be
commit 8a9bf29546a13efd3ed7784b890c2534e995348f
commit 31cc65b4c7e37eaf645be2d5fdcade56e3fdf8f2
commit 4883c804fc794dbd9f9668e73b3d266a52ae6c0c
commit 33d233f5cf9b9f1ce8f38480c45317dc0eecafa2
commit ebb4e2b03acc3a9b58a8bc32b239e6af2166e84f
commit 576032f2b3db7ed5994a165ca0e4b6808c637f0f
commit 6ec91794ce4aad0e92a16028885a7b139fe363ae
commit e62206682a2f51a8f4d37a204791e5e8ae4d9eab
commit e971121350e72ff34a0c1d140127703cc2c085c2
commit 08272a5a41876af38209def142de272e580d446e
commit 9d7fe94d35522115734b3c2c37cad3257c88c43b
commit c6948d8c221a8a61ebeb69567fd1a6c820127b53
commit ceb0cc3b428825fefae0123d2061ad3e06e2a0f7
commit 1d5b09f8daf859247a1ea65b0d732a24d88980d8
commit 83ac5457998ed464032665375dea56da8776a861
commit 51f7008239de011370c5067bbba07f0207f06b72
commit 9d0e3cac3517942a6e00eeecfe583a98715edb16
commit a04d27cdafb1caf95e6dc15ac72374c36e38acad
commit 68910c2a903d518b3f7386901cf0d6a053d1c028
commit 9cca0fe329599109ed69e3c9583a8c4287feaf9b
commit 523156799441f2625d4acbb0ba0904128e06622e
commit 5814227de13333463ace7146d2455ecabcc8e657
commit 1dc565764dc7a4b6477db0bc0202d26f74ad2a0e
commit d41e14fabc16043664f153b89d3d5d26f7069ff7
commit 34682d6006ca31e8a4961104dba15d556db533b4
commit dafa65d185fa0e946e602b53cb7f9694b7584456
commit e541022b1ce2fe598b90cd96c88cf6fd2f7550d7
commit 75a8aeac2573ab258c53676eba9b3796ea691988
commit 6a4020b4c63911977aaf8047f904a300d15de739
commit ffd2e4bbea626d565b9817312b0fcfb382fecb88
commit f9cf811374f42fca31ac34aaf59ee2ae72b89879
commit ee18698e212b1659dd0850d7e2ae0f22e16ed3d3
commit 77a089328da791118af9692543a5eedc79eb5fd4
commit 3666aad8185af8d0ce164fd3c4974235417d6d0b
commit bac7842cd179572e8e0fc2d7b5254e40c6e9e057
commit e4a5e4442a8065c6959e045c061de801d545226d
commit 6b8bfff56b2140396fd28088ad2dca4463aef9c9
commit c354feb5895fe80fd3f896443015cf53d5cf98e8
commit edba77891b58a1f0626daf8598717b8efb307bc8
commit bef550c952a71df6a6e86b11bdac5b10dac29163
commit 760133d42f0adc92b8408ad5544c98f8aefbc75f
commit b18f1ecaaf4aa8704a02de1accf8c94fa06f1ceb
commit 8ddce13ae696bf40397eac7ba2e9003113f94030
commit b8e392245105b50706f18418054821e71e637288
commit 00b9dd061eb31c8619878f187e509eabbbdb681a
commit 0da6bfe857ea9399498876cbe6ef428637b6e475
commit b9279e9b28bb8754495f66d70902fa35c8fa7f53
commit 4a9820343579f65635500d9f9b268ec6d07496e0
commit 1ce76fae2bc14dd776b0c237456d8bd117c0e617
commit cf7f8c671c830302bd382ac640591ee3d6381ad3
commit cd0755508d81736d026bc25647a89dfc79162d95
commit 04408952fe2aa60db266cfa8f6db22a6ff3e1971
commit 6a98a6e40fdf0e105b5f25a58641f30901acdb34
commit 5b8ff071b57e0a50a0e6eb8db55d159a68853f6b
commit 6fa9df2b5e563674e0b22d740e27b0df8960ba1c
commit 3312bb4ad09ca6423bd4a5b15a94588a8962fb8e
commit ff32fcca64437f679a2bf1c0a19d5def389a18e2
commit dee23b2c9e3ff46d59c5d45e1436eceb878e7c9a
commit 7e8ba34d357127e2c93f18123d09b5c817156512
commit 8bb7c7bca5b70f3cd22d95b4d36029295c4274f6
commit 413d2e2fd052c57e66ebce988882fb58d33966ab
commit 9f8c1fe320e8014b1d2cd0d8bfcca299223f7604
commit 0cad796a226997e176c71bd4e04a3d426ba4fcc3
commit 5a0fc7a0df6b3525bf3b33fb27eb8d47f7826dc2
commit 3d7af6cfed6c2df11388b7ac0630ad8015f9e915
commit 2bea1d7c594dd0643db23a8131c689384d0e5d8c
commit 5e352e32aec23570ea948f039e25faf9b9ba362b
commit 9275277d53248d3f529d7ce66a6954241ae4d5cb
commit 685282a3b39be5be000d28c8b88a3e0cae195104
commit d6bf74de0772e233f97a82cc4dad2ec14b14fb28
commit 5adacf19f6c3fa7d6119878246e9a253867e14c9
commit e5e1e6d28ebcc0fe52567b1301c23f05d4c79df7
commit dc9ac125d81faf4761574a9f613ebc8eb35717e1
commit 99afb7cc8c44578615200ea4806b183e1e35a81d
commit d1da138f245d4fb46b21d2ddb19504a2831d813f
commit 9e134ed720b6e69a5c857743daedd403101ca078
commit 41e65d8790bd96d1caa3cb136a57ac45a131e66d
commit 6e4e9fbd5ba01eed13cb086ea645f8513370761d
commit db2ce1ab0508cd95efb4be938a146472c56c9461
commit 8ba3ba992fc2e456f4211ac4dc80dcb7775e722f
commit 6986f05b557bf1efea5bac8dbdffb7ee89d0cf77
commit 3631c363b7c1d203a84d35e1f3d76160d8bd1961
commit c7c12de893f808bd7c1215fe9056262295e5203b
commit f2eb43f0b8c25e58b299ae2593d805c35c98f82f
commit a44bebf6afa8114c1bf0f69f5623b7394737a0c8
commit fe735c34ef06a1d08218569370875967e337608f
commit b8e6185bcf5cf41c0195d496bbfe48e5f0ffb3a6
commit 6b9bd7c35d32be464591ba704a80ab2db4f2ea4a
commit 621b6783c73100067c844c3be0b254c2f350e8ec
commit 0f1cb4d777281ca3360dbc8959befc488e0c327e
commit fe7f4e8d496552f880d7368b482d2ccac33780b7
commit 812562b8d881ce6d33fed8052b3a10b718430fb5
commit 8b25320887d7feac98875546ea0f521628b745bb
commit ab87f558dcfb2562c3497e89600dec798a446665
commit 08d8f43045af8589671d4462190d27765653cdf8
commit da38ba98645d789ddda2a584d40e2de00139e98b
commit 2b874a027810d50b627408f51c59b9648f778a19
commit 4c4279a8d58d146dc39b150226ee974652de4eef
commit 415beb1fa63cf06e3b696822e94f977171921a2a
commit a6d82f1b7ada6154668f1b5ff751a845aa540637
commit e45c5f1ad76968798b62add0396f85d9838aaca2
commit 728cb3f061e2b3a002fd76d91c2449b1497b6640
commit 81d6b37b69b8b5d1a4c81d2e208b41888d4283df
commit 7eeef32719f6af935a1554813e6bc206446339cd
commit 0694cab1d5a425139d9cda08332f59fb79248ff3
commit 7ff9a17e372e5152a77ec657949a3c9250720fa4
commit db4069fcbdc5c8bc03424934a3395b39b71d9dc6
commit 3ad41442d7bf5b3af0de927e14ed92b39da68224
commit 26281d3597254546161fb5d1dce80e1111a282fe
commit e826839e18b77edb9be622a505d34e883985df48
commit f48eab29028769bb83e5fc9ff0b0ece56b1ba5b2
commit 9031c6d4f78a1e801695d0c4d97724455c6e2a61
commit f45156ff18bae00ee56ed6aa2a937a8e93e56d7f
commit 7e4460c34b011ae15a898256ad0682e3f34a94d1
commit 60ded7cc86f363161e37dc41c548b2ab3e1af5ce
commit b61fad5f7e5d859d95a413c3a57f59d007951fa6
commit c598c335da420715670b1adac846e4f3ebd01e40
commit 519ce291168af247c7c0fd122c754b74bcf08117
commit 6197cff30df44e4db85fed545fecb7df00ff8cd0
commit f6eeea8d7097a82d1460537146dee670d5014f13
commit 788557fb23702dbd21767a69894a53c1aa58bb60
commit d705a8c73acbe523cb602228d411a73f288bf34c
commit 1ad797597a80ebe1c62b12403460d71e215f417b
commit 86634ba3dfc789497805da3d5774fcc1953cbe41
commit 9c3a985f88fa4de82bf4bda906095ce6444e9039
commit f47d6140b7a4c858d82d263e7577ff6fb5279a9c
commit 6f22587c915c34a4ee02c314cfdb708b11b5eafb
commit 615ed9ece01814a94fb544226cb3f4e03f06851d
commit 25e7976db86bed5f1826bdd5c59e5be424a9d91f
commit 5f12c8d0a761af5dda2e798b1af56ff967442b83
commit 1a365a2b24cda48ff8d441e91663a6c0ab1353a9
commit 33a86170888b7e4aa0cea94ebb9c67180139cea9
commit e072700869dd96405a9c3752d3741a79bca6e2e2
commit 3655c5900f4d49881ad09e3893e5f5516b06a9f1
commit cb7b04c83e9006c39af6d806761fc628573920e8
commit 234fcb978f61f53bc05c276f6204332fde2b4951
commit 25553494b275a1a4cf06e4a7aa4073817cb2b846
commit a8c4b36ecac1d71bfde8d1f64a30ce694c4fc44d
commit 169219213c144abf0f2cc86886df218159dbe4b7
commit 2b470e5531f57c1b9bfa129cca0ee17a2ecd2183
commit 9ff6b5256de3843ee6a2ee91737554d96852963d
commit 74fe874cf1407d4731f0a2c713d31ac78a5b32bd
commit e3290f883127159e3aa7957f30bd4266602d403e
commit 3b292112f075db4810a556c4538b772e655fd4e6
commit d54fbea3bbbe04cdc944db94eb11c8bda30438b8
commit 861601ff7f757f34f0584dc1f78ebb7a1f541e77
commit 6810bb390282bb75801832f31d088236503fee89
commit 937859485aefed1d9df72feb6ea74a84ff5cfa46
commit 74629c49e66cc6d36c46ac4e3f059780873ceedf
commit 504e72ed3a1b1c0d4450712a42ae6070d3a05a8e
commit 79802863a01999bb90c790f8fbc80c5c2f9c8fea
commit cf0c4bc9e4e132b1992548ca8db30ec328b45403
commit a644fde77ff73ee54970c0fc5a64cf7624c8b5b1
commit e367d3c45158ba34bb684227d87c52d8d840fd67
commit 08322dabb5cbce75e210d8df4774fc078ed7161c
commit da5d51672874936c08810e63d6dfc670263d5e15
commit b319cc594e666061b22331da654606b92730343a
commit bc4be0a38b63b6d4d00a58b10e164f56049be2c2
commit 906bd0fb137ffc361b3ce0d0db07f288db5582ea
commit 0fbcf57077c47b444e91b9ce8a243e6f7f53693d
commit aa25aacc3e3d1367d6674763a636a9fd5ffd12da
commit 1464e48d69ab7a50a377c9d39f5e5eb3cee2722e
commit 37cee4876a45a5c3da79a83d34ed4f3c68548aef
commit 7a2280e8dcd2f1f436db9631287c0b21cf6a92b0
commit 6a038f0183dd5d3e289f6c1fe6962de9b31f8fd2
commit 5565a8e1a09a3ed2ac438a9e4f4c84c11037611d
commit 9a2cb1b31c040e2f1b313e2f7921f0f5e6b66d82
commit 05aa8e0135094ae3d1e6837b5457a740266d7cfc
commit 5af5169d758275490ab00e209a09dc1d6b85e535
commit 3f09a0cd4ea3b9d34495450d686227d48e7ec648
commit 376c25f8ca47084c4f0aff0f14684780756ccef4
commit 686b21b5f6ca2f8a716f9a4ade07246dbfb2713e
commit 18e0deeed8c80d8ec0adfff3312252028739ce52
commit 69d439818fe501e8c9e50d963a53cb596e36f9f7
commit 12e6f6dc78e4f4a418648fb1a9c0cd2ae9b3430b
commit 95c08508e237ba2444786581bfcc7df1ff54c35b
commit abd686b8c38a094631884aa7b8cb04cc32b6608a
commit 0c14d3130654fe459fca3067d2d4317fc607bc71
commit dd9e329af7236e34c566d3705ea32a63069b9b13
commit b8887e796e06b1de4db899f49d531d220f94f393
commit 1a56fcf08ae463a4564d111356091b2bdb6c7bce
commit a617b33f7e513f25becf843bc97f8f1658c16337
commit 54f1a83c72250b182fa7722b0c5f6eb5e769598d
commit 33d8d14c83bf67aa0d262961a6fda9c40f3c1052
commit 171b3b1e0f8b8c894f2388e1cf765a56f831ee5e
commit 89691775f5735fca9dc40e119edcbb52a25b9612
commit bb0e13b9e223b218c9f242f8d340a332b4381042
commit 410bb21319f69c2ec28aeafe530d00ed2f6a1c54
commit f24b49550814fdee4a98b9552e35e243ccafd4a8
commit 35c812050ebdfe5ce576cf04d1d43d02dc2dfe19
commit 08264f85c5c05ecc38d409c84d48cfb00ccd3bc4
commit d9ce4e430790ba4f45e5febd7b4bd87b0f23563e
commit 2587c63aaaf47f6f4ea9d90047910534a3ecf432
commit 78776086371bf8aba4314a52a46c52d946984c61
commit 47d56cadb9e28da5b1bc5bad7e15120310aa118b
commit 992b8fe106abb6fe4a1583891e686c6aaa70f70e
commit 7f09a3a09fb7e8a809a2eeef2b6b0c3e4f54cd52
commit 85d712f033d23bb56a373e29465470c036532d46
commit 11696c5e89245a1d360f75be3dfc4960b25a265a
commit 5945d8b9a8e2501b0046ec34b12ef9c115bd77e6
commit edfd93e60bf29668a84cbb7ada848060a47cb940
commit d9911020ca0e1354b4169b5bd8dea9ff123253a4
commit a5606b94cd3d843b424a01e061dd0cadbcb0bb8c
commit 332af828ce78f9c49c65ff35b9fe171060c9d045
commit 72a597aed1d9eb9ce21f68e4284ef3598d67cda9
commit 401e6cd974a708d4c191fda3bdacd6a67c5b30bf
commit 5c8ec987997ab444df18813e0a3f565f366d05d1
commit 3e36c490698660ba4fa7cedfab03f3ed81a07192
commit e2a9f0a32464f435dbdb190ff7dbf09745703b60
commit 99304fd0050314a0c998c28300393ec574998db9
commit 6eb6b6f0a012993070b26dacb5ea1ff5fc233c18
commit 2ce977df10c179138e2723b25c2d2c055a3e3cc6
commit 88e9664434c994e97a9f6f8cdd1535495c660cea
commit 84596e1ab09a2a2d4d4898444c01ca08b64cb7bd
commit 09a36015d9a0940214c080f95afc605c47648bbd
commit ab12902528f414cbb68d0da2b0d518b0ef10e696
commit 8ed0753b527dc00e759ec1e9e46c0ce9240c0f49
commit 33675759a5fa150fb2815089fefe8e5d039354a6
commit 7fca1dd909b3c1a0d7f2478fa939880d7b885491
commit 6ebf23bf5ea3ba541cced9d7dee782c62f613f9b
commit 859cc65f4d97e23cc4388f6e3bc12f6dadef4aaa
commit e1d49d763eaadce0332add0d60e5a73eaa08d8fe
commit c51b36207c04bad501ddd47a3d3fe0dbfd611474
commit c6baad68d4e9e5c4c085045c70b99352d4825e05
commit 43049f17b5262826ef64a19762a096782398ef8f
commit 3355f4ee561da6065cc756bf54a3f8bb556889df
commit 533950d32d292cc4d0cef5b85af57948b8dcb11a
commit f4a0659f823e5a828ea2f45b4849ea8e2dd2984c
commit 29c6df0d942454cb43334cf0e36de068f4124b94
commit 1bc2ef065f13043bbefc927e6dc99c82b56ec037
commit 8716a6473e6c50a5c335f6fa7d6b73779ecf6972
commit 4722e2ebe6f2168309b285977c5c96baf910c57b
commit 1baeef6cd2229e01091c69cef042f6b688e194be
commit 0374ffa507d8106202a956f5951226f1d9eac22e
commit 3d35ddfb07136cb4220fd9672589dcdf5c9d4acf
commit 28da4f8336083874699defb5016cda3015ef2723
commit 7ffa2f27cf0aa1a89bea7fdacd9a51668ec32e7b
commit 9fe2a4adc09567e32a5ecd4cab236022436a16c2
commit 7c1000aae5521ea4fa027b6ddf6aa9d4863e9c29
commit f2f9c8cb6421429ef166d6404426693212d0ca07
commit dd9f377ae12110fef29262af23859d144a613bfa
commit 6c46f644cd5aa5b2b18020bef83d67101a98d873
commit a036aa1f01e7d1321859613d85570720f041cb07
commit d60d2bccae65e9f85016ca4d6f6ad169c86b1024
commit c1c9042b20031aa4f86f60bba8f04e304bb9f72a
commit 27cbdc6bddc28cdc2a91e24d1ae91405e261fc2a
commit 4d4de1cbdb26829615d05e6b556011d308880e82
commit 5c315434fdb6ab43566e6e0f6b9528bb0ad0aca9
commit e788ff7ee3b4b7b8ae534e605154f50dc4443a40
commit c7b5abd3e030718b6666cdf766f8905b006a9b1b
commit f917130f19fe62c6688cc95ebebfafee3e005958
commit 5a3c46b809d09f8ef59e2fbf2463b1c102aecbaa
commit e4812ab8e6b142e1ce19b50fcf744e20ea9adfe3
commit eba57fb5498f2858768321e64570caea188455b8
commit b29a20f7c4995a059ed764ce42389857426397c7
commit d922b80b1010cd6164fa7d3c197b4fbf94b47beb
commit 619a06dba6fa38de1b85c09ac74bb8aa2449ce0c
commit 9ff17e6bdaa50892dd9bdb1b116cb71b73dd711a
commit a272cadbd8834c06cc2e34213202cc6be2c8fc19
commit 013413cdfeec53e06c43a239fb4e06a39ffedce3
commit d58bfcd4ea9910f59cf8327a36603e214e631b12
commit 19db2062094c75c64039d820c2547aad4dcfd905
commit 3532e75dfadcf52f8cb56dbfb6bce4503c69091f
commit 93a575ab15332e2037d35744c50412b40e6511a4
commit 6a9b6c4580af184f1f8744ade1fe1979e3da05ac
commit 98d2722a85c4ad5f2baf2272cbb0fab67f797b69
commit 08872cb13a715e2e963533f18f4aec2bcb145201
commit 59c8cd3ef6d04923e74dbef6e8cb4cec4053a99f
commit 744bbf2a67e7798118c39cd6652a0e1e4ad86498
commit 2d0cdf6020549400d93a3f56f09373ece71c76da
commit 718551bbed3ca5308a9f9429305dd074727e8d46
commit e894b724c316d9b45d963f929c97578cdffbbe8d
commit 412fa1f097f48c8c1321806dd25e46618e0da147
commit cd65de1ab2fe4b99ec20861182b7c24d26559f48
commit 419491eaf1ee90b83c260c32b6c29b1d96c15ce8
commit 1b842f73edbb1f8513ef4a89389176c628dc014a
commit 13cdd12a9f934158f4ec817cf048fcb4384aa9dc
commit 8690be05cf055e0c68a7e151530eea8bda0e601a
commit 47e157a5b49a4c099daf202207adc9815a2f2916
commit 3ba39084d6fc5dd4db321b367f8bbd46c6ea90ff
commit ac12d250e9889e1f3476b96931dbf07ea24f5f52
commit 1fdac123ab01f1e5eb91a34e6d8a60858f5927ea
commit c294d37eb4554d3e40f9fd66a54b5594028a0ebe
commit 1176a905dd64637b34b7d2cde8f994ff5c3d1644
commit 41b611db30143e77bc1d7f066f1954e9fbb2cdfc
commit b3343230ceb571be927b273875af6d8282eda2e1
commit 927fc4a015937ecdc5de04c144963aa6a57762a2
commit ab438a61e4c3675e6077d232a67284328777d929
commit 1032a491e2b5fc9793be31aae2d9e207975a1e7e
commit ace873049e8cb543f00d8393dcad19711e7ec969
commit 84f9c3c73b9a18a21ea13135d4e850fcf7629f59
commit 0a2f6372a43ff5e948b8b10be34d4473f6c2ef6c
commit 81b1b599dfd71c958418dad586fa72c8d30d1065
commit a9da8247627eefc73f909bf945031a5431a53993
commit 9831a9d1841fb3188c46a13da30aecd96bd1bae6
commit 626765bb4b2e732e9a1595fc801f696dbde12db9
commit 39bea0ff0f7470a5a812f50b2485d2380759e19b
commit 88d0ecbde90fdf5b78d702f9ec9711d60d35004c
commit 463cc9402e71deead30bd85335c56a98a1c1c462
commit 6400c215a1c19e40bab513b20d35780e61b291f5
commit a5819e51912292e16f14f4c014c384f754002e5e
commit 4c4cc7ac207f56ed5db5272dab4169d2d40e418d
commit 9cc31938d4586f72eb8e0235ad9d9eb22496fcee
commit 589f4924e815559282e7c9f2854cd6b53ee9d6af
commit 5e0bff2b9690c857d3465d90015fb30fa4947ffe
commit 24335848e543dc95c9e2ffa0108d879ffefd0442
commit f645d22b93d5599fe47ce587ee36931290ba5778
commit 3fecd469da9aa0b24bd965f05a8bf44f9d8e2a2e
commit 92a3a9b1a3997cf67aca7874e7f61b102ea2f27c
commit c9b685df2d2138aa31399b0d146ba095a91c7846
commit 7f4f4adb9ba1d9b292e4b3ade0235be2e5ad5da7
commit 3867497d64cec53195e9de2db1118af4610fb9fe
commit 45365b6588b3910c1699d818d0bf3e4c514258c8
commit 959294e47953eafd1ddbeee362827f4a8aa07377
commit ba57b9b11f78530146f02b776854b2b6b6d344a4
commit e94c25567c8519b770985cc86b652b06dce807d2
commit 609d830048fb00d4fdea59fc9d17a8d63fbddb4a
commit 960e27a5741cd3001996ff6ddfb3eb0ed3a4909d
commit bafc31166aa7df5fa26ae0ad8196d1717e6cdea9
commit 489763af891d5dc35c0b64e18af284d6591286cf
commit 59e9fff1983eaa9f226699f66f7d58da432dfb16
commit 27e6be5d753687764c852af6468c21ef0624022a
commit b2edaac4f2fb4866c3f9b7be5c39f518fd497a3b
commit 1c312e816c4088d183c41b5d944f89775f3789bd
commit 7e5b601008e781231be77bc8e1a84516f069983d
commit c953cf040687992cfa066acca7d1c12e25fcec3e
commit 4e004146c0bab0c05d66dc648593e8b7ec3d8df5
commit b94f1cc93db72078ad2da02adf1818f5e9122cb7
commit 7a4685cdfbdb94f1cf5ea2ddde824d94bf414708
commit 34305ac364dbee1b8e4e5307599c8b9afff0b01c
commit 3c4f6507abde5c36e892d63b25296fc6d9b13285
commit 1d74159021e9a4e58c422f0b91e2a6fcb884c54f
commit f1f6f48a338cdab96efef712dbef6b1e279583e2
commit 27fb73a0e3aa7478bcb5d2d59d65eec3c68fc165
commit 64e2e71737acad867577deac92c1bec62e8b57d1
commit 9f58341d63bd26e93cca66e9e1ca850d3c40b0c3
commit a6f7baa387a32940e364978f72c1c150a29a219d
commit 04b3c34f5cb2994a5e466659ea4aa962c0fc09a6
commit d446127107e8185c2dc750cd4d0c5ff697a694f6
commit 8fa76350587b6deb8a95d83f9cb23ce7599587b5
commit 44407010ce7f524e4f68aa25f9250a9cf9e4410c
commit 9420a034060a094874091cb6c6257268f08a1999
commit 435af0b919bf9eb78f4e05e8596ebed9ca7885b7
commit 6ae869b9b62534eaf04f838048338bf150bc6ce4
commit edacf33357b8576db3198e4ae41bb7e6cd41ce4e
commit f14c8c3e1fc9e10c6d54999a96acb2b5087374df
commit 9ab367f838a692843aa21b2ff43ebfc3bafa7175
commit 5b7bee5b445785a47b781e889e51219ec35d4407
commit 9749a42db74c3400e0526d9a39fa0324abfd0d66
commit 4dfa60aede755814dcfbc9a05008265d827cc98d
commit f835a571ec998b83c165022795f9385f9335f108
commit 029c85adccb2e23352f622394288ecd133449332
commit 124155c0bd4a4ed822c1ba246bdf5123b42c3ad9
commit 6d7d0a4bc39240a2dd84d122d4ed5487e6acddf7
commit 4ab9d5848c728e5339e382f678a5e580573b3a3a
commit 1156e1a60f024ce29fbb88dd330c2be81c4303ea
commit f39c25357f0c9ada9ed9676eaa7681d4583dda63
commit 83033f72a40b5035c78f847fa4cc55fba633b82a
commit 5a0510d58b635ed5bc2555ba1255cd2b34e033ee
commit d78e816a3d615073a48bf8cc438790bc08160e0e
commit b848fe65f856193fc4f567c84f559f60ff66a3db
commit 42cdf6f687daa1a1992db400e8311e1e49c787fb
commit 45b54a7dd3437632352ed28163e982233ef190a8
commit 2dbaf83998fe4772c83e5060cfbc21808758bb4b
commit dae343b343ff741d727312b2a9b03d86e64b31c5
commit c6fa6fe9ebd5cdde0e41a558ff3efea8fe988e77
commit 09d8a67912462a07cb7ff40956ed8c79b1c74564
commit 0e768043bf68dc9713de34780363c595e54af7fa
commit 9e690184586bfb88efa176cdf912414f6c53519c
commit 967a66396e4668ef314e06a0391e67aa1cf6d058
commit 1cfb4d6121276a829aa94d0e32a7f5e1830ebc21
commit 29551fd90ee69771f499071c1119c1007febbd1d
commit 0e5f625157ca47d9ee27a36310611964bd97c605
commit 7a6a2e59aacd6d5e75927352b72d39a5bc447e09
commit f4409a2361152f3480781a1dea1a3bd0d8369c78
commit c0c27428903700d86920394aa2302506b5d95b17
commit 4667fbe2f7c54628c48aedc8c8472cd12a5f7fcd
commit 1ffbc89c302669c95779c1e6b0901380544c9bb8
commit 738b3469f8e12ae72555ef4724bebe8167a93e29
commit b9274387bc2a4cf54b02e039b6a0aef5dd5f2936
commit 9e72813f69b178b676a54c4d6b24d3e84492b61a
commit bf7fda0b3736f93ac8b18e7147e1e7acd27e6a19
commit 187916e6ed9d0c3b3abc27429f7a5f8c936bd1f0
commit db5dcd476eb0288cdfa781725582dcf9bd747a6b
commit 273f47997718fc72d96e5a4a640538c00575fa7e
commit 62cc621604a466ede81a125a2ed63e05695a48cc
commit 84f14428b1e0d1f61776c5fcfdef181129533e0b
commit a00e595207d001432a85758954c3a6f6a9896368
commit 807a1c14276b6ba6dc7efb4784ac35bceea1413f
commit 2f48965bdc02d781181ee4fa3d5b3cc168e6d9af
commit 4994d1f0a754cded0afb62c4753d00760ddca511
commit aaa07c0d08a37bf72cd73a3119ff99dc2bfece74
commit eb4f01784ec1d589629dd8c85044b7c07e5f6993
commit d97b02bb9c7aa3008d473d11001e1b45b7e0c7c6
commit c488a9370d5a1da71f7683e0d6da40a2ab0f1be3
commit 9a06655e73834819149466ae8170ffe53b23e6f8
commit 3fb9dd5fef7ccd756544713e6e84db1c525816c4
commit a39b52c838127a42c57d5e080dbd5204770aa80e
commit ee30b8001cd85ba0ef287b216eb1dad58bb58159
commit 1d6ecab1ac0fdff8e62ff3ba506b606177010d08
commit 6d99f3f4ea948f26b074a069c0406dd7f1cb0d8f
commit cabbdea1f1861098991768d7bbf5a49ed1608213
commit 82ad22bbad008f84ec52208c5ba2c8f1cf55fd8d
commit e84e40dcb3fc972cbe41d228f1e45128285e0c47
commit 17d62410aec363ec972f532fed5aba89b3f59ae7
commit 6e87c4229513904295674b84b6e2d12951567191
commit 3083b1007d4b8d377f8e2b5ce349a275a2fff725
commit 572773992e31e0e31692adf6797a3bf7e094097c
commit 1d8355ad922423c9f765a644ed04526a6273d9ee
commit 6ba5a269cdc9f447be882bbf99548361c8ebc254
commit 9c384ee8f997d0646844cd431f1c23e6dbf84a98
commit 1a4bcdbea4319efeb26cc4b05be859a7867e02dc
commit d205a800a66e46430ab93c0d450393233d39931a
commit fe9fa3859b66caf4a6923598c8e343b8a32ec5d1
commit 50a32b8cf4d7624eb8606b4cb7bc6dee37703da6
commit 3a31e8b89b7240d9a17ace8a1ed050bdcb560f9e
commit 629b8ede8b93428b8d124d343b5fbb57ab64d5a8
commit f4caf5842652f08e024741ef6d423cb0c101d863
commit b35ce49ab9ca2bc6a59d4441efc5039de80643ce
commit d9426c3d9b4e91dda4f1f1684f9296762fafe0de
commit ce8a12a532ed62d7037be91c5714243fdfa9f672
commit 3566938b3491bb3aad701b487130f3efc363e2dc
commit 98a54e88e87f7291d4bbc6ec646c498f64ae042f
commit 99951878b048e39278bb05d96831353eca23b75f
commit 0fa49d108386c201b5c2cce68066a9b8f66883a5
commit 62e790879efbf09edb9f262d5eb7765aeaf89809
commit f544afac3f34124088b981c63843a3cc48f4ee3e
commit 9b4fd27601fbe7f77e7f8a8ca226211ef748844b
commit 81283fee15ea6afb1e32defb369c3b96d2d6765c
commit 50b8b62ea496c615fb08ccc8a6fdf1891af75d7e
commit 76e5e4c70160b3764db6093b3366b36e4466d727
commit e684e654eba9481a9f462a7bbf5c385b7d1c076e
commit b889ef4ac98837838c38f7b9f72bba2f33ee367d
commit 380302f8b894a11fcd84a08aadf6a858eb003b0b
commit b7179fc29f50d837090d7b0c1f224e3a116cdcc2
commit 342397db6d09068e335d42a97e0879b7f5f99364
commit ef3aa0b40c4b1f4d8b7db8582833cb61fc673f60
commit 31c0ec84f92cd40cfae210dac59413372996b5e7
commit bc224553843e526bad4bb91188363aea1664a70d
commit db77081fe3c88a31eaade8a9c565c48c4d51b093
commit bfb44eacb0e2de63bc7824cc590ede51a02a7ded
commit d7fd2a9e394b5f2bb900fc4e1e04e8dd4a97a7be
commit c21d446ba7a83ab9f15fae8f9c732bb94f8a5677
commit 6ddae0f3ab18a64e83bcf7b090e085394046f130
commit ae972ed5e0dcb3fab57020e243563cc484b8969a
commit 89cf4549a949b4ba3ce771163b75285979c95602
commit 147862d00bcf7e23e0a125f910f5db224f7b6722
commit 15091a6f4380a0c1a7202d52e82cdaaf80e2bb70
commit e6a02e2cc7fe3fec05eeaf08855e57d616a037e1
commit 5cf1675591dd28afc498348757469a87c1e9fcf2
commit 8dc1db3172ae2f17ae71e33b608a33411ce8a1aa
commit 74c5b85da75475c73a8f040397610fbfcc2c3e78
commit 2f77b9a242a2e01822efc80c8b63eaa31df0f8b4
commit 3c8bdb51be0e895010da62dfa173bb1227ff3b6f
commit e2069a7b0880ccdc6fa6530b6091e47168705425
commit f87f686482c6d2d4465245356854710b01f312c1
commit 7fe51e6fd2368b358441a1f6e0c94f4cd7e0720f
commit 21e1217b4c0e0234704d50ea303c7603266604ac
commit 5e4060123687c4f2c9fb855874f77b14f07526d6
commit f38f147ab3121adbd7510a82e6eb0b41a356c26e
commit a805889a15315f7fa78c1c4bb2f1875c7c43f919
commit a8027fcd08f9127d38edeb59600ecb76c56a121a
commit ef75a6ef37235e211bbdb17c25e5f79c55df1750
commit 5db392a04575120de4e73ee10c0dc727426100c7
commit d25555866172a0454b0dc1374b0ff29e1ae5f676
commit 0ee20b86966cff359f51051a56f8c2d89b09aed4
commit 386ea27c3b0bcdd5b5be74bdf26022ab931eae7b
commit f786b1d4ec778a5fc23911f06a0e38c9f4953b0c
commit 2a47a2d90e5cd96c24503061c8920a1e6ee248a0
commit 3a1083873ba7730970665d04c33680f96b27e3b4
commit ed42f2cc3b56955310a16da726886e684ed88432
commit 0d81101c190d1835f1bfba85dc3d65b9f9cacd68
commit 5de6bd6a13f1c717279c870eb8290e466c8f6a80
commit feb36dd01403689140a42f906fc75769d3158400
commit 36be0181eab50abbb043a087988e6c2bef59dd45
commit 20bedf1379b1d4b060e3f43661f35e5447d0cfed
commit 92085240ef9c0ec60c27a60b3cc0d4f5266fa511
commit 643e40d4c06f8c887af1789c7bf8d279e9c8e4cf
commit 1bd6dd21fcd53ac78a9018b96699ef1aa99a3e59
commit d1d22df174ae512c57374f517e346b608f61555c
commit cd8d77f328c53aad8915c9c4d64cf557742bb257
commit 9eb7681f760c77adece36bc62953245c9f44a3be
commit 8078f1c610fdcdd8003e2c538fb04af41fa5c269
commit d244a4167a0276db054d588e11f8142942bcf529
commit f9f74df58faa4d6744acc6d91a81a86895bc7fe8
commit 492c464750587ea033d7a2fcaa21f902e345b383
commit 53054e9a7775c228ada4d052f3e7849e71072811
commit 429a111851bc1f7388fe44af36166d399583a18f
commit 7f0af02ab362df7f064df690fd59659a1cdb9b44
commit cf1f3737c2d336b1473596cc7356bdffa186bc71
commit 07bc768afb0a1c638f4eb054aaed9eaa291132de
commit 1526ec9a3ed90e7ad36de7ef8aa2768b60af14df
commit 0c552ed38780f24b7ac235c3d10c6c94686ecfdf
commit 6b22ef25748fb77030bac02e2147f6d738212ac3
commit fe1f05df5919c67c3add49efb55e251a8d78ee4e
commit 0c7315e7d5ef9b36ca4db32ffeb34a187cbaf231
commit 5d30cbb4dbf096bb964fb9c5fd4417cad13445a4
commit 659a4ab8e27eb39cc61cb74cc714ba1a8f8c9a61
commit 4db6f200a5fef12666ab66e54bacb65c5d675e9d
commit f8b34a0518701bae8bb02fabe129f01b1dc33336
commit 7aa8a266aaa25e9e2f85d9d2d594cdff6b5635f2
commit 2e10ced47ff261d9dba439c5bcecf68d0c1b7de5
commit d4ad24a0b796ad429403bf17ba97ee7e2470ad68
commit 7229bd6fe02865a9fc324b4f062268f53190b5f4
commit 762702ebd324596def832a2b2a1cfd24fff78338
commit 0b02364e03caecbe30bdd9db0b3e6ba0196bb0ef
commit 5fb34bd9cf9e248d7e84e431a4a6b731334ab564
commit cd321e6fd611db983fb7cdb52daf089fabe4f9c7
commit d6e924ad85a0cebc9e39eb956a23386ce32cc9f9
commit 58bd8023752f3d7e6888d5cbb27387853b04c431
commit 9cd51d53695e1df134301c1bdb8a8f965506e35b
commit a058799923af7984552c6c07d6bbb088c1537e6a
commit 02ee3b02d77661c593c7b0e49f5baa4aa0974024
commit cb30544e3cadf2164a123859519521dc474d21eb
commit f5fe7edfd6ce62cd23fbd707e7f9fe0f56a45e94
commit 955220b04d42c41050158fec0f53957f320b96f9
commit 5a8b26a88639d69453d592ee11c03a24e0b62b9a
commit 6df442a03d1a839242397259fa13168858c52413
commit cab7d478da112e66f2ad8eec7dcfc0aa2a5babe1
commit cf24f6a0d7137bc703a23187ffa4a65ed3f17820
commit 5c606836eff823ea14c481ad6374bc6d87121182
commit 1dfcdc30270a80ba5b45f922833c0c0e56d82576
commit fa9e78d14070c55a47dc092f6d18364680b83f44
commit c3729997a23e8955f017b6286bd6c73b386fbe49
commit 7e0eebdc4745b7e0f031df571621204fd9d6288e
commit 3955b14134285f99e0763ba74b8b1b35faed37ed
commit aabb478421f5ca2be0f1343d02873394e935c582
commit 7d158f52bfbf82279ea8f1c3dc7a3ab3065a76e4
commit 2fa480d36eb302712e48dce4d2f6564b24426be3
commit 369576c2d5a8e8c3d7efb9d598970ba3f006b07e
commit 870d1e5afca58261a147e9080abb8cc75fccb849
commit 57a83b2dafff055698190d3fe3d7197c969c2dcc
commit 5f09237b82e51be8a1849eb658dcb153748f8f60
commit 553f973a0d7bbe95ea5da46979d926a9c0ada109
commit ebadc1061e045e961339e0df7b8a07f3e589579c
commit 63121b11a95ccd30763e6def363f8fbe992b7a3f
commit 3d2ea552b229495050316e84d7cb0257cb3cd13b
commit 6b7ec18b045ff524eab94340e18feefe9a783d2e
commit ea2d2f8ececdd4c778b66e19b82ce278dfc5e1c4
commit d55391c2138c1a5bcd1316ccedf1835dd067d568
commit 4bc615a5237a641ddb2235236c21b1eaadb76963
commit cbd442ce91bdeb8f618511d65e674894a80e4c31
commit 37dd9d58a595f4cda5a7f01703592cc4e00f69b4
commit 993d218f82211b1e17fcea7a5f727fa16efba353
commit eaae4beee8a94b30f37341c9d14837c82e7e2647
commit 497db7ea33f7cec2a0019894e844789f003dbd22
commit 880f8b3f8032a022c85351857ba7020fd3345592
commit 44b5cf2e0f7952856f48b9be56b9eb2f688d70f0
commit dd1a02e280dae1904c8858c8cb572a61a84ba7c0
commit 527c670e5323414dbef8f4719dc9b348a50ac1c8
commit 75d1692393cb78b510ff18733457f91d002452f7
commit 9cb18287d8f1c4549d95280e2cf60f4d1bab64f8
commit e56c9ef6cb35f33dc83f635419ae55adf69db9fc
commit 8e7fd19380f9187dae3ad18a61793b1752dfa097
commit dfdd6f89c4c7f3315d9cabd9bf80a8174ecb5753
commit 3446cb78f3a8033fda416825282e7cafecc83129
commit 73c84f7c478aeb98bce494cac73f2d20f4a81c6e
commit 845c9b313f3122191c847fcc4092492ce039542a
commit 5b03127d4745d6848f208463390e6a76d489eb03
commit fee500fa7cb7e11a4d2d66e75e65e67c156e27c6
commit dc6df2095deaaefe38a94d62a51b0d07c0794eaf
commit bbca579fd2ea8cbc170df33587f8a4b572a4f025
commit 7a1efad04c210594069c4ab9f9c25039cd6915e4
commit 753b999afe47900531282f86bf430aec250b4232
commit 1794e9d7e78cb52605234d0ddc3f46084937f4e9
commit 98b2e9cad2279132e3aa4b9caf9164b2e35c1a52
commit a820d3ca8ed3a2851e1c9d5713e807f84e88019d
commit c2d43918a14f7b0f04932f5a45728e0fe8161da0
commit a0a0c69c05bff025abf49ec66b2bfb94aeabcc6e
commit 12c4d7edfb7238ded6c7a2584995d888b4d877ec
commit d524180b88009d9158bff7fd20f3916455e0c32c
commit 85b45b60722f506322393320bb6cc195378f2e4f
commit 7a7aaab021a6772b29c81c22db9f4d2d8cd66ecd
commit 34fd9d686772f6725242e900913ca2be987c12dd
commit c9a502e981a961053f3f873b14677d95e804251e
commit 44cbc4534bbe7cc1f7dd25976a044c7a84628978
commit 73fa255328263e525d7d46d511b088e80e3cd579
commit 45ed97ad36b744dfc2754c47cfd4423aab6322a2
commit 2d7f1d51c1e9812c6a085b6e5bfd99e31b1442cb
commit da044aaeb31ac11e733a667763487508433f3ede
commit e40b4b9a474887653263c138b0172b0e2fde57cb
commit ed1f42f03c46767df7f55d6a75c39051a55cc656
commit 30b52995c294b3c9a002ff2f90f773cbf8850714
commit d839a158b2480814bc438f9f46f440a7b9f63cb6
commit 52c293ab0653b3e57d2202a5002f59593ed12d1b
commit f471de2586e8ef388eea2cafa911695d94ec1d88
commit 1bd99ca2695a76f15d7f7862d6ef878588e854dc
commit 13a94f3f130ee4db6b4d2a0843104807a7299aa4
commit b2ef2fdffed2a7fd5bf3f178a6a0427487dba5dd
commit 7389c75114c53b061d686f19dff5833adaf96cb8
commit 233bb3733bd43966696f4a5e95129476e86bf4e3
commit b7c7011e67b09efc486b1de38f6bfbed75139989
commit 5ca1ceebab140b36928dabc9a5b36b9a3010e844
commit c1d3f627ff33bf1ae145209030a114c4985beddf
commit 4482d3c94d7f1d6912521e6de23bb051bfcd084d
commit 8c45a8340dd097ea0d6be6f718c4882283d9645d
commit 1698e200e88db96aef7d16aa3d63df68a209ffbd
commit 7b08b2e1caa04757bc7a35a46b3d5c83b1748423
commit 35ff4301ebc37bd45c18edae08afd2983dc9a338
commit cbf9e46ab0fec29ac39d05d9a87fa66122bc9783
commit 322a7e005db78b8a46ead91b7e3df3514cb658f0
commit e53a3250f76b8a0dd5b533bd0ce0dc821055e77d
commit d90d90a1978af6530c7d8b201c4ab117d0506b1a
commit dc37a9194ad20c4f09f22ec79cc2b5e5eb57c5a2
commit a64b15520cc3a19bc6ca807870b51b37774a4d3d
commit 1e69fde70030e2fd2b729de5998d3fd6c94be238
commit 90cbee204e6619e47b1ec9fc14ebe03852585dac
commit bc069d823bffd774294f5c3b12757a50fb726fd0
commit a0cdb3d09332900e145fb99f52d1d571d7030183
commit 00c145222b6ac93ee9926a8ef2e41dae55b97b7e
commit ccfdbd4bdc0875ee8b8fe00691a6b5f883227bdb
commit 73c2b3fd2c515bcb819d801c5c4bf053fdb1e5cb
commit 8107e4996f4ec3304485c608b5880185840c464c
commit 9faf929fbf6b457d13064d57017b2d4f62670b58
commit 228ce176434b0f61451019065393040d58e1668d
commit f431393d605f55f8865dbf8ba8236760fbb0a3dc
commit 970c1646b5ac93a13496d3429aca3e799fa6cf07
commit bb0ed57b4450e46de3651b310dcb4273032c3122
commit 9e4216cf2dcccacd0e5dc932f26e35d18527ff41
commit 0c451baf3bff8e2a9fa45ef6471f9f25da00f39b
commit 1ad29cb3438175a9517f3b6cfeb0e331be213d8c
commit 8d1c1bc13134ab90d773cb73c0298f2459703bee
commit a1b0dafafca414cf8b3a51225215a21df2b3ddf8
commit 6d5f5eaf6acf26ce0dc986fe7240dc4a0c981119
commit 676915e4108f3a8d98944e16e6ce00a6440ac701
commit 9661bf687623f628729566cc3c58207c44e56258
commit 909ae7155faebc62af461924a91071c0b9cc4e39
commit 8572fa2aa517d2512abba661ddd5e9a44a893dc9
commit bfb4fd20b3e6997876068f469c14d963b227d896
commit fe9e5f56feb287b3f14b0a5892061a1da2b89b5b
commit 7214c08c168046aadf15e3d731ee673f26c77213
commit 8f2ccaaa373815ff94223dc2e3f6d53ff2f3ecb3
commit 463e953ea2eda25fbde70e0e72900f5bafeff93c
commit ded7d99eb5b78931cec30dd49cd4097d0ac770e1
commit 46d79cbf9ac64a5e63f0c85f256ba6400a1f2024
commit 01ef47477d05b784ab6ac26fa6878987eda436f1
commit f4d8b6f5c61ab5e98258bd0072d733741c76bd8d
commit 4d5275ab0b18d17697392aafd93e206e6b9de647
commit 6e01882267a696b022cfe3473a0d3e5ccbe54010
commit 368bb1bcfb3a3bc70793cd347abe0bc60c01d94b
commit ac772a3c07cad66df46b2781f39121be211d383e
commit 75dda67c7213c3e0d17244a8c42547c27ee746f8
commit f2b8447b1f309901c3fdd4045febfe5cab545d87
commit 5ae0ec8b8045d72467d4e7417b34a5ab2fa72138
commit 48d19834ea551af2932090ff6de04730007e9876
commit aaf1090a6cb66e8b6d9da63ee983604a7eca8ffd
commit 07bc0ac8ff49c9868a66526634fbc21cb194afca
commit fd91d38b5275959a5b0804d4b4dbc5a4c0a8aac9
commit 6a944ccbf5f5059de1a9b3d48971a50cb5857ebf
commit d3e53452b0f4cdd210432a268cabdbf65e98ddab
commit 358e6c38300b7d2b7d7122d4fe485d8a4580dc1e
commit 26dc0448ef36ba83be43a7c4da94d55ec626db1a
commit 55ff23d9eb814dce8393a4c471259ded5a85d461
commit 96e693ad78a0778efb5256684a2f3712298f3e18
commit e7947c021a8b394677ab875288565d4dfcac779a
commit a3edd1ac706243fe5ca1c0925ce120b5a2661975
commit 672c883c26c68fe49b161d7ceab94bdc69e57b0e
commit bc71daff4f147377674e14589fb651bb36f44d4b
commit db3b5cb64a9ca301d14ed027e470834316720e42
commit 4bdca2057933ef08a2ca7f44e30a8894ff78c472
commit b6f90baafe267a0705c5d9b1429c875d3c39fbc7
commit 0f2e1d620eca56c4ceebc041aabb1eda26b2cfd0
commit 1cc823011a23fa0e3497e9f6655172b2507ce2cd
commit fa0497c34eb7dd9db9a09963917382e924c3fbc5
commit 14493cb99b71dbaff58dc0dc0b2cc0a56a88ef05
commit a433f1f59484fba7a7743a3c5a5f320d9e828b3a
commit da539b213d7952741499283636f70406383b9570
commit 15e3eee8d3939d1f28cd314a5db2590ab94109d6
commit e47947abb9e71176ea2d9c8f55e03134dabd2605
commit a75f2271a4936265c8a189ab06f9eb89e343b441
commit c4050ff1a43eec08498b1ed876efc6213592dba0
commit 1589c82a10852c6de742e5d6a92042a3fd68d753
commit 570de94b9c5d93e1c5bc4e357946efb93c662da9
commit 6b43e1a05cb764196c5158b2447a9bfad1f2b531
commit 1e03322cfef9b83aa87ea0a508588f9f05a47dfc
commit fcfefd85f18a0004c7c7b499f0701fd2c76d4c68
commit e181be58ccc2ac48e4b79996c8dd6dd9f34fa4b5
commit a0ba127960982b8827ba8b410c272ec8f3ee7e6a
commit f9632096be49ed31e86541e3e79960e21e8f1578
commit b6b85c8b43a85988ecd06f039f8f90c041842812
commit ba08e9cb6ff87acdb2f28f013fe695a252533f0e
commit 63630c9e5c3481c51ac3b4ee058628a01ac91ba8
commit b0a3bbf947f6ed690336cec1f6cde2a30d082dbb
commit 46f7b4deb30558593c1d2e62d561a3cee21f558a
commit b4520bfd801338c48d887f0eec74a53ab80f2167
commit 6c2bebfca43c14967cfb9cf6c2c074b0d755ddd7
commit 5e1e227fb7cbea2624b4b9375a9b888d02fed4f5
commit 6d39fa3fc802e511241898a6890a9b2ec7f958e3
commit c3f05ab8c40f8a5a8576e3d936cff450a39b0360
commit 85f23b0a8ce31f1e22d7bfb4666b4a7830563347
commit 41e491d8b606ea55b7234967f802cec8e6d77952
commit 570df4bca6187f493a1315a7373d7eb1285b3e86
commit 35d54e21e002198c13647b6cd8c77586f683cf39
commit 9b337b7d628a5e97b4dd72bb1d75f1716567b416
commit 3697b9bd7c69910cb6543d8441211ecfb2f013ca
commit 1e91a5f79110b96baf7ad21d3c7b5c3e18cdf2a5
commit 00e1ab02c2ba31b2bd446979949193eb3ca2561c
commit 610dab118ff5013d46069c828b58d576e0907b66
commit fc021438d0ab7863dc93f84a557af6dc6255b881
commit f915f3af9984464c308787102990d85d4e988d2c
commit 2e8cc5d317d12f7fb4f66361a3ce5427f0abe2cd
commit 895797d9193b38e759bc01268a8e3887e521f682
commit 1e4a00334add40f609162914af7a24bc92951008
commit 352b919c1e5ff50c71d665395b27acbd1bf23a05
commit 76eb9c95a409ea820b2e7c968c220e7a38f27d76
commit b9cbd51000ad3541351ca832b00600870ac08e5c
commit 2c1c7ba457d4ecf475c0e220ac5359971355c6eb
commit be3800f57c3b0fb39dc732345279db76a50559a3
commit 797a0a142ca7f3b823ae1032983111c055bc50fb
commit 0a9115fd952a5de27dc360dc0c4618b6a1846c58
commit d425c6f48b189f0a5a7c7d26980fd7a2114fb35d
commit c30e326e488ec43f6b0931f16ddba16a3370ed4a
commit cd7d8400aa04ba989a87949cf4611b7e16af274f
commit 9a18292d41ae201333fc4203b3e7987ce5c1de6e
commit 3e7c6fe38724eab767033f9d26b496bc2e815157
commit d26ea1b346e71c07aa00956c32fe2d2dbec068ec
commit a476c0c645535cc0361938becb440b4239996079
commit 934deb64fdf220d2caf978d22615bcc7c9f6897e
commit 4c6ce75fdd628c43aea11448ed41b52119dae42b
commit f24e924b7e8aba7b62671e7e1a19d83301a08597
commit 53c5692e7a3c8e8eed3ec6b876a3c982d217a5d7
commit 2046ed6c8aa951e4ae83c5022bb0a7c777386097
commit 7f6db89418f9d26eb68e050ff16de8e9827011ca
commit dc12f9eddedb8b41f4dc948e5e636e5221fb4d43
commit ea7bf2f22061a7bd77b17ddd4ac1bb3500ae823f
commit 6cfba94a77c5cbad2d7c106ac5f026b6a8b1efe6
commit 3ebfd221c1a83e5f0edadb87d173d8fd93d1d125
commit 2fa9ff25de08e598af051c76b216d2f073b2ee89
commit b125b80bd546d72d08ab64d63cfc8efa397b6779
commit 315e29eca57f85107cc6f687c2d510aa532fb3f0
commit 1c77527a69d5ca19cb276e2728992d922b687f35
commit 25f50704343de1bea70100ad41621b5737a6a96b
commit 44a976655597b60bd501148abe66462bdc33fb6b
commit 84b4dd3f84de424a68e1fda0d483530ddaa92b45
commit 3cde91172d2e9d8d8dc6e0d62b7c829de503825c
commit 40b832aac03249ebc70479da9f3ecf2789deaeed
commit af2ba368838ee4913e758f34e3d8bbfeb110be36
commit 2c22ed0bdb0cb6da9408593eafa6137325576017
commit 27c5f29526d17a33946a6b977a0274eae320c489
commit 6e3c51a5814aff70b72e8b2a9953bdac7aea2f44
commit f464c5dd4d918d4dd84eda7e68d4a0b6d41fe37f
commit 0409022c15623d91c112e51f38cb62633becd432
commit 9a3ce1a7a9e5372d8c275bf3fbef4456c8407145
commit d78c71321ea963378cd3c5646ac6c6483d8d1a50
commit bf16235b39d4ca9c8dd47ec1b2faded6ea58f7a2
commit 47e7f527c8256a2fe3e61fcd5f59c18bc3fb53fc
commit 2b80ffc2d86cce8444d5fc0237afd77f7d18cd1d
commit 77462ab8c62b0dc65261c042771efea44a111131
commit 5c1c09a71634423604c47502d8059a5c098c6f40
commit bfa84da6185cb1897fcee0ac3815625d162d39f0
commit 30feef0676092bdb4b8697e68b8d5864d54f096f
commit 0386d52d1516d80b81a25552df74b8a82dfb77f3
commit 92ecb92ccc839c4c4b51ab1025cde5dd82c2fb4b
commit 45b3a914d40e63d2c9e3a3e02fb2014be975b9b0
commit 0ce50b2efe08e56224d11d735310b353e0e4e222
commit 01c3f464743b64e6e65cb9bad951458986819a42
commit f2cd6b26922e68ffafd14a9128e20630296e430d
commit 29f187f71e7fd4e4516f235c400e457c50e2ab70
commit 5d0622705ff76e017b32cb763cbc7b00694f3b92
commit 6c47a79b3b8ba91faf89f9866da2ec16aac979e7
commit f10984a353c87e696872de8f9614a58689deb0d0
commit e03f04b84901644c81b4348a813a8d17facbd277
commit e602157ec089240861cd641ee2c7c64eeaec09bf
commit 48dd83c0fb6c68742f7fefca907036942dd358be
commit fd73c8507675f6bccc039cf319f183e41e447cb7
commit 8789989b476b5f3bb0bf1a63b5223f6e76cfd13d
commit 04e8595819480bec2754bd2cc4377270e7e6c799
commit 109b4d8cfe4279da1cbcbcd99ae54cb2b2aee521
commit a2b308044dcaca8d3e580959a4f867a1d5c37fac
commit b18f05a0666aecd5cb19c26a8305bcfa4e9d6502
commit 1385d88c6aa774332f1a88562b6f1bf04de6d710
commit 6091ede913015fd3c07cb16298505bbd71f41689
commit c796d7e039b57f9407523b8c4a3ba5358dd2d8ff
commit e825fb641b4c78a8dab5101559dd27e64d2f24aa
commit c77b3608b8ec79a33ac36a9d281e0395a3343d6e
commit 2ecf927b1730a4addba7ef775f433046fbcc423b
commit 46d75d23005f87057881c460a94f9357d079087f
commit 66a11ecbdebbc8ab29a4076df0b95f0bfd61b1c5
commit 18dad20c3dcbd7789f3d07056cd78394c8278a75
commit 674f90f83bc941d0cd5a85a714c5bfeb8789163a
commit a34b09060a3b95c0341b444ea49558a807988e34
commit d7b8e68dc04ad89809832bebe9ab5d7965a6eef5
commit b336c681bdb5d1814acf8f19d1225a93f36ddfa2
commit 9788d087caffd8358d6e14349ee69d9385666719
commit 20a29ac09192f9d9705015261652f277e8162f09
commit ff6b11cc7263d4d6f17bc7b94e81ffcaae5fe107
commit b3b0e016ec44d94db48a7d01b69570b5de37a31c
commit 2ad00e753ae13b0c523a579fb04372787f77cce9
commit 73ade646c545feda7c5df9b9c78c5d011ce76463
commit f36f2648f32c184ffc285a836b1ce3757e966925
commit 75589226372ce5255ffade2ec6dea862338f7595
commit 6812d74803740100a0c422b9bc1fda947af4da6a
commit cd465a670087f94e62100622f9cbb894f524268a
commit 38ff516bb00cd8e974c8b5e70ab6e1b354b8f424
commit 0ab720d506252a28983baabafa2605eb6c94b1d7
commit 91b38ca1b331ef1af3b77e2ffdb41654e0fba127
commit 3e8d74cb128fb1a4d56270ffbecea6056c55739a
commit c02b04633c4f4654331c53966cb937df1c73a9bb
commit de231189e7bf1a38c0f889ec5f8911af473aa792
commit 7e60ab4eb3e4ba2adac46d737fdbbc5732bebd58
commit 25879d7b4986beba3f0d84762fe40d09fdc8b219
commit 268182606f26434c5d3ebd0e86efcb0418dec487
commit 2da3556c8650798606c0d3f2288b2f87c6665a69
commit 5b466b28fa943aa9441cd27a9a469e1330814299
commit 257e9891db0b961b79c9f0ca50c808a738000e70
commit 0d1ff99a3398ad4b7165ecd8e69d360090b32250
commit 40e39d72277fc014e7b8149def35831998c8df2f
commit 1893549af62135c788a66e7ff27c81459c532fb2
commit 332bb09352a69b8e7cf0825575f90581d3695135
commit 89fb3020d68d46807e1341ad8acae53cdf197234
commit a64f7eb026ea7205bf9dfadabd746e47c5717b5d
commit 1becc57cd1a905e2aa0e1eca60d2a37744525c4a
commit d4281b49c1b6afc66c470c85019fc1eceb676a78
commit a3ffabb25077059427434368a1c65c176a0f93d0
commit ab22ecabe99922db4bec8e2b439336f865bbc117
commit 9f77af014cbc3b77a2f5b8cbce8262ff97e94aa7
commit 6dabce860d40703d7c27b71a120317f09293cf9c
commit 87f4c2d9205c6646b25081581e810a05cc9d2799
commit d522458e63136ccccea18077687ceff1d31527ca
commit 1b177b5c6846f20be013b45c36c24264049c81bf
commit 1f9bb94f128f7d13a67fbff5eca730cc2e8842a6
commit 1501fe94eedd18243b84008aecc25f4f3c4fa48d
commit 803e4c9efc79c96796efbecab9ed53267d051256
commit 665d49c27eff01c91a155a37f025b981c2f73a3b
commit d9ed111b76e3ebe1d15b7db746d498666a396de1
commit 06aade19bb2433001f4d10f1424a803b3f63734a
commit acf429dcac1440169a3b28da784cbda72f3b678b
commit 9f173a80305d84f6b41bfb2a5482179e6e4957b1
commit 025723e059ab454823e6aa21277976178f23d120
commit e7665d0ca7938a8f921760a780bdc55c5eda6df0
commit aaff9c089947cdb366ffddf4d4fb9747b6469d3e
commit 1fbc69b8f543864fa0a6c4b5d95fb5f9f5d23d33
commit c3aaca43fb07ce05f3a3bd85288eb3d500469be5
commit 353491c48697df8a133bc468dc1b8ef65045254a
commit 413521a4c9f4bbb4637b9ff3427070325890b08f
commit 360930985ec9f394c82ba0b235403b4a366d1560
commit 55a6dc60b47c817c644af2b505d46815d8b9219e
commit 194224a54c8bbc896b1fdb4a10ca5789ea4b9e7d
commit 61c31b8b6c5e386a9c2ddc4e2cf9d8ae46c8a1f9
commit 232f2431899cbe6c00c1350e35cfba91ea0c1c0b
commit 93ab59ac6d8311244a76ddb31e7ced4cb1e8f22c
commit 3525844d483bfb2236c1dd00f7a490297721ef78
commit bea35f7d4219999b5e4a9c8cdf6a17683b2ed1bd
commit 164f0791c5d10a2f0e947f6872a7c14ccd860085
commit 95c2f89895930538879e1c3f1467a8095e03d1a5
commit 200c7c8132318378feffc1e4b0189482f4c7f1b6
commit 4ba439b0b38456c61505568a7fa4fa364850a236
commit 6c882a573bc1d6130274ef74d1697dd769f6a9e4
commit a09e2065101a343ac3a709aa6236cdac874627eb
commit 8cce16826f5e154a3463b7eafa0f6beebeb48e49
commit 423502d4f622ad90414bd38d834763277fbab26c
commit 24bc366a4309f407ea77110ba15e3581005def6b
commit b7941e2fef13baabd3eade31601e70adf729e887
commit cfdce594171cea19ba033e8d7ff57a767c0ccd63
commit 9535a86a4072babc37dc6bdadae52bdbb88166f5
commit 89f85765555caccec0a31b604639cea53942e522
commit 491ae27829cda38df3ab6d2fe5d94a80ec1bbe22
commit 28bb7f13e70dcd3a6c736ee1567cf91c47af2600
commit 20997c04b7168b1833da77f882eb5a6f246c4b96
commit 23105541727cd6b702c9ee66d98ba50a129fbd5e
commit 5d6cd20075c823565e7550f8de70d7615ec3c8b7
commit e0ac8656e75f1f26833c14313811043e36b0bba8
commit aab9b215d96e0c7e89109821f738f80d84270461
commit abc7e24275a35975e58e699ff2afdbcc47e124d6
commit c0c2c51c40fef6960c11a3f132acf91878fa0de0
commit 2c4993bf88ef1e0ed6c81d2fb56f30f32c3d2e74
commit 3a10a44a3e00d0227d13210ffeef50daa3a326bb
commit 70a6267753c1f755157e3bfb63d8fce4137729c6
commit 3034983db355daefc4463defce802b8e6d86539f
commit 3b60b70dbec9bb2450ecf012a7b8b6e5dce7168d
commit ab1270a29b4f2b23aaa28d590d8361903c68b770
commit 9938333a46c9e20539c85ca7df42a739541b0493
commit 321488d180c2f5c1811a0ba7b18d18c7af87739b
commit 9c9d501b28a00f4365632260df6cae488a905af7
commit 8ffd6f0442674f32c048ec8dffdbc5ec67829beb
commit 28ebbb4981cb1fad12e0b1227dbecc88810b1ee8
commit 3a25071a970885a2bd3f63cfc7c729e0d536e10f
commit 23616d1ff31d6e8ffd4f1e12b6b1e2e783fa8280
commit 66dadf1ab196fd2cf8c41f07a4745ad7fb84726e
commit 9eba1b8b70f6488e944fdd1928ef758917bf7229
commit 07a1475279244cd8eea81bec44fd5f0a9d6871f8
commit b695c97b580a1949d0dd96aa17b01d4de738eda3
commit 837d4e071d250d695eba7a08c55c77f6a5b4bb5e
commit 21d81681c298e9712fe37df4b001e8476fc7d03b
commit 0be5ccd518031be41266ef952db2202900d519cc
commit c6a64ad9b7f7182b5e2439a740574300b2e61951
commit c22b044070971e474dd0ff81a9830df93751f726
commit ca2943fe0acecfc89937dcf0abef2d7c1bccf9f4
commit 3eeb0d037a543588cf2b8890224ec26841e1069a
commit 1bae03aab2b41770b9198b3ef1ddc7dc7efb0678
commit 932fc49479303961c1da54a1112eb26cdc890c76
commit 7a66ad6c087ee3863cc9a8d696ac2191d1c2e904
commit b3a02e8b61c19a0380870c713bc704d7e4f9e0dd
commit 23ed8833f231a3ea36d1c352737ef6f1eadfc899
commit c00ebe9aeec6df816fa8a5a167cd1c102d02dd28
commit 3808c34b291925d8a0fda2f23136381c1feb1dd2
commit b5c07eaefc8b6e4aaa433f52ce74e619cd0ec386
commit 09521b5d49222d5ae932c4d738b2d55fb7abb415
commit 0df1106bfd13a9fe1eb7c33666bec091bc37c2a7
commit 1b320ad3f5a88602aef2f207bc211539a5496702
commit c60c9a5f9ab659e5ca9fa0e485a28e82fba761ce
commit ebe884e8b93351382290ae107c880230d3a1f125
commit 2e9fee9b8e0e10fb9a4cba3ace607cebf7021bc1
commit 16cc3a221537bb3588ec2a568d7bd0e7972b25a8
commit cbb63eccc05626d0d111b335e44f111a3bb92871
commit 023f4d60747cadd96115c3c3b55986798322f3f6
commit 93682f8a196718c2caf9b9b3de7894d5c0318f1f
commit 5e86aa29a338f5c25e2d10d021bffc6b1b560ad5
commit 3c87de6d034fcb756a10523367219c5564a85fd3
commit 6ff5a1cff70441e1cd27614c359a66d29649e872
commit ba3c87fffb79311f54464288c66421d19c2c1234
commit 4f98cf2baf9faee5b6f2f7889dad7c0f7686a787
commit d230f1bfe7a1977565ce1e2804ddb7b7a3d911ff
commit 0ab2d7532b05a3e7c06fd3b0c8bd6b46c1dfb508
commit 08ca712270028111b22e4b159d11dbd6b770135e
commit 4504f14338cdc43586189558113faafa8acb9ffe
commit 257d7b7be26d83768cb07585480d90e875365d5c
commit 34941e5dc72daff878267c55a9bdb5e055804953
commit d3116d9f27b89d363dd528e42fcf4895a15e0c3c
commit cde2e087a320bff5d772d82c9fbddaea18daa94a
commit 01f648202c5390f4c366793b34c27cddad4ca8d7
commit bb13d763f251c28b08d996671c5146a2113fc9e7
commit d13f050fee94a454323f864fb005c4355600cdbd
commit be6f94039e1a91df4b0efc2da9167ca9c17bb532
commit 33f3437ae1194ef5dedbf275dcf74ed9c114647d
commit 7cee6a6824a0429a6255abe91b5af01b9a01cd03
commit 97ae3c8cce96f3bebf883d0812cef5d3fdbe3e64
commit 0de4ec9a03537bd2b189b5afbf83acd6b72b0258
commit a9818854ea7870ec5464d37b72c89f5fc198708e
commit 218895820e6fccade42a7c3ab9c0a44dec0a1ebc
commit 69a8c3ae2dea84a6d571e4c1aad306f630f3ccfd
commit 44b87bb0836c65d1b9d21b01503eb6e9b9297771
commit c2d2588c702364ff53916ddd97e2b26fd4f4a317
commit 455227c4642c5e1867213cea73a527e431779060
commit 50cff45e274896235d371f16eab67a180e12a732
commit a37d23f816b18a324c24d066d5bc453308913bf9
commit 12fb1ad70d65edc3405884792d044fa79df7244f
commit e90bf919f714ae2a658cdfd03238e7be9ce9185c
commit 101827e13026a981e887527620fe9710adc0e481
commit aea1b4738bebd8092bd437ce0b03aa9587fc20a7
commit a70a93fa568b4f05aba548dadb673703eccf5480
commit e0f85f4690d089cc1a60337decafb1acf7eec45e
commit 103d5f08ff42b666c61c350be2c3e724c1646918
commit 5bc20c224bcb863571e8831cdbba23cd61b10ac3
commit 2b36de971d25daa2ad287114ae3ca11a8f8d49d7
commit b17bd5dbf64677682a3bca249c64521d5eabcb38
commit 12976e6a5ab8fc3766c0304d72f7eec81a109b55
commit a159afdad2f6b97e4d18549cff2b53d17e68a412
commit 8f4f5f0b901a444c2317ef0fb29f35bc296daa55
commit 2e8452ea4ef6406927e4c5a71d1a7ed6881c5a9b
commit 1718e973e3d23b653cd77994073a9deda3875689
commit 2a9aa52e4617c777fb0c885f0c02bf5ac65a786c
commit a4d4db727320e0f80df605ccb877743359448a36
commit 2b607025797543433e7733c276ec34381edffd71
commit 24e461e84f1c6d58fa1032f06d97e277dd0b4adf
commit 75c2b7ed080d7421157c03064be82275364136e7
commit 9bd443cb74bd47d820c3cc31ee0ed3008d004d73
commit 9f0bcf49e9895cb005d78b33a5eebfa11711b425
commit 5be7d4e3cf9ef9853934daa03cf573723bae1650
commit 2890662822def3dcc1b2e690d6fcea694c666083
commit 6b37fee590ec842f6e172c4f9c7dc4baadbdfda2
commit d6634d4d92eac068e2136afab49dfb15a9efae74
commit 3cb4807dbf7f47f0a1368f78e7c37b1dd515c2dd
commit 1598fc576420207e5c89088fc46610c2318e2f5c
commit 25c30a12d718bd68ad91f58c7546eceaaf0feca5
commit 09a77a40b51a979557521d5a2d39e431564d5d23
commit d522ca2714b77e15ebe6e77c1db7468c11a81180
commit 61a7c162399590263bf5f1ff5d2de634bfe3ae8d
commit e3959cb5479cd24baf9687734d5591b8e2ee08d4
commit 3898c8fc42b247c26c43c26873895b87fe58b477
commit a15a77c8e61d2db075cc6e2104bfdebf5c9b966c
commit f9bfc9fff2997abe3c1a560a38a0c359775e7ec5
commit 5a03159ab7ef456ba22460e47a9d0eab2f310424
commit e6850f98efc70277dc0e941e905182738e7327a0
commit 5a863904bab4f5d22012f7d68ab2becafc303a40
commit 869bcf59fd64382e3b23b219e791e6e5ebf1114e
commit 49f26218c344741cb3eaa740b1e44e960551a87f
commit 0baae624630788862bbd654741929007971e9d5b
commit 490ddccb84fe2f6165b2bdd2d00fd4ab593b95ec
commit 8e7b3f5435b3c0751515c973972ebb11e0fc0fb5
commit bbd069a860b78a087d20d91656a5026c0196586b
commit 35c7b59e3691cbea91c8b91e8ec4b0a4a960dd5a
commit caf0f98dc280b5426b1858d4e70130aa3dd9679c
commit 82054942472745c2caa4f6b31b4174401348b887
commit d155cfff48499d1e973976519ca81a7d9bab2cc3
commit b7588507152148eaf0f19feb98c65b72ab40a726
commit 33e82119cfb2a957f250f92a1e4c4db2b06400db
commit 8be295046748432c53a2dee39c469f63c60b0ec3
commit f2bcc0c7db0c004f0184675e7862648e8aa197f9
commit 8ff865be93e642d0ad66ca7369f42fbe36dc6a90
commit ea791e704b97ab5abd563b6d2f88c4019940079e
commit 71c79a196096bf51603322760dc6a95e2eb82ac1
commit 65183faec89f3ef2c781f2ed6803e6ed5c365d48
commit b573cf88c0d0a1f71873ca36edf0e20d4b9a82a8
commit 7f599fed3b13fe97dcd6f68bf8a5c62abb91d0a4
commit 7c2551fa1dfdb06a9dd3a6c629086fe2c348e00a
commit 0bc3137b2157115f328859477b463c912d605c3a
commit 7386f88ab1732af890a09ab3a7f400bb20adbe5a
commit bbcc3514ab4f7ec3ae2273ad08b0a1b6b4aa9dd9
commit c1ac2ea802f5adfd1d128fc01375af9c5f113932
commit 597364adc0fcf71617b3adbe647b6eec76e27554
commit 1626761ee4406c51d5afe9d47dd41a29e2049b71
commit f96c61fe0383d73732aba72fabb7e2c7ce0b0835
commit 6120611abc05dd850eff4eb3026f977ac7e34718
commit c627087cb164d1675323c7942fa29bded4263dfc
commit 035d53e0f36da6ce49abf7bea3d9b30a075ff247
commit c265f340eaa87aa5f979adfb23d7463af67b7f27
commit cb841d27b8767fd88096d06186b5f5de990fd6d0
commit 15f9dfd545a1edd604648961feadce16791d0f4f
commit a0b433c858ac1d2e03cbfd5bb34b9b61906600eb
commit 2e656827ceed9fb1ba406e7cd11d7b572010add0
commit bd49f19039c1806cd10cff8aaec7f90ebf28f0e9
commit fd45b6540f513887c172e2082d437209fe8f4a54
commit eaa7d8301109092670c5cf3e12c502618d6adc51
commit 5daff15cd013422bc6d1efcfe82b586800025384
commit 731b48463b0d96eda1f1684eacde6e9c8065df83
commit cab69d36ccdbfa3fa0b5627a032150369c20b4f3
commit 27d196c4491458ca00014cfe1cfa9d0fa87a2ff9
commit 2d0ee64e9846ed4036fd11c5b900a21039ee8b7a
commit 55682a893844cc64e3a85806b0c3ca7a77b905c3
commit 3537d6a48c50ed37e419f89931a5acdb6c56c6d6
commit fe56c6ee0457035ae8fbbc2aa5ddfcfac6ded787
commit 09d49e14ea6fd125a21f89b80f888c09be32a174
commit 11b92df8a2f7f4605ccc764ce6ae4a72760674df
commit 9d65b1b4bcf3918164e17365eec169875eef8ee3
commit 4e70da985cef954cdf7813d651c067d2c602ea71
commit 80e709ee6ecc9eba8bd8d188218472822e1b38bd
commit 3ffb193969c57afd4096cfb107ca2cc3bb0c55d9
commit 389c6b3e120303715c018d1bfc7bab02b50ca3f4
commit 57a8011512131c63cf700d42ef56ad875409a1a5
commit aeb3dd7e6f91da0a8c460d61fad13db85b3b33b7
commit 24e52fc20201c87912eee8f337829c036c3b0f3a
commit 3b718dcaf163d17fe907ea098c8449e0cd6bc271
commit 54d020692b342f7bd02d7f5795fb5c401caecfcc
commit 8d208a5eed4890f52a33ce847cbb8f8a5b1be6a7
commit 848a4e5c096ddf8ed1323123ae15b8d4318700ab
commit 0976b3dc021b2c5392d6abf443460e4208f85fe6
commit 69f06e4fa098420e94f6970332e84f0ed493271c
commit 901bdf5ea1a836400ee69aa32b04e9c209271ec7
commit 7df1ed6ddf3da52b020ef3c3f5597bc628c3e58e
commit e871a70d8ccd6dbcb30f081f5d3d8854380422fe
commit 68858328124162b9b42bc7b8232eee1915cc1d8f
commit 30f90f3c1c2c63c2fa44f61233737d27b72637c2
commit c168feed5d0341b35b2f6a744f088e7625cfc1aa
commit 41ce6d6d03d5e51420ea7732c83facc8a7f2e5da
commit 17fbdbda9cc87ff5a013898de506212d25323ed7
commit e06da81749716ee3f0404fada97882609921d98f
commit 8020f0f9316b6961fe384031b4780e764eeb9652
commit c069dbbcba7319c514536820f2782a0af3361811
commit 188d3f80fc6d8451ab5e570becd6a7b2d3033023
commit 8d8ffe3740b6de4a8a84817cd85195c533ed52b9
commit 59eddd4e215afc05f0610ebabfa05d4b099e5c13
commit 7a0e005c7957931689a327b2a4e7333a19f13f95
commit ee83c930974d4afb5fec3db638a8341b5d1cd3fa
commit 3d8de40fd639c8be24e4aa557a98e20e1d09bdc3
commit be3a432a9d382a09e02c3359e4f6fcd991fe7d2a
commit 5b4d93eaf6b44903f4c71b4f404f65317abd8d9c
commit f308116676566b555ec3bab4c3f9eb20c1c9a5cb
commit e8c49e9eead8620c7dd3c64a1f3bb44682325710
commit 1c982c9ffefd00120f2293bfd15fec5af475dc28
commit 4cc1cebe08bff0d2b75f16aa65ec61360e09a647
commit 299004271cbf0315da327c4bd67aec3e7041cb32
commit d62088ba314ecf098871874898ed760347d1fbd8
commit 196754951fc8187c64806d0807c467d6f435d0c5
commit ec7282bd2688c6c741c79f8696a68c6c0403cf2d
commit da55037afde24d74a1a3f26e4d314f897f3432b4
commit bbe4418f22b9b20cf2654ca710e344955380e62c
commit 0e69ef6ea82e8eece7d2b2b45a0da9670eaaefff
commit f4bc8a43069c6268a49f064fdbf85ead5cc2bf04
commit a2c7356f526dba1aa5f49ba17c822e46dcf7d6f6
commit ddafc678913c4573d52f075af7d82152d431f322
commit e22821e6302780e2acaef7438cab828f68dde9d1
commit d50dc746ff72b9c48812dac3344fa87fbde940a3
commit fcdb3832a4edece23c043ce97b3a1f7647bec929
commit 8f7bd7010dd5bca920e9d3c0c040622b2e834b57
commit 7f80a88dd370777b86ff583f036c558c58c9f84c
commit e6b27cf515a7813ca2228a9aec8e61d67fb9fbf0
commit fb120e84b00ad4371c13a0f31df773fbbb16b09f
commit a1c23485b8ef40fbb9690fdf40f15bcb26c43e73
commit 47d4a680b8e2cf0502ee5a6d0191d3b7b1bdcad7
commit f9d9745a8603ad61937209c2431732b9abe444b7
commit 8b42e93b349c8fa18f3a27c56f04128657f47ff0
commit 9379c7a89f0cfbccdbe788fa189a8b29533489f6
commit 2e1e62c8e5e79bce38b574dd4281e6a27fd7f665
commit ebbb0b103efdcf9b682c7fe8ea84b1cf355304c6
commit d4a4ff1c8e4cd752b517af7317077939f3a25dfe
commit 82a1f42f6aeb54e29b78aa0890ffd3087120264a
commit 765663b7faaedf7750ff7e59c3ce5dc51fdd1fca
commit 740f42a28f4cff9e009a17cc78666165ecca9293
commit e5df16d9428f5c6d2d0b1eff244d6c330ba9ef3a
commit 71344a718a9fda8c551cdc4381d354f9a9907f6f
commit fdc95df9c27dd4feb4bd74ac73e69eba49843db1
commit 121f17ac42df73f0869c1bdce090b31935ea37c8
commit 80a780ab279906ec4d3b3589bc324746f12d8dbd
commit c39ca69b84acbfe0a9e09f62f78f8d769d849940
commit 4506f0bc15f42d22fc50f75a098ff9133ffdbe6f
commit bcd9a5f8b9e2a705bc30e9b27ebf7b8a8625325f
commit 6fac3964a9092f0ac797cb30cce5fd44f80e5a09
commit 38298ce6fc35c65ba1364e4221a289dfa07bf5ea
commit 43aedbf4da1db9a9c2f9e160a4ae96dfda83774c
commit e2ad8e2df432498b1cee2af04df605723f4d75e6
commit ca0b954a4315ca2228001c439ae1062561c81989
commit fe381726c96d9a7c2bd6eafa30f22e968f532cd1
commit b00f55374ccb3e3e9af6ee46761b74acb648440d
commit 2eb841bdbca819017e7483cdfbb3d401751848a5
commit b13eb02ba8ba7617d41212121891756da31f1d8b
commit 0a33b11d26c6b7e975b54d469a739ffac29f67ab
commit 89fae8dc41d0a9bfc9fc1ea7ec03bf36e680774d
commit e84e697d92d9d84ca13b4440cea36abe9a2fe079
commit 55bf196f60dfc89488c5645d112a9176c6fe4708
commit f88e295e9094deee93066f32a4380307e8cb3dd9
commit 71eaac368dccf0619f7adc012063930e459b133e
commit 4f9b94d848696166011bead3109541ec2a523bb8
commit 6f582513ad15de729ee5c91dfef946f3c266a207
commit 4057e6ce3384e079f945a7f69797fc6c2864a90f
commit 96cdb5384d962a7d3be598f0bc9e2be73796e80c
commit 973fddea6f3e0d2f623f13fbd5d4d2b775e157f0
commit d297eedf83f5af96751c0da1e4355c19244a55a2
commit 0e41639d9a46b0285cd6381482037095f196d516
commit d728eda3c59daf2df71f9aae4bb2d3a1eef081da
commit 5d1c70bb6e40c52ee1ff8aa786389919e6fbb09d
commit 72f1de49ffb90b29748284f27f1d6b829ab1de95
commit 8e04cddf3b0ae37fb25267cfc054c1671e9ad6d4
commit bcbede6fbeb0e1eb85ccbb532faf06d3b31f0e73
commit cce3b573a52a41dd7face9dbf745f10f9bf4632b
commit 2222dcb0775d36de28992f56455ab3967b30d380
commit 568c69ae2fea27e0152e4ffeee7c6f354c61810f
commit 6716ccaf43e0fe2e759b84eb1cef4c684873a847
commit c33c794828f21217f72ce6fc140e0d34e0d56bff
commit 21f773515902d8b303df650674ad1c5243beb245
commit cb359c639dc099ce4316cec9013fd4b2ebeb990c
commit d57ba095e4f170963ec420d6cd780aa19459bc65
commit 274d4b96b12f78cef4f72a97a4967032233f6cae
commit 2c56a751845ddfd3078ebe79981aaaa182629163
commit e30cb0599799aac099209e3b045379613c80730e
commit 98703e4e061fb8715c7613cd227e32cdfd136b23
commit 4481913607e58196c48a4fef5e6f45350684ec3c
commit 0c3855ba8dad41c4113e73f77eb926e44577e4af
commit 1ff310b97f82437237a1d779195b0d90b90da070
commit ef3c36a6e025e9b16ca3321479ba016841fa17a0
commit 025654ae429112aabf6875870c06d6a7ee475104
commit 3ec61983aae0acbffbd5c22d83b2019f5c0eb516
commit 4e3f85d1c071ed174aa5a7477d499d576412df3b
commit c09b3bf7363db982b17950b8e4f27b0564817301
commit 184d83848242b2465b466a0a8e6eb58f1df10407
commit 03d400e7605e3d36abd3f949b25ba806cccff0cb
commit ea2c3c08554601b051d91403a241266e1cf490a5
commit fd21987274463a439c074b8f3c93d3b132e4c031
commit 44762718b391b5ad7bd226a7a3badfb93248ad3b
commit acbe761046628cbd5da03a4af84e8831c2afb8f2
commit 65dae8ff4c7d5dde1016d1736c6740a0f80e68e3
commit 85e41f1ed5d94a26fe4e57003c399936d291ed70
commit bf0097c5c9aec528da75e2b5fcede472165322bb
commit a99a4ff6ef205d125002fc7e0857074e4e6597b6
commit 0f48a4b83610cb0e4e0bc487800ab69f51b4aca6
commit c5f78ea8d768ce6f4471b0921728c2bd2dd95d93
commit 4a87495a82add04d57bef1d58dd0b55f10684ee0
commit c8f293541810e2542c5cbf082b7f7c2c2eaa47a8
commit 873bbf2da278f253df9fa78acb8df83fb05c7c52
commit 724617b94bd657d71f980c5bfe2d429fc0acc27b
commit 2bf0ce3bec8b22e4bac828aeaeade15884fa0f5c
commit 26518b39181876064850209ecdab48c0ee5924b1
commit 0250a7145e9c44c9f60d14aed7b66ed3a9de07f9
commit effee878a8661d7f4f497304ecf256e4b1790d1e
commit ed83fe2abcace898fdec5c2ba0455703178ac9a3
commit 12a6e62bfdcad8be49644b6dcf70c15e0e6bab6b
commit 111c1813a1ab70d5422594aec0fd5a5ba914c25e
commit 1af3d0a8e8b8db855ee3c98d210f8ee01b2bb80f
commit 8fb3e25c3dd1a2755c848ce7488c2f06a9fb9f97
commit 0b62af28f249b9c4036a05acfb053058dc02e2e2
commit 3291e09a463870610b8227f32b16b19a587edf33
commit f8a101ff09a70ec708b66b3f5bd4e7405283d14a
commit db8b4968a8d0e86c0f8bd7541359a4111a5b39ad
commit a6b4229d858ed4db6ad68854bb8a2f7d5ac9f138
commit 86b53032b180cc2cb6ec1460885f0769c47bff3f
commit 5311892a0ad1d301aafd53ca0154091b3eb407ea
commit 3e49de73fb89272dea01ba420c7ccbcf6b96aed7
commit 49ad6e913786fad6dd6209ef812437dc3009ebc4
commit 7aa83fbd712a6f08ffa67890061f26d140c2a84f
commit e8188c461ee015ba0b9ab2fc82dbd5ebca5a5532
commit a590f03d8de7c4cb7ce4916dc7f2fd10711faabe
commit 5b7826355e5b9f48eea29275215fc55165cd17c3
commit 6f612579be9d0ff527ca2e517e10bfaf08cc1860
commit 582c161cf38cf016cd573af6f087fa5fa786949b
commit 6e17c6de3ddf3073741d9c91a796ee696914d8a0
commit ff7ddcf0db48a7d9ae536eb0875428117be1d1f1
commit 675285ad819293844018aa8096ba9a6d7c77b90b
commit 1b722407a13b7f8658d2e26917791f32805980a2
commit 59bba51ec2a50e3dc5c3ee80f0a23207346303ff
commit 1e6d5dea34325df8dc204575cd0726cd5f2b864f
commit 1c519980aced3da1fae37c1339cf43b24eccdee7
commit fc133acc43728ad9777d2c4cc43f0cafcb92a461
commit 072030b1783056b5de8b0fac5303a5e9dbc6cfde
commit 1d7776cc148b9f2f3ebaf1181662ba695a29f639
commit 2da0036ea99bccb27f7fe3cf2aa2900860e9be46
commit 4ff96bcc0d40b66bf3ddd6010830e9a4f9b85d53
commit 7f03b1d14d51371fcbb8acba2f8bf037cd8807fa
commit b579ea632fcab97986f60d55a161c3e8e94a61cb
commit 8ef84c1a68a83440b62f78a24f64ab100f6bff7a
commit af22d6a869cc26b519bfdcd54293c53f2e491870
commit 570b295248b00c3cf4cf59e397de5cb2361e10c2
commit d4300362a66f2dacbf258e4ea233b79449821c24
commit 5c6d52ff4b61e5267b25be714eb5a9ba2a338199
commit 2036b34d4af9e09ed07f79c4e3f27952463e6f4e
commit 2faa3653d6657aedf357ca74c4e58c5768899269
commit 2aafcdd6a68f30c85ba6a9600e8a7447c0228e51
commit cfc7d8314b7e8fd6bcafa31deaa21ac9ad19494f
commit 274d205cb59f43815542e04b42a9e6d0b9b95eff
commit c35b6ea8f2ecfa9d775530b70d4e727869099a9c
commit cd2e31a9ab93d13c412a36c6e26811e0f830985b
commit 1e66a17ce546eabad753178bbd4175cb52bafca8
commit 5efe0f3eed4f6eeb2a75285b48aee0a75399e6d8
commit 02ff519e99fc90f6c9aed50def1b6d65e20c1875
commit 50a7c8765ca69543ffdbf855de0fd69aea769ccf
commit 2c7cd280e5c4a626690315a6fbb70b49124d8354
commit 67af691626425187822afe862614aefa304d3ff2
commit 803f31814f017de50f285efe90fecbb1668391a7
commit fc8e84a2408fd7bea6265e51545a8bfab1f4592d
commit baf65745aad33812fe151d5c9a77cf360775bca4
commit 150c213139fe122c941e3990af7fbe9bd60c5ae3
commit d6149086b45e150c170beaa4546495fd1880724c
commit 2dc84508f8c692d455b991a2feee85aa5d647568
commit a28eb4871acd4132a39a3e93b1e4f4bf500ffb41
commit 27fc10d1095f7a7de7c917638d7134033a190dd8
commit 1a3148b5f21b771c0ed362960fc97c92c6f9fc26
commit 1966bbfdfe476d271b338336254854c5edd5a907
commit f2c58529eca6edecf9dc1cab41ab367a83bfba7a
commit 613a7956deb3b1ffa2810c6d4c90ee9c3d743dbb
commit d5b5d6cb1d5ea7e2cf804aac40c23a860a2c28c3
commit c85c2c849ce776d5039a77d56936a216f9a07b57
commit b877934e5efc1ffd4f8098bb245853b3738e103f
commit 064329c595da56eff6d7a7e7760660c726433139
commit b75efe88b20c2be28b67e2821a794cc183e32374
commit 2e54154b9f27262efd0cb4f903cc7d5ad1fe9628
commit f781f661e8c99b0cb34129f2e374234d61864e77
commit fdffb7dbc74f48cb1d404d9ab0c9fd769a59caf0
commit f6cf3883df471abbcf1553127681dc244c8ff8dd
commit 00ae1491f970acc454be0df63f50942d94825860
commit 5874d11c29dbc2e9f21896c2635d0866e946c049
commit bd10668c5c68d8909526c591b57d75945026f529
commit 6725f33228077902ddac2a05e0ab361dee36e4ba
commit 5133c9e51de41bfa902153888e11add3342ede18
commit 15008052b34efaa86c1d56190ac73c4bf8c462f9
commit a2848d08742c8e8494675892c02c0d22acbe3cf8
commit 2f98e686ef59b5d19af5847d755798e2031bee3a
commit 5c413188c68da0e4bffc93de1c80257e20741e69
commit dde4c3d477d834212947f38519407df404acde4a
commit 6bf0961a008ac74b085f1690fba8520ac3b253ee
commit 113899c2669dff148b2a5bea4780123811aecc13
commit 27655b9bb9f0d9c32b8de8bec649b676898c52d5
commit 142256d2f41af6f7a9dbbe7db49eecc70858b1f7
commit d94303699921bda8141ad33554ae55b615ddd149
commit c177872cb056e0b499af4717d8d1977017fd53df
commit d934e537c14bfe1227ced6341472571f354383e8
commit 8a774fe912ff09e39c2d3a3589c729330113f388
commit dcb489bae65d92cfd26da22c7a0d6665b06ecc63
commit 31c7a3b378a136adc63296a2ff17645896fcf303
commit 188623076d0f1a500583d392b6187056bf7cc71a
commit e701156ccc6c7a5f104a968dda74cd6434178712
commit 938a06c8b7913455073506c33ae3bff029c3c4ef
commit 835a65f51790e1f72b1ab106ec89db9ac15b47d6
commit c2a88e8bdf5f6239948d75283d0ae7e0c7945b03
commit 2329cc7a101af1a844fbf706c0724c0baea38365
commit 864e029fea2b8e6583e026a6f93e8933ba626d42
commit 38d88d5e97c9032ebeca092b9372209f2ca92cdf
commit 05abb3be91d8788328231ee02973ab3d47f5e3d2
commit 785b3f667b4bf98804cad135005e964df0c750de
commit 2c27770a7bc88ef7f6614d11d96d8e62017d0b78
commit 60a2dae4902015f43d144f5a4710f655b2955b9b
commit 2ed5a4c4615b47c70dcd8d7d942207e5a607561d
commit d1792509e1031a6750f82bc7faa5fc9d7203b5b7
commit b42ae87a7b3878afaf4c3852ca66c025a5b996e0
commit 1ca67aba8d11c2849d395013e1fdce02918d5657
commit a4eb11824170d742531998f4ebd1c6a18b63db47
commit 068c8bb10f37bb84824625dbbda053a3a3e0d6e1
commit b9c2213cdf254fba71b6bd602a0afe051e554ad9
commit 87279fdf5ee0ad1360765ef70389d1c4d0f81bb6
commit 4f6d9e38c4d244ad106eb9ebd8c0e1215e866f35
commit 5a25cefc0920088bb9afafeb80ad3dcd84fe278b
commit a460beefe77d780ac48f19d39333852a7f93ffc1
commit 2a9482e55968ed7368afaa9c2133404069117320
commit 2387ccf43e3c6cb5dbd757c5ef410cca9f14b971
commit dcaa32e1f58473b9f4ac566fadd326956be83138
commit 8ecee4cbc72b53551c1d33251a48c912d70282ea
commit 8e78127143086bd89aa099740c1767d64fe80631
commit b13d3e9c6b62597a5c31fdc74febb3bc588893bf
commit ccff6d117d8dc8d8d86e8695a75e5f8b01e573bf
commit 752a281032b2d6f4564be827e082bde6f7d2fd4f
commit 2b5d1c29f6c4cb19369ef92881465e5ede75f4ef
commit ea293f823a8805735d9e00124df81a8f448ed1ae
commit f4f19c03cfb99b587cf35ff057be97cb98c5d251
commit 534a7915c6043c4abc3e4f44bc30576b361fa2e3
commit 28801cc85906ea62043e62c71def7f9daaf1c168
commit f7e3a1bafdea735050dfde00523cf505dc7fd309
commit 4e076c73e4f6e90816b30fcd4a0d7ab365087255
commit 3844ed5e78823eebb5f0f1edefc403310693d402
commit e354f67733115b4453268f61e6e072e9b1ea7a2f
commit 39b1320e5dc2b707dfb5c25b0298ce9d4fc05aea
commit 602816c3ee3fdbf4a72cb4d2e5b8b756a5104b0f
commit 9beb223f2a3d1bb2cc4dff71b9750d2b82f01ae5
commit c01aebeef3ce45f696ffa0a1303cea9b34babb45
commit 4a37c55b859a69f429bfa7fab4fc43ee470b60ed
commit 25b054c3c89cb6a7106a7982f0f70e83d0797dab
commit 4509e69a07761d08df7c46d4a08c8222522b1933
commit de612738e9771bd66aeb20044486c457c512f684
commit 38ac4e8385ffb275b1837986ca6c16f26ea028c5
commit bc1688fce2ec7726112276650762275392d1bab1
commit 2dedcf414bb01b8d966eb445db1d181d92304fb2
commit 8e4bc0284cd8df25556671796acea5442f246dfb
commit 75da46c1fad5f88e24c08995f6e303e9b9fe8f12
commit 0dd9c514d2ce19c896daffd76de008a68982de23
commit 46d14e17095237007b59f56aae2d81ae2dcb0f93
commit d14560ac1b595aa2e792365e91fea6aeaee66c2b
commit b2f59e9026038a5bbcbc0019fa58f963138211ee
commit 78a6ccd65fa3a7cc697810db079cc4b84dff03d5
commit 592b228f12e15867a63e3a6eeeb54c5c12662a62
commit 824df77ab2107d8d4740b834b276681a41ae1ac8
commit 0fde2f23516a00fd90dfb980b66b4665fcbfa659
commit 6a35f22d222528e1b157c6978c9424d2f8cbe0a1
commit a337b64f0d5717248a0c894e2618e658e6a9de9f
commit 0bc057eae2610c275361766a064a23cc2758f3ff
commit c71b7aa8619a0c9700132d0733e33999fb614339
commit e9d699af3f65d62cf195f0e7a039400093ab2af2
commit 1cb9e2ef66d53b020842b18762e30d0eb4384de8
commit e4060dad253352382b20420d8ef98daab24dbc17
commit 421dabcad1c69e02a41c0d601aefbc29ee3f5368
commit 062ff85b11da63ecccf7c17778ad225e7b5d06bf
commit 1958b0f95a35e4443573c4c3ec2efd89d2d00d82
commit 3c6bd1b7e2043fb00ce6b622709d176609431406
commit d5712cd22b9cf109fded1b7f178f4c1888c8b84b
commit 08fffa74d9772d9538338be3f304006c94dde6f0
commit 730d44e1fa306a20746ad4a85da550662aed9daa
commit d3de41ee5febe5c2d9989fe9810bce2bb54a3a8e
commit 7ad1dfc144cbf62702fd07838da8fd8a77921083
commit bd60e2eafd8fb053948b6e23e8167baf7a159750
commit 61319b8e3b58a7167cf146313fd4523fe72586bc
commit 96b020e2163fb2197266b2f71b1007495206e6bb
commit a73ea79a0c94bacfab4df23a1043644d14f56591
commit 90e065677e0362a777b9db97ea21d43a39211399
commit 3bb575572bf498a9d39e9d1ca5c06cc3152928a1
commit 2e91e731f24817bc55f9c9acc95a8939c4077b05
commit a6dea2d64ff92851e68cd4e20a35f6534286e016
commit 616f92d188ee7142a95a52068efdbea82645f859
commit 091ae5473f96ced844af6ba39b94757359b12348
commit 07dd476f6116966cb2006e25fdcf48f0715115ff
commit 8ba371c778cbb3f0399b8ba8919bf89e462cdda3
commit fbe8ff726a1de82d87524f306b0f6491e13d7dfa
commit ae6546835efaa7195aaaa10e5ff4e695cd82a816
commit e8470c0a7bcaa82f78ad34282d662dd7bd9630c2
commit 5598c9bfdb81f40f2f5d769b342d25bff74b07a6
commit 2002eb6d3ea954dde9f8a223018d5335779937d0
commit 423ffe62c06ae241ad460f4629dddb9dcf55e060
commit b6360a5ec31d160d58c1a64387b323b556cedca8
commit 0d6f374c0c66e8ecc2897f0837d2cb4bd169bb42
commit 6a92761a86817ad15c9a562e2a809386237fae3e
commit 8d036427f0042a91136e6f19a39542eedec4e96c
commit d621114ffba56b032e91ee82d6469b2f9f0b2427
commit b25fdc048cb2250c7e859184f54d3261b55ad099
commit f1740b1ab2703b2a057da7cf33b03297e0381aa0
commit a7b7d9e8aee4f71b4c7151702fd74237b8cef989
commit 6ecc10295abb2fdd9c21dd17b34e4cacfd829cd4
commit 1b254b791d7b7dea6e8adc887fbbd51746d8bb27
commit 50b6f2c8297793f7f3315623db78dcff85158e96
commit dd64d8ae0f8f271e8629e9d2ba9971081583c394
commit be48306f764dc84906a5054e60e6cfa9889fb44d
commit 68c60b343301c5a150e6da4c0c9e4123b2b9c017
commit c611589b4259ed63b9b77be6872b1ce07ec0ac16
commit 20c827683de05a6c7e7ae7fae586899690693251
commit 5ad1ab30ac0809d2963ddcf39ac34317a24a2f17
commit 2872144aec04baa7e43ecd2a60f7f0be3aa843fd
commit e0d25c591ac676ece0e1ad6bbd72a159b9355598
commit e531fdb5cd5ee2564b7fe10c8a9219e2b2fac61e
commit 14abdfae508228a7307f7491b5c4215ae70c6542
commit f9e96bf1905479f18e83a3a4c314a8dfa56ede2c
commit a94e7ccfc400c024976f3c2f31689ed843498b7c
commit 1dcc437427bbcebc8381226352f7ade08a271191
commit ce22e89eb0f541b9998f67bd51d311275a3ee51a
commit 59fe2029b9e05cd490eaf972053dd86f96f77869
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-04 08:27:27 +00:00
|
|
|
display/intel_hotplug_irq.o \
|
Merge DRM changes from upstream v6.1..v6.2
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.2 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/dma-buf/dma-buf.c
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
drivers/gpu/drm/ast/ast_drv.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/i915/gt/intel_engine_cs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/selftest_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_huc.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/i915/pxp/intel_pxp_huc.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c
drivers/gpu/drm/i915/pxp/intel_pxp_tee_interface.h
drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.c
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 3ac41b7d82f7,e6528767efc7..6ed1ec778f70
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -653,25 -660,23 +660,24 @@@ struct dma_buf *dma_buf_export(const st
init_waitqueue_head(&dmabuf->poll);
dmabuf->cb_in.poll = dmabuf->cb_out.poll = &dmabuf->poll;
dmabuf->cb_in.active = dmabuf->cb_out.active = 0;
+ INIT_LIST_HEAD(&dmabuf->attachments);
if (!resv) {
- resv = (struct dma_resv *)&dmabuf[1];
- dma_resv_init(resv);
+ dmabuf->resv = (struct dma_resv *)&dmabuf[1];
+ dma_resv_init(dmabuf->resv);
+ } else {
+ dmabuf->resv = resv;
}
- dmabuf->resv = resv;
- file = dma_buf_getfile(dmabuf, exp_info->flags);
- if (IS_ERR(file)) {
- ret = PTR_ERR(file);
+ ret = dma_buf_stats_setup(dmabuf, file);
+ if (ret)
goto err_dmabuf;
- }
+ file->f_mode |= FMODE_LSEEK;
+ file->private_data = dmabuf;
+ file->f_path.dentry->d_fsdata = dmabuf;
dmabuf->file = file;
- mutex_init(&dmabuf->lock);
- INIT_LIST_HEAD(&dmabuf->attachments);
-
mutex_lock(&db_list.lock);
list_add(&dmabuf->list_node, &db_list.head);
mutex_unlock(&db_list.lock);
diff --cc drivers/gpu/drm/bridge/ite-it6505.c
index 99123eec4551,21a9b8422bda..c13fb0bc6260
--- a/drivers/gpu/drm/bridge/ite-it6505.c
+++ b/drivers/gpu/drm/bridge/ite-it6505.c
@@@ -3312,12 -3343,13 +3343,18 @@@ static int it6505_i2c_probe(struct i2c_
DRM_DEV_DEBUG_DRIVER(dev, "it6505 device name: %s", dev_name(dev));
debugfs_init(it6505);
+ pm_runtime_enable(dev);
+
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+ it6505->aux.name = "DP-AUX";
+ it6505->aux.dev = dev;
+ it6505->aux.transfer = it6505_aux_transfer;
+ drm_dp_aux_init(&it6505->aux);
+
it6505->bridge.funcs = &it6505_bridge_funcs;
it6505->bridge.type = DRM_MODE_CONNECTOR_DisplayPort;
it6505->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID |
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 21cd1a4e1823,a0740308555d..bf68f2330dd9
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2779,19 -2998,22 +2998,30 @@@ general_render_compute_wa_init(struct i
wa_masked_en(wal, FF_SLICE_CS_CHICKEN2, GEN12_PERF_FIX_BALANCING_CFE_DISABLE);
/* Wa_18018781329:dg2,pvc */
- wa_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
- wa_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, RENDER_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, COMP_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VDBX_MOD_CTRL, FORCE_MISS_FTLB);
+ wa_mcr_write_or(wal, VEBX_MOD_CTRL, FORCE_MISS_FTLB);
+ }
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+
+ /* Wa_18017747507:dg2 */
+ wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, POLYGON_TRIFAN_LINELOOP_DISABLE);
}
+
+ if (IS_DG2(i915)) {
+ /*
+ * Wa_16011620976:dg2_g11
+ * Wa_22015475538:dg2
+ */
+ wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ }
}
static void
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 4d1cc383b681,410905da8e97..e8d1bd04d2a2
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -291,16 -350,17 +361,55 @@@ out
}
void intel_huc_fini(struct intel_huc *huc)
+ {
+ /*
+ * the fence is initialized in init_early, so we need to clean it up
+ * even if HuC loading is off.
+ */
+ delayed_huc_load_fini(huc);
+
+ if (intel_uc_fw_is_loadable(&huc->fw))
+ intel_uc_fw_fini(&huc->fw);
+ }
+
++void intel_huc_suspend(struct intel_huc *huc)
+{
+ if (!intel_uc_fw_is_loadable(&huc->fw))
+ return;
+
++ /*
++ * in the unlikely case that we're suspending before the GSC has
++ * completed its loading sequence, just stop waiting. We'll restart
++ * on resume.
++ */
+ delayed_huc_load_complete(huc);
++}
+
- i915_sw_fence_fini(&huc->delayed_load.fence);
- intel_uc_fw_fini(&huc->fw);
++int intel_huc_wait_for_auth_complete(struct intel_huc *huc)
++{
++ struct intel_gt *gt = huc_to_gt(huc);
++ int ret;
++
++ ret = __intel_wait_for_register(gt->uncore,
++ huc->status.reg,
++ huc->status.mask,
++ huc->status.value,
++ 2, 50, NULL);
++
++ /* mark the load process as complete even if the wait failed */
++ delayed_huc_load_complete(huc);
++
++ if (ret) {
++ drm_err(>->i915->drm, "HuC: Firmware not verified %d\n", ret);
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_LOAD_FAIL);
++ return ret;
++ }
++
++ intel_uc_fw_change_status(&huc->fw, INTEL_UC_FIRMWARE_RUNNING);
++ drm_info(>->i915->drm, "HuC authenticated\n");
++ return 0;
+}
+
void intel_huc_suspend(struct intel_huc *huc)
{
if (!intel_uc_fw_is_loadable(&huc->fw))
Commit list:
commit 78a033433a5ae4fee85511ee075bc9a48312c79e
commit e23a40040819a7a3fcda3c6cedaeff80ad20c231
commit 4b3823ff7fa5bd000aa73384ec1f611980d00855
commit f569ae759472fbe1f6fdddc7398360d43fdcc199
commit fe5979665f6408092ff6072dc894b74a192cbb53
commit 1551b9164f6194ffee78935d1ff515f697619483
commit 835a4d18353492577093eff7cb6fa866f6e7014f
commit 01f0ce3e859619ea84104d668a87ace924bd12df
commit 1bed8b07342069ebfbab6794e5ce3084c3eb9bc8
commit dd890d428fe157f661e19e17c12349c785a97d4b
commit 48176104003058e2ba540fd815ec46c350d65926
commit 14f2f9bf34b180aa90b2088836f5153cb56db95e
commit 1cec34442408a77ba5396b19725fed2c398005c3
commit ad3aa7c31efa5a09b0dba42e66cfdf77e0db7dc2
commit 429a09553559297cc4e021fff2253f4035d3be2e
commit bff0d857053bdacbde1e0deea3b468de3a2b7234
commit 9045c0529c40c1a9227d58cfb494033c82274a7d
commit 0d2d201095e9f141d6a9fb44320afce761f8b5c2
commit fb7818989976317cc2e78008aa2df7b9fe423c86
commit 07a70f38e9c33b3c614668b12a847f9fe65a4e25
commit e5f415bfc5c2c94fbb124f8aabfc638168a44cf4
commit 3d99597c6496b9319f7522e0d073afab314d518a
commit c40bd3b14f72446115241563ee0ce7273aa04f35
commit 783f6f852cc061e59962e53aa9824aa785de0d8c
commit 559f701db082a26f057463e14480cdf3306b1d91
commit 958349ff710b79d85f35be73d1b09991f67b3423
commit 7d33fd02dd943c7f8003e95930d15d92529fe917
commit 45810b4c5c33f785053169f053f282fbfd04e93e
commit c2c7075225ef7366a1ccc1cf4b7205c391ec7c9b
commit 944ca7d8b12f9ed4abaa4e63223b62bd9b653b5c
commit 8146d588bfc822b5377dfc0a227af77a57f7177f
commit 71690148dbcf2331a54e40da26970402bd07a527
commit d09aa852585aa12e8ca0aff1425c9806a6f42772
commit 107ba1a2c705f4358f2602ec2f2fd821bb651f42
commit 60c0df33da03c5aebcc5fb46363a1b58c784570e
commit 6a08cbda458e824ac824dddc6a07ed50efd0af70
commit 10c8cbeebd81d2e01437d59a4e47dc3de5925113
commit 49fd54034a523a9241cd73cda6da485112bf4414
commit 5e800d92313497a5a9fc7053890e870888181192
commit 6f7dd8e7d9f6039aa5c286726a941cf5344a784d
commit d7e4a2574520950613d29370ddd41c54a041589a
commit 9c7183a326521769bbddf155ea8f16aa9473de0c
commit 2f0f603a377237c9359d96184e2a6d8ae8299c9f
commit ab6214f3c3dbabdb4409e84fe7c1c43cb79c6c56
commit 6ac2f04ba1c4a81ff1e205625eaeae1ead152720
commit 8648c6048d4dc4d9294b7e7617c220bf446be0e7
commit bde544e1d7017f3169b4d97b2e19c2d28066d87c
commit 543ba9d6873b47982aa32c88a18177427e51ae25
commit ed57cfd9d54a772a1b60de6dd9f4e90fdba72a4a
commit 6340120014e8a82263f38c724ea8f3611cc0d074
commit 59f13af3b645e647247de14cc06f0d04c5cc24ae
commit 2d28094b26be804369fcf92315123ff07f3d4e0e
commit 86570b7b126bd516aba770d1fc4c971c55c66dca
commit eddb4afcb6c533d3f75f5f1a77e292fece27570e
commit fea1beb60db55abc05b2def917bff8e40825d3ed
commit aa07d34d9f2fba6cad41c85ead441dde27882fd5
commit 073a12f45fb8e3b21c9e08c36a2528d9f9e38d83
commit 8a549e8d19f401a717f72cc035f5df6b4d128564
commit e731a2d2fa13eaa584f4730d619e8e89061e4f6e
commit c286558f58535cf97b717b946d6c96d774a09d17
commit e5cedf9859b29642f8908f7e8949d983c748e2d0
commit f28d42663eb063173f63ee294465d2f336da325f
commit a82796a2e332d108b2d3aff38509caad370f69b5
commit 86b972ef1091882d66672399c6f8ebdd12a3b707
commit d24e7855ef7242a045d20af9c2a58474fe238993
commit abf46db341bd87261d0b3128bac9bdc204570284
commit 1e88da4f6d8938bef42b3bc6e9c68c795b46ce0f
commit b801d71493bbb9ec8dd4526bbec41f709621cb97
commit eb89e83c152b122a94e79527d63cb7c79823c37e
commit 55cfeecc2197de68e9cc30f77c711dcbcdf27510
commit 3dbf20e483cf3f31e287ad3152ffadd15a482e4f
commit c09ae4edd11062cd147328c77926330596277097
commit ac4e8560248f8c33c11b96a05ad64cfd1eb39665
commit 59cfc750f537b973e17583ce8f14a913401a5ac0
commit c50cec9bab620927445e9c7c050a8fae536557b8
commit da3dbdfea49cbaef41f37a566470b27df3e0e9ab
commit e26ec8aebfbbb38cb3733d64b793e5c0085cbcee
commit 0d0e7d1eea9e7379b8709a71283eaadd94af37ca
commit 319b0869f51c16034c48627d77ec62fc3b9dccfe
commit 064751a6c5dc719d28a490268f140d4d9cf379d4
commit 2a40e5848a9526c3ad5d35e1aab4c04df117693b
commit 7671fc6265266abcbefcef4527ded35b48ba07ea
commit 296cd8ecfd305dae76722bb683943cdfefe7f4d3
commit 0c31611437b7155f115919a24f31673ffe94deee
commit 08fb97de03aa2205c6791301bd83a095abc1949c
commit dbb2ffbfd708b2d0f1b7fe0083c5e3333d0fe35b
commit c3d5cfe7b978acea8c0613fb3a068d376ad93463
commit b1f80a5aaa9e8e1c2cbaf5bd65bb27bcaefb33d3
commit d263545ef0a32a087ec9dd89edb2ee1be1de629f
commit 6fa964c045a6bc3321a9186e87bfbcfd1059b0f1
commit 8da8e32e0b095613af2c2ce4b322240269164a8e
commit a89a96a586114f67598c6391c75678b4dba5c2da
commit 91c9651425fe955b1387f3637607dda005f3f710
commit a627455bbe50a111475d7a42beb58fa64bd96c83
commit f25d9f81a8e09ace4f04106995550bae1f522143
commit 334810f82024815283a6e7febd3d2de1fed6c232
commit d5c45330c8986aff945de997383e19b5b7a85b9a
commit df2f59c5857b56a5cc40b6562b032c5d8d50cdfc
commit 61564e6c5a4addf170b75415c4ac86282784a072
commit 2e25c1fba7145f610c7e4744f3ed99ffff559152
commit adc831bfc8852034d0834a5a8bf7e35e2faeb8b2
commit 9519c86523ea136e981ceff30489cdb7b2ecae08
commit 97acb6a8fcc4e5c2cdc2693a35acdc5a7461aaa3
commit c72891256a8068a4c6e335f3e6944e53539230bb
commit c5be8fc973830675a6463836e32b9a6e47852447
commit 9058f9d795ea9ad59fd579249a6d724d78dfeaf8
commit 887a193b4fb13e886d34bea4a1d8711fd775c7cf
commit 087b681805f1de084f89f1041af67295aa981192
commit 27536e03271da3dafcdddf735102041a26ad5bd0
commit e6177ec586d19fc62bba833ca0f6939f1a750928
commit b76c14c8fb2af1e481d51a4eeab8e0c0594824c0
commit a70eebb80022148dfd4d5f60fffd1914ff8e3683
commit bd8eb086611a7eb6bd03da2f4c3bddc64d082201
commit b4c1b4ce5d273c9d2be360f6a655aeeb884f67e3
commit 353b6bf2c4f14f0049cc8db5c2cca26882ff76b4
commit 10517777d302d2e09bee3bf272dd28c0b0c8f3d0
commit 439adf72726462a0245822d1434f908d451a46ad
commit 96c92551b5ec2c0c5b0de0b4fa36cec27d4ae5ae
commit c24538f538ef2f70c10f4326c1c0efd6ec6561c9
commit f633a206ca3485adcfef4186b0c0f1ab03743b25
commit 26b15eb0940c9a52aa997f6e6f00e3a6e628f107
commit d1af925ba062d78580a98ed8b1a013c0ac2b54ae
commit 22d9a2554dfa41301071c7ebb7002efa306a9290
commit 42172b551c0b9042d830e84beff5abd721cb5413
commit 18feaf6d0784dcba888859109676adf1e0260dfd
commit 5e706c4db90cd7fd8d9b883efced08558379934f
commit a07e6f56b3eb0bdc8fe42d04296fe66ea8ad4380
commit 5e931c88b6912a4614994ea9198929b5241b1a1b
commit 67d7469a1772e013eee0adcb3963149576d89342
commit afd4429eba283ea284ccf1e910bef649226f892d
commit ca2582c66b930c14b28f158afeb42a8d178c78b7
commit 86101bb7e00401e060fa2eaaa141e40ccb379e18
commit 47d4ae2192cb44ccf845c5cca79f9cb6d8394f09
commit 9ed15f91310ceb722aa346ea58831ae0478d8018
commit bf72b5ef6e2b4e7d1a8a7086757a651831f907cc
commit f72f9529b0ba69d0d00563f54868c5efbf00e88d
commit dd3abfe4e6b679e4258f922540da2277f962eb1f
commit 0add082cebac8555ee3972ba768ae5c01db7a498
commit 3bce981f58421a0a111f04f594ad654afff9f95c
commit 5769f64ff09aab23a9045fa13b464fb5070d3fb2
commit 999f4562077208b683f0519e5f1aa1e5c2fd2191
commit e3afc690188be8e4385d13d1b0e7f0ba01caea40
commit 7024f80efcce8122fe8db3e0b4c096eb199333eb
commit 7c022f516fbe2d4b1b4abdd1c4b7687ec81a6ed9
commit 65b698bf400f00ab452d5f27ecad84ab8c826014
commit 562d2dd8702806c636ba81c43b23394b29c60acc
commit ce7fcf7003865a63983545fd8f84c04deb1b5dfd
commit fdd0640b639070efb58226c96cea5861150e8dce
commit cf867d6a746c942c8ebf4aed0a28cc13ad796caa
commit 49d1310a76dd6ae7b4a2cd27732d46fe58aa8177
commit 0da9493e841b92fc08c2d73612a9b0be285a1be0
commit 43d3f3b94efc134317d40ec7c69ae1180ed5ac9c
commit 59a811faa74f4326fe2d48d2b334c0ee95922628
commit c020f66013b6136a68a3a4ad74cc7af3b3310586
commit 2c1eafc40e53312864bf2fdccb55052dcbd9e8b2
commit 43858eb41e0dde6e48565c13cdabac95b5d9df90
commit 0862cfd3e22f3f936927f2f7381c2519ba034c6e
commit efaa418fd75ebe8dbca57fd10a003910e46fc5a3
commit 72d73dd3a95c7e879c18a0eae8fd2af89b5b3347
commit 890e4de83898c9f34623f67b2129edfc37277ca3
commit ca2bd373eb6632d5c37323755030fea6364937d0
commit fcc21447c79816b40feddfc707006e9c72f3445e
commit ff76e82c05a5d35994c2452ac4dcbd2bdd467204
commit 9869e40df1a72eede80b4816d6e522e57a6fd97b
commit ed24ed48be13fb8a866862f371614d546172cf6f
commit cb7b995dcb20d1ab16f41498c65d8f395f095896
commit 44f29ad9a4d3131afbc616ad15e4bdf4586cf9a0
commit 1b8db07f233a2acc0053a18960a742f354b78436
commit a2b1d9ecaa755c4795a84a046b075bbf351cd6af
commit 8c45f31c320d0a49e5cd8621db07e4b3701c52a7
commit eadbd867177e1d72b2ff71b7ba0dffcae4dabc64
commit 599cc77efae7e4dc5700be2f422dac331e7b4d06
commit dbbf933d365da1a76a540211bee3d57bde520194
commit 8f2fd57d834d83fb4f5e0f39a3415bcbe4c1d3b6
commit 178ce94a15c970b66663e097d694bae6679e9a69
commit f1d8e2bf877d3d322aa7149c43bbc99466014eed
commit 542bbaa736026c99237d6d93e4fff46762a55ff7
commit 05e70e32f712e9fdf8a351caf97ba60fa8b71b44
commit d0236008f833e058c6abbcbf725cfa60a4d3efc5
commit 941731a2684251e8854366c75df19185f586c784
commit 90c258ba4a36f610302cdea6ff3b4e1a0811f50e
commit 8b6e28ea0a51a74af6a2684591a3471742f90647
commit 8d87088e4e6d4e66f63447c7f9a4b6c3db6e61c2
commit cf51cc7b2dec8ef3e3bed537ff12c503674ec180
commit 83d495a5b4b8cb6791e3ec6c14bd792e9c196cf9
commit f38f614fa995f9555d7238df50253d550a7b5607
commit bfc82b2277db8e2210aa31492998d6e806eae9e4
commit bc2472538c0d1cce334ffc9e97df0614cd2b1469
commit 3703060d17b0c35d8eece6c12550dba759e52c6a
commit e58c2cac2c21f2785d4ab9f4ddf6d9e7a92dd8e7
commit 06b975d58fd6105e3fad8b3a1122749f79dd7df3
commit 8cee664d3eb6f80eb7ecc46b9a32214f0fe629d3
commit 636123a8357f465ba453480ed55fb206d9c961e7
commit e55427b46852f11ca37f33abb7d7ec76bb4c9ed3
commit ca0022425b3303786a563f8e40c26164970eb632
commit 9cf06d6ef7fd08adf51568b704ab7ba6007b6fe8
commit 9cebffdf0d9c2b045fa3ecde43a2c0014953087a
commit 3339aa186cc11fece96b77e2d4bc80678f90b440
commit 6c3d9cf400dc085de0bde33dde73d47c71b7b2df
commit 7fed7fa340691ef4b78f5f3aebde44715128d868
commit 9a0cdcd6649b76f0b7ceec0e55b0a718321e34d3
commit c8a17756c42581ba1a567d1dd3b69e8f5619a7d8
commit 4113744354b3bafe4e0355c967e4217605627b8b
commit f496834e167451afc5f0c699ada143a7641b4e85
commit 4bbb9061081c49ded4908c7716a03f7faf4eb65d
commit d405bc2c3d82126f58e143708af55105876cf6af
commit e8162192636577dcfd87a530b7e6ab10559d6089
commit 8133a6daad4e72748e239a02775a853ca7ed798b
commit d54576a074a29d4901d0a693cd84e1a89057f694
commit 1fe182154984fa7942f8aafc268e9922e553cb13
commit 0432a5044bb39fc542516cdec58e5041afad486c
commit 963a2ba2adb51f677f2be875bb516fa636eaab47
commit aa7c88650f705631f1e7ea03ea14171b0530b9ef
commit 537a1db9c5cd73989ed1aba38015281fab2b01d7
commit d95dcfc4e3e747b7cee9077bfd18f6e5ccab1d12
commit f2fa5a99ca81ce1056539e83c705f3d6bec62e31
commit 202fb33be38c98f7bc9f0fa370cd13d189b4f9d8
commit d32f7960fb9370b9756f1668a7093a7afdaef72c
commit 530f789766996c9298c02ac8b59cee6934322c6b
commit f8ced2abe6df374cd6bbe7bc642397d439315033
commit b3b088e28183b84080b7f0a0b8da84ec42b4b0e8
commit f8572bb675250ee527d9ba35fa1ce17480407399
commit 99f55efb79114f7bc38e9c769f06f5bacb5e9d21
commit c41b8bdcc2973ca10c6f5c5c60d007a41f080a89
commit c8939848f7e4b01fe37295529f8b94e93ffbdd16
commit 4c2572fe0ae742c2fa25b6fbb06ef4b3cd08b454
commit a6a924abf865d232f93d317f054be263c86f903c
commit dfa13f1bfc8648041da6f39ca95364f1030af3b9
commit 77fa9efc16a901ba451695362fa503cf1556e0c4
commit fb8af9205595dd79e1051974e1214fbed16f3d74
commit e4abeab94658cdf27f75a824f33ab9ad81d47f96
commit 851435ec3686c513b469f8d3d9f8bd405a312412
commit ab1b2d40d626bfb94d10e182a891fd21154234ef
commit 3068bec83eea324b299105ec69a3f42c7968c6c0
commit a9e69428b1b4bb0fcf5a55f13d87557de723d7ed
commit 46c507f03a46108e5a93acc06a060601ac9b83d6
commit cf35f6afb92643633f4ecbb386ab8a572cca0386
commit 9e49bda902bc3e88e3530b3b93a95f727e8aa141
commit 58bc2453ab8a4b5e1f2969e09c12ab69b8aaaf98
commit f32898c94a105c221e6fe957aee833e7fc98f95f
commit a7ec65fc7e83f342d1392cac69e4f60c7a7cc4ba
commit 847eec69f01a28ca44f5ac7e1d71d3a60263d680
commit 21f213e67ecb7488c0fda145d7956e09ecdd43a9
commit 97074216917b4188f0af3e52cc5b3f2b277bbbca
commit bfa8cb055fef348c896b70b9ac13d1838665031a
commit 7a94c8602fbe585fac636dae355cf73b53d50866
commit e9ff000b5a2a6b2f34828ebcfb0a829ce2dcdc2a
commit 886f1816c2ad9e5bf594549cc4977df7a533dde9
commit eb1670787eb7b9fe339631605dda1a53603a7699
commit 7fe441d8b77a1e4fe09099092945d27607dda69b
commit a7310d8de3ba60a6ec4294392daf747b8333b3b2
commit 6aa5893926371ebc6c2b6ca6ad37b2aec3a11d29
commit b98a1648d6616d288e888c6dc6dcd4fa543585b3
commit 8a7b97672dfdb97691dfb15e350b38339f7c69f3
commit e77422a5d4518109511334e6c2274422fa1559c8
commit 4ecdb30ec49d76ccb803c9b9c1464fcf27d6d041
commit 7faf684b15f5533142ebeed5ec09d5ea9d9239c4
commit bbce8cdb8390c4cae8ebe99f13a82c846995e8d9
commit 2e26bf1e461fb934cbd5e34142068705ceba1fc1
commit 073285efde229ae82d3b853c7f4bcca81f97a55f
commit 82835055c62fa49b50dc00736743e8f99ed93638
commit c6863be231791fa80dca203b9295780488671195
commit 3cf377ee8df7dc4ae5e543c37833ae5a5b2a78d3
commit b31d6ada8346574ce04656e5ce9676ec763f5144
commit 5af392a89bd009aced92e9079589bd82f249010a
commit 027bf0cee89a27325a9a4f2240c21dd5fb81e4fa
commit 6c0ca748205dc815505c6de79ecf565953390b66
commit 45950d88709ce1cd77756aec2e78b2b8dfc58894
commit cdabbde1ed262090bff45929e1f5c1153ba5003e
commit a2c554262d39f81be7422fd8bee2f2fe3779f7f5
commit b3372fa74d2a7f840bea706607ee2224dfd24039
commit 56e5abba8c3ec5c6098007693f9cefafaa2aa010
commit 19d6634d8789573a9212ce78dbb4348ffd4f7f78
commit 79e2cf2e7a193473dfb0da3b9b869682b43dc60f
commit ac530e0b1fc0fc69c634f9204b03f5aaccd55355
commit f2d8e15ba18b708ab937b31f4af39ebd804eef1b
commit 34c7797f9ef498e722dfaebf2a35b75d70d8cf64
commit 809d9c72c2f83ef7225379908e125eb4b662232c
commit 47e982d5195d76c621d21d2f1911159175d0839e
commit d078fd9b8daa282a0c713daa433315940bbf8188
commit ae2e7f28a170c01fdea420f1284e2f163198c9aa
commit 28743e25fa1c867675bd8ff976eb92d4251f13a1
commit ef7e222cd68f7b7c654f23fce51e8be888a3d7ee
commit 80c1fb2ee7b88e1e03bbbd5b3e19cbae28b95dcf
commit f74354670fc6dfc2ac3fcf2ec2c4e5ae9155433c
commit a140a6a2d5ec0329ad05cd3532a91ad0ce58dceb
commit 66eb93e71a7a6695b7c5eb682e3ca1c980cf9d58
commit b389286d0234e1edbaf62ed8bc0892a568c33662
commit 7e2c58320ed59c9326e82cf9c00090f6a912fb64
commit c520ba3fad335c76f4fad2ab49485eb9edf3de54
commit c4dfad81e444ba27ea9944c9af061a789ab91201
commit df768a9770271b0d9faab25f42dfc7bdec87b21c
commit 8f8033d5663b18e6efb33feb61f2287a04605ab5
commit 2d3093fd5ea0e79cc6ca0e80ca56280ea7b4d0bf
commit 6667d78a1123d237d66e34923754ebca97d06d39
commit 20c68127e8e9d7899001c47465d0b79581f5fdc1
commit 7c99616e3fe7f35fe25bf6f5797267da29b4751e
commit d74c1b461f3d02fe1c3816dec7642caba2581c35
commit e9f696f88b8de4cfea8e284be91fa3ea2a631731
commit 47e1a59e60c688c5f95b67277202f05b7e84c189
commit 1e3d21a5b3a4e7af3ed5fa3772c221cb8c284df5
commit 5bfcff516c89c57be6cd90af1d64529a51228ac1
commit 0492a34c832473190ff9bf65fd080b7fcb9a0af2
commit 03eababbf383e6340ef900c91315c97bd9cdd0b7
commit 6407cf533217e09dfd895e64984c3f1ee3802373
commit a47e8a46a7f02ab6e5b225bcaec4fd2c0bec5e6f
commit 5988a0acad32823743b1a078b60392047aae4118
commit 2bd0db4b3f0bd529f75b32538fc5a3775e3591c0
commit 4ab5953f0af77fd27895ca2e5cba7078a0f63583
commit 3facae0649648da1da6b1c36babc9b92998face0
commit 7e5632cdf68b2d2d53ab9d39daf6a545c2ac2045
commit bb3c846ad26e1c8551f68078278cbd437a20fb64
commit 1beca7f1471e14802f7f6730ac9ac0a3de7c8f8b
commit ad50295ba8ca1f3a8d24bfa72414d8402c1992ca
commit 16d2a3f2ad1d2b95bf9122c910c63b0efe74179d
commit 4c35e5d1190058be31236876ae1f12681ddba137
commit 52a90349f2edb6bd7e56462a8c3416e15b8ded60
commit 925ac8bc33bfe05e0bf3df3a0ff5183b00654aa0
commit 7de5b6b54630c670af6822bebe70ff7b4281dc23
commit f5e674e92e9526430e01ef996bef5b50723f59bc
commit 7e160d9c660f15aa3fbea160dd02c3946d356509
commit 2556e1a83574f6248b70534c5d50e3ef9eaa4eb5
commit e577d4b13064c337b83fe7edecb3f34e87144821
commit 5827b1e1c20514fe36b2bb92fab28df088cc2499
commit ab28896f1a831581b0b59ef1f7e6fa64066c2546
commit 5490c50438c6a8af849f3894a1b7d655349a7b7b
commit c61aa7407d0d1ebf66d59fd54971964e22a6f2da
commit 20293269d81779a0d0c0865f5877b240c3335c97
commit 7b5a4d7b9e2952a15c8d2b2391dfacd7ce841a1a
commit 03ce7b387e8b0f4a1dc97a878545bdf7c7f23251
commit 10fdb0a11c555e0d6f7698d2874581d06e99ee71
commit 7b36f4d18e3e4941d12fe027ad6ad6123c257027
commit 0e986cea0347902b2c72b09c8fe9c0f30d7decb4
commit f6ae69f49fcf697b6ffa93d58eb3746897f61cf8
commit 987b96eb860036ab79051fb271f7fbdc01c9daf5
commit a5e39ae27c3a305c6aafc0e423b0cb2c677facde
commit 170390e587a69b2a24abac39eb3ae6ec28a4d7f2
commit eef019eabc3cd0fddcffefbf67806a4d8cca29bb
commit 7fffb03b4045c862f904a88b852dc509c4e46406
commit dddde627807c22d6f15f4417eb395b13a1ca88f9
commit fa16dec20440156fda208c3d289dfa15af3953dc
commit 345b16961afe0deae8633ce10dbff46c7e64e35f
commit 27fcf77830d0e8af53cd562909ff37aa3ec345dd
commit 6c16afdcec20b01879ad17440f42c9944786dc7d
commit 9feece0d96124096e7268007bd2d3905a29d92ac
commit 72c9abd5399d9f5c20a5b93737e67edba3189079
commit 178919f8ff2d4cd1ad32680eb767e6761e9d00ea
commit 3a3e841d050d9d919317ad2b65d80fc9c8c799dc
commit b72362962a66693cd095389cbe41dd005bfcfb44
commit a9232b068e3698b8aa4a29fb7292bfdeb0c8f4ff
commit d62eaddbc9ae27e1d98389b74778b29d4c1388d4
commit fd72e2cb2f9dd2734e8013b3e185a21f0d605d3e
commit 693073a04de491c82cd0e1d6bf979192375373c1
commit f543d28687480fad06b708bc6e0b0b6ec953b078
commit b66fca42c4e5739fa7ce17edd1c4d451b0d3c78d
commit bbfbf09d193ac831c40db50ef4b31d11548a9eef
commit 14e2739c3695734bb4f5a0deca6fff4e10e5ef5d
commit c859181cfeacf87336fc385c5665444f0e59eafe
commit 0094f042f2f88f6e0fea01f0753773a95cc975bd
commit 174fc82410a8c75d3937320658fca5a240ca8176
commit bd829d5707730072fecc3267016a675a4789905b
commit 6be153dc8c88409e63309bcec300b03cd7bce9a7
commit f1943a51f0f9ce732e344fffb576b54f3e230a4d
commit b473bd5fc333ab02479444dd4a51be5f5e324d97
commit 12024b17617af9b953cf8801a6a3d3c769ebd06f
commit 31bc2485e88537009fad9246bf48319fc9172230
commit 93e28cf81406519622383ae51d6fd183b744ac46
commit 27b2ae654370e1a8e446b0e48c4e406abed12ca1
commit 568944af44e7538ed5d1389dabf56e938afdaf4f
commit c3bd49cd9a1043b963331e7fd874b380bed3f2bd
commit 47daf84a8bfbc0ff7342b75fa2175591b64ef8d7
commit d7a8680ec9fb217987a9569aba1abeed886805f0
commit a894077890ad118de88c97c03f67a611ca60882a
commit 5f8a3f65fc55272e5915d0edea9c691743a02e15
commit b837d3db9a37bb07c845f4e69c34640a5d05ae22
commit 6fdc2d490ea1369d17afd7e6eb66fecc5b7209bc
commit 977d97f18b5b8efb7a94da84724113f15ae6cc2d
commit 7f4c33778686cc2d34cb4ef65b4265eea874c159
commit 3280706369f636cc6fc959a9842df5707c7fd85f
commit 43531dc661b7fb6be249c023bf25847b38215545
commit 931e09d8d5b4aa19bdae0234f2727049f1cd13d9
commit 9e931f2e09701e25744f3d186a4ba13b5342b136
commit 53bc3f6fb6b3d401230bb2f8d3b6fe877c137b87
commit 40f9e40b20491e54ea1006faecd31b6b72caf052
commit 92f59ac41c88cddd79591993d0066a19c932f8e7
commit bb6780aa5a1d99e86757c0c96bfae65a46cf839e
commit 76a9e07f270cf5fb556ac237dbf11f5dacd61fef
commit 9da30cdd6a318595199319708c143ae318f804ef
commit 1c8d537bbcc9708d667d81ddc2caf43ec753cf05
commit df42523c12f8d58a41f547f471b46deffd18c203
commit 2e10cdc6e85de5998b0b140deff01765ceb92f64
commit 4bb50606cba221028f3b03e6a90f555d5d658cfc
commit 148e5f5529ac19c8a1aeabe6e11c92a39e44cc6a
commit 71bb70f87d636c875212d75ecdde048588914e19
commit 5ca1493e252a8b9cdb573b45bea200735dfbddb9
commit 18f1b5ae7ecab0a3009e49ac7d183c59bb11c284
commit b1d9092240b74dbc925a51b93a193ca23055169f
commit 48205f42ae9bad5783e3cee780ce1a670f5b0f83
commit 0701c285087d79b44546e04dd13b9056443571a3
commit 0a20a3ea4259ae761597aacd8a088d7e1304e804
commit 6e0fff462eccaeed9f499c3d5e661aed688ef4e4
commit 0281af2ade1fda50409afc62ebe9dd71194c6ed8
commit 2db98059ff67e205be8a820f4e99c15f765e3c5a
commit 2c9332de05612a766dfd956f79430c02702cad0c
commit 91ec9ab4a6e3fff7b33f145c6b08f1e3c27d1c46
commit 019b93874834e7810499b65f4bfc990d16363581
commit b16c9e6c7d91c91e97a30f69b408388726e0376d
commit 6c9b3db70aad556152cba7291e93ae9e4bb1a6b0
commit 90b575f52c6ab35979968e2e4d9cbd9f1eb3901c
commit 8319d26a292ed1f76b793da5e9b48d4820c7a5e6
commit a05992d5ea779da174246186d88bfeaf2d2754f2
commit 794aca0ec214bb23ff4fcb28c053ac6fdfa3ce07
commit 5f2d0ed49036a0218685e7d9d03539bdbdc66f78
commit 2ab6590cd96ff2d3005e9011577b08b0aed8388a
commit 66d17ecde7cae2b0e526473217c4178a4059181e
commit e1e7bc481d49c3e3ada11029ce0d9b85a0a539d7
commit 89cb0ba4ceee6bed1059904859c5723b3f39da68
commit 589ebefd7a892f3f8b550066524643f1ea66f858
commit d69813c7640fdfd03360a300d24b08149bdc4c97
commit b8ed55335ed86ab0a2b904ec1ee7bd121587dbe8
commit e62f31e1739d33a1a377cc77b0e89aff21f23c4c
commit f864a29afc32d3c0c2d7a34d71b49a8f92306aaa
commit c74b644f26e9c0600573521aefd486d9c9dfc566
commit 1d32f5d6e416768fdfc0d6f9b8659f57c0f779f3
commit 6688b6b100cc573b83f6e00cf329b69cc7c46272
commit fcfe55f214f5d1ae18332a055e83ddd840eef2f2
commit 37d52e446e8210a5ac56404434bd83e0e1eff6ba
commit befb231d5de2773f6c6f6cf918234e2e709110a5
commit 833210943099f5cfd9bd054ce9c5ec2e971bcc89
commit a7ac9d84b82c74c50eb11ed5eba7496291aebf6a
commit b0feda9ce756aa62dbfc29372f819734ffa195f9
commit a52a5451f43bb76743c51dd46788008837243f29
commit 78a07fe777c42800bd1adaec12abe5dcee43919e
commit e3c92eb4a84fb0f00442e6b5cabf4f11b0eaaf41
commit 67f99e34473f8b799c34bb0b0db404a5e32dbca9
commit 3e4a21a29dd924995f1135cd50e8b7e0d023729c
commit a8a4f0467d706fc22d286dfa973946e5944b793c
commit 46e61ee4e01e4a8a7e4e13a249d46c4cbc99ed88
commit 0ff6b8eafd1800b245b2601688d8e202649167cf
commit b87a9a128bf00e496376c038f51c638b12782833
commit 669d7fd64099b400759a9b0ca54d92da8330d1a1
commit 011aa42ef6ae7809249eaacca78081d357ffc95a
commit 985a74d8ecc675e7e0535de1ad5812076d040569
commit 9f4a51256f439265f28d729a8866692337d58505
commit 6e22c35ddaa19dcaa57bf9bfb4ca747ee7ce98a6
commit 1c0ab71acc83091f55f9c9091f9959d5be565dff
commit 0234cda2ceb9b90da55e3bc43dfda451b152acb1
commit 50a4a926e65021b9f1b15e48d9439b3726ba3546
commit 7c8d74e8131217e928fb92904cac5362e348744f
commit cbbda2ffbb6533fba01b9c40b12c8532a115da46
commit c3c5dc1d9224fb3e0c6a104527567090fbbae13c
commit 8388eb067cd6db7ea514235d84798dd73872208a
commit e37203511c1f2622398eafb7c94a00915bf8e1a1
commit d1bc26cb5cd51fd1e7984423b665bf8abfd69256
commit c0459bddd1955df35c9331757671e64e3ea0a77a
commit 62fa035b5605a993fa3b4526af8b6ed145e3ce1b
commit f7f697403f2067ddbeff3344a4c2d20ff44ace79
commit 1fb695d9e67d86c28f888b22d246c4333afa8a71
commit 5384d0e2b0e6afc717a523420a4b30e96dc9a99b
commit 33151fb787692edf8275120435c8cc41bfe0cf63
commit 3442f4e0e55555d14b099c17382453fdfd2508d5
commit 35fe1915eebde4546cea5fd4e86e76f47d7b5dae
commit 6894534b56059f68a96a3fcf357e15671de0d24e
commit 6bf20b9ba7863ecfa14f5b4171f719256b787b34
commit 203ccaf586446b578909de1b763278033fb74b51
commit 1e8fd864afdc7a52df375e888a03b8472fc24f5d
commit b1a98cf89a695d36c414653634ea7ba91b6e701f
commit 1682bd1a6b5fb094e914d9b73b711821fd84dcbd
commit 61708a47e84bc458fae9fbc8a9070fb62a9bcf6d
commit a6126e14cfb200ecb915c66bccbfc077c704c1fa
commit fa0fc4fb09b4306ce77093987ee7b84ead697182
commit 6a0114e0e31cdf391b96ab347618baa9201c12ad
commit 887e8cec55f20c39e14e04eb5f8a013ba75312ce
commit 9552b19edcf640103e4b6ad2ab0b46ae8d92b6be
commit e366f36958f60c431a7430c8c421c9db0ec6738d
commit 5468c36d628524effbb89a9503eb1a2318804759
commit 3f1a02ebeeebe3b8937391646cead0752144f1cb
commit 2513574853f388008b81a900d56c2f75e7f35be2
commit cbe4d43ea5e903ae3e8555cc39047b0ed027738a
commit 24b822928b5139b85ee9a818a65e343b7e3bb4fe
commit ae45a18b80d9d0d29f0ecfc52fb4e7831671b299
commit 1ed0e176902483e67cd02530d387a7551b0e99a4
commit 7117007edad2299f2f093cdcfa813beb646d913e
commit 1d522b51e3ab3d65628a5e92c3176df10eab67d4
commit 6040517e4a29d3828160c571681eec9ffe10043f
commit 64a9f19a5addffe585e872945c0544fed24f83a8
commit 58ddbecb14c792b7fe0d92ae5e25c9179d62ff25
commit d232afb1f3417ae8194ccf19ad3a8360e70e104e
commit 9682069a03c1ff031a67d80e7a58cf2b11d7f758
commit bf7d777289d106963fd2080d298e6b88b7263b66
commit 896b7addf2dc24908ad87f8ebeff83b2a83b8e04
commit bc22f8ec464af9e14263c3ed6a1c2be86618c804
commit c9bdc6c3cf39df6db9c611d05fc512b1276b1cc8
commit aa193f7eff8ff753577351140b8af13b76cdc7c2
commit 6e5abe94c6eb9b281398e39819217e8fdd1c336f
commit 6803dfd3a69ccb318772463a86e40929fd4fbac7
commit 7863c1552632223967f561654422cd2016c2520c
commit 087b8542c0b0d26066547bd2a2b08c58fd63df25
commit d69a3b762dc4c9fe257b89c2a9ae809770a81d38
commit 5156133094dd6b57325fa107aca8be5be679452e
commit 0645b7a64b908ef5cdbf9f117f53d283983fe285
commit 682aa4373f156512245d391b15dde798d4594a13
commit 81d5f7d91492aa3a362937926cdc094a7dc1e4b7
commit 2d9da585216bd151779c45bb7dc736ea4e9e0249
commit a5c3a3cbf0292b1772436e7da0fdda7d818b177d
commit cceb084905285dcf56912336c9f4f4e7ac334d9f
commit a5a6d92f77ffde188ce3aa4ccec21fac5b00c6e8
commit 9677a9f3b1ad3537bc945e7c7e54778632ee2d0f
commit 2db609c014958202e067678758c2a5291a28bae5
commit cc85345dc804f9fbe39ca2727e63058595b01e0f
commit 90981da6da8ce333c49d2748f925fc4ef566785f
commit ed6b25aa6fbf8855446efc7125e6b5d912b36ed3
commit bc7ed4d30815bc434c1e49dc6784164b352d167c
commit fa569804341803032d260de3570bc6bc1698b790
commit 01e7427467857861d1aaa7cd05598dfcb631c5b5
commit 0fa9349dda030fa847b36f880a5eea25c3202b66
commit 07b444f57f12177e5df639f55dc1d747f4a635c8
commit 2b1966c65b6d5afd9e86fcd63ca64b69c1e2e633
commit cc1e66394daaa7e9f005e2487a84e34a39f9308b
commit 64b7b557dc8a96d9cfed6aedbf81de2df80c025d
commit a3cd4f447281c56377de2ee109327400eb00668d
commit aa7d827b0c9781d7dc73dc1f793734716b75395b
commit 5e52622efb916f3185045283a0203e9b00f8175b
commit 739f8dbccf530277e3781a6a352018e972208522
commit 79708d142e65c59656aa231aa98e00334ced89a5
commit a6ebd538364b1e9e6048faaafbc0188172ed50c3
commit 2a865248399a13bb2b2bcc50297069a7521de258
commit 876e9047a91839ee5be0ba099036d19883e52ca2
commit e66c8dcf997ed54b62f754351e7129e1cc4e3cf9
commit 1cacd6894d5f4084f1581435e92d8a18d6721b25
commit 28d52f99bbca7227008cf580c9194c9b3516968e
commit 6427ab570c30cdfbbf00d2ae334d2ec47ce80c73
commit 81aa3f8e26e0fd8bffcaaaaf7e7a79ccc0a46111
commit 3096ae43cc815835cbaa846ae54e18cb92307730
commit 4cf949c7fafe21e085a4ee386bb2dade9067316e
commit da7ffb9660c96eec4167f177eb1cb6e78dd7fc0e
commit f80c71f7a868958f0547240c9e5e82b19623783f
commit d755f89220a2b49bc90b7b520bb6edeb4adb5f01
commit 9d1b073d018bcb1701a00cc3d4b8c6998cc34a4e
commit 2103c42198d38d6c02f8b9720c2a19cf3b4adddd
commit 47a7470bb2ca2d2ccbd945082e5ebf0279a33fe5
commit e1a29b28e70457549149d3b2c82e4333d68ac49d
commit 2c763f37d0a08d39c1a0b1318fa82896c31a6c9d
commit ee22f63b1085fd5cf1649e8915b1e2617cd33ca0
commit 26f2fe8608374e3dda39d01a6acd42d1f67b8ee1
commit 7fbf451e7639f4ce41e2e3e802e5c521c1827b48
commit 368307cef69ccd9bf5511f25e58e3a103be169fb
commit 667be3ef1bb93a599fd425acb914dfbbf433dda0
commit 6139ab41f26848c92fd20fd678e1b7e5fb17959c
commit c40f8b132e6014e3034926cc492f113d9d5ca85b
commit 14e1f089d5ee0519af0c646efbc3196d3e1674ba
commit 361edc61a05cdbc99c6b53264d42af1533e9c20c
commit 935e35d8dbde76a02d00290cf4d9eb420514eaf3
commit da339aa4573de3526890627490ee5f61c1de9c31
commit cf472dbdd7204e1aaaf587df067e8e986616788b
commit 86975c34b6e2ce85b5b03f3b0a83333c97890ad7
commit e70a70d0c03f5594cd09a1a2732c7e136f9c8edd
commit f30508e918b4011f44f617f13f8251e72f1a5661
commit 6818f755f737758211d196cf7015628a88622d85
commit 9ee8b902b891723237e3aace0c2ec640327f31d2
commit ba6029726854e43e77fec05af5299a671e8483a0
commit 545094d993f4639482018becda5f2a47d126f0ab
commit cd536db050993f7c220a6cfb01de5356032b6f8e
commit c1cdee9b685a174fca849e1451c201a846a69318
commit 57cadf5b77b5ff21ffba4b82bc1f24be62d361ad
commit ea9c6215ac6ba8db51d0af6cce71b6aa959364c2
commit 49ee766b364edf7aca412d7418eb4cfe7ab1b1db
commit c62102165dd79284d42383d2f7ed17301bd8e629
commit ad1ea98019e209eff32e4e22012a4b3276cfdf93
commit 78e418d0ea7f74bca0c2312281a28de831ae8edf
commit dbea79a50221899e2c3b4be9967f535e89fd6d00
commit cf8a82de21c0d2a4e74c159f8479eb1a742ec519
commit 38530a37de499bbb6244018d8d515995fbd89441
commit 1086af67b9ab5229a8166909df01f289bc9a17bd
commit 387659939c00156f8d6bab0fbc55b4eaf2b6bc5b
commit d3292daee319581d0a502fcd8ef3c3c285a1750a
commit 444bbba708e804c13ad757068d1cb31ed6460754
commit ce28ab1380e823e0afdff06a59a04375ef9d9a29
commit 90d2c87f325ff3422995175bd92812b28d8eb2a9
commit 4b21d25bf519c9487935a664886956bb18f04f6d
commit 0aeec60c76ca2631696b4228f3fc99fe3a80013d
commit 8f956e9a2c9bdb22ac50c8b7656e2ea29c2e656c
commit 639325e4269750fbd3ccc2c4beb7e5cc40e2c4fd
commit 5345b86c2aafab6c686ce46715f42ddc937cb0b4
commit 6f85403ef4d0034fff11c77ed170aa2130329544
commit 4d5230b50dd42afa2dfa6b13c44b0d90ecb78510
commit 4f91790b42ffba72d80434d901548979ab41dc7c
commit c5093cddf56baceb1545028e8a5971d94cf59d25
commit 940ca22b7ea9db6857ba7c6adb961b84d8cc28ff
commit f7d66fb2ea43a3016e78a700a2ca6c77a74579f9
commit 1b2d5eda5ad785d0dd13484141b78d2ac366c169
commit aab9cf7b6954136f4339136a1a7fc0602a2c4d8b
commit 46e0270c71d33e9764dd5c69bfbca7b581cec1c7
commit 1728baa7e4e60054bf13dd9b1212d133cbd53b3f
commit 2cf9886e281678ae9ee57e24a656749071d543bb
commit 2fdb8a8f07c2f1353770a324fd19b8114e4329ac
commit a82f30b04c6aaefe62cbbfd297e1bb23435b6b3a
commit b9a2b0944cf77aadbeb82b05c3d1faa472d83778
commit f46e3f5ffc0fff6224a27117126008b2f4d94eba
commit 507d7c17cab274016dd43c8661d4586ba7504972
commit 10b60b56a05b495a5ba0ced173ba995e8a373f39
commit 19cfeb414ea3d7d1beba0dadc466618e5671805e
commit d29c410f77fd3f7dc632f5f153f455e6163d5449
commit 2461bdb35e8ac4c7943d8277c118d5bba719d99c
commit 99417adb60e0d2fada04f57074358fba98e13c4a
commit 50ae1a1c5edee3c6dfa3b7db7379ac0c4466051b
commit 356d725d62fe9d60157fcfd482ccc3fc70ee1c6c
commit 22b2c7691cace5928fffef878a0d2d7435abbf51
commit 831209ec305ee9984a5036695cf73a9eb3f755bd
commit ad7632ff0ebfacab5936e70a4187c2f0fa789627
commit a4df7ac78513131abcaeafd9dc12467e2463f573
commit 05ca98523481aa687c5a8dce8939fec539632153
commit c9d4911cab39a7d91c5115c1f8c0414a69d27974
commit fdaa243adf43d1d305d58f70cbc19e54c966c8e8
commit 8f079f08833d36d8b756a08f613bccba10e23784
commit 28c9fa7770ea9c818b5a9fdf64e242fd9e4fdc2e
commit ad105b715e0092b0c4c8534d07d70692adca8516
commit 6d5e733f3ac1ad68a6230f44069b14bea2a9bdb3
commit 4c0119dd0a7728456a2394c1bc0aa612e1f2c3cb
commit 9034f9c4e284138d5e5646b89285d7a89b840f5e
commit 882ecff709b50b36128e07a6b0035f476c769f50
commit 441f0ec0ae1ef7350fa546e03c12cc93082e11c6
commit 60ba8c5bd94e17ab4b024f5cecf8b48e2cf36412
commit d93618da6b6d453c6a9684a3460ffd51b9b4ef2e
commit e67e865b90b511bf78357ff36fdef99627d829c9
commit a8300c46385e357079248302722d2f6b48adcba1
commit 6f7de35b50860c345babf8ed0aa0d75f9315eee4
commit cc2e0cf0ad47db7f51283e5c9bd2212a994ad527
commit 9a1662f549343d3ec882c5ffcfd232c6104d3c85
commit 0cfce2401e1553f3bf0ee3b6ef56c9dda0303815
commit 8a1fbb4a5ec29d9ae5f792a1d3c049c5c709851c
commit f8638ad7fcac50d2ba8e76625e7d86cabd5d5bd2
commit 33034c5c2efaf56c7b89aed5a3cf1bcb3f12b853
commit 105195af02d4e8665e4583cf7ef4e5f69d858d7d
commit e053d71f8c04fd7ef53241d2ab39f02acee6aaa0
commit c81c5bd5cf2f428867e0bcfcccd4e4d2f8c68f51
commit 320e2590e281d0a7865e861f50155b5b435e9813
commit f0d0f1087333714ee683cc134a95afe331d7ddd9
commit e4d0ef752081e7aa6ffb7ccac11c499c732a2e05
commit cfa61b8f9e9e5e14e7a79f3e9454feb8e4690f99
commit c0cc999f3c32e65a7c88fb323893ddf897b24488
commit 5cefe31b2a34005c83ff45834e21a0578defcbe4
commit ec4927d463cbf385be212af1ade9f5a6f1474d4f
commit 79b72db63392d35a4dbcd4743b95cb668691f790
commit fcf00f8d29f2fc6bf00531a1447be28b99073cc3
commit de51de9672a17e242ebe3727b5e6ec0f2b4c1ab4
commit 178b8a3668bd63b40303d9dcb17ad58cf4b44007
commit 8e4e4c2f53ffcb0ef746dc3b87ce1a57c5c94c7d
commit 65795e273a8187060d1265dee214a6b2f84ef111
commit 0e3172bac3f43759719384403fe2d1e4c61f87e0
commit fe5797144de093e3b9a56a237ee2460489934c1b
commit eff0553db32af814db4896235a42c1e13dbf0c31
commit 7e8c9ef572547f75712ac59a8ac1a394c771c332
commit 9877d8f6bc374912b08dfe862cddbb78b395a5ef
commit 7fd50bc39d126d172b4db1f024d7b12484aed0fb
commit afb0ff78c13c5193be046b912bf6cbae85cdb7c7
commit f231af498c29f3acbd4436f67a8c7de8a428fb0f
commit 3add5f97734d8cbb5e2035dca226f691eb2f12a2
commit 983780918c759fdbbf0bf033e701bbff75d2af23
commit 93e81e38e19760653e5241a8bbcaecd85207fde4
commit 7ce19535e9b49dd4c24c513ae857d0a8e08aca57
commit e7c5c29a9eb1c992c838ba43256fc2c55d930750
commit 8ab59da26bc0ae0abfcaabc4218c74827d154256
commit 45b64fd9f7ae2cce27f85f7f0a7b1fcdd08d06b4
commit 78a77c9f494829089d74afc60286c555efa0646a
commit ea6143a86c67110a2c62deaf70d0b7b92e4f865f
commit 9793083f1dd9da8dda0ef68e90934dd7d112203b
commit 5fd974d164b4240652259e7058e2c72a68662cb0
commit c9c12ba72e740e3adb5a2287f6d0372fa45721c3
commit c07ee636901d1496caf81594f90fc68e9a9c7ba5
commit ef8281abb149c1ed66fe80e28faca4e350ff4c60
commit 194babe26bdcf6b9dec98907dc13f319baf01e43
commit 8b693ea26c209757a4c96cf4463cc597a3625e19
commit 49e8e6343df688d68b12c2af50791ca37520f0b7
commit 28adfe402909dd8bca741c72619eae6f52364987
commit 63ba856bf1e3627fd2c86cc6e7229d92dd3e887e
commit 400c0563bf2a9328eda5c4d67b3369100364c5c8
commit 38e0d3fd1ee170ba95f908e1606fbb8763a98593
commit 735c466465eba51deaee3012d8403c10fc7c8c03
commit 625b74460ec0978979f883fbee117e1b97e6e35e
commit ccb0e02787d0f80d0081c446aec3756dd8f7bfe0
commit 478f6213aa0c5fb43662aca7b26e47eb3c3342e2
commit d5c7533a461bb568d5cee6842b0826879216d220
commit 260cd59a54ef5ad62d54172e2faf19ad28615cec
commit 94d879eaf7fb02a0d022a190278b3fd45b1efbd7
commit 359c6649cd9ab3907bcaf20ed67b9646c94a7742
commit f530bc60a30bee47ff51b7fb71511fdd058b774a
commit a9f5d7721923f6016578167640b8dd5cb0c5a698
commit 8134437213316a58d1844b87e2042ebf1fd9962c
commit a62b749390630fd02525ed8abd29323319f9096e
commit d62f8e982cb857f451a9055d8cc446b1212a6500
commit 016dacb60e6d4b301c5941a0dedb49d337926832
commit 8bb30c882334c0fdbec9b604f09d2e9120b509ab
commit 8c7d980da9ba3eb67a1b40fd4b33bcf49397084b
commit a2b7eadfef5963138a5aeaba90c4f513414823c2
commit 361863ceab1eaa171a304bda84636f2ff0a1d820
commit f43e47c090dc7fe32d5410d8740c3a004eb2676f
commit 55520832d6e40c1e2099ce2c6c1e5ab9ecf57ff7
commit b418ff8863eec01b39f32eee0417a216f4cdb24c
commit 1d4dce284164de21cfbab05d0b763711c428df45
commit ffd2664114c8fb9f12c4d4fd09c6d57cc3f4d951
commit 773eb04d14a11552b2c3953097ed09cde2ab4831
commit 801bc8584e58f718491ca25827647129d9b6ef1f
commit 8c880fd4c155d9b1b3e294169d7dc3f3a1e04bd3
commit 6c9705f68465661eede90ce435eda7fd49f70d79
commit 99d0701afdaf09ab5eb42b6578f2cc9913e7d85c
commit 4a16dd9d18a04742292cc7bfdbb79aedfe24e2c8
commit ab4f75eb1cc261263ac51814fed14fde08b6716f
commit eec3f6dfedc0b8c5aef7619667dee61a77a37e35
commit 727fd72f2402afe7cc320844b0aef165f7eb544e
commit 3ebd64aa3c4fe7fa2e73f6fa5f81490721a9c4e1
commit a7ab200aebc23095474e6dc8e335e60473086236
commit f83d1c3114182a0d826c929912e5ae94b7aeebc6
commit 58c3d3c837297051479d552753f04e4561453403
commit e650738055cebe1dec82765232697052bf6c22d5
commit b59d810a47423e61ae4e0ded502585e6ee9b1d76
commit e5f92c8735b6ff415aafdd0af85232f2592174c3
commit fe76fe497c30080ce8962ea62c5c13c6814e1a83
commit ebb195dbb3390324100cb85c22129f6334064b5f
commit 565bfaf1f26af0e9fc9aafbb7053da1187afe9f4
commit 8478cd5a740a092163c8ad5b6da1a1b488eb42bd
commit e442f1e453143c801b9fb213f514ceabb6c3b746
commit 973b32443b090870903ad8346adfc911e7c0f188
commit 8c18138c7633f7f9e609be6b11e48bb33a8dfb75
commit f5e4568991f60125712b03079bc037c6feb953f1
commit fd67738a28bf51a8113c0d1cc8f31d4f2f3776e0
commit 9be9c606c4be74b5e8cbebe5b1ea96821e27b04f
commit 800ac1f8d708ea2b70ac55b3029687c1b4283431
commit 1c488ba96e59ce84bf1cfd321bf27252f4598bec
commit d94470e9d150aaf0fff26f09852da22ae951956f
commit 6de125383a5cce5f0d9235a6d3a9ae83dc5d299e
commit eb39c613481fd2fe6b2f66ec2ca21f8fdcdd4cac
commit 468fae7bb0a31094cff900e92a08f02263f793be
commit 0fc72ee9d8d665484ecae652d114f577313c4cc6
commit 2fc71a0566f63ac3cd43d7cf2d5efbbab6293c5f
commit d67f3b96462922713e77cddb9d6f4965606918fc
commit 965c41d9116c713fe80191606096aa384761c8c3
commit 324176e7c8b9f53b1dbf93981a00667121f61902
commit 87c860243149bd7f69ba76a2becfa480efa44974
commit 923f1ff5274ce3072df55e5e3bbaa7db457fc35d
commit e43c872c03a9ad56f5cbc52149b4454601aa6904
commit c358f53871605a1a8d7ed6e544a05ea00e9c80cb
commit f48dd2936138882d7755cbbc5d9984015c75980c
commit 4a492fd5d26298c82c555f603fe4aa38cf512464
commit 3a6bc9c242e10c203a5b083af7823b50b5d63010
commit 62742b5ef314c622ae9d848938223071ba360706
commit 67059b9fb8997f3d4515d72052c331503b00274b
commit acff941535639a1d244ad9a20dbf3266d39915ed
commit 520db0405e9daed6b96b69149673491d80849fe7
commit 0b1bb1296f288bb7164d143ca82dc958f87cbff6
commit 4d60100a23ec5b98e43277d82e5de53c359cf02c
commit b084fff210bfd00de5cdef1802291272c77f581d
commit d3e7a4392c82ec2d3c573cdc0fbcc843f3d76b12
commit fbe9f4337c1381710f17df0d74dd588d3d9784b2
commit 3647c53bd7dada9053b46a5ca27eb3f7c5472416
commit 8ab849d6dd4c2eb8880096e53e91dfb6ca37b589
commit 7ac293328122075a2afc40a4089e7afc6cbc26eb
commit 06db7fded6dec88772a65c5a39af12ba4dc2ad38
commit 05d271c32e12c16d18b096c797eef809fd6c9215
commit 7f4f35ea5b080e6aeb159b4be023a44a527906ec
commit 74f9dcb0df10567c1124b0cece2c6229a8c77cab
commit b7f44ef7320a50dd6718df06f8750489c1b1d5ea
commit ccdc043123d2a485e173e5e2627598151b7850b3
commit a9d90860c42a6a014b3a0596c76dff016fc2ce27
commit 3b330f0875014b475ca3dc37e4397aee13f00986
commit c7c0aac7421331baffdeb8f9c3e9702bdb1c0389
commit f15cde64b66161bfa74fb58f4e5697d8265b802e
commit 0e44c21708761977dcbea9b846b51a6fb684907a
commit 5728d064190e169f1a42381bd7e5fc4d411f3188
commit e3f324956a32d08a9361ee1e3beca383f1b01eba
commit 2541626cfb794e57ba0575a6920826f591f7ced0
commit d2922879116ca753e454fecde531d509eb0af69f
commit 1ed02c3f2db00f3c29e88a3d880d64a7e1b7a047
commit 4500031f86691a44ecbbebfc77872c60c5a1b8e6
commit 0ceceaa9ae8294b0da91d731027b5c4b1bb4187e
commit 113750215058a19330858dc41fbaac8f9540d45f
commit ca081fff6ecc63c86a99918230cc9b947bebae8a
commit d05095b53cd41c7e1db8f680610386f73c0f7290
commit 95f78acd88594101f658a4587f51ccb6a6556cc3
commit 5eee9fdd69d6e65d2eff9826a638f8da10066e25
commit 78a43c7e3b2ff5aed1809f93b4f87a418355789e
commit 6c55b5947b174cce16fcc56dc79f50df2b48e737
commit 6762510bc8447dc4eb4c3d99541de6b31843e649
commit f1f4d9181484a80928aaf5dfed96897ee3257e13
commit 366e01092a050579b1f28129bdb72bc7c65ba47a
commit 0d7557072414af191cefbaa7c908e1c09f5b7d7b
commit 40bbee55c114750d2995028603902d7d2ed35ebd
commit be99d041b6b5be6be004366de8c4fc6b9832f195
commit b6d93fa74adac565129e6f6df6722acf87a11d49
commit 1a34468855bdd0a8caef2fd6e8e23ecc25407bb2
commit 9aa3faced0a3dea04294afe781e07e1ef1118e30
commit 0c520ad45a65313c310fe96e17bda51e2c019ec4
commit e2eeec758c367963c74d56eb89a10920e418bfdf
commit de8be616b6ea83f468da3265aff58d25f57494b5
commit d94ac9dddef792be7741cbb558d3be2b796567d7
commit 3ffa6f329b610029b44ebd7bc2320a92468a0e42
commit abf8d63113078341c232446d3c2b2bd42c9ca6ef
commit 81d4201e7ffc0d86e3cf3659f8341545d410b023
commit 75e637db601acbd2b59ca9f97474203635da5b52
commit edc6938f7bc6b954137b073c928dc71af34cc158
commit 1cd97b5490c860409338eda1d9c16df20621024c
commit c4d66f7db67248b110b4183f1b155c28c752121f
commit 6a2b09e7bf3fe9bcdd38b84c12e34c7b4cbb263d
commit 21876b0e4284169ddbc834d02f60940a3dd27471
commit a51c69ee74d195e6d84fe9d48ca55f51d39e1b5b
commit 4b569ded09fdadb0c14f797c8dae4e8bc4bbad9f
commit 21e938d0017d3523ef5114a8feebc32e95007983
commit c4bdac754ca0bb21bad598b47dd8c2c86eee1cc1
commit a143bc517bf31c4575191efbaac216a11ec016e0
commit cc03817c0e8417419ede18a8e0749c5b9699b135
commit 6b818c533dd8615a803a72733eace58fd06e5a3c
commit 8c94951560ef29c455043bf2dfa2275b011edc66
commit 6398acf34819da99e5110e7eae47e81ef5e4bb77
commit f9e69496450352fa0504fd5a8fd9134b31116558
commit 00efc965a7b7990e63e3506e6d240e6271bd8571
commit ea8626425859cf99de0c7f7e5b2c485d5f19b20e
commit f7085cbf117e4fc2af96790cbc34f5a38a236943
commit a36021b1fccf1807a5557f35b0b407f1c1a65743
commit 5abb360ba74f59cc7ea5a4ab149c49d70d869239
commit 1a2b886b1f242044840147347db1a595cd7f5f56
commit 4df7e2c8d7783f53863725e21efefde19d85402f
commit b17710f42d4b57fa2353b1aeff02920c9560e2e7
commit a1b6667ef90b38e2480d96f11414fcb923c13ba2
commit 9e7d03e8b046c84e1b2973a29cd800495a5a2f09
commit dc55b106ad477c67f969f3432d9070c6846fb557
commit be9f6b222c529f315a77c0a182a47c988c28f7f1
commit 2f8f9118129dd4603cb425404f1df1f5013b6019
commit 1df6b9b07e334cee60afebcaca69297477655325
commit ea192af507d99014775a757bbdb5f6e487fc6c7a
commit 01c0c124b9ecaa905468c6f3b3bf3962b276008b
commit 52b5432cd70a2d6d998cb9b48378c37d5bb31e12
commit 964d641632fa0c8eb52d577c23c1b5b5525a9bc7
commit b7ada7ee61d3eb0ebf08089edcefdc272b5f7b1e
commit adf65dff5d61d3adad669a1f5c6dd009107eacd7
commit e198e55b28202f78bca74feec9d568f4e96c6aab
commit c70e2166967dc4ecb5e3a9b162741a9726755d9b
commit 0bc71adc8b1b65a369d4b8ef098e74ed4aab62d9
commit 4cc16d64b6cdb179a26fb389cae9dce788e88f5d
commit 60cfad329ab877cb62975ea78ed442c2496990ba
commit 43fca649e668f9f8f75a9d905de8c61bcf1d0986
commit da858deab88eb561f2196bc99b6dbd2320e56456
commit 3b8164f8084ff7888ed24970efa230ff5d36eda8
commit 4b31b92b143f7d209f3d494c56d4c4673e9fc53d
commit 10276a20be1115e1f76c189330da2992df980eee
commit e50db38342d5d2243e9738a51c9737cbb017e456
commit fcb4f9193ee550aad05c8d0f8f6637143e567c80
commit d852871c6dd17b19ae12354be1eaf7037ac79221
commit d1a372af1c3d834c2346b2e822cd6c40abc09866
commit 764afecbbcd26bea57fcd928680d413b2c851590
commit a10234fda4664f9ffe9608abe1e99b51815113f5
commit 913447d06f032a9e9c84870bec0b1adb8c588f29
commit 20ea34710f7b20e218a42d457da618d99e3fc9d6
commit cb20d6508bff89d85319dbe9a74c50983afc3390
commit 7701d10a1eb04025b594484975ee09eee11078b1
commit a1903b01b0997626a4f2a60accf92bff5d5379a6
commit 3e931368091f7d5d7902cee9d410eb6db2eea419
commit 4864f2ee9ee2acf4a1009b58fbc62f17fa086d4e
commit ecc9b6e15af2ffc8b9c0e6f15160eb8aaea36af5
commit 0a204ce0e698e5b94a064de6848b8c4641860f64
commit 7989d0b731858611289fbfd7c8fb1cdeda30cbc6
commit fe6d2ca6f3f806f2f03e961d80cdbf27073868c8
commit 2ebf61f2cfb9a11bc17db30df3e675a4cd7418d3
commit 9bae30de136a645e29f632313c0ebb02fc00641b
commit da2549576b7be2b465908709dad50810a084cce4
commit 81e78b13bdf7829bed0ad1a1dfe51293a8f676f3
commit e563531ace14c6920ff78794c1d9c35a03bc47b1
commit 801543b2593b04eef974a73d3ea03e7efbd5ffae
commit 733827eea6f0fafd7e280c70800fcf47a724f72a
commit 9df38728f78c544a8edab8acf2e4d3eee73dfaeb
commit 8526e973647e1bf77dadf894a36aefd4fd1b8a3f
commit 39ce252918712180f5a64853920a320981dac94b
commit aa3f99896443ea26e115f08757008d14430876f9
commit 27f3733a104950169797407fea330a2e1d42f16b
commit a01befa0a281b504587166d0d02d178791ae60b4
commit c02f20d38fb90eba606277874581db124ace42c4
commit 8f70f1ec587da0b0d52d768fd8c3defbc5e5b55c
commit 3653727560d06d6bc2ef5a3eb37c378651d87f9b
commit b1d39f0f426463672d9ee3081a50ae0725cee752
commit 6d0bfef7dafd46e6e29e9f69baf8d0fdb3006f2c
commit 472098c877313b8a66d3faa66638a0b5fa85889b
commit 9deca798362e22608a2729d50ce7db74b3698b32
commit 016241168dc550b1a99fd6a85066e9960a94f610
commit 00b4c0ef43ad17ef5e0394060361ef2bf10e7a70
commit ee71434eeb9c729c7e09911e1b69fc5baf498222
commit b910f716f6ef78f0c06f6e53d0a48966366b11af
commit a187f13d51fa0da0005003a63d3f7eb4c1d466b4
commit 002c6ca75289a4ac4f6738213dd2d258704886e4
commit 69c7717c20cc87105b8b54ba43d12ca4e432a1a5
commit 44a3928324e9757f7c321535756730be948941c2
commit 8fc0380f6ba7e9414c96a695a8c03e2ac31d1b0f
commit a631bf30eb914affc0a574f44576833477346ad6
commit a7ab155397dd959785b9fdd175b41c3e58114255
commit 00dcc4a2d560c57543ee36b94a864256f99cac32
commit 0e308efe232afdec35d508f5dfae52f03d50efca
commit c27a2b527d4de34dfa8d391824e2c30038dcfaca
commit 443a8fbc796fb9bdcd734dee6dff0cba6b460e84
commit f3416dc88ad37d94a942eebcb9168838c3846087
commit 17a37fa1222cd32451d429c4386c0334a2ce563c
commit 96ce96f8773da4814622fd97e5226915a2c30706
commit 25263da37693c764e198b31ab4c647934bf80e07
commit a347ca9720335028686b16302bd0d2075880b3d7
commit d09ef243035b75a6d403ebfeb7e87fa20d7e25c6
commit 1c43a48b44a5449ed996215d1488284d5bdb2be0
commit be590ba8e2db4f82c07936af02541c7fea1a16d2
commit a5d313b4165ca08686d5d41ee08b0a8cab2737ca
commit 5aa663752ff6f844c6bfc97d89231e98884ae769
commit d417ef7bd76a281e95c0965fce691923b953ab10
commit ee47b8db538f7fc4cd550eec1220270df1897e69
commit 1cb69b43550b6c20819decba870db34175677b2a
commit e4c1b01bc35b04e15782608165aa85b9e1724f7b
commit 2641c7b7808191cba25ba28b82bb73ca294924cc
commit 2ec3a0f0f17c20eccc3789fd844ba36755b7fe12
commit d97fd7a07b34d3671ae09d64f102adabdbd80ffe
commit 5b8f9deaf3b6badfc0da968e6e07ceabd19700b6
commit 27142312c8a44026815df721882468c63c4c96da
commit 31494626cec4bdac43e92ff653812650d147d691
commit 7dcc3fcf017dc9e64492bd6348ef51d233cee6f0
commit 57b014f664b46deafcd4f4d408416aae6c7e16b9
commit 655435df0936ce2fda0d5ced7e50101179a3acfd
commit d73aec401fd884a6abe20858cbe95892f796b8d2
commit 4fc1ba4aa589ca267468ad23fedef37562227d32
commit dd9f82c0232eac411b2da36bc433a67f77feeedb
commit e267f5e69784f8adaa5bb5848cd7608974c23654
commit c9e6aeb5885da86d417ce11e0f54416122665e19
commit af54c2142e82717842340574536da042ae168d0b
commit bcdc915863ed600a75ee1b8468f5c948e3a56ce2
commit 158858bf1a96adf8370ee829060e87fd10129e62
commit 180f33d27a55496e1b130ede7db24240133b2428
commit 73f737416ceaee477aa7d931f8fcd4c5356a5ed1
commit 9a31c06ff7d45a909162076d9f446f925acce76a
commit c17b7a58e5c3ccd108b440cbdb04ad01b6fd2857
commit 5e0f4c041c95ef1f8e6e8ad5be18a2b6a2311b45
commit 20875141d840180106068b5168d9571debc8efde
commit 469694e91f37685ccf93ebc57c2b72012b5abff7
commit b6da3c5837abe2e5a73e5097bacd9a7745dc97aa
commit 48fb1ecf9371b649202c85ba6d44f5204e88bfc8
commit 220c8cc855ce7075a29926533279a8dfefdd8788
commit d293470e10d02ce1afb59cfe43fdf1a6cdb3d726
commit 8ae5a38c8cb38559957f7c2d1c5f2bb1be795122
commit a60254d25e4862b9ee582c8be211a892402c1182
commit 9635709a83aa6deda9e0eef164f1ffff5fe1d37a
commit bd3fe587f8989cd06209927abd71ee0af13cca4a
commit d27252b5706e51188aed7647126e44dcf9e940c1
commit 06a2d7cc3f0476be4682ef90eb09a28fa3daed37
commit 6868a2c46560670efc0d1f2b446cc57edcaf960d
commit 0788a47e7cec7ebdcb1ad8912754b8b8b06ee915
commit 4e291f2f585313efa5200cce655e17c94906e50a
commit 5664561cbb8b2efe143df94ac17db23971e6d243
commit 2a76fc899a043160ed20bef83435ff464c655815
commit 56d7bd74a15a9c93c21e07de0a36a378576827cf
commit 6915819f715c6b77595e6814d8f8b35770caafed
commit 5524b5e52e08f675116a93296fe5bee60bc43c03
commit b230555f3257f197dd98641ef6ebaf778b52dd51
commit b1be5ba29374aaf45142eddef85ce6cfd54c16e8
commit 17d64f1570679400fa5d4b84ecda1a418a704304
commit 9b7232400d4e6adb5b96918ac1fa959c15911f8f
commit 5fc586a058babc71c82a038477581b7bfe1c6e2a
commit 7f5cc4a3e5e4c5a38e5748defc952e45278f7a70
commit 27c3e9452d552ea86369a94f23287a9675f2d7a1
commit 9a758d8756daab5b8fda006e131c066336b16a32
commit 80afdfa66ca9df85c483a9e89fe6cb8483cd6381
commit f7711fdde1cd15e261adfab819c0e714e563bf60
commit 330ff5a555869aa0ba3b4c206bf046232e356842
commit 07db5bd23571ee9f3da518f81b03a8eb3c44fc6c
commit b186b2d9dc1c4f415994f6dac537f6a3ed304638
commit 5ca9b33ece9aa048b6ec9411f054e1b781662327
commit c6023d73a31b03f9b482a518f7b27acccc013895
commit 7cce4cd628bee0d0caff7518c377cf8f599aa38f
commit a3ae99598b9f89dd5ac9d2900fb7ffb3dcfa3d35
commit d3e2c664ec9a3b16a28b558d6d1acde6d997ac04
commit 14b651b22224251b35618259da714adb0b5f10ee
commit 631945e04e1e243a503089f4487cad797476e8ca
commit fec8fdb54e8f74d88951c9f998f47bf4f2031fe0
commit d9483ecd327b7537c6a51cab515b5faad21b8200
commit d4cbff464d2932a71d7d3b7d17ffef7700b58edd
commit af02a7fcf253a55ffbf0e15ce3dd5a2ed0a99dc5
commit df947eb63f16c7e07d3148121757526d5e3bc53b
commit a34985dcacdf31892510571c29b38330272c76f4
commit 2d3bc8754360d0557faaa295a3b4404d0473a2d4
commit a105fa52dd0714850260610cec79cbec4f30b4bf
commit 04ec334e1a0381c3305da4d277cef9250769ca43
commit 8b9fe8add3dc55d88b8a2de22fdb9ba0b00728af
commit 35c3a2d02f0dc153a5f2f304ba33e1436b6a8d8f
commit 36d3571698910c833f2ad447a518d30b174bd116
commit 164312df95a6704da99e528b652720d007500413
commit 03120feffb21703bb4d61ae85c574889c6cb13d7
commit 62749912540b23d3806f5dc8de21b4c5cf5425aa
commit e2925e19c006d5c3f80c08cdbebed2866c712965
commit 6af0ffc0db93f66e25d93ef841e5dc42708c71ee
commit 2c0a284c5d70638c8a4eb47323420d114360c6d7
commit 01b8c2e60e96ce8a30d23683fba56b478be7287c
commit 22009b6dad6621893e9b5c14665f247b6162499c
commit 78d0b4552c37c52139816ce967aedd981fb79a30
commit 4bb9ca7ee07455bec0a802ecf0aa5b09496888e2
commit b5423d1f82bf20e845faac15b3e2b81988018234
commit 2ceea5d88048b570ba02d00c84c06a971f606357
commit 44aad8d03e72e2164e377025e308620ace9b5b69
commit 6b3960b1cb42f9fc58373e89252aec1821b6010e
commit c267f05668f6243a2cdf9409efc2eabcadee7e6a
commit 732d578a60afa1df31deeb96d1ddc0a32b172fa1
commit c136d7efa8ae86066c09dc276d8923733f4740c9
commit 59c676a29b0ef37e5777e61654a400169b5924a3
commit 9c1f06d9a76ae7e7a50f7eaeb892f851de9c86fb
commit 95067dc6481509fe3b9959cd1d36fc744508de11
commit 390a7d305cb3799b6d1901bedd61b32470390b68
commit d6c4f95039aa0c0168bb4f67bf4d320d4a54a4a4
commit 734d06d2b2b7b1825d17ba547e4b7a5f29c9d049
commit 9718d7b2a7ea3e55f1717be3c15bd5cdaaea985e
commit 6a4a745c42a23c5ffca0f0c76ca2ed2593b9389b
commit afbe5d1e4bd7c798bf5ea53f79ce7f9e59f60301
commit 0dbf2c56262532fbd498f590c91c4085413b8829
commit 64a3dbb06ad88d89a0958ccafc4f01611657f641
commit 1a11a65d5395ccdcd07f19a75da82a3d74c368dd
commit 07615da1bf8eaa130ccfcf00f4687aec440652d8
commit 2ddb629be200ab229eec62299ca3599a0abb05c2
commit 214c76427d2276ba48dde4097ba57b963286657d
commit 377d02215ffb829f16d116e2f11b4d5218a4d581
commit 53317458013323e16001ca20e47b08fbe96e851c
commit 56ea353ea49ad21dd4c14e7baa235493ec27e766
commit ea5309de738885bae03caba66d3913c7120e3815
commit 86e8255f941e86e69de7b13a6f716adfc04b77b3
commit beb15bc1c65aa1346ce15e57ac2bee86f3c16f7f
commit ef8d147fd4425b1c46ad8f2df567632b6c5897e1
commit 54037bdfb1feca4688754fc77f9f7152b77729fa
commit aec3bb3a01de09058fbebed4821ed7d07e1ed994
commit 8032bf1233a74627ce69b803608e650f3f35971c
commit e8a533cbeb79809206f8724e89961e0079508c3c
commit 10b85f0e1d922210ae857afed6d012ec32c4b6cb
commit 7ed310025e75826f74f6b3587047118e7176b409
commit 5c30cfcd4020963502d318ab76599fbbbdf307a6
commit b2e00dd378eed5274a043f6cdfd4f8e2731bb6b5
commit f645cbda12b80929d4f479fe33fff179fc1f7796
commit ab04edc5a20d4c71789bcd7e1dd992e29dd8b6b1
commit 406a95df61a87813f065f4a6f1fb570834a8db4d
commit 637c7aa261acd820252b1fb99c03e41e86c68fb5
commit 1acefaca782a32731fdd03d004e492a3fd2857c7
commit dc73ac63e63ac1c0b8bd3d29cf0c17c98ea92146
commit 244c679b4b8c45b7ecba873ae1c83482665eaac8
commit d2eae8e98d5979aa4a767e1cbf53ab9f6a83a38e
commit 05df6ab8eba625a1d97eb67ee06d786b8e460685
commit 4302423c8823d2a1a778792f0f2205bd252a78e9
commit fc58764bbf602b65a6f63c53e5fd6feae76c510c
commit 242eb7b0a0a27719a674675562f7db1f33e8c885
commit 8bf4889762a8f5ea25610e426f132f585e9b5ed6
commit 2c204f3d53218dd2d14a51a4d0ad510c8d6e775a
commit 7428ff70a18adc8940f41a6c4510fb3b908ac755
commit c45a88bb3f6cdaeb29d8ee98463610ad815721ab
commit 3d335a523b938a445a674be24d1dd5c7a4c86fb6
commit 713befe89390c1d22a671491b2c7b2f07856f44a
commit 1ab4de28cb1074dabf684076996d570afbe1dc4e
commit b02897e56b4e1fa6445be695ce5d605bb098435c
commit d0c2dd737bdea63c6c33be1436c63f12aaf87a5b
commit a2b1df9296da6dd71bd1fe96d2df5509e13c372c
commit 33ac94dbdfd5f0fdd820c82ef930e20ad346a063
commit 96e1a88fafe6a9afd371fadc0c7de41b883aaec9
commit b85e285e3d6352b02947fc1b72303673dfacb0aa
commit 2aae59444cca97b580143d77c0c4f60c559848db
commit ae7169a9a2edf915da436db57c71af7f3935feac
commit 503dc81c32b7138b55133ea2146a6b850155098d
commit 1f997af90102d99e14e59c72122ffa3a53752063
commit fa24e116f1ce3dcc55474f0b6ab0cac4e3ee34e1
commit 80676936805e46c79c38008e5142a77a1b2f2dc7
commit c09e37fe666909718f9ae2eaa97d319f12f246d4
commit 0fc099c02a4eac89b67b2ce2e70e6c2a09a23853
commit 6d4727c80947de0e6fad58b196a9d215e3b32608
commit bf29274d77888f55cace715ec4e7bcd107aa8316
commit fa5633c039cb6608d12276c91da627fad3944f79
commit 7ce24a3606855f656f30c174e3078a1c642f1e41
commit fe4e2662b2ddccd7fa8fc034ed71880626fab279
commit e49c5e127918fc9756180f244c1f4814b8dfaa1e
commit 9b216b7e38f5381bcc3ad21c5ac614aa577ab8f2
commit e643cd384270fd3a4b66f65f15dafc8db0607adc
commit e3aa827e2ab3ec40ca97a3f846892aac81ce5e3c
commit 982ccdb2b9f91fdb83db06df1939035523c1323c
commit 1a97a13152185d7fdc5b96bd1aa36ba209a605c7
commit 177817d0afa609b9832cee302e6acde09c016c83
commit 48aa62f07467c8fcd4b4ec7851e13c83e89a1558
commit 1ec13219a1a7e65a37d7c02a7dd4de470564b3c2
commit ef5fca9f7294509ee5013af9e879edc5837c1d6c
commit 98928baeb9b323a54b79838065f9bb5e9fa9b17e
commit 2a599113b2f093874283a86bf8dd6c41023015c6
commit 0317d73954850c48268f3db00a49e676d12b10cf
commit abd51738fe754a684ec44b7a9eca1981e1704ad9
commit b7a3260c73d274daee652d57cbc934f47d1c0ef0
commit 501fd2470effb4e977a24a7334f388d46bcc4958
commit 25b2483c1f0c6089a2297caf0aa198dc7701d5e4
commit 6066aaf74f510fc171dbe9375153aee2d60d37aa
commit 3c22c1ead6b2e6a9c0f2eeef143948f5d701dd08
commit 88733d68014f06d4aae8ef0673ee31602ef1f0a7
commit f701acb6a4ed0acc0ba85a7ee18b12a75c0c58f0
commit 244b8edbdf01497c4cc3282914bd936f0a9af1b6
commit e93e075d340859af772214c267d27f09f9db3e51
commit 10d2d1fc05f03ee1626b60761a3425622767513e
commit 41f425adbce9013a0e91a9670bf43fa141ab9414
commit eaa96d2c22989d7d2b54a4cfcf885bd5986be6a7
commit ddb97ea7cdb6462d7a719c649f58858b083f7eed
commit dfa5e6ef3ccefff9fa8a70d9f5fa6ef6244aa312
commit 71b6b2557058d4374d11e792ec550a1a098fb7a9
commit 264bc5d3ebc5d695339ff84d8635773c23e34ba9
commit d47f9580839eb6fe568e38b2084d94887fbf5ce0
commit ff62b8e6588fb07bedda7423622c140c4edd66a7
commit c1420a5dd4dd2a1ffc86965ad1c6f439afb130bc
commit 6d96ced7600e02ac1efb03a21af529fd9a95e3c6
commit 6dca7efe6e522bf213c7dab691fa580d82f48f74
commit 86a3c691dbcee3f71aa59a3a36d2aa055cea95d6
commit f4b09c295e54ef310085253f986f62999626865f
commit c0924ad731a8bbff14b5c733a87f572b000b290c
commit 69dc98bbd44160930b6b3ca9ca558f89435d2702
commit d5fd8c89ed206b2df3933bc4ea129401b2b60869
commit b952d6b3d3ff3c1570fab77f2137d5e5280a0e57
commit 6a6af77570add4e58721386be429dbd02cd4b9dd
commit 7c1389f1b1228b96e621815e63eaa2e89b9f7511
commit 94ab70685844227b5c9cb9027a5c4acd3b0e4564
commit dd2d9c7fd7716838d477e257f43facd68c53d3a9
commit 1763cb65e870e783e26d2dc9def4edbeadcb1050
commit 311d52367d0a7985ee1132662bad46f09169eed2
commit d0ca8248999e4c5b02ac64f40536ff46dc14dda7
commit 88c21c2b56aa21dd34290d43ada74033dc3bfe35
commit 16412a94364d1dcebded9217ecb693c9659eaabc
commit 51e7a2168769c2f46edd93a18d4cba4a6d4adb13
commit 9f83e61201bb21957e4993736532edad7a11c7fa
commit 18ad18853cf2d8b94cef0112ba94f7a7535a9e89
commit 069a5af97ce3a1448a3566ce8b63b60e51e19958
commit 7308ceb44663f40bf9e7373c3b1aa4f7f433d625
commit 2a0fe2ca6e9c9bf9c47a9f9f0d67c13281a13f8c
commit 2c83e3fd928b9cb1e35340e58d4b1bd2eea23ed6
commit dfd0287bd3920e132a8dae2a0ec3d92eaff5f2dd
commit 65009bf2b4d287ef7ad7e6eb082b7c3d35eb611f
commit 5a2a19b7ac59d667d6a3221e7d50b4ab9937792b
commit 484d7dcc709da46a5976c9530eeff931e9ecba82
commit 7d4f8db4a1448e0b6acbadf53c51cae8a2fef753
commit 725a521a18734f65de05b8d353b5bd0d3ca4c37a
commit 5842abd985b792a3b13a89b6dae4869b56656c92
commit 68a60f6bab476970e73690649b5c4b60e0249b65
commit 719b59a3fac159e974164b3d52c9ad763a5d6bc8
commit ead08b95fa50f40618c72b93a849c4ae30c9cd50
commit 6609141c49df1b86fbad26a8643d4b4044f28b11
commit fd9978aa7db9686a392be3486aa8f53ee8f86e55
commit aaae52110a381033d960c087bd276e2a857eb7cb
commit 359bcc904e233c8285d40a92121c8a5056d36e6f
commit d5bec4030fd7ab206e7f3c118de7c459ca20f7ef
commit bb622e0c004404b6131633faa6bd8c4939b1df42
commit 7a259c6df9010fb9508dcbf34a3f5f16993ca37b
commit f6015da7f2410109bd2ccd2e2828f26185aeb81d
commit abcb2acee0d65cccac7de6833d4a63674cb1905d
commit ca54639c7752edf1304d92ff4d0c049d4efc9ba0
commit 75818afff631e1ea785a82c3e8bb82eb0dee539c
commit 56ee51222e571b1fa0f10ac9227d714d3a929d04
commit 8e5f37828145fa662f30f890f74924d55255d68d
commit 6a5347293992e0412bc748dae11228a7081393fa
commit 1382901f75a5a7dc8eac05059fd0c7816def4eae
commit f9cdf4130671d767071607d0a7568c9bd36a68d0
commit 795bd9bb21c694ebcee38e8026ebeac4a63929bf
commit f513a19a603a76965f3eeb88a45c4442dac035c1
commit 92e11ddb2c3d931241ddc7b3d82f0fe34ef757a7
commit 2d299f5bfe212b68bde981153a00926e817ee82a
commit 7d579eff3e55a256fdd71624543747ed4d7fa38b
commit a38358c934f66bdff12db762998b88038d7bc44b
commit 1e7bbdba68baf6af7500dd636f18b6fcce58e945
commit a6b3b618c0f7abc3f543dd0c57b2b19a770bffec
commit 0422c34c7d1e1d069afe73f242133f72d75d1eec
commit 82132ecc54322c58dd86012ebe9733d6b1f73bea
commit 39dd895d05002ddbc69ed90fd1ac254696c79f73
commit 949933b0f34f42af180a9ae59c263fcf4b76b710
commit 2cffcb667921559042fe3025d6d40d2a54f78922
commit 570513ba3a488bff48f65a22384aaf2643d766ad
commit a04f1c81316d27e140c3df5561e5ef87794cd4bc
commit 30ebe41582d1ea5a7de990319f9e593dad4886f7
commit ded946f3f6399003ea0bdcc8911bc2fc3a7313c6
commit 0c97a19aa9940491f0374166fb2f2c47667b4e3d
commit be2545506476b3e6c3a1df11892ed10ca4246eb7
commit 3f4c175d62d89819121cbbd5a0a30f4b80862025
commit 4670ac706ff9b3d0adb766ef9e93cc36d9dda474
commit 4dc334cab1c34efb17fa6cd10b12fbc9458e5760
commit 4741f2e941298ad7553b65e66624435e14793391
commit 90337f526c98129b0b180fc52dc5f57d8e7a8614
commit 6c452cff79f8bf1c0146fda598d32061cfd25443
commit f00de180661d8191aa979c2a8a8f4ec2b35a4cfd
commit c6ac25f646b6ce5edf0a719a314e3f31c7a99bb0
commit 5f9f97c02dd2ee25c8b2c3001a75389dc66743b2
commit f0882d3afb9a16285eaa2b76a7e60f46ebdefe92
commit 39173f248a5416286c7f42961b717ee39e0e0d1f
commit 54e9ea3d5dc8f215abe53c355ddc70c18e0d3329
commit e61aebe38714d5f3b320002d19167f57b8cd3b93
commit 2a2acdd7f84fe97ef9c74dd4da99b67b61a97521
commit 8747075f54fa0c5d30fcc48e5149c19c02641fa8
commit a27416656acd8c1e7e6797259c23bc0742c03a8a
commit c800d9ff8cdec57778ab21f4d933a25f41f44738
commit 6f0bf2dbdd28391ea349516ebdd855fcc799581c
commit 00812bfc7bcb02faf127ee05f6ac27a5581eb701
commit 9a10c126e0ded0154cfaa14fa7369bd558244c96
commit 2c4ce7e488e679b95f392f4c87532d99d367fbd7
commit 6ee31b3a4f596aba5123fca2776df316c20f7b06
commit f9d00a4a8dc8fff951c97b3213f90d6bc7a72175
commit 89f3f24233c886c5662439fd829822adf3b88167
commit f2b91e5a7cc0368709964994ca253781b51a486a
commit a89e2965da6e644729a8ee9c318b7fa9a2990353
commit f9caa237372b106b5e70ba1a4bfd4222eb79ec71
commit 2aecbe492a3c0bf4c21f78c099a6f6c205fab0c7
commit 347fafe0eb46df941965c355c77ce480e4d49f1f
commit b2268e26869a56e40964f0d912b58ffd076fd453
commit f06a4da3adf252a6ecd37c4ea1c3540db0b27738
commit 9e5737bd0457955690d871b3f4fc66dea40ea141
commit 66efff515a6500d4b4976fbab3bee8b92a1137fb
commit 2c1da39008fee00596ed33baeacaffa0dc62df25
commit 449a0ef584d42ed24b7432c899863eaabe2583b5
commit d4d4c6fbae3837623708594a7499f40673fb0692
commit 2165359b7ed4e0b93fc23f49ede38d76e91fffe1
commit 81d0bcf9900932633d270d5bc4a54ff599c6ebdb
commit 1d4624cd72b912b2680c08d0be48338a1629a858
commit 268325bda5299836a6ad4c3952474a2be125da5f
commit e2ed78d5d9ca07a2b9d158ebac366170a2d3083d
commit f728a5ea27c92133893590e731ce10f6561ced87
commit b2e9e6a9cb87ce4a82fb106ae16c94639835fd47
commit 3153eebb7a76e663ac76d6670dc113296de96622
commit 31a2e6cbe8a4eb0d1650fff4b77872b744e14a62
commit 102f9d3d455870844c47b82322c2dfc0a35eb745
commit a594533df0f6ca391da003f43d53b336a2d23ffa
commit 47ea20762bb7875a62e10433a3cd5d34e9133f47
commit e2ca6ba6ba0152361aa4fcbf6067db71b2c7a770
commit 9c3db58bf8f7d0007049f686ce8c419eed4325d1
commit 4d2ccd96ac25846749fc58691f5142a966e65b3a
commit fe6872adb05e85bde38f2cdec01a0f4cfb826998
commit f95f51a4c3357eabf74fe14ab7daa5b5c0422b27
commit 592cd24a08763975c75be850a7d4e461bfd353bf
commit e0607c10ebf551a654c3577fc74b4bf5533e1cea
commit 56b0989e2939811c11ed9c449ff84cf85878ffe3
commit 5f3c40e9e2460c42f5bf6c51b1e393d7159241c3
commit 053499f7b45dc56758240615569b349fe9e2fc8d
commit e44a0fe630c58b0a87d8281f5c1077a3479e5fce
commit 08cdc2157966c07d3f986a097ddaa74cee312751
commit 952d19190c6d482ec725f22e8bc8646bc0189d41
commit ad0fca2dceeab8fdd8e1135f4b4ef2dc46c2ead9
commit 48ea09cddae0b794cde2070f106ef676703dbcd3
commit 28afcb0ad54c858d0f426b340e88e0277a375597
commit 7554886daa31eacc8e7fac9e15bbce67d10b8f1f
commit 3273f11675ef11959d25a56df3279f712bcd41b7
commit 47722220660cfb935e27e62d385959ecc296cddb
commit 7cffcade57a429667447c4f41d8414bbcf1b3aaa
commit 1794f6a9535bb5234c2b747d1bc6dad03249245a
commit 62b9f835a6c60171845642afec4ce4b44865f10f
commit 32a7819ff8e25375c7515aaae5cfcb8c44a461b7
commit 7a18e089eff02f17eaee49fc18641f5d16a8284b
commit 785d21ba2f447fb26df4b22f45653763beb767ea
commit 4e699e34f923188175986ad8a74ab99f7034075e
commit 71a7507afbc3f27c346898f13ab9bfd918613c34
commit 38624d2c972e7692ca59d0d3b97741a3313addb3
commit eeac18e2bff3e1f62f59059d34c37e75f350a119
commit 29d48b87db64b6697ddad007548e51d032081c59
commit 1a799c4c190ea9f0e81028e3eb3037ed0ab17ff5
commit d118b18fb1da02b41df2da78cb2794b3638d89cd
commit afa6646b1c5d3affd541f76bd7476e4b835a9174
commit 272b981416f8be0180c4d8066f90635fa7c1c501
commit e73fc71e8f015d61f3adca7659cb209fd5117aa5
commit 8660495a9c5b9afeec4cc006b3b75178f0fb2f10
commit 7a693ea78e3c48605a2d849fd241ff15561f10d5
commit e1d900df63adcb748905131dd6258e570e11aed1
commit c1c4a8b217213c1924eabf4f28385bbee9cc50c1
commit c573e240609ff781a0246c0c8c8351abd0475287
commit d1ac1a2b14264e98c24db6f8c2bd452e695c7238
commit 55c7d6a91d42ad98cbfb10da077ce8bb7084dc0e
commit 523dfa96add75e60cfe6bf5a1c8f713635cd6b73
commit 292a089d78d3e2f7944e60bb897c977785a321e3
commit c5bc073668206c73c20798eb6d978b5e9db5b16f
commit fff758698842fb6722be37498d8773e0fb47f000
commit 3f882f2d4f689627c1566c2c92087bc3ff734953
commit 11ce8fd8fd8718247f17475802639cd7e2d3765c
commit 963bbdb32b47cfa67a449e715e1dcc525fbd01fc
commit 6217e9f05a74df48c77ee68993d587cdfdb1feb7
commit c8451c141e07a8d05693f6c8d0e418fbb4b68bb7
commit 8b41948296b76588f5ebaf7cbc5be5c803ece70a
commit a764da46cd15f8b40292d2c0b29c4bf9a3e66c7e
commit 03dec92c4f788c54a7c01b40a018f601eb8a6c52
commit 2c55d703391acf7e9101da596d0c15ee03b318a3
commit 69555549cfa42e10f2fdd2699ed4e34d9d4f392b
commit c8de526215fdab9f2dd0d9675582cf9f1391a919
commit cf97eb7e47d4671084c7e114c5d88a3d0540ecbd
commit f3c23bea598ab7e8e4b8c5ca66598921310f718e
commit 3792fc508c095abd84b10ceae12bd773e61fdc36
commit c4b850d1f448a901fbf4f7f36dec38c84009b489
commit 704f3384f322b40ba24d958473edfb1c9750c8fd
commit a06d4b9e15c0ea4e05b200cfb1f1050e785a5e87
commit 4a61648af68f5ba4884f0e3b494ee1cabc4b6620
commit 6fe6ece398f7431784847e922a2c8c385dc58a35
commit 83e79ae3216c70f2b63c935a4e089d1620e8ef01
commit 93235bfd5a9c3329df31d1a4d7a93d138b3138c2
commit 6fea87637bf36bd285227f490132e83582ab7513
commit 318ca20893c19ead02845a08204c3f9249bb74cd
commit ed21f6c3fe423b17211fa5a85cd028621a749a2a
commit 41cc108b2451e0c65e8c9c9f6a3e103b62b60bb3
commit 0688773f0710528e1ab302c3d6317e269f2e2e6e
commit 5193326c4c5a656c733b6d2c6537e3f36319bcac
commit 476fdcdaaae7b06c780cdfc234c704107f16c529
commit afce71ff6daa9c0f852df0727fe32c6fb107f0fa
commit 0be7ed8e7eb15282b5d0f6fdfea884db594ea9bf
commit 1923bc5a56daeeabd7e9093bad2febcd6af2416a
commit 99f1a36c90a7524972be5a028424c57fa17753ee
commit 52531258318ed59a2dc5a43df2eaf0eb1d65438e
commit a309c7194e8a2f8bd4539b9449917913f6c2cd50
commit 3bd68b32c911a3a610ad782bb04d1a7bfc440638
commit d3de5616d36462a646f5b360ba82d3b09ff668eb
commit ba029e9991d9be90a28b6a0ceb25e9a6fb348829
commit 972fb53d3605eb6cdf0d6ae9a52e910626a91ff7
commit a6941f89d7c6a6ba49316bbd7da2fb2f719119a7
commit 4e2ec2500bfc5cf429ddcfe78b49cb76b36bc46d
commit 58fc14e14d288d728bf48377b81bb77fd17bfe3f
commit 040b35c19bf2bdbb8ba5f8742b4e199ace3cbdc3
commit 5640e81607152d7f2d2558227c0f6cb78b8f39cf
commit bad8c4a850eaf386df681d951e3afc06bf1c7cf8
commit a283773308a08c7009b3e095d188eb809a51425c
commit 28d31e1aeda0687feffaf3613b56375afe09db9d
commit 51883883acff13df355ea60d4ede9f6e0e50a9d8
commit ff5ebafd51ecc01014f1db510299eede60faf22a
commit 8565c502e7c156d190d8e6d36e443f51b257f165
commit 67b0b4ed259e425b7eed09da75b42c80682ca003
commit 93eea624526fc7d070cdae463408665824075f54
commit a273e95721e96885971a05f1b34cb6d093904d9d
commit d1d5101452ab04e5a3f010bdd200971d78956e5a
commit ce38cb84c3e8d953f4e9beaa6ba270938242c72f
commit afdecb232740ae40b9384fa0ac8ed799d6546516
commit 2293a73ad4f3b6c37c06713ff1b67659d92ef43d
commit 040625ab82ce6dca7772cb3867fe5c9eb279a344
commit c7bae4aaa5609c1fa9761c35dbcc5fcc92915222
commit 4463b1eea28ad733ca5cb53d89371132a57b1db3
commit 79601b894849cb6f6d6122e6590f1887ac4a66b3
commit 973a9c810c785ac270a6d50d8cf862b0c1643a10
commit 74ea8e78ab349514c9f4df0be1189d91267d750d
commit e433adc60f7f847e734c56246b09291532f29b6d
commit 0ddadc3a2208aedb1b27dbb76d0b4e722b5b527a
commit dc88063b87775971be564d79dc1b05f7b8b5c135
commit e78cc6a4c7486f50c2786d91dd7d9649a87d1dcb
commit a52287d66dfa1cca32e6273623b63ba39d87f126
commit 899d3a3c19ac0e5da013ce34833dccb97d19b5e4
commit 0220e4fe178c3390eb0291cdb34912d66972db8a
commit 6bb517df54bd80106c38d001d7b2dd6101c195e6
commit 3f30a6e67ce49c0068f8058893326db46b6db11f
commit 54650eb17132a099100264caf59bb2210f65085a
commit 75444cfffc12459273be70a56460035fb4c553f3
commit 2255bbcdc39d5b0311968f86614ae4f25fdd465d
commit cc88ad784e42398b8845594fe3aa720d0cc1c40c
commit d6591da5f3ff284a376d56b5f7a48a34e9cb159d
commit 2de3769830346e68b3de0f4abc0d8e2625ad9dac
commit 15b207d0abdcbb2271774aa99d9a290789159e75
commit 08fbe3c24fd2f0706c0eb907c71e26f10e5d8c6a
commit f0f7743624e77abe419ff1971b50e44ac1482421
commit 1119e1f9636b76aef14068c7fd0b4d55132b86b8
commit cb1e0b015f56b8f3c7f5ce33ff4b782ee5674512
commit f85c5e25fd28fe0bf6d6d0563cf83758a4e05c8f
commit d8bf2df715bb8ac964f91fe8bf67c37c5d916463
commit 4b069553246f993c4221e382d0d0ae34f5ba730e
commit 262b42e02d1e0b5ad1b33e9b9842e178c16231de
commit 343c700480982214dc4f834f536a49a4098e556a
commit 1d65bd6b6f6f1e57430787682e6fa791108f1b05
commit f439a959dcfb6b39d6fd4b85ca1110a1d1de1587
commit d23db89883962d9b4cb3ad03dfd02e525ed2cc03
commit d2ceea0eb6e17bb37d8b85cb4c16797c0d683d1c
commit 76e26e3c6a49b368a6fd38e2da2b1b164470cc52
commit 41d419382ec7e257e54b7b6ff0d3623aafb1316d
commit 87b04e53daf806945c415e94de9f90943d434aed
commit 86d8ddc74124c3fdfc139f246ba6da15e45e86e3
commit 5bc4b43d5c6c9692ddc7b96116650cdf9406f3da
commit 7057a8f126f14f14b040faecfa220fd27c6c2f85
commit 47a2bd9d985bfdb55900f313603619fc9234f317
commit d22915d22ded21fd5b24b60d174775789f173997
commit b480600988181c411d46a7f8da24d78d1e5ee151
commit 90741096769bd75152a5fe397343e5893c7d905a
commit a3ee9e0b57f8ecca02d1c16fad4941e09bfe2941
commit ce18d3aa6a232ec80ece60ad5d6eb17bcac1744e
commit ed8e793c65e4c6633e8577e40d574da8a56d2e0f
commit ea062fd28f922cb118bfb33229f405b81aff7781
commit dd2db2dc4bd298f33dea50c80c3c11bee4e3b0a4
commit 275d8a1db261a1272a818d40ebc61b3b865b60e5
commit 154711aa5759ef9b45903124fa813c4c29ee681c
commit 1538709c9f1c207d30afd95ea41b3aeb973f67e7
commit bb25849c0fa550b26cecc9c476c519a927c66898
commit 5048fa1ebf89d03cf0ceca13fab8f800399e9ee3
commit ac7170082c0e140663f0853d3de733a5341ce7b0
commit 6fc547a5a2ef5ce05b16924106663ab92f8f87a7
commit abf301e14e42702c11ab20331aa4d0ab87a777ca
commit 74d6c8ea183e73031db635a96f67bc30ae1fc2ee
commit f1a9e82a1203802df3c917dd7ab1b5a5ded55793
commit bffede38f82c27cf5e203a2c659fcc9b581dd7b8
commit 9f8b3706eb23bed26f7898af3c6f7fe3858564a1
commit 90d5e8301ac24550be80d193aa5582cab56c29fc
commit 039a72ce7e570c56713fe7758a0658034dc48c9b
commit 251e8c5b1b1fadcc387a8e618c7437d330bdac3e
commit 44e4c5684fcc82d8f099656c4ea39d9571e2a8ac
commit 8f20660f053cefd4693e69cfff9cf58f4f7c4929
commit 85e26dd5100a182bf8448050427539c0a66ab793
commit 6a7ff131f17f44c593173c5ee30e2c03ef211685
commit 877f26bf3ca65447e923e86305a7f2a20d059e21
commit 077e9659581acab70f2dcc04b5bc799aca3a056b
commit 5c4e8c71d1202cd84d870e7e5cb8d6b52f9c3507
commit 7ece674cd9468ce740494f6108c39831cfc7eb4e
commit 5630a35024d12432827bd7e7986dd60cfe2f983b
commit 49d0555976f0972af68397ed996375c135b38ba7
commit 0e763afcb50814e256ecb780fcc0f3bade2e1a0c
commit 9874cc2df4e892c8744aa0472866cbf7c3cf1862
commit dc38b996db968f51f0fe45845a519c5cd7f6bd04
commit c108a18462949fe709ebd6b0be68398d643bc285
commit e53448e0a1efa5133c7db78f1df1f4caf177676b
commit 5ad7bbf3dba5c4a684338df1f285080f2588b535
commit 6c1a6d0b64e1a15016ba7450cce8629f94de56c7
commit c6ac406cd8ff610a2d5da298b1d3071acfcde7f0
commit 4693e852f19a1338a49e540fb99fe3b2898d8594
commit 9734a75cd99d448814e64feca133dc9a6e3f65f2
commit 1b7ac7989ad82f8df6365cd6338df0d9937e0119
commit e7d636476ba73e61460619bd8822e16af3cba509
commit 337d5b5edc3d03a30a972aead75cc6be5dcebbf6
commit 0ed904169f85efcf9f82bd960597aac46260537f
commit 777c1e01cb7e1947765fb0c3b9b71dab18e53e46
commit 7484a5bc153e81a1740c06ce037fd55b7638335c
commit bb2ff6c27bc9e1da4d3ec5e7b1d6b9df1092cb5a
commit d5a1224aa68c8b124a4c5c390186e571815ed390
commit 1a6897921f52ceb2c8665ef826e405bd96385159
commit a950b989ea29ab3b38ea7f6e3d2540700a3c54e8
commit 8f32378986218812083b127da5ba42d48297d7c4
commit 2a00299e7447395d0898e7c6214817c06a61a8e8
commit a2a04b515562bbb040e8ae3decae8c1e9ef05327
commit f7597e3c58eeb9ce534993f53c982f2e91e6dd4d
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 14:19:42 +00:00
|
|
|
display/intel_hti.o \
|
Merge DRM changes from upstream v6.6..v6.7
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.7 RHEL-24102
JIRA: https://issues.redhat.com/browse/RHEL-24102
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c
drivers/gpu/drm/amd/amdgpu/soc15.c
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
drivers/gpu/drm/amd/display/dc/core/dc.c
drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.h
drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h
drivers/gpu/drm/amd/display/modules/power/power_helpers.c
drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/display/intel_cdclk.c
drivers/gpu/drm/i915/display/intel_crtc.c
drivers/gpu/drm/i915/display/intel_display_device.h
drivers/gpu/drm/i915/display/intel_display_power_well.c
drivers/gpu/drm/i915/display/intel_display_types.h
drivers/gpu/drm/i915/display/intel_psr.c
drivers/gpu/drm/i915/gt/intel_ggtt.c
drivers/gpu/drm/i915/gt/intel_mocs.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/nouveau/nouveau_uvmm.h
drivers/gpu/drm/nouveau/nvif/outp.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 8e63aacb595b,93cf73d6fa11..23bf36604848
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@@ -32,9 -32,8 +32,7 @@@
#include <linux/slab.h>
#include <linux/iommu.h>
#include <linux/pci.h>
- #include <linux/devcoredump.h>
- #include <generated/utsrelease.h>
#include <linux/pci-p2pdma.h>
-#include <linux/apple-gmux.h>
#include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
@@@ -4029,10 -4374,19 +4369,14 @@@ void amdgpu_device_fini_sw(struct amdgp
kfree(adev->bios);
adev->bios = NULL;
+
+ kfree(adev->fru_info);
+ adev->fru_info = NULL;
+
- px = amdgpu_device_supports_px(adev_to_drm(adev));
-
- if (px || (!dev_is_removable(&adev->pdev->dev) &&
- apple_gmux_detect(NULL, NULL)))
+ if (amdgpu_device_supports_px(adev_to_drm(adev))) {
vga_switcheroo_unregister_client(adev->pdev);
-
- if (px)
vga_switcheroo_fini_domain_pm_ops(adev->dev);
-
+ }
if ((adev->pdev->class >> 8) == PCI_CLASS_DISPLAY_VGA)
vga_client_unregister(adev->pdev);
diff --cc drivers/gpu/drm/amd/display/dc/core/dc.c
index 8cdf380bf366,5c1185206645..ebc7b005b7d3
--- a/drivers/gpu/drm/amd/display/dc/core/dc.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc.c
@@@ -5285,3 -5518,20 +5518,19 @@@ void dc_set_edp_power(const struct dc *
edp_link->dc->link_srv->edp_set_panel_power(edp_link, powerOn);
}
+ /*
+ *****************************************************************************
+ * dc_get_power_profile_for_dc_state() - extracts power profile from dc state
+ *
+ * Called when DM wants to make power policy decisions based on dc_state
+ *
+ *****************************************************************************
+ */
+ struct dc_power_profile dc_get_power_profile_for_dc_state(const struct dc_state *context)
+ {
+ struct dc_power_profile profile = { 0 };
+
+ profile.power_level += !context->bw_ctx.bw.dcn.clk.p_state_change_support;
+
+ return profile;
+ }
-
diff --cc drivers/gpu/drm/amd/display/dc/link/link_factory.c
index 2c366866f570,7abfc67d10a6..ff7801aa552a
--- a/drivers/gpu/drm/amd/display/dc/link/link_factory.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_factory.c
@@@ -367,27 -368,6 +368,30 @@@ static enum transmitter translate_encod
}
}
+static uint8_t translate_dig_inst_to_pwrseq_inst(struct dc_link *link)
+{
+ uint8_t pwrseq_inst = 0xF;
++ struct dc_context *dc_ctx = link->dc->ctx;
++
++ DC_LOGGER_INIT(dc_ctx->logger);
+
+ switch (link->eng_id) {
+ case ENGINE_ID_DIGA:
+ pwrseq_inst = 0;
+ break;
+ case ENGINE_ID_DIGB:
+ pwrseq_inst = 1;
+ break;
+ default:
+ DC_LOG_WARNING("Unsupported pwrseq engine id: %d!\n", link->eng_id);
+ ASSERT(false);
+ break;
+ }
+
+ return pwrseq_inst;
+}
+
+
static void link_destruct(struct dc_link *link)
{
int i;
diff --cc drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
index 56e4c312cb7a,e1a5ee911dbb..869143b8f090
--- a/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
@@@ -742,11 -817,19 +818,11 @@@ static int smu_late_init(void *handle
* handle the switch automatically. Driver involvement
* is unnecessary.
*/
- if (!smu->dc_controlled_by_gpio) {
- ret = smu_set_power_source(smu,
- adev->pm.ac_power ? SMU_POWER_SOURCE_AC :
- SMU_POWER_SOURCE_DC);
- if (ret) {
- dev_err(adev->dev, "Failed to switch to %s mode!\n",
- adev->pm.ac_power ? "AC" : "DC");
- return ret;
- }
- }
+ adev->pm.ac_power = power_supply_is_system_supplied() > 0;
+ smu_set_ac_dc(smu);
- if ((adev->ip_versions[MP1_HWIP][0] == IP_VERSION(13, 0, 1)) ||
- (adev->ip_versions[MP1_HWIP][0] == IP_VERSION(13, 0, 3)))
+ if ((amdgpu_ip_version(adev, MP1_HWIP, 0) == IP_VERSION(13, 0, 1)) ||
+ (amdgpu_ip_version(adev, MP1_HWIP, 0) == IP_VERSION(13, 0, 3)))
return 0;
if (!amdgpu_sriov_vf(adev) || smu->od_enabled) {
diff --cc drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
index d6336a1e8e43,5748a8581af4..86aa88df6b7a
--- a/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
+++ b/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
@@@ -1387,9 -1381,8 +1381,8 @@@ static struct i2c_driver anx78xx_drive
.name = "anx7814",
.of_match_table = anx78xx_match_table,
},
- .probe = anx78xx_i2c_probe,
+ .probe_new = anx78xx_i2c_probe,
.remove = anx78xx_i2c_remove,
- .id_table = anx78xx_id,
};
module_i2c_driver(anx78xx_driver);
diff --cc drivers/gpu/drm/bridge/lvds-codec.c
index 67368f23d4aa,991732c4b629..19cccce2acf8
--- a/drivers/gpu/drm/bridge/lvds-codec.c
+++ b/drivers/gpu/drm/bridge/lvds-codec.c
@@@ -5,9 -5,9 +5,10 @@@
*/
#include <linux/gpio/consumer.h>
+ #include <linux/media-bus-format.h>
#include <linux/module.h>
#include <linux/of.h>
+#include <linux/of_device.h>
#include <linux/of_graph.h>
#include <linux/platform_device.h>
#include <linux/regulator/consumer.h>
diff --cc drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
index 4291798bd70f,824fb3c65742..778da07b7f81
--- a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
+++ b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
@@@ -12,8 -12,10 +12,10 @@@
#include <linux/component.h>
#include <linux/debugfs.h>
#include <linux/iopoll.h>
+ #include <linux/math64.h>
+ #include <linux/media-bus-format.h>
#include <linux/module.h>
-#include <linux/platform_device.h>
+#include <linux/of_device.h>
#include <linux/pm_runtime.h>
#include <linux/reset.h>
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index e7083689cf4d,1fd068e6e26c..8a82a7ebaf1e
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -701,20 -737,10 +741,11 @@@ void intel_pipe_update_end(struct intel
*/
intel_vrr_send_push(new_crtc_state);
- /*
- * Seamless M/N update may need to update frame timings.
- *
- * FIXME Should be synchronized with the start of vblank somehow...
- */
- if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state,
- new_crtc_state->vrr.enable);
-
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
- return;
+ goto out;
if (crtc->debug.start_vbl_count &&
crtc->debug.start_vbl_count != end_vbl_count) {
diff --cc drivers/gpu/drm/nouveau/nouveau_uvmm.h
index ece2ea29e054,a308c59760a5..b11795dd655e
--- a/drivers/gpu/drm/nouveau/nouveau_uvmm.h
+++ b/drivers/gpu/drm/nouveau/nouveau_uvmm.h
@@@ -3,8 -3,8 +3,9 @@@
#ifndef __NOUVEAU_UVMM_H__
#define __NOUVEAU_UVMM_H__
- #include <drm/drm_gpuva_mgr.h>
+#include <linux/maple_tree.h>
+ #include <drm/drm_gpuvm.h>
+
#include "nouveau_drv.h"
struct nouveau_uvmm {
Commit list:
commit efcb492d77c42734aaf24aae02b4973323dc15d0
commit 78f46ecd9be8ec85a177c15d6188e1555657ba86
commit 192948f6a923bedf461b4aa09e70a25cfb8a6041
commit 96413b355a49fd684430a230479bd231d977894f
commit 15f389da11257b806da75a070cfa41ca0cc15aae
commit cc018c2626745d2e52273f941f9db222101aa11a
commit b77d010d82eac31e161833b8e75d2983e3056171
commit 4bed08d99c681f1564e4a633b33d8a6d0446c706
commit b31f784ffff96643fa6dec31b182a3466cf4139e
commit 5976a28b344ecb6810882a01b76a320cac21d307
commit 58554dbf0991da6a2847b3159594f6306bff978b
commit 95c23e2085f28e2c763ca202fdc37a1392982c16
commit 199cf07ebd2b0d41185ac79b895547d45610b681
commit 637d3fdc109a63ed3d3864b9ffe1ae50ef57d03e
commit d19859a042668277d79f8df0165ed75011f11e6d
commit f5d8f9c0d8b4bc8ad7e7b23a9f4d116e99202dd3
commit 90b8ad13536e80b1b4d9ed1c9d527e64ee757c26
commit ac765b7018f6dfa9b6986e55d1f6fceb3f4c8011
commit 3b918f4f0c8b5344af4058f1a12e2023363d0097
commit d3b0466adfd991e39a0550920898bebff870b7d1
commit 25205087df1ffe06ccea9302944ed1f77dc68c6f
commit c0eeae21425ed8994f3ba5362c2f2faf5ed6d774
commit 2eb23c9409e07a27cedfbcb2a886e62228ac4355
commit 2643e6d1f2a5e51877be24042d53cf956589be10
commit 3a8ecd4c3ede7283619536917e61c1aa3b9db6b7
commit 0f5c2e5bd2fc8d2e09043b6bb3c81a889a483997
commit 6a62986bb52e3c96372d92486f9461190144a66b
commit 226fa3ab8be57aecced64d004ee24437d18bbf5f
commit 3d3e02716136178759e8aacd23dd4c3be64fd3ae
commit e50086f3d313fb22e19da593d6bb053335862bee
commit eaeb4b3614529bfa8a7edfdd7ecf6977b27f18b2
commit f1c805716516f9e648e13f0108cea8096e0c7023
commit c9517783060ad09968cef884e712907c70d7a658
commit 3d623691ca300676699a56d5ec154ebcbe5d63eb
commit 4ebf43d0488f65f50fffa35e16b60fcede3f477c
commit a1476c2a9715b69b3551b8379cb866bd0639c6e7
commit 3a4b4809c8cca52d55e81afcdd879206ca287daf
commit fd279d21edd2fc4f965ec753d756d0d996d711e8
commit 8d5284765a43f4df2eae35334e697d24fad38b4f
commit d9f864efb937a222d1eb1f319bc35176494f5a7d
commit 7f5ac365261dcbd7e9fb6f4c09d0d363be5b5d4b
commit 90bba71a1afdb0ff85144e813883d790446bf66f
commit e1a211e316252292afe580a8a9d4c5227902dfa1
commit 8a969033cee88d89cc2ecfca107092fc66f9bd8c
commit 2f4761c6654f3c7c3de708685ee2537bbb7c370b
commit 51dda14868efd5b24ec40d2bfc98eb782606025e
commit b9a7efcd99111a8ebe8c666c1affdde919bbaa7d
commit 9c8160a34383194925ec318e32e95f58df38c4c5
commit 874aa4a3ff50f0d6be6e5db74495c7e3cbf7d417
commit a4d30841dee6dc7ea0d5f75d35ea58553d7bd59e
commit 1c56e9a39833975c1a3ae8754eb800d039f123ac
commit 61d340faaa5b4e2ec242d5942effce3b02f95b88
commit 7adfec8c3374faa6b31da34220bd885b3b970903
commit ad1367f831f8743746a1f49705c28e36a7c95525
commit 9173c14fe795383effaf219f02b42dc95d2474ba
commit 28c46feec7f8760683ef08f12746630a3598173e
commit ea2f15565d7a082bf21f131225a656793fdca359
commit f7696ded7c9e358670dae1801660f442f059c7db
commit 5a213086a025349361b5cf75c8fd4591d96a7a99
commit 81af8abe65134f1b1872e6dfc4ba520c06ac363a
commit 2e3c369f23a77c404fd6b364a120a546f30e651c
commit 14128d64090fa88445376cb8ccf91c50c08bd410
commit 213454b3af2e35c2ce9bbfa3e648bcde6d60eac5
commit e388ae97e2253363275396b0f74c0df7d3f03b15
commit 2f092c0c52628292ff59c6215c1da824eb9d9aeb
commit 1bd1817b68d7de9e076e0d19a1528dec266722aa
commit 7baf605564133405443556b415692d3c7aa54351
commit b4e9fa933551e51459c634dc4396171dc65284a6
commit b2edc4148ad90c906275329711810721719a0c2d
commit 8940da9fe5f278ac6ecb4cafa55c784f524cb3b2
commit 50452f2f76852322620b63e62922b85e955abe94
commit b715dcd3db4a9a57b3fbe7820db37cae930f0867
commit 40a54a268ffc0fa1d28150054d1fffbe0ea37fd8
commit 1d6f7b19bdff4c62fcbbd0d73868e1292b0ea4d4
commit a5d1d0a1fc0362647a4ab1bbcfb0d594dc43664f
commit 469c09624b56be6ae059cd3a692b105c815a1f16
commit 7176dca94314bada5b715611b2a54630ee68e48f
commit c99c0e2839a43f51b9d29b6c782d8bc4f4ecf091
commit d320aaaa2cdeca73742ef9259e4aba95752be74a
commit e83d12e0923116c11ed54891745edb8003a64854
commit 5d5fea7c79a7f7b61a9683784c83d539aca8dafe
commit f1f959d523b7a0fd6f3c28a068c75404c697ff82
commit 2e775f2d41ef8ed93aab2ad1b7a86b41b2da8560
commit 6297ee90f6827ae31300439fcdca34534301f337
commit afcacac4beb7f4c754fc8116a00c551d89499147
commit da596080b2b400c50fe9f8f237bcaf09fed06af8
commit 17c35883cf5351fd0667083e752a28222a4cec55
commit ae3a70adc273edd501b1168508e415a28e539f2d
commit 7f52ca642f800962529092f4c18bbcdcecc0d528
commit efe6fcb2dc27c8256659fec77e3ad781b085ff8c
commit cecdea151e78c90016909cd4ffc31e99e1d84ff6
commit f56e23edb1968a35d15909d60f4d8f8982d98add
commit 9af09dfcdfa15490a2ad71acd8c5888f06261ebb
commit 24883eb269f087b5d1068833fced543e020296ca
commit ef8e29b16ff1f3295c7d2d5f43722a63f75808d7
commit 97eacd052dad4a3afa2d3d0eca0a065429620565
commit c6099d7ed3db22ff5de791090e2f6fa6372a20da
commit 371e0b186a13558228f07a5cfdaa516e0dd875ce
commit af4fd86a5c2152131852eaf7f5d1598d9483c3d1
commit bb7f98db31b3d4aac30d8b5d1a8f81f738664add
commit e427343185583123fd3485ca7ca595325e589429
commit 51152acfdcb1b1181fa60d20d9ea15f9b429006e
commit 524240b231ea3da914fecfff15660c4fcbfc0e8e
commit ae4f902bb344627b82396c0c2aefbc7218c05bee
commit 3974f9c17bb963fadecd88c878d564d9fce21c5e
commit 31ea78571e0db5f8a49411389a33fa684b82367e
commit 0eb8252a6f795a439ffca424d474f840a39a58d2
commit c6eddd311da44da95a8b4dfbfa33c3b9b66f3042
commit 5bb306b1d1412c9a42dd4f6534b0033eb36f2bda
commit c0ff6c6e4c2486734d417a61355e1da5d8773039
commit 9c7e9db11aefd1099689a3519cdcf4b0945338ec
commit 7467e1da906468bcbd311023b30708193103ecf9
commit b3bca7b8fa7c5d81c0b4bc0762aee6ca1424d72c
commit 10eaac085bfe0b3cf7ffd7406375d3f3bc817a95
commit a10ca2afb8d3c055b3eae6aecd0c944185c99e48
commit 280410677af763f3871b93e794a199cfcf6fb580
commit 84bd5e9685948dfded818d35eeceab35f6e42f71
commit 3cce0bfcd0f90a6b0e4747172b9f3d61925a1932
commit 5465e7b87f589a6e89e73c24371a84c265232230
commit d903af1a918fa1be628ad9c2a4412293c861cd6c
commit 46963ed58545284ada1b73e63f1eab73c87ceb24
commit f489a41998ac48abe24a5b80d610240d23296454
commit e240020ad1e595dd9cee6fa398207a1bf46f6646
commit 709c280ad5264790b898620d901245f4b99218b5
commit 078649113570c001d6543a8c7eab32282031064a
commit f8a499aed290667bd37011ad534c66320dc48257
commit 00481158ca02d09c24edf5721094ab88e1477549
commit ebac9414a56a5f7c336db5f5c7cc34713b649407
commit 176b9dd27634188d8b90c5c197a633f98a184925
commit 01175474322a49e12c29f742bdd365027bd43cd6
commit 80578f1641aaba95c70adc40d84d1b619e92f2d4
commit c183060031ee70b7641de260207b3013eebf5707
commit 53d8e3beeaa92d916546abb4c4ac2b88d5a5b3f8
commit 4d5fd3d08ea9926fb2031ff7cfb4d72b7c950301
commit 959d2fc47f14f7f5ab3f74530e80c9407ced91f2
commit 45f98fccb1f6895f527bd5f811f23478c2f920f5
commit 96182df99dadd4b59b7338b29bf45a90ad722625
commit 0b9dc439f4046ef9e43f54989f6c3ff6cddc6d1b
commit 36b0f88988beecea6723d70fbde5b16939bf7543
commit 0bc119fa2ebecd5a42a37fb22f27accb1f0ca75b
commit 15c5c5f575140b01c93969a19a7a23c6c097c925
commit 559259362e5a062c2702a19c6cb562e510deb778
commit d28e6d5aab475eac7b8e72a278f792c3712b2d5f
commit 95dd6efc6bd322cf6268b41cf635281704d827fe
commit dd05484f99d16715a88eedfca363828ef9a4c2d4
commit f56c1941ebb729955e73e4dac5e03cc1926326d9
commit 2c8a7ca164171d8e9895a0f84da660559e8e414e
commit 0d1db799e7a8ba5faad60d81f7e714465b6b6944
commit bb7249ee45ff3133d4b531bb7bea3b979cc83e52
commit ca8c68142ad8148a9ee1e3bfbcb916ea5c2b9cf8
commit e44d856eaa3dbcf1f5237525baff14111e05d940
commit d9d6833442b2d0dfebc28cc3044bb0c326e7253e
commit bfb1ee945140d04ca96db505d2ffcedbc7f49eed
commit dd5a326155ca9826eff97071fa65db04354eb51e
commit 15e7cbd91de6b039fb560b29368c53377451eb1b
commit 8e42b463dfa94d60e2b3cff36c139e6dd83cbdc9
commit afac198cd11767c9b82b6b37ebef8d3b753c071a
commit d717da1775ca2b4329ac1daf8790f743fe2f935b
commit 10c9d8691851aeb77b8ba9c7d76381734bc84558
commit d3ff0189c1be1f8da64c39248389fbc8f0f09d13
commit b5549a2df030d2d029cd4622c670361b76a9d0c3
commit 1aa68225de2740ee596e0c9b62bc0c121125c80e
commit aba2be41470a11629c8378c3651323d7e5416df6
commit b90975fa5bd8aa6ff93b2256fc2288c05c254dea
commit 96271dd4d56d56cc4087352b3b68997be85a6cf4
commit b1803560ba9d0c31c1a045fd8e9d438f19decdc8
commit a03aa4e0409822d323bbaf87a35d5773f79a3a41
commit 5133b8d2ffd01a5b39543495986a8df285972842
commit 99f596fc9ce556bd92a79c4c1f1ca937610ee633
commit af23474345682c7e2e27554a515367be3f9244ec
commit c234cd5f08666210d34be311b04d9413ac61d073
commit 2c0f880abcca0f3514a65b90639bce570aeded75
commit 5d44a766f70d394871da8882e4426f61e86c2d5b
commit e0e1764a3a05ff2d3f60ae42feccd43f0d546d39
commit f54e1d47e0204d73c29993deecd81d60bbbfc830
commit 7caebc8f99b29b590bd4e8c42a35a4fb593d4f29
commit a5600853167aeba5cade81f184a382a0d1b14641
commit d1090194cb4b4bf7f4cfe01f85367580b19e50f6
commit 102b80f682463235e22758bc03e6e5ab167a0ca7
commit 2c017263896314cd7cfc4454be1d3bb5ac2d837a
commit e835bc2628d35c8ef08e0556db6bdee801625ea5
commit 0bc053404dbdd88ac0bfb7f4ac682c54211fcec7
commit 8525d41b02900173e716c13ff879af89fea8982c
commit 1c6b6bd0780f2f9e460567c4ccf1d69c3fb212cf
commit e370f8f3897696b29f3ed2a774d22f6cc8b1fb04
commit ec70578c83eaf52b78488c887bc2d40a4c3bffe2
commit ac0ec1c7d1f0d017d0ea44954026d2f138c581e4
commit ff49bd2c74f2e9659c942aff9629b5fcbffed97f
commit a23abe1fbdc16358ca185b4681fef19ec75b79c3
commit 5f5c75bf1687d492d35fb37819508a270ba7a8f8
commit 415b7ba36a788dd2496a605f3fc992c793afd406
commit ddf1639b54c7c519b3807996f0a8477a3aadf56a
commit 01ee1f8aeac711aad1eda78652e0ad741100958f
commit 8057a9d6561e1b1fbdb3b0d21d8b3724aa034f4e
commit 3dd8a754a5665bedfbec4eae51ffb11fef3bbc80
commit ac84d99a1100c0f9a8bdc1099989f3089d4406fa
commit a728342ae4ec2a7fdab0038b11427579424f133e
commit 04cef5f58395806294a64118cf8a39534bd032a2
commit ed807f0cbfed8d7877bc5a1879330e579f095afa
commit b03b44b622dec8c76a6455958f7576365007b90e
commit c4b9dc5313da08c95e3385b0b9931ed0ec78eb39
commit 3001e6d1dedc4d486674de7196bb5150168647de
commit 15e6b396f5ac259126f2447fcd2279ed5d3dd14f
commit 753b7e62c9cf62d59264bd56e1c7a4c9505c73bb
commit 9e0530257e2b45e88cf8bc0c32c457cadf7a07a7
commit 9ba46183eb905589a845f3a973a37ffed7aebf1a
commit 6b8333a5b929da9e82410ee923f45dba79780bc0
commit 7b0c688d4db2a4ecef64ab512a94cc8b154478f7
commit 2174181019e4273e583a0f0a9795e9db38984784
commit 9d1e172278886412dff96c451cb2b629f6b4a120
commit 39d39a0196574cc48186000088263807a7004b22
commit d8bafc2b1eeae78317d37b3440d1022977e9b28c
commit d12f00c91fdfe3e50747f9e7e229fd8ede16b632
commit 5e77c339a291776b88dcf1dd3e18955d0341dd5d
commit 04f920dc05e71969b25b84dfb81c0b094f34c5d0
commit d755ce6465cab1e60661f329db9eef8594403cf9
commit 07926ba8a44f0ca9165ee2fb17c9afc7908c3b2b
commit d55a36062eb52e95195dab038bb9f237c69ca190
commit 0ee5d7374c99ea306bdfd2c8a1baeda6665b91f5
commit ea7e2edca8b2150f945ee25af142fef8438c9944
commit 088c507b5e483e98525c380208a6f52d9b9f8a0c
commit 52548038496fd58b762067b946f943c9bbcbd01e
commit ea629e5cf252dc07656e49cb4ebe240b40475795
commit ccecb0796797671bb845c82b70cc43a2d89033a7
commit 9d1870a7a4c73c781af03937a1bfa72aa7a4c7ea
commit 473eb67cf117ac0ac0f31bc4511cec6418b97d04
commit 9fc64eade85dbb1e92944ad07b14c4c24d8c08dc
commit 0ccd770ab05f59f5f308d155610dc8150ab446ff
commit efc1d1c9893726851e62c2c3c69a1af7258af651
commit 24143e508948571735d05b51922fe17ce8fc0be2
commit 33e36f8e503881ec4009b16278dc390c10a3d526
commit fb8c3ef8058456eceae1d7a746f9e45d3f161ac9
commit 26a692f2419ce3bb6e2d40d60279b861b4b47f8c
commit 5f0326ea9560256eff2e9e78197c23cda79d40ad
commit 819af8dc9a78faa3c0c26c11c2c9f2f9300351de
commit e0b394a87a11164b533672df94ed2ce39e5f2bd4
commit 920f879c8360a84148f0b04712778617c048c8ad
commit b9c96af677cbed62c07272594312cc8198293a24
commit ffb8c23718e4106a56735b9ff5a21f0d876ca923
commit bd831267c603fdc40c9d99ae34f9a11d57bdd10c
commit 284246a1c32b69a8f486c4d37669cc588b86a3fd
commit 74c06a327d37a6e6ee267911ec1a2d103ff16407
commit 4435fc424000195f9f5945a5b68a2809e90143a0
commit c10ad60fda8c687b119feefda80fc9329ecdb270
commit 327959a489d54ecd126a00dc6c28197fc680b35d
commit 6f8b7565cca4b745da54b7d5f26b7b9265a5f330
commit 8774029f76b9806f2f3586bb0502408076767fd5
commit 9d6fa6760e125542928b3f673620d1f769a55476
commit 65138eb72e1fc687be49932b9a45325598ffa01c
commit ec129fa356bea5411cb16833cc5dab32689ea389
commit 0fa45b6aeae489d271ccb58d80efc0bbec79fa9b
commit 69cc1864c99a35ba4133877b3170b87e74cd0202
commit 1cb87e048975ce59dd2dcadff47002df64f95f72
commit d68ccdb26392f72f40848d84bf0b57a56a4e13ef
commit 45e7649fd191d23dbf50a8c7e6e8888233cfca9e
commit 06b1661e45b4a58af165367f82aa25c279903b9b
commit da3a815ccd3a86e260999c6fc087ecd48804252e
commit 668dfc4533262b169554f0b8dedb5ce3545d5d06
commit 9f05cfc78c6880e06940ea78fbc43f6392710f17
commit ac3343c761fadcc875ffddd96d5740e9ecaadca5
commit 37fb87910724f21a1f27a75743d4f9accdee77fb
commit d30279a9e37a4085d063ae2b551233865b38c3e8
commit 8f9a9a09af24f975ffd6e18b22c4ee8f86bbc01f
commit eae369917516fff195a49bdff89dcf230671cd6b
commit bf7aa8bea9cbe26dfc7fe5cf9c0ed05a419dbb64
commit f72dcf8b29c49b18444d7ca7b3341d1ef0cb3402
commit ee78ef046cde9886c935ee4557039c398e372e8c
commit 80c74918aa7dbea8ccd42e1c973e4f19580825c0
commit 4d5dc6260c2d00d603ae9c4ab452b6b4587f0d9f
commit bf227a4f0558320513b86c279996021480f9e750
commit fe320639c129c7a46fe6885e9ca0a06201895cb6
commit 8254e05c8297e31e398911dffc3d7f37602d87b2
commit 2edc59309f5402dc9c552673613ce03c74977403
commit f65239008a1f5f9b72de6e7259dfd1b7af45a8af
commit 74c699e41998e948a72528497c62f878fb145ccd
commit 7ce8ac49e421cf115224a915126aacaa5ee9bb80
commit e76e7ec8f16259ff9167ab665eaee0d0fe20f805
commit 7a0f217899a1005c8788c768a766dd435ce1c413
commit c1464a89e1a41695d5bda47d5c27923b1802ce00
commit fb4e4c5e38583a2c6526ce9fb81ddc1f0831087c
commit 2d6ea3b07c371ea1d80f6c41cb7b4ce7c5cf3cd4
commit e784199c40b87054a81d6acc25fbe4d9a1a68179
commit 5b28f1c720f96fb4939c6a062530b4b219f84e99
commit 878fe05116dd39552b052e1e78fe2806b105ced9
commit b0fa855cab567d6b8fdaaac11b058cab3193a797
commit 0b233357a63961dbb70fccb5d6076ec80a964b3a
commit 5e18361425701a16a21e3b94c65882a253e669a0
commit 130c47065350a34b420dc9e626ca513e695dc801
commit 2f3916bedb72934ed67fb18ea0f7f77cc6156511
commit ce7b59c1e61231cb97e2e5b46b2f45c97251d966
commit 4c63735fa8b1c53786ba74421d666c60005582d5
commit 964a36d7a4780bb657a98789fae5a620de0bb1e0
commit 75fdd738ff2cedd00a7b9e1bd4db36a3e4199903
commit 5861e47731aa8e8c29bca5d51705a5435397c6ae
commit 9d4346bdbc6484a1814011315827c258509b483c
commit c5d67a0ec3cc05eb640729fb61dd8810ba317fba
commit 523c12802d2fc7f911a03dd4c81537f835a1da52
commit 3ee8fb7005efe3cd2dac7220a3ba337fae5d8192
commit 5f6e9cdc83c146c6c20b36a2fb6dd607ed9e009a
commit f9ecae9a4ec19c2a7b3ac132411af1ee9940a0f5
commit c2066c5fb322dbf7c6a4a2815d9d5d2976eac589
commit 547aad32edac17a3ec4989d8aad2426d0cbeb590
commit 8f98a715da8e906cff5c635f9eb5399b84751557
commit 1827b3758293f3dce07988ea4d5e304430dd695c
commit cc308acc9baf78ab951ef4b7d31f2f2a417a0800
commit c64f389506313a2cb2c31a8f4c59e7f62286f440
commit 844d8dd5b99529b5120a98e9fd31b2183d6a2534
commit 6be6e74b7d58d4c214aef7b032333c5dd9d56f38
commit 2c98de563b6fc093f585a236c82a80e9ca3b9ee0
commit 433c4dea317168ed1914d28c9ae028e4681915b3
commit 2cd1f65d3174256aadce75ba716a18fbccabd5ce
commit 3e38b634f94ef7fe76020cb0df805f218b6a637e
commit 90bcb9b595549d75fca573a22f06b05ee15117fa
commit a5492fe27ff9684d901b2829584ea186fbecd71e
commit 1cf36599b97308622d619146b6801f5eddf282a9
commit d7bf1b556fcceaa81c0a18d7828258e7a6c383c2
commit 548009ad1c9a8e7dedf3c50730214c2e33f03865
commit 1a29f367811b0d9e65d30c5797715cfcb3c68b94
commit 9c852a42a9f0af23f24abf7fac248d0455f39350
commit 2da1b04a209601fe6e4bfcecdcaf8561c126072f
commit 3488c79beafac3efbac571a2ebffc8ffd78bb7f0
commit dc6f3d6ff2cae6bb4dbc621dade8bd20f9aa69a2
commit 5d5eac7e8303f8c69d68e157e8ffb25b06f0d0d2
commit d591ae0c9f29c2db6fec4490bb2d493be0a572aa
commit 40748f9a0a33da4c26ed25b95fcd488d3cafd833
commit 4f94903332c187ffcea1d2f69c494ce677b94781
commit 822f7808291f7fd5a77c83c9ff035ad2e39959ab
commit eebb06d121dfa611f0f0896b408f98828ab006b1
commit 983ac45a06aec8987755c921aa53e81e6a69fb78
commit 47cf6fcb88d2b46018a5dc9b1b369518f5588ae4
commit eedd5a343d2294c1593a492edfd5514d4d2c9220
commit 9df5d00870ea628c3c6310aea859e5c06d378a12
commit 173df1eaa8a91ab0b5352d1efb4192e3e5dc6c8f
commit 0b30d57acafcaa5374756d314ee54f80d0bcc860
commit ec9c7073bb082412a49466059053ace537c1a30d
commit 8e455145d8f163aefa6b9cc29478e0a9f82276e6
commit 130849f8ec14fcc356ffe2134b018a3779e934c3
commit a35239a8925986e83c41c92f7147e5bce00d86d5
commit 7218779efc46cdb48c1b9f959ea5cbb06333192f
commit e1039cde68493fe9bd10e49f7d561eca4bce87b3
commit 82b599ece3b8c25fa6d4823086bfa5800a816bf4
commit 113cdddcded6d597b64d824a59d0186db150113a
commit 1bc7344835524060f958e1879f8e427e54031098
commit f8afe6b41b9fc90a005948aad753d04fa1034a27
commit 4f89df198dc17070831af21b74e69ee17352619f
commit 35a97f56d6ccf1870e666fb6efa12a7ec201b9e4
commit 40320844ca8bda4def0f04d2bd8c2022c867ed86
commit 1bb2af547a4bc2e053b398573d8ec7c3bf5ce69e
commit 76342fce58a58e3c8326a870adfb6b435ecd9abb
commit 611977c3e4048a7cda42a8e87dec1672f15f763b
commit d03b64c8a5ca92df66dce036c1e4e221d2618620
commit bd077259d0a9c9bf453e7e9751bf41f1996e6585
commit 265bb1cbe3d6907fe8db885a8e6d57ff4c18daa4
commit 961e11ab9f82e7eb0bc2536e3b19f64e4a874d9e
commit 8b70b569170407cd7a145b1801120560247e3ccf
commit fe21299ca2345ef8dcedf06a62a546016978d96f
commit c11c1a50573e106aa60eed977d199c424c6469e3
commit 29ff3b7e23af86ccaea2750b4edfbe1fc063ec9c
commit d0375f6858c4ff7244b62b02eb5e93428e1916cd
commit 941882a0e96d245f38116e940912b404b6a93c6f
commit 44283993144a03af9df31934d6c32bbd42d1a347
commit 6985c5efc4057bc79137807295d84ada3123d051
commit f45acf7acf75921c0409d452f0165f51a19a74fd
commit 98090e0bf51addd6d3ddedb6c3685b47a7ca0724
commit afaa4ff0bc7820ba98be93efce806a27c3472d9b
commit 6a96c1c63ecdde633675e7cd41a317ba28dd371e
commit 182ccc43aa80b468ac210cb03176f1726f2be993
commit a3f84a67c79146ef2d86743529f8d9670519a170
commit 39e0b96d61b6f5ad880d9953dc2b4c5b3ee145b3
commit d8dfccde2709de4327c3d62b50e5dc012f08836f
commit 481fc9e7e11d8ace7e7ae4df1b7ebb5aa4e97789
commit 183670347b060521920a81f84ff7f10e227ebe05
commit e028d7a4235dce07ef41b1425cda3356075614e7
commit 63461ea3fb403be0d040be3c88e621b55672e26a
commit 19d5f80128d7a197fcb465f21465c30ee4c36f25
commit 813ba1ff8484e801d2ef155e0e5388b8a7691788
commit 2e3b2cb9b8e00e1ed5e51b93946d78b21f48e3ea
commit 0bdf09cc5ee4d9de4808e23fe1359952b721818f
commit fabd2165d11649ecca5012d786a62ac149e9d83f
commit df04434cb59db6e718474af5bc2eb408754a1b72
commit 209d15ffd0567b90f0761907ca52c4238d46183f
commit bde5f439b8f5cab79e771e4118cf81fc831ac947
commit 084f658ece139645d203fa09c77c7f96cb849bb7
commit 4500cdf072452b5f8432134cc26c2c781bf27459
commit 1bb5ed6ffcff2d7e20503d78d1ab120b8bae094f
commit 77dcb33ccb2c6a17eee3adadc5100f7bb25795f0
commit 869df1432fd5a41d66132de1d76ff248fddca111
commit bc22d9e0ee26c450f8dde69c0720f8da19e14db3
commit 2ecf214b45a5969f6bf9c69b97d1bb9a721e0093
commit d62846f778f5dc4c521c4b1532ecf3f2d7fd78d9
commit 14bf1c475f7fa1d6627746e7940d65d5456ab2b7
commit 9b70a1d4141369486561166aa864b8911ddec2dc
commit a76b2870bd310781263f622ded4d0ca08f017965
commit d57e24aa565aff9e8b85d86b34b78df76b2dee17
commit 806c6b3d6f8302a569d6b358f28e6e800c1f988b
commit eb3b214c37edd323b496b256bb492592aa51c6f2
commit d519072d26949f9a00a679e112b0297306960696
commit b93fb0fe24990f29a2da01abfcc0fd27cad7ff5b
commit 1b8e56b994592fe8909fdf9d81674a9bf5947217
commit c2c23a10f18016baab5c8762f9bce5bf80cc6b8f
commit 6b7d211740da2c3a7656be8cbb36f32e6d9c6cbd
commit 7e6ec099746aa5769f695c5872147fd363378a03
commit 88ca2f8a962eb02fca31ead32c3cf3f308d6cd1a
commit 61ae1240090407bb17c3d8f66f55ce86eafa02d5
commit 9055e73e8e6a545e43cbc4fd3c9083eeccd8121a
commit 088ca02108fcb75ae60a82f031a2f6aea731c818
commit 231b1d6c9ab6ff23f7a1826835946dd2b0f57156
commit 9eeba919dd0f524f73feeeef82f3ca877f9ccce4
commit 4632e3209f4b4349ebe67597897045b1a8af9daa
commit 94bcf876cb6a224685c750cefc6ca75c01d8db8f
commit b88c168e6b91eefde1ba4cba19b0f3e3d735c3d2
commit fb0a84e6de1b6bee0a0649cc7ed768f9ff2496bb
commit ae4d2314ff60d2dafe598922a401e78acefccc42
commit 5aa1dfcdf0a429e4941e2eef75b006a8c7a8ac49
commit c795d2f40a29f3aa9a4ed811f7787bf2f78111f4
commit 7ed888fa78129941255af09eddbf4cc51a3351d1
commit 3d0a1688fe5b7ff46e4d308488aee38b4146868b
commit 53dd7b1fb4e54d5f029824636b6d17504a4fe80c
commit da1bc5cc3b55af2d785c6dd02c3b461f89f51adf
commit 775b0669e19f2e4ad979e38330b7d23c2405cadd
commit 84f54d4966f48ef88c8db3f524a59f5bc661bc33
commit 4dbce3d6fea59e1df1d1a35aacea0c186f72107a
commit 15d30b46573d75f5cb58cfacded8ebab9c76a2b0
commit cf8e8658100d4eae80ce9b21f7a81cb024dd5057
commit 70052100fabec5d8c1b09c9959817a2f4517e6b5
commit d28c8222824140773e0583dd400de6f08faf3a1c
commit 34131651e1e192b68eaf30167c6bacb38e1870ab
commit 9995d615125d9a323909171cba736905f6e68843
commit fb1400f7441dbdf569b013e2d9f5c26754e4391a
commit 973daa9fe6d17cede17d2eee05bb526cfc97a38f
commit 5828681e25ee81c8b4b55e58de3c01b7c82052f5
commit 051da77ed577d117b329bb62467f09700aedf998
commit 30c220a6fdd8883d4167fb09e18aa448f23ae62a
commit 0a1844bf0b532d84324453374ad6845f64066c28
commit 2eb412aa25ed2bf59f5ad5f7a09787d182d67934
commit 8569c31545385195bdb0c021124e68336e91c693
commit 56d6daa3c743ab48d2f747d9373bfc4db0c8fd5a
commit fe2b83007385979b42e914adbe3adc22921e1113
commit dbb805215177ce49f37c00c4f026a62eebec19dc
commit a1ce3e1f7c16c183486b108d80138b8f4cba1dc4
commit f705a6f021b1ab1d2dd0f82e3d369e0feeb2b123
commit ca7aa3bf31dc7539af950e7c99c330aa3e9b2a0b
commit 40a08fe890640f9c61d4443c218b61f745b11b2d
commit 174a33e470bfff743b6886e78ae042e520d4f29b
commit df38fe12a22c5d9a6f4cb86ddcc853a234d3756d
commit 3cb9ebc9d652a874ab315eeac59bbe5950987db9
commit 610cc82b1fd2830d573c6bd39106353742b6d45f
commit f4fa8fcd25cb771ef5c6955801f364c9eb0f6e38
commit e87a6c5b7780b5f423797351eb586ed96cc6d151
commit cbb4c9bc55427774ca4d819933e1b5fa38a6fb44
commit a4246c63516600ce6feb4e2ee2124b8796f7a664
commit 601c63ad8e551b2282e94f0a81779e9ae5c8100e
commit e9981e8e751330cb5aa43d06f2aec080807717e8
commit b6c22668a898c326740412a2913c8c4154d7bae6
commit b3b186852846d5526134248cdddef004d831998f
commit 2aa4c11f7ddf6f50af16121e9ab95980c7e65f0f
commit 74875440eba9a9628afc85d221db480b38233455
commit 8a6e26e7efd5b04a529bbb2f028b7dee1dda5a2d
commit 6a82822b902c50efc7218979b01f43c9a97470f4
commit 9f9d4651f70e43df76614634670c02b99cfee57e
commit ced575203a50d7de71b0839fe28284eee0e50f23
commit d074e0f9ec57e6de09b06b24d208fefee222050f
commit 26e5817e39dc15facb0ba41bd2cdaaa92ee95748
commit 68fa72a437ea3b8ad6dd1d03247fcd670b8717c1
commit 73c57a0aa7f672110d3f28c0ac03ec778a21d9d4
commit fae058b4d8564714d08db7ccae12b2c10dde3bef
commit 77ad5f6febdc17f4d06bf0b163b8612823e58d74
commit 42ab1cfed03a3248cd98ca1708f6d7520c606b27
commit c30406623422b9ddc77f55e94dcd5171bd5cc106
commit c51d87202d1faef21e1eee37381b43c72bd231bc
commit 77aac4c2801f44dd9124713832727dcca13ce75e
commit 8e6302ebedd30a3990c6b9b9a9a51252abcd5d87
commit 1a2ab18c8f039babbd40427935be36c6d4344224
commit 0e64c9aad031391139c7553ce0e208486a742d55
commit 9aa75e3baadb9b02fb81c18dc7c361c54aad57b6
commit c06ef68a794619576a378d4e19cc6ef94fa03b62
commit a6db1993c18bc2138a85227bb28b69c82cbe722b
commit 7f7925e258288cfcfa2b0e0631fcd91a39744f94
commit c8b249a783488355f98db3b13137ce71cc869c96
commit 15c6798ae26d5c7a7776f4f7d0c1fa8c462688a2
commit 3a2c0eccab9ade6d2c977113ba637a10bcfcd612
commit 18aa989ae191e392529370f194bb7b1558846af8
commit 83b5b7bb867318211f99784b7a7d97b2350ca02c
commit 5cf43f2cc26e5dbd661d945deed1df4297633c6d
commit 4738f30c2413fe6fae54aa18cff531476ea576fe
commit a10ea0ff90c1669c6a85ecb2438da19cc177b8b4
commit 887db1e49a73bc48554a4959eb9679d3d6d90e4e
commit ffde72107be547d71f8074afd4f1ef1252073f3b
commit 86f2ec2265358fb1d7b76c7ffb86af6e04118388
commit 6b711386d13356b964a97f714c4f55ec66936849
commit 4412f8529c02f511b1d41e6c800cc90538ff7579
commit b85a17d35415d8a94db5c58f008a2ae11d4702bd
commit addd7aef251cca374cef743824cc5ae230370bd0
commit 3b2562dcf91d460753871415f9571effc7965fcf
commit cbbfe9150857253216e519d85d7b4ff2b56558c2
commit 126f94e87e7960ef7ae58180e39c19cc9dcbbf7f
commit 3dfeb80b308882cc6e1f5f6c36fd9a7f4cae5fc6
commit edc876631b1c1df3bdacfe08af3d3a1d81101985
commit d0a309a90f1d3f6502b79a89b8976dde409ed65b
commit a7891a0aa5fa1c7e4f524602b47a9acea3bc3d50
commit 3072a24c778a7102d70692af5556e47363114c67
commit f8c37b88092e12157b2b707f1a83684b0b97b68e
commit d43f0fe153dcb963374cd5b1256ec14287f951e4
commit 1e0465eb16a4f288a1b77b72af2f294c709ecf22
commit 2a073968289d3e60d9262a12d5dec71725787b2d
commit fc71f615fd08a530d24c7af0a1efa72ec6ea8e34
commit c286c48018dea3c3bea9813477631cb12d6199c6
commit c92ec50822fb84306d951520d81919328421acbd
commit 3106c34df6ace8a123027b9afdc73bb05d530052
commit d51f9fbd98b6d88aef4f6431bbb575378a6c7a24
commit a3f9e4bc1ec9d8f1e352eb7c1cbaea3168246be7
commit 81995ee1620318b4c7bbeb02bcc372da2c078c76
commit 83a30739970857d3a2d8b8f2f62f829231347b5f
commit 21b6c2812f3d9cbcfce9eca76632e2cc8fef214f
commit 30b98ecbfbd632814da8541c2c57a69ff9addb04
commit 08a629fff8c9af3283ee9ff4e8d9b7134666166a
commit 96f0ef50bfc646056a1a2ecf5a5b99888b97fe3c
commit 4aad8b9d0e7f7ea55e993ea9b9243dbab8ebf191
commit 84fd19644aefea24c7245c6f34e7d614a31b2e66
commit 959fb1a686528df1b8fb0cc7bec8ff851b1594a5
commit e046d156249140711a08ff27473591c74ef90814
commit ac6dcb63f2440188825f6bfd89992f82800e708a
commit 31a657528976ff94a2afcb8e9ca4c4d4c1b96f9e
commit 32c32155cab3512bf921cabfb7a58c5f314f6c07
commit e7b392824223a08440cb0258a4e65d70af2a5c6e
commit 02cc0ebc41790d190186321bedaa0ba820abbe20
commit 2fad9e44bc08a3731cf559ebf5dae58220373028
commit 6686c30e455cd4bc6dbca44dfc225bc0243e600e
commit a2c57575b90a17003a03e1e1a72793c12bde0bce
commit 93caca6a04b1d2ff8c7d817cccaece08f0f08a2f
commit 98fa06e44e3a773f41935323ed1dae7012819b70
commit 4485bd519f5d6d620a29d0547ff3c982bdeeb468
commit 4d938bb93ffd35b1ea664222bb625061d7c4c73b
commit 3ce6608bfc84415414b61b05abcfb80d3d8f854d
commit 00fb28fd16adbfe7642905406290b7b7cea1a80c
commit 37454bcbb68601c326b58ac45f508067047d791f
commit 8874288c803fba7fff4d441464cac3a513364fd1
commit 484281d5436cace1be87584120d74c24d0dba833
commit 47fadb03bdfd26a7a6d110e1ee60d472b4881b6e
commit 8bde4442acbba41300cc7fd8e48122c70963e041
commit 0663e1da5ba8e6459e3555ac12c62741668c0d30
commit 4ed2b53b463f23a578e5948062f51a63f4d30fbe
commit e356289680321c39036847b5967c26716d285c3e
commit 8ae272348153ed2fa423f739047a592d9bd55ba2
commit c14d446e25fe00a9fd29d317b07bd221fd6f49db
commit afddcbe41f049072b3c62d39ce474bd71b3a5212
commit d79d91026e7b2f94ffae08d2b63307810f84a890
commit 12c9b05da9189a14f0db62ac4e31409bb4a87533
commit e120f4cafe15b0320f8ec4e60ad61339129304fe
commit 17008293c5726d6a992deb4cc2f1add020c241dc
commit 167630846960008d2cb7f7bc1459d0800bd347c7
commit 21636b1a696bdc122c3b8bacb297c5341a95adef
commit a69eeb37f90d8f69cb842e9a42fd508bd321882a
commit 0cd7e07181390085742bf623d6af3eef215c0503
commit 8a7783c791b672a463b529751b7beea635a87f44
commit 1b477f42285e941627acd46ca0eb27ca05671d39
commit 68ee172269fa2d385166ddc6961fa9249fe88c15
commit 724e0f3b8b98d85d920e7517724de1bc4eeced87
commit cefc3c1452b19920038b44ae257d6a8af2d4da51
commit 45d954c05da1e56b534b28a64c2a7b99576fbd57
commit e32de3da3f260fb8126491fb5c6bf79097dab6bf
commit 42db5692aa2e1c9b322a6a369c1d196f5262156a
commit 232856e896b35adf2560a684b3799fe654483d39
commit c0f7b729425b8f0764b9e89f19d33a0deba89811
commit 6c6abab20b99169f5fb11a8619012225ecd02f1e
commit 8ed094211f3b970d74ca8686fac03c88977ca5de
commit b24bf8b8ba53834590be94d990e3305e4fd914ae
commit 422f6d8a24bb370a2d9ee9e58634509592295e99
commit 2274ce7e368174f7711a16a389fa256b1c89ce46
commit 5b9c0307a103bde953b47b4ec86ca5f0a01ce516
commit e9c9b5b942550bc0f77de3a8c47ea75ff4c0161e
commit 0bd4e9f7dcd17003b7274b0608bf6575c6a07b88
commit bd7a61bcbb50bfca1b9a585f17d5590dbb521b78
commit bfb03a077ba9955c165d355cb3ce4d3622a9c8c6
commit a5a7379f6d9d83964b3d2e1fe0dd0ad45ee55408
commit 625ead3d39d7021b3e9a2d0662b8bd0c3b5a7ac2
commit 757033808c95b0ee66b87803af6d0bf7fdaee3e6
commit 633716501c94cc45e504a1f14fcef717f1ac5e9b
commit 3147ce0d07aaacac4a67a30767a7480596de16e2
commit e206cae1e534b7f9944de6d55fd39e9d6b5cf548
commit 1958d69fa8e7448a44f12dcb3e5ecd9b78f25121
commit 62b0eef237a39446b8c71fd7271ade858acff1a7
commit cb3ec8cbd00edb3a32d114da4874cda090766c76
commit 56d732839ea0ec327848df021ae4185c413e3916
commit 571028c46f3b9cf75bcdb66e364f58ec33c0024a
commit 0880bf4c439da7a9bc1ad1418ebe6a0b2fda4913
commit 9c3361de064153e0e7c72eccc4d2d604d412ac6f
commit 8b7d92cad9532b8227daf64e13739d22eb910c15
commit 0a4410a79fe6b28be42cf936ad1650b6f1186694
commit 073bde453635e4cffb58c9d6bd071c2419dfe8f0
commit bb9fb4a42de14b56bdf90b5af6db770ec4830af8
commit 1716b1891e1de05e2c20ccafa9f58550f3539717
commit a2d9036615f0adfa5b0a46bb2ce42ef1d9a04fbe
commit aa23099f4733a2e0d270c6c02d7a7503c70cdcf0
commit 66962d5c3c51377b9b90cae35b7e038950438e02
commit 1e08e78871df0fe615c1d90614529181a554da16
commit e5fb21678136a9d009d5c43821881eb4c34fae97
commit 013ea98cdfccef3b7c38b087c1f629488d2ef683
commit 89cfd50e13f1bead4350998a3a77422bef1ee0a5
commit 699cf62a7d4550759f4a50e614b1952f93de4783
commit b3aa7b34924a9ed64cf96899cac4d8ea08cd829e
commit f1dabbe645065d20ca863c8d446c74c59ca1ca9d
commit 9fc75c40faa29df14ba16066be6bdfaea9f39ce4
commit 1c7a387ffef894b1ab3942f0482dac7a6e0a909c
commit 4e8303cf2c4dd27374a16a8881ec1a1cd5baf86f
commit cad2fb19bbfa6110e8ed71c07a33fb54d2104a0f
commit 608f604c791302ae1d93174d0ab5edba001435ee
commit 3ef07651a5756e7de65615e18eacbf8822c23016
commit bb0f84293e61f052f96f8bec75844b43ea2e3822
commit 2fa73a101cd812bceb9d865fee296fc1057541a2
commit 5dc270d366bd0a67896ec46e874cb69ade513591
commit 7f4ce7b50ae45fd09796e98c56c8471af70322dc
commit 615585d09b33e609bef5eb7986f5df2b4e053ac3
commit 7ff607e27233861b3f83e658317b3fb18b047229
commit d11bbacee3eec50e8912cc1b7324b6ad76b5175c
commit 4051844c6616c0bf33dd16342967ea5b931746ae
commit 887878014534186cc50dbd16a62e744ad217b4b1
commit fc3bbd576008e48d22285500c2af77c44ac31c98
commit f895e3db65a46e0d82114991bd91ec7b110068f2
commit 09f390d4e2f38f8433431f4da31ca0a17a5c7853
commit f4b0cece716c95e16d973a774d5a5c5cc8cb335d
commit 691dec86acc3afb469f09e9a4a00508b458bdb0c
commit 825edc8bc72f3266534a04e9a4447b12332fac82
commit b4ac591b8e1be78c4eaf089e75034760c0be942c
commit f0f7ec743d06e542e2c8253ceebd38a20b72aaff
commit 6a38b36c274f7a969d276ffecad02d974b30175c
commit 8f782270cc14a67ac5feba9d473f3ac575d6b08e
commit 0ce013a4e840528fcd1c80a264fd47fa5be6a515
commit 26f03ef816632945bec135f12a7f902b2de3a0c3
commit 16a9359401edcbc0a3814b9e3bc35cd478b34a3d
commit d92e55565c53eff6d0c549090487d0a1ef704e1c
commit 5f248462c69d5ea7b54a88c62edb73f626d1528d
commit bcd8dc49c0b969b781dd3af5ee8c9896a9315c5e
commit 25396684b57f7d16306ca149c545db60b2d08dda
commit 24f60ddc4b55ceb148e6eb994defb28305ec9b56
commit 5838f74c29ecc4eac397a2374cf208efcf095563
commit 4c4583fd3950b532ec1000361f64384009a5493b
commit d834af4e8579b8351d0265944b61707f2dfee82d
commit a769178585177a1414255827acb4317ee513773b
commit c056bf3746e9139266fa2a8b991d62a1eb01b354
commit f6340612d45fb562d336b0038fd3eccd7154b3ae
commit e4b6d48d0542a870dc2653174b603290b7000b3e
commit 1101185bc50f5e45b8b89300914d9aa35a0c8cbe
commit f1eb045639a38ae9ee80c466f81f2e18204f6d25
commit 82f4ab32f5cdfbcbe5e7302ad80dfd5eccfe25e7
commit 5cc9e61f54cbab2f65d03277ea4c9fccec9166f2
commit 4b4f585369f627a5b65540112539453d94dfa40e
commit d44443305599d2e92b6696a8ca42e0dbaab8cb4d
commit ecbaaa544b682167f93128098e90d928eba1202c
commit a3e6f214032cbbe73a3c012fd11d3f632f8efffa
commit 17e8f215cd398635f1fe5e2396ae9ea66a2c5a13
commit 990d988847c469b5e1e5e0748fb02ef613d9e0d1
commit 4f43d753bf9c709ff771eb6dff76269e657555a6
commit dc01c4b79bfe052ef0f9624b5e6ea9b05347f5f0
commit 93a66cef607cfee3953152bfe067038c5b21ea0e
commit c0f8b83188c7d4e4d7256023a384986bda27f5f2
commit 31bd496453769a6c669d0053398903362aba91e8
commit 49a8f94b1fb0d1275f8f23f79c2a4cecf7b202e2
commit cc1bfdabda2043c6ef8fd97d94d1e94c1b29181d
commit 8ce74b35630d60f4272da26270233768eb0d17d0
commit 5b7954272ae96070263dd900735e70982e02eb80
commit 2d30263029dd1bdfd5868173fb12978666a40607
commit b157df66d81a05a1cbfb5f6faf196afb72d20e88
commit 8c95cda3e15bf76360db625185aa095444aea644
commit a83f2bf1f4d95582cadb0136f0e1bd5b398b5c90
commit 5aba51233be866e2d53898cc8867cee87edf5521
commit 4ea7fb337527ca4c5ce9ecf356c13974ac9cc653
commit 8ab7fab6b67dd84b6cceb74752a37b608191932c
commit df954b695cc57575c23d674a6dc96c969b35da48
commit f8754f58d6b875880851664353905bffaa954141
commit ff96ddc3f2643483dc64373934c5703b3a7a1e7d
commit c99b16128082de519975aa147d9da3e40380de67
commit 5642639bd4f772a09bc4cb05ac7ac9378c2c3f5e
commit 7e1ca09667128c661c03aced310d59b99db13bb7
commit b17e6840882dc8a04e7464270906d79954378d41
commit a234990f62b86395e7fa358a76bae5a1fc08b80d
commit 3dc06a4fb31504c9efdb93fcba5520cbf01b2ccd
commit 464e8632b6002a402f47aeca4a2a089a2686b63a
commit 66fad3f2db8b3ef678cddb83bba50b85ffbb86b7
commit 212cf016d974d351c252d760a9d42d02b3954830
commit 8dde2e68a55533a047423b7ac378c637eab468ef
commit 65578d0d10d841ef96c83ea21a8ada2c8694a1c9
commit cfeff354f70bb1d0deb0279506e3f7989bc16e28
commit 8ee35345adf13cea516a36c70b9ba997106cd11a
commit b94c165ea1f10f88432282f6a3ff16ff469a437c
commit dff869020b5c587d96faf12db7fa4ab8135a6a57
commit 858c19720c9ab6db003afc9e2ce8b1bfd3c32644
commit 449f87e66df299a1b79567352cba1f5b29421fba
commit 925163b4af66dcf18e0f0dcd2ceffd3b7e5965af
commit 6f35a04fd6636d749cb6dd3a937061ed4e7deb16
commit 533a7836d39f1a60dc78fb46f6cde9a25ffafe2d
commit 696c331990cf6cf00506b9e56e0fe7a075cf47c5
commit f96fdcd2f41e1a6f7a827a0c354afa83515285bd
commit 9d404dad0bf8c949a2c8dabdf280389c8262ddb9
commit 394b4b7df9f791dc2dcc95f29cda0961900da6e9
commit c2d9d8e7ee157f0ef78bcf5c0df149a4a03ae1cd
commit 43e18b0a54d700fdcc746293a5697a2097ee23f5
commit 3d3696c0fed102c56a6addd81070d3679dba4fdf
commit ce3d99c8349584bc0fbe1e21918a3ea1155343aa
commit 10c8204c8b172234f11a0482a89fb4affadfaab5
commit 3c4babae3c4a1ae05f8f3f5f3d50c440ead7ca6a
commit 918ce0906dcd685951439b2b5f5e9fd47ea9a8d7
commit 2682768bde745b10ae126a322cdcaf532cf88851
commit 0f3fa942d91165c2702577e9274d2ee1c7212afc
commit bb6f53d4f5be085dd3cffdcb5e32719cdf63466b
commit f107ff76a8c242b298413ef52db9978dc3fe0153
commit a08e0622c42f6d445604d8bc042e0f78dee09594
commit 6a18ae51d2655b1fe32a135d674d6b863eaf3bdf
commit cb850f6f69d1ee03ca4a5746df2870cf49e90871
commit 217b812364d360e1933d8485f063400e5dda7d66
commit 61df9ca231075e7031ed3dcf8b9986dfd80050f6
commit 82b1e8f7ff6ab0b3fe43fbf10ab720e06db0cfd2
commit 330140d7319fcc4ec68bd924ea212e476bf12275
commit 3447aea1b5e11e4e3734b8b6becde038438d85a2
commit 2fc37c0c59c925ac1e60c007670b9921565005a7
commit 156adfa55f23620f5817e1cf93dd6f762c8890b4
commit ae0e5e6eaaabd54377fe6f649d49ff5fbbc58d95
commit f72c2db47080523d5e0f3c20846c96ed31c35648
commit fe7acaa727e135621c062caa2d6d3ad4ad0b0185
commit 78f54469b871db5ba8ea49abd4e5994e97bd525b
commit a383a021804ce5eb8fada3ee83ce8a74077fe9b9
commit 690391777f4d81a0877c98e0492c245c2aa7b10d
commit f067976e4939133e656ce4532995ba96bfe68366
commit e2f99b79d4c594cdf7ab449e338d4947f5ea8903
commit 5710c6c0bda39789ada08fbe7b64aa13654b2dd2
commit 3d457727dad87ba2d409334d488141e5578a821d
commit 77d1414ddd2a14c11d0aebb424abd86512aaabf5
commit 6d1d1c7de7332b237415b0919d1b3965865d4bad
commit 26a0e208676908888ecbf43a9c0ac27041c227f6
commit f4f8a4dac0e110bb13a6620ac71aa87482f8e09d
commit c45e38f21754b7cf0043618ebc2c145a23ecccaf
commit bcfb9cee61207b80f37663ffa08c135657a27ad5
commit f1235727ccc9058e082363d5cb1832f7812276a8
commit 24a6eb92b7f6ce099e4d25c1d17ce398c299f389
commit e61801f162ddcf8874c820639483ec4849b0fb0b
commit cac9f51d73ba4fa619af0bdc14229cc03b722270
commit d82758ad4a99bf0b993dd520be6ea87db026d7c7
commit 6205b558e1ea27aad0cff5083e8adc775afa867b
commit 8c14a67bdfab8e52e016a51fb2c34d26edb520ae
commit a70cb2176f7ef6fec68c999d1f58635744125a8a
commit a54db42ff3a05e9eb1081093bfd91be56c94f6d5
commit fb4c52db69746ee0429cedee562ce861f5392e73
commit 0c525aa406490a779541025df83890fc54e78094
commit e7b90e99fa8fd65bc37628c0ba8a7363e8757f3e
commit 72cc99205c0b6706b361fb27ccc62564587cadcb
commit 041a5743883df09386bf0cd95745b514f86473c2
commit 3983c9fd2d8b5aa254f5f467604d30f977bb1a04
commit e2e3788850b9e250d6b3dee36e37ee5c73ae024c
commit 08abccc9a7a7ff51cb10948042360448ea30d413
commit 101b8104307eac734f2dfa4d3511430b0b631c73
commit 7bfaa160caed8192f8262c4638f552cad94bcf5a
commit 08338707ccd4b8a07b565d953684af495270b41e
commit 036cf278a8257b391b4f5b919ddc668c9b1ce9a7
commit 177ea58bef72ee84d8c692950ba51889478a7d15
commit ad3b63a0d298bc94452ae2b584b99b24b7c81ecd
commit 786d3b1d83432d4c91468933793c25e248f26cb5
commit 1288d702080949f87688d49dfeeacc99f40adc9b
commit ce74bece80a914deb118bb0a0511a16ad344ffd2
commit 072ae240cd113978657037f3fb701e9efaf6da9b
commit f7f9e48fa8d53159b6d27d2a809031c7718a305d
commit a73d4e88db772d7955f99cc62b104f84d5ea06c3
commit 5d72e247e58c966f4e50cffebf0d414de7fc90ed
commit 0e859faf8670a78ce206977dcf1a31a0231e9ca5
commit fc105f2a80e548c6c235790feae7611dc0e83991
commit 7021b397c684c624800b464dbd3a2f9d945a56a3
commit 99c1673fd14797591d11126dd093313e8aed466c
commit cd1baa1f6aa307e5829b3e6c7512ec61d2b8bfb3
commit 173db0c8b7664892fee343e5a605197962fc3ca8
commit df475cced6af357304e8959df2ce740992aa0dec
commit d849434977a8a5926c449c761fa9869071091f6a
commit b308e6f3af1cb27dd710ff781c0637fa34de4eed
commit 5fad7d8cc4d425524f39cc7202a8211184ac4657
commit 40de8403b998020a7bf3e356ef64feefa77f096b
commit be5a3fdc8b2c169c330233821383748207d9970e
commit cd956e7531281fba1b7cbb97e5cb55c99701f0c6
commit 29495d81457a483c2859ccde59cc063034bfe47d
commit de59b69932e64d77445d973a101d81d6e7e670c6
commit 41801c6b3042e2813365ee4def3f2804fd77776a
commit 7441ef0b3ebe11ee46db82f7f7eee0f68b35e192
commit 9ed630c5c4b3d3d6e333ae629c1a9c4be6745f74
commit fa1f1cc09d588a90c8ce3f507c47df257461d148
commit b2e1cbe6281feb880dbfbee47aa6defee4227cf0
commit 1ca965719b5bff60a7fcf489f38313ca237a7d77
commit e1133ac8117672c22c904db52ad2f9995da044b9
commit ca2ce4cc080e197b0374099b3e4b98bb14d4f273
commit 10d9ee96ce058eea6b9bb670d2dff69694bb99d4
commit d07f1c20dd7c5d94cb7eceb822a060c108e49d23
commit 21e43386aec839faf00b71b4684cc72eb649a0f5
commit eb3c357bcb286e89386e89302061fe717fe4e562
commit 90295cf73b6a3fe6c31f2f805a814ec2741e2499
commit 9edb071c8bd322482fa9cd1b60f26d0243479d76
commit 1e975e591af98b45a9e37eabfd4bb01a6184c314
commit fa1b97f85d3bee4e9a6d6626817ab5f83a7b1b85
commit 357832b5cc04b063993f004eac8c332d6bba5f17
commit 0c1c7a649975a2cec5645860be76a91a3653e944
commit df3b919286981bd00d115569fd431d4266731f47
commit e39845d651791f190f10e63cc564c2e1a8aeb504
commit 5053121b25bf860e231784165e62714ae817e313
commit dd1c3eae5855ad36134ea415d84e567d2b55e6c7
commit 5ae0da3fc78d3fdef278a22e874d6d5c305d1e03
commit 25ea3411bd23c5f0043881e2c6710423eb411784
commit 7678e089bd18b4dd61478ce728f01fd5239e97ff
commit b4283282c9538958f7ee23c5af3bab3e4e94d553
commit 77d8285683d81321cac88a4d6cdb08f1b205f432
commit f83b94d23770c234cdc51a1468b3ce9d7e42f20e
commit a4ead6e37e3290cff399e2598d75e98777b69b37
commit ab2dbf894a0f931aa4aba52f736ce460028c187f
commit e35728d0286c79ea6cf16fa0c7847cf2b65e690f
commit 03d681412b38558aefe4fb0f46e36efa94bb21ef
commit 72b2d2a6f178b99354eaccfac2c5e9bf5e2fcb53
commit 703c5994fe1a2bf45391c2a2a365bea541041b9a
commit 7d0f2f68b661e5fb4bc833d6ca22974134220e99
commit 78015e27b7d75ec497a9b5f14a7dc0ee9288d560
commit 592b9bfd25e471bfe9a4bb4365d86a9dccc807cc
commit fa7a7a1c9c0517add2efb7040d6bfb197f747915
commit e3b269049103444ccbaafdaa470571d44322375b
commit 1050e4c2368eabe309193f89281259784f542a41
commit 8ca0b875c08258e42a26e4f61574e874a64db1af
commit 998d2cd361caeb59d7d9574617f1f5d25ae73788
commit f67ff36f2117ff789876abb2e48f42e086475095
commit a7bea9f4fecce0afd37ee58a552eef71d8b4ab9f
commit 3657a1d5ac8f2072c5d838216d4394a039ca2a17
commit 3a41a3982b1e27a6cf7d820aa18a29eabc7daec0
commit 6ec2f5cd45fc6bb45cd8fd6c9f5f8143e774e1e2
commit c01c8523cb075a8d2869811d7662cc093e780760
commit 3152d01e881602406ce5aa1f0ef154da56d69fc8
commit 2b44d0a417630929d12de355ea4fa48dc80ace18
commit 161d076c2d163d4e6d83e55a6363eb6070eb36b9
commit 554340133e4f596fc40fd75a58f9cf18b6b8dbbc
commit 0c3601a2fbfb265ce283651480e30c8e60459112
commit ed1c1053cd00739eed2a96b5e19dd0b5e91477b9
commit 95b456d3b085314bffaa7ad125f3864db525b45b
commit e0d4fbb58c4c0cd381089a6a083a4fa4662f007c
commit cc766304833d1b44a705330383bf2ccee80ab554
commit 751e293f2c998eda03004f9b351b0b6bdc335bd9
commit 93499bd6cdcbb89008f6e04c5b5691e49968e3bd
commit a2830b9e852f4007f7ee53f2c5765ab07ddb55e2
commit 003048ddf44b1a6cfa57afa5a0cf40673e13f1ba
commit 709c348261618da7ed89d6c303e2ceb9e453ba74
commit b57c4f1c3ba52467db6cc6dfbbb217348fd2c288
commit 1934907234c86514475b00c8169e7b56ef29ed52
commit 30a24318cc8f4947c6567c78997c8deb546e7a0b
commit fc598890715669ff794b253fdf387cd02b9396f8
commit c213ed390cf1352f954164bad71275d6a095200c
commit 18bf400530ca06e4bffcc9ce4741cf7a3526b85f
commit b5fc04039b9578d8bcc46bf70bcfe6b137340aeb
commit 79fb229b8810071648b65c37382aea7819a5f935
commit 42a71bbaeef2888d3c7a0fe2c7c23c2a399bbf41
commit 35ba33f76c2f514d6ece6ded44c4bd0d68ba68c9
commit 37280ef5c1c4f600d18dbf8588c4bd3325efe156
commit 37d62359b15e1f8374e5f8ba9e5fe03408faf864
commit a9d0eb95dbdbd3fdb8fff2ad94b4356fb9dd5e77
commit 3570bd989acc66add5726785058cceffa06b1f54
commit a4ba1ea69f6b6d2b3eee7234deba986a82a77203
commit 197a30c4c62fb0ce4d6553443775f23987bada8e
commit f8b5f0efa0318e2a2764ae6a8f96b55d84715981
commit 818fdb16d40c4bba3daf2d208e32a8b3ee1b2f95
commit 3c0e538a6d307cf2f22737ee58bd3af64e74e82a
commit 19ff503b866bddee53206ed59e7aa341f481d56f
commit 6df6daad84d84ed9fae500f47b0a1837220923df
commit 8cd3a40c52ea222a5565e50aacec431140af259c
commit cebaacae96cbbd443be948eda1c71a58542c1fce
commit 603dbd3e33d7bc88b7a04b3e82cf1b329b819e6b
commit bc872e300b64ac9bd45bde9a7311edfc3ac41993
commit 3675c607a81e70c1697a72b713da83a6be0ead95
commit ca116c0075d4d1b70abf2e0e961aea6f13423351
commit 7a4946840481ea62874b80ee374b6e85cb0d3e96
commit 9543cc39db988527fbb54283aa7b49d810a46f9f
commit 6842d38178e71051a8c7ce5bb32314ec2fa5cf17
commit e6a5ad9a75500506f2c516ef85eb03ec5c49140e
commit 7f5c64c0871ea63a420ca4cd05e9df2d4e5f9232
commit 659eed2ef0e6bd9dc0d4e503a65e74726e330e1b
commit 6ad33b53c9b8a1c99bcd2fb96123d5d45bc88d7b
commit 4cb2e89fea5fe4238c554fcb62afed5231e1d020
commit 8fddc4b660273f96f2d216b04642b070a59c019c
commit 0951dce656e2b3c4c9a5096cd2cedb39a5d6e637
commit 4cd64e9d2c7206db05e7162d0258b455726b7ec5
commit b352749936806c9d5ed6a6021d84c1df4d1df3da
commit 0e514878486053363f8b2a806525fe67ae692827
commit 3f5f62883631a987964102bc5044f7bf62c26323
commit 8a7f77fabac16e284cc47191fe033770012bf48d
commit a2ae29629230588d50dfcba306decad7e4f690f3
commit 799d794f75598353c8e5854fc9c57cc46d236c4e
commit 15bda1f8de5d192fb003c63c4d13cf53d9ae4590
commit 91951d36c2231c84be8266b2e852e59a552e66d0
commit f52d1493dfbf9ba421bb3f84a798cc309128b728
commit 45a1c8dfa28a0b8b6954d5905bee04877d2ad548
commit 86c3331c8089ac1cf231825f406c4bf8afd9f3a2
commit 9a9f6fb5205a6cb189147bca1264311c4bf45163
commit 4dd9368671fb7649dc914e661256a07250c271ca
commit fb6f4f47dd4a71a0394d346eda7589dd9397c4bc
commit eae0cfcce3cd10a9189bf46934de9bde7ad7b2d0
commit 0908a0225d0fa6d7675bf3c2cc4c25a89e13e83c
commit c8c575ebf6daaf1fbe029cc04c845e2fad462320
commit 800c1ff7d1b12b6309eb877542367b94f376acbc
commit 988d0ff29ecf7ab750b9be29fddae588156c3d03
commit 4c7690614c8bbd6cd29b949f9084ddb294ffe284
commit caacbdc28f545744770fb2caf347b3c4be9a6299
commit 2b562f032fc2594fb3fac22b7a2eb3c1969a7ba3
commit 9c303439c4e9a56b96b655f3cc921a01268f7945
commit de1ee4e4cd32ce044276ba809c985344cecdf7ac
commit f2a7b9cd5b06eba8cf12153507ff77cc80c7b45f
commit 653e2486450a0d973d15f6ae870cfdfad1b8fe17
commit 4ff91f218547bfc3d230c00e46725b71a625acbc
commit ca2b37a1c249d05f21eeb7522489036efbc6c7f8
commit 0021d70a0654e668d457758110abec33dfbd3ba5
commit 5d91801870ba0ba23d90885edf0821634ecd405d
commit 723d873dd79597602f0e60ee49786ffd07145e5c
commit b44fe93281edaf7dab14cd8b09f3c6f5585b1fbf
commit c4c182b5488e8d4a48be3327aab14d778cdfe5e7
commit a5f9523c9ca352d6454e81ff9e9a4419f457210a
commit 01aaeb8c23301194ee063d89c06eae41599698af
commit cd1a4bc22821eea9a98f1beddd1a8d789989a720
commit c6d3c7b6309726fbe93cf595d6de326fb8295a64
commit 8a307777c36e15f38c9f23778babcd368144c7d8
commit 5b89d2ccc8466e0445a4994cb288fc009b565de5
commit f6893fcb10c7b24526454e465f6ec2563ef044cc
commit 428542d9177286c01ef7a3dbd026eb00567e06b1
commit b79a00a4d4f8fc827ca0fc19e259913a81252f6b
commit 77a66faaccc0455fe30e326e9a997aec8d0abed4
commit ade134ddaee5baa1fa35cc66a12d2489213a26e0
commit c4c8955b8acb4d88d2ca02a7dc6010e5f0c5288d
commit 6a3ecfd4a04d800e291e1652ce1f22eff613e8ec
commit 389af786f92ecdff35883551d54bf4e507ffcccb
commit fe63ea7c3dbb68a4a8f43a175c76e435b6ffb4ca
commit 5e72e75d30fcff599e306fc9987eed8639c4a84a
commit b8eed6a4aee4f85ed0465b233b63e2b233a420b9
commit 079d0b01bc5943dd19c7cb8fa9a99976217cc4c6
commit 553c84892bac704e1a7999b7db7e67640a31a4fa
commit 027c57017795de145b8800f00665aae9a313ab26
commit 99e5a010e8153bf2454ceefe725fea5de72e7d64
commit 51d3e62927193c101e02ad3ef114dbcd8f49b34a
commit 25591b66d0a4f9277241cebe1a74b4f985bc27a9
commit 7824a88b4286980512de2a46763646100274a5ac
commit 5ed8c7bcf9a58372d3be3d9cd167e45497efaae2
commit 39fa9a7d5fb7d8316b9c7c56a1f8e473008244e8
commit 14aebb78b994fd307ec26f82f9f8ccea2a12c6a1
commit cf37c0979e558213e2a2f87c2c3dfe644a66b210
commit 07f9cfe2ef6c086a3760430d7c0a224584d495a4
commit 0b2f5ea1aa39c0ed34bdadb53faf519e3d84ac4a
commit d35b5c98c1f1ea44d4652a78163ce6d0e6ec2b78
commit 583cc9e41095292e2ebf33c977d8ba1e64308892
commit 6309727ef27162deabd5c095c11af24970fba5a2
commit a19d934986b0f750ca95b5da2ebe54ee27fc25e8
commit 52ed23dc29db2fe80e8332200e66a0e5a5c20683
commit 917f91d8d8e866965f2193d7962e064a4d139d8d
commit 67318cb8434182ff4c3294dad6c3fbf5538aeb8e
commit 9b37d45d797e9441a415e17bf963423162d8f998
commit f4bff6e0b9e1dc29bc54d7c7e1c01f2c701eb36f
commit ec4d770bbb155674c2497f255f4199bdc42287a9
commit 2e8ef6a56129526a67b1058124be0839ab8f976a
commit 8dbf1ba867c23a581973207d6d1d15ed72e814a7
commit 62e6a28684b21c1c575ddb14938859ba417287ab
commit bc0b79ce2050aa523c38c96b6d26340a96bfbdca
commit 7752ccf85b929a22e658ec145283e8f31232f4bb
commit b8e6aec14691b44e6a26d25052a2f4fa8c5f7b28
commit e186400685d8a9287388a8535e2399bc673bfe95
commit fdac89096666ef80691994391c7ba7f03520797a
commit 23de7616f35800412a2c4e4f7398c5601488d1aa
commit 40255df370e94d44f0f0a924400d68db0ee31bec
commit b3551d0b481d075127cf2cb13f925d053618ec57
commit 984abb5384b0f8644fbad3bfe1f8fd4e29c418cf
commit 6ec876472ff7edeaf2a07bf6afbff74d7f1dfa35
commit c0af8c744e7e8f55ea2c26c80fe5c1cfee3a9359
commit 889d55154516ec8f98ea953e8660963f2e29c75d
commit 05b78277ef0efc1deebc8a22384fffec29a3676e
commit 434cf7af492fcacf7ca93c05e0bafd266b2e7cbb
commit 8114c64a81b79127c64d8ba53d07207c4cdeb528
commit 0653e02f4100f734011df8891097f88eb2df3a6e
commit 13c0e836316a03ab859f616b85cfe25c3d69d5db
commit 2358ecdabe3733336a20d0ab7bdd243af550dbfb
commit df7a2808528f213c81d4db5f236d54e0d52c8f46
commit 9cff0879aefeca6eba586f02cad337e409e4f2b0
commit 5846cdfd3d58852cdc991e589de7535151a47a4e
commit a640e3c3a573f53088e251b2fb6e7cd7a9546151
commit ac8e62ab25f2b8d7e0077093d66f00419f382c4b
commit 8a922cf12cdeadc64abdbb1c9fe330c44a045f57
commit 9760e50db54f3a858e67703f74f99e65784fd873
commit 25765dde572b2266c4619d85ef0b3aeb47e24f13
commit 45744668746b0bcb36d58a73c2cab603090da9ac
commit 6097cdac5af6115041dd7835670650c9c3633877
commit da7b3b03f4c5f02e83dbd7cf9215e0fe6683e930
commit a8a3b4cd74612980c1af69ad34433336024e86a9
commit 9fbe915b88923c60acca127b464cc7485c03ec3f
commit 5737f7dc16a10d660a8c698c11f02d16ede7ef62
commit 1fe5c43e447b63d29b54154832f0b9bc49d949df
commit 64909aa6ddd0be084beb6e6ae68d0e649e382bfd
commit e2272bfb18ee7010790ed53690fa3f62cfde30c5
commit eba90a7aa2258cae4caeaa8f748506c315c30bd1
commit 9031e0013f819ca697a65046e5b86cd1a21b86ea
commit 7a41ed8b59ba74ae36adc7f4688feff9e710cf76
commit 7d3f1d76f33dbeca5ffb2cb424f1e3b7e34c8d45
commit 0029e4d46b8958c2b2cd249f9fd820954713463e
commit 9c77dcf6a5b179a9574b2f9633c6e2cdf52fafec
commit de5e73dc6baf4a2969493a2f16aed3fe222eb363
commit dc427a473e5d119232ddb27530920d9796cdea70
commit 2b6b29f33fddc8d61527d5f5cf1dec9e1821b16c
commit 28a3f4960948630630f2255726e114f785dc87ce
commit c207c36544ee71cbcf8672c85d7b898e1f22379c
commit cbad0dd13ac9976a66f197a8f8d00f7bd534bc1a
commit 4365d2ed09db752b32137b8cc830efb8bb0eac0f
commit b0a4553336aa3cbef2680fd1812fb48c1d0d02f1
commit 76da73f0266cd0141bd60e4c21bbbdff2abafe63
commit 4798db85b76a0e2bebe8bb51251c2688b1e8ab93
commit e0a3e7bf62dfbf6a1730f244b2adf53fac07003b
commit c8e7df374ba2ce715ed7f3ceba34efdbfffcb0a9
commit c1698c73f4aaef2fd406da1c0a92e1c8f7b7780c
commit 12e03c805806829e823a1154d43cdfef68cb12c3
commit 2745bdda20952fa9ef0a1af415de89fb4f5dd2bd
commit cfc7109bf6d1f51548308beb52326035304313cb
commit 4d6e198a3ae38c477543abe771679f377bfa72ec
commit 487a2db8bc4eb79c53c9ff8fca65a7fc8350df6c
commit 8f0994d47e89711e654df4e31eabb8881079880a
commit c788479a7c5b9a6f9859a058b6420c601764c4e5
commit 335aa752cf114a0a3f0db4ad903ab92fcee132d0
commit a4e71126ac3b0fab91f9d2702322a617837f04f3
commit 4627bef6265d8bf22814f17e941a402f04b121f3
commit 3ce6ac8c5eaa03a1116976264172087ce77fccf3
commit ae2b1c380ef1ce716c38630849e68265b8fdce8c
commit 76432cf63e2f56df23bf72c1ef9e1b3ef87a05d7
commit 94cfada2a9cadec8e5302294fb1a144addfe6649
commit 3385375be6f22fae409eec80284be4f9eabf752a
commit 1621a8edc226137e62e245eb5763d3ff91a9d02a
commit f37d63e219c39199a59b8b8a211412ff27192830
commit 06ab64a0d836ac430c5f94669710a78aa43942cb
commit 3683182a7254f728778452814abe2437a12502c3
commit eb26c6ab2a11e6c595ee88ce30c7de9578d957aa
commit 846307185f0ffbbe6b34d53b97c31c0fc392cff0
commit 198e54282ae560958e64328fe8f72893661b9e8b
commit 6acb691824933535219dfd94d9d97c922f5593d2
commit 1cd3ea3e4b124120dbdff3faf00a71c8fc6f6402
commit a8ab1a81ccc2c68a4fa3d0631ce17529e208c8c2
commit 57963ff8adfee6f2a777bc44c372a390af535300
commit 0648c4d0806fe167fe699299573100507ae99502
commit 26f5b6c364382803e4c29743bf8e9fd0de161190
commit 3e78f7712115e352a8af5db8d91f8febddf41595
commit 33eaede07ad20eda75f11b538faa320b4be90a48
commit 760efbca74a405dc439a013a5efaa9fadc95a8c3
commit c63079c61177ba1b17fa05c6875699a36924fe39
commit 0f0e59075b5c22f1e871fbd508d6e4f495048356
commit 80364500c02367cd0901c2d6e0d5d1e3e3e42abc
commit 941e8036a450bc7ae8517ceb6dbd9135046f4ad8
commit 2091ac690301fd7b4f64b08f16c251fbb0d95042
commit f8cd72728bdcf72d01305c8245b039f0ca9ea088
commit d310d18bfca90bca56672a7ad08b63a0d7c621d5
commit 13f9173af8da2d774f5a4fe532a347c538831f04
commit a2719f91a17057f741b962f6ea4d337a374f6eb7
commit 6e2c4941ce0cbe54a7bab8e18c5070e7dc5986f5
commit 7966f319c66d9468623c6a6a017ecbc0dd79be75
commit 115009d11ccf513f2fe01fd7c33a54157e3c31f4
commit eb918cbba105394ce182853f751236c790975ba7
commit e47d7ca7574a12e3711807724fcd5dacc2ed9b8f
commit 1d93c4db4e0fc82e9f975af213fd8dd00dd6ecc8
commit 21eeb0511496c15aada81755bc4a4b4c87767941
commit 9158920cc87f4352b93ee52862e21c14a9cc953c
commit 969fe903ee2ea8e6a7781608ca2ee72d9b748c00
commit 0e56de91edd0b81e2c8df98413e68bed4ef13706
commit ba85d293a30e358abe9740ac0c945211066e4273
commit cbe069f5e60f6c64944d65a2676fec23769bd189
commit 647cf5151986ce981d55bba198612667eacf8a8b
commit 6cb8e3ee3a0883d9519a140ad820929574284d5d
commit be2e8aca0602296fef90330c5564ac1967e641eb
commit 8a2b51392ac4a5ecc310c6dddd6cb70c71f0ddeb
commit ac6b1f275f17ba9873ec677979ba240d9d952413
commit b3e73b5a8f8ae3f585abd756416b089f82578ef2
commit 098c13079c6fdd44f10586b69132c392ebf87450
commit 80285ae1ec8717b597b20de38866c29d84d321a1
commit 4ea7151f6b60817ba28bd339e37687aeb44cc200
commit 43693e859b328db6017e51e93b4da36fe64d6e47
commit 776ecb46ff2a6763038fe744f5be5bac08b36003
commit 3557db425dd9e6d806617326bf71d1c8da2a707f
commit 6fe01ed4a4b12d7b3d328b4a423fab3f634445c0
commit 72f7d6d32947fa6858aacbcbff4a320cf907be73
commit c7c19779251861290ae18ea242ae1f0049df529f
commit ddd5298c63e45c51cff2cbea156d428329e8e607
commit 79df45dc4bfb13d9bd3a75338b9d9dab948be3d6
commit 061863e5dbce4ca2fd66949c7466dee4e49cb8da
commit d0a767f7b8e2cb9302f36afe6a4e535bc234b667
commit e53524cdcc02d089e757b668da031ba06ff665c3
commit ef013f6fcd8affaae4a5bf4b51cb6244c8a2ed3f
commit 051d90070d4c811d7413756cc42a59f2c28e0d0f
commit 9af4377fd5d04e7e9e2477d13dbea32849de04e7
commit b22c336268e477e3e8fc21e7d6b18fa8c4cd1f9a
commit dcc71a7e1e230c25748b49c1148cc470cc4d72cf
commit 367a0af43373d4f791cc8b466a659ecf5aa52377
commit ce862c49957d119782c1b74fccee92bf1ddc1d71
commit 219223eca4d8b39486107c62a52c9667016aa3b9
commit ca1e2a83394abcd1ee091b4e048a180aa58c96e6
commit 2bc823c920fa8fee5db562f1b15ad1f9869c9cb3
commit 924e5814d1f84e6fa5cb19c6eceb69f066225229
commit f22def5970c423ea7f87d5247bd0ef91416b0658
commit b9655e702dc5d856e5e05ae414b71708ca98b30c
commit 99403d747ae8c7b3bfb5cd14c8908930ec6801c6
commit e5f9d543419c78ac58f3b3557bc5a76b20ff600b
commit 85c477011dd3f601ed050a859e74fe82d414a123
commit e96aef0793894d4d87d31c896f34f0939311d2b2
commit 039adf3947252693f7c882607dac2dc67e7f7ab2
commit 57390019b68b83f96eb98f490367b9df1f2d77cb
commit 55ce2c37cfb969b7d8bf4a1a5c7956ffada0cae8
commit fc93835bb0d7e2c3e0a664a66d40da3c9f6ed053
commit 6ec2cf814210fc2df0a59beac895775b6a04d74d
commit ff5f9ae9812c7988049e0ce3c532493994e4b1f5
commit 9a3acd8c77cdfbed6debf38c1abeea06d9113173
commit 6d181a288e64f606e501f6f04f382edfbe4b1cd8
commit 2b8b2948c6cbb3de3db5587b0777bb5740662790
commit 9e92a6d1ba56fad5f5a9876af43b5888034a5e5e
commit 80cf8f18c634c392c7f2503381f648481128a2bd
commit 21c828a0c766af4b37b7d50ae1ff9509d6d9dd15
commit 906cdb2b5fa12f00cf929b2c19010cf3e4421966
commit ccee9a2a8c002516d4252952df836abeaddfa39c
commit 4a07f063d20c46524f00976f4537de72d9f31c4e
commit 7e1defac4b158cecb4628266f4d89732b4bd9179
commit 2250c7ead8ad95185249d24cf169e4f2b07dcc1a
commit 195dd40c49ff6ee13300cb024d0e870e598621f3
commit 753c977b1536f6997380f6acb01c3b70dd7ca41a
commit f170bed50f9bbc4b03673f40c91f84d4d0258409
commit 9764723de613d93b72e95923d25d589f539f07e9
commit 87fafcd53df8ca5b6695a71aa17f2e7aff464ecc
commit b7c00cdf6df58b1d48d31d57f9431a200b0d0c88
commit f017f1e9cb3458a86f586a171e284e2ec46286db
commit e889a311f74f4ae8bd40755a2c58d02e1c684fef
commit 3868ff006b572cf501a3327832d36c64a9eca86a
commit 3f257bc63c0dcf50135971727e10e54f938d7fd7
commit 146f278975972bf0e241b6ae90591c5afa1435e4
commit 65002eea1677f1e31c197d70b65a2012cf0ea5e7
commit 99f106ad5063444361139f9bd727e61383b2b93c
commit 0f5b11442e2f6b86436caabba6cb97265bb381c2
commit 58883680a8416661b48a800e5530e2efcea64a4a
commit f2f455981a34ce8ca88a41458c09494b387d344f
commit 451921e7bbc74fd87bfc9b413e4d57cc498fcca8
commit c395c83aafbb9cdbe4230f044d5b8eaf9080c0c5
commit b07eb15d0bb982771973512fbfc6287824cf4da3
commit 2cac4ed99f9e798df8a4c34a8399adf3c587ccba
commit f6f4a0862bde6c2a15654da624dc8509bf66d87e
commit a6028afef98a6e3f059a014452914eb01035d530
commit d0c908d2978e0ef3c1ac1357c1c58224a153f8d4
commit 384461abcab6602abc06c2dfb8fb99beeeaa12b0
commit a2cd15c2411624a7a97bad60d98d7e0a1e5002a6
commit bcdcae63274047dea5acf27432bbceb8191d012e
commit 631b117ea8c3b7d4ec21ece69be6c465e79330fa
commit 34d8311f4a1c464ae0ce4470f2e3932c1a40d83e
commit e0eb7db49764306a969183e0ed16659b24be89c1
commit 757920585d58fd83480866bdfc9c145cb083644b
commit 99ea82f424cf719b7c56de52cc61aa6c38fc2770
commit 84aa39ab1e6528278c8ffc2c1ff9de1e2c39ee8e
commit 54967d5683b24767c58789af19cf7083e560aa56
commit 9a37f65c4e450c4fed5dd5afd6b9f1c8493a3abc
commit de7f3c4ece914e191d2d80156b599731a3b655ff
commit b053117e86e58c57dface95ead11286e682ef477
commit 79b049064afcd34b822ab4bda6be404fe5a09c6f
commit 011d99ee71d9aefc7ddd395d3337674c03ae2748
commit 915414d09640bd2270b7e8f9fd3eaacc366c91b2
commit 558fcb7d1157a902c5ca880289e78d121fc3a484
commit 617b472431ad42d437fe3ad94efc0b61397252ec
commit 4acf679f86c640e638eaee11255d4bb92b38b831
commit ee26087f91f027ba7c4905c3801c0368da5aea5f
commit 7fc712f67ebe0ec3f431c39d63043e2d7b064489
commit cd6d69dd9be2b0e586accf82943e9f5b5c592c96
commit fe6cd9152464ed086fbeb45b6118ca386ee7aca2
commit ad3e54ab9e38f220b55a1a1299e21a9fd93f2948
commit d60fbf2d254acc9bc610713bed2bc9e47831fc15
commit 56d3de7da67a363efdc885c083f88258fb9b20d3
commit e4deccc1d1ac5d733b6512780aa390fab8acd3f0
commit 31715a86206a445f52e3ce989706f8edb65c59df
commit 5095d5418193eb2748c7d8553c7150b8f1c44696
commit cb11ca3233aa3303dc11dca25977d2e7f24be00f
commit db9988906535aad9ab64f7e78ab7d52c0d0d2781
commit f7fbf79fb5682db0865754765f10584245d291e8
commit 06ad7e16425619a4a77154c2e85bededb3e04a4f
commit 10406abe036b97a9c3549779a41c93ca488a0b7b
commit faeddb6eab220c2cafa58e6de9e4a6fcd9a36d19
commit 84ccdccce89ea610bb39d88d3f7c00212c455a35
commit d4a02673b3f06502ed6fa61bb6d9afeb31b668a2
commit 625e5f3851b78ddcf1bbcfb74ea39edcdaf07d3d
commit 60e034f28600399705d79d4629dddcc301076e54
commit 7086af68fab9a8c21a52134bac8cc5fc4aa49651
commit 00ce1036567d169678217bcc5127c2b5c05d165e
commit 6d2959df6575e286dd0dfa5465bbdde4890864ac
commit 731a20cb89e6ea1bd2d74bb5f615ddd3cadc52f3
commit e3c88c44e09f0ecf77ab99250df2fb34cab6c2ca
commit c1929159f727bbe3bf5e3e7b07030181b5ee36b7
commit 79c8153035a08f0c6dfff247627d7cf8fcf8f588
commit 98a80bb3dd9d132944a0e47503fa81c4614b7cd4
commit 6ec0e23f1823fd6c359e1d7ed949907b64d42633
commit c66705c5a87eebe6fb73bdb3098a0a01661e8a2c
commit 1007bc36ecb15e1745533bd0c4c1050c65337bf7
commit ce6eb957ff4cc43374344c9113a6ea94d28e7149
commit 710d9caec70c73b24c1c039a72d9011eb0fe4d0d
commit e4bd165fd5bf7163e8f85d10852d2184f9ec8d59
commit e4c4139bd2fe7fe976b9ddffa2c3caee4765a4fc
commit 7f5504021e9a1e9fb7eb20505eac1167ad3aef50
commit 3dcb66171583cdec72b21496947cf18df9ed9740
commit 7d3dc50e241d8d198e7f1ed9ae8195121fe8fc82
commit 0c9ae5cfefb06ed0f9d8d8ef140f8baa946c3ac4
commit f74f19c4407f4ebd2a98a1d23eb75c7c4b05f272
commit a8558fce7ad0c60be5f652ad76adef9a387465bb
commit cd21cb1fcbd892e47f574f9721e067855b7a838a
commit 79daf69246217e29eece144ed744acafc55fa6d5
commit f20f3b0d6caf12cd9845e6552bf7da49060f515a
commit ffa88b0019c20d0bacda7cd1463af86ec744d52e
commit 2c1fe3c480f9e1deefd50d4b18be4a046011ee1f
commit 4661482b9c25eb8c6c02f83600b49c7b3ab659ef
commit 1c1f14a472b83420a5f707a946a75e800ec2b8ad
commit fb5b73acf7940d4537458254b8f64bf2b0d438d7
commit ef2354c70f542745fd7337e03f1c7c2643523daa
commit e341631f4a3129538cc398305649d54e6c0937d4
commit 1a00cfab3772227d64a72a8e47df617dcdb2ba30
commit 6a1c31c7a88d8fd32e10a875b76922e5d175428f
commit 5b1270beb3801d328b43577a8bb1152d435bb146
commit dd401cd29a887a1f7f46a52d6275c5d0daeb9cf3
commit 156c2814c294abb274143ccc17b44c1fdb56572a
commit 8736d17a7f98be9de7b08eb94f08578576b6b043
commit 3bba4bc6a0ebf424648476290750a49dc8032730
commit 49c775b783cb7de88461ca6c1385bd8c3e8b9b92
commit cd90511557fdfb394bb4ac4c3b539b007383914c
commit a48e2cc92835fa1d9b373b804b2173c779387b8e
commit d12d635bb03c7cb4830acb641eb176ee9ff2aa89
commit 0ddd30471a5dd78ff762ffb9eeae1d573283243a
commit 7971debdfd37f4a744d7d34fbddd19eb360b11a7
commit fe2017ba24f318e5feef487b7552e40a3de2d50a
commit 19e77c7aef5754e680ac77013538e2a3c0c173e4
commit 11ae4e406dd9ab799da6f5951c3a6f8ec6b1e321
commit 399562fc02d8e782f62cfc3791269d29e0b78085
commit 9ac196fb9a173dd13bf6e0cf4a7edb66fc0a3797
commit 8d6cf571901148d0af549f4a7ae8c5b4a0f3e996
commit c75551214858384d5128cd874a0b346e0a624b56
commit 7618aa3ab38e1130268cca6aab408cd4fefeba0c
commit e12c4703cec0f07bae2f7cd1538ba9354e92b754
commit ec20c510ee2d2a7f0d0a00e4bfd55c28e500d3b7
commit 0de852d4c23a39d3ebff73d0c0c1b488eac6c5a8
commit d5116fb29dc09bd4b9d9175f4f571e6eac539c93
commit 5a67ec8c64ec88b5c34060b347ccec4a31af3369
commit ac87d23694f44af44a98d21dd77016f2756b6b1b
commit d22e9a6df2db6a5b0ab7ff9123831e05c3e77899
commit 743bf594a3b1903a93f21f2060e3cdc5514e066c
commit ce62f8ea7e3f8a8e788c3b5ea0195f1224575b66
commit 15fe53be46eaf4f6339cd433972ecc90513e3076
commit 28675d45a3810c7302979b9803b18814d357c650
commit 1396c2693aed3fb3240aa54dde61085958bbab97
commit b25064ef997bf30ad8c6abe5fbd6e3ddae75d17b
commit 616f73c9d3255342a037c5204ce381a4d7aa274a
commit 887042d635005b5127b04a73d2c9d0c79cf380b1
commit 480b5571f33151e9b4a4dfddfbde7eff14fbe27d
commit 02e6e3c2fa26ad1e9b458b07c8fd0e56d46607bd
commit 7802ca6b234b622da35fa4843943be7a0e8facf1
commit 0da28d5fc808dfcfbc910870b4b0277c1a7ccb6c
commit 76b1405832ac067c16997fb7ede7b2e2517aa441
commit e2eb7e6ee5667f0b5b622020906446e3acbdd4b3
commit 04ed052f3ab4b3c4c3e8451522ffaa84479bf0fb
commit 95478b0828752d5b91fe5a94f44d5713e4980599
commit 901500a8ba5c8cf04f8ddc71d6d5c0b02a2c5cf1
commit 33505f7718186fbe74604c7217143a0845eaeb5f
commit 3d77d2ac7d9d5218a1f3df49e5bf8bd5c4f35b5a
commit 5417750d5ee645eb4169e1e8dc467b0b7b7329fa
commit 02e6c5b76f0eb6d85cebb7603c342809c3c6b14a
commit c2e938ee9ae238f62424fc908cef97d96a1fee53
commit 6a6ab0c7162b4b10ce74347e282e1bc81103a48f
commit fa32c6bc92813a76419d1c306e35394cae5028eb
commit adceac2cf1929272ddced1352ecd04272890efc5
commit c228823426ae509f4907712fe9bc3edea434a515
commit 51955324847c59f5332154026f533910948b5d17
commit 9d7bd3b12e6a88cf163c0b414c285a995c634d7c
commit a83d383e1ffb32b170b7ddd6aa6861d6125e6c79
commit 03f716f61e5560fee2c9c40db2a1ae318053c03d
commit a87e3159d488a125838eb6b8694549afca5e03be
commit b1ce7fe4c4368886db5b838ee53a253e60b5abbf
commit c285aac128edadd42ba165df2aa28f22dbaeb602
commit fbe544ffc094dfba8a0a4f1985879010d609521e
commit 22a4414594e84f8315717150ca7738f228eed56f
commit 4afa041043c21e0af93efb1a344e84edb1326fa9
commit e3c8898b3861751edcad1023edaabae719fe1f83
commit cc2c9546682942a1a6c81e46c1a5151a5d9deaae
commit 7c2d79f06e072434cba9f87ce77cad689de0cb4a
commit b2b2f7ba8f793d52d5401bce52e541a5f38a6b43
commit 1399ebacbf590dfbac4fbba181dd1595b2fa10ba
commit 90780a633cec2c904adbd9027f003d7eea89254b
commit 7389829f212d30d9588b969ff4a7b4d0005720a1
commit 808b43fa7e56e94563b86af2703ba88ee156e3c2
commit 829d8a19437cdbaec19836835025833ebab232a2
commit 102c8013b6536d93506d85d6664968e51556102c
commit f52bbfe2ac657c3bd82fdbdcdffc2c8054358b37
commit 987c945ab2eef9529b56bda4ff6f0def98cd0238
commit 0d8665e068186b78028df67120fb99471c006ddb
commit bb414c941bf07e127615bf3e775733c7e8d5a0b1
commit cc81951d9a2078a252ce8667d3b47ef8aa6934d0
commit 6a60a8fa7c3af598885a554d1966ec0723ed39a6
commit 11a33d6b265faf898ae591a535b65fe9ca0eb532
commit 2c4907c2e604d4eecd302c791ca9bddb6b31279c
commit 926b726c3d61153bf8e1702d4cc0a37606fd3017
commit 7bca1b801e48176283c5658e9092ea170fd7320e
commit 031c19b52c20f2b3a8fb7bbff21b276d46e70c4f
commit 2bd3d20ffa4e297923160bbccda50bf7685eba57
commit d19daffc89fe50f1a3ab3007e006d0f97544a27c
commit 02c8d561dbbf4258c3314ddb85fe609990b61316
commit 7f403caabe811b88ab0de3811ff3f4782c415761
commit eebc1525bacbd4faa46a99c37329414fb17cfa51
commit cc01b0ff18947223fdbe723275e47805965a7790
commit 28ec6c558e9f758ec93e8e964b6daeaf642c64c1
commit 5f19ca4e014f2bd4088b78f31426f0ba3b8e6a3c
commit 636a989eb4d022e1756009592445aedaaf7424d8
commit 614351f41e8c557068f1898eef5bacbca3b20911
commit 08057253366d916a73e62bafb913d9b659228cc1
commit a07b50d80ab621f4f18d429068a43cffec26691f
commit f7749a549b4f4db0c02e6b3d3800ea400dd76c12
commit d3110f0758d87f336aeeab209525c0678cdd8b46
commit 6aa8d50a98c4668560dbfde6892aabdd534789bb
commit 29e668337514e1af723232d3ae2b6c5ebc5d0738
commit ff0dac080a8555eb3e95573c5ccaec4ac3ca63de
commit af58ee227662d8421eb15cace9c65c2022653c01
commit 2202eca003ec4a490a255c649ca54d21b04e16f4
commit 55ac6ea7ff7d9b53c415f81993d2e7651f824227
commit dbe65a3796706c85511421612890cce6ac3183e5
commit 2d6e2b10a773240c636a229e1822e359a166cc20
commit 213c43676beb5f5a63cb27a0c8e8e71035b08445
commit 27442758e9b4e083bef3f164a1739475c01f3202
commit ec5dceb8180f0cb110dc7029d55d6a83d0583015
commit e6663dd42a79a8d0440530ce91dd8667fe41ff03
commit 9081d21a5a6b575551bfd6281981537140b55338
commit fdd591e00a9c9d64a5f1d74779b72218c22bf15d
commit fb99e79ee62aaa07d9e77cb3a15c5f1ae2790e6a
commit f1cdb599ce0ef909343d6c8e7d372defbaa382b9
commit 5fde104ea8587c547732a06d9d6473f6e7e4ac1c
commit 7eeaedf79989a8f131939782832e21e9218ed2a0
commit 0ede61d8589cc2d93aa78230d74ac58b5b8d0244
commit 53f410d3698fc96eb657b80e1758ba9b71d96628
commit b3945edd707289191d483c930ab7961c1bd0dc0e
commit ba51b3ed170dabc34a1356c12302d33dc25d83e7
commit 2a5481e3d35c378bf2523b307e948756f8d3e5de
commit 9f662e1edecdadb770e0f1cb8ec1edbc68f62a5f
commit 7b0be4b94b693bc2d32a6f27d534995735bd8c95
commit a075e1682fdeffdab80fa1cfb2f5f781f3c7c62a
commit 272bfa3a18c5ded5a12068fe0cf041275a00db66
commit c79479fa215c56b4bf59add12e1a92ca6310e611
commit 224bf236ca6d6d49e559565c5eba65f7acc6bbd9
commit 8811bcbf28cc270aba8d0067bdb8f44c5cc5fad7
commit 6c73f1dbd9bf91130c2ee0b9c65afb7c3c90bf23
commit e2450d32e5fb5f89bf93e52f4ce694ad655cdc66
commit 5820a1932ce85ea416e7f99ee91c54cf0d2130f3
commit e40dd9c6b75d667daea3b320617d4b80495e8afe
commit ab29ac57ad0b3ab0be7c7635e585651da9f2cd2c
commit 2d955a06a5db7388d177fe0d3ce638e7d7b90a16
commit 16fb2a41e64e3133e9457c85490f6ee36c2ffaaf
commit 53dd920c1f471a5763c660a7b94fe0aaf746d357
commit 28ab9a02b6cf3323c677e75045141d1d24631385
commit 828f8e31379b28fe7f07fb5865b8ed099d223fca
commit 20ace55bc0c222eff83fc4ff5d990c110817b49d
commit 2ceec37b0e3d470c4ef0ca0b7b71df52b99e040b
commit d8c1925ba8cde2863297728a4c8fbf8fe766757a
commit d757dfd667aad54c6ed0b6f22a11ad5a317663de
commit 4916615fe96fb530517b0d46702c750c20a5601c
commit e56690bb37eb202cfc31deb6b794dc8fca9b9a89
commit bf2cc5e959951e81bc25beb0b8feb7ec8ab6e5cc
commit 8e9a110cb22bbf8be33ad0113d5e2191ca446e30
commit 5509e59611368da61280941e6a24cf2c9fc750e3
commit b1338a8e71acaf68892b390dee0271fe7323b64d
commit e6f8588733342c61948fde673a862b53c0d972bc
commit 207430b76a48b0b245bab08efe346148a5558df7
commit 3ac5fa3fb7ad29b778848ce778550912c2b77041
commit 55b728555d2e23b0f883298b4d1d1ef7e0a12f23
commit afcf949cf331de791e3fbfc65c0bb82dd9df6d57
commit 1958946858a62b6b5392ed075aa219d199bcae39
commit f9caf6cdd5cc1f4006fd7b6b113658c0b0159f23
commit 472c5fb29798695b589fb844f84c6bf4ff07c592
commit 9248462d7e0862883df6741ec0e1bb41c3698b22
commit 08e9ebc75b5bcfec9d226f9e16bab2ab7b25a39a
commit 803c2707c21df5d82473831aac74969924e028c5
commit 00e6bcbd11570683bd0dd9bbce7446db436b71ab
commit 7e653e01a08c884c2a11cbedd3ab8bc939abb56d
commit 30440201edb0eb20352f5dfb509d407f4015259d
commit b63eae94d28ccdb46c49803c6552876e5c907f4c
commit 089dbf6a06f1dcaeed4f8b86d619e8d28b235207
commit f2176d70638aaa1fa2a1c3068f0acedcb271a8aa
commit ce43a5fa2eca33e602dc3c276ee7acfb458e74d3
commit 8a65661114941788a2093193c251e44cf1d6439c
commit 97b2821643f776c94ebcea79052f77e732d56f6d
commit fc3136730ba3e606b1c892e041f0b8356bda5457
commit eb9d6256b9b072b29193a3a051b2f7e76e0fd0de
commit 017634a68dab9c2ebdcd51b495ef6e53b95280cd
commit 49c260bef3ac9fc1bb73acf98036dac64712536d
commit 66d64e4e03ef5ecf330075a5f1fc449549ce374a
commit fa9dd7a285efbcf81dc0fc5a75bd9341e017c80f
commit 9d7a965e22e5c0abd1aa6aaa389a81de58ca5182
commit 21226f02d77b6a1efcf987df8d97b2a4f40087bd
commit 8096df766474b54758b268afe900ba9d7ab0cc37
commit 626121fce415960522ed608a4e4949a347c9a8a3
commit d9443ac4f9ea97f9eaebf2569d3fd044da4c9c98
commit e8a5ded36b4c68db4e0d4066ae2d420116715105
commit 723fac64d05d7005929babbeb41dd09fb45f6f35
commit 2d6a2a28cdeade75021503f86e57e7ebce7eb74c
commit 69619868d39bf364721db8d9d2429420704417a3
commit de009982c6aa8363b2bc8800fb0a13896d264853
commit 7ef6b2d4b7e5c0d105c688a4da1f0ac122e3aa44
commit b141fa036c901303ca5659cc22e9c08f8b097892
commit 5b2c54e0d0ea09f7a3b500510731878326e1117e
commit 7cd62eab9babd1fed9c497141650b31168f4f430
commit 11ae5eb516b656e8a0e4efbea90ea24c152a346d
commit 6ae2ff23aa43a0c421cf315c34b105bdfe317f63
commit 93e82bb4de0196c4caeca1d8a6eef67863981d8f
commit 728c15b4b5f3369cbde73d5e0f14701ab370f985
commit 0ecf4aa32b7896b9160688bdbd20153dc06a50fb
commit b8644c4ae2b646b89b40892bf93cbb6f7451c868
commit 61d4fb0b349ec1b33119913c3b0bd109de30142c
commit f9b4fbcb4567ed5fc4af76b5ef82b71417ff9adf
commit b1abb484417ec8edd68df0c9bf8cb1c1fc035fd2
commit b829e932eeef272c1d898cc316ce9abcc041b4c1
commit 1887de00867d7a700babefc9647ccb9e0d11ee56
commit 2b126e065ea0cea6cac2aa6c9b9d3ec014a006c9
commit d70896f296ff24764a7ba90efe1afa6c680e104c
commit 57e3cd26c14bc53666f9cbaaca000fdcbff9ee5b
commit 81224d948ceb8433eb25fe33528b0696f1fcfc42
commit 68a3f17732d1d72be958576b6ce0e6c29686a40b
commit 5fa8f128462c5b3b20576b12286dca7fe95b3af1
commit 80b6434b57a137afa965dc762716c30938b4e6bf
commit c2cdbb7a30fe6ff43c1a068121ba332f7399ed54
commit 56e449603f0ac580700621a356d35d5716a62ce5
commit 101c9f637efa1655f55876644d4439e552267527
commit b70438004a14f4d0f9890b3297cd66248728546c
commit 4dd9f5404c7180f573b911f034df1a144abb78be
commit bf795156105150a7a242389c56fca382ddc984c5
commit 53d4d7792757d195979a630a6402f272d3fd2a47
commit ec3e0a9167e2cc97a9b12d9f2a619afd78b77223
commit 282c1d793076c2edac6c3db51b7e8ed2b41d60a5
commit 493c75bbe3a89b5b178e61ef80f185a9614cbfaf
commit af0b7df70b4738f89061a8084015f7f93078bb71
commit 037fb9c600240fd4e7e525c7e08e42645a44b2f7
commit 8eece69acee335580449ced3356f150610916fba
commit d8da213478bcd0b2dde7a4591a0a6924a97592c7
commit 79de4d9ade7411ffdddf0b69c87020311731d155
commit b0399e22ada096435de3e3e73899aa8bc026820d
commit e5f52a84bf0a817016ecd13e320fe3c3c807a83c
commit 210aa6650c10ee4aae60e7533303b7b28947c684
commit fc4981b69c59b8c8ddedf0df47520cb592894c03
commit f3a3bbf1566c7b6b0f9ac36e8e597c73dc0afdf8
commit 73582be11ac8f6d6765e185bf48f22efb9d28c3b
commit 5104fdf50d326db2c1a994f8b35dcd46e63ae4ad
commit 0300882ed6238bfd6343bbd06eb776eb65dedece
commit 9ee819285c2c13fb9283c4cf8b1b9b69fbba986f
commit b258a4d5b383f0c087dd231dee2662126f3d0d83
commit d30a584cd70ebc5a8be3bd38ea1f184018bff151
commit 78964fcac47fc1525ecb4c37cd5fbc873c28320b
commit afaec204d2912305d907abeac14c640f1cad2592
commit 541c341d2ee351f8deabef467dab4ba68bfb024f
commit fbf1035b033a51eee48d5f42e781b02fff272ca0
commit 1a6513de493d13f8d7501611fcc5bbaea4c799b3
commit 2757a848cb0f184850d3e0a33b4a69e8014fdc5d
commit 543068f0e3721e1cbd6cee48c17f277950f59670
commit d5f9a92bd1e234b8a7cf6f350b5bc0169221ae59
commit d591284288c29f04e52ae4f3d605e2f39c3e316c
commit a67f7a0b18c09d5b62eafb6d5c2f54e6f6ea6cf1
commit 5edb7cdff85af8f8c5fda5b88310535ab823f663
commit 2c071cae6bb0f942136a530039faaa707c48893c
commit 488bb99d42e607a40524ee1514b0b1246b1f69c8
commit da2d16fcdda344b18ec9a4a55dff9805d5d781d2
commit 2a6a491dfc0073b2bd28a69d1270c5bb8d3fc33a
commit 0604ffead6e5927d2e70698df6bcb1c68690ad0e
commit fc0479ac5dd9ac48673ade462622a4efbda30223
commit 0d93f39516b0608384317923f9feda6d1ae210fb
commit 6ce4f9ee25ffc1f6be693a103c37d6d47edb0f0d
commit c4066d8be4d8c7c01d74ba1872cab2bc589d4912
commit 79f3f1b66753b3a3a269d73676bf50987921f267
commit f583db812bc9a97384303761932768e44d1d92a3
commit 8d0f4cd2ae44ebe50ff85a49fb248e64f28b6d66
commit 85ca6e85303c10019710f31d4abedafab7994d68
commit 1b9ec7cb424441de67d09c3abad46467f82ff161
commit b231933da7d6be53d08139f8adf2560a90b47ca9
commit 670da29faf5ff160043a1f02e6ac2ed8345b5d7e
commit ae8cffe353b510d0bbb12488f7ed0ea01ace4823
commit dd2687f5d9b2cf950fbe17fbc7c4f64489b19cd6
commit 2cea7bb9110d3c52e55977824f79875777b574b4
commit 5bd8e05fe203aa33721cf301a6883b28493f73ab
commit 3f69d5860f5beeb7714922b0c4a653db7d667190
commit 406e8845356d18bdf3d3a23b347faf67706472ec
commit d055714a21cc0287c7e1b15c355795c42fb3a5cf
commit f0b8f65b482548c9d1d87c20fa4850c61305ff47
commit e2ae32d8c2a303af58d22ee61b3b7aa7021e54c9
commit 1efdd37cc015ed1cade8c1c12227ad25ebb17c77
commit f7a17b2b36043a4cc9e2d0b0eea7647133f78b13
commit d59fcfb0848b49d5efc62079d3aad4bbaf760aa1
commit a395f7ffcebe59477d80f049889cb652d80db040
commit 142262a1c02ad4d334ca1152dc4a0f6db3ef3bfc
commit 3ea8dd3758ba551f0e3999faefd5b0bb80cbf2f1
commit e8e696c307c36ef2d5addb65fc3ba42d54ca2dbb
commit dd3dd9829bf9a4ecd55482050745efdd9f7f97fc
commit dbf9527ca13da9afa0cabde32fd4fbdc73c0ae9d
commit 94565e95e247c188fed4d3da1034402f3fb297de
commit 390001d648ffa027b750b7dceb5d43f4c1d1a39e
commit 7d7a328d0e8d6edefb7b0d665185d468667588d0
commit ce4941c2d6459664761c9854701015d8e99414fb
commit 471aa951bf1206d3c10d0daa67005b8e4db4ff83
commit 3b3f874cc1d074bdcffc224d683925fd11808fe7
commit 915b6d034b54425b42705c8772ddb7a121759eb1
commit 631808095a82e6b6f8410a95f8b12b8d0d38b161
commit eb55307e6716b1a02f7db05e27d60e8ca2289c03
commit 743b7fc481f9e844c374bb51986f0d4db8a684a0
commit 7e731d42aee7876f5b74518f875508e412c40eca
commit e866927013557aa4562cd4ddf55433a64e3cab4f
commit 015ef6187f69eca7d9029e3f8e358a86041e403a
commit 74e2011b11e0427908ff4e6a106f9ab96641cdd8
commit 45655ff0848040f09e4a4f812fe4aa79e1363624
commit 6a0fd03a23fd833c98277701bedb6e7f25df22bd
commit 15740541e8f0b2b966e718fa6d384b1818ebe555
commit a613e7f3fe6d4be5e19429f28c21178ca74c3b56
commit 834a712b6ed2f5ae83ad0a0b038d0a3e1782abbb
commit c41aebc9aca41116c40e6fabce1d52250fc91b36
commit 2cfad4b0489cc13a1f980782ca4af070e2675128
commit a25a5d560dada2d2edec1891bf1a89c12d9808ad
commit 624c6f78cc8d9d1a87eeb4d905f231ea128f4a4f
commit 1dc750dab1b14ac526c5192964176e756770a33d
commit 3cd7924e0eddfd525ea532397932005d0ff2686b
commit f5a533a81e51d963bd267acc08dd1924bd93503e
commit ab724be7a3d9ae47e80938ad00b111a62bf4266b
commit fd7d598270724cc787982ea48bbe17ad383a8b7f
commit f2b76a18251d08aae035288190c562b28da9bf35
commit d4c9cd346fcb3d61fa975a98746dc1ccd93482c6
commit 426cce57053c5504f24d09db99cb3d500bf3e2ba
commit 0e55453fc8ab1dac5b3dc8b2de55789009f175b1
commit 8c186c83f995d81bf5761c30872e5fc525feb84f
commit da1fbcc09e0fec7ad8981b56d2f7634bc8241742
commit a6f992a83f0d7ae8ef9355bcd12cc0baa9d49f2f
commit 796928c6592722321324c02111590a39307b1d94
commit 47c9136b0dae802b0e44412cea97e8a47ae6f0ec
commit f4032134b4612b8f40e793e2cf5be2e0a317f4c9
commit e672f5f30dd37460702ea7797d3d4591f8b5773c
commit 17a74021a339a4d4bd27be1dd95b99442455a4ad
commit 176fdcbddfd288408ce8571c1760ad618d962096
commit 4cf2c83eb3a4c42aebe31f4767c3db5788d362ea
commit 37e328a17c1f4f6dded7354fd9afa1fa5c74854a
commit 830531e94712973af2eee1c0b731de8426aa5b70
commit 5bf0257136a223d0e887441799527b320fc8313f
commit 9e99444490238d210a421cef3598432c5da2e086
commit 2a77d015b538866d6fbc90681e8da2dc7c5ff90b
commit b5ce219ab368bbb430f9f59a3e0b8f05bc7354ae
commit 361c3cd8ae1277e601ab6e547cc62368dc5499a7
commit 142cd60243cac1dfa18d3714ed4dd0cdc3786180
commit 08ab88f5a033c67625272eda99de4d245809e0f6
commit ca9686340aba42e8316202c428ef76a304bed75a
commit 015185cc670e8cb3325990dd41b1ddb502dd3a36
commit befaa609f4c784f505c02ea3ff036adf4f4aa814
commit b76827a3a930fe8737ca64854e17c113687e94a9
commit 7e6bd6409b66f57741dd69e0ee20f4ed4434b67c
commit d1d4c0b7b65b7fab2bc6f97af9e823b1c42ccdb0
commit 5575ce213241be6c495e1bd10f70cb59d2817db1
commit e020d01575166eaf4133f207bbf71d61774c5e68
commit a17f574ab4a2d3dcbd9a49e3c1710fb0cbe8a901
commit 5f38ac54e60562323ea4abb1bfb37d043ee23357
commit 853eebe6ec4f6a277b8c8fb34da268aca6cf720b
commit d539b0ad7c7cea6f7ebd8a1f12d2877c15563e73
commit 9ae587f850a6702428273fcf4a2a9b392349b2a3
commit 7f3e6b840fa8b0889d776639310a5dc672c1e9e1
commit 2bfb0ca3dd0c40b929ecedf1fc941c139945d055
commit 7d461b291e65938f15f56fe58da2303b07578a76
commit deefd5024f0772cf56052ace9a8c347dc70bcaf3
commit 1e0c505e13162a2abe7c984309cfe2ae976b428d
commit 2ba446f82142d0d42fc5ea7bea7af581d33a7939
commit 426ee5196d1821d70192923e70c0f8347faade47
commit 27beb3ca347fa29fef5c23b351120239b8cf0612
commit b5bad8c16b9b67be5ce04b8c2f0f1e22c68d8fd9
commit 5177e5fa6e9e32decfc5beedf82823a0e57bdcff
commit 8d55b0a940bb10592ffaad68d14314823ddf4cdf
commit ecae0bd5173b1014f95a14a8dfbe40ec10367dcf
commit 8f6f76a6a29f36d2f3e4510d0bde5046672f6924
commit 42ef313754f2c89f2584dfb6c052e745ad3a3ca1
commit b77cc85bdbad83dfea533c5ea881665aa0673d65
commit f7aeee73461560bf70ef48b238dd6a48068debff
commit b3c942bb6c32a8ddc1d52ee6bc24b8cf732dddf4
commit 432e664e7c98c243fab4c3c95bd463bea3aeed28
commit 7b1c6263eaf4fd64ffe1cafdc504a42ee4bfbb33
commit 49afe91370b86566857a3c2c39612cf098110885
commit 3a50f41bc20a26dfa8cd18ef3ae924feec25c95e
commit 886b92f63573eab4ba30b06c4514b8f4af114e6a
commit 3938eb956e383ef88b8fc7d556492336ebee52df
commit 23170863ea0a0965d224342c0eb2ad8303b1f267
commit ba0fb4b48c19a2d2380fc16ca4af236a0871d279
commit 0ce8edae8be74eb883b8721ac6acd2f501b34a9f
commit be457b2252b6b49d74c4217224263c8d1e2a894d
commit b1904ed480cee3f9f4036ea0e36d139cb5fee2d6
commit 6740ec97bcdbe96ac7df147f986c030eddfebe65
commit 5a104cb97c4e2bc8918b026a770188313b1d5fb3
commit 0e2e7c5b3d712f4589b3bf0eb2988337966648b6
commit 88e5c8f8745b389b8e088a743a70840ead1dad37
commit 18eae367cb74d05b5e37ce77ef4025b735df012e
commit 36e7ff5c13cb15cb7b06c76d42bb76cbf6b7ea75
commit dbab63561b3cf6acfa3f089319dcc0e78ad31586
commit 38a64e3a33bb542a9929cb4d2109789bce0c6e46
commit 34ec3cedcaf94c0a75e0df1314d82d66c783612e
commit 908cebc9a48062167620d0113f3f0285daec2455
commit df57e019d5c341305e82e6f041f3b373ad7c6529
commit 23618280cca543183d29ae4f286e3319066774d2
commit 995dedb7a4fa9703d1ae584914b0aa12b5da454c
commit 5d853ad5a866dd52ff519afd073f4156cca3cf7f
commit 6d5e0032a92df3a030cd47d91905310591466687
commit d99b91a99be430be45413052bb428107c435918b
commit 1f24458a1071f006e3f7449c08ae0f12af493923
commit e70703890b2586bc3567365d391c260d23fb7a94
commit f056cb9681f631c99c7c6780c82651c86f15cf5c
commit 9ccde17d46554dbb2757c427f2cdf67688701f96
commit 0e8b9f258baed25f1c5672613699247c76b007b5
commit 0ad755fb88bdb7452f976d97847a47dbf7496763
commit 0cb89cd42fd22bbdec0b046c48f35775f5b88bdb
commit 1a8e9bad6ef563c28ab0f8619628d5511be55431
commit 9506fba463fcbdf8c8b7af3ec9ee34360df843fe
commit 9256e8d47a2fa0bcb5d32e7fee8c674c476a480f
commit 89830c62e677187a75b25202effbbf6611fc6552
commit 13c84bbe0524e6a5c8a3d873152c1eaa295e3592
commit 028bac5834495f4f4036bf8b3206fcdafe99a393
commit 5d71a8e336e1553aa685963ba362d951541ce082
commit 566f648c4e028ffd62f533d2e8d7e7f89d0e420c
commit f896cd2686817db915c265ff693a8dad7b6580dc
commit eacfdc362d3c1eaab517f7c25b089f2536c010f1
commit 92e11f0159f6635bb8b0a7bb427ddb525bccbcb5
commit 8df0d7d33a58d9394bd1240205e393d5f2bab6c7
commit f031ba12082cadd1d827b36ba1d2c76a2395134d
commit 81df7271688cf04a502e3bbd19d0395a986a89e1
commit 85de32cd7b383f5d84195aed0c53e920e6786005
commit 39ad51cb61556892ce8af02b995136cd2711527b
commit ce3b32ec4aef7171277c7c8efc07861eac27998c
commit fd7cedccdde3ff9c7d31092787f280631da7b207
commit f9e7d4fadc4fbd8083e8dec04fabf870f3f6ae39
commit 51131758c79f3f727318ee468bbb9c22666604e3
commit 77b2c07d7d3cc1ee11cb64d209d59e57b0ae649b
commit d0ef62bd109c2af3ba8dc16a6d5ad4a0f30e03dc
commit 3e18d4bd9ac627d8262661272ea1e60631c2608e
commit 60ccd588d5820fc270bdd75185b5dc0220019e35
commit 62893e9794c5ba237af93fa1f67cd04ca823405e
commit fecbaa0a79adaa632e406ee5cffe5751e2d44fcb
commit 5c10147464fafbd3850d1f276a75a8825ecbbc0d
commit 90f2f83352f7e85edb38cdb171627ded3d9c7040
commit e4c33fff2eae41d16d9760e56efc23dcc30c6b91
commit ed6e2782e9747508888f671e1101250bb19045be
commit 35c1d9664cbfa3a592c208cff86353c7c7689eef
commit d736c2e0744807e4cb12e84b179896c995a096f9
commit 9c561ca2d3ca99606034880f62791e866af35ef9
commit 0553eb9f33aa1a89a788682c78bd9747d41e65cb
commit 8cfd6a05750cd7aa84e7f1e5933fa7781006bfc3
commit c68b4550b6b432cbb05ad30f67178d2d3845d919
commit d78fa1c309327cee1cfb7c608ec59f5a60ab94bd
commit 61fe5536d06cf485d387c894d2083de883c81ad7
commit 20238a2cc9a6a926f9f47ae4ae9edd1bc98f278c
commit 25b6377007ebe1c3ede773fd6979f613386db000
commit f3bfe643304143ce2727adc893cfa134ba27f968
commit bff3315ba8b1d81655743136bfc38514e820a739
commit 12f76050d8d4d10dab96333656b821bd4620d103
commit 17daf01ab4e3e5a5929747aa05cc15eb2bad5438
commit 61d7052216214e828b71407172aa85031cf138a9
commit 8abf799ea4d58e7d0522bd6e4bb070be3de3ed62
commit 4eaa007c739991b08b6343453035e5d1dfe2bd98
commit 5a2913aadabc4711e98fb48d56e5c5f5728bbc33
commit f64c3fce460469cd356ccb5c91d0bcbd1b9bc403
commit bc3c566071c8504f5d7c73a4171ead394f097639
commit bf13da6ae1a0097cf2ff4fba1e3236aaa3fa3a7a
commit bb619539629cee523df886705d6ef866e099640a
commit a78b4814697251419f3460bb124aaa5689e65055
commit 0b1695710ab8be263a5c19f17240c6a44b4b0a3e
commit 07c1db70364671eea4e84befe43ac91941153a43
commit 8cc0f5669eb6d4f156c721956da67560c9319317
commit 61e0a98200f49d0b78e17aa2ccd71967cd92f2ab
commit 4abf0b0bdf5ffe7e79e6416cc2c1b7f018b71c79
commit 27d80f7d68185a62e101575d302539353622e523
commit d406aec8dc2a001d4a91f786b525b3b4ea7fa1ef
commit 8140b07b0a69a7e8d5d764237c68af7942c4bfdd
commit 36e0d7088555a6a32664635eebe372452027bc6f
commit 4638e0c29a3f2294d5de0d052a4b8c9f33ccb957
commit 76d2da18afde2c78e9fc1fbcc9dc57c27ac77ac5
commit 85150626ea0423fd0adb5ac9b5ab4bbaff9aa30b
commit 197264284303b30b26e885d83680f594e69840e5
commit 0b336ec076b97642a8e740b0f01f6ad305b02742
commit aec3e2e23b08f188c22f36c4108467f80e980b15
commit e4c44b1a19625348fc004ce8c5f828d5d80d037e
commit 8ed79c409ecb216ee2b0ec334568a1104505c62a
commit 037b98a2312e2587163de14afae8ae1b64b67dda
commit 256503071c2de2b5b5c20e06654aa9a44f13aa62
commit 8473bfdcb5b1a32fd05629c4535ccacd73bc5567
commit 03df0fc007ca4713fa1e716329af556f981807e4
commit c0d12d769299e1e08338988c7745009e0db2a4a0
commit 58c09cad1754c56cb000ef07477e8781e3fad4d3
commit 09f12bf9f790052710bd6e48a1fc1bc4d9e17389
commit 42bd415bd8bd43721d423930b4695c565661e687
commit a2e36cd56041e277d7d81d35638fd8d9731e21f5
commit 430143b0d3611f4a9c8434319e5e504244749e79
commit ae1aadb1eb8d3cbc52e42bee71d67bd4a71f9f07
commit 1ffa8602e39b89469dc703ebab7a7e44c33da0f7
commit 0288603040c38ccfeb5342f34a52673366d90038
commit bdb72185d310fc8049c7ea95221d640e9e7165e5
commit 8a0173cd90984835645022bf1997abd1bcd81aae
commit a58555359a9f870543aaddef277c3396159895ce
commit 50d51374b498457c4dea26779d32ccfed12ddaff
commit 786c355797b3942725829d02ce9e2e6a9eba11fe
commit e4d0be18243ca006258b5c7c148796c0b43505c4
commit 9725a4f9eb495bfa6c7f5ccdb49440ff06dba0a1
commit b71f4ade1b8900d30c661d6c27f87c35214c398c
commit 270b301beca58e427a0fda7523a71a9562e644bb
commit 435f5b369657cffee4b04db1f5805b48599f4dbe
commit 923bbfe6c888812db1088d684bd30c24036226d2
commit 07ee43faeb7eb088e49a7549fcabcae94c443d3b
commit 0f216364625cb453b4f933deacfa92df7f2a2fc9
commit 5e8a0d3598b47ee5a57708072bdef08816264538
commit 9ddea8c9775d9379d71e6ac1519c552461b90b07
commit 5911d02cac70d7fb52009fbd37423e63f8f6f9bc
commit 0ee057e66c4b782809a0a9265cdac5542e646706
commit 564ca1b53ece166b5915c2ac90f3e9313100f4ea
commit 6ba5b613837c5d997ad8297b22fc46cd0be58d76
commit 0db062eac3e0846c6f120867a79df83b4c3db46f
commit 61fc93695bbfde218d5f9f0b8051ce36eb649669
commit e8c2d3e25b844ad8f7c8b269a7cfd65285329264
commit 86d8f905f24d223e15587365f07849635458c5d9
commit 6965809e526917b73c8f9178173184dcf13cec4b
commit e63fe2d35ee095b483adf936747dbc7d85f3de38
commit 06fc41b09cfbc02977acd9189473593a37d82d9b
commit 3f9a91b6c00e655d27bd785dcda1742dbdc31bda
commit 018903e1cec3421a6198589fabd30682eb277904
commit 0561794b6b642b84b879bf97061c4b4fa692839e
commit 8d6ef26501b97243ee6c16b8187c5b38cb69b77d
commit cea7008190ad65b4aaae6e94667a358d2c10a696
commit ab93edb2f94c3c0d5965be3815782472adbe3f52
commit 1041dfe6109fcb24e9a3d5d4ca9218e64dc0ed29
commit 8692160904c9b8653b36e508c26be3cd9b79402a
commit b3ca8a08d8ed0dc8a9e236d9294efd58554a7b05
commit 39d5b6a64ace77d0c11c398d272218df5f939abb
commit 95ba893c9f4feb836ddce627efd0bb6af6667031
commit c13f87efa7488fcd5f4d6e89c8f9d5bb072f9e6e
commit 9b6a59e5db87c2c6b3ca0391176ed4358623d5e4
commit b9c02e1052650af56d4487efa5fade3fb70e3653
commit e9ba37d9f9a6872b069dd893bd86a7d77ba8c153
commit 45b7955b774f82680db71f460fa01bfcdaaeb514
commit 52fdb99cc436014a417750150928c8ff1f69ae66
commit 503579448db93f9fbcc93cd99a1f2d5aa4b2cda6
commit f76f83a83c8fdbb62acbf8bd945f10821768145b
commit d21a3962d3042e6f56ad324cf18bdd64a1e6ecfa
commit fc1ccc16271a0526518f19f460fed63d575a8a42
commit fb18fe0fdf22a2f4512a8b644bb5ea1473829cda
commit 3c9ea68cb61bd7e5bd312c06a12adada74ff5805
commit c95f12b7b724abee5e8c3727db066c63c0876db3
commit b9eab9e0aad3285651040e8ab86f64f6c4e51956
commit fdf84f10e2b08b6e3cbfc672e5dd2cebf4317dea
commit dc9b0c2af004fe7d9d7b67015fadcb0a7123c740
commit 8c4e9105b2a8ab4ac4e6eeb479951ba6a3b4e897
commit 0652a1c8a4a434a9766ca6bc52487c907df1864d
commit 884e9b0827e889a8742e203ccd052101fb0b945d
commit 4b27a33c3b173bef1d19ba89e0b9b812b4fddd25
commit cab667a87133d409ff18913fd53c2324803ea8d2
commit 6f395cebdd8927fbffdc3a55a14fcacf93634359
commit 9be601135ba8ac69880c01606c82140f2dde105e
commit 9976421f8cb26e22b611ad7036c8b26340dcce25
commit 67e38874b85b8df7b23d29f78ac3d7ecccd9519d
commit d9e865826c202b262f9ee3f17a03cc4ac5d44ced
commit 5c908a3586492d469aef4f60f74f5298b7cb68af
commit 6b0b7789a7a5f3e69185449f891beea58e563f9b
commit 08448812acb2ab701cd5ff7e1a1dc97f7f10260c
commit 4636a211980052ca0df90265c8a3ed2d46099091
commit c6df7f313794c3ad41a49b9a7c95da369db607f3
commit eb28018943fed7639dfea1c9ec9c756ec692b99a
commit d60f56b92d3c59364a54618d557d7f9ba5939b21
commit c5ca994445a6c99012e70ed6f3550f07efa4c341
commit 2f86bf79b63dbe6963ebc647b77a5f576a906b40
commit dcf6cd7f35de572a946e2805ed32eb20d429a881
commit 47831f4860d4e8cdfee4910d2b76ccd892fd72d1
commit b9f46f0b98784e40288ee393f863f553fde062fa
commit c92da0403d373c03ea5c65c0260c7db6762013b0
commit e222b36e9649404cc0770a6d778d69cf73bcd440
commit 7a88f23e768491bae653b444a96091d2aaeb0818
commit 6967741d26c87300a51b5e50d4acd104bc1a9759
commit 2161e09cd05a50d80736fe397145340d2e8f6c05
commit 27750e176a4f8549e13fa91f311b29a2e40d47be
commit e0409021e34af50e7b6f31635c8d21583d7c43dd
commit 72838777aa38352e20301e123b97110c456cd38e
commit a2ab248d94f5af2c609c8c3329875f92324782c5
commit ed6e4f0a27ebafffbd12bf3878ab004787685d8a
commit 88a2b4d34a64bba914c4e245c6de3ca42bea93cf
commit cb9c919364653eeafb49e7ff5cd32f1ad64063ac
commit 0514f63cfff38a0dcb7ba9c5f245827edc0c5107
commit a74229bcafe154c103ffa63eac3a513a2280088f
commit 2594faafeee2f4406ff82790604e4e3f55037d60
commit 908f60642441cb4f9f0e1eb576e63b0011d318b9
commit 96d7e79401364c6e9a63af5f74f76792b03cb832
commit b1e51588aa50287c3d33e14969d47ccdd403ad80
commit 33924328498e903bea74727353e5012d29653aff
commit 26513300978f7285c3e776c144f27ef71be61f57
commit 20c2dbff342aec13bf93c2f6c951da198916a455
commit 7cf82b25dd91d7f330d9df2de868caca14289ba1
commit dd7eb65c493615fda7d459501c3d4a46e00ea5ba
commit 9f269070abe9c45dc60abc84e29326f855317eac
commit e0f04e41e8eedd4e5a1275f2318df7e1841855f2
commit d6a57588666301acd9d42d3b00d74240964f07f6
commit fec05adc40c25a028c9dfa9d540f800a2d433f80
commit 3d71a8726e05a35beb9de394e86ce896d69e563f
commit 9f7cb03e3c32613fb5891e10ce3ff9169b09ba69
commit 78825df90d427b26964bf9610eaac30542ee9e2d
commit 37c57631c18661c4c0dc415e75afd143ed89e098
commit 0e8af20517197934cc04f8e361c6bbe198c327fd
commit dbf3850d12baf3ba8a80c302f538d1b01940aef7
commit 5b750b22530fe53bf7fd6a30baacd53ada26911b
commit 6fce23a4d8c5f93bf80b7f122449fbb97f1e40dd
commit 81577503efb49f4ad76af22f9941d72900ef4aab
commit 555e39f0270b1a1c51224044be9922b4c3a4c27f
commit 27b024a88acba17c8e3a71ff4fd425064851e3b7
commit dab96d8b61aab1a4f99d0b86964a6c40e7bb1756
commit 5a6c9a05e55cb2972396cc991af9d74c8c15029a
commit abd02118807adec599e2d03b8b18529f5ba7f2a5
commit 9ac4883d24f231a290c3547b29bfc1f3b16727a5
commit 9f3e1c5919169002c547df783b6167a2fc06c005
commit 3823119b9c2b5f9e9b760336f75bc989b805cde6
commit 6e455f5dcdd15fa28edf0ffb5b44d3508512dccf
commit 7c7c863bf89c5f76d8c7fda177a81559b61dc15b
commit 1f721a93a528268fa97875cff515d1fcb69f4f44
commit 0ccd963fe555451b1f84e6d14d2b3ef03dd5c947
commit c3070f080f9ba18dea92eaa21730f7ab85b5c8f4
commit 324b70e997aab0a7deab8cb90711faccda4e98c8
commit e6861d8264cd43c5eb20196e53df36fd71ec5698
commit 759f14e20891de72e676d9d738eb2c573aa15f52
commit 9fd2fbaabdb9dba947d1c14e5f4f217bc21afc34
commit dbfbf4740e40fbd39ceeb5c42ab301ac2edd7a9f
commit f528ee145bd0076cd0ed7e7b2d435893e6329e98
commit b96ab339ee50470d13a1faa6ad94d2218a7cd49f
commit 19544aa5f5ece80b12315fa68e51fb2ba6f01fa4
commit a409c053b0b0cc0fc1af684d0b23bd5ca010c4cb
commit fb01ab528df324a140058a11e9b25e5efdf9671d
commit e7ab758741672acb21c5d841a9f0309d30e48a06
commit 6c9dbee84cd005bed5f9d07b3a2797ae6414b435
commit ab4750332dbe535243def5dcebc24ca00c1f98ac
commit 2c7300d357a213d4a4bda691d1d5c06251e552d0
commit ceb9a321e7639700844aa3bf234a4e0884f13b77
commit a4236c4b410857a70647c410e886c8a0455ec4fb
commit 7beae48301f7ca214939e522051007b9b4daf178
commit f8678a336808f728ea2e0806cfc10362958ca4e5
commit 46dec61643d7047c9b5929f98a2b7fa4fa93a7dc
commit 7ba84cbf18c7a53107c64880d9c90f18fa68b481
commit 6bf3549384033102986a3514744e080d3bfca7cf
commit 768f17fd25e4a98bf5166148629ecf6f647d5efc
commit 88a173e5dd05e788068e8fa20a8c37c44bd8f416
commit dbcab554f777390d9bb6a808ed0cd90ee59bb44e
commit 49e0a85ec3441edc6c77aa40206d6e5ee4597efc
commit 3164c8a70073d43629b4e11e083d3d2798f7750f
commit aca58eac52b88138ab98c814afb389a381725cd7
commit 35ba6bd582cf926a082296b7e9a876ec81136cb1
commit 9dda0c07f00f511c112af135aa1ee349345037fa
commit ebab8c3eb6a6515dc14cd93fc29dd287709da6d3
commit 3248211dd971ed2b614307eb42cecee3e6feecff
commit 989824589f793120833bef13aa4e21f5a836a707
commit 51e7b64690776a9981355428b537af9048308a95
commit 81b9aeb7b995f3870d691ec5ea95518d5b169203
commit 4a0057afa35872a5f2e65576785844688dd9fa5e
commit 11f9eb899ecc8c02b769cf8d2532ba12786a7af7
commit d4b6e7f582e29acac17bcaf7f7771138d72f89d2
commit 2bd7a06a1208aaacb4e7a2a5436c23bce8d70801
commit ee11d2d37f5c05bd7bf5ccc820a58f48423d032b
commit 9cdef4f720376ef0fb0febce1ed2377c19e531f9
commit 0cc9e952e6efa1f6f2597a305ea20d4b6ecc7573
commit ff5ab42b7926682080d87993a850a4d4b8d379e0
commit faa21f4c20960fee268bdb0fe977ed0edb6685fe
commit 7e725c20fea8914ef1829da777f517ce1a93d388
commit 21f6137c64c65d6808c4a81006956197ca203383
commit 202260f64519e591b5cd99626e441b6559f571a3
commit 21ff3cc851565c01cbc25c64e506fe99c26b51aa
commit 43d7e8b0127cc5f77916067431f31b424156cf74
commit f71cee97a644a6dfa3bc0eb69e29a53eab49b98d
commit ed9895d8d45af78866acea5f5b42f6041abc9d4a
commit 24ab185d9804e48041b370fa9354d6d941ce0a32
commit 34ce62a51e65a8b1fce0eb64dea2719c9429b306
commit 7854ea0e408d7f2e8faaada1773f3ddf9cb538f5
commit a9b9b42b54b2c9251144b3b9d4ebcd83e5f8c230
commit 3108cc03236b54c56e34de01227cdacf764c50a8
commit cf22fc2846cee83061082fa373574d6cdeb4c006
commit 59f6a3d8db2573aba994b95074d8f9911c969bcb
commit 4ae3a20102b20d1927737e1a78615386d58e194d
commit 9c9dd22ba5d747cceee3d1b1757448b5c48ac705
commit eacabb5462717a52fccbbbba458365a4f5e61f35
commit eb284f4b37817d2038fdfe1a9d51769730ab7b5f
Signed-off-by: Dave Airlie <airlied@redhat.com>
2024-04-04 03:58:11 +00:00
|
|
|
display/intel_link_bw.o \
|
Merge DRM changes from upstream v6.4..v6.5
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.5 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_uc.c
drivers/gpu/drm/vkms/vkms_composer.c
drivers/gpu/drm/vkms/vkms_formats.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index e1d699992cef,ec1ec08d4058..a4086ef92924
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@@ -2378,8 -2471,7 +2471,11 @@@ int amdgpu_vm_ioctl(struct drm_device *
union drm_amdgpu_vm *args = data;
struct amdgpu_device *adev = drm_to_adev(dev);
struct amdgpu_fpriv *fpriv = filp->driver_priv;
- int r;
+
++ /* No valid flags defined yet */
++ if (args->in.flags)
++ return -EINVAL;
+
/* No valid flags defined yet */
if (args->in.flags)
return -EINVAL;
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index fe2752ec67f7,709ac885ca6d..e2829454b7c7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -985,11 -991,11 +989,11 @@@ static const struct dev_pagemap_ops svm
/* Each VRAM page uses sizeof(struct page) on system memory */
#define SVM_HMM_PAGE_STRUCT_SIZE(size) ((size)/PAGE_SIZE * sizeof(struct page))
- int svm_migrate_init(struct amdgpu_device *adev)
+ int kgd2kfd_init_zone_device(struct amdgpu_device *adev)
{
- struct kfd_dev *kfddev = adev->kfd.dev;
+ struct amdgpu_kfd_dev *kfddev = &adev->kfd;
struct dev_pagemap *pgmap;
- struct resource *res = NULL;
+ struct resource *res;
unsigned long size;
void *r;
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index 72d90edd9518,182c6dd64f47..e7083689cf4d
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -696,10 -703,10 +707,11 @@@ void intel_pipe_update_end(struct intel
* FIXME Should be synchronized with the start of vblank somehow...
*/
if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state);
+ intel_crtc_update_active_timings(new_crtc_state,
+ new_crtc_state->vrr.enable);
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 5f75df549e75,9477c2422321..d26e24193a37
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1364,19 -1364,14 +1364,18 @@@ gen12_emit_indirect_ctx_rcs(const struc
IS_DG2_G11(ce->engine->i915))
cs = gen8_emit_pipe_control(cs, PIPE_CONTROL_INSTRUCTION_CACHE_INVALIDATE, 0);
- /* hsdes: 1809175790 */
- if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(ce->engine->gt,
- cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine, cs);
/* Wa_16014892111 */
- if (IS_DG2(ce->engine->i915))
+ if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) ||
+ IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) ||
+ IS_DG2(ce->engine->i915))
cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 967eee5dc31b,fa70defcb5b2..9cc33c117883
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -293,25 -296,24 +296,35 @@@ void intel_huc_init_early(struct intel_
}
if (GRAPHICS_VER(i915) >= 11) {
- huc->status.reg = GEN11_HUC_KERNEL_LOAD_INFO;
- huc->status.mask = HUC_LOAD_SUCCESSFUL;
- huc->status.value = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_LOAD_SUCCESSFUL;
+ } else {
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = HUC_STATUS2;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_FW_VERIFIED;
+ }
+
+ if (IS_DG2(i915)) {
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HUC_LOAD_SUCCESSFUL;
} else {
- huc->status.reg = HUC_STATUS2;
- huc->status.mask = HUC_FW_VERIFIED;
- huc->status.value = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = HECI_FWSTS5(MTL_GSC_HECI1_BASE);
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HECI_FWSTS5_HUC_AUTH_DONE;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HECI_FWSTS5_HUC_AUTH_DONE;
}
+
+ /*
+ * Initialize fence to be complete as this is expected to be complete
+ * unless there is a delayed HuC reload in progress.
+ */
+ i915_sw_fence_init(&huc->delayed_load.fence,
+ sw_fence_dummy_notify);
+ i915_sw_fence_commit(&huc->delayed_load.fence);
+
+ hrtimer_init(&huc->delayed_load.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+ huc->delayed_load.timer.function = huc_delayed_load_timer_callback;
}
#define HUC_LOAD_MODE_STRING(x) (x ? "GSC" : "legacy")
diff --cc drivers/gpu/drm/vkms/vkms_formats.c
index b11342026485,5945da0beba6..02bad87a75c2
--- a/drivers/gpu/drm/vkms/vkms_formats.c
+++ b/drivers/gpu/drm/vkms/vkms_formats.c
@@@ -109,8 -118,15 +118,16 @@@ void vkms_compose_row(struct line_buffe
u8 *src_pixels = get_packed_src_addr(frame_info, y);
int limit = min_t(size_t, drm_rect_width(&frame_info->dst), stage_buffer->n_pixels);
- for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp)
- plane->pixel_read(src_pixels, &out_pixels[x]);
+ for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp) {
+ int x_pos = get_x_position(frame_info, limit, x);
+
+ if (drm_rotation_90_or_270(frame_info->rotation))
+ src_pixels = get_packed_src_addr(frame_info, x + frame_info->rotated.y1)
+ + frame_info->cpp * y;
+
+ plane->pixel_read(src_pixels, &out_pixels[x_pos]);
+ }
}
/*
Commit list:
commit ddb24fc525ddaf35130d96478f3f18682a9d5926
commit ddb78a51fac65e8db2316ded59e27ab621aea856
commit eaee1c08586395182e0004b3512a2f83570ea461
commit 63b685efaa4d6b9db388857a2e6f5f5f11454f8d
commit e24e6d695377ca70008ffc39695c3975b3e177b6
commit 16fc9c08f0ec7b1c95f1ea4a16097acdb3fc943d
commit 404c3acda4b65924c05bc63242e94f954f84c165
commit 57b5482bff9e4f60069a8c0de91bb397612ce059
commit ec280042094c3f700d7321e7163591c6eac72274
commit 1dcd7aac31842028beb5fa2531fd54ce0d588b17
commit 68f5f78d0fe08f277a3aea9ad28508a7f243de6a
commit e0980b8d82d1306251bcd67b693e008bb6c89512
commit e006df050606785aa7d04cd47f913d9c6ce4669d
commit 01c2be8e1b97ee4891d1e1ffb7758897d441bb3c
commit b6f4b3a1474d8bed9fad2b4d681368710375bbe9
commit 37c8cabfcc5ce2c06baf0a2d0176043b0b256e49
commit d6fff836c0e0502a569811c7708aed0762e04337
commit ea68a3e9d14e9e0bf017d178fb4bd53b6deb1482
commit b90b044c64f669cb20919fb5e5673933de59c653
commit 1bf3836383e6957ac848ee81eb691820c862b3d6
commit 99cc528ebe923d04767e9979665a0824727376ba
commit 17e05aeb3b987a17b2ee5185264bec5db1d0c746
commit 6a98560755636b07ca54bf9cea6435b8e82b57d5
commit b25e07419fee6e3be07e58cc64f50e11228987d3
commit fa9e4fce52ec4ee45ddfc6747ecb2bc8856c4753
commit ecaeecea9263496ecbb287aac6545e8b3cd9257d
commit 99cfbed19d06dfe9c9929c436b5a768231c05b70
commit 1af1d18825d3a5d36b6a3e5049998c3f09321145
commit 76ec69272195317080c16b970d23aebdaf192883
commit e39c76b2160bbd005587f978d29603ef790aefcd
commit a2da67028cd05516343533c1609fcaf037237fed
commit 435db526a68b6454a882eae7a3768c516d4b540e
commit e13b3f65af719e79046df2b1da6599eb387752e0
commit d7c281eecec0699449ca9ecfff82fe056dddb488
commit 446a20c9ba622bb531f1705eab88b64d478ee434
commit 7cb3eb334b8c2a06f780abcf38bffbd9efa4cec1
commit a42e65f33c38e3b0191cf6a1bc8ebb6c8289127d
commit 51390cc0e00a378b7c152bb6f63efc0a01b59d20
commit ea8af87ae6be578b3b633ad6aa9188b0ce4cd7ee
commit babde06db8858a4fdb4ab3c64e442885487dbd8c
commit 23ef61946374a9ba52ae051cbc95e82f054ea16b
commit 5836bc5f8d3113ccdda2a10fb86344a9f03698ca
commit b66a8abaa48accd3d4b93c1820bbd995fa26ed78
commit 764739d8cef28a3c926bb58a63894a162d9997a2
commit adfbae9ffe339eed08d54a4eb87c93f4b35f214b
commit 3b6692357f70498f617ea1b31a0378070a0acf1c
commit ebb7619d3ac85d7aae0a5e8d7038d32211ca7dba
commit e920aabf8348de4160301b029b13d72eae0531d5
commit 8bfbdadce85c4c51689da10f39c805a7106d4567
commit 80e993988b97fe794f3ec2be6db05fe30f9353c3
commit 62aeaeaa1b267c5149abee6b45967a5df3feed58
commit 5fbcc6708fe32ef80122cd2a59ddca9d18b24d6e
commit 116b1c5a364bcbdc40be64d4f3ec9dbc32e264dd
commit 7f6f26d7adee150e09d7537acc6d6894c27c0b7a
commit e28f6966ac8021d8b677fe3839361db8c9344206
commit ae52dd7d6d933511c90d129addfc629feff147b5
commit 77316e7552137e1ed1ac3d719be844f36756eb1c
commit ff2c80be1a002ae268ee78e3cf183b89c1aef77c
commit 15e4f0b541d4c0b2144955111a1b37b5bfabbf63
commit 40053823baadce4e300cb011ac4e3d16be93bf6a
commit 86a1758d751de03e8f3d8810fe22eaf571798871
commit 59c6106e274dbafd9d25357585ae5ede4b6673dd
commit 3183b9ebad7d3f1d711f152222577116ca08b299
commit cde4bd87863124fb6feee35b7f73552f5e75ea61
commit 62bb6b4920ce9d9a7cc365c4e1cc13134cd1cc24
commit aecb583cb997935fb4f4a667a8013469528a8d53
commit 1eae88fa7b56b3b02d0e003a737fc31d71f3f486
commit 4f048de28b90abefff2044f450e882576eb746e9
commit 3778724bec53a3585cde6aed8c75ae3f085c3dcb
commit e1b570db8687c993e7a87516387a3bb3b5e63ac6
commit df8133d0c3e53e98df3c78c30f31530f580f1bce
commit 6ef481d45f8b37dc9cca11d7126bd2c99e8a0943
commit 5149545dbcbb15105312014201b9c0aa859c6044
commit 41239aa4f751fbc39481a4af726faa347a26da83
commit 488c1ce6a8f3d46e20440b2e240e096a20259fcc
commit 8a89e1323d7dc90fa551cf2167ab838013641788
commit 4aa35a0130d6b8afbefc9ef530a521fb0fb9b8e1
commit 088248f4b0ee089cb78a318411d23566e3737dd1
commit d1f3b5e92cbab10b4710ba33e20b264c852d19aa
commit 40d06b0fae915ec8bbfbde69ee1cfb2d9a2b7a53
commit d28cdc43b43b77287d7839ef1b94fdaa24d2a444
commit cfe5bdfb27fa234505e96f7775d32415ed705f94
commit a823c5a825cf9e49b2e20011cd87d93f949c2a27
commit b8fe56375f78835db47565d91ea9d21767fe3c08
commit e4dfd94d5e3851df607b26ab5b20ad8d94f5ccff
commit 9b035d089086deb75d6664b26d36e35853e58ce9
commit 6f0ef80a00adfd51be22b6ab84acd48de1d3938d
commit e101bf95ea87ccc03ac2f48dfc0757c6364ff3c7
commit 751e17147953bc30036b8fe0eaaf780b6951404c
commit e0a77e09c707cf89317de00f87b94b1168f27acd
commit d63e31f66892f67d8f1e279c57c4c0aee789fc66
commit 4ad3ee5ccc77aa3f9d702f7b9ad4d9cfeca6c443
commit 785b250e33c7b1a9dcdb262eac691cd33ac7a53a
commit 72529b683c6d94fa87f3a42efd9b92ccfb8def41
commit c0162a05bd31129e29a23d4bd1d2321c9663d5bc
commit 3cfd03b79425c8c9e10d15434f0b017249372609
commit d11dfbecc3feed5916bbe6c10942d9db61a9e2de
commit c4edb01374685a3ea195c7d31459448cabe5a34e
commit e97cc04fe0fb33e489583dff79f6b1d6919fcc66
commit 522b9a5d5852f99e51fbc460054dc8af3b4b5b30
commit cdff36a0217aadf5cbc167893ad1c0da869619cb
commit e3416e872f84086667df21daf166506fab97358d
commit 4d5f872dbc755114628c236e17421629ec522203
commit 6bfe9a23a8d6c7292d520747859a515fd429518d
commit 7052a801d6bc8cd203e1708313e4996630208a6e
commit 9fc6e4b36f2a748c853512d5ce4c8c4b98941c75
commit d062de7b68f27546a45c063b046b66c0a73633db
commit 276641775848020c6e84166d1bc885e028a04680
commit 21fc0ff38f571debdba6aaff944addb50f49a7f7
commit ec341e0f4a02040ee8d6ef156f8bf02c5aa5c511
commit f0c5f9ebbc4cfd6b9611b8a5d9fb208c5f60e3e6
commit a6c0c9f56197fcb3418be82a7d9f9952be1b5598
commit 7ab269d54813e03eec8a5acc415b2aef55aaf916
commit bddb55ccbdc20dd7fd526c8dfb13f695637bf7b1
commit 499e4b1c722e0e2ca40c56342b766e95f6c31f4a
commit c18842a2e81a3e3d5c7401f061d7887b422aeebc
commit 08c73e896836be1a1875c612c25a9ad81893ff98
commit 2a66c0c9d20238812172693b5bef28c6c659eff4
commit 0c316556d124916e1dc2be171b3414b764972802
commit cd8f067a46d34dee3188da184912ae3d64d98444
commit 3306ba4b60b2f3d9ac6bddc587a4d702e1ba2224
commit 128c1ca0303fe764a4cde5f761e72810d9e40b6e
commit 97041ed37718dc9ba30aa23ca74093dc93ac89fb
commit c30ddcece3a0a86853862a7d92678a79525ca1fb
commit 4f18b9a6711adbc7c76993c734a94ee3f5c61791
commit 7f102a906681cddb8ababe53e0caa40a17f4cd11
commit 1fa8d710573f02ae9118bc5f53e7ede09d6920da
commit 94344e62a9ce8abcf681390f9822a7b075cf98e2
commit 20c3dffdccbd494e0dd631d1660aeecbff6775f2
commit 277bd3371f11400d5b02df54f057569be4b10cea
commit be697aa3a78ef83a6b8d49e1f0671a002e502cd0
commit c38be07035bcb31274ce5f85e3b249f691c5b8db
commit def799c6596d078112095c24c25e162cb5102d90
commit 86301129698be52f8398f92ea8564168f6bfcae1
commit 5aa998baab3360d0f1b93d6aff3df924045f956c
commit 6f917fdc934518401ff2e166e6db1f6ac1ef1078
commit ec08571aca7c5e6bf2d1820db9c8aaa104eb9b68
commit d51ac6d0a23caf1005cb640f8533161c5d2dd0c0
commit 86b20703e4c5a3c39891def0a68e7438aeca9db9
commit 96c7c2f4d5bd94b15fe63448c087f01607b56f4a
commit 27ac123b454417ea92d77c13a5d94655f53b759c
commit 476f62b8a597202a7c97bf50a7f6ece0925ce6f0
commit a6704f4a5452950e7ff22cab0cff23477dbdf0e0
commit a347279dec1eb68e995f864ae1fd41ab57cbcd21
commit 0c29efa23f5c2f51b744856200af0cff3e287e9e
commit 88c487938414c519fdb1c7e55211d8778d3367d0
commit 0c8d9870177a2d7c9e88a2e79dc20950ec84328f
commit 514b8a79aa85d800458cfb7909ed0e1a1c1bffa2
commit c91acda3a380bcaf41b67c8fbab668ef8ddf91c3
commit 3bece767dab2ffbd6f77be1a0ceb3e214f0144f8
commit ba1fb317bbcb67d8024f0e83e509e8c57da35ac5
commit b13604c0ff26ecde5f708ef5e1fd233f8e89e1f6
commit 8902a55dfcff7add5d8cc77781ecc311fba8855a
commit 691248d4135fe3fae64b4ee0676bc96a7fd6950c
commit 8637e1c84c5f2c3ea4a1e145ca226fef90a148a2
commit 8976b18249407df8bf6ea18ecae0640a15341a50
commit 597421a806c7485b91ee4cf7ec2ce3618223dc92
commit 08df6d30c1022e738dd26e732a36f3f7642594d2
commit e27525cc805548eaaa9d0cb8e8f0f181e9cd5390
commit 75d020db38b8ec325fe5a28336646e93eac3b033
commit 12de65d9c6e3b7b0b05ec03cc19669268ee1318f
commit 3d0d33363cdf4bdc41227cccc28848d6b2fc2998
commit 3df3c589cc8f4ff1f08302029d6ddef96ea1d449
commit 1d9582dc2b5f5c82dc9471c8d97c0712d5a04c5c
commit 2624ee66359b24062b6e8f6216c4ff2a778237a6
commit 34c1aeb579ddd36392e18e2fc354db441556811e
commit 2590ef92cdff017ac98012593db54c4d5b96388d
commit da57e3d6ed433bbfc52730aec111afb6856f9441
commit 4fb5f569055ccead1807139791b368b31f1e7301
commit a82e0b6fb2cb369672ff9ffb383d7d402aa54163
commit 79b6e265d92092b49252f546e1a0f63ae8851f83
commit 224d3df954c184826657bbacd2a562dc99478cb3
commit 66daccde429611530db82605c197be01adadb389
commit 4e7f84ec068cec6a9a72fe0f558e0ae4cf765c51
commit 20dfae3ca28ff874e506c48704eed2a465a82585
commit bfa010f608491036327db20aad1d15e28da0189e
commit 6152aec1ddb40620cd8d2b36b45171c2d1bd82d1
commit b0dc10428460ac2408cf5f82fc3562e9e57324e1
commit 01382501509871d0799bab6bd412c228486af5bf
commit 8eba72053c682d8ae652bed4a62546239e58390b
commit 5c65a4b8e65e3247f86ec5152da138500edcf50c
commit 47fc644f801e4414753a9b7e87ed41f991cd68c3
commit 47659738fbd2f06730635a487605002ea9b11f3d
commit 948ca54c424be395402624ca0e21ad5ddf77cb6a
commit 8fa33bd8d327ae2f9b602cd883f32efc4662bea0
commit 8b6a6aa5d6d2be6a0669a29deb89184aaa0bad65
commit 7abac457ba75e3c6f6468036ad6f424bc56b2750
commit 92d1fe5954dc28c4e0260b730dd79d2acfdfa29f
commit a1f1fecd04f0b9ef600898c7f9b2094504127fd7
commit 974ce18160bb16c8addf6889fff977564404b87b
commit 2c30f85551211a48f7be57499a6fcb4ad00875da
commit 44243719117171e947317a1aca4625c317f7dcb0
commit 05ffbdf4dbd55b9526535bddddf40dafdc2b27d4
commit 0244b0f7d5ac2b6a8d5716f6dd2fb2631f13a3b5
commit 72a9be2f444a9fd4ab34e6329fa1889dbd3a7ef3
commit 4335077a76095ff75dc0ffb031aeae93f9f5e80f
commit 3ac73f1ef2b403048c98fdf0f29ba32571efb849
commit 255ce8f7c169fa385ad04f01c7babab5f636a3ce
commit 58e67bb3c131da5ee14e4842b08e53f4888dce0a
commit 710cc1e7cd461446a9325c9bd1e9a54daa462952
commit 4f63b7a59926eb7fb50091e796170a10a8ef4091
commit f828b681d0cd566f86351c0b913e6cb6ed8c7b9c
commit 87c2213e85bd81e4a9a4d0880c256568794ae388
commit 053065a43ca6466575d9d3c9110e305fdcf303d3
commit 4371fa7795dabb422171de5e8d9fe7aa3e2edb86
commit 0026c273e68ee82a7843f5de26147357bc7e6551
commit 8f7f1b020ea641f21e7c88db55170a4d15834668
commit 7787af256504b13f0ab6c311ed7870a895b762b8
commit 1993f598998d7419f5c9fa8459f4919cf5f3643e
commit 55b24786b74863b8f10e4d262e642749911cb3bb
commit 6b99658c93ce0ab84c4682a22df245ddefb0ebc5
commit b76c0deef6273609c02ed5053209f6397cd1b0fb
commit faca6aaa4838c3c234caa619d3c7d1f09da0d303
commit 64e22551b64c694de428a9d3e210587df2831ef3
commit 66ca1d8f222bdb1c9470e44131e12d753622ab08
commit 539f9ee4b52a8bec95ff064e22dd2fb1e258e818
commit 70102d77ff22dd88a0111b1c3bac5099ac5d0425
commit f452cbd326dfa57c6f4ca8bc37879bf189f29cff
commit 96c3161926c6aa81365f074e9c408ca31b7ca756
commit 1f01f2247e3c4ed55c96afccd0072cd31793c604
commit 881e2a9cc11fb53b1de10d951a11a69d23035bbf
commit b5d88ec0ee3d0c75d2eb515efc335d031134bd75
commit 8356b97906503a02125c8d03c9b88a61ea46a05a
commit 322d716a3e8a74fb75cd0f657647be4df253fd2f
commit 89d8445e4f5cfaf5c017c0bafb05f8bbaac59bf9
commit 31d7c3a4fc3d312a0646990767647925d5bde540
commit b418e7193965a5f064a0e422ccf25e6203f265b5
commit 043dc33f443fd7abaf3fe076897503ce3d5dbc26
commit ac9287055ff16a092416c76a19006764e4c6a978
commit 46c1282e5a31c33a6973affbcc765eac1f3f5d1c
commit 38be7796f310cd2bc84dcc40c4fd1964df39a5b0
commit edd9038000352ba846cba9dfb84d8c397c3b6499
commit 0db0c0379d15cd811214bdb631a0b6bdcdd22c84
commit 02527099ddc74244b9d94c93ec54e123fcee5899
commit 1ba91b54a9051205c2110ed43a7dc5650d49ca0e
commit 550e5d23f14784e2a625c25fe0c9d498589c9256
commit 9fa8cc0c444562fa19e20ca20f1c70e15b9d8c13
commit 3af470cbcc9f40e47fe9b16882f60cd20b438095
commit 8a93c691248e7ff2b3944107a1ead2671b6854f2
commit b185c31847856d9fa3008f727a824db163df0801
commit 445d85e3c1dfd8c45b24be6f1527f1e117256d0e
commit 93aac179a44be000aa8a025963011c752c23d92e
commit 267e2d8e8e60ed59e74cf888f6b74bd5202e7384
commit 0ba4a784a14592abed41873e339eab78ceb6e230
commit 278d3de6754e778cb676b7e1b10782eff1971010
commit 8f3589bb6fcea397775398cba4fbcc46829a60ed
commit ee7be8f3de1ccc9665281fe996f9b6d45191ec1a
commit 9ba90d760e9354c124fa9bbea08017d96699a82c
commit b058e3999021e04cd16d1e487732e20ad1f4b4f6
commit b5389eca7b39026452dfc1d2cd5b05448c631298
commit 5e9252d8415f50095c854c85cf9ebcc894e9ac0d
commit 7a1187eab0111ac52ec216f2c18cb7822fec4a4c
commit 1068e987ad0be83a109147fe7fa0891700e8d80e
commit f477c7b5ec3e4ef87606671b340abf3bdb0cccff
commit 469a62938a45ef382c9cb7b9fec6c6c1fcd781c0
commit 9c25ab167df412a5474dedfd0e7743e76bc89cbe
commit c8cefb99fc811304fff9590677994531ff0ac992
commit 87f0c16e0eeb672fb888b4e173edff0252e02757
commit 1938bcdc4b530d6413e03f238c2df56f99f17220
commit 5a096b73c8fed3a9987ba15378285df360e2284b
commit 612c5ad50c3e5505e674b7cc50bf6527bc0adee6
commit f38129bb081758176dd78304faaee95007fb8838
commit 179661ad45cb18ba7702ebafde5f22aea47be5e0
commit b91075866e58e6b073689958f246834ad0b2c79c
commit 341ad0e8e254267704e0b87e35ad23aba5c02359
commit a161b6dba6e0e8132921a6b948d311cdf67f3476
commit cec5ccef85bd0128cf895612de54a9d21d2015d0
commit bca774c387548421efb5b533434b8408be0517b3
commit e991b5244d89096943af7dcd506faecb57b9377d
commit 47d8b3029684ce257e23022286b0861f72ac3f03
commit 80ab31799002166ac7c660bacfbff4f85bc29107
commit a03f028542779fbdb0130b6a5e15445c94a859e8
commit bddc18913bd44adae5c828fd514d570f43ba1576
commit d81268ee1c1073471cf0e8adb0fc9d026b602c3b
commit 1b44019a93e2bc6088d777b3d3072df5f40f9324
commit 655bd3b954cf18ae4e1ff69ebbf4a20b562f580b
commit a7fa1537b791cfb2ea3895ac448ab1455a4405f8
commit 0602d59376d391c460925daa3f8ba2b286cdcb4b
commit e0310564a7e31d7359a6831226aa9b559c6728a0
commit 0ed9208cb120086f1b600199c548f00544406fa5
commit fa83c12132f71302f7d4b02758dc0d46048d3f5f
commit d59ce1ff8e6830fab60b688f33a89ef48c94b5d8
commit eee44c2903e5222632536f86ad5cf0ff9bbfc61b
commit 99e7e3b60080d913ff2f94943f4af1f1b76a1c06
commit 55f9720dbf23ed640a51ea5564c22305efa8a467
commit c73bd1706c0cdb5627d312efdc656baf48e0247f
commit 0be05a75de2916421e88e0d64b001984f54df0bd
commit f0038cffa843697501c442eff4468e3ab37031f1
commit c5c51b2420625faa1f0e363f21dba1de53806ff7
commit 62618c7f117eedfd99b2f857885ed004d31df739
commit 929f527a7b70a5a7810f83c5e8941657413596c3
commit f968a25381acbe147c675fdd7a048f170e6cf44b
commit f1f9e62737abc4b6481a9a814526bd3e2cfd4d2f
commit ac50317e2659143bd1111b1785b5c0fa0ac1f6bf
commit 237e7be0bf57c2dd36f074d3b03a3291db3b3abf
commit 73fc3abcb79732c2c9d4745d61b6859f587f01a3
commit 7dee06bc0ff5ac7341ee3cde8161e58dc43dd9b0
commit c0f3faaf936b67e124e9159fb1223a689cf9e15e
commit 6f0423b06a0cd55133bafb7a69fd2ac1ff7a6750
commit 4366750a0d2d587ae8335944d723eb43a6c0d94a
commit dac6ce66db3e3bdb5dc66f6713929b125612ef01
commit ee9634282d875083b2a172f0181f5fe6be50c524
commit da3a99afd2575e744fe52cf661ce3f12feedd675
commit f60500f31e99fe5e641071d2ed4a8164a8050701
commit 5aa857db54ad2e963d65e234f7e4c183cd89c993
commit 1324680a80ebf6eaba112bd54efa19e23081797d
commit 03877d621db082610c9b7602c6e8cd6ebcb75a8f
commit 860cf3bd715b3455e1c708386e773a669a2350ee
commit 725859b98a8eeb50c9a711b323e0cffc367873ea
commit 629f59ade8fc399beee839cb81369510c9c982b6
commit b049132d61336f643d8faf2f6574b063667088cf
commit 684ee005d670a1b6360ba53db24b808f7584c89b
commit 44e36855bdb72cc2ade0153dce4a08a5b830a3a6
commit e4730ae44240ae1a2e247bfc7f916813567acb92
commit 8a91b29f1f50ce7742cdbe5cf11d17f128511f3f
commit 67f2dd9f38abf4d994a5bc5131ce684e594d66a8
commit e1172b617a93c2133750c4ff586f20f46e1e42c0
commit 144c3f7b190981a659b8fe9179ddd1f46baadee7
commit 28487ecb96b0bd1ff27a3e8ae8bc027af6e448e1
commit 9570b039075192923d3bd26a7892a708eef1a483
commit 88629feedcc4678ac21991a1154477d1c1dca19f
commit d7b7332c0e9901ec7e6e73ca75b6c4cd398d5aaf
commit faa19ce89b0b2eb91c37e2c26b6be93e2e2cb47a
commit 9c55105be0a78942328882224c23965483e578a9
commit 71ca9b87a72bdc1dbe434d25c97eb14be58b4e00
commit e798a3b30dcb729fa9b9dc88de00984dc1f5aa04
commit 1f5cf999bedcdff85f84b7dc4d780cbb515b6c2f
commit 3a21c6b4298d9d0c99c8dee28edcf317d68cd93e
commit f05e526e44cb11e70c5b7d8bb55d7e0c6fb10990
commit 1c519e0628f19e2790ddfa4cb512921047e8f65a
commit 8802628237ac73bf5a6f878ea0cbd8a4c39a55a1
commit 7bc30374f84c5588c952e47248595b1c38d06906
commit 70b9933c09b8687edff5c2f833dc2a72c1b40362
commit 8b2a7394e51d6a49edeae8fc640b8c23a4ab649d
commit e7b05d95cc1bfa1e61557358d936ebb33b0ae4be
commit 8a9bf29546a13efd3ed7784b890c2534e995348f
commit 31cc65b4c7e37eaf645be2d5fdcade56e3fdf8f2
commit 4883c804fc794dbd9f9668e73b3d266a52ae6c0c
commit 33d233f5cf9b9f1ce8f38480c45317dc0eecafa2
commit ebb4e2b03acc3a9b58a8bc32b239e6af2166e84f
commit 576032f2b3db7ed5994a165ca0e4b6808c637f0f
commit 6ec91794ce4aad0e92a16028885a7b139fe363ae
commit e62206682a2f51a8f4d37a204791e5e8ae4d9eab
commit e971121350e72ff34a0c1d140127703cc2c085c2
commit 08272a5a41876af38209def142de272e580d446e
commit 9d7fe94d35522115734b3c2c37cad3257c88c43b
commit c6948d8c221a8a61ebeb69567fd1a6c820127b53
commit ceb0cc3b428825fefae0123d2061ad3e06e2a0f7
commit 1d5b09f8daf859247a1ea65b0d732a24d88980d8
commit 83ac5457998ed464032665375dea56da8776a861
commit 51f7008239de011370c5067bbba07f0207f06b72
commit 9d0e3cac3517942a6e00eeecfe583a98715edb16
commit a04d27cdafb1caf95e6dc15ac72374c36e38acad
commit 68910c2a903d518b3f7386901cf0d6a053d1c028
commit 9cca0fe329599109ed69e3c9583a8c4287feaf9b
commit 523156799441f2625d4acbb0ba0904128e06622e
commit 5814227de13333463ace7146d2455ecabcc8e657
commit 1dc565764dc7a4b6477db0bc0202d26f74ad2a0e
commit d41e14fabc16043664f153b89d3d5d26f7069ff7
commit 34682d6006ca31e8a4961104dba15d556db533b4
commit dafa65d185fa0e946e602b53cb7f9694b7584456
commit e541022b1ce2fe598b90cd96c88cf6fd2f7550d7
commit 75a8aeac2573ab258c53676eba9b3796ea691988
commit 6a4020b4c63911977aaf8047f904a300d15de739
commit ffd2e4bbea626d565b9817312b0fcfb382fecb88
commit f9cf811374f42fca31ac34aaf59ee2ae72b89879
commit ee18698e212b1659dd0850d7e2ae0f22e16ed3d3
commit 77a089328da791118af9692543a5eedc79eb5fd4
commit 3666aad8185af8d0ce164fd3c4974235417d6d0b
commit bac7842cd179572e8e0fc2d7b5254e40c6e9e057
commit e4a5e4442a8065c6959e045c061de801d545226d
commit 6b8bfff56b2140396fd28088ad2dca4463aef9c9
commit c354feb5895fe80fd3f896443015cf53d5cf98e8
commit edba77891b58a1f0626daf8598717b8efb307bc8
commit bef550c952a71df6a6e86b11bdac5b10dac29163
commit 760133d42f0adc92b8408ad5544c98f8aefbc75f
commit b18f1ecaaf4aa8704a02de1accf8c94fa06f1ceb
commit 8ddce13ae696bf40397eac7ba2e9003113f94030
commit b8e392245105b50706f18418054821e71e637288
commit 00b9dd061eb31c8619878f187e509eabbbdb681a
commit 0da6bfe857ea9399498876cbe6ef428637b6e475
commit b9279e9b28bb8754495f66d70902fa35c8fa7f53
commit 4a9820343579f65635500d9f9b268ec6d07496e0
commit 1ce76fae2bc14dd776b0c237456d8bd117c0e617
commit cf7f8c671c830302bd382ac640591ee3d6381ad3
commit cd0755508d81736d026bc25647a89dfc79162d95
commit 04408952fe2aa60db266cfa8f6db22a6ff3e1971
commit 6a98a6e40fdf0e105b5f25a58641f30901acdb34
commit 5b8ff071b57e0a50a0e6eb8db55d159a68853f6b
commit 6fa9df2b5e563674e0b22d740e27b0df8960ba1c
commit 3312bb4ad09ca6423bd4a5b15a94588a8962fb8e
commit ff32fcca64437f679a2bf1c0a19d5def389a18e2
commit dee23b2c9e3ff46d59c5d45e1436eceb878e7c9a
commit 7e8ba34d357127e2c93f18123d09b5c817156512
commit 8bb7c7bca5b70f3cd22d95b4d36029295c4274f6
commit 413d2e2fd052c57e66ebce988882fb58d33966ab
commit 9f8c1fe320e8014b1d2cd0d8bfcca299223f7604
commit 0cad796a226997e176c71bd4e04a3d426ba4fcc3
commit 5a0fc7a0df6b3525bf3b33fb27eb8d47f7826dc2
commit 3d7af6cfed6c2df11388b7ac0630ad8015f9e915
commit 2bea1d7c594dd0643db23a8131c689384d0e5d8c
commit 5e352e32aec23570ea948f039e25faf9b9ba362b
commit 9275277d53248d3f529d7ce66a6954241ae4d5cb
commit 685282a3b39be5be000d28c8b88a3e0cae195104
commit d6bf74de0772e233f97a82cc4dad2ec14b14fb28
commit 5adacf19f6c3fa7d6119878246e9a253867e14c9
commit e5e1e6d28ebcc0fe52567b1301c23f05d4c79df7
commit dc9ac125d81faf4761574a9f613ebc8eb35717e1
commit 99afb7cc8c44578615200ea4806b183e1e35a81d
commit d1da138f245d4fb46b21d2ddb19504a2831d813f
commit 9e134ed720b6e69a5c857743daedd403101ca078
commit 41e65d8790bd96d1caa3cb136a57ac45a131e66d
commit 6e4e9fbd5ba01eed13cb086ea645f8513370761d
commit db2ce1ab0508cd95efb4be938a146472c56c9461
commit 8ba3ba992fc2e456f4211ac4dc80dcb7775e722f
commit 6986f05b557bf1efea5bac8dbdffb7ee89d0cf77
commit 3631c363b7c1d203a84d35e1f3d76160d8bd1961
commit c7c12de893f808bd7c1215fe9056262295e5203b
commit f2eb43f0b8c25e58b299ae2593d805c35c98f82f
commit a44bebf6afa8114c1bf0f69f5623b7394737a0c8
commit fe735c34ef06a1d08218569370875967e337608f
commit b8e6185bcf5cf41c0195d496bbfe48e5f0ffb3a6
commit 6b9bd7c35d32be464591ba704a80ab2db4f2ea4a
commit 621b6783c73100067c844c3be0b254c2f350e8ec
commit 0f1cb4d777281ca3360dbc8959befc488e0c327e
commit fe7f4e8d496552f880d7368b482d2ccac33780b7
commit 812562b8d881ce6d33fed8052b3a10b718430fb5
commit 8b25320887d7feac98875546ea0f521628b745bb
commit ab87f558dcfb2562c3497e89600dec798a446665
commit 08d8f43045af8589671d4462190d27765653cdf8
commit da38ba98645d789ddda2a584d40e2de00139e98b
commit 2b874a027810d50b627408f51c59b9648f778a19
commit 4c4279a8d58d146dc39b150226ee974652de4eef
commit 415beb1fa63cf06e3b696822e94f977171921a2a
commit a6d82f1b7ada6154668f1b5ff751a845aa540637
commit e45c5f1ad76968798b62add0396f85d9838aaca2
commit 728cb3f061e2b3a002fd76d91c2449b1497b6640
commit 81d6b37b69b8b5d1a4c81d2e208b41888d4283df
commit 7eeef32719f6af935a1554813e6bc206446339cd
commit 0694cab1d5a425139d9cda08332f59fb79248ff3
commit 7ff9a17e372e5152a77ec657949a3c9250720fa4
commit db4069fcbdc5c8bc03424934a3395b39b71d9dc6
commit 3ad41442d7bf5b3af0de927e14ed92b39da68224
commit 26281d3597254546161fb5d1dce80e1111a282fe
commit e826839e18b77edb9be622a505d34e883985df48
commit f48eab29028769bb83e5fc9ff0b0ece56b1ba5b2
commit 9031c6d4f78a1e801695d0c4d97724455c6e2a61
commit f45156ff18bae00ee56ed6aa2a937a8e93e56d7f
commit 7e4460c34b011ae15a898256ad0682e3f34a94d1
commit 60ded7cc86f363161e37dc41c548b2ab3e1af5ce
commit b61fad5f7e5d859d95a413c3a57f59d007951fa6
commit c598c335da420715670b1adac846e4f3ebd01e40
commit 519ce291168af247c7c0fd122c754b74bcf08117
commit 6197cff30df44e4db85fed545fecb7df00ff8cd0
commit f6eeea8d7097a82d1460537146dee670d5014f13
commit 788557fb23702dbd21767a69894a53c1aa58bb60
commit d705a8c73acbe523cb602228d411a73f288bf34c
commit 1ad797597a80ebe1c62b12403460d71e215f417b
commit 86634ba3dfc789497805da3d5774fcc1953cbe41
commit 9c3a985f88fa4de82bf4bda906095ce6444e9039
commit f47d6140b7a4c858d82d263e7577ff6fb5279a9c
commit 6f22587c915c34a4ee02c314cfdb708b11b5eafb
commit 615ed9ece01814a94fb544226cb3f4e03f06851d
commit 25e7976db86bed5f1826bdd5c59e5be424a9d91f
commit 5f12c8d0a761af5dda2e798b1af56ff967442b83
commit 1a365a2b24cda48ff8d441e91663a6c0ab1353a9
commit 33a86170888b7e4aa0cea94ebb9c67180139cea9
commit e072700869dd96405a9c3752d3741a79bca6e2e2
commit 3655c5900f4d49881ad09e3893e5f5516b06a9f1
commit cb7b04c83e9006c39af6d806761fc628573920e8
commit 234fcb978f61f53bc05c276f6204332fde2b4951
commit 25553494b275a1a4cf06e4a7aa4073817cb2b846
commit a8c4b36ecac1d71bfde8d1f64a30ce694c4fc44d
commit 169219213c144abf0f2cc86886df218159dbe4b7
commit 2b470e5531f57c1b9bfa129cca0ee17a2ecd2183
commit 9ff6b5256de3843ee6a2ee91737554d96852963d
commit 74fe874cf1407d4731f0a2c713d31ac78a5b32bd
commit e3290f883127159e3aa7957f30bd4266602d403e
commit 3b292112f075db4810a556c4538b772e655fd4e6
commit d54fbea3bbbe04cdc944db94eb11c8bda30438b8
commit 861601ff7f757f34f0584dc1f78ebb7a1f541e77
commit 6810bb390282bb75801832f31d088236503fee89
commit 937859485aefed1d9df72feb6ea74a84ff5cfa46
commit 74629c49e66cc6d36c46ac4e3f059780873ceedf
commit 504e72ed3a1b1c0d4450712a42ae6070d3a05a8e
commit 79802863a01999bb90c790f8fbc80c5c2f9c8fea
commit cf0c4bc9e4e132b1992548ca8db30ec328b45403
commit a644fde77ff73ee54970c0fc5a64cf7624c8b5b1
commit e367d3c45158ba34bb684227d87c52d8d840fd67
commit 08322dabb5cbce75e210d8df4774fc078ed7161c
commit da5d51672874936c08810e63d6dfc670263d5e15
commit b319cc594e666061b22331da654606b92730343a
commit bc4be0a38b63b6d4d00a58b10e164f56049be2c2
commit 906bd0fb137ffc361b3ce0d0db07f288db5582ea
commit 0fbcf57077c47b444e91b9ce8a243e6f7f53693d
commit aa25aacc3e3d1367d6674763a636a9fd5ffd12da
commit 1464e48d69ab7a50a377c9d39f5e5eb3cee2722e
commit 37cee4876a45a5c3da79a83d34ed4f3c68548aef
commit 7a2280e8dcd2f1f436db9631287c0b21cf6a92b0
commit 6a038f0183dd5d3e289f6c1fe6962de9b31f8fd2
commit 5565a8e1a09a3ed2ac438a9e4f4c84c11037611d
commit 9a2cb1b31c040e2f1b313e2f7921f0f5e6b66d82
commit 05aa8e0135094ae3d1e6837b5457a740266d7cfc
commit 5af5169d758275490ab00e209a09dc1d6b85e535
commit 3f09a0cd4ea3b9d34495450d686227d48e7ec648
commit 376c25f8ca47084c4f0aff0f14684780756ccef4
commit 686b21b5f6ca2f8a716f9a4ade07246dbfb2713e
commit 18e0deeed8c80d8ec0adfff3312252028739ce52
commit 69d439818fe501e8c9e50d963a53cb596e36f9f7
commit 12e6f6dc78e4f4a418648fb1a9c0cd2ae9b3430b
commit 95c08508e237ba2444786581bfcc7df1ff54c35b
commit abd686b8c38a094631884aa7b8cb04cc32b6608a
commit 0c14d3130654fe459fca3067d2d4317fc607bc71
commit dd9e329af7236e34c566d3705ea32a63069b9b13
commit b8887e796e06b1de4db899f49d531d220f94f393
commit 1a56fcf08ae463a4564d111356091b2bdb6c7bce
commit a617b33f7e513f25becf843bc97f8f1658c16337
commit 54f1a83c72250b182fa7722b0c5f6eb5e769598d
commit 33d8d14c83bf67aa0d262961a6fda9c40f3c1052
commit 171b3b1e0f8b8c894f2388e1cf765a56f831ee5e
commit 89691775f5735fca9dc40e119edcbb52a25b9612
commit bb0e13b9e223b218c9f242f8d340a332b4381042
commit 410bb21319f69c2ec28aeafe530d00ed2f6a1c54
commit f24b49550814fdee4a98b9552e35e243ccafd4a8
commit 35c812050ebdfe5ce576cf04d1d43d02dc2dfe19
commit 08264f85c5c05ecc38d409c84d48cfb00ccd3bc4
commit d9ce4e430790ba4f45e5febd7b4bd87b0f23563e
commit 2587c63aaaf47f6f4ea9d90047910534a3ecf432
commit 78776086371bf8aba4314a52a46c52d946984c61
commit 47d56cadb9e28da5b1bc5bad7e15120310aa118b
commit 992b8fe106abb6fe4a1583891e686c6aaa70f70e
commit 7f09a3a09fb7e8a809a2eeef2b6b0c3e4f54cd52
commit 85d712f033d23bb56a373e29465470c036532d46
commit 11696c5e89245a1d360f75be3dfc4960b25a265a
commit 5945d8b9a8e2501b0046ec34b12ef9c115bd77e6
commit edfd93e60bf29668a84cbb7ada848060a47cb940
commit d9911020ca0e1354b4169b5bd8dea9ff123253a4
commit a5606b94cd3d843b424a01e061dd0cadbcb0bb8c
commit 332af828ce78f9c49c65ff35b9fe171060c9d045
commit 72a597aed1d9eb9ce21f68e4284ef3598d67cda9
commit 401e6cd974a708d4c191fda3bdacd6a67c5b30bf
commit 5c8ec987997ab444df18813e0a3f565f366d05d1
commit 3e36c490698660ba4fa7cedfab03f3ed81a07192
commit e2a9f0a32464f435dbdb190ff7dbf09745703b60
commit 99304fd0050314a0c998c28300393ec574998db9
commit 6eb6b6f0a012993070b26dacb5ea1ff5fc233c18
commit 2ce977df10c179138e2723b25c2d2c055a3e3cc6
commit 88e9664434c994e97a9f6f8cdd1535495c660cea
commit 84596e1ab09a2a2d4d4898444c01ca08b64cb7bd
commit 09a36015d9a0940214c080f95afc605c47648bbd
commit ab12902528f414cbb68d0da2b0d518b0ef10e696
commit 8ed0753b527dc00e759ec1e9e46c0ce9240c0f49
commit 33675759a5fa150fb2815089fefe8e5d039354a6
commit 7fca1dd909b3c1a0d7f2478fa939880d7b885491
commit 6ebf23bf5ea3ba541cced9d7dee782c62f613f9b
commit 859cc65f4d97e23cc4388f6e3bc12f6dadef4aaa
commit e1d49d763eaadce0332add0d60e5a73eaa08d8fe
commit c51b36207c04bad501ddd47a3d3fe0dbfd611474
commit c6baad68d4e9e5c4c085045c70b99352d4825e05
commit 43049f17b5262826ef64a19762a096782398ef8f
commit 3355f4ee561da6065cc756bf54a3f8bb556889df
commit 533950d32d292cc4d0cef5b85af57948b8dcb11a
commit f4a0659f823e5a828ea2f45b4849ea8e2dd2984c
commit 29c6df0d942454cb43334cf0e36de068f4124b94
commit 1bc2ef065f13043bbefc927e6dc99c82b56ec037
commit 8716a6473e6c50a5c335f6fa7d6b73779ecf6972
commit 4722e2ebe6f2168309b285977c5c96baf910c57b
commit 1baeef6cd2229e01091c69cef042f6b688e194be
commit 0374ffa507d8106202a956f5951226f1d9eac22e
commit 3d35ddfb07136cb4220fd9672589dcdf5c9d4acf
commit 28da4f8336083874699defb5016cda3015ef2723
commit 7ffa2f27cf0aa1a89bea7fdacd9a51668ec32e7b
commit 9fe2a4adc09567e32a5ecd4cab236022436a16c2
commit 7c1000aae5521ea4fa027b6ddf6aa9d4863e9c29
commit f2f9c8cb6421429ef166d6404426693212d0ca07
commit dd9f377ae12110fef29262af23859d144a613bfa
commit 6c46f644cd5aa5b2b18020bef83d67101a98d873
commit a036aa1f01e7d1321859613d85570720f041cb07
commit d60d2bccae65e9f85016ca4d6f6ad169c86b1024
commit c1c9042b20031aa4f86f60bba8f04e304bb9f72a
commit 27cbdc6bddc28cdc2a91e24d1ae91405e261fc2a
commit 4d4de1cbdb26829615d05e6b556011d308880e82
commit 5c315434fdb6ab43566e6e0f6b9528bb0ad0aca9
commit e788ff7ee3b4b7b8ae534e605154f50dc4443a40
commit c7b5abd3e030718b6666cdf766f8905b006a9b1b
commit f917130f19fe62c6688cc95ebebfafee3e005958
commit 5a3c46b809d09f8ef59e2fbf2463b1c102aecbaa
commit e4812ab8e6b142e1ce19b50fcf744e20ea9adfe3
commit eba57fb5498f2858768321e64570caea188455b8
commit b29a20f7c4995a059ed764ce42389857426397c7
commit d922b80b1010cd6164fa7d3c197b4fbf94b47beb
commit 619a06dba6fa38de1b85c09ac74bb8aa2449ce0c
commit 9ff17e6bdaa50892dd9bdb1b116cb71b73dd711a
commit a272cadbd8834c06cc2e34213202cc6be2c8fc19
commit 013413cdfeec53e06c43a239fb4e06a39ffedce3
commit d58bfcd4ea9910f59cf8327a36603e214e631b12
commit 19db2062094c75c64039d820c2547aad4dcfd905
commit 3532e75dfadcf52f8cb56dbfb6bce4503c69091f
commit 93a575ab15332e2037d35744c50412b40e6511a4
commit 6a9b6c4580af184f1f8744ade1fe1979e3da05ac
commit 98d2722a85c4ad5f2baf2272cbb0fab67f797b69
commit 08872cb13a715e2e963533f18f4aec2bcb145201
commit 59c8cd3ef6d04923e74dbef6e8cb4cec4053a99f
commit 744bbf2a67e7798118c39cd6652a0e1e4ad86498
commit 2d0cdf6020549400d93a3f56f09373ece71c76da
commit 718551bbed3ca5308a9f9429305dd074727e8d46
commit e894b724c316d9b45d963f929c97578cdffbbe8d
commit 412fa1f097f48c8c1321806dd25e46618e0da147
commit cd65de1ab2fe4b99ec20861182b7c24d26559f48
commit 419491eaf1ee90b83c260c32b6c29b1d96c15ce8
commit 1b842f73edbb1f8513ef4a89389176c628dc014a
commit 13cdd12a9f934158f4ec817cf048fcb4384aa9dc
commit 8690be05cf055e0c68a7e151530eea8bda0e601a
commit 47e157a5b49a4c099daf202207adc9815a2f2916
commit 3ba39084d6fc5dd4db321b367f8bbd46c6ea90ff
commit ac12d250e9889e1f3476b96931dbf07ea24f5f52
commit 1fdac123ab01f1e5eb91a34e6d8a60858f5927ea
commit c294d37eb4554d3e40f9fd66a54b5594028a0ebe
commit 1176a905dd64637b34b7d2cde8f994ff5c3d1644
commit 41b611db30143e77bc1d7f066f1954e9fbb2cdfc
commit b3343230ceb571be927b273875af6d8282eda2e1
commit 927fc4a015937ecdc5de04c144963aa6a57762a2
commit ab438a61e4c3675e6077d232a67284328777d929
commit 1032a491e2b5fc9793be31aae2d9e207975a1e7e
commit ace873049e8cb543f00d8393dcad19711e7ec969
commit 84f9c3c73b9a18a21ea13135d4e850fcf7629f59
commit 0a2f6372a43ff5e948b8b10be34d4473f6c2ef6c
commit 81b1b599dfd71c958418dad586fa72c8d30d1065
commit a9da8247627eefc73f909bf945031a5431a53993
commit 9831a9d1841fb3188c46a13da30aecd96bd1bae6
commit 626765bb4b2e732e9a1595fc801f696dbde12db9
commit 39bea0ff0f7470a5a812f50b2485d2380759e19b
commit 88d0ecbde90fdf5b78d702f9ec9711d60d35004c
commit 463cc9402e71deead30bd85335c56a98a1c1c462
commit 6400c215a1c19e40bab513b20d35780e61b291f5
commit a5819e51912292e16f14f4c014c384f754002e5e
commit 4c4cc7ac207f56ed5db5272dab4169d2d40e418d
commit 9cc31938d4586f72eb8e0235ad9d9eb22496fcee
commit 589f4924e815559282e7c9f2854cd6b53ee9d6af
commit 5e0bff2b9690c857d3465d90015fb30fa4947ffe
commit 24335848e543dc95c9e2ffa0108d879ffefd0442
commit f645d22b93d5599fe47ce587ee36931290ba5778
commit 3fecd469da9aa0b24bd965f05a8bf44f9d8e2a2e
commit 92a3a9b1a3997cf67aca7874e7f61b102ea2f27c
commit c9b685df2d2138aa31399b0d146ba095a91c7846
commit 7f4f4adb9ba1d9b292e4b3ade0235be2e5ad5da7
commit 3867497d64cec53195e9de2db1118af4610fb9fe
commit 45365b6588b3910c1699d818d0bf3e4c514258c8
commit 959294e47953eafd1ddbeee362827f4a8aa07377
commit ba57b9b11f78530146f02b776854b2b6b6d344a4
commit e94c25567c8519b770985cc86b652b06dce807d2
commit 609d830048fb00d4fdea59fc9d17a8d63fbddb4a
commit 960e27a5741cd3001996ff6ddfb3eb0ed3a4909d
commit bafc31166aa7df5fa26ae0ad8196d1717e6cdea9
commit 489763af891d5dc35c0b64e18af284d6591286cf
commit 59e9fff1983eaa9f226699f66f7d58da432dfb16
commit 27e6be5d753687764c852af6468c21ef0624022a
commit b2edaac4f2fb4866c3f9b7be5c39f518fd497a3b
commit 1c312e816c4088d183c41b5d944f89775f3789bd
commit 7e5b601008e781231be77bc8e1a84516f069983d
commit c953cf040687992cfa066acca7d1c12e25fcec3e
commit 4e004146c0bab0c05d66dc648593e8b7ec3d8df5
commit b94f1cc93db72078ad2da02adf1818f5e9122cb7
commit 7a4685cdfbdb94f1cf5ea2ddde824d94bf414708
commit 34305ac364dbee1b8e4e5307599c8b9afff0b01c
commit 3c4f6507abde5c36e892d63b25296fc6d9b13285
commit 1d74159021e9a4e58c422f0b91e2a6fcb884c54f
commit f1f6f48a338cdab96efef712dbef6b1e279583e2
commit 27fb73a0e3aa7478bcb5d2d59d65eec3c68fc165
commit 64e2e71737acad867577deac92c1bec62e8b57d1
commit 9f58341d63bd26e93cca66e9e1ca850d3c40b0c3
commit a6f7baa387a32940e364978f72c1c150a29a219d
commit 04b3c34f5cb2994a5e466659ea4aa962c0fc09a6
commit d446127107e8185c2dc750cd4d0c5ff697a694f6
commit 8fa76350587b6deb8a95d83f9cb23ce7599587b5
commit 44407010ce7f524e4f68aa25f9250a9cf9e4410c
commit 9420a034060a094874091cb6c6257268f08a1999
commit 435af0b919bf9eb78f4e05e8596ebed9ca7885b7
commit 6ae869b9b62534eaf04f838048338bf150bc6ce4
commit edacf33357b8576db3198e4ae41bb7e6cd41ce4e
commit f14c8c3e1fc9e10c6d54999a96acb2b5087374df
commit 9ab367f838a692843aa21b2ff43ebfc3bafa7175
commit 5b7bee5b445785a47b781e889e51219ec35d4407
commit 9749a42db74c3400e0526d9a39fa0324abfd0d66
commit 4dfa60aede755814dcfbc9a05008265d827cc98d
commit f835a571ec998b83c165022795f9385f9335f108
commit 029c85adccb2e23352f622394288ecd133449332
commit 124155c0bd4a4ed822c1ba246bdf5123b42c3ad9
commit 6d7d0a4bc39240a2dd84d122d4ed5487e6acddf7
commit 4ab9d5848c728e5339e382f678a5e580573b3a3a
commit 1156e1a60f024ce29fbb88dd330c2be81c4303ea
commit f39c25357f0c9ada9ed9676eaa7681d4583dda63
commit 83033f72a40b5035c78f847fa4cc55fba633b82a
commit 5a0510d58b635ed5bc2555ba1255cd2b34e033ee
commit d78e816a3d615073a48bf8cc438790bc08160e0e
commit b848fe65f856193fc4f567c84f559f60ff66a3db
commit 42cdf6f687daa1a1992db400e8311e1e49c787fb
commit 45b54a7dd3437632352ed28163e982233ef190a8
commit 2dbaf83998fe4772c83e5060cfbc21808758bb4b
commit dae343b343ff741d727312b2a9b03d86e64b31c5
commit c6fa6fe9ebd5cdde0e41a558ff3efea8fe988e77
commit 09d8a67912462a07cb7ff40956ed8c79b1c74564
commit 0e768043bf68dc9713de34780363c595e54af7fa
commit 9e690184586bfb88efa176cdf912414f6c53519c
commit 967a66396e4668ef314e06a0391e67aa1cf6d058
commit 1cfb4d6121276a829aa94d0e32a7f5e1830ebc21
commit 29551fd90ee69771f499071c1119c1007febbd1d
commit 0e5f625157ca47d9ee27a36310611964bd97c605
commit 7a6a2e59aacd6d5e75927352b72d39a5bc447e09
commit f4409a2361152f3480781a1dea1a3bd0d8369c78
commit c0c27428903700d86920394aa2302506b5d95b17
commit 4667fbe2f7c54628c48aedc8c8472cd12a5f7fcd
commit 1ffbc89c302669c95779c1e6b0901380544c9bb8
commit 738b3469f8e12ae72555ef4724bebe8167a93e29
commit b9274387bc2a4cf54b02e039b6a0aef5dd5f2936
commit 9e72813f69b178b676a54c4d6b24d3e84492b61a
commit bf7fda0b3736f93ac8b18e7147e1e7acd27e6a19
commit 187916e6ed9d0c3b3abc27429f7a5f8c936bd1f0
commit db5dcd476eb0288cdfa781725582dcf9bd747a6b
commit 273f47997718fc72d96e5a4a640538c00575fa7e
commit 62cc621604a466ede81a125a2ed63e05695a48cc
commit 84f14428b1e0d1f61776c5fcfdef181129533e0b
commit a00e595207d001432a85758954c3a6f6a9896368
commit 807a1c14276b6ba6dc7efb4784ac35bceea1413f
commit 2f48965bdc02d781181ee4fa3d5b3cc168e6d9af
commit 4994d1f0a754cded0afb62c4753d00760ddca511
commit aaa07c0d08a37bf72cd73a3119ff99dc2bfece74
commit eb4f01784ec1d589629dd8c85044b7c07e5f6993
commit d97b02bb9c7aa3008d473d11001e1b45b7e0c7c6
commit c488a9370d5a1da71f7683e0d6da40a2ab0f1be3
commit 9a06655e73834819149466ae8170ffe53b23e6f8
commit 3fb9dd5fef7ccd756544713e6e84db1c525816c4
commit a39b52c838127a42c57d5e080dbd5204770aa80e
commit ee30b8001cd85ba0ef287b216eb1dad58bb58159
commit 1d6ecab1ac0fdff8e62ff3ba506b606177010d08
commit 6d99f3f4ea948f26b074a069c0406dd7f1cb0d8f
commit cabbdea1f1861098991768d7bbf5a49ed1608213
commit 82ad22bbad008f84ec52208c5ba2c8f1cf55fd8d
commit e84e40dcb3fc972cbe41d228f1e45128285e0c47
commit 17d62410aec363ec972f532fed5aba89b3f59ae7
commit 6e87c4229513904295674b84b6e2d12951567191
commit 3083b1007d4b8d377f8e2b5ce349a275a2fff725
commit 572773992e31e0e31692adf6797a3bf7e094097c
commit 1d8355ad922423c9f765a644ed04526a6273d9ee
commit 6ba5a269cdc9f447be882bbf99548361c8ebc254
commit 9c384ee8f997d0646844cd431f1c23e6dbf84a98
commit 1a4bcdbea4319efeb26cc4b05be859a7867e02dc
commit d205a800a66e46430ab93c0d450393233d39931a
commit fe9fa3859b66caf4a6923598c8e343b8a32ec5d1
commit 50a32b8cf4d7624eb8606b4cb7bc6dee37703da6
commit 3a31e8b89b7240d9a17ace8a1ed050bdcb560f9e
commit 629b8ede8b93428b8d124d343b5fbb57ab64d5a8
commit f4caf5842652f08e024741ef6d423cb0c101d863
commit b35ce49ab9ca2bc6a59d4441efc5039de80643ce
commit d9426c3d9b4e91dda4f1f1684f9296762fafe0de
commit ce8a12a532ed62d7037be91c5714243fdfa9f672
commit 3566938b3491bb3aad701b487130f3efc363e2dc
commit 98a54e88e87f7291d4bbc6ec646c498f64ae042f
commit 99951878b048e39278bb05d96831353eca23b75f
commit 0fa49d108386c201b5c2cce68066a9b8f66883a5
commit 62e790879efbf09edb9f262d5eb7765aeaf89809
commit f544afac3f34124088b981c63843a3cc48f4ee3e
commit 9b4fd27601fbe7f77e7f8a8ca226211ef748844b
commit 81283fee15ea6afb1e32defb369c3b96d2d6765c
commit 50b8b62ea496c615fb08ccc8a6fdf1891af75d7e
commit 76e5e4c70160b3764db6093b3366b36e4466d727
commit e684e654eba9481a9f462a7bbf5c385b7d1c076e
commit b889ef4ac98837838c38f7b9f72bba2f33ee367d
commit 380302f8b894a11fcd84a08aadf6a858eb003b0b
commit b7179fc29f50d837090d7b0c1f224e3a116cdcc2
commit 342397db6d09068e335d42a97e0879b7f5f99364
commit ef3aa0b40c4b1f4d8b7db8582833cb61fc673f60
commit 31c0ec84f92cd40cfae210dac59413372996b5e7
commit bc224553843e526bad4bb91188363aea1664a70d
commit db77081fe3c88a31eaade8a9c565c48c4d51b093
commit bfb44eacb0e2de63bc7824cc590ede51a02a7ded
commit d7fd2a9e394b5f2bb900fc4e1e04e8dd4a97a7be
commit c21d446ba7a83ab9f15fae8f9c732bb94f8a5677
commit 6ddae0f3ab18a64e83bcf7b090e085394046f130
commit ae972ed5e0dcb3fab57020e243563cc484b8969a
commit 89cf4549a949b4ba3ce771163b75285979c95602
commit 147862d00bcf7e23e0a125f910f5db224f7b6722
commit 15091a6f4380a0c1a7202d52e82cdaaf80e2bb70
commit e6a02e2cc7fe3fec05eeaf08855e57d616a037e1
commit 5cf1675591dd28afc498348757469a87c1e9fcf2
commit 8dc1db3172ae2f17ae71e33b608a33411ce8a1aa
commit 74c5b85da75475c73a8f040397610fbfcc2c3e78
commit 2f77b9a242a2e01822efc80c8b63eaa31df0f8b4
commit 3c8bdb51be0e895010da62dfa173bb1227ff3b6f
commit e2069a7b0880ccdc6fa6530b6091e47168705425
commit f87f686482c6d2d4465245356854710b01f312c1
commit 7fe51e6fd2368b358441a1f6e0c94f4cd7e0720f
commit 21e1217b4c0e0234704d50ea303c7603266604ac
commit 5e4060123687c4f2c9fb855874f77b14f07526d6
commit f38f147ab3121adbd7510a82e6eb0b41a356c26e
commit a805889a15315f7fa78c1c4bb2f1875c7c43f919
commit a8027fcd08f9127d38edeb59600ecb76c56a121a
commit ef75a6ef37235e211bbdb17c25e5f79c55df1750
commit 5db392a04575120de4e73ee10c0dc727426100c7
commit d25555866172a0454b0dc1374b0ff29e1ae5f676
commit 0ee20b86966cff359f51051a56f8c2d89b09aed4
commit 386ea27c3b0bcdd5b5be74bdf26022ab931eae7b
commit f786b1d4ec778a5fc23911f06a0e38c9f4953b0c
commit 2a47a2d90e5cd96c24503061c8920a1e6ee248a0
commit 3a1083873ba7730970665d04c33680f96b27e3b4
commit ed42f2cc3b56955310a16da726886e684ed88432
commit 0d81101c190d1835f1bfba85dc3d65b9f9cacd68
commit 5de6bd6a13f1c717279c870eb8290e466c8f6a80
commit feb36dd01403689140a42f906fc75769d3158400
commit 36be0181eab50abbb043a087988e6c2bef59dd45
commit 20bedf1379b1d4b060e3f43661f35e5447d0cfed
commit 92085240ef9c0ec60c27a60b3cc0d4f5266fa511
commit 643e40d4c06f8c887af1789c7bf8d279e9c8e4cf
commit 1bd6dd21fcd53ac78a9018b96699ef1aa99a3e59
commit d1d22df174ae512c57374f517e346b608f61555c
commit cd8d77f328c53aad8915c9c4d64cf557742bb257
commit 9eb7681f760c77adece36bc62953245c9f44a3be
commit 8078f1c610fdcdd8003e2c538fb04af41fa5c269
commit d244a4167a0276db054d588e11f8142942bcf529
commit f9f74df58faa4d6744acc6d91a81a86895bc7fe8
commit 492c464750587ea033d7a2fcaa21f902e345b383
commit 53054e9a7775c228ada4d052f3e7849e71072811
commit 429a111851bc1f7388fe44af36166d399583a18f
commit 7f0af02ab362df7f064df690fd59659a1cdb9b44
commit cf1f3737c2d336b1473596cc7356bdffa186bc71
commit 07bc768afb0a1c638f4eb054aaed9eaa291132de
commit 1526ec9a3ed90e7ad36de7ef8aa2768b60af14df
commit 0c552ed38780f24b7ac235c3d10c6c94686ecfdf
commit 6b22ef25748fb77030bac02e2147f6d738212ac3
commit fe1f05df5919c67c3add49efb55e251a8d78ee4e
commit 0c7315e7d5ef9b36ca4db32ffeb34a187cbaf231
commit 5d30cbb4dbf096bb964fb9c5fd4417cad13445a4
commit 659a4ab8e27eb39cc61cb74cc714ba1a8f8c9a61
commit 4db6f200a5fef12666ab66e54bacb65c5d675e9d
commit f8b34a0518701bae8bb02fabe129f01b1dc33336
commit 7aa8a266aaa25e9e2f85d9d2d594cdff6b5635f2
commit 2e10ced47ff261d9dba439c5bcecf68d0c1b7de5
commit d4ad24a0b796ad429403bf17ba97ee7e2470ad68
commit 7229bd6fe02865a9fc324b4f062268f53190b5f4
commit 762702ebd324596def832a2b2a1cfd24fff78338
commit 0b02364e03caecbe30bdd9db0b3e6ba0196bb0ef
commit 5fb34bd9cf9e248d7e84e431a4a6b731334ab564
commit cd321e6fd611db983fb7cdb52daf089fabe4f9c7
commit d6e924ad85a0cebc9e39eb956a23386ce32cc9f9
commit 58bd8023752f3d7e6888d5cbb27387853b04c431
commit 9cd51d53695e1df134301c1bdb8a8f965506e35b
commit a058799923af7984552c6c07d6bbb088c1537e6a
commit 02ee3b02d77661c593c7b0e49f5baa4aa0974024
commit cb30544e3cadf2164a123859519521dc474d21eb
commit f5fe7edfd6ce62cd23fbd707e7f9fe0f56a45e94
commit 955220b04d42c41050158fec0f53957f320b96f9
commit 5a8b26a88639d69453d592ee11c03a24e0b62b9a
commit 6df442a03d1a839242397259fa13168858c52413
commit cab7d478da112e66f2ad8eec7dcfc0aa2a5babe1
commit cf24f6a0d7137bc703a23187ffa4a65ed3f17820
commit 5c606836eff823ea14c481ad6374bc6d87121182
commit 1dfcdc30270a80ba5b45f922833c0c0e56d82576
commit fa9e78d14070c55a47dc092f6d18364680b83f44
commit c3729997a23e8955f017b6286bd6c73b386fbe49
commit 7e0eebdc4745b7e0f031df571621204fd9d6288e
commit 3955b14134285f99e0763ba74b8b1b35faed37ed
commit aabb478421f5ca2be0f1343d02873394e935c582
commit 7d158f52bfbf82279ea8f1c3dc7a3ab3065a76e4
commit 2fa480d36eb302712e48dce4d2f6564b24426be3
commit 369576c2d5a8e8c3d7efb9d598970ba3f006b07e
commit 870d1e5afca58261a147e9080abb8cc75fccb849
commit 57a83b2dafff055698190d3fe3d7197c969c2dcc
commit 5f09237b82e51be8a1849eb658dcb153748f8f60
commit 553f973a0d7bbe95ea5da46979d926a9c0ada109
commit ebadc1061e045e961339e0df7b8a07f3e589579c
commit 63121b11a95ccd30763e6def363f8fbe992b7a3f
commit 3d2ea552b229495050316e84d7cb0257cb3cd13b
commit 6b7ec18b045ff524eab94340e18feefe9a783d2e
commit ea2d2f8ececdd4c778b66e19b82ce278dfc5e1c4
commit d55391c2138c1a5bcd1316ccedf1835dd067d568
commit 4bc615a5237a641ddb2235236c21b1eaadb76963
commit cbd442ce91bdeb8f618511d65e674894a80e4c31
commit 37dd9d58a595f4cda5a7f01703592cc4e00f69b4
commit 993d218f82211b1e17fcea7a5f727fa16efba353
commit eaae4beee8a94b30f37341c9d14837c82e7e2647
commit 497db7ea33f7cec2a0019894e844789f003dbd22
commit 880f8b3f8032a022c85351857ba7020fd3345592
commit 44b5cf2e0f7952856f48b9be56b9eb2f688d70f0
commit dd1a02e280dae1904c8858c8cb572a61a84ba7c0
commit 527c670e5323414dbef8f4719dc9b348a50ac1c8
commit 75d1692393cb78b510ff18733457f91d002452f7
commit 9cb18287d8f1c4549d95280e2cf60f4d1bab64f8
commit e56c9ef6cb35f33dc83f635419ae55adf69db9fc
commit 8e7fd19380f9187dae3ad18a61793b1752dfa097
commit dfdd6f89c4c7f3315d9cabd9bf80a8174ecb5753
commit 3446cb78f3a8033fda416825282e7cafecc83129
commit 73c84f7c478aeb98bce494cac73f2d20f4a81c6e
commit 845c9b313f3122191c847fcc4092492ce039542a
commit 5b03127d4745d6848f208463390e6a76d489eb03
commit fee500fa7cb7e11a4d2d66e75e65e67c156e27c6
commit dc6df2095deaaefe38a94d62a51b0d07c0794eaf
commit bbca579fd2ea8cbc170df33587f8a4b572a4f025
commit 7a1efad04c210594069c4ab9f9c25039cd6915e4
commit 753b999afe47900531282f86bf430aec250b4232
commit 1794e9d7e78cb52605234d0ddc3f46084937f4e9
commit 98b2e9cad2279132e3aa4b9caf9164b2e35c1a52
commit a820d3ca8ed3a2851e1c9d5713e807f84e88019d
commit c2d43918a14f7b0f04932f5a45728e0fe8161da0
commit a0a0c69c05bff025abf49ec66b2bfb94aeabcc6e
commit 12c4d7edfb7238ded6c7a2584995d888b4d877ec
commit d524180b88009d9158bff7fd20f3916455e0c32c
commit 85b45b60722f506322393320bb6cc195378f2e4f
commit 7a7aaab021a6772b29c81c22db9f4d2d8cd66ecd
commit 34fd9d686772f6725242e900913ca2be987c12dd
commit c9a502e981a961053f3f873b14677d95e804251e
commit 44cbc4534bbe7cc1f7dd25976a044c7a84628978
commit 73fa255328263e525d7d46d511b088e80e3cd579
commit 45ed97ad36b744dfc2754c47cfd4423aab6322a2
commit 2d7f1d51c1e9812c6a085b6e5bfd99e31b1442cb
commit da044aaeb31ac11e733a667763487508433f3ede
commit e40b4b9a474887653263c138b0172b0e2fde57cb
commit ed1f42f03c46767df7f55d6a75c39051a55cc656
commit 30b52995c294b3c9a002ff2f90f773cbf8850714
commit d839a158b2480814bc438f9f46f440a7b9f63cb6
commit 52c293ab0653b3e57d2202a5002f59593ed12d1b
commit f471de2586e8ef388eea2cafa911695d94ec1d88
commit 1bd99ca2695a76f15d7f7862d6ef878588e854dc
commit 13a94f3f130ee4db6b4d2a0843104807a7299aa4
commit b2ef2fdffed2a7fd5bf3f178a6a0427487dba5dd
commit 7389c75114c53b061d686f19dff5833adaf96cb8
commit 233bb3733bd43966696f4a5e95129476e86bf4e3
commit b7c7011e67b09efc486b1de38f6bfbed75139989
commit 5ca1ceebab140b36928dabc9a5b36b9a3010e844
commit c1d3f627ff33bf1ae145209030a114c4985beddf
commit 4482d3c94d7f1d6912521e6de23bb051bfcd084d
commit 8c45a8340dd097ea0d6be6f718c4882283d9645d
commit 1698e200e88db96aef7d16aa3d63df68a209ffbd
commit 7b08b2e1caa04757bc7a35a46b3d5c83b1748423
commit 35ff4301ebc37bd45c18edae08afd2983dc9a338
commit cbf9e46ab0fec29ac39d05d9a87fa66122bc9783
commit 322a7e005db78b8a46ead91b7e3df3514cb658f0
commit e53a3250f76b8a0dd5b533bd0ce0dc821055e77d
commit d90d90a1978af6530c7d8b201c4ab117d0506b1a
commit dc37a9194ad20c4f09f22ec79cc2b5e5eb57c5a2
commit a64b15520cc3a19bc6ca807870b51b37774a4d3d
commit 1e69fde70030e2fd2b729de5998d3fd6c94be238
commit 90cbee204e6619e47b1ec9fc14ebe03852585dac
commit bc069d823bffd774294f5c3b12757a50fb726fd0
commit a0cdb3d09332900e145fb99f52d1d571d7030183
commit 00c145222b6ac93ee9926a8ef2e41dae55b97b7e
commit ccfdbd4bdc0875ee8b8fe00691a6b5f883227bdb
commit 73c2b3fd2c515bcb819d801c5c4bf053fdb1e5cb
commit 8107e4996f4ec3304485c608b5880185840c464c
commit 9faf929fbf6b457d13064d57017b2d4f62670b58
commit 228ce176434b0f61451019065393040d58e1668d
commit f431393d605f55f8865dbf8ba8236760fbb0a3dc
commit 970c1646b5ac93a13496d3429aca3e799fa6cf07
commit bb0ed57b4450e46de3651b310dcb4273032c3122
commit 9e4216cf2dcccacd0e5dc932f26e35d18527ff41
commit 0c451baf3bff8e2a9fa45ef6471f9f25da00f39b
commit 1ad29cb3438175a9517f3b6cfeb0e331be213d8c
commit 8d1c1bc13134ab90d773cb73c0298f2459703bee
commit a1b0dafafca414cf8b3a51225215a21df2b3ddf8
commit 6d5f5eaf6acf26ce0dc986fe7240dc4a0c981119
commit 676915e4108f3a8d98944e16e6ce00a6440ac701
commit 9661bf687623f628729566cc3c58207c44e56258
commit 909ae7155faebc62af461924a91071c0b9cc4e39
commit 8572fa2aa517d2512abba661ddd5e9a44a893dc9
commit bfb4fd20b3e6997876068f469c14d963b227d896
commit fe9e5f56feb287b3f14b0a5892061a1da2b89b5b
commit 7214c08c168046aadf15e3d731ee673f26c77213
commit 8f2ccaaa373815ff94223dc2e3f6d53ff2f3ecb3
commit 463e953ea2eda25fbde70e0e72900f5bafeff93c
commit ded7d99eb5b78931cec30dd49cd4097d0ac770e1
commit 46d79cbf9ac64a5e63f0c85f256ba6400a1f2024
commit 01ef47477d05b784ab6ac26fa6878987eda436f1
commit f4d8b6f5c61ab5e98258bd0072d733741c76bd8d
commit 4d5275ab0b18d17697392aafd93e206e6b9de647
commit 6e01882267a696b022cfe3473a0d3e5ccbe54010
commit 368bb1bcfb3a3bc70793cd347abe0bc60c01d94b
commit ac772a3c07cad66df46b2781f39121be211d383e
commit 75dda67c7213c3e0d17244a8c42547c27ee746f8
commit f2b8447b1f309901c3fdd4045febfe5cab545d87
commit 5ae0ec8b8045d72467d4e7417b34a5ab2fa72138
commit 48d19834ea551af2932090ff6de04730007e9876
commit aaf1090a6cb66e8b6d9da63ee983604a7eca8ffd
commit 07bc0ac8ff49c9868a66526634fbc21cb194afca
commit fd91d38b5275959a5b0804d4b4dbc5a4c0a8aac9
commit 6a944ccbf5f5059de1a9b3d48971a50cb5857ebf
commit d3e53452b0f4cdd210432a268cabdbf65e98ddab
commit 358e6c38300b7d2b7d7122d4fe485d8a4580dc1e
commit 26dc0448ef36ba83be43a7c4da94d55ec626db1a
commit 55ff23d9eb814dce8393a4c471259ded5a85d461
commit 96e693ad78a0778efb5256684a2f3712298f3e18
commit e7947c021a8b394677ab875288565d4dfcac779a
commit a3edd1ac706243fe5ca1c0925ce120b5a2661975
commit 672c883c26c68fe49b161d7ceab94bdc69e57b0e
commit bc71daff4f147377674e14589fb651bb36f44d4b
commit db3b5cb64a9ca301d14ed027e470834316720e42
commit 4bdca2057933ef08a2ca7f44e30a8894ff78c472
commit b6f90baafe267a0705c5d9b1429c875d3c39fbc7
commit 0f2e1d620eca56c4ceebc041aabb1eda26b2cfd0
commit 1cc823011a23fa0e3497e9f6655172b2507ce2cd
commit fa0497c34eb7dd9db9a09963917382e924c3fbc5
commit 14493cb99b71dbaff58dc0dc0b2cc0a56a88ef05
commit a433f1f59484fba7a7743a3c5a5f320d9e828b3a
commit da539b213d7952741499283636f70406383b9570
commit 15e3eee8d3939d1f28cd314a5db2590ab94109d6
commit e47947abb9e71176ea2d9c8f55e03134dabd2605
commit a75f2271a4936265c8a189ab06f9eb89e343b441
commit c4050ff1a43eec08498b1ed876efc6213592dba0
commit 1589c82a10852c6de742e5d6a92042a3fd68d753
commit 570de94b9c5d93e1c5bc4e357946efb93c662da9
commit 6b43e1a05cb764196c5158b2447a9bfad1f2b531
commit 1e03322cfef9b83aa87ea0a508588f9f05a47dfc
commit fcfefd85f18a0004c7c7b499f0701fd2c76d4c68
commit e181be58ccc2ac48e4b79996c8dd6dd9f34fa4b5
commit a0ba127960982b8827ba8b410c272ec8f3ee7e6a
commit f9632096be49ed31e86541e3e79960e21e8f1578
commit b6b85c8b43a85988ecd06f039f8f90c041842812
commit ba08e9cb6ff87acdb2f28f013fe695a252533f0e
commit 63630c9e5c3481c51ac3b4ee058628a01ac91ba8
commit b0a3bbf947f6ed690336cec1f6cde2a30d082dbb
commit 46f7b4deb30558593c1d2e62d561a3cee21f558a
commit b4520bfd801338c48d887f0eec74a53ab80f2167
commit 6c2bebfca43c14967cfb9cf6c2c074b0d755ddd7
commit 5e1e227fb7cbea2624b4b9375a9b888d02fed4f5
commit 6d39fa3fc802e511241898a6890a9b2ec7f958e3
commit c3f05ab8c40f8a5a8576e3d936cff450a39b0360
commit 85f23b0a8ce31f1e22d7bfb4666b4a7830563347
commit 41e491d8b606ea55b7234967f802cec8e6d77952
commit 570df4bca6187f493a1315a7373d7eb1285b3e86
commit 35d54e21e002198c13647b6cd8c77586f683cf39
commit 9b337b7d628a5e97b4dd72bb1d75f1716567b416
commit 3697b9bd7c69910cb6543d8441211ecfb2f013ca
commit 1e91a5f79110b96baf7ad21d3c7b5c3e18cdf2a5
commit 00e1ab02c2ba31b2bd446979949193eb3ca2561c
commit 610dab118ff5013d46069c828b58d576e0907b66
commit fc021438d0ab7863dc93f84a557af6dc6255b881
commit f915f3af9984464c308787102990d85d4e988d2c
commit 2e8cc5d317d12f7fb4f66361a3ce5427f0abe2cd
commit 895797d9193b38e759bc01268a8e3887e521f682
commit 1e4a00334add40f609162914af7a24bc92951008
commit 352b919c1e5ff50c71d665395b27acbd1bf23a05
commit 76eb9c95a409ea820b2e7c968c220e7a38f27d76
commit b9cbd51000ad3541351ca832b00600870ac08e5c
commit 2c1c7ba457d4ecf475c0e220ac5359971355c6eb
commit be3800f57c3b0fb39dc732345279db76a50559a3
commit 797a0a142ca7f3b823ae1032983111c055bc50fb
commit 0a9115fd952a5de27dc360dc0c4618b6a1846c58
commit d425c6f48b189f0a5a7c7d26980fd7a2114fb35d
commit c30e326e488ec43f6b0931f16ddba16a3370ed4a
commit cd7d8400aa04ba989a87949cf4611b7e16af274f
commit 9a18292d41ae201333fc4203b3e7987ce5c1de6e
commit 3e7c6fe38724eab767033f9d26b496bc2e815157
commit d26ea1b346e71c07aa00956c32fe2d2dbec068ec
commit a476c0c645535cc0361938becb440b4239996079
commit 934deb64fdf220d2caf978d22615bcc7c9f6897e
commit 4c6ce75fdd628c43aea11448ed41b52119dae42b
commit f24e924b7e8aba7b62671e7e1a19d83301a08597
commit 53c5692e7a3c8e8eed3ec6b876a3c982d217a5d7
commit 2046ed6c8aa951e4ae83c5022bb0a7c777386097
commit 7f6db89418f9d26eb68e050ff16de8e9827011ca
commit dc12f9eddedb8b41f4dc948e5e636e5221fb4d43
commit ea7bf2f22061a7bd77b17ddd4ac1bb3500ae823f
commit 6cfba94a77c5cbad2d7c106ac5f026b6a8b1efe6
commit 3ebfd221c1a83e5f0edadb87d173d8fd93d1d125
commit 2fa9ff25de08e598af051c76b216d2f073b2ee89
commit b125b80bd546d72d08ab64d63cfc8efa397b6779
commit 315e29eca57f85107cc6f687c2d510aa532fb3f0
commit 1c77527a69d5ca19cb276e2728992d922b687f35
commit 25f50704343de1bea70100ad41621b5737a6a96b
commit 44a976655597b60bd501148abe66462bdc33fb6b
commit 84b4dd3f84de424a68e1fda0d483530ddaa92b45
commit 3cde91172d2e9d8d8dc6e0d62b7c829de503825c
commit 40b832aac03249ebc70479da9f3ecf2789deaeed
commit af2ba368838ee4913e758f34e3d8bbfeb110be36
commit 2c22ed0bdb0cb6da9408593eafa6137325576017
commit 27c5f29526d17a33946a6b977a0274eae320c489
commit 6e3c51a5814aff70b72e8b2a9953bdac7aea2f44
commit f464c5dd4d918d4dd84eda7e68d4a0b6d41fe37f
commit 0409022c15623d91c112e51f38cb62633becd432
commit 9a3ce1a7a9e5372d8c275bf3fbef4456c8407145
commit d78c71321ea963378cd3c5646ac6c6483d8d1a50
commit bf16235b39d4ca9c8dd47ec1b2faded6ea58f7a2
commit 47e7f527c8256a2fe3e61fcd5f59c18bc3fb53fc
commit 2b80ffc2d86cce8444d5fc0237afd77f7d18cd1d
commit 77462ab8c62b0dc65261c042771efea44a111131
commit 5c1c09a71634423604c47502d8059a5c098c6f40
commit bfa84da6185cb1897fcee0ac3815625d162d39f0
commit 30feef0676092bdb4b8697e68b8d5864d54f096f
commit 0386d52d1516d80b81a25552df74b8a82dfb77f3
commit 92ecb92ccc839c4c4b51ab1025cde5dd82c2fb4b
commit 45b3a914d40e63d2c9e3a3e02fb2014be975b9b0
commit 0ce50b2efe08e56224d11d735310b353e0e4e222
commit 01c3f464743b64e6e65cb9bad951458986819a42
commit f2cd6b26922e68ffafd14a9128e20630296e430d
commit 29f187f71e7fd4e4516f235c400e457c50e2ab70
commit 5d0622705ff76e017b32cb763cbc7b00694f3b92
commit 6c47a79b3b8ba91faf89f9866da2ec16aac979e7
commit f10984a353c87e696872de8f9614a58689deb0d0
commit e03f04b84901644c81b4348a813a8d17facbd277
commit e602157ec089240861cd641ee2c7c64eeaec09bf
commit 48dd83c0fb6c68742f7fefca907036942dd358be
commit fd73c8507675f6bccc039cf319f183e41e447cb7
commit 8789989b476b5f3bb0bf1a63b5223f6e76cfd13d
commit 04e8595819480bec2754bd2cc4377270e7e6c799
commit 109b4d8cfe4279da1cbcbcd99ae54cb2b2aee521
commit a2b308044dcaca8d3e580959a4f867a1d5c37fac
commit b18f05a0666aecd5cb19c26a8305bcfa4e9d6502
commit 1385d88c6aa774332f1a88562b6f1bf04de6d710
commit 6091ede913015fd3c07cb16298505bbd71f41689
commit c796d7e039b57f9407523b8c4a3ba5358dd2d8ff
commit e825fb641b4c78a8dab5101559dd27e64d2f24aa
commit c77b3608b8ec79a33ac36a9d281e0395a3343d6e
commit 2ecf927b1730a4addba7ef775f433046fbcc423b
commit 46d75d23005f87057881c460a94f9357d079087f
commit 66a11ecbdebbc8ab29a4076df0b95f0bfd61b1c5
commit 18dad20c3dcbd7789f3d07056cd78394c8278a75
commit 674f90f83bc941d0cd5a85a714c5bfeb8789163a
commit a34b09060a3b95c0341b444ea49558a807988e34
commit d7b8e68dc04ad89809832bebe9ab5d7965a6eef5
commit b336c681bdb5d1814acf8f19d1225a93f36ddfa2
commit 9788d087caffd8358d6e14349ee69d9385666719
commit 20a29ac09192f9d9705015261652f277e8162f09
commit ff6b11cc7263d4d6f17bc7b94e81ffcaae5fe107
commit b3b0e016ec44d94db48a7d01b69570b5de37a31c
commit 2ad00e753ae13b0c523a579fb04372787f77cce9
commit 73ade646c545feda7c5df9b9c78c5d011ce76463
commit f36f2648f32c184ffc285a836b1ce3757e966925
commit 75589226372ce5255ffade2ec6dea862338f7595
commit 6812d74803740100a0c422b9bc1fda947af4da6a
commit cd465a670087f94e62100622f9cbb894f524268a
commit 38ff516bb00cd8e974c8b5e70ab6e1b354b8f424
commit 0ab720d506252a28983baabafa2605eb6c94b1d7
commit 91b38ca1b331ef1af3b77e2ffdb41654e0fba127
commit 3e8d74cb128fb1a4d56270ffbecea6056c55739a
commit c02b04633c4f4654331c53966cb937df1c73a9bb
commit de231189e7bf1a38c0f889ec5f8911af473aa792
commit 7e60ab4eb3e4ba2adac46d737fdbbc5732bebd58
commit 25879d7b4986beba3f0d84762fe40d09fdc8b219
commit 268182606f26434c5d3ebd0e86efcb0418dec487
commit 2da3556c8650798606c0d3f2288b2f87c6665a69
commit 5b466b28fa943aa9441cd27a9a469e1330814299
commit 257e9891db0b961b79c9f0ca50c808a738000e70
commit 0d1ff99a3398ad4b7165ecd8e69d360090b32250
commit 40e39d72277fc014e7b8149def35831998c8df2f
commit 1893549af62135c788a66e7ff27c81459c532fb2
commit 332bb09352a69b8e7cf0825575f90581d3695135
commit 89fb3020d68d46807e1341ad8acae53cdf197234
commit a64f7eb026ea7205bf9dfadabd746e47c5717b5d
commit 1becc57cd1a905e2aa0e1eca60d2a37744525c4a
commit d4281b49c1b6afc66c470c85019fc1eceb676a78
commit a3ffabb25077059427434368a1c65c176a0f93d0
commit ab22ecabe99922db4bec8e2b439336f865bbc117
commit 9f77af014cbc3b77a2f5b8cbce8262ff97e94aa7
commit 6dabce860d40703d7c27b71a120317f09293cf9c
commit 87f4c2d9205c6646b25081581e810a05cc9d2799
commit d522458e63136ccccea18077687ceff1d31527ca
commit 1b177b5c6846f20be013b45c36c24264049c81bf
commit 1f9bb94f128f7d13a67fbff5eca730cc2e8842a6
commit 1501fe94eedd18243b84008aecc25f4f3c4fa48d
commit 803e4c9efc79c96796efbecab9ed53267d051256
commit 665d49c27eff01c91a155a37f025b981c2f73a3b
commit d9ed111b76e3ebe1d15b7db746d498666a396de1
commit 06aade19bb2433001f4d10f1424a803b3f63734a
commit acf429dcac1440169a3b28da784cbda72f3b678b
commit 9f173a80305d84f6b41bfb2a5482179e6e4957b1
commit 025723e059ab454823e6aa21277976178f23d120
commit e7665d0ca7938a8f921760a780bdc55c5eda6df0
commit aaff9c089947cdb366ffddf4d4fb9747b6469d3e
commit 1fbc69b8f543864fa0a6c4b5d95fb5f9f5d23d33
commit c3aaca43fb07ce05f3a3bd85288eb3d500469be5
commit 353491c48697df8a133bc468dc1b8ef65045254a
commit 413521a4c9f4bbb4637b9ff3427070325890b08f
commit 360930985ec9f394c82ba0b235403b4a366d1560
commit 55a6dc60b47c817c644af2b505d46815d8b9219e
commit 194224a54c8bbc896b1fdb4a10ca5789ea4b9e7d
commit 61c31b8b6c5e386a9c2ddc4e2cf9d8ae46c8a1f9
commit 232f2431899cbe6c00c1350e35cfba91ea0c1c0b
commit 93ab59ac6d8311244a76ddb31e7ced4cb1e8f22c
commit 3525844d483bfb2236c1dd00f7a490297721ef78
commit bea35f7d4219999b5e4a9c8cdf6a17683b2ed1bd
commit 164f0791c5d10a2f0e947f6872a7c14ccd860085
commit 95c2f89895930538879e1c3f1467a8095e03d1a5
commit 200c7c8132318378feffc1e4b0189482f4c7f1b6
commit 4ba439b0b38456c61505568a7fa4fa364850a236
commit 6c882a573bc1d6130274ef74d1697dd769f6a9e4
commit a09e2065101a343ac3a709aa6236cdac874627eb
commit 8cce16826f5e154a3463b7eafa0f6beebeb48e49
commit 423502d4f622ad90414bd38d834763277fbab26c
commit 24bc366a4309f407ea77110ba15e3581005def6b
commit b7941e2fef13baabd3eade31601e70adf729e887
commit cfdce594171cea19ba033e8d7ff57a767c0ccd63
commit 9535a86a4072babc37dc6bdadae52bdbb88166f5
commit 89f85765555caccec0a31b604639cea53942e522
commit 491ae27829cda38df3ab6d2fe5d94a80ec1bbe22
commit 28bb7f13e70dcd3a6c736ee1567cf91c47af2600
commit 20997c04b7168b1833da77f882eb5a6f246c4b96
commit 23105541727cd6b702c9ee66d98ba50a129fbd5e
commit 5d6cd20075c823565e7550f8de70d7615ec3c8b7
commit e0ac8656e75f1f26833c14313811043e36b0bba8
commit aab9b215d96e0c7e89109821f738f80d84270461
commit abc7e24275a35975e58e699ff2afdbcc47e124d6
commit c0c2c51c40fef6960c11a3f132acf91878fa0de0
commit 2c4993bf88ef1e0ed6c81d2fb56f30f32c3d2e74
commit 3a10a44a3e00d0227d13210ffeef50daa3a326bb
commit 70a6267753c1f755157e3bfb63d8fce4137729c6
commit 3034983db355daefc4463defce802b8e6d86539f
commit 3b60b70dbec9bb2450ecf012a7b8b6e5dce7168d
commit ab1270a29b4f2b23aaa28d590d8361903c68b770
commit 9938333a46c9e20539c85ca7df42a739541b0493
commit 321488d180c2f5c1811a0ba7b18d18c7af87739b
commit 9c9d501b28a00f4365632260df6cae488a905af7
commit 8ffd6f0442674f32c048ec8dffdbc5ec67829beb
commit 28ebbb4981cb1fad12e0b1227dbecc88810b1ee8
commit 3a25071a970885a2bd3f63cfc7c729e0d536e10f
commit 23616d1ff31d6e8ffd4f1e12b6b1e2e783fa8280
commit 66dadf1ab196fd2cf8c41f07a4745ad7fb84726e
commit 9eba1b8b70f6488e944fdd1928ef758917bf7229
commit 07a1475279244cd8eea81bec44fd5f0a9d6871f8
commit b695c97b580a1949d0dd96aa17b01d4de738eda3
commit 837d4e071d250d695eba7a08c55c77f6a5b4bb5e
commit 21d81681c298e9712fe37df4b001e8476fc7d03b
commit 0be5ccd518031be41266ef952db2202900d519cc
commit c6a64ad9b7f7182b5e2439a740574300b2e61951
commit c22b044070971e474dd0ff81a9830df93751f726
commit ca2943fe0acecfc89937dcf0abef2d7c1bccf9f4
commit 3eeb0d037a543588cf2b8890224ec26841e1069a
commit 1bae03aab2b41770b9198b3ef1ddc7dc7efb0678
commit 932fc49479303961c1da54a1112eb26cdc890c76
commit 7a66ad6c087ee3863cc9a8d696ac2191d1c2e904
commit b3a02e8b61c19a0380870c713bc704d7e4f9e0dd
commit 23ed8833f231a3ea36d1c352737ef6f1eadfc899
commit c00ebe9aeec6df816fa8a5a167cd1c102d02dd28
commit 3808c34b291925d8a0fda2f23136381c1feb1dd2
commit b5c07eaefc8b6e4aaa433f52ce74e619cd0ec386
commit 09521b5d49222d5ae932c4d738b2d55fb7abb415
commit 0df1106bfd13a9fe1eb7c33666bec091bc37c2a7
commit 1b320ad3f5a88602aef2f207bc211539a5496702
commit c60c9a5f9ab659e5ca9fa0e485a28e82fba761ce
commit ebe884e8b93351382290ae107c880230d3a1f125
commit 2e9fee9b8e0e10fb9a4cba3ace607cebf7021bc1
commit 16cc3a221537bb3588ec2a568d7bd0e7972b25a8
commit cbb63eccc05626d0d111b335e44f111a3bb92871
commit 023f4d60747cadd96115c3c3b55986798322f3f6
commit 93682f8a196718c2caf9b9b3de7894d5c0318f1f
commit 5e86aa29a338f5c25e2d10d021bffc6b1b560ad5
commit 3c87de6d034fcb756a10523367219c5564a85fd3
commit 6ff5a1cff70441e1cd27614c359a66d29649e872
commit ba3c87fffb79311f54464288c66421d19c2c1234
commit 4f98cf2baf9faee5b6f2f7889dad7c0f7686a787
commit d230f1bfe7a1977565ce1e2804ddb7b7a3d911ff
commit 0ab2d7532b05a3e7c06fd3b0c8bd6b46c1dfb508
commit 08ca712270028111b22e4b159d11dbd6b770135e
commit 4504f14338cdc43586189558113faafa8acb9ffe
commit 257d7b7be26d83768cb07585480d90e875365d5c
commit 34941e5dc72daff878267c55a9bdb5e055804953
commit d3116d9f27b89d363dd528e42fcf4895a15e0c3c
commit cde2e087a320bff5d772d82c9fbddaea18daa94a
commit 01f648202c5390f4c366793b34c27cddad4ca8d7
commit bb13d763f251c28b08d996671c5146a2113fc9e7
commit d13f050fee94a454323f864fb005c4355600cdbd
commit be6f94039e1a91df4b0efc2da9167ca9c17bb532
commit 33f3437ae1194ef5dedbf275dcf74ed9c114647d
commit 7cee6a6824a0429a6255abe91b5af01b9a01cd03
commit 97ae3c8cce96f3bebf883d0812cef5d3fdbe3e64
commit 0de4ec9a03537bd2b189b5afbf83acd6b72b0258
commit a9818854ea7870ec5464d37b72c89f5fc198708e
commit 218895820e6fccade42a7c3ab9c0a44dec0a1ebc
commit 69a8c3ae2dea84a6d571e4c1aad306f630f3ccfd
commit 44b87bb0836c65d1b9d21b01503eb6e9b9297771
commit c2d2588c702364ff53916ddd97e2b26fd4f4a317
commit 455227c4642c5e1867213cea73a527e431779060
commit 50cff45e274896235d371f16eab67a180e12a732
commit a37d23f816b18a324c24d066d5bc453308913bf9
commit 12fb1ad70d65edc3405884792d044fa79df7244f
commit e90bf919f714ae2a658cdfd03238e7be9ce9185c
commit 101827e13026a981e887527620fe9710adc0e481
commit aea1b4738bebd8092bd437ce0b03aa9587fc20a7
commit a70a93fa568b4f05aba548dadb673703eccf5480
commit e0f85f4690d089cc1a60337decafb1acf7eec45e
commit 103d5f08ff42b666c61c350be2c3e724c1646918
commit 5bc20c224bcb863571e8831cdbba23cd61b10ac3
commit 2b36de971d25daa2ad287114ae3ca11a8f8d49d7
commit b17bd5dbf64677682a3bca249c64521d5eabcb38
commit 12976e6a5ab8fc3766c0304d72f7eec81a109b55
commit a159afdad2f6b97e4d18549cff2b53d17e68a412
commit 8f4f5f0b901a444c2317ef0fb29f35bc296daa55
commit 2e8452ea4ef6406927e4c5a71d1a7ed6881c5a9b
commit 1718e973e3d23b653cd77994073a9deda3875689
commit 2a9aa52e4617c777fb0c885f0c02bf5ac65a786c
commit a4d4db727320e0f80df605ccb877743359448a36
commit 2b607025797543433e7733c276ec34381edffd71
commit 24e461e84f1c6d58fa1032f06d97e277dd0b4adf
commit 75c2b7ed080d7421157c03064be82275364136e7
commit 9bd443cb74bd47d820c3cc31ee0ed3008d004d73
commit 9f0bcf49e9895cb005d78b33a5eebfa11711b425
commit 5be7d4e3cf9ef9853934daa03cf573723bae1650
commit 2890662822def3dcc1b2e690d6fcea694c666083
commit 6b37fee590ec842f6e172c4f9c7dc4baadbdfda2
commit d6634d4d92eac068e2136afab49dfb15a9efae74
commit 3cb4807dbf7f47f0a1368f78e7c37b1dd515c2dd
commit 1598fc576420207e5c89088fc46610c2318e2f5c
commit 25c30a12d718bd68ad91f58c7546eceaaf0feca5
commit 09a77a40b51a979557521d5a2d39e431564d5d23
commit d522ca2714b77e15ebe6e77c1db7468c11a81180
commit 61a7c162399590263bf5f1ff5d2de634bfe3ae8d
commit e3959cb5479cd24baf9687734d5591b8e2ee08d4
commit 3898c8fc42b247c26c43c26873895b87fe58b477
commit a15a77c8e61d2db075cc6e2104bfdebf5c9b966c
commit f9bfc9fff2997abe3c1a560a38a0c359775e7ec5
commit 5a03159ab7ef456ba22460e47a9d0eab2f310424
commit e6850f98efc70277dc0e941e905182738e7327a0
commit 5a863904bab4f5d22012f7d68ab2becafc303a40
commit 869bcf59fd64382e3b23b219e791e6e5ebf1114e
commit 49f26218c344741cb3eaa740b1e44e960551a87f
commit 0baae624630788862bbd654741929007971e9d5b
commit 490ddccb84fe2f6165b2bdd2d00fd4ab593b95ec
commit 8e7b3f5435b3c0751515c973972ebb11e0fc0fb5
commit bbd069a860b78a087d20d91656a5026c0196586b
commit 35c7b59e3691cbea91c8b91e8ec4b0a4a960dd5a
commit caf0f98dc280b5426b1858d4e70130aa3dd9679c
commit 82054942472745c2caa4f6b31b4174401348b887
commit d155cfff48499d1e973976519ca81a7d9bab2cc3
commit b7588507152148eaf0f19feb98c65b72ab40a726
commit 33e82119cfb2a957f250f92a1e4c4db2b06400db
commit 8be295046748432c53a2dee39c469f63c60b0ec3
commit f2bcc0c7db0c004f0184675e7862648e8aa197f9
commit 8ff865be93e642d0ad66ca7369f42fbe36dc6a90
commit ea791e704b97ab5abd563b6d2f88c4019940079e
commit 71c79a196096bf51603322760dc6a95e2eb82ac1
commit 65183faec89f3ef2c781f2ed6803e6ed5c365d48
commit b573cf88c0d0a1f71873ca36edf0e20d4b9a82a8
commit 7f599fed3b13fe97dcd6f68bf8a5c62abb91d0a4
commit 7c2551fa1dfdb06a9dd3a6c629086fe2c348e00a
commit 0bc3137b2157115f328859477b463c912d605c3a
commit 7386f88ab1732af890a09ab3a7f400bb20adbe5a
commit bbcc3514ab4f7ec3ae2273ad08b0a1b6b4aa9dd9
commit c1ac2ea802f5adfd1d128fc01375af9c5f113932
commit 597364adc0fcf71617b3adbe647b6eec76e27554
commit 1626761ee4406c51d5afe9d47dd41a29e2049b71
commit f96c61fe0383d73732aba72fabb7e2c7ce0b0835
commit 6120611abc05dd850eff4eb3026f977ac7e34718
commit c627087cb164d1675323c7942fa29bded4263dfc
commit 035d53e0f36da6ce49abf7bea3d9b30a075ff247
commit c265f340eaa87aa5f979adfb23d7463af67b7f27
commit cb841d27b8767fd88096d06186b5f5de990fd6d0
commit 15f9dfd545a1edd604648961feadce16791d0f4f
commit a0b433c858ac1d2e03cbfd5bb34b9b61906600eb
commit 2e656827ceed9fb1ba406e7cd11d7b572010add0
commit bd49f19039c1806cd10cff8aaec7f90ebf28f0e9
commit fd45b6540f513887c172e2082d437209fe8f4a54
commit eaa7d8301109092670c5cf3e12c502618d6adc51
commit 5daff15cd013422bc6d1efcfe82b586800025384
commit 731b48463b0d96eda1f1684eacde6e9c8065df83
commit cab69d36ccdbfa3fa0b5627a032150369c20b4f3
commit 27d196c4491458ca00014cfe1cfa9d0fa87a2ff9
commit 2d0ee64e9846ed4036fd11c5b900a21039ee8b7a
commit 55682a893844cc64e3a85806b0c3ca7a77b905c3
commit 3537d6a48c50ed37e419f89931a5acdb6c56c6d6
commit fe56c6ee0457035ae8fbbc2aa5ddfcfac6ded787
commit 09d49e14ea6fd125a21f89b80f888c09be32a174
commit 11b92df8a2f7f4605ccc764ce6ae4a72760674df
commit 9d65b1b4bcf3918164e17365eec169875eef8ee3
commit 4e70da985cef954cdf7813d651c067d2c602ea71
commit 80e709ee6ecc9eba8bd8d188218472822e1b38bd
commit 3ffb193969c57afd4096cfb107ca2cc3bb0c55d9
commit 389c6b3e120303715c018d1bfc7bab02b50ca3f4
commit 57a8011512131c63cf700d42ef56ad875409a1a5
commit aeb3dd7e6f91da0a8c460d61fad13db85b3b33b7
commit 24e52fc20201c87912eee8f337829c036c3b0f3a
commit 3b718dcaf163d17fe907ea098c8449e0cd6bc271
commit 54d020692b342f7bd02d7f5795fb5c401caecfcc
commit 8d208a5eed4890f52a33ce847cbb8f8a5b1be6a7
commit 848a4e5c096ddf8ed1323123ae15b8d4318700ab
commit 0976b3dc021b2c5392d6abf443460e4208f85fe6
commit 69f06e4fa098420e94f6970332e84f0ed493271c
commit 901bdf5ea1a836400ee69aa32b04e9c209271ec7
commit 7df1ed6ddf3da52b020ef3c3f5597bc628c3e58e
commit e871a70d8ccd6dbcb30f081f5d3d8854380422fe
commit 68858328124162b9b42bc7b8232eee1915cc1d8f
commit 30f90f3c1c2c63c2fa44f61233737d27b72637c2
commit c168feed5d0341b35b2f6a744f088e7625cfc1aa
commit 41ce6d6d03d5e51420ea7732c83facc8a7f2e5da
commit 17fbdbda9cc87ff5a013898de506212d25323ed7
commit e06da81749716ee3f0404fada97882609921d98f
commit 8020f0f9316b6961fe384031b4780e764eeb9652
commit c069dbbcba7319c514536820f2782a0af3361811
commit 188d3f80fc6d8451ab5e570becd6a7b2d3033023
commit 8d8ffe3740b6de4a8a84817cd85195c533ed52b9
commit 59eddd4e215afc05f0610ebabfa05d4b099e5c13
commit 7a0e005c7957931689a327b2a4e7333a19f13f95
commit ee83c930974d4afb5fec3db638a8341b5d1cd3fa
commit 3d8de40fd639c8be24e4aa557a98e20e1d09bdc3
commit be3a432a9d382a09e02c3359e4f6fcd991fe7d2a
commit 5b4d93eaf6b44903f4c71b4f404f65317abd8d9c
commit f308116676566b555ec3bab4c3f9eb20c1c9a5cb
commit e8c49e9eead8620c7dd3c64a1f3bb44682325710
commit 1c982c9ffefd00120f2293bfd15fec5af475dc28
commit 4cc1cebe08bff0d2b75f16aa65ec61360e09a647
commit 299004271cbf0315da327c4bd67aec3e7041cb32
commit d62088ba314ecf098871874898ed760347d1fbd8
commit 196754951fc8187c64806d0807c467d6f435d0c5
commit ec7282bd2688c6c741c79f8696a68c6c0403cf2d
commit da55037afde24d74a1a3f26e4d314f897f3432b4
commit bbe4418f22b9b20cf2654ca710e344955380e62c
commit 0e69ef6ea82e8eece7d2b2b45a0da9670eaaefff
commit f4bc8a43069c6268a49f064fdbf85ead5cc2bf04
commit a2c7356f526dba1aa5f49ba17c822e46dcf7d6f6
commit ddafc678913c4573d52f075af7d82152d431f322
commit e22821e6302780e2acaef7438cab828f68dde9d1
commit d50dc746ff72b9c48812dac3344fa87fbde940a3
commit fcdb3832a4edece23c043ce97b3a1f7647bec929
commit 8f7bd7010dd5bca920e9d3c0c040622b2e834b57
commit 7f80a88dd370777b86ff583f036c558c58c9f84c
commit e6b27cf515a7813ca2228a9aec8e61d67fb9fbf0
commit fb120e84b00ad4371c13a0f31df773fbbb16b09f
commit a1c23485b8ef40fbb9690fdf40f15bcb26c43e73
commit 47d4a680b8e2cf0502ee5a6d0191d3b7b1bdcad7
commit f9d9745a8603ad61937209c2431732b9abe444b7
commit 8b42e93b349c8fa18f3a27c56f04128657f47ff0
commit 9379c7a89f0cfbccdbe788fa189a8b29533489f6
commit 2e1e62c8e5e79bce38b574dd4281e6a27fd7f665
commit ebbb0b103efdcf9b682c7fe8ea84b1cf355304c6
commit d4a4ff1c8e4cd752b517af7317077939f3a25dfe
commit 82a1f42f6aeb54e29b78aa0890ffd3087120264a
commit 765663b7faaedf7750ff7e59c3ce5dc51fdd1fca
commit 740f42a28f4cff9e009a17cc78666165ecca9293
commit e5df16d9428f5c6d2d0b1eff244d6c330ba9ef3a
commit 71344a718a9fda8c551cdc4381d354f9a9907f6f
commit fdc95df9c27dd4feb4bd74ac73e69eba49843db1
commit 121f17ac42df73f0869c1bdce090b31935ea37c8
commit 80a780ab279906ec4d3b3589bc324746f12d8dbd
commit c39ca69b84acbfe0a9e09f62f78f8d769d849940
commit 4506f0bc15f42d22fc50f75a098ff9133ffdbe6f
commit bcd9a5f8b9e2a705bc30e9b27ebf7b8a8625325f
commit 6fac3964a9092f0ac797cb30cce5fd44f80e5a09
commit 38298ce6fc35c65ba1364e4221a289dfa07bf5ea
commit 43aedbf4da1db9a9c2f9e160a4ae96dfda83774c
commit e2ad8e2df432498b1cee2af04df605723f4d75e6
commit ca0b954a4315ca2228001c439ae1062561c81989
commit fe381726c96d9a7c2bd6eafa30f22e968f532cd1
commit b00f55374ccb3e3e9af6ee46761b74acb648440d
commit 2eb841bdbca819017e7483cdfbb3d401751848a5
commit b13eb02ba8ba7617d41212121891756da31f1d8b
commit 0a33b11d26c6b7e975b54d469a739ffac29f67ab
commit 89fae8dc41d0a9bfc9fc1ea7ec03bf36e680774d
commit e84e697d92d9d84ca13b4440cea36abe9a2fe079
commit 55bf196f60dfc89488c5645d112a9176c6fe4708
commit f88e295e9094deee93066f32a4380307e8cb3dd9
commit 71eaac368dccf0619f7adc012063930e459b133e
commit 4f9b94d848696166011bead3109541ec2a523bb8
commit 6f582513ad15de729ee5c91dfef946f3c266a207
commit 4057e6ce3384e079f945a7f69797fc6c2864a90f
commit 96cdb5384d962a7d3be598f0bc9e2be73796e80c
commit 973fddea6f3e0d2f623f13fbd5d4d2b775e157f0
commit d297eedf83f5af96751c0da1e4355c19244a55a2
commit 0e41639d9a46b0285cd6381482037095f196d516
commit d728eda3c59daf2df71f9aae4bb2d3a1eef081da
commit 5d1c70bb6e40c52ee1ff8aa786389919e6fbb09d
commit 72f1de49ffb90b29748284f27f1d6b829ab1de95
commit 8e04cddf3b0ae37fb25267cfc054c1671e9ad6d4
commit bcbede6fbeb0e1eb85ccbb532faf06d3b31f0e73
commit cce3b573a52a41dd7face9dbf745f10f9bf4632b
commit 2222dcb0775d36de28992f56455ab3967b30d380
commit 568c69ae2fea27e0152e4ffeee7c6f354c61810f
commit 6716ccaf43e0fe2e759b84eb1cef4c684873a847
commit c33c794828f21217f72ce6fc140e0d34e0d56bff
commit 21f773515902d8b303df650674ad1c5243beb245
commit cb359c639dc099ce4316cec9013fd4b2ebeb990c
commit d57ba095e4f170963ec420d6cd780aa19459bc65
commit 274d4b96b12f78cef4f72a97a4967032233f6cae
commit 2c56a751845ddfd3078ebe79981aaaa182629163
commit e30cb0599799aac099209e3b045379613c80730e
commit 98703e4e061fb8715c7613cd227e32cdfd136b23
commit 4481913607e58196c48a4fef5e6f45350684ec3c
commit 0c3855ba8dad41c4113e73f77eb926e44577e4af
commit 1ff310b97f82437237a1d779195b0d90b90da070
commit ef3c36a6e025e9b16ca3321479ba016841fa17a0
commit 025654ae429112aabf6875870c06d6a7ee475104
commit 3ec61983aae0acbffbd5c22d83b2019f5c0eb516
commit 4e3f85d1c071ed174aa5a7477d499d576412df3b
commit c09b3bf7363db982b17950b8e4f27b0564817301
commit 184d83848242b2465b466a0a8e6eb58f1df10407
commit 03d400e7605e3d36abd3f949b25ba806cccff0cb
commit ea2c3c08554601b051d91403a241266e1cf490a5
commit fd21987274463a439c074b8f3c93d3b132e4c031
commit 44762718b391b5ad7bd226a7a3badfb93248ad3b
commit acbe761046628cbd5da03a4af84e8831c2afb8f2
commit 65dae8ff4c7d5dde1016d1736c6740a0f80e68e3
commit 85e41f1ed5d94a26fe4e57003c399936d291ed70
commit bf0097c5c9aec528da75e2b5fcede472165322bb
commit a99a4ff6ef205d125002fc7e0857074e4e6597b6
commit 0f48a4b83610cb0e4e0bc487800ab69f51b4aca6
commit c5f78ea8d768ce6f4471b0921728c2bd2dd95d93
commit 4a87495a82add04d57bef1d58dd0b55f10684ee0
commit c8f293541810e2542c5cbf082b7f7c2c2eaa47a8
commit 873bbf2da278f253df9fa78acb8df83fb05c7c52
commit 724617b94bd657d71f980c5bfe2d429fc0acc27b
commit 2bf0ce3bec8b22e4bac828aeaeade15884fa0f5c
commit 26518b39181876064850209ecdab48c0ee5924b1
commit 0250a7145e9c44c9f60d14aed7b66ed3a9de07f9
commit effee878a8661d7f4f497304ecf256e4b1790d1e
commit ed83fe2abcace898fdec5c2ba0455703178ac9a3
commit 12a6e62bfdcad8be49644b6dcf70c15e0e6bab6b
commit 111c1813a1ab70d5422594aec0fd5a5ba914c25e
commit 1af3d0a8e8b8db855ee3c98d210f8ee01b2bb80f
commit 8fb3e25c3dd1a2755c848ce7488c2f06a9fb9f97
commit 0b62af28f249b9c4036a05acfb053058dc02e2e2
commit 3291e09a463870610b8227f32b16b19a587edf33
commit f8a101ff09a70ec708b66b3f5bd4e7405283d14a
commit db8b4968a8d0e86c0f8bd7541359a4111a5b39ad
commit a6b4229d858ed4db6ad68854bb8a2f7d5ac9f138
commit 86b53032b180cc2cb6ec1460885f0769c47bff3f
commit 5311892a0ad1d301aafd53ca0154091b3eb407ea
commit 3e49de73fb89272dea01ba420c7ccbcf6b96aed7
commit 49ad6e913786fad6dd6209ef812437dc3009ebc4
commit 7aa83fbd712a6f08ffa67890061f26d140c2a84f
commit e8188c461ee015ba0b9ab2fc82dbd5ebca5a5532
commit a590f03d8de7c4cb7ce4916dc7f2fd10711faabe
commit 5b7826355e5b9f48eea29275215fc55165cd17c3
commit 6f612579be9d0ff527ca2e517e10bfaf08cc1860
commit 582c161cf38cf016cd573af6f087fa5fa786949b
commit 6e17c6de3ddf3073741d9c91a796ee696914d8a0
commit ff7ddcf0db48a7d9ae536eb0875428117be1d1f1
commit 675285ad819293844018aa8096ba9a6d7c77b90b
commit 1b722407a13b7f8658d2e26917791f32805980a2
commit 59bba51ec2a50e3dc5c3ee80f0a23207346303ff
commit 1e6d5dea34325df8dc204575cd0726cd5f2b864f
commit 1c519980aced3da1fae37c1339cf43b24eccdee7
commit fc133acc43728ad9777d2c4cc43f0cafcb92a461
commit 072030b1783056b5de8b0fac5303a5e9dbc6cfde
commit 1d7776cc148b9f2f3ebaf1181662ba695a29f639
commit 2da0036ea99bccb27f7fe3cf2aa2900860e9be46
commit 4ff96bcc0d40b66bf3ddd6010830e9a4f9b85d53
commit 7f03b1d14d51371fcbb8acba2f8bf037cd8807fa
commit b579ea632fcab97986f60d55a161c3e8e94a61cb
commit 8ef84c1a68a83440b62f78a24f64ab100f6bff7a
commit af22d6a869cc26b519bfdcd54293c53f2e491870
commit 570b295248b00c3cf4cf59e397de5cb2361e10c2
commit d4300362a66f2dacbf258e4ea233b79449821c24
commit 5c6d52ff4b61e5267b25be714eb5a9ba2a338199
commit 2036b34d4af9e09ed07f79c4e3f27952463e6f4e
commit 2faa3653d6657aedf357ca74c4e58c5768899269
commit 2aafcdd6a68f30c85ba6a9600e8a7447c0228e51
commit cfc7d8314b7e8fd6bcafa31deaa21ac9ad19494f
commit 274d205cb59f43815542e04b42a9e6d0b9b95eff
commit c35b6ea8f2ecfa9d775530b70d4e727869099a9c
commit cd2e31a9ab93d13c412a36c6e26811e0f830985b
commit 1e66a17ce546eabad753178bbd4175cb52bafca8
commit 5efe0f3eed4f6eeb2a75285b48aee0a75399e6d8
commit 02ff519e99fc90f6c9aed50def1b6d65e20c1875
commit 50a7c8765ca69543ffdbf855de0fd69aea769ccf
commit 2c7cd280e5c4a626690315a6fbb70b49124d8354
commit 67af691626425187822afe862614aefa304d3ff2
commit 803f31814f017de50f285efe90fecbb1668391a7
commit fc8e84a2408fd7bea6265e51545a8bfab1f4592d
commit baf65745aad33812fe151d5c9a77cf360775bca4
commit 150c213139fe122c941e3990af7fbe9bd60c5ae3
commit d6149086b45e150c170beaa4546495fd1880724c
commit 2dc84508f8c692d455b991a2feee85aa5d647568
commit a28eb4871acd4132a39a3e93b1e4f4bf500ffb41
commit 27fc10d1095f7a7de7c917638d7134033a190dd8
commit 1a3148b5f21b771c0ed362960fc97c92c6f9fc26
commit 1966bbfdfe476d271b338336254854c5edd5a907
commit f2c58529eca6edecf9dc1cab41ab367a83bfba7a
commit 613a7956deb3b1ffa2810c6d4c90ee9c3d743dbb
commit d5b5d6cb1d5ea7e2cf804aac40c23a860a2c28c3
commit c85c2c849ce776d5039a77d56936a216f9a07b57
commit b877934e5efc1ffd4f8098bb245853b3738e103f
commit 064329c595da56eff6d7a7e7760660c726433139
commit b75efe88b20c2be28b67e2821a794cc183e32374
commit 2e54154b9f27262efd0cb4f903cc7d5ad1fe9628
commit f781f661e8c99b0cb34129f2e374234d61864e77
commit fdffb7dbc74f48cb1d404d9ab0c9fd769a59caf0
commit f6cf3883df471abbcf1553127681dc244c8ff8dd
commit 00ae1491f970acc454be0df63f50942d94825860
commit 5874d11c29dbc2e9f21896c2635d0866e946c049
commit bd10668c5c68d8909526c591b57d75945026f529
commit 6725f33228077902ddac2a05e0ab361dee36e4ba
commit 5133c9e51de41bfa902153888e11add3342ede18
commit 15008052b34efaa86c1d56190ac73c4bf8c462f9
commit a2848d08742c8e8494675892c02c0d22acbe3cf8
commit 2f98e686ef59b5d19af5847d755798e2031bee3a
commit 5c413188c68da0e4bffc93de1c80257e20741e69
commit dde4c3d477d834212947f38519407df404acde4a
commit 6bf0961a008ac74b085f1690fba8520ac3b253ee
commit 113899c2669dff148b2a5bea4780123811aecc13
commit 27655b9bb9f0d9c32b8de8bec649b676898c52d5
commit 142256d2f41af6f7a9dbbe7db49eecc70858b1f7
commit d94303699921bda8141ad33554ae55b615ddd149
commit c177872cb056e0b499af4717d8d1977017fd53df
commit d934e537c14bfe1227ced6341472571f354383e8
commit 8a774fe912ff09e39c2d3a3589c729330113f388
commit dcb489bae65d92cfd26da22c7a0d6665b06ecc63
commit 31c7a3b378a136adc63296a2ff17645896fcf303
commit 188623076d0f1a500583d392b6187056bf7cc71a
commit e701156ccc6c7a5f104a968dda74cd6434178712
commit 938a06c8b7913455073506c33ae3bff029c3c4ef
commit 835a65f51790e1f72b1ab106ec89db9ac15b47d6
commit c2a88e8bdf5f6239948d75283d0ae7e0c7945b03
commit 2329cc7a101af1a844fbf706c0724c0baea38365
commit 864e029fea2b8e6583e026a6f93e8933ba626d42
commit 38d88d5e97c9032ebeca092b9372209f2ca92cdf
commit 05abb3be91d8788328231ee02973ab3d47f5e3d2
commit 785b3f667b4bf98804cad135005e964df0c750de
commit 2c27770a7bc88ef7f6614d11d96d8e62017d0b78
commit 60a2dae4902015f43d144f5a4710f655b2955b9b
commit 2ed5a4c4615b47c70dcd8d7d942207e5a607561d
commit d1792509e1031a6750f82bc7faa5fc9d7203b5b7
commit b42ae87a7b3878afaf4c3852ca66c025a5b996e0
commit 1ca67aba8d11c2849d395013e1fdce02918d5657
commit a4eb11824170d742531998f4ebd1c6a18b63db47
commit 068c8bb10f37bb84824625dbbda053a3a3e0d6e1
commit b9c2213cdf254fba71b6bd602a0afe051e554ad9
commit 87279fdf5ee0ad1360765ef70389d1c4d0f81bb6
commit 4f6d9e38c4d244ad106eb9ebd8c0e1215e866f35
commit 5a25cefc0920088bb9afafeb80ad3dcd84fe278b
commit a460beefe77d780ac48f19d39333852a7f93ffc1
commit 2a9482e55968ed7368afaa9c2133404069117320
commit 2387ccf43e3c6cb5dbd757c5ef410cca9f14b971
commit dcaa32e1f58473b9f4ac566fadd326956be83138
commit 8ecee4cbc72b53551c1d33251a48c912d70282ea
commit 8e78127143086bd89aa099740c1767d64fe80631
commit b13d3e9c6b62597a5c31fdc74febb3bc588893bf
commit ccff6d117d8dc8d8d86e8695a75e5f8b01e573bf
commit 752a281032b2d6f4564be827e082bde6f7d2fd4f
commit 2b5d1c29f6c4cb19369ef92881465e5ede75f4ef
commit ea293f823a8805735d9e00124df81a8f448ed1ae
commit f4f19c03cfb99b587cf35ff057be97cb98c5d251
commit 534a7915c6043c4abc3e4f44bc30576b361fa2e3
commit 28801cc85906ea62043e62c71def7f9daaf1c168
commit f7e3a1bafdea735050dfde00523cf505dc7fd309
commit 4e076c73e4f6e90816b30fcd4a0d7ab365087255
commit 3844ed5e78823eebb5f0f1edefc403310693d402
commit e354f67733115b4453268f61e6e072e9b1ea7a2f
commit 39b1320e5dc2b707dfb5c25b0298ce9d4fc05aea
commit 602816c3ee3fdbf4a72cb4d2e5b8b756a5104b0f
commit 9beb223f2a3d1bb2cc4dff71b9750d2b82f01ae5
commit c01aebeef3ce45f696ffa0a1303cea9b34babb45
commit 4a37c55b859a69f429bfa7fab4fc43ee470b60ed
commit 25b054c3c89cb6a7106a7982f0f70e83d0797dab
commit 4509e69a07761d08df7c46d4a08c8222522b1933
commit de612738e9771bd66aeb20044486c457c512f684
commit 38ac4e8385ffb275b1837986ca6c16f26ea028c5
commit bc1688fce2ec7726112276650762275392d1bab1
commit 2dedcf414bb01b8d966eb445db1d181d92304fb2
commit 8e4bc0284cd8df25556671796acea5442f246dfb
commit 75da46c1fad5f88e24c08995f6e303e9b9fe8f12
commit 0dd9c514d2ce19c896daffd76de008a68982de23
commit 46d14e17095237007b59f56aae2d81ae2dcb0f93
commit d14560ac1b595aa2e792365e91fea6aeaee66c2b
commit b2f59e9026038a5bbcbc0019fa58f963138211ee
commit 78a6ccd65fa3a7cc697810db079cc4b84dff03d5
commit 592b228f12e15867a63e3a6eeeb54c5c12662a62
commit 824df77ab2107d8d4740b834b276681a41ae1ac8
commit 0fde2f23516a00fd90dfb980b66b4665fcbfa659
commit 6a35f22d222528e1b157c6978c9424d2f8cbe0a1
commit a337b64f0d5717248a0c894e2618e658e6a9de9f
commit 0bc057eae2610c275361766a064a23cc2758f3ff
commit c71b7aa8619a0c9700132d0733e33999fb614339
commit e9d699af3f65d62cf195f0e7a039400093ab2af2
commit 1cb9e2ef66d53b020842b18762e30d0eb4384de8
commit e4060dad253352382b20420d8ef98daab24dbc17
commit 421dabcad1c69e02a41c0d601aefbc29ee3f5368
commit 062ff85b11da63ecccf7c17778ad225e7b5d06bf
commit 1958b0f95a35e4443573c4c3ec2efd89d2d00d82
commit 3c6bd1b7e2043fb00ce6b622709d176609431406
commit d5712cd22b9cf109fded1b7f178f4c1888c8b84b
commit 08fffa74d9772d9538338be3f304006c94dde6f0
commit 730d44e1fa306a20746ad4a85da550662aed9daa
commit d3de41ee5febe5c2d9989fe9810bce2bb54a3a8e
commit 7ad1dfc144cbf62702fd07838da8fd8a77921083
commit bd60e2eafd8fb053948b6e23e8167baf7a159750
commit 61319b8e3b58a7167cf146313fd4523fe72586bc
commit 96b020e2163fb2197266b2f71b1007495206e6bb
commit a73ea79a0c94bacfab4df23a1043644d14f56591
commit 90e065677e0362a777b9db97ea21d43a39211399
commit 3bb575572bf498a9d39e9d1ca5c06cc3152928a1
commit 2e91e731f24817bc55f9c9acc95a8939c4077b05
commit a6dea2d64ff92851e68cd4e20a35f6534286e016
commit 616f92d188ee7142a95a52068efdbea82645f859
commit 091ae5473f96ced844af6ba39b94757359b12348
commit 07dd476f6116966cb2006e25fdcf48f0715115ff
commit 8ba371c778cbb3f0399b8ba8919bf89e462cdda3
commit fbe8ff726a1de82d87524f306b0f6491e13d7dfa
commit ae6546835efaa7195aaaa10e5ff4e695cd82a816
commit e8470c0a7bcaa82f78ad34282d662dd7bd9630c2
commit 5598c9bfdb81f40f2f5d769b342d25bff74b07a6
commit 2002eb6d3ea954dde9f8a223018d5335779937d0
commit 423ffe62c06ae241ad460f4629dddb9dcf55e060
commit b6360a5ec31d160d58c1a64387b323b556cedca8
commit 0d6f374c0c66e8ecc2897f0837d2cb4bd169bb42
commit 6a92761a86817ad15c9a562e2a809386237fae3e
commit 8d036427f0042a91136e6f19a39542eedec4e96c
commit d621114ffba56b032e91ee82d6469b2f9f0b2427
commit b25fdc048cb2250c7e859184f54d3261b55ad099
commit f1740b1ab2703b2a057da7cf33b03297e0381aa0
commit a7b7d9e8aee4f71b4c7151702fd74237b8cef989
commit 6ecc10295abb2fdd9c21dd17b34e4cacfd829cd4
commit 1b254b791d7b7dea6e8adc887fbbd51746d8bb27
commit 50b6f2c8297793f7f3315623db78dcff85158e96
commit dd64d8ae0f8f271e8629e9d2ba9971081583c394
commit be48306f764dc84906a5054e60e6cfa9889fb44d
commit 68c60b343301c5a150e6da4c0c9e4123b2b9c017
commit c611589b4259ed63b9b77be6872b1ce07ec0ac16
commit 20c827683de05a6c7e7ae7fae586899690693251
commit 5ad1ab30ac0809d2963ddcf39ac34317a24a2f17
commit 2872144aec04baa7e43ecd2a60f7f0be3aa843fd
commit e0d25c591ac676ece0e1ad6bbd72a159b9355598
commit e531fdb5cd5ee2564b7fe10c8a9219e2b2fac61e
commit 14abdfae508228a7307f7491b5c4215ae70c6542
commit f9e96bf1905479f18e83a3a4c314a8dfa56ede2c
commit a94e7ccfc400c024976f3c2f31689ed843498b7c
commit 1dcc437427bbcebc8381226352f7ade08a271191
commit ce22e89eb0f541b9998f67bd51d311275a3ee51a
commit 59fe2029b9e05cd490eaf972053dd86f96f77869
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-04 08:27:27 +00:00
|
|
|
display/intel_load_detect.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_lpe_audio.o \
|
Merge DRM changes from upstream v6.4..v6.5
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.5 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_uc.c
drivers/gpu/drm/vkms/vkms_composer.c
drivers/gpu/drm/vkms/vkms_formats.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index e1d699992cef,ec1ec08d4058..a4086ef92924
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@@ -2378,8 -2471,7 +2471,11 @@@ int amdgpu_vm_ioctl(struct drm_device *
union drm_amdgpu_vm *args = data;
struct amdgpu_device *adev = drm_to_adev(dev);
struct amdgpu_fpriv *fpriv = filp->driver_priv;
- int r;
+
++ /* No valid flags defined yet */
++ if (args->in.flags)
++ return -EINVAL;
+
/* No valid flags defined yet */
if (args->in.flags)
return -EINVAL;
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index fe2752ec67f7,709ac885ca6d..e2829454b7c7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -985,11 -991,11 +989,11 @@@ static const struct dev_pagemap_ops svm
/* Each VRAM page uses sizeof(struct page) on system memory */
#define SVM_HMM_PAGE_STRUCT_SIZE(size) ((size)/PAGE_SIZE * sizeof(struct page))
- int svm_migrate_init(struct amdgpu_device *adev)
+ int kgd2kfd_init_zone_device(struct amdgpu_device *adev)
{
- struct kfd_dev *kfddev = adev->kfd.dev;
+ struct amdgpu_kfd_dev *kfddev = &adev->kfd;
struct dev_pagemap *pgmap;
- struct resource *res = NULL;
+ struct resource *res;
unsigned long size;
void *r;
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index 72d90edd9518,182c6dd64f47..e7083689cf4d
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -696,10 -703,10 +707,11 @@@ void intel_pipe_update_end(struct intel
* FIXME Should be synchronized with the start of vblank somehow...
*/
if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state);
+ intel_crtc_update_active_timings(new_crtc_state,
+ new_crtc_state->vrr.enable);
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 5f75df549e75,9477c2422321..d26e24193a37
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1364,19 -1364,14 +1364,18 @@@ gen12_emit_indirect_ctx_rcs(const struc
IS_DG2_G11(ce->engine->i915))
cs = gen8_emit_pipe_control(cs, PIPE_CONTROL_INSTRUCTION_CACHE_INVALIDATE, 0);
- /* hsdes: 1809175790 */
- if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(ce->engine->gt,
- cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine, cs);
/* Wa_16014892111 */
- if (IS_DG2(ce->engine->i915))
+ if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) ||
+ IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) ||
+ IS_DG2(ce->engine->i915))
cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 967eee5dc31b,fa70defcb5b2..9cc33c117883
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -293,25 -296,24 +296,35 @@@ void intel_huc_init_early(struct intel_
}
if (GRAPHICS_VER(i915) >= 11) {
- huc->status.reg = GEN11_HUC_KERNEL_LOAD_INFO;
- huc->status.mask = HUC_LOAD_SUCCESSFUL;
- huc->status.value = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_LOAD_SUCCESSFUL;
+ } else {
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = HUC_STATUS2;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_FW_VERIFIED;
+ }
+
+ if (IS_DG2(i915)) {
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HUC_LOAD_SUCCESSFUL;
} else {
- huc->status.reg = HUC_STATUS2;
- huc->status.mask = HUC_FW_VERIFIED;
- huc->status.value = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = HECI_FWSTS5(MTL_GSC_HECI1_BASE);
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HECI_FWSTS5_HUC_AUTH_DONE;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HECI_FWSTS5_HUC_AUTH_DONE;
}
+
+ /*
+ * Initialize fence to be complete as this is expected to be complete
+ * unless there is a delayed HuC reload in progress.
+ */
+ i915_sw_fence_init(&huc->delayed_load.fence,
+ sw_fence_dummy_notify);
+ i915_sw_fence_commit(&huc->delayed_load.fence);
+
+ hrtimer_init(&huc->delayed_load.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+ huc->delayed_load.timer.function = huc_delayed_load_timer_callback;
}
#define HUC_LOAD_MODE_STRING(x) (x ? "GSC" : "legacy")
diff --cc drivers/gpu/drm/vkms/vkms_formats.c
index b11342026485,5945da0beba6..02bad87a75c2
--- a/drivers/gpu/drm/vkms/vkms_formats.c
+++ b/drivers/gpu/drm/vkms/vkms_formats.c
@@@ -109,8 -118,15 +118,16 @@@ void vkms_compose_row(struct line_buffe
u8 *src_pixels = get_packed_src_addr(frame_info, y);
int limit = min_t(size_t, drm_rect_width(&frame_info->dst), stage_buffer->n_pixels);
- for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp)
- plane->pixel_read(src_pixels, &out_pixels[x]);
+ for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp) {
+ int x_pos = get_x_position(frame_info, limit, x);
+
+ if (drm_rotation_90_or_270(frame_info->rotation))
+ src_pixels = get_packed_src_addr(frame_info, x + frame_info->rotated.y1)
+ + frame_info->cpp * y;
+
+ plane->pixel_read(src_pixels, &out_pixels[x_pos]);
+ }
}
/*
Commit list:
commit ddb24fc525ddaf35130d96478f3f18682a9d5926
commit ddb78a51fac65e8db2316ded59e27ab621aea856
commit eaee1c08586395182e0004b3512a2f83570ea461
commit 63b685efaa4d6b9db388857a2e6f5f5f11454f8d
commit e24e6d695377ca70008ffc39695c3975b3e177b6
commit 16fc9c08f0ec7b1c95f1ea4a16097acdb3fc943d
commit 404c3acda4b65924c05bc63242e94f954f84c165
commit 57b5482bff9e4f60069a8c0de91bb397612ce059
commit ec280042094c3f700d7321e7163591c6eac72274
commit 1dcd7aac31842028beb5fa2531fd54ce0d588b17
commit 68f5f78d0fe08f277a3aea9ad28508a7f243de6a
commit e0980b8d82d1306251bcd67b693e008bb6c89512
commit e006df050606785aa7d04cd47f913d9c6ce4669d
commit 01c2be8e1b97ee4891d1e1ffb7758897d441bb3c
commit b6f4b3a1474d8bed9fad2b4d681368710375bbe9
commit 37c8cabfcc5ce2c06baf0a2d0176043b0b256e49
commit d6fff836c0e0502a569811c7708aed0762e04337
commit ea68a3e9d14e9e0bf017d178fb4bd53b6deb1482
commit b90b044c64f669cb20919fb5e5673933de59c653
commit 1bf3836383e6957ac848ee81eb691820c862b3d6
commit 99cc528ebe923d04767e9979665a0824727376ba
commit 17e05aeb3b987a17b2ee5185264bec5db1d0c746
commit 6a98560755636b07ca54bf9cea6435b8e82b57d5
commit b25e07419fee6e3be07e58cc64f50e11228987d3
commit fa9e4fce52ec4ee45ddfc6747ecb2bc8856c4753
commit ecaeecea9263496ecbb287aac6545e8b3cd9257d
commit 99cfbed19d06dfe9c9929c436b5a768231c05b70
commit 1af1d18825d3a5d36b6a3e5049998c3f09321145
commit 76ec69272195317080c16b970d23aebdaf192883
commit e39c76b2160bbd005587f978d29603ef790aefcd
commit a2da67028cd05516343533c1609fcaf037237fed
commit 435db526a68b6454a882eae7a3768c516d4b540e
commit e13b3f65af719e79046df2b1da6599eb387752e0
commit d7c281eecec0699449ca9ecfff82fe056dddb488
commit 446a20c9ba622bb531f1705eab88b64d478ee434
commit 7cb3eb334b8c2a06f780abcf38bffbd9efa4cec1
commit a42e65f33c38e3b0191cf6a1bc8ebb6c8289127d
commit 51390cc0e00a378b7c152bb6f63efc0a01b59d20
commit ea8af87ae6be578b3b633ad6aa9188b0ce4cd7ee
commit babde06db8858a4fdb4ab3c64e442885487dbd8c
commit 23ef61946374a9ba52ae051cbc95e82f054ea16b
commit 5836bc5f8d3113ccdda2a10fb86344a9f03698ca
commit b66a8abaa48accd3d4b93c1820bbd995fa26ed78
commit 764739d8cef28a3c926bb58a63894a162d9997a2
commit adfbae9ffe339eed08d54a4eb87c93f4b35f214b
commit 3b6692357f70498f617ea1b31a0378070a0acf1c
commit ebb7619d3ac85d7aae0a5e8d7038d32211ca7dba
commit e920aabf8348de4160301b029b13d72eae0531d5
commit 8bfbdadce85c4c51689da10f39c805a7106d4567
commit 80e993988b97fe794f3ec2be6db05fe30f9353c3
commit 62aeaeaa1b267c5149abee6b45967a5df3feed58
commit 5fbcc6708fe32ef80122cd2a59ddca9d18b24d6e
commit 116b1c5a364bcbdc40be64d4f3ec9dbc32e264dd
commit 7f6f26d7adee150e09d7537acc6d6894c27c0b7a
commit e28f6966ac8021d8b677fe3839361db8c9344206
commit ae52dd7d6d933511c90d129addfc629feff147b5
commit 77316e7552137e1ed1ac3d719be844f36756eb1c
commit ff2c80be1a002ae268ee78e3cf183b89c1aef77c
commit 15e4f0b541d4c0b2144955111a1b37b5bfabbf63
commit 40053823baadce4e300cb011ac4e3d16be93bf6a
commit 86a1758d751de03e8f3d8810fe22eaf571798871
commit 59c6106e274dbafd9d25357585ae5ede4b6673dd
commit 3183b9ebad7d3f1d711f152222577116ca08b299
commit cde4bd87863124fb6feee35b7f73552f5e75ea61
commit 62bb6b4920ce9d9a7cc365c4e1cc13134cd1cc24
commit aecb583cb997935fb4f4a667a8013469528a8d53
commit 1eae88fa7b56b3b02d0e003a737fc31d71f3f486
commit 4f048de28b90abefff2044f450e882576eb746e9
commit 3778724bec53a3585cde6aed8c75ae3f085c3dcb
commit e1b570db8687c993e7a87516387a3bb3b5e63ac6
commit df8133d0c3e53e98df3c78c30f31530f580f1bce
commit 6ef481d45f8b37dc9cca11d7126bd2c99e8a0943
commit 5149545dbcbb15105312014201b9c0aa859c6044
commit 41239aa4f751fbc39481a4af726faa347a26da83
commit 488c1ce6a8f3d46e20440b2e240e096a20259fcc
commit 8a89e1323d7dc90fa551cf2167ab838013641788
commit 4aa35a0130d6b8afbefc9ef530a521fb0fb9b8e1
commit 088248f4b0ee089cb78a318411d23566e3737dd1
commit d1f3b5e92cbab10b4710ba33e20b264c852d19aa
commit 40d06b0fae915ec8bbfbde69ee1cfb2d9a2b7a53
commit d28cdc43b43b77287d7839ef1b94fdaa24d2a444
commit cfe5bdfb27fa234505e96f7775d32415ed705f94
commit a823c5a825cf9e49b2e20011cd87d93f949c2a27
commit b8fe56375f78835db47565d91ea9d21767fe3c08
commit e4dfd94d5e3851df607b26ab5b20ad8d94f5ccff
commit 9b035d089086deb75d6664b26d36e35853e58ce9
commit 6f0ef80a00adfd51be22b6ab84acd48de1d3938d
commit e101bf95ea87ccc03ac2f48dfc0757c6364ff3c7
commit 751e17147953bc30036b8fe0eaaf780b6951404c
commit e0a77e09c707cf89317de00f87b94b1168f27acd
commit d63e31f66892f67d8f1e279c57c4c0aee789fc66
commit 4ad3ee5ccc77aa3f9d702f7b9ad4d9cfeca6c443
commit 785b250e33c7b1a9dcdb262eac691cd33ac7a53a
commit 72529b683c6d94fa87f3a42efd9b92ccfb8def41
commit c0162a05bd31129e29a23d4bd1d2321c9663d5bc
commit 3cfd03b79425c8c9e10d15434f0b017249372609
commit d11dfbecc3feed5916bbe6c10942d9db61a9e2de
commit c4edb01374685a3ea195c7d31459448cabe5a34e
commit e97cc04fe0fb33e489583dff79f6b1d6919fcc66
commit 522b9a5d5852f99e51fbc460054dc8af3b4b5b30
commit cdff36a0217aadf5cbc167893ad1c0da869619cb
commit e3416e872f84086667df21daf166506fab97358d
commit 4d5f872dbc755114628c236e17421629ec522203
commit 6bfe9a23a8d6c7292d520747859a515fd429518d
commit 7052a801d6bc8cd203e1708313e4996630208a6e
commit 9fc6e4b36f2a748c853512d5ce4c8c4b98941c75
commit d062de7b68f27546a45c063b046b66c0a73633db
commit 276641775848020c6e84166d1bc885e028a04680
commit 21fc0ff38f571debdba6aaff944addb50f49a7f7
commit ec341e0f4a02040ee8d6ef156f8bf02c5aa5c511
commit f0c5f9ebbc4cfd6b9611b8a5d9fb208c5f60e3e6
commit a6c0c9f56197fcb3418be82a7d9f9952be1b5598
commit 7ab269d54813e03eec8a5acc415b2aef55aaf916
commit bddb55ccbdc20dd7fd526c8dfb13f695637bf7b1
commit 499e4b1c722e0e2ca40c56342b766e95f6c31f4a
commit c18842a2e81a3e3d5c7401f061d7887b422aeebc
commit 08c73e896836be1a1875c612c25a9ad81893ff98
commit 2a66c0c9d20238812172693b5bef28c6c659eff4
commit 0c316556d124916e1dc2be171b3414b764972802
commit cd8f067a46d34dee3188da184912ae3d64d98444
commit 3306ba4b60b2f3d9ac6bddc587a4d702e1ba2224
commit 128c1ca0303fe764a4cde5f761e72810d9e40b6e
commit 97041ed37718dc9ba30aa23ca74093dc93ac89fb
commit c30ddcece3a0a86853862a7d92678a79525ca1fb
commit 4f18b9a6711adbc7c76993c734a94ee3f5c61791
commit 7f102a906681cddb8ababe53e0caa40a17f4cd11
commit 1fa8d710573f02ae9118bc5f53e7ede09d6920da
commit 94344e62a9ce8abcf681390f9822a7b075cf98e2
commit 20c3dffdccbd494e0dd631d1660aeecbff6775f2
commit 277bd3371f11400d5b02df54f057569be4b10cea
commit be697aa3a78ef83a6b8d49e1f0671a002e502cd0
commit c38be07035bcb31274ce5f85e3b249f691c5b8db
commit def799c6596d078112095c24c25e162cb5102d90
commit 86301129698be52f8398f92ea8564168f6bfcae1
commit 5aa998baab3360d0f1b93d6aff3df924045f956c
commit 6f917fdc934518401ff2e166e6db1f6ac1ef1078
commit ec08571aca7c5e6bf2d1820db9c8aaa104eb9b68
commit d51ac6d0a23caf1005cb640f8533161c5d2dd0c0
commit 86b20703e4c5a3c39891def0a68e7438aeca9db9
commit 96c7c2f4d5bd94b15fe63448c087f01607b56f4a
commit 27ac123b454417ea92d77c13a5d94655f53b759c
commit 476f62b8a597202a7c97bf50a7f6ece0925ce6f0
commit a6704f4a5452950e7ff22cab0cff23477dbdf0e0
commit a347279dec1eb68e995f864ae1fd41ab57cbcd21
commit 0c29efa23f5c2f51b744856200af0cff3e287e9e
commit 88c487938414c519fdb1c7e55211d8778d3367d0
commit 0c8d9870177a2d7c9e88a2e79dc20950ec84328f
commit 514b8a79aa85d800458cfb7909ed0e1a1c1bffa2
commit c91acda3a380bcaf41b67c8fbab668ef8ddf91c3
commit 3bece767dab2ffbd6f77be1a0ceb3e214f0144f8
commit ba1fb317bbcb67d8024f0e83e509e8c57da35ac5
commit b13604c0ff26ecde5f708ef5e1fd233f8e89e1f6
commit 8902a55dfcff7add5d8cc77781ecc311fba8855a
commit 691248d4135fe3fae64b4ee0676bc96a7fd6950c
commit 8637e1c84c5f2c3ea4a1e145ca226fef90a148a2
commit 8976b18249407df8bf6ea18ecae0640a15341a50
commit 597421a806c7485b91ee4cf7ec2ce3618223dc92
commit 08df6d30c1022e738dd26e732a36f3f7642594d2
commit e27525cc805548eaaa9d0cb8e8f0f181e9cd5390
commit 75d020db38b8ec325fe5a28336646e93eac3b033
commit 12de65d9c6e3b7b0b05ec03cc19669268ee1318f
commit 3d0d33363cdf4bdc41227cccc28848d6b2fc2998
commit 3df3c589cc8f4ff1f08302029d6ddef96ea1d449
commit 1d9582dc2b5f5c82dc9471c8d97c0712d5a04c5c
commit 2624ee66359b24062b6e8f6216c4ff2a778237a6
commit 34c1aeb579ddd36392e18e2fc354db441556811e
commit 2590ef92cdff017ac98012593db54c4d5b96388d
commit da57e3d6ed433bbfc52730aec111afb6856f9441
commit 4fb5f569055ccead1807139791b368b31f1e7301
commit a82e0b6fb2cb369672ff9ffb383d7d402aa54163
commit 79b6e265d92092b49252f546e1a0f63ae8851f83
commit 224d3df954c184826657bbacd2a562dc99478cb3
commit 66daccde429611530db82605c197be01adadb389
commit 4e7f84ec068cec6a9a72fe0f558e0ae4cf765c51
commit 20dfae3ca28ff874e506c48704eed2a465a82585
commit bfa010f608491036327db20aad1d15e28da0189e
commit 6152aec1ddb40620cd8d2b36b45171c2d1bd82d1
commit b0dc10428460ac2408cf5f82fc3562e9e57324e1
commit 01382501509871d0799bab6bd412c228486af5bf
commit 8eba72053c682d8ae652bed4a62546239e58390b
commit 5c65a4b8e65e3247f86ec5152da138500edcf50c
commit 47fc644f801e4414753a9b7e87ed41f991cd68c3
commit 47659738fbd2f06730635a487605002ea9b11f3d
commit 948ca54c424be395402624ca0e21ad5ddf77cb6a
commit 8fa33bd8d327ae2f9b602cd883f32efc4662bea0
commit 8b6a6aa5d6d2be6a0669a29deb89184aaa0bad65
commit 7abac457ba75e3c6f6468036ad6f424bc56b2750
commit 92d1fe5954dc28c4e0260b730dd79d2acfdfa29f
commit a1f1fecd04f0b9ef600898c7f9b2094504127fd7
commit 974ce18160bb16c8addf6889fff977564404b87b
commit 2c30f85551211a48f7be57499a6fcb4ad00875da
commit 44243719117171e947317a1aca4625c317f7dcb0
commit 05ffbdf4dbd55b9526535bddddf40dafdc2b27d4
commit 0244b0f7d5ac2b6a8d5716f6dd2fb2631f13a3b5
commit 72a9be2f444a9fd4ab34e6329fa1889dbd3a7ef3
commit 4335077a76095ff75dc0ffb031aeae93f9f5e80f
commit 3ac73f1ef2b403048c98fdf0f29ba32571efb849
commit 255ce8f7c169fa385ad04f01c7babab5f636a3ce
commit 58e67bb3c131da5ee14e4842b08e53f4888dce0a
commit 710cc1e7cd461446a9325c9bd1e9a54daa462952
commit 4f63b7a59926eb7fb50091e796170a10a8ef4091
commit f828b681d0cd566f86351c0b913e6cb6ed8c7b9c
commit 87c2213e85bd81e4a9a4d0880c256568794ae388
commit 053065a43ca6466575d9d3c9110e305fdcf303d3
commit 4371fa7795dabb422171de5e8d9fe7aa3e2edb86
commit 0026c273e68ee82a7843f5de26147357bc7e6551
commit 8f7f1b020ea641f21e7c88db55170a4d15834668
commit 7787af256504b13f0ab6c311ed7870a895b762b8
commit 1993f598998d7419f5c9fa8459f4919cf5f3643e
commit 55b24786b74863b8f10e4d262e642749911cb3bb
commit 6b99658c93ce0ab84c4682a22df245ddefb0ebc5
commit b76c0deef6273609c02ed5053209f6397cd1b0fb
commit faca6aaa4838c3c234caa619d3c7d1f09da0d303
commit 64e22551b64c694de428a9d3e210587df2831ef3
commit 66ca1d8f222bdb1c9470e44131e12d753622ab08
commit 539f9ee4b52a8bec95ff064e22dd2fb1e258e818
commit 70102d77ff22dd88a0111b1c3bac5099ac5d0425
commit f452cbd326dfa57c6f4ca8bc37879bf189f29cff
commit 96c3161926c6aa81365f074e9c408ca31b7ca756
commit 1f01f2247e3c4ed55c96afccd0072cd31793c604
commit 881e2a9cc11fb53b1de10d951a11a69d23035bbf
commit b5d88ec0ee3d0c75d2eb515efc335d031134bd75
commit 8356b97906503a02125c8d03c9b88a61ea46a05a
commit 322d716a3e8a74fb75cd0f657647be4df253fd2f
commit 89d8445e4f5cfaf5c017c0bafb05f8bbaac59bf9
commit 31d7c3a4fc3d312a0646990767647925d5bde540
commit b418e7193965a5f064a0e422ccf25e6203f265b5
commit 043dc33f443fd7abaf3fe076897503ce3d5dbc26
commit ac9287055ff16a092416c76a19006764e4c6a978
commit 46c1282e5a31c33a6973affbcc765eac1f3f5d1c
commit 38be7796f310cd2bc84dcc40c4fd1964df39a5b0
commit edd9038000352ba846cba9dfb84d8c397c3b6499
commit 0db0c0379d15cd811214bdb631a0b6bdcdd22c84
commit 02527099ddc74244b9d94c93ec54e123fcee5899
commit 1ba91b54a9051205c2110ed43a7dc5650d49ca0e
commit 550e5d23f14784e2a625c25fe0c9d498589c9256
commit 9fa8cc0c444562fa19e20ca20f1c70e15b9d8c13
commit 3af470cbcc9f40e47fe9b16882f60cd20b438095
commit 8a93c691248e7ff2b3944107a1ead2671b6854f2
commit b185c31847856d9fa3008f727a824db163df0801
commit 445d85e3c1dfd8c45b24be6f1527f1e117256d0e
commit 93aac179a44be000aa8a025963011c752c23d92e
commit 267e2d8e8e60ed59e74cf888f6b74bd5202e7384
commit 0ba4a784a14592abed41873e339eab78ceb6e230
commit 278d3de6754e778cb676b7e1b10782eff1971010
commit 8f3589bb6fcea397775398cba4fbcc46829a60ed
commit ee7be8f3de1ccc9665281fe996f9b6d45191ec1a
commit 9ba90d760e9354c124fa9bbea08017d96699a82c
commit b058e3999021e04cd16d1e487732e20ad1f4b4f6
commit b5389eca7b39026452dfc1d2cd5b05448c631298
commit 5e9252d8415f50095c854c85cf9ebcc894e9ac0d
commit 7a1187eab0111ac52ec216f2c18cb7822fec4a4c
commit 1068e987ad0be83a109147fe7fa0891700e8d80e
commit f477c7b5ec3e4ef87606671b340abf3bdb0cccff
commit 469a62938a45ef382c9cb7b9fec6c6c1fcd781c0
commit 9c25ab167df412a5474dedfd0e7743e76bc89cbe
commit c8cefb99fc811304fff9590677994531ff0ac992
commit 87f0c16e0eeb672fb888b4e173edff0252e02757
commit 1938bcdc4b530d6413e03f238c2df56f99f17220
commit 5a096b73c8fed3a9987ba15378285df360e2284b
commit 612c5ad50c3e5505e674b7cc50bf6527bc0adee6
commit f38129bb081758176dd78304faaee95007fb8838
commit 179661ad45cb18ba7702ebafde5f22aea47be5e0
commit b91075866e58e6b073689958f246834ad0b2c79c
commit 341ad0e8e254267704e0b87e35ad23aba5c02359
commit a161b6dba6e0e8132921a6b948d311cdf67f3476
commit cec5ccef85bd0128cf895612de54a9d21d2015d0
commit bca774c387548421efb5b533434b8408be0517b3
commit e991b5244d89096943af7dcd506faecb57b9377d
commit 47d8b3029684ce257e23022286b0861f72ac3f03
commit 80ab31799002166ac7c660bacfbff4f85bc29107
commit a03f028542779fbdb0130b6a5e15445c94a859e8
commit bddc18913bd44adae5c828fd514d570f43ba1576
commit d81268ee1c1073471cf0e8adb0fc9d026b602c3b
commit 1b44019a93e2bc6088d777b3d3072df5f40f9324
commit 655bd3b954cf18ae4e1ff69ebbf4a20b562f580b
commit a7fa1537b791cfb2ea3895ac448ab1455a4405f8
commit 0602d59376d391c460925daa3f8ba2b286cdcb4b
commit e0310564a7e31d7359a6831226aa9b559c6728a0
commit 0ed9208cb120086f1b600199c548f00544406fa5
commit fa83c12132f71302f7d4b02758dc0d46048d3f5f
commit d59ce1ff8e6830fab60b688f33a89ef48c94b5d8
commit eee44c2903e5222632536f86ad5cf0ff9bbfc61b
commit 99e7e3b60080d913ff2f94943f4af1f1b76a1c06
commit 55f9720dbf23ed640a51ea5564c22305efa8a467
commit c73bd1706c0cdb5627d312efdc656baf48e0247f
commit 0be05a75de2916421e88e0d64b001984f54df0bd
commit f0038cffa843697501c442eff4468e3ab37031f1
commit c5c51b2420625faa1f0e363f21dba1de53806ff7
commit 62618c7f117eedfd99b2f857885ed004d31df739
commit 929f527a7b70a5a7810f83c5e8941657413596c3
commit f968a25381acbe147c675fdd7a048f170e6cf44b
commit f1f9e62737abc4b6481a9a814526bd3e2cfd4d2f
commit ac50317e2659143bd1111b1785b5c0fa0ac1f6bf
commit 237e7be0bf57c2dd36f074d3b03a3291db3b3abf
commit 73fc3abcb79732c2c9d4745d61b6859f587f01a3
commit 7dee06bc0ff5ac7341ee3cde8161e58dc43dd9b0
commit c0f3faaf936b67e124e9159fb1223a689cf9e15e
commit 6f0423b06a0cd55133bafb7a69fd2ac1ff7a6750
commit 4366750a0d2d587ae8335944d723eb43a6c0d94a
commit dac6ce66db3e3bdb5dc66f6713929b125612ef01
commit ee9634282d875083b2a172f0181f5fe6be50c524
commit da3a99afd2575e744fe52cf661ce3f12feedd675
commit f60500f31e99fe5e641071d2ed4a8164a8050701
commit 5aa857db54ad2e963d65e234f7e4c183cd89c993
commit 1324680a80ebf6eaba112bd54efa19e23081797d
commit 03877d621db082610c9b7602c6e8cd6ebcb75a8f
commit 860cf3bd715b3455e1c708386e773a669a2350ee
commit 725859b98a8eeb50c9a711b323e0cffc367873ea
commit 629f59ade8fc399beee839cb81369510c9c982b6
commit b049132d61336f643d8faf2f6574b063667088cf
commit 684ee005d670a1b6360ba53db24b808f7584c89b
commit 44e36855bdb72cc2ade0153dce4a08a5b830a3a6
commit e4730ae44240ae1a2e247bfc7f916813567acb92
commit 8a91b29f1f50ce7742cdbe5cf11d17f128511f3f
commit 67f2dd9f38abf4d994a5bc5131ce684e594d66a8
commit e1172b617a93c2133750c4ff586f20f46e1e42c0
commit 144c3f7b190981a659b8fe9179ddd1f46baadee7
commit 28487ecb96b0bd1ff27a3e8ae8bc027af6e448e1
commit 9570b039075192923d3bd26a7892a708eef1a483
commit 88629feedcc4678ac21991a1154477d1c1dca19f
commit d7b7332c0e9901ec7e6e73ca75b6c4cd398d5aaf
commit faa19ce89b0b2eb91c37e2c26b6be93e2e2cb47a
commit 9c55105be0a78942328882224c23965483e578a9
commit 71ca9b87a72bdc1dbe434d25c97eb14be58b4e00
commit e798a3b30dcb729fa9b9dc88de00984dc1f5aa04
commit 1f5cf999bedcdff85f84b7dc4d780cbb515b6c2f
commit 3a21c6b4298d9d0c99c8dee28edcf317d68cd93e
commit f05e526e44cb11e70c5b7d8bb55d7e0c6fb10990
commit 1c519e0628f19e2790ddfa4cb512921047e8f65a
commit 8802628237ac73bf5a6f878ea0cbd8a4c39a55a1
commit 7bc30374f84c5588c952e47248595b1c38d06906
commit 70b9933c09b8687edff5c2f833dc2a72c1b40362
commit 8b2a7394e51d6a49edeae8fc640b8c23a4ab649d
commit e7b05d95cc1bfa1e61557358d936ebb33b0ae4be
commit 8a9bf29546a13efd3ed7784b890c2534e995348f
commit 31cc65b4c7e37eaf645be2d5fdcade56e3fdf8f2
commit 4883c804fc794dbd9f9668e73b3d266a52ae6c0c
commit 33d233f5cf9b9f1ce8f38480c45317dc0eecafa2
commit ebb4e2b03acc3a9b58a8bc32b239e6af2166e84f
commit 576032f2b3db7ed5994a165ca0e4b6808c637f0f
commit 6ec91794ce4aad0e92a16028885a7b139fe363ae
commit e62206682a2f51a8f4d37a204791e5e8ae4d9eab
commit e971121350e72ff34a0c1d140127703cc2c085c2
commit 08272a5a41876af38209def142de272e580d446e
commit 9d7fe94d35522115734b3c2c37cad3257c88c43b
commit c6948d8c221a8a61ebeb69567fd1a6c820127b53
commit ceb0cc3b428825fefae0123d2061ad3e06e2a0f7
commit 1d5b09f8daf859247a1ea65b0d732a24d88980d8
commit 83ac5457998ed464032665375dea56da8776a861
commit 51f7008239de011370c5067bbba07f0207f06b72
commit 9d0e3cac3517942a6e00eeecfe583a98715edb16
commit a04d27cdafb1caf95e6dc15ac72374c36e38acad
commit 68910c2a903d518b3f7386901cf0d6a053d1c028
commit 9cca0fe329599109ed69e3c9583a8c4287feaf9b
commit 523156799441f2625d4acbb0ba0904128e06622e
commit 5814227de13333463ace7146d2455ecabcc8e657
commit 1dc565764dc7a4b6477db0bc0202d26f74ad2a0e
commit d41e14fabc16043664f153b89d3d5d26f7069ff7
commit 34682d6006ca31e8a4961104dba15d556db533b4
commit dafa65d185fa0e946e602b53cb7f9694b7584456
commit e541022b1ce2fe598b90cd96c88cf6fd2f7550d7
commit 75a8aeac2573ab258c53676eba9b3796ea691988
commit 6a4020b4c63911977aaf8047f904a300d15de739
commit ffd2e4bbea626d565b9817312b0fcfb382fecb88
commit f9cf811374f42fca31ac34aaf59ee2ae72b89879
commit ee18698e212b1659dd0850d7e2ae0f22e16ed3d3
commit 77a089328da791118af9692543a5eedc79eb5fd4
commit 3666aad8185af8d0ce164fd3c4974235417d6d0b
commit bac7842cd179572e8e0fc2d7b5254e40c6e9e057
commit e4a5e4442a8065c6959e045c061de801d545226d
commit 6b8bfff56b2140396fd28088ad2dca4463aef9c9
commit c354feb5895fe80fd3f896443015cf53d5cf98e8
commit edba77891b58a1f0626daf8598717b8efb307bc8
commit bef550c952a71df6a6e86b11bdac5b10dac29163
commit 760133d42f0adc92b8408ad5544c98f8aefbc75f
commit b18f1ecaaf4aa8704a02de1accf8c94fa06f1ceb
commit 8ddce13ae696bf40397eac7ba2e9003113f94030
commit b8e392245105b50706f18418054821e71e637288
commit 00b9dd061eb31c8619878f187e509eabbbdb681a
commit 0da6bfe857ea9399498876cbe6ef428637b6e475
commit b9279e9b28bb8754495f66d70902fa35c8fa7f53
commit 4a9820343579f65635500d9f9b268ec6d07496e0
commit 1ce76fae2bc14dd776b0c237456d8bd117c0e617
commit cf7f8c671c830302bd382ac640591ee3d6381ad3
commit cd0755508d81736d026bc25647a89dfc79162d95
commit 04408952fe2aa60db266cfa8f6db22a6ff3e1971
commit 6a98a6e40fdf0e105b5f25a58641f30901acdb34
commit 5b8ff071b57e0a50a0e6eb8db55d159a68853f6b
commit 6fa9df2b5e563674e0b22d740e27b0df8960ba1c
commit 3312bb4ad09ca6423bd4a5b15a94588a8962fb8e
commit ff32fcca64437f679a2bf1c0a19d5def389a18e2
commit dee23b2c9e3ff46d59c5d45e1436eceb878e7c9a
commit 7e8ba34d357127e2c93f18123d09b5c817156512
commit 8bb7c7bca5b70f3cd22d95b4d36029295c4274f6
commit 413d2e2fd052c57e66ebce988882fb58d33966ab
commit 9f8c1fe320e8014b1d2cd0d8bfcca299223f7604
commit 0cad796a226997e176c71bd4e04a3d426ba4fcc3
commit 5a0fc7a0df6b3525bf3b33fb27eb8d47f7826dc2
commit 3d7af6cfed6c2df11388b7ac0630ad8015f9e915
commit 2bea1d7c594dd0643db23a8131c689384d0e5d8c
commit 5e352e32aec23570ea948f039e25faf9b9ba362b
commit 9275277d53248d3f529d7ce66a6954241ae4d5cb
commit 685282a3b39be5be000d28c8b88a3e0cae195104
commit d6bf74de0772e233f97a82cc4dad2ec14b14fb28
commit 5adacf19f6c3fa7d6119878246e9a253867e14c9
commit e5e1e6d28ebcc0fe52567b1301c23f05d4c79df7
commit dc9ac125d81faf4761574a9f613ebc8eb35717e1
commit 99afb7cc8c44578615200ea4806b183e1e35a81d
commit d1da138f245d4fb46b21d2ddb19504a2831d813f
commit 9e134ed720b6e69a5c857743daedd403101ca078
commit 41e65d8790bd96d1caa3cb136a57ac45a131e66d
commit 6e4e9fbd5ba01eed13cb086ea645f8513370761d
commit db2ce1ab0508cd95efb4be938a146472c56c9461
commit 8ba3ba992fc2e456f4211ac4dc80dcb7775e722f
commit 6986f05b557bf1efea5bac8dbdffb7ee89d0cf77
commit 3631c363b7c1d203a84d35e1f3d76160d8bd1961
commit c7c12de893f808bd7c1215fe9056262295e5203b
commit f2eb43f0b8c25e58b299ae2593d805c35c98f82f
commit a44bebf6afa8114c1bf0f69f5623b7394737a0c8
commit fe735c34ef06a1d08218569370875967e337608f
commit b8e6185bcf5cf41c0195d496bbfe48e5f0ffb3a6
commit 6b9bd7c35d32be464591ba704a80ab2db4f2ea4a
commit 621b6783c73100067c844c3be0b254c2f350e8ec
commit 0f1cb4d777281ca3360dbc8959befc488e0c327e
commit fe7f4e8d496552f880d7368b482d2ccac33780b7
commit 812562b8d881ce6d33fed8052b3a10b718430fb5
commit 8b25320887d7feac98875546ea0f521628b745bb
commit ab87f558dcfb2562c3497e89600dec798a446665
commit 08d8f43045af8589671d4462190d27765653cdf8
commit da38ba98645d789ddda2a584d40e2de00139e98b
commit 2b874a027810d50b627408f51c59b9648f778a19
commit 4c4279a8d58d146dc39b150226ee974652de4eef
commit 415beb1fa63cf06e3b696822e94f977171921a2a
commit a6d82f1b7ada6154668f1b5ff751a845aa540637
commit e45c5f1ad76968798b62add0396f85d9838aaca2
commit 728cb3f061e2b3a002fd76d91c2449b1497b6640
commit 81d6b37b69b8b5d1a4c81d2e208b41888d4283df
commit 7eeef32719f6af935a1554813e6bc206446339cd
commit 0694cab1d5a425139d9cda08332f59fb79248ff3
commit 7ff9a17e372e5152a77ec657949a3c9250720fa4
commit db4069fcbdc5c8bc03424934a3395b39b71d9dc6
commit 3ad41442d7bf5b3af0de927e14ed92b39da68224
commit 26281d3597254546161fb5d1dce80e1111a282fe
commit e826839e18b77edb9be622a505d34e883985df48
commit f48eab29028769bb83e5fc9ff0b0ece56b1ba5b2
commit 9031c6d4f78a1e801695d0c4d97724455c6e2a61
commit f45156ff18bae00ee56ed6aa2a937a8e93e56d7f
commit 7e4460c34b011ae15a898256ad0682e3f34a94d1
commit 60ded7cc86f363161e37dc41c548b2ab3e1af5ce
commit b61fad5f7e5d859d95a413c3a57f59d007951fa6
commit c598c335da420715670b1adac846e4f3ebd01e40
commit 519ce291168af247c7c0fd122c754b74bcf08117
commit 6197cff30df44e4db85fed545fecb7df00ff8cd0
commit f6eeea8d7097a82d1460537146dee670d5014f13
commit 788557fb23702dbd21767a69894a53c1aa58bb60
commit d705a8c73acbe523cb602228d411a73f288bf34c
commit 1ad797597a80ebe1c62b12403460d71e215f417b
commit 86634ba3dfc789497805da3d5774fcc1953cbe41
commit 9c3a985f88fa4de82bf4bda906095ce6444e9039
commit f47d6140b7a4c858d82d263e7577ff6fb5279a9c
commit 6f22587c915c34a4ee02c314cfdb708b11b5eafb
commit 615ed9ece01814a94fb544226cb3f4e03f06851d
commit 25e7976db86bed5f1826bdd5c59e5be424a9d91f
commit 5f12c8d0a761af5dda2e798b1af56ff967442b83
commit 1a365a2b24cda48ff8d441e91663a6c0ab1353a9
commit 33a86170888b7e4aa0cea94ebb9c67180139cea9
commit e072700869dd96405a9c3752d3741a79bca6e2e2
commit 3655c5900f4d49881ad09e3893e5f5516b06a9f1
commit cb7b04c83e9006c39af6d806761fc628573920e8
commit 234fcb978f61f53bc05c276f6204332fde2b4951
commit 25553494b275a1a4cf06e4a7aa4073817cb2b846
commit a8c4b36ecac1d71bfde8d1f64a30ce694c4fc44d
commit 169219213c144abf0f2cc86886df218159dbe4b7
commit 2b470e5531f57c1b9bfa129cca0ee17a2ecd2183
commit 9ff6b5256de3843ee6a2ee91737554d96852963d
commit 74fe874cf1407d4731f0a2c713d31ac78a5b32bd
commit e3290f883127159e3aa7957f30bd4266602d403e
commit 3b292112f075db4810a556c4538b772e655fd4e6
commit d54fbea3bbbe04cdc944db94eb11c8bda30438b8
commit 861601ff7f757f34f0584dc1f78ebb7a1f541e77
commit 6810bb390282bb75801832f31d088236503fee89
commit 937859485aefed1d9df72feb6ea74a84ff5cfa46
commit 74629c49e66cc6d36c46ac4e3f059780873ceedf
commit 504e72ed3a1b1c0d4450712a42ae6070d3a05a8e
commit 79802863a01999bb90c790f8fbc80c5c2f9c8fea
commit cf0c4bc9e4e132b1992548ca8db30ec328b45403
commit a644fde77ff73ee54970c0fc5a64cf7624c8b5b1
commit e367d3c45158ba34bb684227d87c52d8d840fd67
commit 08322dabb5cbce75e210d8df4774fc078ed7161c
commit da5d51672874936c08810e63d6dfc670263d5e15
commit b319cc594e666061b22331da654606b92730343a
commit bc4be0a38b63b6d4d00a58b10e164f56049be2c2
commit 906bd0fb137ffc361b3ce0d0db07f288db5582ea
commit 0fbcf57077c47b444e91b9ce8a243e6f7f53693d
commit aa25aacc3e3d1367d6674763a636a9fd5ffd12da
commit 1464e48d69ab7a50a377c9d39f5e5eb3cee2722e
commit 37cee4876a45a5c3da79a83d34ed4f3c68548aef
commit 7a2280e8dcd2f1f436db9631287c0b21cf6a92b0
commit 6a038f0183dd5d3e289f6c1fe6962de9b31f8fd2
commit 5565a8e1a09a3ed2ac438a9e4f4c84c11037611d
commit 9a2cb1b31c040e2f1b313e2f7921f0f5e6b66d82
commit 05aa8e0135094ae3d1e6837b5457a740266d7cfc
commit 5af5169d758275490ab00e209a09dc1d6b85e535
commit 3f09a0cd4ea3b9d34495450d686227d48e7ec648
commit 376c25f8ca47084c4f0aff0f14684780756ccef4
commit 686b21b5f6ca2f8a716f9a4ade07246dbfb2713e
commit 18e0deeed8c80d8ec0adfff3312252028739ce52
commit 69d439818fe501e8c9e50d963a53cb596e36f9f7
commit 12e6f6dc78e4f4a418648fb1a9c0cd2ae9b3430b
commit 95c08508e237ba2444786581bfcc7df1ff54c35b
commit abd686b8c38a094631884aa7b8cb04cc32b6608a
commit 0c14d3130654fe459fca3067d2d4317fc607bc71
commit dd9e329af7236e34c566d3705ea32a63069b9b13
commit b8887e796e06b1de4db899f49d531d220f94f393
commit 1a56fcf08ae463a4564d111356091b2bdb6c7bce
commit a617b33f7e513f25becf843bc97f8f1658c16337
commit 54f1a83c72250b182fa7722b0c5f6eb5e769598d
commit 33d8d14c83bf67aa0d262961a6fda9c40f3c1052
commit 171b3b1e0f8b8c894f2388e1cf765a56f831ee5e
commit 89691775f5735fca9dc40e119edcbb52a25b9612
commit bb0e13b9e223b218c9f242f8d340a332b4381042
commit 410bb21319f69c2ec28aeafe530d00ed2f6a1c54
commit f24b49550814fdee4a98b9552e35e243ccafd4a8
commit 35c812050ebdfe5ce576cf04d1d43d02dc2dfe19
commit 08264f85c5c05ecc38d409c84d48cfb00ccd3bc4
commit d9ce4e430790ba4f45e5febd7b4bd87b0f23563e
commit 2587c63aaaf47f6f4ea9d90047910534a3ecf432
commit 78776086371bf8aba4314a52a46c52d946984c61
commit 47d56cadb9e28da5b1bc5bad7e15120310aa118b
commit 992b8fe106abb6fe4a1583891e686c6aaa70f70e
commit 7f09a3a09fb7e8a809a2eeef2b6b0c3e4f54cd52
commit 85d712f033d23bb56a373e29465470c036532d46
commit 11696c5e89245a1d360f75be3dfc4960b25a265a
commit 5945d8b9a8e2501b0046ec34b12ef9c115bd77e6
commit edfd93e60bf29668a84cbb7ada848060a47cb940
commit d9911020ca0e1354b4169b5bd8dea9ff123253a4
commit a5606b94cd3d843b424a01e061dd0cadbcb0bb8c
commit 332af828ce78f9c49c65ff35b9fe171060c9d045
commit 72a597aed1d9eb9ce21f68e4284ef3598d67cda9
commit 401e6cd974a708d4c191fda3bdacd6a67c5b30bf
commit 5c8ec987997ab444df18813e0a3f565f366d05d1
commit 3e36c490698660ba4fa7cedfab03f3ed81a07192
commit e2a9f0a32464f435dbdb190ff7dbf09745703b60
commit 99304fd0050314a0c998c28300393ec574998db9
commit 6eb6b6f0a012993070b26dacb5ea1ff5fc233c18
commit 2ce977df10c179138e2723b25c2d2c055a3e3cc6
commit 88e9664434c994e97a9f6f8cdd1535495c660cea
commit 84596e1ab09a2a2d4d4898444c01ca08b64cb7bd
commit 09a36015d9a0940214c080f95afc605c47648bbd
commit ab12902528f414cbb68d0da2b0d518b0ef10e696
commit 8ed0753b527dc00e759ec1e9e46c0ce9240c0f49
commit 33675759a5fa150fb2815089fefe8e5d039354a6
commit 7fca1dd909b3c1a0d7f2478fa939880d7b885491
commit 6ebf23bf5ea3ba541cced9d7dee782c62f613f9b
commit 859cc65f4d97e23cc4388f6e3bc12f6dadef4aaa
commit e1d49d763eaadce0332add0d60e5a73eaa08d8fe
commit c51b36207c04bad501ddd47a3d3fe0dbfd611474
commit c6baad68d4e9e5c4c085045c70b99352d4825e05
commit 43049f17b5262826ef64a19762a096782398ef8f
commit 3355f4ee561da6065cc756bf54a3f8bb556889df
commit 533950d32d292cc4d0cef5b85af57948b8dcb11a
commit f4a0659f823e5a828ea2f45b4849ea8e2dd2984c
commit 29c6df0d942454cb43334cf0e36de068f4124b94
commit 1bc2ef065f13043bbefc927e6dc99c82b56ec037
commit 8716a6473e6c50a5c335f6fa7d6b73779ecf6972
commit 4722e2ebe6f2168309b285977c5c96baf910c57b
commit 1baeef6cd2229e01091c69cef042f6b688e194be
commit 0374ffa507d8106202a956f5951226f1d9eac22e
commit 3d35ddfb07136cb4220fd9672589dcdf5c9d4acf
commit 28da4f8336083874699defb5016cda3015ef2723
commit 7ffa2f27cf0aa1a89bea7fdacd9a51668ec32e7b
commit 9fe2a4adc09567e32a5ecd4cab236022436a16c2
commit 7c1000aae5521ea4fa027b6ddf6aa9d4863e9c29
commit f2f9c8cb6421429ef166d6404426693212d0ca07
commit dd9f377ae12110fef29262af23859d144a613bfa
commit 6c46f644cd5aa5b2b18020bef83d67101a98d873
commit a036aa1f01e7d1321859613d85570720f041cb07
commit d60d2bccae65e9f85016ca4d6f6ad169c86b1024
commit c1c9042b20031aa4f86f60bba8f04e304bb9f72a
commit 27cbdc6bddc28cdc2a91e24d1ae91405e261fc2a
commit 4d4de1cbdb26829615d05e6b556011d308880e82
commit 5c315434fdb6ab43566e6e0f6b9528bb0ad0aca9
commit e788ff7ee3b4b7b8ae534e605154f50dc4443a40
commit c7b5abd3e030718b6666cdf766f8905b006a9b1b
commit f917130f19fe62c6688cc95ebebfafee3e005958
commit 5a3c46b809d09f8ef59e2fbf2463b1c102aecbaa
commit e4812ab8e6b142e1ce19b50fcf744e20ea9adfe3
commit eba57fb5498f2858768321e64570caea188455b8
commit b29a20f7c4995a059ed764ce42389857426397c7
commit d922b80b1010cd6164fa7d3c197b4fbf94b47beb
commit 619a06dba6fa38de1b85c09ac74bb8aa2449ce0c
commit 9ff17e6bdaa50892dd9bdb1b116cb71b73dd711a
commit a272cadbd8834c06cc2e34213202cc6be2c8fc19
commit 013413cdfeec53e06c43a239fb4e06a39ffedce3
commit d58bfcd4ea9910f59cf8327a36603e214e631b12
commit 19db2062094c75c64039d820c2547aad4dcfd905
commit 3532e75dfadcf52f8cb56dbfb6bce4503c69091f
commit 93a575ab15332e2037d35744c50412b40e6511a4
commit 6a9b6c4580af184f1f8744ade1fe1979e3da05ac
commit 98d2722a85c4ad5f2baf2272cbb0fab67f797b69
commit 08872cb13a715e2e963533f18f4aec2bcb145201
commit 59c8cd3ef6d04923e74dbef6e8cb4cec4053a99f
commit 744bbf2a67e7798118c39cd6652a0e1e4ad86498
commit 2d0cdf6020549400d93a3f56f09373ece71c76da
commit 718551bbed3ca5308a9f9429305dd074727e8d46
commit e894b724c316d9b45d963f929c97578cdffbbe8d
commit 412fa1f097f48c8c1321806dd25e46618e0da147
commit cd65de1ab2fe4b99ec20861182b7c24d26559f48
commit 419491eaf1ee90b83c260c32b6c29b1d96c15ce8
commit 1b842f73edbb1f8513ef4a89389176c628dc014a
commit 13cdd12a9f934158f4ec817cf048fcb4384aa9dc
commit 8690be05cf055e0c68a7e151530eea8bda0e601a
commit 47e157a5b49a4c099daf202207adc9815a2f2916
commit 3ba39084d6fc5dd4db321b367f8bbd46c6ea90ff
commit ac12d250e9889e1f3476b96931dbf07ea24f5f52
commit 1fdac123ab01f1e5eb91a34e6d8a60858f5927ea
commit c294d37eb4554d3e40f9fd66a54b5594028a0ebe
commit 1176a905dd64637b34b7d2cde8f994ff5c3d1644
commit 41b611db30143e77bc1d7f066f1954e9fbb2cdfc
commit b3343230ceb571be927b273875af6d8282eda2e1
commit 927fc4a015937ecdc5de04c144963aa6a57762a2
commit ab438a61e4c3675e6077d232a67284328777d929
commit 1032a491e2b5fc9793be31aae2d9e207975a1e7e
commit ace873049e8cb543f00d8393dcad19711e7ec969
commit 84f9c3c73b9a18a21ea13135d4e850fcf7629f59
commit 0a2f6372a43ff5e948b8b10be34d4473f6c2ef6c
commit 81b1b599dfd71c958418dad586fa72c8d30d1065
commit a9da8247627eefc73f909bf945031a5431a53993
commit 9831a9d1841fb3188c46a13da30aecd96bd1bae6
commit 626765bb4b2e732e9a1595fc801f696dbde12db9
commit 39bea0ff0f7470a5a812f50b2485d2380759e19b
commit 88d0ecbde90fdf5b78d702f9ec9711d60d35004c
commit 463cc9402e71deead30bd85335c56a98a1c1c462
commit 6400c215a1c19e40bab513b20d35780e61b291f5
commit a5819e51912292e16f14f4c014c384f754002e5e
commit 4c4cc7ac207f56ed5db5272dab4169d2d40e418d
commit 9cc31938d4586f72eb8e0235ad9d9eb22496fcee
commit 589f4924e815559282e7c9f2854cd6b53ee9d6af
commit 5e0bff2b9690c857d3465d90015fb30fa4947ffe
commit 24335848e543dc95c9e2ffa0108d879ffefd0442
commit f645d22b93d5599fe47ce587ee36931290ba5778
commit 3fecd469da9aa0b24bd965f05a8bf44f9d8e2a2e
commit 92a3a9b1a3997cf67aca7874e7f61b102ea2f27c
commit c9b685df2d2138aa31399b0d146ba095a91c7846
commit 7f4f4adb9ba1d9b292e4b3ade0235be2e5ad5da7
commit 3867497d64cec53195e9de2db1118af4610fb9fe
commit 45365b6588b3910c1699d818d0bf3e4c514258c8
commit 959294e47953eafd1ddbeee362827f4a8aa07377
commit ba57b9b11f78530146f02b776854b2b6b6d344a4
commit e94c25567c8519b770985cc86b652b06dce807d2
commit 609d830048fb00d4fdea59fc9d17a8d63fbddb4a
commit 960e27a5741cd3001996ff6ddfb3eb0ed3a4909d
commit bafc31166aa7df5fa26ae0ad8196d1717e6cdea9
commit 489763af891d5dc35c0b64e18af284d6591286cf
commit 59e9fff1983eaa9f226699f66f7d58da432dfb16
commit 27e6be5d753687764c852af6468c21ef0624022a
commit b2edaac4f2fb4866c3f9b7be5c39f518fd497a3b
commit 1c312e816c4088d183c41b5d944f89775f3789bd
commit 7e5b601008e781231be77bc8e1a84516f069983d
commit c953cf040687992cfa066acca7d1c12e25fcec3e
commit 4e004146c0bab0c05d66dc648593e8b7ec3d8df5
commit b94f1cc93db72078ad2da02adf1818f5e9122cb7
commit 7a4685cdfbdb94f1cf5ea2ddde824d94bf414708
commit 34305ac364dbee1b8e4e5307599c8b9afff0b01c
commit 3c4f6507abde5c36e892d63b25296fc6d9b13285
commit 1d74159021e9a4e58c422f0b91e2a6fcb884c54f
commit f1f6f48a338cdab96efef712dbef6b1e279583e2
commit 27fb73a0e3aa7478bcb5d2d59d65eec3c68fc165
commit 64e2e71737acad867577deac92c1bec62e8b57d1
commit 9f58341d63bd26e93cca66e9e1ca850d3c40b0c3
commit a6f7baa387a32940e364978f72c1c150a29a219d
commit 04b3c34f5cb2994a5e466659ea4aa962c0fc09a6
commit d446127107e8185c2dc750cd4d0c5ff697a694f6
commit 8fa76350587b6deb8a95d83f9cb23ce7599587b5
commit 44407010ce7f524e4f68aa25f9250a9cf9e4410c
commit 9420a034060a094874091cb6c6257268f08a1999
commit 435af0b919bf9eb78f4e05e8596ebed9ca7885b7
commit 6ae869b9b62534eaf04f838048338bf150bc6ce4
commit edacf33357b8576db3198e4ae41bb7e6cd41ce4e
commit f14c8c3e1fc9e10c6d54999a96acb2b5087374df
commit 9ab367f838a692843aa21b2ff43ebfc3bafa7175
commit 5b7bee5b445785a47b781e889e51219ec35d4407
commit 9749a42db74c3400e0526d9a39fa0324abfd0d66
commit 4dfa60aede755814dcfbc9a05008265d827cc98d
commit f835a571ec998b83c165022795f9385f9335f108
commit 029c85adccb2e23352f622394288ecd133449332
commit 124155c0bd4a4ed822c1ba246bdf5123b42c3ad9
commit 6d7d0a4bc39240a2dd84d122d4ed5487e6acddf7
commit 4ab9d5848c728e5339e382f678a5e580573b3a3a
commit 1156e1a60f024ce29fbb88dd330c2be81c4303ea
commit f39c25357f0c9ada9ed9676eaa7681d4583dda63
commit 83033f72a40b5035c78f847fa4cc55fba633b82a
commit 5a0510d58b635ed5bc2555ba1255cd2b34e033ee
commit d78e816a3d615073a48bf8cc438790bc08160e0e
commit b848fe65f856193fc4f567c84f559f60ff66a3db
commit 42cdf6f687daa1a1992db400e8311e1e49c787fb
commit 45b54a7dd3437632352ed28163e982233ef190a8
commit 2dbaf83998fe4772c83e5060cfbc21808758bb4b
commit dae343b343ff741d727312b2a9b03d86e64b31c5
commit c6fa6fe9ebd5cdde0e41a558ff3efea8fe988e77
commit 09d8a67912462a07cb7ff40956ed8c79b1c74564
commit 0e768043bf68dc9713de34780363c595e54af7fa
commit 9e690184586bfb88efa176cdf912414f6c53519c
commit 967a66396e4668ef314e06a0391e67aa1cf6d058
commit 1cfb4d6121276a829aa94d0e32a7f5e1830ebc21
commit 29551fd90ee69771f499071c1119c1007febbd1d
commit 0e5f625157ca47d9ee27a36310611964bd97c605
commit 7a6a2e59aacd6d5e75927352b72d39a5bc447e09
commit f4409a2361152f3480781a1dea1a3bd0d8369c78
commit c0c27428903700d86920394aa2302506b5d95b17
commit 4667fbe2f7c54628c48aedc8c8472cd12a5f7fcd
commit 1ffbc89c302669c95779c1e6b0901380544c9bb8
commit 738b3469f8e12ae72555ef4724bebe8167a93e29
commit b9274387bc2a4cf54b02e039b6a0aef5dd5f2936
commit 9e72813f69b178b676a54c4d6b24d3e84492b61a
commit bf7fda0b3736f93ac8b18e7147e1e7acd27e6a19
commit 187916e6ed9d0c3b3abc27429f7a5f8c936bd1f0
commit db5dcd476eb0288cdfa781725582dcf9bd747a6b
commit 273f47997718fc72d96e5a4a640538c00575fa7e
commit 62cc621604a466ede81a125a2ed63e05695a48cc
commit 84f14428b1e0d1f61776c5fcfdef181129533e0b
commit a00e595207d001432a85758954c3a6f6a9896368
commit 807a1c14276b6ba6dc7efb4784ac35bceea1413f
commit 2f48965bdc02d781181ee4fa3d5b3cc168e6d9af
commit 4994d1f0a754cded0afb62c4753d00760ddca511
commit aaa07c0d08a37bf72cd73a3119ff99dc2bfece74
commit eb4f01784ec1d589629dd8c85044b7c07e5f6993
commit d97b02bb9c7aa3008d473d11001e1b45b7e0c7c6
commit c488a9370d5a1da71f7683e0d6da40a2ab0f1be3
commit 9a06655e73834819149466ae8170ffe53b23e6f8
commit 3fb9dd5fef7ccd756544713e6e84db1c525816c4
commit a39b52c838127a42c57d5e080dbd5204770aa80e
commit ee30b8001cd85ba0ef287b216eb1dad58bb58159
commit 1d6ecab1ac0fdff8e62ff3ba506b606177010d08
commit 6d99f3f4ea948f26b074a069c0406dd7f1cb0d8f
commit cabbdea1f1861098991768d7bbf5a49ed1608213
commit 82ad22bbad008f84ec52208c5ba2c8f1cf55fd8d
commit e84e40dcb3fc972cbe41d228f1e45128285e0c47
commit 17d62410aec363ec972f532fed5aba89b3f59ae7
commit 6e87c4229513904295674b84b6e2d12951567191
commit 3083b1007d4b8d377f8e2b5ce349a275a2fff725
commit 572773992e31e0e31692adf6797a3bf7e094097c
commit 1d8355ad922423c9f765a644ed04526a6273d9ee
commit 6ba5a269cdc9f447be882bbf99548361c8ebc254
commit 9c384ee8f997d0646844cd431f1c23e6dbf84a98
commit 1a4bcdbea4319efeb26cc4b05be859a7867e02dc
commit d205a800a66e46430ab93c0d450393233d39931a
commit fe9fa3859b66caf4a6923598c8e343b8a32ec5d1
commit 50a32b8cf4d7624eb8606b4cb7bc6dee37703da6
commit 3a31e8b89b7240d9a17ace8a1ed050bdcb560f9e
commit 629b8ede8b93428b8d124d343b5fbb57ab64d5a8
commit f4caf5842652f08e024741ef6d423cb0c101d863
commit b35ce49ab9ca2bc6a59d4441efc5039de80643ce
commit d9426c3d9b4e91dda4f1f1684f9296762fafe0de
commit ce8a12a532ed62d7037be91c5714243fdfa9f672
commit 3566938b3491bb3aad701b487130f3efc363e2dc
commit 98a54e88e87f7291d4bbc6ec646c498f64ae042f
commit 99951878b048e39278bb05d96831353eca23b75f
commit 0fa49d108386c201b5c2cce68066a9b8f66883a5
commit 62e790879efbf09edb9f262d5eb7765aeaf89809
commit f544afac3f34124088b981c63843a3cc48f4ee3e
commit 9b4fd27601fbe7f77e7f8a8ca226211ef748844b
commit 81283fee15ea6afb1e32defb369c3b96d2d6765c
commit 50b8b62ea496c615fb08ccc8a6fdf1891af75d7e
commit 76e5e4c70160b3764db6093b3366b36e4466d727
commit e684e654eba9481a9f462a7bbf5c385b7d1c076e
commit b889ef4ac98837838c38f7b9f72bba2f33ee367d
commit 380302f8b894a11fcd84a08aadf6a858eb003b0b
commit b7179fc29f50d837090d7b0c1f224e3a116cdcc2
commit 342397db6d09068e335d42a97e0879b7f5f99364
commit ef3aa0b40c4b1f4d8b7db8582833cb61fc673f60
commit 31c0ec84f92cd40cfae210dac59413372996b5e7
commit bc224553843e526bad4bb91188363aea1664a70d
commit db77081fe3c88a31eaade8a9c565c48c4d51b093
commit bfb44eacb0e2de63bc7824cc590ede51a02a7ded
commit d7fd2a9e394b5f2bb900fc4e1e04e8dd4a97a7be
commit c21d446ba7a83ab9f15fae8f9c732bb94f8a5677
commit 6ddae0f3ab18a64e83bcf7b090e085394046f130
commit ae972ed5e0dcb3fab57020e243563cc484b8969a
commit 89cf4549a949b4ba3ce771163b75285979c95602
commit 147862d00bcf7e23e0a125f910f5db224f7b6722
commit 15091a6f4380a0c1a7202d52e82cdaaf80e2bb70
commit e6a02e2cc7fe3fec05eeaf08855e57d616a037e1
commit 5cf1675591dd28afc498348757469a87c1e9fcf2
commit 8dc1db3172ae2f17ae71e33b608a33411ce8a1aa
commit 74c5b85da75475c73a8f040397610fbfcc2c3e78
commit 2f77b9a242a2e01822efc80c8b63eaa31df0f8b4
commit 3c8bdb51be0e895010da62dfa173bb1227ff3b6f
commit e2069a7b0880ccdc6fa6530b6091e47168705425
commit f87f686482c6d2d4465245356854710b01f312c1
commit 7fe51e6fd2368b358441a1f6e0c94f4cd7e0720f
commit 21e1217b4c0e0234704d50ea303c7603266604ac
commit 5e4060123687c4f2c9fb855874f77b14f07526d6
commit f38f147ab3121adbd7510a82e6eb0b41a356c26e
commit a805889a15315f7fa78c1c4bb2f1875c7c43f919
commit a8027fcd08f9127d38edeb59600ecb76c56a121a
commit ef75a6ef37235e211bbdb17c25e5f79c55df1750
commit 5db392a04575120de4e73ee10c0dc727426100c7
commit d25555866172a0454b0dc1374b0ff29e1ae5f676
commit 0ee20b86966cff359f51051a56f8c2d89b09aed4
commit 386ea27c3b0bcdd5b5be74bdf26022ab931eae7b
commit f786b1d4ec778a5fc23911f06a0e38c9f4953b0c
commit 2a47a2d90e5cd96c24503061c8920a1e6ee248a0
commit 3a1083873ba7730970665d04c33680f96b27e3b4
commit ed42f2cc3b56955310a16da726886e684ed88432
commit 0d81101c190d1835f1bfba85dc3d65b9f9cacd68
commit 5de6bd6a13f1c717279c870eb8290e466c8f6a80
commit feb36dd01403689140a42f906fc75769d3158400
commit 36be0181eab50abbb043a087988e6c2bef59dd45
commit 20bedf1379b1d4b060e3f43661f35e5447d0cfed
commit 92085240ef9c0ec60c27a60b3cc0d4f5266fa511
commit 643e40d4c06f8c887af1789c7bf8d279e9c8e4cf
commit 1bd6dd21fcd53ac78a9018b96699ef1aa99a3e59
commit d1d22df174ae512c57374f517e346b608f61555c
commit cd8d77f328c53aad8915c9c4d64cf557742bb257
commit 9eb7681f760c77adece36bc62953245c9f44a3be
commit 8078f1c610fdcdd8003e2c538fb04af41fa5c269
commit d244a4167a0276db054d588e11f8142942bcf529
commit f9f74df58faa4d6744acc6d91a81a86895bc7fe8
commit 492c464750587ea033d7a2fcaa21f902e345b383
commit 53054e9a7775c228ada4d052f3e7849e71072811
commit 429a111851bc1f7388fe44af36166d399583a18f
commit 7f0af02ab362df7f064df690fd59659a1cdb9b44
commit cf1f3737c2d336b1473596cc7356bdffa186bc71
commit 07bc768afb0a1c638f4eb054aaed9eaa291132de
commit 1526ec9a3ed90e7ad36de7ef8aa2768b60af14df
commit 0c552ed38780f24b7ac235c3d10c6c94686ecfdf
commit 6b22ef25748fb77030bac02e2147f6d738212ac3
commit fe1f05df5919c67c3add49efb55e251a8d78ee4e
commit 0c7315e7d5ef9b36ca4db32ffeb34a187cbaf231
commit 5d30cbb4dbf096bb964fb9c5fd4417cad13445a4
commit 659a4ab8e27eb39cc61cb74cc714ba1a8f8c9a61
commit 4db6f200a5fef12666ab66e54bacb65c5d675e9d
commit f8b34a0518701bae8bb02fabe129f01b1dc33336
commit 7aa8a266aaa25e9e2f85d9d2d594cdff6b5635f2
commit 2e10ced47ff261d9dba439c5bcecf68d0c1b7de5
commit d4ad24a0b796ad429403bf17ba97ee7e2470ad68
commit 7229bd6fe02865a9fc324b4f062268f53190b5f4
commit 762702ebd324596def832a2b2a1cfd24fff78338
commit 0b02364e03caecbe30bdd9db0b3e6ba0196bb0ef
commit 5fb34bd9cf9e248d7e84e431a4a6b731334ab564
commit cd321e6fd611db983fb7cdb52daf089fabe4f9c7
commit d6e924ad85a0cebc9e39eb956a23386ce32cc9f9
commit 58bd8023752f3d7e6888d5cbb27387853b04c431
commit 9cd51d53695e1df134301c1bdb8a8f965506e35b
commit a058799923af7984552c6c07d6bbb088c1537e6a
commit 02ee3b02d77661c593c7b0e49f5baa4aa0974024
commit cb30544e3cadf2164a123859519521dc474d21eb
commit f5fe7edfd6ce62cd23fbd707e7f9fe0f56a45e94
commit 955220b04d42c41050158fec0f53957f320b96f9
commit 5a8b26a88639d69453d592ee11c03a24e0b62b9a
commit 6df442a03d1a839242397259fa13168858c52413
commit cab7d478da112e66f2ad8eec7dcfc0aa2a5babe1
commit cf24f6a0d7137bc703a23187ffa4a65ed3f17820
commit 5c606836eff823ea14c481ad6374bc6d87121182
commit 1dfcdc30270a80ba5b45f922833c0c0e56d82576
commit fa9e78d14070c55a47dc092f6d18364680b83f44
commit c3729997a23e8955f017b6286bd6c73b386fbe49
commit 7e0eebdc4745b7e0f031df571621204fd9d6288e
commit 3955b14134285f99e0763ba74b8b1b35faed37ed
commit aabb478421f5ca2be0f1343d02873394e935c582
commit 7d158f52bfbf82279ea8f1c3dc7a3ab3065a76e4
commit 2fa480d36eb302712e48dce4d2f6564b24426be3
commit 369576c2d5a8e8c3d7efb9d598970ba3f006b07e
commit 870d1e5afca58261a147e9080abb8cc75fccb849
commit 57a83b2dafff055698190d3fe3d7197c969c2dcc
commit 5f09237b82e51be8a1849eb658dcb153748f8f60
commit 553f973a0d7bbe95ea5da46979d926a9c0ada109
commit ebadc1061e045e961339e0df7b8a07f3e589579c
commit 63121b11a95ccd30763e6def363f8fbe992b7a3f
commit 3d2ea552b229495050316e84d7cb0257cb3cd13b
commit 6b7ec18b045ff524eab94340e18feefe9a783d2e
commit ea2d2f8ececdd4c778b66e19b82ce278dfc5e1c4
commit d55391c2138c1a5bcd1316ccedf1835dd067d568
commit 4bc615a5237a641ddb2235236c21b1eaadb76963
commit cbd442ce91bdeb8f618511d65e674894a80e4c31
commit 37dd9d58a595f4cda5a7f01703592cc4e00f69b4
commit 993d218f82211b1e17fcea7a5f727fa16efba353
commit eaae4beee8a94b30f37341c9d14837c82e7e2647
commit 497db7ea33f7cec2a0019894e844789f003dbd22
commit 880f8b3f8032a022c85351857ba7020fd3345592
commit 44b5cf2e0f7952856f48b9be56b9eb2f688d70f0
commit dd1a02e280dae1904c8858c8cb572a61a84ba7c0
commit 527c670e5323414dbef8f4719dc9b348a50ac1c8
commit 75d1692393cb78b510ff18733457f91d002452f7
commit 9cb18287d8f1c4549d95280e2cf60f4d1bab64f8
commit e56c9ef6cb35f33dc83f635419ae55adf69db9fc
commit 8e7fd19380f9187dae3ad18a61793b1752dfa097
commit dfdd6f89c4c7f3315d9cabd9bf80a8174ecb5753
commit 3446cb78f3a8033fda416825282e7cafecc83129
commit 73c84f7c478aeb98bce494cac73f2d20f4a81c6e
commit 845c9b313f3122191c847fcc4092492ce039542a
commit 5b03127d4745d6848f208463390e6a76d489eb03
commit fee500fa7cb7e11a4d2d66e75e65e67c156e27c6
commit dc6df2095deaaefe38a94d62a51b0d07c0794eaf
commit bbca579fd2ea8cbc170df33587f8a4b572a4f025
commit 7a1efad04c210594069c4ab9f9c25039cd6915e4
commit 753b999afe47900531282f86bf430aec250b4232
commit 1794e9d7e78cb52605234d0ddc3f46084937f4e9
commit 98b2e9cad2279132e3aa4b9caf9164b2e35c1a52
commit a820d3ca8ed3a2851e1c9d5713e807f84e88019d
commit c2d43918a14f7b0f04932f5a45728e0fe8161da0
commit a0a0c69c05bff025abf49ec66b2bfb94aeabcc6e
commit 12c4d7edfb7238ded6c7a2584995d888b4d877ec
commit d524180b88009d9158bff7fd20f3916455e0c32c
commit 85b45b60722f506322393320bb6cc195378f2e4f
commit 7a7aaab021a6772b29c81c22db9f4d2d8cd66ecd
commit 34fd9d686772f6725242e900913ca2be987c12dd
commit c9a502e981a961053f3f873b14677d95e804251e
commit 44cbc4534bbe7cc1f7dd25976a044c7a84628978
commit 73fa255328263e525d7d46d511b088e80e3cd579
commit 45ed97ad36b744dfc2754c47cfd4423aab6322a2
commit 2d7f1d51c1e9812c6a085b6e5bfd99e31b1442cb
commit da044aaeb31ac11e733a667763487508433f3ede
commit e40b4b9a474887653263c138b0172b0e2fde57cb
commit ed1f42f03c46767df7f55d6a75c39051a55cc656
commit 30b52995c294b3c9a002ff2f90f773cbf8850714
commit d839a158b2480814bc438f9f46f440a7b9f63cb6
commit 52c293ab0653b3e57d2202a5002f59593ed12d1b
commit f471de2586e8ef388eea2cafa911695d94ec1d88
commit 1bd99ca2695a76f15d7f7862d6ef878588e854dc
commit 13a94f3f130ee4db6b4d2a0843104807a7299aa4
commit b2ef2fdffed2a7fd5bf3f178a6a0427487dba5dd
commit 7389c75114c53b061d686f19dff5833adaf96cb8
commit 233bb3733bd43966696f4a5e95129476e86bf4e3
commit b7c7011e67b09efc486b1de38f6bfbed75139989
commit 5ca1ceebab140b36928dabc9a5b36b9a3010e844
commit c1d3f627ff33bf1ae145209030a114c4985beddf
commit 4482d3c94d7f1d6912521e6de23bb051bfcd084d
commit 8c45a8340dd097ea0d6be6f718c4882283d9645d
commit 1698e200e88db96aef7d16aa3d63df68a209ffbd
commit 7b08b2e1caa04757bc7a35a46b3d5c83b1748423
commit 35ff4301ebc37bd45c18edae08afd2983dc9a338
commit cbf9e46ab0fec29ac39d05d9a87fa66122bc9783
commit 322a7e005db78b8a46ead91b7e3df3514cb658f0
commit e53a3250f76b8a0dd5b533bd0ce0dc821055e77d
commit d90d90a1978af6530c7d8b201c4ab117d0506b1a
commit dc37a9194ad20c4f09f22ec79cc2b5e5eb57c5a2
commit a64b15520cc3a19bc6ca807870b51b37774a4d3d
commit 1e69fde70030e2fd2b729de5998d3fd6c94be238
commit 90cbee204e6619e47b1ec9fc14ebe03852585dac
commit bc069d823bffd774294f5c3b12757a50fb726fd0
commit a0cdb3d09332900e145fb99f52d1d571d7030183
commit 00c145222b6ac93ee9926a8ef2e41dae55b97b7e
commit ccfdbd4bdc0875ee8b8fe00691a6b5f883227bdb
commit 73c2b3fd2c515bcb819d801c5c4bf053fdb1e5cb
commit 8107e4996f4ec3304485c608b5880185840c464c
commit 9faf929fbf6b457d13064d57017b2d4f62670b58
commit 228ce176434b0f61451019065393040d58e1668d
commit f431393d605f55f8865dbf8ba8236760fbb0a3dc
commit 970c1646b5ac93a13496d3429aca3e799fa6cf07
commit bb0ed57b4450e46de3651b310dcb4273032c3122
commit 9e4216cf2dcccacd0e5dc932f26e35d18527ff41
commit 0c451baf3bff8e2a9fa45ef6471f9f25da00f39b
commit 1ad29cb3438175a9517f3b6cfeb0e331be213d8c
commit 8d1c1bc13134ab90d773cb73c0298f2459703bee
commit a1b0dafafca414cf8b3a51225215a21df2b3ddf8
commit 6d5f5eaf6acf26ce0dc986fe7240dc4a0c981119
commit 676915e4108f3a8d98944e16e6ce00a6440ac701
commit 9661bf687623f628729566cc3c58207c44e56258
commit 909ae7155faebc62af461924a91071c0b9cc4e39
commit 8572fa2aa517d2512abba661ddd5e9a44a893dc9
commit bfb4fd20b3e6997876068f469c14d963b227d896
commit fe9e5f56feb287b3f14b0a5892061a1da2b89b5b
commit 7214c08c168046aadf15e3d731ee673f26c77213
commit 8f2ccaaa373815ff94223dc2e3f6d53ff2f3ecb3
commit 463e953ea2eda25fbde70e0e72900f5bafeff93c
commit ded7d99eb5b78931cec30dd49cd4097d0ac770e1
commit 46d79cbf9ac64a5e63f0c85f256ba6400a1f2024
commit 01ef47477d05b784ab6ac26fa6878987eda436f1
commit f4d8b6f5c61ab5e98258bd0072d733741c76bd8d
commit 4d5275ab0b18d17697392aafd93e206e6b9de647
commit 6e01882267a696b022cfe3473a0d3e5ccbe54010
commit 368bb1bcfb3a3bc70793cd347abe0bc60c01d94b
commit ac772a3c07cad66df46b2781f39121be211d383e
commit 75dda67c7213c3e0d17244a8c42547c27ee746f8
commit f2b8447b1f309901c3fdd4045febfe5cab545d87
commit 5ae0ec8b8045d72467d4e7417b34a5ab2fa72138
commit 48d19834ea551af2932090ff6de04730007e9876
commit aaf1090a6cb66e8b6d9da63ee983604a7eca8ffd
commit 07bc0ac8ff49c9868a66526634fbc21cb194afca
commit fd91d38b5275959a5b0804d4b4dbc5a4c0a8aac9
commit 6a944ccbf5f5059de1a9b3d48971a50cb5857ebf
commit d3e53452b0f4cdd210432a268cabdbf65e98ddab
commit 358e6c38300b7d2b7d7122d4fe485d8a4580dc1e
commit 26dc0448ef36ba83be43a7c4da94d55ec626db1a
commit 55ff23d9eb814dce8393a4c471259ded5a85d461
commit 96e693ad78a0778efb5256684a2f3712298f3e18
commit e7947c021a8b394677ab875288565d4dfcac779a
commit a3edd1ac706243fe5ca1c0925ce120b5a2661975
commit 672c883c26c68fe49b161d7ceab94bdc69e57b0e
commit bc71daff4f147377674e14589fb651bb36f44d4b
commit db3b5cb64a9ca301d14ed027e470834316720e42
commit 4bdca2057933ef08a2ca7f44e30a8894ff78c472
commit b6f90baafe267a0705c5d9b1429c875d3c39fbc7
commit 0f2e1d620eca56c4ceebc041aabb1eda26b2cfd0
commit 1cc823011a23fa0e3497e9f6655172b2507ce2cd
commit fa0497c34eb7dd9db9a09963917382e924c3fbc5
commit 14493cb99b71dbaff58dc0dc0b2cc0a56a88ef05
commit a433f1f59484fba7a7743a3c5a5f320d9e828b3a
commit da539b213d7952741499283636f70406383b9570
commit 15e3eee8d3939d1f28cd314a5db2590ab94109d6
commit e47947abb9e71176ea2d9c8f55e03134dabd2605
commit a75f2271a4936265c8a189ab06f9eb89e343b441
commit c4050ff1a43eec08498b1ed876efc6213592dba0
commit 1589c82a10852c6de742e5d6a92042a3fd68d753
commit 570de94b9c5d93e1c5bc4e357946efb93c662da9
commit 6b43e1a05cb764196c5158b2447a9bfad1f2b531
commit 1e03322cfef9b83aa87ea0a508588f9f05a47dfc
commit fcfefd85f18a0004c7c7b499f0701fd2c76d4c68
commit e181be58ccc2ac48e4b79996c8dd6dd9f34fa4b5
commit a0ba127960982b8827ba8b410c272ec8f3ee7e6a
commit f9632096be49ed31e86541e3e79960e21e8f1578
commit b6b85c8b43a85988ecd06f039f8f90c041842812
commit ba08e9cb6ff87acdb2f28f013fe695a252533f0e
commit 63630c9e5c3481c51ac3b4ee058628a01ac91ba8
commit b0a3bbf947f6ed690336cec1f6cde2a30d082dbb
commit 46f7b4deb30558593c1d2e62d561a3cee21f558a
commit b4520bfd801338c48d887f0eec74a53ab80f2167
commit 6c2bebfca43c14967cfb9cf6c2c074b0d755ddd7
commit 5e1e227fb7cbea2624b4b9375a9b888d02fed4f5
commit 6d39fa3fc802e511241898a6890a9b2ec7f958e3
commit c3f05ab8c40f8a5a8576e3d936cff450a39b0360
commit 85f23b0a8ce31f1e22d7bfb4666b4a7830563347
commit 41e491d8b606ea55b7234967f802cec8e6d77952
commit 570df4bca6187f493a1315a7373d7eb1285b3e86
commit 35d54e21e002198c13647b6cd8c77586f683cf39
commit 9b337b7d628a5e97b4dd72bb1d75f1716567b416
commit 3697b9bd7c69910cb6543d8441211ecfb2f013ca
commit 1e91a5f79110b96baf7ad21d3c7b5c3e18cdf2a5
commit 00e1ab02c2ba31b2bd446979949193eb3ca2561c
commit 610dab118ff5013d46069c828b58d576e0907b66
commit fc021438d0ab7863dc93f84a557af6dc6255b881
commit f915f3af9984464c308787102990d85d4e988d2c
commit 2e8cc5d317d12f7fb4f66361a3ce5427f0abe2cd
commit 895797d9193b38e759bc01268a8e3887e521f682
commit 1e4a00334add40f609162914af7a24bc92951008
commit 352b919c1e5ff50c71d665395b27acbd1bf23a05
commit 76eb9c95a409ea820b2e7c968c220e7a38f27d76
commit b9cbd51000ad3541351ca832b00600870ac08e5c
commit 2c1c7ba457d4ecf475c0e220ac5359971355c6eb
commit be3800f57c3b0fb39dc732345279db76a50559a3
commit 797a0a142ca7f3b823ae1032983111c055bc50fb
commit 0a9115fd952a5de27dc360dc0c4618b6a1846c58
commit d425c6f48b189f0a5a7c7d26980fd7a2114fb35d
commit c30e326e488ec43f6b0931f16ddba16a3370ed4a
commit cd7d8400aa04ba989a87949cf4611b7e16af274f
commit 9a18292d41ae201333fc4203b3e7987ce5c1de6e
commit 3e7c6fe38724eab767033f9d26b496bc2e815157
commit d26ea1b346e71c07aa00956c32fe2d2dbec068ec
commit a476c0c645535cc0361938becb440b4239996079
commit 934deb64fdf220d2caf978d22615bcc7c9f6897e
commit 4c6ce75fdd628c43aea11448ed41b52119dae42b
commit f24e924b7e8aba7b62671e7e1a19d83301a08597
commit 53c5692e7a3c8e8eed3ec6b876a3c982d217a5d7
commit 2046ed6c8aa951e4ae83c5022bb0a7c777386097
commit 7f6db89418f9d26eb68e050ff16de8e9827011ca
commit dc12f9eddedb8b41f4dc948e5e636e5221fb4d43
commit ea7bf2f22061a7bd77b17ddd4ac1bb3500ae823f
commit 6cfba94a77c5cbad2d7c106ac5f026b6a8b1efe6
commit 3ebfd221c1a83e5f0edadb87d173d8fd93d1d125
commit 2fa9ff25de08e598af051c76b216d2f073b2ee89
commit b125b80bd546d72d08ab64d63cfc8efa397b6779
commit 315e29eca57f85107cc6f687c2d510aa532fb3f0
commit 1c77527a69d5ca19cb276e2728992d922b687f35
commit 25f50704343de1bea70100ad41621b5737a6a96b
commit 44a976655597b60bd501148abe66462bdc33fb6b
commit 84b4dd3f84de424a68e1fda0d483530ddaa92b45
commit 3cde91172d2e9d8d8dc6e0d62b7c829de503825c
commit 40b832aac03249ebc70479da9f3ecf2789deaeed
commit af2ba368838ee4913e758f34e3d8bbfeb110be36
commit 2c22ed0bdb0cb6da9408593eafa6137325576017
commit 27c5f29526d17a33946a6b977a0274eae320c489
commit 6e3c51a5814aff70b72e8b2a9953bdac7aea2f44
commit f464c5dd4d918d4dd84eda7e68d4a0b6d41fe37f
commit 0409022c15623d91c112e51f38cb62633becd432
commit 9a3ce1a7a9e5372d8c275bf3fbef4456c8407145
commit d78c71321ea963378cd3c5646ac6c6483d8d1a50
commit bf16235b39d4ca9c8dd47ec1b2faded6ea58f7a2
commit 47e7f527c8256a2fe3e61fcd5f59c18bc3fb53fc
commit 2b80ffc2d86cce8444d5fc0237afd77f7d18cd1d
commit 77462ab8c62b0dc65261c042771efea44a111131
commit 5c1c09a71634423604c47502d8059a5c098c6f40
commit bfa84da6185cb1897fcee0ac3815625d162d39f0
commit 30feef0676092bdb4b8697e68b8d5864d54f096f
commit 0386d52d1516d80b81a25552df74b8a82dfb77f3
commit 92ecb92ccc839c4c4b51ab1025cde5dd82c2fb4b
commit 45b3a914d40e63d2c9e3a3e02fb2014be975b9b0
commit 0ce50b2efe08e56224d11d735310b353e0e4e222
commit 01c3f464743b64e6e65cb9bad951458986819a42
commit f2cd6b26922e68ffafd14a9128e20630296e430d
commit 29f187f71e7fd4e4516f235c400e457c50e2ab70
commit 5d0622705ff76e017b32cb763cbc7b00694f3b92
commit 6c47a79b3b8ba91faf89f9866da2ec16aac979e7
commit f10984a353c87e696872de8f9614a58689deb0d0
commit e03f04b84901644c81b4348a813a8d17facbd277
commit e602157ec089240861cd641ee2c7c64eeaec09bf
commit 48dd83c0fb6c68742f7fefca907036942dd358be
commit fd73c8507675f6bccc039cf319f183e41e447cb7
commit 8789989b476b5f3bb0bf1a63b5223f6e76cfd13d
commit 04e8595819480bec2754bd2cc4377270e7e6c799
commit 109b4d8cfe4279da1cbcbcd99ae54cb2b2aee521
commit a2b308044dcaca8d3e580959a4f867a1d5c37fac
commit b18f05a0666aecd5cb19c26a8305bcfa4e9d6502
commit 1385d88c6aa774332f1a88562b6f1bf04de6d710
commit 6091ede913015fd3c07cb16298505bbd71f41689
commit c796d7e039b57f9407523b8c4a3ba5358dd2d8ff
commit e825fb641b4c78a8dab5101559dd27e64d2f24aa
commit c77b3608b8ec79a33ac36a9d281e0395a3343d6e
commit 2ecf927b1730a4addba7ef775f433046fbcc423b
commit 46d75d23005f87057881c460a94f9357d079087f
commit 66a11ecbdebbc8ab29a4076df0b95f0bfd61b1c5
commit 18dad20c3dcbd7789f3d07056cd78394c8278a75
commit 674f90f83bc941d0cd5a85a714c5bfeb8789163a
commit a34b09060a3b95c0341b444ea49558a807988e34
commit d7b8e68dc04ad89809832bebe9ab5d7965a6eef5
commit b336c681bdb5d1814acf8f19d1225a93f36ddfa2
commit 9788d087caffd8358d6e14349ee69d9385666719
commit 20a29ac09192f9d9705015261652f277e8162f09
commit ff6b11cc7263d4d6f17bc7b94e81ffcaae5fe107
commit b3b0e016ec44d94db48a7d01b69570b5de37a31c
commit 2ad00e753ae13b0c523a579fb04372787f77cce9
commit 73ade646c545feda7c5df9b9c78c5d011ce76463
commit f36f2648f32c184ffc285a836b1ce3757e966925
commit 75589226372ce5255ffade2ec6dea862338f7595
commit 6812d74803740100a0c422b9bc1fda947af4da6a
commit cd465a670087f94e62100622f9cbb894f524268a
commit 38ff516bb00cd8e974c8b5e70ab6e1b354b8f424
commit 0ab720d506252a28983baabafa2605eb6c94b1d7
commit 91b38ca1b331ef1af3b77e2ffdb41654e0fba127
commit 3e8d74cb128fb1a4d56270ffbecea6056c55739a
commit c02b04633c4f4654331c53966cb937df1c73a9bb
commit de231189e7bf1a38c0f889ec5f8911af473aa792
commit 7e60ab4eb3e4ba2adac46d737fdbbc5732bebd58
commit 25879d7b4986beba3f0d84762fe40d09fdc8b219
commit 268182606f26434c5d3ebd0e86efcb0418dec487
commit 2da3556c8650798606c0d3f2288b2f87c6665a69
commit 5b466b28fa943aa9441cd27a9a469e1330814299
commit 257e9891db0b961b79c9f0ca50c808a738000e70
commit 0d1ff99a3398ad4b7165ecd8e69d360090b32250
commit 40e39d72277fc014e7b8149def35831998c8df2f
commit 1893549af62135c788a66e7ff27c81459c532fb2
commit 332bb09352a69b8e7cf0825575f90581d3695135
commit 89fb3020d68d46807e1341ad8acae53cdf197234
commit a64f7eb026ea7205bf9dfadabd746e47c5717b5d
commit 1becc57cd1a905e2aa0e1eca60d2a37744525c4a
commit d4281b49c1b6afc66c470c85019fc1eceb676a78
commit a3ffabb25077059427434368a1c65c176a0f93d0
commit ab22ecabe99922db4bec8e2b439336f865bbc117
commit 9f77af014cbc3b77a2f5b8cbce8262ff97e94aa7
commit 6dabce860d40703d7c27b71a120317f09293cf9c
commit 87f4c2d9205c6646b25081581e810a05cc9d2799
commit d522458e63136ccccea18077687ceff1d31527ca
commit 1b177b5c6846f20be013b45c36c24264049c81bf
commit 1f9bb94f128f7d13a67fbff5eca730cc2e8842a6
commit 1501fe94eedd18243b84008aecc25f4f3c4fa48d
commit 803e4c9efc79c96796efbecab9ed53267d051256
commit 665d49c27eff01c91a155a37f025b981c2f73a3b
commit d9ed111b76e3ebe1d15b7db746d498666a396de1
commit 06aade19bb2433001f4d10f1424a803b3f63734a
commit acf429dcac1440169a3b28da784cbda72f3b678b
commit 9f173a80305d84f6b41bfb2a5482179e6e4957b1
commit 025723e059ab454823e6aa21277976178f23d120
commit e7665d0ca7938a8f921760a780bdc55c5eda6df0
commit aaff9c089947cdb366ffddf4d4fb9747b6469d3e
commit 1fbc69b8f543864fa0a6c4b5d95fb5f9f5d23d33
commit c3aaca43fb07ce05f3a3bd85288eb3d500469be5
commit 353491c48697df8a133bc468dc1b8ef65045254a
commit 413521a4c9f4bbb4637b9ff3427070325890b08f
commit 360930985ec9f394c82ba0b235403b4a366d1560
commit 55a6dc60b47c817c644af2b505d46815d8b9219e
commit 194224a54c8bbc896b1fdb4a10ca5789ea4b9e7d
commit 61c31b8b6c5e386a9c2ddc4e2cf9d8ae46c8a1f9
commit 232f2431899cbe6c00c1350e35cfba91ea0c1c0b
commit 93ab59ac6d8311244a76ddb31e7ced4cb1e8f22c
commit 3525844d483bfb2236c1dd00f7a490297721ef78
commit bea35f7d4219999b5e4a9c8cdf6a17683b2ed1bd
commit 164f0791c5d10a2f0e947f6872a7c14ccd860085
commit 95c2f89895930538879e1c3f1467a8095e03d1a5
commit 200c7c8132318378feffc1e4b0189482f4c7f1b6
commit 4ba439b0b38456c61505568a7fa4fa364850a236
commit 6c882a573bc1d6130274ef74d1697dd769f6a9e4
commit a09e2065101a343ac3a709aa6236cdac874627eb
commit 8cce16826f5e154a3463b7eafa0f6beebeb48e49
commit 423502d4f622ad90414bd38d834763277fbab26c
commit 24bc366a4309f407ea77110ba15e3581005def6b
commit b7941e2fef13baabd3eade31601e70adf729e887
commit cfdce594171cea19ba033e8d7ff57a767c0ccd63
commit 9535a86a4072babc37dc6bdadae52bdbb88166f5
commit 89f85765555caccec0a31b604639cea53942e522
commit 491ae27829cda38df3ab6d2fe5d94a80ec1bbe22
commit 28bb7f13e70dcd3a6c736ee1567cf91c47af2600
commit 20997c04b7168b1833da77f882eb5a6f246c4b96
commit 23105541727cd6b702c9ee66d98ba50a129fbd5e
commit 5d6cd20075c823565e7550f8de70d7615ec3c8b7
commit e0ac8656e75f1f26833c14313811043e36b0bba8
commit aab9b215d96e0c7e89109821f738f80d84270461
commit abc7e24275a35975e58e699ff2afdbcc47e124d6
commit c0c2c51c40fef6960c11a3f132acf91878fa0de0
commit 2c4993bf88ef1e0ed6c81d2fb56f30f32c3d2e74
commit 3a10a44a3e00d0227d13210ffeef50daa3a326bb
commit 70a6267753c1f755157e3bfb63d8fce4137729c6
commit 3034983db355daefc4463defce802b8e6d86539f
commit 3b60b70dbec9bb2450ecf012a7b8b6e5dce7168d
commit ab1270a29b4f2b23aaa28d590d8361903c68b770
commit 9938333a46c9e20539c85ca7df42a739541b0493
commit 321488d180c2f5c1811a0ba7b18d18c7af87739b
commit 9c9d501b28a00f4365632260df6cae488a905af7
commit 8ffd6f0442674f32c048ec8dffdbc5ec67829beb
commit 28ebbb4981cb1fad12e0b1227dbecc88810b1ee8
commit 3a25071a970885a2bd3f63cfc7c729e0d536e10f
commit 23616d1ff31d6e8ffd4f1e12b6b1e2e783fa8280
commit 66dadf1ab196fd2cf8c41f07a4745ad7fb84726e
commit 9eba1b8b70f6488e944fdd1928ef758917bf7229
commit 07a1475279244cd8eea81bec44fd5f0a9d6871f8
commit b695c97b580a1949d0dd96aa17b01d4de738eda3
commit 837d4e071d250d695eba7a08c55c77f6a5b4bb5e
commit 21d81681c298e9712fe37df4b001e8476fc7d03b
commit 0be5ccd518031be41266ef952db2202900d519cc
commit c6a64ad9b7f7182b5e2439a740574300b2e61951
commit c22b044070971e474dd0ff81a9830df93751f726
commit ca2943fe0acecfc89937dcf0abef2d7c1bccf9f4
commit 3eeb0d037a543588cf2b8890224ec26841e1069a
commit 1bae03aab2b41770b9198b3ef1ddc7dc7efb0678
commit 932fc49479303961c1da54a1112eb26cdc890c76
commit 7a66ad6c087ee3863cc9a8d696ac2191d1c2e904
commit b3a02e8b61c19a0380870c713bc704d7e4f9e0dd
commit 23ed8833f231a3ea36d1c352737ef6f1eadfc899
commit c00ebe9aeec6df816fa8a5a167cd1c102d02dd28
commit 3808c34b291925d8a0fda2f23136381c1feb1dd2
commit b5c07eaefc8b6e4aaa433f52ce74e619cd0ec386
commit 09521b5d49222d5ae932c4d738b2d55fb7abb415
commit 0df1106bfd13a9fe1eb7c33666bec091bc37c2a7
commit 1b320ad3f5a88602aef2f207bc211539a5496702
commit c60c9a5f9ab659e5ca9fa0e485a28e82fba761ce
commit ebe884e8b93351382290ae107c880230d3a1f125
commit 2e9fee9b8e0e10fb9a4cba3ace607cebf7021bc1
commit 16cc3a221537bb3588ec2a568d7bd0e7972b25a8
commit cbb63eccc05626d0d111b335e44f111a3bb92871
commit 023f4d60747cadd96115c3c3b55986798322f3f6
commit 93682f8a196718c2caf9b9b3de7894d5c0318f1f
commit 5e86aa29a338f5c25e2d10d021bffc6b1b560ad5
commit 3c87de6d034fcb756a10523367219c5564a85fd3
commit 6ff5a1cff70441e1cd27614c359a66d29649e872
commit ba3c87fffb79311f54464288c66421d19c2c1234
commit 4f98cf2baf9faee5b6f2f7889dad7c0f7686a787
commit d230f1bfe7a1977565ce1e2804ddb7b7a3d911ff
commit 0ab2d7532b05a3e7c06fd3b0c8bd6b46c1dfb508
commit 08ca712270028111b22e4b159d11dbd6b770135e
commit 4504f14338cdc43586189558113faafa8acb9ffe
commit 257d7b7be26d83768cb07585480d90e875365d5c
commit 34941e5dc72daff878267c55a9bdb5e055804953
commit d3116d9f27b89d363dd528e42fcf4895a15e0c3c
commit cde2e087a320bff5d772d82c9fbddaea18daa94a
commit 01f648202c5390f4c366793b34c27cddad4ca8d7
commit bb13d763f251c28b08d996671c5146a2113fc9e7
commit d13f050fee94a454323f864fb005c4355600cdbd
commit be6f94039e1a91df4b0efc2da9167ca9c17bb532
commit 33f3437ae1194ef5dedbf275dcf74ed9c114647d
commit 7cee6a6824a0429a6255abe91b5af01b9a01cd03
commit 97ae3c8cce96f3bebf883d0812cef5d3fdbe3e64
commit 0de4ec9a03537bd2b189b5afbf83acd6b72b0258
commit a9818854ea7870ec5464d37b72c89f5fc198708e
commit 218895820e6fccade42a7c3ab9c0a44dec0a1ebc
commit 69a8c3ae2dea84a6d571e4c1aad306f630f3ccfd
commit 44b87bb0836c65d1b9d21b01503eb6e9b9297771
commit c2d2588c702364ff53916ddd97e2b26fd4f4a317
commit 455227c4642c5e1867213cea73a527e431779060
commit 50cff45e274896235d371f16eab67a180e12a732
commit a37d23f816b18a324c24d066d5bc453308913bf9
commit 12fb1ad70d65edc3405884792d044fa79df7244f
commit e90bf919f714ae2a658cdfd03238e7be9ce9185c
commit 101827e13026a981e887527620fe9710adc0e481
commit aea1b4738bebd8092bd437ce0b03aa9587fc20a7
commit a70a93fa568b4f05aba548dadb673703eccf5480
commit e0f85f4690d089cc1a60337decafb1acf7eec45e
commit 103d5f08ff42b666c61c350be2c3e724c1646918
commit 5bc20c224bcb863571e8831cdbba23cd61b10ac3
commit 2b36de971d25daa2ad287114ae3ca11a8f8d49d7
commit b17bd5dbf64677682a3bca249c64521d5eabcb38
commit 12976e6a5ab8fc3766c0304d72f7eec81a109b55
commit a159afdad2f6b97e4d18549cff2b53d17e68a412
commit 8f4f5f0b901a444c2317ef0fb29f35bc296daa55
commit 2e8452ea4ef6406927e4c5a71d1a7ed6881c5a9b
commit 1718e973e3d23b653cd77994073a9deda3875689
commit 2a9aa52e4617c777fb0c885f0c02bf5ac65a786c
commit a4d4db727320e0f80df605ccb877743359448a36
commit 2b607025797543433e7733c276ec34381edffd71
commit 24e461e84f1c6d58fa1032f06d97e277dd0b4adf
commit 75c2b7ed080d7421157c03064be82275364136e7
commit 9bd443cb74bd47d820c3cc31ee0ed3008d004d73
commit 9f0bcf49e9895cb005d78b33a5eebfa11711b425
commit 5be7d4e3cf9ef9853934daa03cf573723bae1650
commit 2890662822def3dcc1b2e690d6fcea694c666083
commit 6b37fee590ec842f6e172c4f9c7dc4baadbdfda2
commit d6634d4d92eac068e2136afab49dfb15a9efae74
commit 3cb4807dbf7f47f0a1368f78e7c37b1dd515c2dd
commit 1598fc576420207e5c89088fc46610c2318e2f5c
commit 25c30a12d718bd68ad91f58c7546eceaaf0feca5
commit 09a77a40b51a979557521d5a2d39e431564d5d23
commit d522ca2714b77e15ebe6e77c1db7468c11a81180
commit 61a7c162399590263bf5f1ff5d2de634bfe3ae8d
commit e3959cb5479cd24baf9687734d5591b8e2ee08d4
commit 3898c8fc42b247c26c43c26873895b87fe58b477
commit a15a77c8e61d2db075cc6e2104bfdebf5c9b966c
commit f9bfc9fff2997abe3c1a560a38a0c359775e7ec5
commit 5a03159ab7ef456ba22460e47a9d0eab2f310424
commit e6850f98efc70277dc0e941e905182738e7327a0
commit 5a863904bab4f5d22012f7d68ab2becafc303a40
commit 869bcf59fd64382e3b23b219e791e6e5ebf1114e
commit 49f26218c344741cb3eaa740b1e44e960551a87f
commit 0baae624630788862bbd654741929007971e9d5b
commit 490ddccb84fe2f6165b2bdd2d00fd4ab593b95ec
commit 8e7b3f5435b3c0751515c973972ebb11e0fc0fb5
commit bbd069a860b78a087d20d91656a5026c0196586b
commit 35c7b59e3691cbea91c8b91e8ec4b0a4a960dd5a
commit caf0f98dc280b5426b1858d4e70130aa3dd9679c
commit 82054942472745c2caa4f6b31b4174401348b887
commit d155cfff48499d1e973976519ca81a7d9bab2cc3
commit b7588507152148eaf0f19feb98c65b72ab40a726
commit 33e82119cfb2a957f250f92a1e4c4db2b06400db
commit 8be295046748432c53a2dee39c469f63c60b0ec3
commit f2bcc0c7db0c004f0184675e7862648e8aa197f9
commit 8ff865be93e642d0ad66ca7369f42fbe36dc6a90
commit ea791e704b97ab5abd563b6d2f88c4019940079e
commit 71c79a196096bf51603322760dc6a95e2eb82ac1
commit 65183faec89f3ef2c781f2ed6803e6ed5c365d48
commit b573cf88c0d0a1f71873ca36edf0e20d4b9a82a8
commit 7f599fed3b13fe97dcd6f68bf8a5c62abb91d0a4
commit 7c2551fa1dfdb06a9dd3a6c629086fe2c348e00a
commit 0bc3137b2157115f328859477b463c912d605c3a
commit 7386f88ab1732af890a09ab3a7f400bb20adbe5a
commit bbcc3514ab4f7ec3ae2273ad08b0a1b6b4aa9dd9
commit c1ac2ea802f5adfd1d128fc01375af9c5f113932
commit 597364adc0fcf71617b3adbe647b6eec76e27554
commit 1626761ee4406c51d5afe9d47dd41a29e2049b71
commit f96c61fe0383d73732aba72fabb7e2c7ce0b0835
commit 6120611abc05dd850eff4eb3026f977ac7e34718
commit c627087cb164d1675323c7942fa29bded4263dfc
commit 035d53e0f36da6ce49abf7bea3d9b30a075ff247
commit c265f340eaa87aa5f979adfb23d7463af67b7f27
commit cb841d27b8767fd88096d06186b5f5de990fd6d0
commit 15f9dfd545a1edd604648961feadce16791d0f4f
commit a0b433c858ac1d2e03cbfd5bb34b9b61906600eb
commit 2e656827ceed9fb1ba406e7cd11d7b572010add0
commit bd49f19039c1806cd10cff8aaec7f90ebf28f0e9
commit fd45b6540f513887c172e2082d437209fe8f4a54
commit eaa7d8301109092670c5cf3e12c502618d6adc51
commit 5daff15cd013422bc6d1efcfe82b586800025384
commit 731b48463b0d96eda1f1684eacde6e9c8065df83
commit cab69d36ccdbfa3fa0b5627a032150369c20b4f3
commit 27d196c4491458ca00014cfe1cfa9d0fa87a2ff9
commit 2d0ee64e9846ed4036fd11c5b900a21039ee8b7a
commit 55682a893844cc64e3a85806b0c3ca7a77b905c3
commit 3537d6a48c50ed37e419f89931a5acdb6c56c6d6
commit fe56c6ee0457035ae8fbbc2aa5ddfcfac6ded787
commit 09d49e14ea6fd125a21f89b80f888c09be32a174
commit 11b92df8a2f7f4605ccc764ce6ae4a72760674df
commit 9d65b1b4bcf3918164e17365eec169875eef8ee3
commit 4e70da985cef954cdf7813d651c067d2c602ea71
commit 80e709ee6ecc9eba8bd8d188218472822e1b38bd
commit 3ffb193969c57afd4096cfb107ca2cc3bb0c55d9
commit 389c6b3e120303715c018d1bfc7bab02b50ca3f4
commit 57a8011512131c63cf700d42ef56ad875409a1a5
commit aeb3dd7e6f91da0a8c460d61fad13db85b3b33b7
commit 24e52fc20201c87912eee8f337829c036c3b0f3a
commit 3b718dcaf163d17fe907ea098c8449e0cd6bc271
commit 54d020692b342f7bd02d7f5795fb5c401caecfcc
commit 8d208a5eed4890f52a33ce847cbb8f8a5b1be6a7
commit 848a4e5c096ddf8ed1323123ae15b8d4318700ab
commit 0976b3dc021b2c5392d6abf443460e4208f85fe6
commit 69f06e4fa098420e94f6970332e84f0ed493271c
commit 901bdf5ea1a836400ee69aa32b04e9c209271ec7
commit 7df1ed6ddf3da52b020ef3c3f5597bc628c3e58e
commit e871a70d8ccd6dbcb30f081f5d3d8854380422fe
commit 68858328124162b9b42bc7b8232eee1915cc1d8f
commit 30f90f3c1c2c63c2fa44f61233737d27b72637c2
commit c168feed5d0341b35b2f6a744f088e7625cfc1aa
commit 41ce6d6d03d5e51420ea7732c83facc8a7f2e5da
commit 17fbdbda9cc87ff5a013898de506212d25323ed7
commit e06da81749716ee3f0404fada97882609921d98f
commit 8020f0f9316b6961fe384031b4780e764eeb9652
commit c069dbbcba7319c514536820f2782a0af3361811
commit 188d3f80fc6d8451ab5e570becd6a7b2d3033023
commit 8d8ffe3740b6de4a8a84817cd85195c533ed52b9
commit 59eddd4e215afc05f0610ebabfa05d4b099e5c13
commit 7a0e005c7957931689a327b2a4e7333a19f13f95
commit ee83c930974d4afb5fec3db638a8341b5d1cd3fa
commit 3d8de40fd639c8be24e4aa557a98e20e1d09bdc3
commit be3a432a9d382a09e02c3359e4f6fcd991fe7d2a
commit 5b4d93eaf6b44903f4c71b4f404f65317abd8d9c
commit f308116676566b555ec3bab4c3f9eb20c1c9a5cb
commit e8c49e9eead8620c7dd3c64a1f3bb44682325710
commit 1c982c9ffefd00120f2293bfd15fec5af475dc28
commit 4cc1cebe08bff0d2b75f16aa65ec61360e09a647
commit 299004271cbf0315da327c4bd67aec3e7041cb32
commit d62088ba314ecf098871874898ed760347d1fbd8
commit 196754951fc8187c64806d0807c467d6f435d0c5
commit ec7282bd2688c6c741c79f8696a68c6c0403cf2d
commit da55037afde24d74a1a3f26e4d314f897f3432b4
commit bbe4418f22b9b20cf2654ca710e344955380e62c
commit 0e69ef6ea82e8eece7d2b2b45a0da9670eaaefff
commit f4bc8a43069c6268a49f064fdbf85ead5cc2bf04
commit a2c7356f526dba1aa5f49ba17c822e46dcf7d6f6
commit ddafc678913c4573d52f075af7d82152d431f322
commit e22821e6302780e2acaef7438cab828f68dde9d1
commit d50dc746ff72b9c48812dac3344fa87fbde940a3
commit fcdb3832a4edece23c043ce97b3a1f7647bec929
commit 8f7bd7010dd5bca920e9d3c0c040622b2e834b57
commit 7f80a88dd370777b86ff583f036c558c58c9f84c
commit e6b27cf515a7813ca2228a9aec8e61d67fb9fbf0
commit fb120e84b00ad4371c13a0f31df773fbbb16b09f
commit a1c23485b8ef40fbb9690fdf40f15bcb26c43e73
commit 47d4a680b8e2cf0502ee5a6d0191d3b7b1bdcad7
commit f9d9745a8603ad61937209c2431732b9abe444b7
commit 8b42e93b349c8fa18f3a27c56f04128657f47ff0
commit 9379c7a89f0cfbccdbe788fa189a8b29533489f6
commit 2e1e62c8e5e79bce38b574dd4281e6a27fd7f665
commit ebbb0b103efdcf9b682c7fe8ea84b1cf355304c6
commit d4a4ff1c8e4cd752b517af7317077939f3a25dfe
commit 82a1f42f6aeb54e29b78aa0890ffd3087120264a
commit 765663b7faaedf7750ff7e59c3ce5dc51fdd1fca
commit 740f42a28f4cff9e009a17cc78666165ecca9293
commit e5df16d9428f5c6d2d0b1eff244d6c330ba9ef3a
commit 71344a718a9fda8c551cdc4381d354f9a9907f6f
commit fdc95df9c27dd4feb4bd74ac73e69eba49843db1
commit 121f17ac42df73f0869c1bdce090b31935ea37c8
commit 80a780ab279906ec4d3b3589bc324746f12d8dbd
commit c39ca69b84acbfe0a9e09f62f78f8d769d849940
commit 4506f0bc15f42d22fc50f75a098ff9133ffdbe6f
commit bcd9a5f8b9e2a705bc30e9b27ebf7b8a8625325f
commit 6fac3964a9092f0ac797cb30cce5fd44f80e5a09
commit 38298ce6fc35c65ba1364e4221a289dfa07bf5ea
commit 43aedbf4da1db9a9c2f9e160a4ae96dfda83774c
commit e2ad8e2df432498b1cee2af04df605723f4d75e6
commit ca0b954a4315ca2228001c439ae1062561c81989
commit fe381726c96d9a7c2bd6eafa30f22e968f532cd1
commit b00f55374ccb3e3e9af6ee46761b74acb648440d
commit 2eb841bdbca819017e7483cdfbb3d401751848a5
commit b13eb02ba8ba7617d41212121891756da31f1d8b
commit 0a33b11d26c6b7e975b54d469a739ffac29f67ab
commit 89fae8dc41d0a9bfc9fc1ea7ec03bf36e680774d
commit e84e697d92d9d84ca13b4440cea36abe9a2fe079
commit 55bf196f60dfc89488c5645d112a9176c6fe4708
commit f88e295e9094deee93066f32a4380307e8cb3dd9
commit 71eaac368dccf0619f7adc012063930e459b133e
commit 4f9b94d848696166011bead3109541ec2a523bb8
commit 6f582513ad15de729ee5c91dfef946f3c266a207
commit 4057e6ce3384e079f945a7f69797fc6c2864a90f
commit 96cdb5384d962a7d3be598f0bc9e2be73796e80c
commit 973fddea6f3e0d2f623f13fbd5d4d2b775e157f0
commit d297eedf83f5af96751c0da1e4355c19244a55a2
commit 0e41639d9a46b0285cd6381482037095f196d516
commit d728eda3c59daf2df71f9aae4bb2d3a1eef081da
commit 5d1c70bb6e40c52ee1ff8aa786389919e6fbb09d
commit 72f1de49ffb90b29748284f27f1d6b829ab1de95
commit 8e04cddf3b0ae37fb25267cfc054c1671e9ad6d4
commit bcbede6fbeb0e1eb85ccbb532faf06d3b31f0e73
commit cce3b573a52a41dd7face9dbf745f10f9bf4632b
commit 2222dcb0775d36de28992f56455ab3967b30d380
commit 568c69ae2fea27e0152e4ffeee7c6f354c61810f
commit 6716ccaf43e0fe2e759b84eb1cef4c684873a847
commit c33c794828f21217f72ce6fc140e0d34e0d56bff
commit 21f773515902d8b303df650674ad1c5243beb245
commit cb359c639dc099ce4316cec9013fd4b2ebeb990c
commit d57ba095e4f170963ec420d6cd780aa19459bc65
commit 274d4b96b12f78cef4f72a97a4967032233f6cae
commit 2c56a751845ddfd3078ebe79981aaaa182629163
commit e30cb0599799aac099209e3b045379613c80730e
commit 98703e4e061fb8715c7613cd227e32cdfd136b23
commit 4481913607e58196c48a4fef5e6f45350684ec3c
commit 0c3855ba8dad41c4113e73f77eb926e44577e4af
commit 1ff310b97f82437237a1d779195b0d90b90da070
commit ef3c36a6e025e9b16ca3321479ba016841fa17a0
commit 025654ae429112aabf6875870c06d6a7ee475104
commit 3ec61983aae0acbffbd5c22d83b2019f5c0eb516
commit 4e3f85d1c071ed174aa5a7477d499d576412df3b
commit c09b3bf7363db982b17950b8e4f27b0564817301
commit 184d83848242b2465b466a0a8e6eb58f1df10407
commit 03d400e7605e3d36abd3f949b25ba806cccff0cb
commit ea2c3c08554601b051d91403a241266e1cf490a5
commit fd21987274463a439c074b8f3c93d3b132e4c031
commit 44762718b391b5ad7bd226a7a3badfb93248ad3b
commit acbe761046628cbd5da03a4af84e8831c2afb8f2
commit 65dae8ff4c7d5dde1016d1736c6740a0f80e68e3
commit 85e41f1ed5d94a26fe4e57003c399936d291ed70
commit bf0097c5c9aec528da75e2b5fcede472165322bb
commit a99a4ff6ef205d125002fc7e0857074e4e6597b6
commit 0f48a4b83610cb0e4e0bc487800ab69f51b4aca6
commit c5f78ea8d768ce6f4471b0921728c2bd2dd95d93
commit 4a87495a82add04d57bef1d58dd0b55f10684ee0
commit c8f293541810e2542c5cbf082b7f7c2c2eaa47a8
commit 873bbf2da278f253df9fa78acb8df83fb05c7c52
commit 724617b94bd657d71f980c5bfe2d429fc0acc27b
commit 2bf0ce3bec8b22e4bac828aeaeade15884fa0f5c
commit 26518b39181876064850209ecdab48c0ee5924b1
commit 0250a7145e9c44c9f60d14aed7b66ed3a9de07f9
commit effee878a8661d7f4f497304ecf256e4b1790d1e
commit ed83fe2abcace898fdec5c2ba0455703178ac9a3
commit 12a6e62bfdcad8be49644b6dcf70c15e0e6bab6b
commit 111c1813a1ab70d5422594aec0fd5a5ba914c25e
commit 1af3d0a8e8b8db855ee3c98d210f8ee01b2bb80f
commit 8fb3e25c3dd1a2755c848ce7488c2f06a9fb9f97
commit 0b62af28f249b9c4036a05acfb053058dc02e2e2
commit 3291e09a463870610b8227f32b16b19a587edf33
commit f8a101ff09a70ec708b66b3f5bd4e7405283d14a
commit db8b4968a8d0e86c0f8bd7541359a4111a5b39ad
commit a6b4229d858ed4db6ad68854bb8a2f7d5ac9f138
commit 86b53032b180cc2cb6ec1460885f0769c47bff3f
commit 5311892a0ad1d301aafd53ca0154091b3eb407ea
commit 3e49de73fb89272dea01ba420c7ccbcf6b96aed7
commit 49ad6e913786fad6dd6209ef812437dc3009ebc4
commit 7aa83fbd712a6f08ffa67890061f26d140c2a84f
commit e8188c461ee015ba0b9ab2fc82dbd5ebca5a5532
commit a590f03d8de7c4cb7ce4916dc7f2fd10711faabe
commit 5b7826355e5b9f48eea29275215fc55165cd17c3
commit 6f612579be9d0ff527ca2e517e10bfaf08cc1860
commit 582c161cf38cf016cd573af6f087fa5fa786949b
commit 6e17c6de3ddf3073741d9c91a796ee696914d8a0
commit ff7ddcf0db48a7d9ae536eb0875428117be1d1f1
commit 675285ad819293844018aa8096ba9a6d7c77b90b
commit 1b722407a13b7f8658d2e26917791f32805980a2
commit 59bba51ec2a50e3dc5c3ee80f0a23207346303ff
commit 1e6d5dea34325df8dc204575cd0726cd5f2b864f
commit 1c519980aced3da1fae37c1339cf43b24eccdee7
commit fc133acc43728ad9777d2c4cc43f0cafcb92a461
commit 072030b1783056b5de8b0fac5303a5e9dbc6cfde
commit 1d7776cc148b9f2f3ebaf1181662ba695a29f639
commit 2da0036ea99bccb27f7fe3cf2aa2900860e9be46
commit 4ff96bcc0d40b66bf3ddd6010830e9a4f9b85d53
commit 7f03b1d14d51371fcbb8acba2f8bf037cd8807fa
commit b579ea632fcab97986f60d55a161c3e8e94a61cb
commit 8ef84c1a68a83440b62f78a24f64ab100f6bff7a
commit af22d6a869cc26b519bfdcd54293c53f2e491870
commit 570b295248b00c3cf4cf59e397de5cb2361e10c2
commit d4300362a66f2dacbf258e4ea233b79449821c24
commit 5c6d52ff4b61e5267b25be714eb5a9ba2a338199
commit 2036b34d4af9e09ed07f79c4e3f27952463e6f4e
commit 2faa3653d6657aedf357ca74c4e58c5768899269
commit 2aafcdd6a68f30c85ba6a9600e8a7447c0228e51
commit cfc7d8314b7e8fd6bcafa31deaa21ac9ad19494f
commit 274d205cb59f43815542e04b42a9e6d0b9b95eff
commit c35b6ea8f2ecfa9d775530b70d4e727869099a9c
commit cd2e31a9ab93d13c412a36c6e26811e0f830985b
commit 1e66a17ce546eabad753178bbd4175cb52bafca8
commit 5efe0f3eed4f6eeb2a75285b48aee0a75399e6d8
commit 02ff519e99fc90f6c9aed50def1b6d65e20c1875
commit 50a7c8765ca69543ffdbf855de0fd69aea769ccf
commit 2c7cd280e5c4a626690315a6fbb70b49124d8354
commit 67af691626425187822afe862614aefa304d3ff2
commit 803f31814f017de50f285efe90fecbb1668391a7
commit fc8e84a2408fd7bea6265e51545a8bfab1f4592d
commit baf65745aad33812fe151d5c9a77cf360775bca4
commit 150c213139fe122c941e3990af7fbe9bd60c5ae3
commit d6149086b45e150c170beaa4546495fd1880724c
commit 2dc84508f8c692d455b991a2feee85aa5d647568
commit a28eb4871acd4132a39a3e93b1e4f4bf500ffb41
commit 27fc10d1095f7a7de7c917638d7134033a190dd8
commit 1a3148b5f21b771c0ed362960fc97c92c6f9fc26
commit 1966bbfdfe476d271b338336254854c5edd5a907
commit f2c58529eca6edecf9dc1cab41ab367a83bfba7a
commit 613a7956deb3b1ffa2810c6d4c90ee9c3d743dbb
commit d5b5d6cb1d5ea7e2cf804aac40c23a860a2c28c3
commit c85c2c849ce776d5039a77d56936a216f9a07b57
commit b877934e5efc1ffd4f8098bb245853b3738e103f
commit 064329c595da56eff6d7a7e7760660c726433139
commit b75efe88b20c2be28b67e2821a794cc183e32374
commit 2e54154b9f27262efd0cb4f903cc7d5ad1fe9628
commit f781f661e8c99b0cb34129f2e374234d61864e77
commit fdffb7dbc74f48cb1d404d9ab0c9fd769a59caf0
commit f6cf3883df471abbcf1553127681dc244c8ff8dd
commit 00ae1491f970acc454be0df63f50942d94825860
commit 5874d11c29dbc2e9f21896c2635d0866e946c049
commit bd10668c5c68d8909526c591b57d75945026f529
commit 6725f33228077902ddac2a05e0ab361dee36e4ba
commit 5133c9e51de41bfa902153888e11add3342ede18
commit 15008052b34efaa86c1d56190ac73c4bf8c462f9
commit a2848d08742c8e8494675892c02c0d22acbe3cf8
commit 2f98e686ef59b5d19af5847d755798e2031bee3a
commit 5c413188c68da0e4bffc93de1c80257e20741e69
commit dde4c3d477d834212947f38519407df404acde4a
commit 6bf0961a008ac74b085f1690fba8520ac3b253ee
commit 113899c2669dff148b2a5bea4780123811aecc13
commit 27655b9bb9f0d9c32b8de8bec649b676898c52d5
commit 142256d2f41af6f7a9dbbe7db49eecc70858b1f7
commit d94303699921bda8141ad33554ae55b615ddd149
commit c177872cb056e0b499af4717d8d1977017fd53df
commit d934e537c14bfe1227ced6341472571f354383e8
commit 8a774fe912ff09e39c2d3a3589c729330113f388
commit dcb489bae65d92cfd26da22c7a0d6665b06ecc63
commit 31c7a3b378a136adc63296a2ff17645896fcf303
commit 188623076d0f1a500583d392b6187056bf7cc71a
commit e701156ccc6c7a5f104a968dda74cd6434178712
commit 938a06c8b7913455073506c33ae3bff029c3c4ef
commit 835a65f51790e1f72b1ab106ec89db9ac15b47d6
commit c2a88e8bdf5f6239948d75283d0ae7e0c7945b03
commit 2329cc7a101af1a844fbf706c0724c0baea38365
commit 864e029fea2b8e6583e026a6f93e8933ba626d42
commit 38d88d5e97c9032ebeca092b9372209f2ca92cdf
commit 05abb3be91d8788328231ee02973ab3d47f5e3d2
commit 785b3f667b4bf98804cad135005e964df0c750de
commit 2c27770a7bc88ef7f6614d11d96d8e62017d0b78
commit 60a2dae4902015f43d144f5a4710f655b2955b9b
commit 2ed5a4c4615b47c70dcd8d7d942207e5a607561d
commit d1792509e1031a6750f82bc7faa5fc9d7203b5b7
commit b42ae87a7b3878afaf4c3852ca66c025a5b996e0
commit 1ca67aba8d11c2849d395013e1fdce02918d5657
commit a4eb11824170d742531998f4ebd1c6a18b63db47
commit 068c8bb10f37bb84824625dbbda053a3a3e0d6e1
commit b9c2213cdf254fba71b6bd602a0afe051e554ad9
commit 87279fdf5ee0ad1360765ef70389d1c4d0f81bb6
commit 4f6d9e38c4d244ad106eb9ebd8c0e1215e866f35
commit 5a25cefc0920088bb9afafeb80ad3dcd84fe278b
commit a460beefe77d780ac48f19d39333852a7f93ffc1
commit 2a9482e55968ed7368afaa9c2133404069117320
commit 2387ccf43e3c6cb5dbd757c5ef410cca9f14b971
commit dcaa32e1f58473b9f4ac566fadd326956be83138
commit 8ecee4cbc72b53551c1d33251a48c912d70282ea
commit 8e78127143086bd89aa099740c1767d64fe80631
commit b13d3e9c6b62597a5c31fdc74febb3bc588893bf
commit ccff6d117d8dc8d8d86e8695a75e5f8b01e573bf
commit 752a281032b2d6f4564be827e082bde6f7d2fd4f
commit 2b5d1c29f6c4cb19369ef92881465e5ede75f4ef
commit ea293f823a8805735d9e00124df81a8f448ed1ae
commit f4f19c03cfb99b587cf35ff057be97cb98c5d251
commit 534a7915c6043c4abc3e4f44bc30576b361fa2e3
commit 28801cc85906ea62043e62c71def7f9daaf1c168
commit f7e3a1bafdea735050dfde00523cf505dc7fd309
commit 4e076c73e4f6e90816b30fcd4a0d7ab365087255
commit 3844ed5e78823eebb5f0f1edefc403310693d402
commit e354f67733115b4453268f61e6e072e9b1ea7a2f
commit 39b1320e5dc2b707dfb5c25b0298ce9d4fc05aea
commit 602816c3ee3fdbf4a72cb4d2e5b8b756a5104b0f
commit 9beb223f2a3d1bb2cc4dff71b9750d2b82f01ae5
commit c01aebeef3ce45f696ffa0a1303cea9b34babb45
commit 4a37c55b859a69f429bfa7fab4fc43ee470b60ed
commit 25b054c3c89cb6a7106a7982f0f70e83d0797dab
commit 4509e69a07761d08df7c46d4a08c8222522b1933
commit de612738e9771bd66aeb20044486c457c512f684
commit 38ac4e8385ffb275b1837986ca6c16f26ea028c5
commit bc1688fce2ec7726112276650762275392d1bab1
commit 2dedcf414bb01b8d966eb445db1d181d92304fb2
commit 8e4bc0284cd8df25556671796acea5442f246dfb
commit 75da46c1fad5f88e24c08995f6e303e9b9fe8f12
commit 0dd9c514d2ce19c896daffd76de008a68982de23
commit 46d14e17095237007b59f56aae2d81ae2dcb0f93
commit d14560ac1b595aa2e792365e91fea6aeaee66c2b
commit b2f59e9026038a5bbcbc0019fa58f963138211ee
commit 78a6ccd65fa3a7cc697810db079cc4b84dff03d5
commit 592b228f12e15867a63e3a6eeeb54c5c12662a62
commit 824df77ab2107d8d4740b834b276681a41ae1ac8
commit 0fde2f23516a00fd90dfb980b66b4665fcbfa659
commit 6a35f22d222528e1b157c6978c9424d2f8cbe0a1
commit a337b64f0d5717248a0c894e2618e658e6a9de9f
commit 0bc057eae2610c275361766a064a23cc2758f3ff
commit c71b7aa8619a0c9700132d0733e33999fb614339
commit e9d699af3f65d62cf195f0e7a039400093ab2af2
commit 1cb9e2ef66d53b020842b18762e30d0eb4384de8
commit e4060dad253352382b20420d8ef98daab24dbc17
commit 421dabcad1c69e02a41c0d601aefbc29ee3f5368
commit 062ff85b11da63ecccf7c17778ad225e7b5d06bf
commit 1958b0f95a35e4443573c4c3ec2efd89d2d00d82
commit 3c6bd1b7e2043fb00ce6b622709d176609431406
commit d5712cd22b9cf109fded1b7f178f4c1888c8b84b
commit 08fffa74d9772d9538338be3f304006c94dde6f0
commit 730d44e1fa306a20746ad4a85da550662aed9daa
commit d3de41ee5febe5c2d9989fe9810bce2bb54a3a8e
commit 7ad1dfc144cbf62702fd07838da8fd8a77921083
commit bd60e2eafd8fb053948b6e23e8167baf7a159750
commit 61319b8e3b58a7167cf146313fd4523fe72586bc
commit 96b020e2163fb2197266b2f71b1007495206e6bb
commit a73ea79a0c94bacfab4df23a1043644d14f56591
commit 90e065677e0362a777b9db97ea21d43a39211399
commit 3bb575572bf498a9d39e9d1ca5c06cc3152928a1
commit 2e91e731f24817bc55f9c9acc95a8939c4077b05
commit a6dea2d64ff92851e68cd4e20a35f6534286e016
commit 616f92d188ee7142a95a52068efdbea82645f859
commit 091ae5473f96ced844af6ba39b94757359b12348
commit 07dd476f6116966cb2006e25fdcf48f0715115ff
commit 8ba371c778cbb3f0399b8ba8919bf89e462cdda3
commit fbe8ff726a1de82d87524f306b0f6491e13d7dfa
commit ae6546835efaa7195aaaa10e5ff4e695cd82a816
commit e8470c0a7bcaa82f78ad34282d662dd7bd9630c2
commit 5598c9bfdb81f40f2f5d769b342d25bff74b07a6
commit 2002eb6d3ea954dde9f8a223018d5335779937d0
commit 423ffe62c06ae241ad460f4629dddb9dcf55e060
commit b6360a5ec31d160d58c1a64387b323b556cedca8
commit 0d6f374c0c66e8ecc2897f0837d2cb4bd169bb42
commit 6a92761a86817ad15c9a562e2a809386237fae3e
commit 8d036427f0042a91136e6f19a39542eedec4e96c
commit d621114ffba56b032e91ee82d6469b2f9f0b2427
commit b25fdc048cb2250c7e859184f54d3261b55ad099
commit f1740b1ab2703b2a057da7cf33b03297e0381aa0
commit a7b7d9e8aee4f71b4c7151702fd74237b8cef989
commit 6ecc10295abb2fdd9c21dd17b34e4cacfd829cd4
commit 1b254b791d7b7dea6e8adc887fbbd51746d8bb27
commit 50b6f2c8297793f7f3315623db78dcff85158e96
commit dd64d8ae0f8f271e8629e9d2ba9971081583c394
commit be48306f764dc84906a5054e60e6cfa9889fb44d
commit 68c60b343301c5a150e6da4c0c9e4123b2b9c017
commit c611589b4259ed63b9b77be6872b1ce07ec0ac16
commit 20c827683de05a6c7e7ae7fae586899690693251
commit 5ad1ab30ac0809d2963ddcf39ac34317a24a2f17
commit 2872144aec04baa7e43ecd2a60f7f0be3aa843fd
commit e0d25c591ac676ece0e1ad6bbd72a159b9355598
commit e531fdb5cd5ee2564b7fe10c8a9219e2b2fac61e
commit 14abdfae508228a7307f7491b5c4215ae70c6542
commit f9e96bf1905479f18e83a3a4c314a8dfa56ede2c
commit a94e7ccfc400c024976f3c2f31689ed843498b7c
commit 1dcc437427bbcebc8381226352f7ade08a271191
commit ce22e89eb0f541b9998f67bd51d311275a3ee51a
commit 59fe2029b9e05cd490eaf972053dd86f96f77869
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-04 08:27:27 +00:00
|
|
|
display/intel_modeset_lock.o \
|
2022-11-02 15:48:10 +00:00
|
|
|
display/intel_modeset_setup.o \
|
2024-04-04 07:23:03 +00:00
|
|
|
display/intel_modeset_verify.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_overlay.o \
|
2022-05-23 17:15:52 +00:00
|
|
|
display/intel_pch_display.o \
|
|
|
|
|
display/intel_pch_refclk.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
display/intel_plane_initial.o \
|
Merge DRM changes from upstream v6.4..v6.5
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.5 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_uc.c
drivers/gpu/drm/vkms/vkms_composer.c
drivers/gpu/drm/vkms/vkms_formats.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index e1d699992cef,ec1ec08d4058..a4086ef92924
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@@ -2378,8 -2471,7 +2471,11 @@@ int amdgpu_vm_ioctl(struct drm_device *
union drm_amdgpu_vm *args = data;
struct amdgpu_device *adev = drm_to_adev(dev);
struct amdgpu_fpriv *fpriv = filp->driver_priv;
- int r;
+
++ /* No valid flags defined yet */
++ if (args->in.flags)
++ return -EINVAL;
+
/* No valid flags defined yet */
if (args->in.flags)
return -EINVAL;
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index fe2752ec67f7,709ac885ca6d..e2829454b7c7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -985,11 -991,11 +989,11 @@@ static const struct dev_pagemap_ops svm
/* Each VRAM page uses sizeof(struct page) on system memory */
#define SVM_HMM_PAGE_STRUCT_SIZE(size) ((size)/PAGE_SIZE * sizeof(struct page))
- int svm_migrate_init(struct amdgpu_device *adev)
+ int kgd2kfd_init_zone_device(struct amdgpu_device *adev)
{
- struct kfd_dev *kfddev = adev->kfd.dev;
+ struct amdgpu_kfd_dev *kfddev = &adev->kfd;
struct dev_pagemap *pgmap;
- struct resource *res = NULL;
+ struct resource *res;
unsigned long size;
void *r;
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index 72d90edd9518,182c6dd64f47..e7083689cf4d
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -696,10 -703,10 +707,11 @@@ void intel_pipe_update_end(struct intel
* FIXME Should be synchronized with the start of vblank somehow...
*/
if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state);
+ intel_crtc_update_active_timings(new_crtc_state,
+ new_crtc_state->vrr.enable);
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 5f75df549e75,9477c2422321..d26e24193a37
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1364,19 -1364,14 +1364,18 @@@ gen12_emit_indirect_ctx_rcs(const struc
IS_DG2_G11(ce->engine->i915))
cs = gen8_emit_pipe_control(cs, PIPE_CONTROL_INSTRUCTION_CACHE_INVALIDATE, 0);
- /* hsdes: 1809175790 */
- if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(ce->engine->gt,
- cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine, cs);
/* Wa_16014892111 */
- if (IS_DG2(ce->engine->i915))
+ if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) ||
+ IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) ||
+ IS_DG2(ce->engine->i915))
cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 967eee5dc31b,fa70defcb5b2..9cc33c117883
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -293,25 -296,24 +296,35 @@@ void intel_huc_init_early(struct intel_
}
if (GRAPHICS_VER(i915) >= 11) {
- huc->status.reg = GEN11_HUC_KERNEL_LOAD_INFO;
- huc->status.mask = HUC_LOAD_SUCCESSFUL;
- huc->status.value = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_LOAD_SUCCESSFUL;
+ } else {
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = HUC_STATUS2;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_FW_VERIFIED;
+ }
+
+ if (IS_DG2(i915)) {
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HUC_LOAD_SUCCESSFUL;
} else {
- huc->status.reg = HUC_STATUS2;
- huc->status.mask = HUC_FW_VERIFIED;
- huc->status.value = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = HECI_FWSTS5(MTL_GSC_HECI1_BASE);
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HECI_FWSTS5_HUC_AUTH_DONE;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HECI_FWSTS5_HUC_AUTH_DONE;
}
+
+ /*
+ * Initialize fence to be complete as this is expected to be complete
+ * unless there is a delayed HuC reload in progress.
+ */
+ i915_sw_fence_init(&huc->delayed_load.fence,
+ sw_fence_dummy_notify);
+ i915_sw_fence_commit(&huc->delayed_load.fence);
+
+ hrtimer_init(&huc->delayed_load.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+ huc->delayed_load.timer.function = huc_delayed_load_timer_callback;
}
#define HUC_LOAD_MODE_STRING(x) (x ? "GSC" : "legacy")
diff --cc drivers/gpu/drm/vkms/vkms_formats.c
index b11342026485,5945da0beba6..02bad87a75c2
--- a/drivers/gpu/drm/vkms/vkms_formats.c
+++ b/drivers/gpu/drm/vkms/vkms_formats.c
@@@ -109,8 -118,15 +118,16 @@@ void vkms_compose_row(struct line_buffe
u8 *src_pixels = get_packed_src_addr(frame_info, y);
int limit = min_t(size_t, drm_rect_width(&frame_info->dst), stage_buffer->n_pixels);
- for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp)
- plane->pixel_read(src_pixels, &out_pixels[x]);
+ for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp) {
+ int x_pos = get_x_position(frame_info, limit, x);
+
+ if (drm_rotation_90_or_270(frame_info->rotation))
+ src_pixels = get_packed_src_addr(frame_info, x + frame_info->rotated.y1)
+ + frame_info->cpp * y;
+
+ plane->pixel_read(src_pixels, &out_pixels[x_pos]);
+ }
}
/*
Commit list:
commit ddb24fc525ddaf35130d96478f3f18682a9d5926
commit ddb78a51fac65e8db2316ded59e27ab621aea856
commit eaee1c08586395182e0004b3512a2f83570ea461
commit 63b685efaa4d6b9db388857a2e6f5f5f11454f8d
commit e24e6d695377ca70008ffc39695c3975b3e177b6
commit 16fc9c08f0ec7b1c95f1ea4a16097acdb3fc943d
commit 404c3acda4b65924c05bc63242e94f954f84c165
commit 57b5482bff9e4f60069a8c0de91bb397612ce059
commit ec280042094c3f700d7321e7163591c6eac72274
commit 1dcd7aac31842028beb5fa2531fd54ce0d588b17
commit 68f5f78d0fe08f277a3aea9ad28508a7f243de6a
commit e0980b8d82d1306251bcd67b693e008bb6c89512
commit e006df050606785aa7d04cd47f913d9c6ce4669d
commit 01c2be8e1b97ee4891d1e1ffb7758897d441bb3c
commit b6f4b3a1474d8bed9fad2b4d681368710375bbe9
commit 37c8cabfcc5ce2c06baf0a2d0176043b0b256e49
commit d6fff836c0e0502a569811c7708aed0762e04337
commit ea68a3e9d14e9e0bf017d178fb4bd53b6deb1482
commit b90b044c64f669cb20919fb5e5673933de59c653
commit 1bf3836383e6957ac848ee81eb691820c862b3d6
commit 99cc528ebe923d04767e9979665a0824727376ba
commit 17e05aeb3b987a17b2ee5185264bec5db1d0c746
commit 6a98560755636b07ca54bf9cea6435b8e82b57d5
commit b25e07419fee6e3be07e58cc64f50e11228987d3
commit fa9e4fce52ec4ee45ddfc6747ecb2bc8856c4753
commit ecaeecea9263496ecbb287aac6545e8b3cd9257d
commit 99cfbed19d06dfe9c9929c436b5a768231c05b70
commit 1af1d18825d3a5d36b6a3e5049998c3f09321145
commit 76ec69272195317080c16b970d23aebdaf192883
commit e39c76b2160bbd005587f978d29603ef790aefcd
commit a2da67028cd05516343533c1609fcaf037237fed
commit 435db526a68b6454a882eae7a3768c516d4b540e
commit e13b3f65af719e79046df2b1da6599eb387752e0
commit d7c281eecec0699449ca9ecfff82fe056dddb488
commit 446a20c9ba622bb531f1705eab88b64d478ee434
commit 7cb3eb334b8c2a06f780abcf38bffbd9efa4cec1
commit a42e65f33c38e3b0191cf6a1bc8ebb6c8289127d
commit 51390cc0e00a378b7c152bb6f63efc0a01b59d20
commit ea8af87ae6be578b3b633ad6aa9188b0ce4cd7ee
commit babde06db8858a4fdb4ab3c64e442885487dbd8c
commit 23ef61946374a9ba52ae051cbc95e82f054ea16b
commit 5836bc5f8d3113ccdda2a10fb86344a9f03698ca
commit b66a8abaa48accd3d4b93c1820bbd995fa26ed78
commit 764739d8cef28a3c926bb58a63894a162d9997a2
commit adfbae9ffe339eed08d54a4eb87c93f4b35f214b
commit 3b6692357f70498f617ea1b31a0378070a0acf1c
commit ebb7619d3ac85d7aae0a5e8d7038d32211ca7dba
commit e920aabf8348de4160301b029b13d72eae0531d5
commit 8bfbdadce85c4c51689da10f39c805a7106d4567
commit 80e993988b97fe794f3ec2be6db05fe30f9353c3
commit 62aeaeaa1b267c5149abee6b45967a5df3feed58
commit 5fbcc6708fe32ef80122cd2a59ddca9d18b24d6e
commit 116b1c5a364bcbdc40be64d4f3ec9dbc32e264dd
commit 7f6f26d7adee150e09d7537acc6d6894c27c0b7a
commit e28f6966ac8021d8b677fe3839361db8c9344206
commit ae52dd7d6d933511c90d129addfc629feff147b5
commit 77316e7552137e1ed1ac3d719be844f36756eb1c
commit ff2c80be1a002ae268ee78e3cf183b89c1aef77c
commit 15e4f0b541d4c0b2144955111a1b37b5bfabbf63
commit 40053823baadce4e300cb011ac4e3d16be93bf6a
commit 86a1758d751de03e8f3d8810fe22eaf571798871
commit 59c6106e274dbafd9d25357585ae5ede4b6673dd
commit 3183b9ebad7d3f1d711f152222577116ca08b299
commit cde4bd87863124fb6feee35b7f73552f5e75ea61
commit 62bb6b4920ce9d9a7cc365c4e1cc13134cd1cc24
commit aecb583cb997935fb4f4a667a8013469528a8d53
commit 1eae88fa7b56b3b02d0e003a737fc31d71f3f486
commit 4f048de28b90abefff2044f450e882576eb746e9
commit 3778724bec53a3585cde6aed8c75ae3f085c3dcb
commit e1b570db8687c993e7a87516387a3bb3b5e63ac6
commit df8133d0c3e53e98df3c78c30f31530f580f1bce
commit 6ef481d45f8b37dc9cca11d7126bd2c99e8a0943
commit 5149545dbcbb15105312014201b9c0aa859c6044
commit 41239aa4f751fbc39481a4af726faa347a26da83
commit 488c1ce6a8f3d46e20440b2e240e096a20259fcc
commit 8a89e1323d7dc90fa551cf2167ab838013641788
commit 4aa35a0130d6b8afbefc9ef530a521fb0fb9b8e1
commit 088248f4b0ee089cb78a318411d23566e3737dd1
commit d1f3b5e92cbab10b4710ba33e20b264c852d19aa
commit 40d06b0fae915ec8bbfbde69ee1cfb2d9a2b7a53
commit d28cdc43b43b77287d7839ef1b94fdaa24d2a444
commit cfe5bdfb27fa234505e96f7775d32415ed705f94
commit a823c5a825cf9e49b2e20011cd87d93f949c2a27
commit b8fe56375f78835db47565d91ea9d21767fe3c08
commit e4dfd94d5e3851df607b26ab5b20ad8d94f5ccff
commit 9b035d089086deb75d6664b26d36e35853e58ce9
commit 6f0ef80a00adfd51be22b6ab84acd48de1d3938d
commit e101bf95ea87ccc03ac2f48dfc0757c6364ff3c7
commit 751e17147953bc30036b8fe0eaaf780b6951404c
commit e0a77e09c707cf89317de00f87b94b1168f27acd
commit d63e31f66892f67d8f1e279c57c4c0aee789fc66
commit 4ad3ee5ccc77aa3f9d702f7b9ad4d9cfeca6c443
commit 785b250e33c7b1a9dcdb262eac691cd33ac7a53a
commit 72529b683c6d94fa87f3a42efd9b92ccfb8def41
commit c0162a05bd31129e29a23d4bd1d2321c9663d5bc
commit 3cfd03b79425c8c9e10d15434f0b017249372609
commit d11dfbecc3feed5916bbe6c10942d9db61a9e2de
commit c4edb01374685a3ea195c7d31459448cabe5a34e
commit e97cc04fe0fb33e489583dff79f6b1d6919fcc66
commit 522b9a5d5852f99e51fbc460054dc8af3b4b5b30
commit cdff36a0217aadf5cbc167893ad1c0da869619cb
commit e3416e872f84086667df21daf166506fab97358d
commit 4d5f872dbc755114628c236e17421629ec522203
commit 6bfe9a23a8d6c7292d520747859a515fd429518d
commit 7052a801d6bc8cd203e1708313e4996630208a6e
commit 9fc6e4b36f2a748c853512d5ce4c8c4b98941c75
commit d062de7b68f27546a45c063b046b66c0a73633db
commit 276641775848020c6e84166d1bc885e028a04680
commit 21fc0ff38f571debdba6aaff944addb50f49a7f7
commit ec341e0f4a02040ee8d6ef156f8bf02c5aa5c511
commit f0c5f9ebbc4cfd6b9611b8a5d9fb208c5f60e3e6
commit a6c0c9f56197fcb3418be82a7d9f9952be1b5598
commit 7ab269d54813e03eec8a5acc415b2aef55aaf916
commit bddb55ccbdc20dd7fd526c8dfb13f695637bf7b1
commit 499e4b1c722e0e2ca40c56342b766e95f6c31f4a
commit c18842a2e81a3e3d5c7401f061d7887b422aeebc
commit 08c73e896836be1a1875c612c25a9ad81893ff98
commit 2a66c0c9d20238812172693b5bef28c6c659eff4
commit 0c316556d124916e1dc2be171b3414b764972802
commit cd8f067a46d34dee3188da184912ae3d64d98444
commit 3306ba4b60b2f3d9ac6bddc587a4d702e1ba2224
commit 128c1ca0303fe764a4cde5f761e72810d9e40b6e
commit 97041ed37718dc9ba30aa23ca74093dc93ac89fb
commit c30ddcece3a0a86853862a7d92678a79525ca1fb
commit 4f18b9a6711adbc7c76993c734a94ee3f5c61791
commit 7f102a906681cddb8ababe53e0caa40a17f4cd11
commit 1fa8d710573f02ae9118bc5f53e7ede09d6920da
commit 94344e62a9ce8abcf681390f9822a7b075cf98e2
commit 20c3dffdccbd494e0dd631d1660aeecbff6775f2
commit 277bd3371f11400d5b02df54f057569be4b10cea
commit be697aa3a78ef83a6b8d49e1f0671a002e502cd0
commit c38be07035bcb31274ce5f85e3b249f691c5b8db
commit def799c6596d078112095c24c25e162cb5102d90
commit 86301129698be52f8398f92ea8564168f6bfcae1
commit 5aa998baab3360d0f1b93d6aff3df924045f956c
commit 6f917fdc934518401ff2e166e6db1f6ac1ef1078
commit ec08571aca7c5e6bf2d1820db9c8aaa104eb9b68
commit d51ac6d0a23caf1005cb640f8533161c5d2dd0c0
commit 86b20703e4c5a3c39891def0a68e7438aeca9db9
commit 96c7c2f4d5bd94b15fe63448c087f01607b56f4a
commit 27ac123b454417ea92d77c13a5d94655f53b759c
commit 476f62b8a597202a7c97bf50a7f6ece0925ce6f0
commit a6704f4a5452950e7ff22cab0cff23477dbdf0e0
commit a347279dec1eb68e995f864ae1fd41ab57cbcd21
commit 0c29efa23f5c2f51b744856200af0cff3e287e9e
commit 88c487938414c519fdb1c7e55211d8778d3367d0
commit 0c8d9870177a2d7c9e88a2e79dc20950ec84328f
commit 514b8a79aa85d800458cfb7909ed0e1a1c1bffa2
commit c91acda3a380bcaf41b67c8fbab668ef8ddf91c3
commit 3bece767dab2ffbd6f77be1a0ceb3e214f0144f8
commit ba1fb317bbcb67d8024f0e83e509e8c57da35ac5
commit b13604c0ff26ecde5f708ef5e1fd233f8e89e1f6
commit 8902a55dfcff7add5d8cc77781ecc311fba8855a
commit 691248d4135fe3fae64b4ee0676bc96a7fd6950c
commit 8637e1c84c5f2c3ea4a1e145ca226fef90a148a2
commit 8976b18249407df8bf6ea18ecae0640a15341a50
commit 597421a806c7485b91ee4cf7ec2ce3618223dc92
commit 08df6d30c1022e738dd26e732a36f3f7642594d2
commit e27525cc805548eaaa9d0cb8e8f0f181e9cd5390
commit 75d020db38b8ec325fe5a28336646e93eac3b033
commit 12de65d9c6e3b7b0b05ec03cc19669268ee1318f
commit 3d0d33363cdf4bdc41227cccc28848d6b2fc2998
commit 3df3c589cc8f4ff1f08302029d6ddef96ea1d449
commit 1d9582dc2b5f5c82dc9471c8d97c0712d5a04c5c
commit 2624ee66359b24062b6e8f6216c4ff2a778237a6
commit 34c1aeb579ddd36392e18e2fc354db441556811e
commit 2590ef92cdff017ac98012593db54c4d5b96388d
commit da57e3d6ed433bbfc52730aec111afb6856f9441
commit 4fb5f569055ccead1807139791b368b31f1e7301
commit a82e0b6fb2cb369672ff9ffb383d7d402aa54163
commit 79b6e265d92092b49252f546e1a0f63ae8851f83
commit 224d3df954c184826657bbacd2a562dc99478cb3
commit 66daccde429611530db82605c197be01adadb389
commit 4e7f84ec068cec6a9a72fe0f558e0ae4cf765c51
commit 20dfae3ca28ff874e506c48704eed2a465a82585
commit bfa010f608491036327db20aad1d15e28da0189e
commit 6152aec1ddb40620cd8d2b36b45171c2d1bd82d1
commit b0dc10428460ac2408cf5f82fc3562e9e57324e1
commit 01382501509871d0799bab6bd412c228486af5bf
commit 8eba72053c682d8ae652bed4a62546239e58390b
commit 5c65a4b8e65e3247f86ec5152da138500edcf50c
commit 47fc644f801e4414753a9b7e87ed41f991cd68c3
commit 47659738fbd2f06730635a487605002ea9b11f3d
commit 948ca54c424be395402624ca0e21ad5ddf77cb6a
commit 8fa33bd8d327ae2f9b602cd883f32efc4662bea0
commit 8b6a6aa5d6d2be6a0669a29deb89184aaa0bad65
commit 7abac457ba75e3c6f6468036ad6f424bc56b2750
commit 92d1fe5954dc28c4e0260b730dd79d2acfdfa29f
commit a1f1fecd04f0b9ef600898c7f9b2094504127fd7
commit 974ce18160bb16c8addf6889fff977564404b87b
commit 2c30f85551211a48f7be57499a6fcb4ad00875da
commit 44243719117171e947317a1aca4625c317f7dcb0
commit 05ffbdf4dbd55b9526535bddddf40dafdc2b27d4
commit 0244b0f7d5ac2b6a8d5716f6dd2fb2631f13a3b5
commit 72a9be2f444a9fd4ab34e6329fa1889dbd3a7ef3
commit 4335077a76095ff75dc0ffb031aeae93f9f5e80f
commit 3ac73f1ef2b403048c98fdf0f29ba32571efb849
commit 255ce8f7c169fa385ad04f01c7babab5f636a3ce
commit 58e67bb3c131da5ee14e4842b08e53f4888dce0a
commit 710cc1e7cd461446a9325c9bd1e9a54daa462952
commit 4f63b7a59926eb7fb50091e796170a10a8ef4091
commit f828b681d0cd566f86351c0b913e6cb6ed8c7b9c
commit 87c2213e85bd81e4a9a4d0880c256568794ae388
commit 053065a43ca6466575d9d3c9110e305fdcf303d3
commit 4371fa7795dabb422171de5e8d9fe7aa3e2edb86
commit 0026c273e68ee82a7843f5de26147357bc7e6551
commit 8f7f1b020ea641f21e7c88db55170a4d15834668
commit 7787af256504b13f0ab6c311ed7870a895b762b8
commit 1993f598998d7419f5c9fa8459f4919cf5f3643e
commit 55b24786b74863b8f10e4d262e642749911cb3bb
commit 6b99658c93ce0ab84c4682a22df245ddefb0ebc5
commit b76c0deef6273609c02ed5053209f6397cd1b0fb
commit faca6aaa4838c3c234caa619d3c7d1f09da0d303
commit 64e22551b64c694de428a9d3e210587df2831ef3
commit 66ca1d8f222bdb1c9470e44131e12d753622ab08
commit 539f9ee4b52a8bec95ff064e22dd2fb1e258e818
commit 70102d77ff22dd88a0111b1c3bac5099ac5d0425
commit f452cbd326dfa57c6f4ca8bc37879bf189f29cff
commit 96c3161926c6aa81365f074e9c408ca31b7ca756
commit 1f01f2247e3c4ed55c96afccd0072cd31793c604
commit 881e2a9cc11fb53b1de10d951a11a69d23035bbf
commit b5d88ec0ee3d0c75d2eb515efc335d031134bd75
commit 8356b97906503a02125c8d03c9b88a61ea46a05a
commit 322d716a3e8a74fb75cd0f657647be4df253fd2f
commit 89d8445e4f5cfaf5c017c0bafb05f8bbaac59bf9
commit 31d7c3a4fc3d312a0646990767647925d5bde540
commit b418e7193965a5f064a0e422ccf25e6203f265b5
commit 043dc33f443fd7abaf3fe076897503ce3d5dbc26
commit ac9287055ff16a092416c76a19006764e4c6a978
commit 46c1282e5a31c33a6973affbcc765eac1f3f5d1c
commit 38be7796f310cd2bc84dcc40c4fd1964df39a5b0
commit edd9038000352ba846cba9dfb84d8c397c3b6499
commit 0db0c0379d15cd811214bdb631a0b6bdcdd22c84
commit 02527099ddc74244b9d94c93ec54e123fcee5899
commit 1ba91b54a9051205c2110ed43a7dc5650d49ca0e
commit 550e5d23f14784e2a625c25fe0c9d498589c9256
commit 9fa8cc0c444562fa19e20ca20f1c70e15b9d8c13
commit 3af470cbcc9f40e47fe9b16882f60cd20b438095
commit 8a93c691248e7ff2b3944107a1ead2671b6854f2
commit b185c31847856d9fa3008f727a824db163df0801
commit 445d85e3c1dfd8c45b24be6f1527f1e117256d0e
commit 93aac179a44be000aa8a025963011c752c23d92e
commit 267e2d8e8e60ed59e74cf888f6b74bd5202e7384
commit 0ba4a784a14592abed41873e339eab78ceb6e230
commit 278d3de6754e778cb676b7e1b10782eff1971010
commit 8f3589bb6fcea397775398cba4fbcc46829a60ed
commit ee7be8f3de1ccc9665281fe996f9b6d45191ec1a
commit 9ba90d760e9354c124fa9bbea08017d96699a82c
commit b058e3999021e04cd16d1e487732e20ad1f4b4f6
commit b5389eca7b39026452dfc1d2cd5b05448c631298
commit 5e9252d8415f50095c854c85cf9ebcc894e9ac0d
commit 7a1187eab0111ac52ec216f2c18cb7822fec4a4c
commit 1068e987ad0be83a109147fe7fa0891700e8d80e
commit f477c7b5ec3e4ef87606671b340abf3bdb0cccff
commit 469a62938a45ef382c9cb7b9fec6c6c1fcd781c0
commit 9c25ab167df412a5474dedfd0e7743e76bc89cbe
commit c8cefb99fc811304fff9590677994531ff0ac992
commit 87f0c16e0eeb672fb888b4e173edff0252e02757
commit 1938bcdc4b530d6413e03f238c2df56f99f17220
commit 5a096b73c8fed3a9987ba15378285df360e2284b
commit 612c5ad50c3e5505e674b7cc50bf6527bc0adee6
commit f38129bb081758176dd78304faaee95007fb8838
commit 179661ad45cb18ba7702ebafde5f22aea47be5e0
commit b91075866e58e6b073689958f246834ad0b2c79c
commit 341ad0e8e254267704e0b87e35ad23aba5c02359
commit a161b6dba6e0e8132921a6b948d311cdf67f3476
commit cec5ccef85bd0128cf895612de54a9d21d2015d0
commit bca774c387548421efb5b533434b8408be0517b3
commit e991b5244d89096943af7dcd506faecb57b9377d
commit 47d8b3029684ce257e23022286b0861f72ac3f03
commit 80ab31799002166ac7c660bacfbff4f85bc29107
commit a03f028542779fbdb0130b6a5e15445c94a859e8
commit bddc18913bd44adae5c828fd514d570f43ba1576
commit d81268ee1c1073471cf0e8adb0fc9d026b602c3b
commit 1b44019a93e2bc6088d777b3d3072df5f40f9324
commit 655bd3b954cf18ae4e1ff69ebbf4a20b562f580b
commit a7fa1537b791cfb2ea3895ac448ab1455a4405f8
commit 0602d59376d391c460925daa3f8ba2b286cdcb4b
commit e0310564a7e31d7359a6831226aa9b559c6728a0
commit 0ed9208cb120086f1b600199c548f00544406fa5
commit fa83c12132f71302f7d4b02758dc0d46048d3f5f
commit d59ce1ff8e6830fab60b688f33a89ef48c94b5d8
commit eee44c2903e5222632536f86ad5cf0ff9bbfc61b
commit 99e7e3b60080d913ff2f94943f4af1f1b76a1c06
commit 55f9720dbf23ed640a51ea5564c22305efa8a467
commit c73bd1706c0cdb5627d312efdc656baf48e0247f
commit 0be05a75de2916421e88e0d64b001984f54df0bd
commit f0038cffa843697501c442eff4468e3ab37031f1
commit c5c51b2420625faa1f0e363f21dba1de53806ff7
commit 62618c7f117eedfd99b2f857885ed004d31df739
commit 929f527a7b70a5a7810f83c5e8941657413596c3
commit f968a25381acbe147c675fdd7a048f170e6cf44b
commit f1f9e62737abc4b6481a9a814526bd3e2cfd4d2f
commit ac50317e2659143bd1111b1785b5c0fa0ac1f6bf
commit 237e7be0bf57c2dd36f074d3b03a3291db3b3abf
commit 73fc3abcb79732c2c9d4745d61b6859f587f01a3
commit 7dee06bc0ff5ac7341ee3cde8161e58dc43dd9b0
commit c0f3faaf936b67e124e9159fb1223a689cf9e15e
commit 6f0423b06a0cd55133bafb7a69fd2ac1ff7a6750
commit 4366750a0d2d587ae8335944d723eb43a6c0d94a
commit dac6ce66db3e3bdb5dc66f6713929b125612ef01
commit ee9634282d875083b2a172f0181f5fe6be50c524
commit da3a99afd2575e744fe52cf661ce3f12feedd675
commit f60500f31e99fe5e641071d2ed4a8164a8050701
commit 5aa857db54ad2e963d65e234f7e4c183cd89c993
commit 1324680a80ebf6eaba112bd54efa19e23081797d
commit 03877d621db082610c9b7602c6e8cd6ebcb75a8f
commit 860cf3bd715b3455e1c708386e773a669a2350ee
commit 725859b98a8eeb50c9a711b323e0cffc367873ea
commit 629f59ade8fc399beee839cb81369510c9c982b6
commit b049132d61336f643d8faf2f6574b063667088cf
commit 684ee005d670a1b6360ba53db24b808f7584c89b
commit 44e36855bdb72cc2ade0153dce4a08a5b830a3a6
commit e4730ae44240ae1a2e247bfc7f916813567acb92
commit 8a91b29f1f50ce7742cdbe5cf11d17f128511f3f
commit 67f2dd9f38abf4d994a5bc5131ce684e594d66a8
commit e1172b617a93c2133750c4ff586f20f46e1e42c0
commit 144c3f7b190981a659b8fe9179ddd1f46baadee7
commit 28487ecb96b0bd1ff27a3e8ae8bc027af6e448e1
commit 9570b039075192923d3bd26a7892a708eef1a483
commit 88629feedcc4678ac21991a1154477d1c1dca19f
commit d7b7332c0e9901ec7e6e73ca75b6c4cd398d5aaf
commit faa19ce89b0b2eb91c37e2c26b6be93e2e2cb47a
commit 9c55105be0a78942328882224c23965483e578a9
commit 71ca9b87a72bdc1dbe434d25c97eb14be58b4e00
commit e798a3b30dcb729fa9b9dc88de00984dc1f5aa04
commit 1f5cf999bedcdff85f84b7dc4d780cbb515b6c2f
commit 3a21c6b4298d9d0c99c8dee28edcf317d68cd93e
commit f05e526e44cb11e70c5b7d8bb55d7e0c6fb10990
commit 1c519e0628f19e2790ddfa4cb512921047e8f65a
commit 8802628237ac73bf5a6f878ea0cbd8a4c39a55a1
commit 7bc30374f84c5588c952e47248595b1c38d06906
commit 70b9933c09b8687edff5c2f833dc2a72c1b40362
commit 8b2a7394e51d6a49edeae8fc640b8c23a4ab649d
commit e7b05d95cc1bfa1e61557358d936ebb33b0ae4be
commit 8a9bf29546a13efd3ed7784b890c2534e995348f
commit 31cc65b4c7e37eaf645be2d5fdcade56e3fdf8f2
commit 4883c804fc794dbd9f9668e73b3d266a52ae6c0c
commit 33d233f5cf9b9f1ce8f38480c45317dc0eecafa2
commit ebb4e2b03acc3a9b58a8bc32b239e6af2166e84f
commit 576032f2b3db7ed5994a165ca0e4b6808c637f0f
commit 6ec91794ce4aad0e92a16028885a7b139fe363ae
commit e62206682a2f51a8f4d37a204791e5e8ae4d9eab
commit e971121350e72ff34a0c1d140127703cc2c085c2
commit 08272a5a41876af38209def142de272e580d446e
commit 9d7fe94d35522115734b3c2c37cad3257c88c43b
commit c6948d8c221a8a61ebeb69567fd1a6c820127b53
commit ceb0cc3b428825fefae0123d2061ad3e06e2a0f7
commit 1d5b09f8daf859247a1ea65b0d732a24d88980d8
commit 83ac5457998ed464032665375dea56da8776a861
commit 51f7008239de011370c5067bbba07f0207f06b72
commit 9d0e3cac3517942a6e00eeecfe583a98715edb16
commit a04d27cdafb1caf95e6dc15ac72374c36e38acad
commit 68910c2a903d518b3f7386901cf0d6a053d1c028
commit 9cca0fe329599109ed69e3c9583a8c4287feaf9b
commit 523156799441f2625d4acbb0ba0904128e06622e
commit 5814227de13333463ace7146d2455ecabcc8e657
commit 1dc565764dc7a4b6477db0bc0202d26f74ad2a0e
commit d41e14fabc16043664f153b89d3d5d26f7069ff7
commit 34682d6006ca31e8a4961104dba15d556db533b4
commit dafa65d185fa0e946e602b53cb7f9694b7584456
commit e541022b1ce2fe598b90cd96c88cf6fd2f7550d7
commit 75a8aeac2573ab258c53676eba9b3796ea691988
commit 6a4020b4c63911977aaf8047f904a300d15de739
commit ffd2e4bbea626d565b9817312b0fcfb382fecb88
commit f9cf811374f42fca31ac34aaf59ee2ae72b89879
commit ee18698e212b1659dd0850d7e2ae0f22e16ed3d3
commit 77a089328da791118af9692543a5eedc79eb5fd4
commit 3666aad8185af8d0ce164fd3c4974235417d6d0b
commit bac7842cd179572e8e0fc2d7b5254e40c6e9e057
commit e4a5e4442a8065c6959e045c061de801d545226d
commit 6b8bfff56b2140396fd28088ad2dca4463aef9c9
commit c354feb5895fe80fd3f896443015cf53d5cf98e8
commit edba77891b58a1f0626daf8598717b8efb307bc8
commit bef550c952a71df6a6e86b11bdac5b10dac29163
commit 760133d42f0adc92b8408ad5544c98f8aefbc75f
commit b18f1ecaaf4aa8704a02de1accf8c94fa06f1ceb
commit 8ddce13ae696bf40397eac7ba2e9003113f94030
commit b8e392245105b50706f18418054821e71e637288
commit 00b9dd061eb31c8619878f187e509eabbbdb681a
commit 0da6bfe857ea9399498876cbe6ef428637b6e475
commit b9279e9b28bb8754495f66d70902fa35c8fa7f53
commit 4a9820343579f65635500d9f9b268ec6d07496e0
commit 1ce76fae2bc14dd776b0c237456d8bd117c0e617
commit cf7f8c671c830302bd382ac640591ee3d6381ad3
commit cd0755508d81736d026bc25647a89dfc79162d95
commit 04408952fe2aa60db266cfa8f6db22a6ff3e1971
commit 6a98a6e40fdf0e105b5f25a58641f30901acdb34
commit 5b8ff071b57e0a50a0e6eb8db55d159a68853f6b
commit 6fa9df2b5e563674e0b22d740e27b0df8960ba1c
commit 3312bb4ad09ca6423bd4a5b15a94588a8962fb8e
commit ff32fcca64437f679a2bf1c0a19d5def389a18e2
commit dee23b2c9e3ff46d59c5d45e1436eceb878e7c9a
commit 7e8ba34d357127e2c93f18123d09b5c817156512
commit 8bb7c7bca5b70f3cd22d95b4d36029295c4274f6
commit 413d2e2fd052c57e66ebce988882fb58d33966ab
commit 9f8c1fe320e8014b1d2cd0d8bfcca299223f7604
commit 0cad796a226997e176c71bd4e04a3d426ba4fcc3
commit 5a0fc7a0df6b3525bf3b33fb27eb8d47f7826dc2
commit 3d7af6cfed6c2df11388b7ac0630ad8015f9e915
commit 2bea1d7c594dd0643db23a8131c689384d0e5d8c
commit 5e352e32aec23570ea948f039e25faf9b9ba362b
commit 9275277d53248d3f529d7ce66a6954241ae4d5cb
commit 685282a3b39be5be000d28c8b88a3e0cae195104
commit d6bf74de0772e233f97a82cc4dad2ec14b14fb28
commit 5adacf19f6c3fa7d6119878246e9a253867e14c9
commit e5e1e6d28ebcc0fe52567b1301c23f05d4c79df7
commit dc9ac125d81faf4761574a9f613ebc8eb35717e1
commit 99afb7cc8c44578615200ea4806b183e1e35a81d
commit d1da138f245d4fb46b21d2ddb19504a2831d813f
commit 9e134ed720b6e69a5c857743daedd403101ca078
commit 41e65d8790bd96d1caa3cb136a57ac45a131e66d
commit 6e4e9fbd5ba01eed13cb086ea645f8513370761d
commit db2ce1ab0508cd95efb4be938a146472c56c9461
commit 8ba3ba992fc2e456f4211ac4dc80dcb7775e722f
commit 6986f05b557bf1efea5bac8dbdffb7ee89d0cf77
commit 3631c363b7c1d203a84d35e1f3d76160d8bd1961
commit c7c12de893f808bd7c1215fe9056262295e5203b
commit f2eb43f0b8c25e58b299ae2593d805c35c98f82f
commit a44bebf6afa8114c1bf0f69f5623b7394737a0c8
commit fe735c34ef06a1d08218569370875967e337608f
commit b8e6185bcf5cf41c0195d496bbfe48e5f0ffb3a6
commit 6b9bd7c35d32be464591ba704a80ab2db4f2ea4a
commit 621b6783c73100067c844c3be0b254c2f350e8ec
commit 0f1cb4d777281ca3360dbc8959befc488e0c327e
commit fe7f4e8d496552f880d7368b482d2ccac33780b7
commit 812562b8d881ce6d33fed8052b3a10b718430fb5
commit 8b25320887d7feac98875546ea0f521628b745bb
commit ab87f558dcfb2562c3497e89600dec798a446665
commit 08d8f43045af8589671d4462190d27765653cdf8
commit da38ba98645d789ddda2a584d40e2de00139e98b
commit 2b874a027810d50b627408f51c59b9648f778a19
commit 4c4279a8d58d146dc39b150226ee974652de4eef
commit 415beb1fa63cf06e3b696822e94f977171921a2a
commit a6d82f1b7ada6154668f1b5ff751a845aa540637
commit e45c5f1ad76968798b62add0396f85d9838aaca2
commit 728cb3f061e2b3a002fd76d91c2449b1497b6640
commit 81d6b37b69b8b5d1a4c81d2e208b41888d4283df
commit 7eeef32719f6af935a1554813e6bc206446339cd
commit 0694cab1d5a425139d9cda08332f59fb79248ff3
commit 7ff9a17e372e5152a77ec657949a3c9250720fa4
commit db4069fcbdc5c8bc03424934a3395b39b71d9dc6
commit 3ad41442d7bf5b3af0de927e14ed92b39da68224
commit 26281d3597254546161fb5d1dce80e1111a282fe
commit e826839e18b77edb9be622a505d34e883985df48
commit f48eab29028769bb83e5fc9ff0b0ece56b1ba5b2
commit 9031c6d4f78a1e801695d0c4d97724455c6e2a61
commit f45156ff18bae00ee56ed6aa2a937a8e93e56d7f
commit 7e4460c34b011ae15a898256ad0682e3f34a94d1
commit 60ded7cc86f363161e37dc41c548b2ab3e1af5ce
commit b61fad5f7e5d859d95a413c3a57f59d007951fa6
commit c598c335da420715670b1adac846e4f3ebd01e40
commit 519ce291168af247c7c0fd122c754b74bcf08117
commit 6197cff30df44e4db85fed545fecb7df00ff8cd0
commit f6eeea8d7097a82d1460537146dee670d5014f13
commit 788557fb23702dbd21767a69894a53c1aa58bb60
commit d705a8c73acbe523cb602228d411a73f288bf34c
commit 1ad797597a80ebe1c62b12403460d71e215f417b
commit 86634ba3dfc789497805da3d5774fcc1953cbe41
commit 9c3a985f88fa4de82bf4bda906095ce6444e9039
commit f47d6140b7a4c858d82d263e7577ff6fb5279a9c
commit 6f22587c915c34a4ee02c314cfdb708b11b5eafb
commit 615ed9ece01814a94fb544226cb3f4e03f06851d
commit 25e7976db86bed5f1826bdd5c59e5be424a9d91f
commit 5f12c8d0a761af5dda2e798b1af56ff967442b83
commit 1a365a2b24cda48ff8d441e91663a6c0ab1353a9
commit 33a86170888b7e4aa0cea94ebb9c67180139cea9
commit e072700869dd96405a9c3752d3741a79bca6e2e2
commit 3655c5900f4d49881ad09e3893e5f5516b06a9f1
commit cb7b04c83e9006c39af6d806761fc628573920e8
commit 234fcb978f61f53bc05c276f6204332fde2b4951
commit 25553494b275a1a4cf06e4a7aa4073817cb2b846
commit a8c4b36ecac1d71bfde8d1f64a30ce694c4fc44d
commit 169219213c144abf0f2cc86886df218159dbe4b7
commit 2b470e5531f57c1b9bfa129cca0ee17a2ecd2183
commit 9ff6b5256de3843ee6a2ee91737554d96852963d
commit 74fe874cf1407d4731f0a2c713d31ac78a5b32bd
commit e3290f883127159e3aa7957f30bd4266602d403e
commit 3b292112f075db4810a556c4538b772e655fd4e6
commit d54fbea3bbbe04cdc944db94eb11c8bda30438b8
commit 861601ff7f757f34f0584dc1f78ebb7a1f541e77
commit 6810bb390282bb75801832f31d088236503fee89
commit 937859485aefed1d9df72feb6ea74a84ff5cfa46
commit 74629c49e66cc6d36c46ac4e3f059780873ceedf
commit 504e72ed3a1b1c0d4450712a42ae6070d3a05a8e
commit 79802863a01999bb90c790f8fbc80c5c2f9c8fea
commit cf0c4bc9e4e132b1992548ca8db30ec328b45403
commit a644fde77ff73ee54970c0fc5a64cf7624c8b5b1
commit e367d3c45158ba34bb684227d87c52d8d840fd67
commit 08322dabb5cbce75e210d8df4774fc078ed7161c
commit da5d51672874936c08810e63d6dfc670263d5e15
commit b319cc594e666061b22331da654606b92730343a
commit bc4be0a38b63b6d4d00a58b10e164f56049be2c2
commit 906bd0fb137ffc361b3ce0d0db07f288db5582ea
commit 0fbcf57077c47b444e91b9ce8a243e6f7f53693d
commit aa25aacc3e3d1367d6674763a636a9fd5ffd12da
commit 1464e48d69ab7a50a377c9d39f5e5eb3cee2722e
commit 37cee4876a45a5c3da79a83d34ed4f3c68548aef
commit 7a2280e8dcd2f1f436db9631287c0b21cf6a92b0
commit 6a038f0183dd5d3e289f6c1fe6962de9b31f8fd2
commit 5565a8e1a09a3ed2ac438a9e4f4c84c11037611d
commit 9a2cb1b31c040e2f1b313e2f7921f0f5e6b66d82
commit 05aa8e0135094ae3d1e6837b5457a740266d7cfc
commit 5af5169d758275490ab00e209a09dc1d6b85e535
commit 3f09a0cd4ea3b9d34495450d686227d48e7ec648
commit 376c25f8ca47084c4f0aff0f14684780756ccef4
commit 686b21b5f6ca2f8a716f9a4ade07246dbfb2713e
commit 18e0deeed8c80d8ec0adfff3312252028739ce52
commit 69d439818fe501e8c9e50d963a53cb596e36f9f7
commit 12e6f6dc78e4f4a418648fb1a9c0cd2ae9b3430b
commit 95c08508e237ba2444786581bfcc7df1ff54c35b
commit abd686b8c38a094631884aa7b8cb04cc32b6608a
commit 0c14d3130654fe459fca3067d2d4317fc607bc71
commit dd9e329af7236e34c566d3705ea32a63069b9b13
commit b8887e796e06b1de4db899f49d531d220f94f393
commit 1a56fcf08ae463a4564d111356091b2bdb6c7bce
commit a617b33f7e513f25becf843bc97f8f1658c16337
commit 54f1a83c72250b182fa7722b0c5f6eb5e769598d
commit 33d8d14c83bf67aa0d262961a6fda9c40f3c1052
commit 171b3b1e0f8b8c894f2388e1cf765a56f831ee5e
commit 89691775f5735fca9dc40e119edcbb52a25b9612
commit bb0e13b9e223b218c9f242f8d340a332b4381042
commit 410bb21319f69c2ec28aeafe530d00ed2f6a1c54
commit f24b49550814fdee4a98b9552e35e243ccafd4a8
commit 35c812050ebdfe5ce576cf04d1d43d02dc2dfe19
commit 08264f85c5c05ecc38d409c84d48cfb00ccd3bc4
commit d9ce4e430790ba4f45e5febd7b4bd87b0f23563e
commit 2587c63aaaf47f6f4ea9d90047910534a3ecf432
commit 78776086371bf8aba4314a52a46c52d946984c61
commit 47d56cadb9e28da5b1bc5bad7e15120310aa118b
commit 992b8fe106abb6fe4a1583891e686c6aaa70f70e
commit 7f09a3a09fb7e8a809a2eeef2b6b0c3e4f54cd52
commit 85d712f033d23bb56a373e29465470c036532d46
commit 11696c5e89245a1d360f75be3dfc4960b25a265a
commit 5945d8b9a8e2501b0046ec34b12ef9c115bd77e6
commit edfd93e60bf29668a84cbb7ada848060a47cb940
commit d9911020ca0e1354b4169b5bd8dea9ff123253a4
commit a5606b94cd3d843b424a01e061dd0cadbcb0bb8c
commit 332af828ce78f9c49c65ff35b9fe171060c9d045
commit 72a597aed1d9eb9ce21f68e4284ef3598d67cda9
commit 401e6cd974a708d4c191fda3bdacd6a67c5b30bf
commit 5c8ec987997ab444df18813e0a3f565f366d05d1
commit 3e36c490698660ba4fa7cedfab03f3ed81a07192
commit e2a9f0a32464f435dbdb190ff7dbf09745703b60
commit 99304fd0050314a0c998c28300393ec574998db9
commit 6eb6b6f0a012993070b26dacb5ea1ff5fc233c18
commit 2ce977df10c179138e2723b25c2d2c055a3e3cc6
commit 88e9664434c994e97a9f6f8cdd1535495c660cea
commit 84596e1ab09a2a2d4d4898444c01ca08b64cb7bd
commit 09a36015d9a0940214c080f95afc605c47648bbd
commit ab12902528f414cbb68d0da2b0d518b0ef10e696
commit 8ed0753b527dc00e759ec1e9e46c0ce9240c0f49
commit 33675759a5fa150fb2815089fefe8e5d039354a6
commit 7fca1dd909b3c1a0d7f2478fa939880d7b885491
commit 6ebf23bf5ea3ba541cced9d7dee782c62f613f9b
commit 859cc65f4d97e23cc4388f6e3bc12f6dadef4aaa
commit e1d49d763eaadce0332add0d60e5a73eaa08d8fe
commit c51b36207c04bad501ddd47a3d3fe0dbfd611474
commit c6baad68d4e9e5c4c085045c70b99352d4825e05
commit 43049f17b5262826ef64a19762a096782398ef8f
commit 3355f4ee561da6065cc756bf54a3f8bb556889df
commit 533950d32d292cc4d0cef5b85af57948b8dcb11a
commit f4a0659f823e5a828ea2f45b4849ea8e2dd2984c
commit 29c6df0d942454cb43334cf0e36de068f4124b94
commit 1bc2ef065f13043bbefc927e6dc99c82b56ec037
commit 8716a6473e6c50a5c335f6fa7d6b73779ecf6972
commit 4722e2ebe6f2168309b285977c5c96baf910c57b
commit 1baeef6cd2229e01091c69cef042f6b688e194be
commit 0374ffa507d8106202a956f5951226f1d9eac22e
commit 3d35ddfb07136cb4220fd9672589dcdf5c9d4acf
commit 28da4f8336083874699defb5016cda3015ef2723
commit 7ffa2f27cf0aa1a89bea7fdacd9a51668ec32e7b
commit 9fe2a4adc09567e32a5ecd4cab236022436a16c2
commit 7c1000aae5521ea4fa027b6ddf6aa9d4863e9c29
commit f2f9c8cb6421429ef166d6404426693212d0ca07
commit dd9f377ae12110fef29262af23859d144a613bfa
commit 6c46f644cd5aa5b2b18020bef83d67101a98d873
commit a036aa1f01e7d1321859613d85570720f041cb07
commit d60d2bccae65e9f85016ca4d6f6ad169c86b1024
commit c1c9042b20031aa4f86f60bba8f04e304bb9f72a
commit 27cbdc6bddc28cdc2a91e24d1ae91405e261fc2a
commit 4d4de1cbdb26829615d05e6b556011d308880e82
commit 5c315434fdb6ab43566e6e0f6b9528bb0ad0aca9
commit e788ff7ee3b4b7b8ae534e605154f50dc4443a40
commit c7b5abd3e030718b6666cdf766f8905b006a9b1b
commit f917130f19fe62c6688cc95ebebfafee3e005958
commit 5a3c46b809d09f8ef59e2fbf2463b1c102aecbaa
commit e4812ab8e6b142e1ce19b50fcf744e20ea9adfe3
commit eba57fb5498f2858768321e64570caea188455b8
commit b29a20f7c4995a059ed764ce42389857426397c7
commit d922b80b1010cd6164fa7d3c197b4fbf94b47beb
commit 619a06dba6fa38de1b85c09ac74bb8aa2449ce0c
commit 9ff17e6bdaa50892dd9bdb1b116cb71b73dd711a
commit a272cadbd8834c06cc2e34213202cc6be2c8fc19
commit 013413cdfeec53e06c43a239fb4e06a39ffedce3
commit d58bfcd4ea9910f59cf8327a36603e214e631b12
commit 19db2062094c75c64039d820c2547aad4dcfd905
commit 3532e75dfadcf52f8cb56dbfb6bce4503c69091f
commit 93a575ab15332e2037d35744c50412b40e6511a4
commit 6a9b6c4580af184f1f8744ade1fe1979e3da05ac
commit 98d2722a85c4ad5f2baf2272cbb0fab67f797b69
commit 08872cb13a715e2e963533f18f4aec2bcb145201
commit 59c8cd3ef6d04923e74dbef6e8cb4cec4053a99f
commit 744bbf2a67e7798118c39cd6652a0e1e4ad86498
commit 2d0cdf6020549400d93a3f56f09373ece71c76da
commit 718551bbed3ca5308a9f9429305dd074727e8d46
commit e894b724c316d9b45d963f929c97578cdffbbe8d
commit 412fa1f097f48c8c1321806dd25e46618e0da147
commit cd65de1ab2fe4b99ec20861182b7c24d26559f48
commit 419491eaf1ee90b83c260c32b6c29b1d96c15ce8
commit 1b842f73edbb1f8513ef4a89389176c628dc014a
commit 13cdd12a9f934158f4ec817cf048fcb4384aa9dc
commit 8690be05cf055e0c68a7e151530eea8bda0e601a
commit 47e157a5b49a4c099daf202207adc9815a2f2916
commit 3ba39084d6fc5dd4db321b367f8bbd46c6ea90ff
commit ac12d250e9889e1f3476b96931dbf07ea24f5f52
commit 1fdac123ab01f1e5eb91a34e6d8a60858f5927ea
commit c294d37eb4554d3e40f9fd66a54b5594028a0ebe
commit 1176a905dd64637b34b7d2cde8f994ff5c3d1644
commit 41b611db30143e77bc1d7f066f1954e9fbb2cdfc
commit b3343230ceb571be927b273875af6d8282eda2e1
commit 927fc4a015937ecdc5de04c144963aa6a57762a2
commit ab438a61e4c3675e6077d232a67284328777d929
commit 1032a491e2b5fc9793be31aae2d9e207975a1e7e
commit ace873049e8cb543f00d8393dcad19711e7ec969
commit 84f9c3c73b9a18a21ea13135d4e850fcf7629f59
commit 0a2f6372a43ff5e948b8b10be34d4473f6c2ef6c
commit 81b1b599dfd71c958418dad586fa72c8d30d1065
commit a9da8247627eefc73f909bf945031a5431a53993
commit 9831a9d1841fb3188c46a13da30aecd96bd1bae6
commit 626765bb4b2e732e9a1595fc801f696dbde12db9
commit 39bea0ff0f7470a5a812f50b2485d2380759e19b
commit 88d0ecbde90fdf5b78d702f9ec9711d60d35004c
commit 463cc9402e71deead30bd85335c56a98a1c1c462
commit 6400c215a1c19e40bab513b20d35780e61b291f5
commit a5819e51912292e16f14f4c014c384f754002e5e
commit 4c4cc7ac207f56ed5db5272dab4169d2d40e418d
commit 9cc31938d4586f72eb8e0235ad9d9eb22496fcee
commit 589f4924e815559282e7c9f2854cd6b53ee9d6af
commit 5e0bff2b9690c857d3465d90015fb30fa4947ffe
commit 24335848e543dc95c9e2ffa0108d879ffefd0442
commit f645d22b93d5599fe47ce587ee36931290ba5778
commit 3fecd469da9aa0b24bd965f05a8bf44f9d8e2a2e
commit 92a3a9b1a3997cf67aca7874e7f61b102ea2f27c
commit c9b685df2d2138aa31399b0d146ba095a91c7846
commit 7f4f4adb9ba1d9b292e4b3ade0235be2e5ad5da7
commit 3867497d64cec53195e9de2db1118af4610fb9fe
commit 45365b6588b3910c1699d818d0bf3e4c514258c8
commit 959294e47953eafd1ddbeee362827f4a8aa07377
commit ba57b9b11f78530146f02b776854b2b6b6d344a4
commit e94c25567c8519b770985cc86b652b06dce807d2
commit 609d830048fb00d4fdea59fc9d17a8d63fbddb4a
commit 960e27a5741cd3001996ff6ddfb3eb0ed3a4909d
commit bafc31166aa7df5fa26ae0ad8196d1717e6cdea9
commit 489763af891d5dc35c0b64e18af284d6591286cf
commit 59e9fff1983eaa9f226699f66f7d58da432dfb16
commit 27e6be5d753687764c852af6468c21ef0624022a
commit b2edaac4f2fb4866c3f9b7be5c39f518fd497a3b
commit 1c312e816c4088d183c41b5d944f89775f3789bd
commit 7e5b601008e781231be77bc8e1a84516f069983d
commit c953cf040687992cfa066acca7d1c12e25fcec3e
commit 4e004146c0bab0c05d66dc648593e8b7ec3d8df5
commit b94f1cc93db72078ad2da02adf1818f5e9122cb7
commit 7a4685cdfbdb94f1cf5ea2ddde824d94bf414708
commit 34305ac364dbee1b8e4e5307599c8b9afff0b01c
commit 3c4f6507abde5c36e892d63b25296fc6d9b13285
commit 1d74159021e9a4e58c422f0b91e2a6fcb884c54f
commit f1f6f48a338cdab96efef712dbef6b1e279583e2
commit 27fb73a0e3aa7478bcb5d2d59d65eec3c68fc165
commit 64e2e71737acad867577deac92c1bec62e8b57d1
commit 9f58341d63bd26e93cca66e9e1ca850d3c40b0c3
commit a6f7baa387a32940e364978f72c1c150a29a219d
commit 04b3c34f5cb2994a5e466659ea4aa962c0fc09a6
commit d446127107e8185c2dc750cd4d0c5ff697a694f6
commit 8fa76350587b6deb8a95d83f9cb23ce7599587b5
commit 44407010ce7f524e4f68aa25f9250a9cf9e4410c
commit 9420a034060a094874091cb6c6257268f08a1999
commit 435af0b919bf9eb78f4e05e8596ebed9ca7885b7
commit 6ae869b9b62534eaf04f838048338bf150bc6ce4
commit edacf33357b8576db3198e4ae41bb7e6cd41ce4e
commit f14c8c3e1fc9e10c6d54999a96acb2b5087374df
commit 9ab367f838a692843aa21b2ff43ebfc3bafa7175
commit 5b7bee5b445785a47b781e889e51219ec35d4407
commit 9749a42db74c3400e0526d9a39fa0324abfd0d66
commit 4dfa60aede755814dcfbc9a05008265d827cc98d
commit f835a571ec998b83c165022795f9385f9335f108
commit 029c85adccb2e23352f622394288ecd133449332
commit 124155c0bd4a4ed822c1ba246bdf5123b42c3ad9
commit 6d7d0a4bc39240a2dd84d122d4ed5487e6acddf7
commit 4ab9d5848c728e5339e382f678a5e580573b3a3a
commit 1156e1a60f024ce29fbb88dd330c2be81c4303ea
commit f39c25357f0c9ada9ed9676eaa7681d4583dda63
commit 83033f72a40b5035c78f847fa4cc55fba633b82a
commit 5a0510d58b635ed5bc2555ba1255cd2b34e033ee
commit d78e816a3d615073a48bf8cc438790bc08160e0e
commit b848fe65f856193fc4f567c84f559f60ff66a3db
commit 42cdf6f687daa1a1992db400e8311e1e49c787fb
commit 45b54a7dd3437632352ed28163e982233ef190a8
commit 2dbaf83998fe4772c83e5060cfbc21808758bb4b
commit dae343b343ff741d727312b2a9b03d86e64b31c5
commit c6fa6fe9ebd5cdde0e41a558ff3efea8fe988e77
commit 09d8a67912462a07cb7ff40956ed8c79b1c74564
commit 0e768043bf68dc9713de34780363c595e54af7fa
commit 9e690184586bfb88efa176cdf912414f6c53519c
commit 967a66396e4668ef314e06a0391e67aa1cf6d058
commit 1cfb4d6121276a829aa94d0e32a7f5e1830ebc21
commit 29551fd90ee69771f499071c1119c1007febbd1d
commit 0e5f625157ca47d9ee27a36310611964bd97c605
commit 7a6a2e59aacd6d5e75927352b72d39a5bc447e09
commit f4409a2361152f3480781a1dea1a3bd0d8369c78
commit c0c27428903700d86920394aa2302506b5d95b17
commit 4667fbe2f7c54628c48aedc8c8472cd12a5f7fcd
commit 1ffbc89c302669c95779c1e6b0901380544c9bb8
commit 738b3469f8e12ae72555ef4724bebe8167a93e29
commit b9274387bc2a4cf54b02e039b6a0aef5dd5f2936
commit 9e72813f69b178b676a54c4d6b24d3e84492b61a
commit bf7fda0b3736f93ac8b18e7147e1e7acd27e6a19
commit 187916e6ed9d0c3b3abc27429f7a5f8c936bd1f0
commit db5dcd476eb0288cdfa781725582dcf9bd747a6b
commit 273f47997718fc72d96e5a4a640538c00575fa7e
commit 62cc621604a466ede81a125a2ed63e05695a48cc
commit 84f14428b1e0d1f61776c5fcfdef181129533e0b
commit a00e595207d001432a85758954c3a6f6a9896368
commit 807a1c14276b6ba6dc7efb4784ac35bceea1413f
commit 2f48965bdc02d781181ee4fa3d5b3cc168e6d9af
commit 4994d1f0a754cded0afb62c4753d00760ddca511
commit aaa07c0d08a37bf72cd73a3119ff99dc2bfece74
commit eb4f01784ec1d589629dd8c85044b7c07e5f6993
commit d97b02bb9c7aa3008d473d11001e1b45b7e0c7c6
commit c488a9370d5a1da71f7683e0d6da40a2ab0f1be3
commit 9a06655e73834819149466ae8170ffe53b23e6f8
commit 3fb9dd5fef7ccd756544713e6e84db1c525816c4
commit a39b52c838127a42c57d5e080dbd5204770aa80e
commit ee30b8001cd85ba0ef287b216eb1dad58bb58159
commit 1d6ecab1ac0fdff8e62ff3ba506b606177010d08
commit 6d99f3f4ea948f26b074a069c0406dd7f1cb0d8f
commit cabbdea1f1861098991768d7bbf5a49ed1608213
commit 82ad22bbad008f84ec52208c5ba2c8f1cf55fd8d
commit e84e40dcb3fc972cbe41d228f1e45128285e0c47
commit 17d62410aec363ec972f532fed5aba89b3f59ae7
commit 6e87c4229513904295674b84b6e2d12951567191
commit 3083b1007d4b8d377f8e2b5ce349a275a2fff725
commit 572773992e31e0e31692adf6797a3bf7e094097c
commit 1d8355ad922423c9f765a644ed04526a6273d9ee
commit 6ba5a269cdc9f447be882bbf99548361c8ebc254
commit 9c384ee8f997d0646844cd431f1c23e6dbf84a98
commit 1a4bcdbea4319efeb26cc4b05be859a7867e02dc
commit d205a800a66e46430ab93c0d450393233d39931a
commit fe9fa3859b66caf4a6923598c8e343b8a32ec5d1
commit 50a32b8cf4d7624eb8606b4cb7bc6dee37703da6
commit 3a31e8b89b7240d9a17ace8a1ed050bdcb560f9e
commit 629b8ede8b93428b8d124d343b5fbb57ab64d5a8
commit f4caf5842652f08e024741ef6d423cb0c101d863
commit b35ce49ab9ca2bc6a59d4441efc5039de80643ce
commit d9426c3d9b4e91dda4f1f1684f9296762fafe0de
commit ce8a12a532ed62d7037be91c5714243fdfa9f672
commit 3566938b3491bb3aad701b487130f3efc363e2dc
commit 98a54e88e87f7291d4bbc6ec646c498f64ae042f
commit 99951878b048e39278bb05d96831353eca23b75f
commit 0fa49d108386c201b5c2cce68066a9b8f66883a5
commit 62e790879efbf09edb9f262d5eb7765aeaf89809
commit f544afac3f34124088b981c63843a3cc48f4ee3e
commit 9b4fd27601fbe7f77e7f8a8ca226211ef748844b
commit 81283fee15ea6afb1e32defb369c3b96d2d6765c
commit 50b8b62ea496c615fb08ccc8a6fdf1891af75d7e
commit 76e5e4c70160b3764db6093b3366b36e4466d727
commit e684e654eba9481a9f462a7bbf5c385b7d1c076e
commit b889ef4ac98837838c38f7b9f72bba2f33ee367d
commit 380302f8b894a11fcd84a08aadf6a858eb003b0b
commit b7179fc29f50d837090d7b0c1f224e3a116cdcc2
commit 342397db6d09068e335d42a97e0879b7f5f99364
commit ef3aa0b40c4b1f4d8b7db8582833cb61fc673f60
commit 31c0ec84f92cd40cfae210dac59413372996b5e7
commit bc224553843e526bad4bb91188363aea1664a70d
commit db77081fe3c88a31eaade8a9c565c48c4d51b093
commit bfb44eacb0e2de63bc7824cc590ede51a02a7ded
commit d7fd2a9e394b5f2bb900fc4e1e04e8dd4a97a7be
commit c21d446ba7a83ab9f15fae8f9c732bb94f8a5677
commit 6ddae0f3ab18a64e83bcf7b090e085394046f130
commit ae972ed5e0dcb3fab57020e243563cc484b8969a
commit 89cf4549a949b4ba3ce771163b75285979c95602
commit 147862d00bcf7e23e0a125f910f5db224f7b6722
commit 15091a6f4380a0c1a7202d52e82cdaaf80e2bb70
commit e6a02e2cc7fe3fec05eeaf08855e57d616a037e1
commit 5cf1675591dd28afc498348757469a87c1e9fcf2
commit 8dc1db3172ae2f17ae71e33b608a33411ce8a1aa
commit 74c5b85da75475c73a8f040397610fbfcc2c3e78
commit 2f77b9a242a2e01822efc80c8b63eaa31df0f8b4
commit 3c8bdb51be0e895010da62dfa173bb1227ff3b6f
commit e2069a7b0880ccdc6fa6530b6091e47168705425
commit f87f686482c6d2d4465245356854710b01f312c1
commit 7fe51e6fd2368b358441a1f6e0c94f4cd7e0720f
commit 21e1217b4c0e0234704d50ea303c7603266604ac
commit 5e4060123687c4f2c9fb855874f77b14f07526d6
commit f38f147ab3121adbd7510a82e6eb0b41a356c26e
commit a805889a15315f7fa78c1c4bb2f1875c7c43f919
commit a8027fcd08f9127d38edeb59600ecb76c56a121a
commit ef75a6ef37235e211bbdb17c25e5f79c55df1750
commit 5db392a04575120de4e73ee10c0dc727426100c7
commit d25555866172a0454b0dc1374b0ff29e1ae5f676
commit 0ee20b86966cff359f51051a56f8c2d89b09aed4
commit 386ea27c3b0bcdd5b5be74bdf26022ab931eae7b
commit f786b1d4ec778a5fc23911f06a0e38c9f4953b0c
commit 2a47a2d90e5cd96c24503061c8920a1e6ee248a0
commit 3a1083873ba7730970665d04c33680f96b27e3b4
commit ed42f2cc3b56955310a16da726886e684ed88432
commit 0d81101c190d1835f1bfba85dc3d65b9f9cacd68
commit 5de6bd6a13f1c717279c870eb8290e466c8f6a80
commit feb36dd01403689140a42f906fc75769d3158400
commit 36be0181eab50abbb043a087988e6c2bef59dd45
commit 20bedf1379b1d4b060e3f43661f35e5447d0cfed
commit 92085240ef9c0ec60c27a60b3cc0d4f5266fa511
commit 643e40d4c06f8c887af1789c7bf8d279e9c8e4cf
commit 1bd6dd21fcd53ac78a9018b96699ef1aa99a3e59
commit d1d22df174ae512c57374f517e346b608f61555c
commit cd8d77f328c53aad8915c9c4d64cf557742bb257
commit 9eb7681f760c77adece36bc62953245c9f44a3be
commit 8078f1c610fdcdd8003e2c538fb04af41fa5c269
commit d244a4167a0276db054d588e11f8142942bcf529
commit f9f74df58faa4d6744acc6d91a81a86895bc7fe8
commit 492c464750587ea033d7a2fcaa21f902e345b383
commit 53054e9a7775c228ada4d052f3e7849e71072811
commit 429a111851bc1f7388fe44af36166d399583a18f
commit 7f0af02ab362df7f064df690fd59659a1cdb9b44
commit cf1f3737c2d336b1473596cc7356bdffa186bc71
commit 07bc768afb0a1c638f4eb054aaed9eaa291132de
commit 1526ec9a3ed90e7ad36de7ef8aa2768b60af14df
commit 0c552ed38780f24b7ac235c3d10c6c94686ecfdf
commit 6b22ef25748fb77030bac02e2147f6d738212ac3
commit fe1f05df5919c67c3add49efb55e251a8d78ee4e
commit 0c7315e7d5ef9b36ca4db32ffeb34a187cbaf231
commit 5d30cbb4dbf096bb964fb9c5fd4417cad13445a4
commit 659a4ab8e27eb39cc61cb74cc714ba1a8f8c9a61
commit 4db6f200a5fef12666ab66e54bacb65c5d675e9d
commit f8b34a0518701bae8bb02fabe129f01b1dc33336
commit 7aa8a266aaa25e9e2f85d9d2d594cdff6b5635f2
commit 2e10ced47ff261d9dba439c5bcecf68d0c1b7de5
commit d4ad24a0b796ad429403bf17ba97ee7e2470ad68
commit 7229bd6fe02865a9fc324b4f062268f53190b5f4
commit 762702ebd324596def832a2b2a1cfd24fff78338
commit 0b02364e03caecbe30bdd9db0b3e6ba0196bb0ef
commit 5fb34bd9cf9e248d7e84e431a4a6b731334ab564
commit cd321e6fd611db983fb7cdb52daf089fabe4f9c7
commit d6e924ad85a0cebc9e39eb956a23386ce32cc9f9
commit 58bd8023752f3d7e6888d5cbb27387853b04c431
commit 9cd51d53695e1df134301c1bdb8a8f965506e35b
commit a058799923af7984552c6c07d6bbb088c1537e6a
commit 02ee3b02d77661c593c7b0e49f5baa4aa0974024
commit cb30544e3cadf2164a123859519521dc474d21eb
commit f5fe7edfd6ce62cd23fbd707e7f9fe0f56a45e94
commit 955220b04d42c41050158fec0f53957f320b96f9
commit 5a8b26a88639d69453d592ee11c03a24e0b62b9a
commit 6df442a03d1a839242397259fa13168858c52413
commit cab7d478da112e66f2ad8eec7dcfc0aa2a5babe1
commit cf24f6a0d7137bc703a23187ffa4a65ed3f17820
commit 5c606836eff823ea14c481ad6374bc6d87121182
commit 1dfcdc30270a80ba5b45f922833c0c0e56d82576
commit fa9e78d14070c55a47dc092f6d18364680b83f44
commit c3729997a23e8955f017b6286bd6c73b386fbe49
commit 7e0eebdc4745b7e0f031df571621204fd9d6288e
commit 3955b14134285f99e0763ba74b8b1b35faed37ed
commit aabb478421f5ca2be0f1343d02873394e935c582
commit 7d158f52bfbf82279ea8f1c3dc7a3ab3065a76e4
commit 2fa480d36eb302712e48dce4d2f6564b24426be3
commit 369576c2d5a8e8c3d7efb9d598970ba3f006b07e
commit 870d1e5afca58261a147e9080abb8cc75fccb849
commit 57a83b2dafff055698190d3fe3d7197c969c2dcc
commit 5f09237b82e51be8a1849eb658dcb153748f8f60
commit 553f973a0d7bbe95ea5da46979d926a9c0ada109
commit ebadc1061e045e961339e0df7b8a07f3e589579c
commit 63121b11a95ccd30763e6def363f8fbe992b7a3f
commit 3d2ea552b229495050316e84d7cb0257cb3cd13b
commit 6b7ec18b045ff524eab94340e18feefe9a783d2e
commit ea2d2f8ececdd4c778b66e19b82ce278dfc5e1c4
commit d55391c2138c1a5bcd1316ccedf1835dd067d568
commit 4bc615a5237a641ddb2235236c21b1eaadb76963
commit cbd442ce91bdeb8f618511d65e674894a80e4c31
commit 37dd9d58a595f4cda5a7f01703592cc4e00f69b4
commit 993d218f82211b1e17fcea7a5f727fa16efba353
commit eaae4beee8a94b30f37341c9d14837c82e7e2647
commit 497db7ea33f7cec2a0019894e844789f003dbd22
commit 880f8b3f8032a022c85351857ba7020fd3345592
commit 44b5cf2e0f7952856f48b9be56b9eb2f688d70f0
commit dd1a02e280dae1904c8858c8cb572a61a84ba7c0
commit 527c670e5323414dbef8f4719dc9b348a50ac1c8
commit 75d1692393cb78b510ff18733457f91d002452f7
commit 9cb18287d8f1c4549d95280e2cf60f4d1bab64f8
commit e56c9ef6cb35f33dc83f635419ae55adf69db9fc
commit 8e7fd19380f9187dae3ad18a61793b1752dfa097
commit dfdd6f89c4c7f3315d9cabd9bf80a8174ecb5753
commit 3446cb78f3a8033fda416825282e7cafecc83129
commit 73c84f7c478aeb98bce494cac73f2d20f4a81c6e
commit 845c9b313f3122191c847fcc4092492ce039542a
commit 5b03127d4745d6848f208463390e6a76d489eb03
commit fee500fa7cb7e11a4d2d66e75e65e67c156e27c6
commit dc6df2095deaaefe38a94d62a51b0d07c0794eaf
commit bbca579fd2ea8cbc170df33587f8a4b572a4f025
commit 7a1efad04c210594069c4ab9f9c25039cd6915e4
commit 753b999afe47900531282f86bf430aec250b4232
commit 1794e9d7e78cb52605234d0ddc3f46084937f4e9
commit 98b2e9cad2279132e3aa4b9caf9164b2e35c1a52
commit a820d3ca8ed3a2851e1c9d5713e807f84e88019d
commit c2d43918a14f7b0f04932f5a45728e0fe8161da0
commit a0a0c69c05bff025abf49ec66b2bfb94aeabcc6e
commit 12c4d7edfb7238ded6c7a2584995d888b4d877ec
commit d524180b88009d9158bff7fd20f3916455e0c32c
commit 85b45b60722f506322393320bb6cc195378f2e4f
commit 7a7aaab021a6772b29c81c22db9f4d2d8cd66ecd
commit 34fd9d686772f6725242e900913ca2be987c12dd
commit c9a502e981a961053f3f873b14677d95e804251e
commit 44cbc4534bbe7cc1f7dd25976a044c7a84628978
commit 73fa255328263e525d7d46d511b088e80e3cd579
commit 45ed97ad36b744dfc2754c47cfd4423aab6322a2
commit 2d7f1d51c1e9812c6a085b6e5bfd99e31b1442cb
commit da044aaeb31ac11e733a667763487508433f3ede
commit e40b4b9a474887653263c138b0172b0e2fde57cb
commit ed1f42f03c46767df7f55d6a75c39051a55cc656
commit 30b52995c294b3c9a002ff2f90f773cbf8850714
commit d839a158b2480814bc438f9f46f440a7b9f63cb6
commit 52c293ab0653b3e57d2202a5002f59593ed12d1b
commit f471de2586e8ef388eea2cafa911695d94ec1d88
commit 1bd99ca2695a76f15d7f7862d6ef878588e854dc
commit 13a94f3f130ee4db6b4d2a0843104807a7299aa4
commit b2ef2fdffed2a7fd5bf3f178a6a0427487dba5dd
commit 7389c75114c53b061d686f19dff5833adaf96cb8
commit 233bb3733bd43966696f4a5e95129476e86bf4e3
commit b7c7011e67b09efc486b1de38f6bfbed75139989
commit 5ca1ceebab140b36928dabc9a5b36b9a3010e844
commit c1d3f627ff33bf1ae145209030a114c4985beddf
commit 4482d3c94d7f1d6912521e6de23bb051bfcd084d
commit 8c45a8340dd097ea0d6be6f718c4882283d9645d
commit 1698e200e88db96aef7d16aa3d63df68a209ffbd
commit 7b08b2e1caa04757bc7a35a46b3d5c83b1748423
commit 35ff4301ebc37bd45c18edae08afd2983dc9a338
commit cbf9e46ab0fec29ac39d05d9a87fa66122bc9783
commit 322a7e005db78b8a46ead91b7e3df3514cb658f0
commit e53a3250f76b8a0dd5b533bd0ce0dc821055e77d
commit d90d90a1978af6530c7d8b201c4ab117d0506b1a
commit dc37a9194ad20c4f09f22ec79cc2b5e5eb57c5a2
commit a64b15520cc3a19bc6ca807870b51b37774a4d3d
commit 1e69fde70030e2fd2b729de5998d3fd6c94be238
commit 90cbee204e6619e47b1ec9fc14ebe03852585dac
commit bc069d823bffd774294f5c3b12757a50fb726fd0
commit a0cdb3d09332900e145fb99f52d1d571d7030183
commit 00c145222b6ac93ee9926a8ef2e41dae55b97b7e
commit ccfdbd4bdc0875ee8b8fe00691a6b5f883227bdb
commit 73c2b3fd2c515bcb819d801c5c4bf053fdb1e5cb
commit 8107e4996f4ec3304485c608b5880185840c464c
commit 9faf929fbf6b457d13064d57017b2d4f62670b58
commit 228ce176434b0f61451019065393040d58e1668d
commit f431393d605f55f8865dbf8ba8236760fbb0a3dc
commit 970c1646b5ac93a13496d3429aca3e799fa6cf07
commit bb0ed57b4450e46de3651b310dcb4273032c3122
commit 9e4216cf2dcccacd0e5dc932f26e35d18527ff41
commit 0c451baf3bff8e2a9fa45ef6471f9f25da00f39b
commit 1ad29cb3438175a9517f3b6cfeb0e331be213d8c
commit 8d1c1bc13134ab90d773cb73c0298f2459703bee
commit a1b0dafafca414cf8b3a51225215a21df2b3ddf8
commit 6d5f5eaf6acf26ce0dc986fe7240dc4a0c981119
commit 676915e4108f3a8d98944e16e6ce00a6440ac701
commit 9661bf687623f628729566cc3c58207c44e56258
commit 909ae7155faebc62af461924a91071c0b9cc4e39
commit 8572fa2aa517d2512abba661ddd5e9a44a893dc9
commit bfb4fd20b3e6997876068f469c14d963b227d896
commit fe9e5f56feb287b3f14b0a5892061a1da2b89b5b
commit 7214c08c168046aadf15e3d731ee673f26c77213
commit 8f2ccaaa373815ff94223dc2e3f6d53ff2f3ecb3
commit 463e953ea2eda25fbde70e0e72900f5bafeff93c
commit ded7d99eb5b78931cec30dd49cd4097d0ac770e1
commit 46d79cbf9ac64a5e63f0c85f256ba6400a1f2024
commit 01ef47477d05b784ab6ac26fa6878987eda436f1
commit f4d8b6f5c61ab5e98258bd0072d733741c76bd8d
commit 4d5275ab0b18d17697392aafd93e206e6b9de647
commit 6e01882267a696b022cfe3473a0d3e5ccbe54010
commit 368bb1bcfb3a3bc70793cd347abe0bc60c01d94b
commit ac772a3c07cad66df46b2781f39121be211d383e
commit 75dda67c7213c3e0d17244a8c42547c27ee746f8
commit f2b8447b1f309901c3fdd4045febfe5cab545d87
commit 5ae0ec8b8045d72467d4e7417b34a5ab2fa72138
commit 48d19834ea551af2932090ff6de04730007e9876
commit aaf1090a6cb66e8b6d9da63ee983604a7eca8ffd
commit 07bc0ac8ff49c9868a66526634fbc21cb194afca
commit fd91d38b5275959a5b0804d4b4dbc5a4c0a8aac9
commit 6a944ccbf5f5059de1a9b3d48971a50cb5857ebf
commit d3e53452b0f4cdd210432a268cabdbf65e98ddab
commit 358e6c38300b7d2b7d7122d4fe485d8a4580dc1e
commit 26dc0448ef36ba83be43a7c4da94d55ec626db1a
commit 55ff23d9eb814dce8393a4c471259ded5a85d461
commit 96e693ad78a0778efb5256684a2f3712298f3e18
commit e7947c021a8b394677ab875288565d4dfcac779a
commit a3edd1ac706243fe5ca1c0925ce120b5a2661975
commit 672c883c26c68fe49b161d7ceab94bdc69e57b0e
commit bc71daff4f147377674e14589fb651bb36f44d4b
commit db3b5cb64a9ca301d14ed027e470834316720e42
commit 4bdca2057933ef08a2ca7f44e30a8894ff78c472
commit b6f90baafe267a0705c5d9b1429c875d3c39fbc7
commit 0f2e1d620eca56c4ceebc041aabb1eda26b2cfd0
commit 1cc823011a23fa0e3497e9f6655172b2507ce2cd
commit fa0497c34eb7dd9db9a09963917382e924c3fbc5
commit 14493cb99b71dbaff58dc0dc0b2cc0a56a88ef05
commit a433f1f59484fba7a7743a3c5a5f320d9e828b3a
commit da539b213d7952741499283636f70406383b9570
commit 15e3eee8d3939d1f28cd314a5db2590ab94109d6
commit e47947abb9e71176ea2d9c8f55e03134dabd2605
commit a75f2271a4936265c8a189ab06f9eb89e343b441
commit c4050ff1a43eec08498b1ed876efc6213592dba0
commit 1589c82a10852c6de742e5d6a92042a3fd68d753
commit 570de94b9c5d93e1c5bc4e357946efb93c662da9
commit 6b43e1a05cb764196c5158b2447a9bfad1f2b531
commit 1e03322cfef9b83aa87ea0a508588f9f05a47dfc
commit fcfefd85f18a0004c7c7b499f0701fd2c76d4c68
commit e181be58ccc2ac48e4b79996c8dd6dd9f34fa4b5
commit a0ba127960982b8827ba8b410c272ec8f3ee7e6a
commit f9632096be49ed31e86541e3e79960e21e8f1578
commit b6b85c8b43a85988ecd06f039f8f90c041842812
commit ba08e9cb6ff87acdb2f28f013fe695a252533f0e
commit 63630c9e5c3481c51ac3b4ee058628a01ac91ba8
commit b0a3bbf947f6ed690336cec1f6cde2a30d082dbb
commit 46f7b4deb30558593c1d2e62d561a3cee21f558a
commit b4520bfd801338c48d887f0eec74a53ab80f2167
commit 6c2bebfca43c14967cfb9cf6c2c074b0d755ddd7
commit 5e1e227fb7cbea2624b4b9375a9b888d02fed4f5
commit 6d39fa3fc802e511241898a6890a9b2ec7f958e3
commit c3f05ab8c40f8a5a8576e3d936cff450a39b0360
commit 85f23b0a8ce31f1e22d7bfb4666b4a7830563347
commit 41e491d8b606ea55b7234967f802cec8e6d77952
commit 570df4bca6187f493a1315a7373d7eb1285b3e86
commit 35d54e21e002198c13647b6cd8c77586f683cf39
commit 9b337b7d628a5e97b4dd72bb1d75f1716567b416
commit 3697b9bd7c69910cb6543d8441211ecfb2f013ca
commit 1e91a5f79110b96baf7ad21d3c7b5c3e18cdf2a5
commit 00e1ab02c2ba31b2bd446979949193eb3ca2561c
commit 610dab118ff5013d46069c828b58d576e0907b66
commit fc021438d0ab7863dc93f84a557af6dc6255b881
commit f915f3af9984464c308787102990d85d4e988d2c
commit 2e8cc5d317d12f7fb4f66361a3ce5427f0abe2cd
commit 895797d9193b38e759bc01268a8e3887e521f682
commit 1e4a00334add40f609162914af7a24bc92951008
commit 352b919c1e5ff50c71d665395b27acbd1bf23a05
commit 76eb9c95a409ea820b2e7c968c220e7a38f27d76
commit b9cbd51000ad3541351ca832b00600870ac08e5c
commit 2c1c7ba457d4ecf475c0e220ac5359971355c6eb
commit be3800f57c3b0fb39dc732345279db76a50559a3
commit 797a0a142ca7f3b823ae1032983111c055bc50fb
commit 0a9115fd952a5de27dc360dc0c4618b6a1846c58
commit d425c6f48b189f0a5a7c7d26980fd7a2114fb35d
commit c30e326e488ec43f6b0931f16ddba16a3370ed4a
commit cd7d8400aa04ba989a87949cf4611b7e16af274f
commit 9a18292d41ae201333fc4203b3e7987ce5c1de6e
commit 3e7c6fe38724eab767033f9d26b496bc2e815157
commit d26ea1b346e71c07aa00956c32fe2d2dbec068ec
commit a476c0c645535cc0361938becb440b4239996079
commit 934deb64fdf220d2caf978d22615bcc7c9f6897e
commit 4c6ce75fdd628c43aea11448ed41b52119dae42b
commit f24e924b7e8aba7b62671e7e1a19d83301a08597
commit 53c5692e7a3c8e8eed3ec6b876a3c982d217a5d7
commit 2046ed6c8aa951e4ae83c5022bb0a7c777386097
commit 7f6db89418f9d26eb68e050ff16de8e9827011ca
commit dc12f9eddedb8b41f4dc948e5e636e5221fb4d43
commit ea7bf2f22061a7bd77b17ddd4ac1bb3500ae823f
commit 6cfba94a77c5cbad2d7c106ac5f026b6a8b1efe6
commit 3ebfd221c1a83e5f0edadb87d173d8fd93d1d125
commit 2fa9ff25de08e598af051c76b216d2f073b2ee89
commit b125b80bd546d72d08ab64d63cfc8efa397b6779
commit 315e29eca57f85107cc6f687c2d510aa532fb3f0
commit 1c77527a69d5ca19cb276e2728992d922b687f35
commit 25f50704343de1bea70100ad41621b5737a6a96b
commit 44a976655597b60bd501148abe66462bdc33fb6b
commit 84b4dd3f84de424a68e1fda0d483530ddaa92b45
commit 3cde91172d2e9d8d8dc6e0d62b7c829de503825c
commit 40b832aac03249ebc70479da9f3ecf2789deaeed
commit af2ba368838ee4913e758f34e3d8bbfeb110be36
commit 2c22ed0bdb0cb6da9408593eafa6137325576017
commit 27c5f29526d17a33946a6b977a0274eae320c489
commit 6e3c51a5814aff70b72e8b2a9953bdac7aea2f44
commit f464c5dd4d918d4dd84eda7e68d4a0b6d41fe37f
commit 0409022c15623d91c112e51f38cb62633becd432
commit 9a3ce1a7a9e5372d8c275bf3fbef4456c8407145
commit d78c71321ea963378cd3c5646ac6c6483d8d1a50
commit bf16235b39d4ca9c8dd47ec1b2faded6ea58f7a2
commit 47e7f527c8256a2fe3e61fcd5f59c18bc3fb53fc
commit 2b80ffc2d86cce8444d5fc0237afd77f7d18cd1d
commit 77462ab8c62b0dc65261c042771efea44a111131
commit 5c1c09a71634423604c47502d8059a5c098c6f40
commit bfa84da6185cb1897fcee0ac3815625d162d39f0
commit 30feef0676092bdb4b8697e68b8d5864d54f096f
commit 0386d52d1516d80b81a25552df74b8a82dfb77f3
commit 92ecb92ccc839c4c4b51ab1025cde5dd82c2fb4b
commit 45b3a914d40e63d2c9e3a3e02fb2014be975b9b0
commit 0ce50b2efe08e56224d11d735310b353e0e4e222
commit 01c3f464743b64e6e65cb9bad951458986819a42
commit f2cd6b26922e68ffafd14a9128e20630296e430d
commit 29f187f71e7fd4e4516f235c400e457c50e2ab70
commit 5d0622705ff76e017b32cb763cbc7b00694f3b92
commit 6c47a79b3b8ba91faf89f9866da2ec16aac979e7
commit f10984a353c87e696872de8f9614a58689deb0d0
commit e03f04b84901644c81b4348a813a8d17facbd277
commit e602157ec089240861cd641ee2c7c64eeaec09bf
commit 48dd83c0fb6c68742f7fefca907036942dd358be
commit fd73c8507675f6bccc039cf319f183e41e447cb7
commit 8789989b476b5f3bb0bf1a63b5223f6e76cfd13d
commit 04e8595819480bec2754bd2cc4377270e7e6c799
commit 109b4d8cfe4279da1cbcbcd99ae54cb2b2aee521
commit a2b308044dcaca8d3e580959a4f867a1d5c37fac
commit b18f05a0666aecd5cb19c26a8305bcfa4e9d6502
commit 1385d88c6aa774332f1a88562b6f1bf04de6d710
commit 6091ede913015fd3c07cb16298505bbd71f41689
commit c796d7e039b57f9407523b8c4a3ba5358dd2d8ff
commit e825fb641b4c78a8dab5101559dd27e64d2f24aa
commit c77b3608b8ec79a33ac36a9d281e0395a3343d6e
commit 2ecf927b1730a4addba7ef775f433046fbcc423b
commit 46d75d23005f87057881c460a94f9357d079087f
commit 66a11ecbdebbc8ab29a4076df0b95f0bfd61b1c5
commit 18dad20c3dcbd7789f3d07056cd78394c8278a75
commit 674f90f83bc941d0cd5a85a714c5bfeb8789163a
commit a34b09060a3b95c0341b444ea49558a807988e34
commit d7b8e68dc04ad89809832bebe9ab5d7965a6eef5
commit b336c681bdb5d1814acf8f19d1225a93f36ddfa2
commit 9788d087caffd8358d6e14349ee69d9385666719
commit 20a29ac09192f9d9705015261652f277e8162f09
commit ff6b11cc7263d4d6f17bc7b94e81ffcaae5fe107
commit b3b0e016ec44d94db48a7d01b69570b5de37a31c
commit 2ad00e753ae13b0c523a579fb04372787f77cce9
commit 73ade646c545feda7c5df9b9c78c5d011ce76463
commit f36f2648f32c184ffc285a836b1ce3757e966925
commit 75589226372ce5255ffade2ec6dea862338f7595
commit 6812d74803740100a0c422b9bc1fda947af4da6a
commit cd465a670087f94e62100622f9cbb894f524268a
commit 38ff516bb00cd8e974c8b5e70ab6e1b354b8f424
commit 0ab720d506252a28983baabafa2605eb6c94b1d7
commit 91b38ca1b331ef1af3b77e2ffdb41654e0fba127
commit 3e8d74cb128fb1a4d56270ffbecea6056c55739a
commit c02b04633c4f4654331c53966cb937df1c73a9bb
commit de231189e7bf1a38c0f889ec5f8911af473aa792
commit 7e60ab4eb3e4ba2adac46d737fdbbc5732bebd58
commit 25879d7b4986beba3f0d84762fe40d09fdc8b219
commit 268182606f26434c5d3ebd0e86efcb0418dec487
commit 2da3556c8650798606c0d3f2288b2f87c6665a69
commit 5b466b28fa943aa9441cd27a9a469e1330814299
commit 257e9891db0b961b79c9f0ca50c808a738000e70
commit 0d1ff99a3398ad4b7165ecd8e69d360090b32250
commit 40e39d72277fc014e7b8149def35831998c8df2f
commit 1893549af62135c788a66e7ff27c81459c532fb2
commit 332bb09352a69b8e7cf0825575f90581d3695135
commit 89fb3020d68d46807e1341ad8acae53cdf197234
commit a64f7eb026ea7205bf9dfadabd746e47c5717b5d
commit 1becc57cd1a905e2aa0e1eca60d2a37744525c4a
commit d4281b49c1b6afc66c470c85019fc1eceb676a78
commit a3ffabb25077059427434368a1c65c176a0f93d0
commit ab22ecabe99922db4bec8e2b439336f865bbc117
commit 9f77af014cbc3b77a2f5b8cbce8262ff97e94aa7
commit 6dabce860d40703d7c27b71a120317f09293cf9c
commit 87f4c2d9205c6646b25081581e810a05cc9d2799
commit d522458e63136ccccea18077687ceff1d31527ca
commit 1b177b5c6846f20be013b45c36c24264049c81bf
commit 1f9bb94f128f7d13a67fbff5eca730cc2e8842a6
commit 1501fe94eedd18243b84008aecc25f4f3c4fa48d
commit 803e4c9efc79c96796efbecab9ed53267d051256
commit 665d49c27eff01c91a155a37f025b981c2f73a3b
commit d9ed111b76e3ebe1d15b7db746d498666a396de1
commit 06aade19bb2433001f4d10f1424a803b3f63734a
commit acf429dcac1440169a3b28da784cbda72f3b678b
commit 9f173a80305d84f6b41bfb2a5482179e6e4957b1
commit 025723e059ab454823e6aa21277976178f23d120
commit e7665d0ca7938a8f921760a780bdc55c5eda6df0
commit aaff9c089947cdb366ffddf4d4fb9747b6469d3e
commit 1fbc69b8f543864fa0a6c4b5d95fb5f9f5d23d33
commit c3aaca43fb07ce05f3a3bd85288eb3d500469be5
commit 353491c48697df8a133bc468dc1b8ef65045254a
commit 413521a4c9f4bbb4637b9ff3427070325890b08f
commit 360930985ec9f394c82ba0b235403b4a366d1560
commit 55a6dc60b47c817c644af2b505d46815d8b9219e
commit 194224a54c8bbc896b1fdb4a10ca5789ea4b9e7d
commit 61c31b8b6c5e386a9c2ddc4e2cf9d8ae46c8a1f9
commit 232f2431899cbe6c00c1350e35cfba91ea0c1c0b
commit 93ab59ac6d8311244a76ddb31e7ced4cb1e8f22c
commit 3525844d483bfb2236c1dd00f7a490297721ef78
commit bea35f7d4219999b5e4a9c8cdf6a17683b2ed1bd
commit 164f0791c5d10a2f0e947f6872a7c14ccd860085
commit 95c2f89895930538879e1c3f1467a8095e03d1a5
commit 200c7c8132318378feffc1e4b0189482f4c7f1b6
commit 4ba439b0b38456c61505568a7fa4fa364850a236
commit 6c882a573bc1d6130274ef74d1697dd769f6a9e4
commit a09e2065101a343ac3a709aa6236cdac874627eb
commit 8cce16826f5e154a3463b7eafa0f6beebeb48e49
commit 423502d4f622ad90414bd38d834763277fbab26c
commit 24bc366a4309f407ea77110ba15e3581005def6b
commit b7941e2fef13baabd3eade31601e70adf729e887
commit cfdce594171cea19ba033e8d7ff57a767c0ccd63
commit 9535a86a4072babc37dc6bdadae52bdbb88166f5
commit 89f85765555caccec0a31b604639cea53942e522
commit 491ae27829cda38df3ab6d2fe5d94a80ec1bbe22
commit 28bb7f13e70dcd3a6c736ee1567cf91c47af2600
commit 20997c04b7168b1833da77f882eb5a6f246c4b96
commit 23105541727cd6b702c9ee66d98ba50a129fbd5e
commit 5d6cd20075c823565e7550f8de70d7615ec3c8b7
commit e0ac8656e75f1f26833c14313811043e36b0bba8
commit aab9b215d96e0c7e89109821f738f80d84270461
commit abc7e24275a35975e58e699ff2afdbcc47e124d6
commit c0c2c51c40fef6960c11a3f132acf91878fa0de0
commit 2c4993bf88ef1e0ed6c81d2fb56f30f32c3d2e74
commit 3a10a44a3e00d0227d13210ffeef50daa3a326bb
commit 70a6267753c1f755157e3bfb63d8fce4137729c6
commit 3034983db355daefc4463defce802b8e6d86539f
commit 3b60b70dbec9bb2450ecf012a7b8b6e5dce7168d
commit ab1270a29b4f2b23aaa28d590d8361903c68b770
commit 9938333a46c9e20539c85ca7df42a739541b0493
commit 321488d180c2f5c1811a0ba7b18d18c7af87739b
commit 9c9d501b28a00f4365632260df6cae488a905af7
commit 8ffd6f0442674f32c048ec8dffdbc5ec67829beb
commit 28ebbb4981cb1fad12e0b1227dbecc88810b1ee8
commit 3a25071a970885a2bd3f63cfc7c729e0d536e10f
commit 23616d1ff31d6e8ffd4f1e12b6b1e2e783fa8280
commit 66dadf1ab196fd2cf8c41f07a4745ad7fb84726e
commit 9eba1b8b70f6488e944fdd1928ef758917bf7229
commit 07a1475279244cd8eea81bec44fd5f0a9d6871f8
commit b695c97b580a1949d0dd96aa17b01d4de738eda3
commit 837d4e071d250d695eba7a08c55c77f6a5b4bb5e
commit 21d81681c298e9712fe37df4b001e8476fc7d03b
commit 0be5ccd518031be41266ef952db2202900d519cc
commit c6a64ad9b7f7182b5e2439a740574300b2e61951
commit c22b044070971e474dd0ff81a9830df93751f726
commit ca2943fe0acecfc89937dcf0abef2d7c1bccf9f4
commit 3eeb0d037a543588cf2b8890224ec26841e1069a
commit 1bae03aab2b41770b9198b3ef1ddc7dc7efb0678
commit 932fc49479303961c1da54a1112eb26cdc890c76
commit 7a66ad6c087ee3863cc9a8d696ac2191d1c2e904
commit b3a02e8b61c19a0380870c713bc704d7e4f9e0dd
commit 23ed8833f231a3ea36d1c352737ef6f1eadfc899
commit c00ebe9aeec6df816fa8a5a167cd1c102d02dd28
commit 3808c34b291925d8a0fda2f23136381c1feb1dd2
commit b5c07eaefc8b6e4aaa433f52ce74e619cd0ec386
commit 09521b5d49222d5ae932c4d738b2d55fb7abb415
commit 0df1106bfd13a9fe1eb7c33666bec091bc37c2a7
commit 1b320ad3f5a88602aef2f207bc211539a5496702
commit c60c9a5f9ab659e5ca9fa0e485a28e82fba761ce
commit ebe884e8b93351382290ae107c880230d3a1f125
commit 2e9fee9b8e0e10fb9a4cba3ace607cebf7021bc1
commit 16cc3a221537bb3588ec2a568d7bd0e7972b25a8
commit cbb63eccc05626d0d111b335e44f111a3bb92871
commit 023f4d60747cadd96115c3c3b55986798322f3f6
commit 93682f8a196718c2caf9b9b3de7894d5c0318f1f
commit 5e86aa29a338f5c25e2d10d021bffc6b1b560ad5
commit 3c87de6d034fcb756a10523367219c5564a85fd3
commit 6ff5a1cff70441e1cd27614c359a66d29649e872
commit ba3c87fffb79311f54464288c66421d19c2c1234
commit 4f98cf2baf9faee5b6f2f7889dad7c0f7686a787
commit d230f1bfe7a1977565ce1e2804ddb7b7a3d911ff
commit 0ab2d7532b05a3e7c06fd3b0c8bd6b46c1dfb508
commit 08ca712270028111b22e4b159d11dbd6b770135e
commit 4504f14338cdc43586189558113faafa8acb9ffe
commit 257d7b7be26d83768cb07585480d90e875365d5c
commit 34941e5dc72daff878267c55a9bdb5e055804953
commit d3116d9f27b89d363dd528e42fcf4895a15e0c3c
commit cde2e087a320bff5d772d82c9fbddaea18daa94a
commit 01f648202c5390f4c366793b34c27cddad4ca8d7
commit bb13d763f251c28b08d996671c5146a2113fc9e7
commit d13f050fee94a454323f864fb005c4355600cdbd
commit be6f94039e1a91df4b0efc2da9167ca9c17bb532
commit 33f3437ae1194ef5dedbf275dcf74ed9c114647d
commit 7cee6a6824a0429a6255abe91b5af01b9a01cd03
commit 97ae3c8cce96f3bebf883d0812cef5d3fdbe3e64
commit 0de4ec9a03537bd2b189b5afbf83acd6b72b0258
commit a9818854ea7870ec5464d37b72c89f5fc198708e
commit 218895820e6fccade42a7c3ab9c0a44dec0a1ebc
commit 69a8c3ae2dea84a6d571e4c1aad306f630f3ccfd
commit 44b87bb0836c65d1b9d21b01503eb6e9b9297771
commit c2d2588c702364ff53916ddd97e2b26fd4f4a317
commit 455227c4642c5e1867213cea73a527e431779060
commit 50cff45e274896235d371f16eab67a180e12a732
commit a37d23f816b18a324c24d066d5bc453308913bf9
commit 12fb1ad70d65edc3405884792d044fa79df7244f
commit e90bf919f714ae2a658cdfd03238e7be9ce9185c
commit 101827e13026a981e887527620fe9710adc0e481
commit aea1b4738bebd8092bd437ce0b03aa9587fc20a7
commit a70a93fa568b4f05aba548dadb673703eccf5480
commit e0f85f4690d089cc1a60337decafb1acf7eec45e
commit 103d5f08ff42b666c61c350be2c3e724c1646918
commit 5bc20c224bcb863571e8831cdbba23cd61b10ac3
commit 2b36de971d25daa2ad287114ae3ca11a8f8d49d7
commit b17bd5dbf64677682a3bca249c64521d5eabcb38
commit 12976e6a5ab8fc3766c0304d72f7eec81a109b55
commit a159afdad2f6b97e4d18549cff2b53d17e68a412
commit 8f4f5f0b901a444c2317ef0fb29f35bc296daa55
commit 2e8452ea4ef6406927e4c5a71d1a7ed6881c5a9b
commit 1718e973e3d23b653cd77994073a9deda3875689
commit 2a9aa52e4617c777fb0c885f0c02bf5ac65a786c
commit a4d4db727320e0f80df605ccb877743359448a36
commit 2b607025797543433e7733c276ec34381edffd71
commit 24e461e84f1c6d58fa1032f06d97e277dd0b4adf
commit 75c2b7ed080d7421157c03064be82275364136e7
commit 9bd443cb74bd47d820c3cc31ee0ed3008d004d73
commit 9f0bcf49e9895cb005d78b33a5eebfa11711b425
commit 5be7d4e3cf9ef9853934daa03cf573723bae1650
commit 2890662822def3dcc1b2e690d6fcea694c666083
commit 6b37fee590ec842f6e172c4f9c7dc4baadbdfda2
commit d6634d4d92eac068e2136afab49dfb15a9efae74
commit 3cb4807dbf7f47f0a1368f78e7c37b1dd515c2dd
commit 1598fc576420207e5c89088fc46610c2318e2f5c
commit 25c30a12d718bd68ad91f58c7546eceaaf0feca5
commit 09a77a40b51a979557521d5a2d39e431564d5d23
commit d522ca2714b77e15ebe6e77c1db7468c11a81180
commit 61a7c162399590263bf5f1ff5d2de634bfe3ae8d
commit e3959cb5479cd24baf9687734d5591b8e2ee08d4
commit 3898c8fc42b247c26c43c26873895b87fe58b477
commit a15a77c8e61d2db075cc6e2104bfdebf5c9b966c
commit f9bfc9fff2997abe3c1a560a38a0c359775e7ec5
commit 5a03159ab7ef456ba22460e47a9d0eab2f310424
commit e6850f98efc70277dc0e941e905182738e7327a0
commit 5a863904bab4f5d22012f7d68ab2becafc303a40
commit 869bcf59fd64382e3b23b219e791e6e5ebf1114e
commit 49f26218c344741cb3eaa740b1e44e960551a87f
commit 0baae624630788862bbd654741929007971e9d5b
commit 490ddccb84fe2f6165b2bdd2d00fd4ab593b95ec
commit 8e7b3f5435b3c0751515c973972ebb11e0fc0fb5
commit bbd069a860b78a087d20d91656a5026c0196586b
commit 35c7b59e3691cbea91c8b91e8ec4b0a4a960dd5a
commit caf0f98dc280b5426b1858d4e70130aa3dd9679c
commit 82054942472745c2caa4f6b31b4174401348b887
commit d155cfff48499d1e973976519ca81a7d9bab2cc3
commit b7588507152148eaf0f19feb98c65b72ab40a726
commit 33e82119cfb2a957f250f92a1e4c4db2b06400db
commit 8be295046748432c53a2dee39c469f63c60b0ec3
commit f2bcc0c7db0c004f0184675e7862648e8aa197f9
commit 8ff865be93e642d0ad66ca7369f42fbe36dc6a90
commit ea791e704b97ab5abd563b6d2f88c4019940079e
commit 71c79a196096bf51603322760dc6a95e2eb82ac1
commit 65183faec89f3ef2c781f2ed6803e6ed5c365d48
commit b573cf88c0d0a1f71873ca36edf0e20d4b9a82a8
commit 7f599fed3b13fe97dcd6f68bf8a5c62abb91d0a4
commit 7c2551fa1dfdb06a9dd3a6c629086fe2c348e00a
commit 0bc3137b2157115f328859477b463c912d605c3a
commit 7386f88ab1732af890a09ab3a7f400bb20adbe5a
commit bbcc3514ab4f7ec3ae2273ad08b0a1b6b4aa9dd9
commit c1ac2ea802f5adfd1d128fc01375af9c5f113932
commit 597364adc0fcf71617b3adbe647b6eec76e27554
commit 1626761ee4406c51d5afe9d47dd41a29e2049b71
commit f96c61fe0383d73732aba72fabb7e2c7ce0b0835
commit 6120611abc05dd850eff4eb3026f977ac7e34718
commit c627087cb164d1675323c7942fa29bded4263dfc
commit 035d53e0f36da6ce49abf7bea3d9b30a075ff247
commit c265f340eaa87aa5f979adfb23d7463af67b7f27
commit cb841d27b8767fd88096d06186b5f5de990fd6d0
commit 15f9dfd545a1edd604648961feadce16791d0f4f
commit a0b433c858ac1d2e03cbfd5bb34b9b61906600eb
commit 2e656827ceed9fb1ba406e7cd11d7b572010add0
commit bd49f19039c1806cd10cff8aaec7f90ebf28f0e9
commit fd45b6540f513887c172e2082d437209fe8f4a54
commit eaa7d8301109092670c5cf3e12c502618d6adc51
commit 5daff15cd013422bc6d1efcfe82b586800025384
commit 731b48463b0d96eda1f1684eacde6e9c8065df83
commit cab69d36ccdbfa3fa0b5627a032150369c20b4f3
commit 27d196c4491458ca00014cfe1cfa9d0fa87a2ff9
commit 2d0ee64e9846ed4036fd11c5b900a21039ee8b7a
commit 55682a893844cc64e3a85806b0c3ca7a77b905c3
commit 3537d6a48c50ed37e419f89931a5acdb6c56c6d6
commit fe56c6ee0457035ae8fbbc2aa5ddfcfac6ded787
commit 09d49e14ea6fd125a21f89b80f888c09be32a174
commit 11b92df8a2f7f4605ccc764ce6ae4a72760674df
commit 9d65b1b4bcf3918164e17365eec169875eef8ee3
commit 4e70da985cef954cdf7813d651c067d2c602ea71
commit 80e709ee6ecc9eba8bd8d188218472822e1b38bd
commit 3ffb193969c57afd4096cfb107ca2cc3bb0c55d9
commit 389c6b3e120303715c018d1bfc7bab02b50ca3f4
commit 57a8011512131c63cf700d42ef56ad875409a1a5
commit aeb3dd7e6f91da0a8c460d61fad13db85b3b33b7
commit 24e52fc20201c87912eee8f337829c036c3b0f3a
commit 3b718dcaf163d17fe907ea098c8449e0cd6bc271
commit 54d020692b342f7bd02d7f5795fb5c401caecfcc
commit 8d208a5eed4890f52a33ce847cbb8f8a5b1be6a7
commit 848a4e5c096ddf8ed1323123ae15b8d4318700ab
commit 0976b3dc021b2c5392d6abf443460e4208f85fe6
commit 69f06e4fa098420e94f6970332e84f0ed493271c
commit 901bdf5ea1a836400ee69aa32b04e9c209271ec7
commit 7df1ed6ddf3da52b020ef3c3f5597bc628c3e58e
commit e871a70d8ccd6dbcb30f081f5d3d8854380422fe
commit 68858328124162b9b42bc7b8232eee1915cc1d8f
commit 30f90f3c1c2c63c2fa44f61233737d27b72637c2
commit c168feed5d0341b35b2f6a744f088e7625cfc1aa
commit 41ce6d6d03d5e51420ea7732c83facc8a7f2e5da
commit 17fbdbda9cc87ff5a013898de506212d25323ed7
commit e06da81749716ee3f0404fada97882609921d98f
commit 8020f0f9316b6961fe384031b4780e764eeb9652
commit c069dbbcba7319c514536820f2782a0af3361811
commit 188d3f80fc6d8451ab5e570becd6a7b2d3033023
commit 8d8ffe3740b6de4a8a84817cd85195c533ed52b9
commit 59eddd4e215afc05f0610ebabfa05d4b099e5c13
commit 7a0e005c7957931689a327b2a4e7333a19f13f95
commit ee83c930974d4afb5fec3db638a8341b5d1cd3fa
commit 3d8de40fd639c8be24e4aa557a98e20e1d09bdc3
commit be3a432a9d382a09e02c3359e4f6fcd991fe7d2a
commit 5b4d93eaf6b44903f4c71b4f404f65317abd8d9c
commit f308116676566b555ec3bab4c3f9eb20c1c9a5cb
commit e8c49e9eead8620c7dd3c64a1f3bb44682325710
commit 1c982c9ffefd00120f2293bfd15fec5af475dc28
commit 4cc1cebe08bff0d2b75f16aa65ec61360e09a647
commit 299004271cbf0315da327c4bd67aec3e7041cb32
commit d62088ba314ecf098871874898ed760347d1fbd8
commit 196754951fc8187c64806d0807c467d6f435d0c5
commit ec7282bd2688c6c741c79f8696a68c6c0403cf2d
commit da55037afde24d74a1a3f26e4d314f897f3432b4
commit bbe4418f22b9b20cf2654ca710e344955380e62c
commit 0e69ef6ea82e8eece7d2b2b45a0da9670eaaefff
commit f4bc8a43069c6268a49f064fdbf85ead5cc2bf04
commit a2c7356f526dba1aa5f49ba17c822e46dcf7d6f6
commit ddafc678913c4573d52f075af7d82152d431f322
commit e22821e6302780e2acaef7438cab828f68dde9d1
commit d50dc746ff72b9c48812dac3344fa87fbde940a3
commit fcdb3832a4edece23c043ce97b3a1f7647bec929
commit 8f7bd7010dd5bca920e9d3c0c040622b2e834b57
commit 7f80a88dd370777b86ff583f036c558c58c9f84c
commit e6b27cf515a7813ca2228a9aec8e61d67fb9fbf0
commit fb120e84b00ad4371c13a0f31df773fbbb16b09f
commit a1c23485b8ef40fbb9690fdf40f15bcb26c43e73
commit 47d4a680b8e2cf0502ee5a6d0191d3b7b1bdcad7
commit f9d9745a8603ad61937209c2431732b9abe444b7
commit 8b42e93b349c8fa18f3a27c56f04128657f47ff0
commit 9379c7a89f0cfbccdbe788fa189a8b29533489f6
commit 2e1e62c8e5e79bce38b574dd4281e6a27fd7f665
commit ebbb0b103efdcf9b682c7fe8ea84b1cf355304c6
commit d4a4ff1c8e4cd752b517af7317077939f3a25dfe
commit 82a1f42f6aeb54e29b78aa0890ffd3087120264a
commit 765663b7faaedf7750ff7e59c3ce5dc51fdd1fca
commit 740f42a28f4cff9e009a17cc78666165ecca9293
commit e5df16d9428f5c6d2d0b1eff244d6c330ba9ef3a
commit 71344a718a9fda8c551cdc4381d354f9a9907f6f
commit fdc95df9c27dd4feb4bd74ac73e69eba49843db1
commit 121f17ac42df73f0869c1bdce090b31935ea37c8
commit 80a780ab279906ec4d3b3589bc324746f12d8dbd
commit c39ca69b84acbfe0a9e09f62f78f8d769d849940
commit 4506f0bc15f42d22fc50f75a098ff9133ffdbe6f
commit bcd9a5f8b9e2a705bc30e9b27ebf7b8a8625325f
commit 6fac3964a9092f0ac797cb30cce5fd44f80e5a09
commit 38298ce6fc35c65ba1364e4221a289dfa07bf5ea
commit 43aedbf4da1db9a9c2f9e160a4ae96dfda83774c
commit e2ad8e2df432498b1cee2af04df605723f4d75e6
commit ca0b954a4315ca2228001c439ae1062561c81989
commit fe381726c96d9a7c2bd6eafa30f22e968f532cd1
commit b00f55374ccb3e3e9af6ee46761b74acb648440d
commit 2eb841bdbca819017e7483cdfbb3d401751848a5
commit b13eb02ba8ba7617d41212121891756da31f1d8b
commit 0a33b11d26c6b7e975b54d469a739ffac29f67ab
commit 89fae8dc41d0a9bfc9fc1ea7ec03bf36e680774d
commit e84e697d92d9d84ca13b4440cea36abe9a2fe079
commit 55bf196f60dfc89488c5645d112a9176c6fe4708
commit f88e295e9094deee93066f32a4380307e8cb3dd9
commit 71eaac368dccf0619f7adc012063930e459b133e
commit 4f9b94d848696166011bead3109541ec2a523bb8
commit 6f582513ad15de729ee5c91dfef946f3c266a207
commit 4057e6ce3384e079f945a7f69797fc6c2864a90f
commit 96cdb5384d962a7d3be598f0bc9e2be73796e80c
commit 973fddea6f3e0d2f623f13fbd5d4d2b775e157f0
commit d297eedf83f5af96751c0da1e4355c19244a55a2
commit 0e41639d9a46b0285cd6381482037095f196d516
commit d728eda3c59daf2df71f9aae4bb2d3a1eef081da
commit 5d1c70bb6e40c52ee1ff8aa786389919e6fbb09d
commit 72f1de49ffb90b29748284f27f1d6b829ab1de95
commit 8e04cddf3b0ae37fb25267cfc054c1671e9ad6d4
commit bcbede6fbeb0e1eb85ccbb532faf06d3b31f0e73
commit cce3b573a52a41dd7face9dbf745f10f9bf4632b
commit 2222dcb0775d36de28992f56455ab3967b30d380
commit 568c69ae2fea27e0152e4ffeee7c6f354c61810f
commit 6716ccaf43e0fe2e759b84eb1cef4c684873a847
commit c33c794828f21217f72ce6fc140e0d34e0d56bff
commit 21f773515902d8b303df650674ad1c5243beb245
commit cb359c639dc099ce4316cec9013fd4b2ebeb990c
commit d57ba095e4f170963ec420d6cd780aa19459bc65
commit 274d4b96b12f78cef4f72a97a4967032233f6cae
commit 2c56a751845ddfd3078ebe79981aaaa182629163
commit e30cb0599799aac099209e3b045379613c80730e
commit 98703e4e061fb8715c7613cd227e32cdfd136b23
commit 4481913607e58196c48a4fef5e6f45350684ec3c
commit 0c3855ba8dad41c4113e73f77eb926e44577e4af
commit 1ff310b97f82437237a1d779195b0d90b90da070
commit ef3c36a6e025e9b16ca3321479ba016841fa17a0
commit 025654ae429112aabf6875870c06d6a7ee475104
commit 3ec61983aae0acbffbd5c22d83b2019f5c0eb516
commit 4e3f85d1c071ed174aa5a7477d499d576412df3b
commit c09b3bf7363db982b17950b8e4f27b0564817301
commit 184d83848242b2465b466a0a8e6eb58f1df10407
commit 03d400e7605e3d36abd3f949b25ba806cccff0cb
commit ea2c3c08554601b051d91403a241266e1cf490a5
commit fd21987274463a439c074b8f3c93d3b132e4c031
commit 44762718b391b5ad7bd226a7a3badfb93248ad3b
commit acbe761046628cbd5da03a4af84e8831c2afb8f2
commit 65dae8ff4c7d5dde1016d1736c6740a0f80e68e3
commit 85e41f1ed5d94a26fe4e57003c399936d291ed70
commit bf0097c5c9aec528da75e2b5fcede472165322bb
commit a99a4ff6ef205d125002fc7e0857074e4e6597b6
commit 0f48a4b83610cb0e4e0bc487800ab69f51b4aca6
commit c5f78ea8d768ce6f4471b0921728c2bd2dd95d93
commit 4a87495a82add04d57bef1d58dd0b55f10684ee0
commit c8f293541810e2542c5cbf082b7f7c2c2eaa47a8
commit 873bbf2da278f253df9fa78acb8df83fb05c7c52
commit 724617b94bd657d71f980c5bfe2d429fc0acc27b
commit 2bf0ce3bec8b22e4bac828aeaeade15884fa0f5c
commit 26518b39181876064850209ecdab48c0ee5924b1
commit 0250a7145e9c44c9f60d14aed7b66ed3a9de07f9
commit effee878a8661d7f4f497304ecf256e4b1790d1e
commit ed83fe2abcace898fdec5c2ba0455703178ac9a3
commit 12a6e62bfdcad8be49644b6dcf70c15e0e6bab6b
commit 111c1813a1ab70d5422594aec0fd5a5ba914c25e
commit 1af3d0a8e8b8db855ee3c98d210f8ee01b2bb80f
commit 8fb3e25c3dd1a2755c848ce7488c2f06a9fb9f97
commit 0b62af28f249b9c4036a05acfb053058dc02e2e2
commit 3291e09a463870610b8227f32b16b19a587edf33
commit f8a101ff09a70ec708b66b3f5bd4e7405283d14a
commit db8b4968a8d0e86c0f8bd7541359a4111a5b39ad
commit a6b4229d858ed4db6ad68854bb8a2f7d5ac9f138
commit 86b53032b180cc2cb6ec1460885f0769c47bff3f
commit 5311892a0ad1d301aafd53ca0154091b3eb407ea
commit 3e49de73fb89272dea01ba420c7ccbcf6b96aed7
commit 49ad6e913786fad6dd6209ef812437dc3009ebc4
commit 7aa83fbd712a6f08ffa67890061f26d140c2a84f
commit e8188c461ee015ba0b9ab2fc82dbd5ebca5a5532
commit a590f03d8de7c4cb7ce4916dc7f2fd10711faabe
commit 5b7826355e5b9f48eea29275215fc55165cd17c3
commit 6f612579be9d0ff527ca2e517e10bfaf08cc1860
commit 582c161cf38cf016cd573af6f087fa5fa786949b
commit 6e17c6de3ddf3073741d9c91a796ee696914d8a0
commit ff7ddcf0db48a7d9ae536eb0875428117be1d1f1
commit 675285ad819293844018aa8096ba9a6d7c77b90b
commit 1b722407a13b7f8658d2e26917791f32805980a2
commit 59bba51ec2a50e3dc5c3ee80f0a23207346303ff
commit 1e6d5dea34325df8dc204575cd0726cd5f2b864f
commit 1c519980aced3da1fae37c1339cf43b24eccdee7
commit fc133acc43728ad9777d2c4cc43f0cafcb92a461
commit 072030b1783056b5de8b0fac5303a5e9dbc6cfde
commit 1d7776cc148b9f2f3ebaf1181662ba695a29f639
commit 2da0036ea99bccb27f7fe3cf2aa2900860e9be46
commit 4ff96bcc0d40b66bf3ddd6010830e9a4f9b85d53
commit 7f03b1d14d51371fcbb8acba2f8bf037cd8807fa
commit b579ea632fcab97986f60d55a161c3e8e94a61cb
commit 8ef84c1a68a83440b62f78a24f64ab100f6bff7a
commit af22d6a869cc26b519bfdcd54293c53f2e491870
commit 570b295248b00c3cf4cf59e397de5cb2361e10c2
commit d4300362a66f2dacbf258e4ea233b79449821c24
commit 5c6d52ff4b61e5267b25be714eb5a9ba2a338199
commit 2036b34d4af9e09ed07f79c4e3f27952463e6f4e
commit 2faa3653d6657aedf357ca74c4e58c5768899269
commit 2aafcdd6a68f30c85ba6a9600e8a7447c0228e51
commit cfc7d8314b7e8fd6bcafa31deaa21ac9ad19494f
commit 274d205cb59f43815542e04b42a9e6d0b9b95eff
commit c35b6ea8f2ecfa9d775530b70d4e727869099a9c
commit cd2e31a9ab93d13c412a36c6e26811e0f830985b
commit 1e66a17ce546eabad753178bbd4175cb52bafca8
commit 5efe0f3eed4f6eeb2a75285b48aee0a75399e6d8
commit 02ff519e99fc90f6c9aed50def1b6d65e20c1875
commit 50a7c8765ca69543ffdbf855de0fd69aea769ccf
commit 2c7cd280e5c4a626690315a6fbb70b49124d8354
commit 67af691626425187822afe862614aefa304d3ff2
commit 803f31814f017de50f285efe90fecbb1668391a7
commit fc8e84a2408fd7bea6265e51545a8bfab1f4592d
commit baf65745aad33812fe151d5c9a77cf360775bca4
commit 150c213139fe122c941e3990af7fbe9bd60c5ae3
commit d6149086b45e150c170beaa4546495fd1880724c
commit 2dc84508f8c692d455b991a2feee85aa5d647568
commit a28eb4871acd4132a39a3e93b1e4f4bf500ffb41
commit 27fc10d1095f7a7de7c917638d7134033a190dd8
commit 1a3148b5f21b771c0ed362960fc97c92c6f9fc26
commit 1966bbfdfe476d271b338336254854c5edd5a907
commit f2c58529eca6edecf9dc1cab41ab367a83bfba7a
commit 613a7956deb3b1ffa2810c6d4c90ee9c3d743dbb
commit d5b5d6cb1d5ea7e2cf804aac40c23a860a2c28c3
commit c85c2c849ce776d5039a77d56936a216f9a07b57
commit b877934e5efc1ffd4f8098bb245853b3738e103f
commit 064329c595da56eff6d7a7e7760660c726433139
commit b75efe88b20c2be28b67e2821a794cc183e32374
commit 2e54154b9f27262efd0cb4f903cc7d5ad1fe9628
commit f781f661e8c99b0cb34129f2e374234d61864e77
commit fdffb7dbc74f48cb1d404d9ab0c9fd769a59caf0
commit f6cf3883df471abbcf1553127681dc244c8ff8dd
commit 00ae1491f970acc454be0df63f50942d94825860
commit 5874d11c29dbc2e9f21896c2635d0866e946c049
commit bd10668c5c68d8909526c591b57d75945026f529
commit 6725f33228077902ddac2a05e0ab361dee36e4ba
commit 5133c9e51de41bfa902153888e11add3342ede18
commit 15008052b34efaa86c1d56190ac73c4bf8c462f9
commit a2848d08742c8e8494675892c02c0d22acbe3cf8
commit 2f98e686ef59b5d19af5847d755798e2031bee3a
commit 5c413188c68da0e4bffc93de1c80257e20741e69
commit dde4c3d477d834212947f38519407df404acde4a
commit 6bf0961a008ac74b085f1690fba8520ac3b253ee
commit 113899c2669dff148b2a5bea4780123811aecc13
commit 27655b9bb9f0d9c32b8de8bec649b676898c52d5
commit 142256d2f41af6f7a9dbbe7db49eecc70858b1f7
commit d94303699921bda8141ad33554ae55b615ddd149
commit c177872cb056e0b499af4717d8d1977017fd53df
commit d934e537c14bfe1227ced6341472571f354383e8
commit 8a774fe912ff09e39c2d3a3589c729330113f388
commit dcb489bae65d92cfd26da22c7a0d6665b06ecc63
commit 31c7a3b378a136adc63296a2ff17645896fcf303
commit 188623076d0f1a500583d392b6187056bf7cc71a
commit e701156ccc6c7a5f104a968dda74cd6434178712
commit 938a06c8b7913455073506c33ae3bff029c3c4ef
commit 835a65f51790e1f72b1ab106ec89db9ac15b47d6
commit c2a88e8bdf5f6239948d75283d0ae7e0c7945b03
commit 2329cc7a101af1a844fbf706c0724c0baea38365
commit 864e029fea2b8e6583e026a6f93e8933ba626d42
commit 38d88d5e97c9032ebeca092b9372209f2ca92cdf
commit 05abb3be91d8788328231ee02973ab3d47f5e3d2
commit 785b3f667b4bf98804cad135005e964df0c750de
commit 2c27770a7bc88ef7f6614d11d96d8e62017d0b78
commit 60a2dae4902015f43d144f5a4710f655b2955b9b
commit 2ed5a4c4615b47c70dcd8d7d942207e5a607561d
commit d1792509e1031a6750f82bc7faa5fc9d7203b5b7
commit b42ae87a7b3878afaf4c3852ca66c025a5b996e0
commit 1ca67aba8d11c2849d395013e1fdce02918d5657
commit a4eb11824170d742531998f4ebd1c6a18b63db47
commit 068c8bb10f37bb84824625dbbda053a3a3e0d6e1
commit b9c2213cdf254fba71b6bd602a0afe051e554ad9
commit 87279fdf5ee0ad1360765ef70389d1c4d0f81bb6
commit 4f6d9e38c4d244ad106eb9ebd8c0e1215e866f35
commit 5a25cefc0920088bb9afafeb80ad3dcd84fe278b
commit a460beefe77d780ac48f19d39333852a7f93ffc1
commit 2a9482e55968ed7368afaa9c2133404069117320
commit 2387ccf43e3c6cb5dbd757c5ef410cca9f14b971
commit dcaa32e1f58473b9f4ac566fadd326956be83138
commit 8ecee4cbc72b53551c1d33251a48c912d70282ea
commit 8e78127143086bd89aa099740c1767d64fe80631
commit b13d3e9c6b62597a5c31fdc74febb3bc588893bf
commit ccff6d117d8dc8d8d86e8695a75e5f8b01e573bf
commit 752a281032b2d6f4564be827e082bde6f7d2fd4f
commit 2b5d1c29f6c4cb19369ef92881465e5ede75f4ef
commit ea293f823a8805735d9e00124df81a8f448ed1ae
commit f4f19c03cfb99b587cf35ff057be97cb98c5d251
commit 534a7915c6043c4abc3e4f44bc30576b361fa2e3
commit 28801cc85906ea62043e62c71def7f9daaf1c168
commit f7e3a1bafdea735050dfde00523cf505dc7fd309
commit 4e076c73e4f6e90816b30fcd4a0d7ab365087255
commit 3844ed5e78823eebb5f0f1edefc403310693d402
commit e354f67733115b4453268f61e6e072e9b1ea7a2f
commit 39b1320e5dc2b707dfb5c25b0298ce9d4fc05aea
commit 602816c3ee3fdbf4a72cb4d2e5b8b756a5104b0f
commit 9beb223f2a3d1bb2cc4dff71b9750d2b82f01ae5
commit c01aebeef3ce45f696ffa0a1303cea9b34babb45
commit 4a37c55b859a69f429bfa7fab4fc43ee470b60ed
commit 25b054c3c89cb6a7106a7982f0f70e83d0797dab
commit 4509e69a07761d08df7c46d4a08c8222522b1933
commit de612738e9771bd66aeb20044486c457c512f684
commit 38ac4e8385ffb275b1837986ca6c16f26ea028c5
commit bc1688fce2ec7726112276650762275392d1bab1
commit 2dedcf414bb01b8d966eb445db1d181d92304fb2
commit 8e4bc0284cd8df25556671796acea5442f246dfb
commit 75da46c1fad5f88e24c08995f6e303e9b9fe8f12
commit 0dd9c514d2ce19c896daffd76de008a68982de23
commit 46d14e17095237007b59f56aae2d81ae2dcb0f93
commit d14560ac1b595aa2e792365e91fea6aeaee66c2b
commit b2f59e9026038a5bbcbc0019fa58f963138211ee
commit 78a6ccd65fa3a7cc697810db079cc4b84dff03d5
commit 592b228f12e15867a63e3a6eeeb54c5c12662a62
commit 824df77ab2107d8d4740b834b276681a41ae1ac8
commit 0fde2f23516a00fd90dfb980b66b4665fcbfa659
commit 6a35f22d222528e1b157c6978c9424d2f8cbe0a1
commit a337b64f0d5717248a0c894e2618e658e6a9de9f
commit 0bc057eae2610c275361766a064a23cc2758f3ff
commit c71b7aa8619a0c9700132d0733e33999fb614339
commit e9d699af3f65d62cf195f0e7a039400093ab2af2
commit 1cb9e2ef66d53b020842b18762e30d0eb4384de8
commit e4060dad253352382b20420d8ef98daab24dbc17
commit 421dabcad1c69e02a41c0d601aefbc29ee3f5368
commit 062ff85b11da63ecccf7c17778ad225e7b5d06bf
commit 1958b0f95a35e4443573c4c3ec2efd89d2d00d82
commit 3c6bd1b7e2043fb00ce6b622709d176609431406
commit d5712cd22b9cf109fded1b7f178f4c1888c8b84b
commit 08fffa74d9772d9538338be3f304006c94dde6f0
commit 730d44e1fa306a20746ad4a85da550662aed9daa
commit d3de41ee5febe5c2d9989fe9810bce2bb54a3a8e
commit 7ad1dfc144cbf62702fd07838da8fd8a77921083
commit bd60e2eafd8fb053948b6e23e8167baf7a159750
commit 61319b8e3b58a7167cf146313fd4523fe72586bc
commit 96b020e2163fb2197266b2f71b1007495206e6bb
commit a73ea79a0c94bacfab4df23a1043644d14f56591
commit 90e065677e0362a777b9db97ea21d43a39211399
commit 3bb575572bf498a9d39e9d1ca5c06cc3152928a1
commit 2e91e731f24817bc55f9c9acc95a8939c4077b05
commit a6dea2d64ff92851e68cd4e20a35f6534286e016
commit 616f92d188ee7142a95a52068efdbea82645f859
commit 091ae5473f96ced844af6ba39b94757359b12348
commit 07dd476f6116966cb2006e25fdcf48f0715115ff
commit 8ba371c778cbb3f0399b8ba8919bf89e462cdda3
commit fbe8ff726a1de82d87524f306b0f6491e13d7dfa
commit ae6546835efaa7195aaaa10e5ff4e695cd82a816
commit e8470c0a7bcaa82f78ad34282d662dd7bd9630c2
commit 5598c9bfdb81f40f2f5d769b342d25bff74b07a6
commit 2002eb6d3ea954dde9f8a223018d5335779937d0
commit 423ffe62c06ae241ad460f4629dddb9dcf55e060
commit b6360a5ec31d160d58c1a64387b323b556cedca8
commit 0d6f374c0c66e8ecc2897f0837d2cb4bd169bb42
commit 6a92761a86817ad15c9a562e2a809386237fae3e
commit 8d036427f0042a91136e6f19a39542eedec4e96c
commit d621114ffba56b032e91ee82d6469b2f9f0b2427
commit b25fdc048cb2250c7e859184f54d3261b55ad099
commit f1740b1ab2703b2a057da7cf33b03297e0381aa0
commit a7b7d9e8aee4f71b4c7151702fd74237b8cef989
commit 6ecc10295abb2fdd9c21dd17b34e4cacfd829cd4
commit 1b254b791d7b7dea6e8adc887fbbd51746d8bb27
commit 50b6f2c8297793f7f3315623db78dcff85158e96
commit dd64d8ae0f8f271e8629e9d2ba9971081583c394
commit be48306f764dc84906a5054e60e6cfa9889fb44d
commit 68c60b343301c5a150e6da4c0c9e4123b2b9c017
commit c611589b4259ed63b9b77be6872b1ce07ec0ac16
commit 20c827683de05a6c7e7ae7fae586899690693251
commit 5ad1ab30ac0809d2963ddcf39ac34317a24a2f17
commit 2872144aec04baa7e43ecd2a60f7f0be3aa843fd
commit e0d25c591ac676ece0e1ad6bbd72a159b9355598
commit e531fdb5cd5ee2564b7fe10c8a9219e2b2fac61e
commit 14abdfae508228a7307f7491b5c4215ae70c6542
commit f9e96bf1905479f18e83a3a4c314a8dfa56ede2c
commit a94e7ccfc400c024976f3c2f31689ed843498b7c
commit 1dcc437427bbcebc8381226352f7ade08a271191
commit ce22e89eb0f541b9998f67bd51d311275a3ee51a
commit 59fe2029b9e05cd490eaf972053dd86f96f77869
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-04 08:27:27 +00:00
|
|
|
display/intel_pmdemand.o \
|
2019-06-13 08:44:16 +00:00
|
|
|
display/intel_psr.o \
|
|
|
|
|
display/intel_quirks.o \
|
2019-06-28 14:36:15 +00:00
|
|
|
display/intel_sprite.o \
|
Merge DRM changes from upstream v6.3..v6.4
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.4 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
drivers/gpu/drm/amd/display/dc/core/dc.c
drivers/gpu/drm/amd/display/dc/dc.h
drivers/gpu/drm/amd/display/dc/dc_dp_types.h
drivers/gpu/drm/amd/display/dc/dc_types.h
drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/display/dc/inc/link.h
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
drivers/gpu/drm/amd/display/dc/link/link_detection.c
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
drivers/gpu/drm/drm_displayid.c
drivers/gpu/drm/drm_fb_helper.c
drivers/gpu/drm/gma500/framebuffer.c
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index 0eb51c3a69a7,7acd73e5004f..11e99e8ca7ba
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@@ -350,35 -348,46 +348,75 @@@ static inline bool is_dc_timing_adjust_
return false;
}
+ static inline void reverse_planes_order(struct dc_surface_update *array_of_surface_update,
+ int planes_count)
+ {
+ int i, j;
+
+ for (i = 0, j = planes_count - 1; i < j; i++, j--)
+ swap(array_of_surface_update[i], array_of_surface_update[j]);
+ }
+
+ /**
+ * update_planes_and_stream_adapter() - Send planes to be updated in DC
+ *
+ * DC has a generic way to update planes and stream via
+ * dc_update_planes_and_stream function; however, DM might need some
+ * adjustments and preparation before calling it. This function is a wrapper
+ * for the dc_update_planes_and_stream that does any required configuration
+ * before passing control to DC.
+ */
+ static inline bool update_planes_and_stream_adapter(struct dc *dc,
+ int update_type,
+ int planes_count,
+ struct dc_stream_state *stream,
+ struct dc_stream_update *stream_update,
+ struct dc_surface_update *array_of_surface_update)
+ {
+ reverse_planes_order(array_of_surface_update, planes_count);
+
+ /*
+ * Previous frame finished and HW is ready for optimization.
+ */
+ if (update_type == UPDATE_TYPE_FAST)
+ dc_post_update_surfaces_to_stream(dc);
+
+ return dc_update_planes_and_stream(dc,
+ array_of_surface_update,
+ planes_count,
+ stream,
+ stream_update);
+ }
+
+/**
+ * update_planes_and_stream_adapter() - Send planes to be updated in DC
+ *
+ * DC has a generic way to update planes and stream via
+ * dc_update_planes_and_stream function; however, DM might need some
+ * adjustments and preparation before calling it. This function is a wrapper
+ * for the dc_update_planes_and_stream that does any required configuration
+ * before passing control to DC.
+ */
+static inline bool update_planes_and_stream_adapter(struct dc *dc,
+ int update_type,
+ int planes_count,
+ struct dc_stream_state *stream,
+ struct dc_stream_update *stream_update,
+ struct dc_surface_update *array_of_surface_update)
+{
+ /*
+ * Previous frame finished and HW is ready for optimization.
+ */
+ if (update_type == UPDATE_TYPE_FAST)
+ dc_post_update_surfaces_to_stream(dc);
+
+ return dc_update_planes_and_stream(dc,
+ array_of_surface_update,
+ planes_count,
+ stream,
+ stream_update);
+}
+
/**
* dm_pflip_high_irq() - Handle pageflip interrupt
* @interrupt_params: ignored
@@@ -7901,16 -7905,16 +7931,23 @@@ static void amdgpu_dm_commit_cursors(st
*/
for_each_old_plane_in_state(state, plane, old_plane_state, i)
if (plane->type == DRM_PLANE_TYPE_CURSOR)
- handle_cursor_update(plane, old_plane_state);
+ amdgpu_dm_plane_handle_cursor_update(plane, old_plane_state);
+ }
+
+ static inline uint32_t get_mem_type(struct drm_framebuffer *fb)
+ {
+ struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
+
+ return abo->tbo.resource ? abo->tbo.resource->mem_type : 0;
}
+static inline uint32_t get_mem_type(struct drm_framebuffer *fb)
+{
+ struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
+
+ return abo->tbo.resource ? abo->tbo.resource->mem_type : 0;
+}
+
static void amdgpu_dm_commit_planes(struct drm_atomic_state *state,
struct dc_state *dc_state,
struct drm_device *dev,
diff --cc drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
index 862cb0f93b7d,18e098568cb4..3f047c985406
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
@@@ -142,49 -134,347 +134,391 @@@ void dc_restore_link_res_map(const stru
bool dc_link_update_dsc_config(struct pipe_ctx *pipe_ctx)
{
- return link_update_dsc_config(pipe_ctx);
+ struct dc_link *link = pipe_ctx->stream->link;
+
+ return link->dc->link_srv->update_dsc_config(pipe_ctx);
+ }
+
+ bool dc_is_oem_i2c_device_present(
+ struct dc *dc,
+ size_t slave_address)
+ {
+ if (dc->res_pool->oem_device)
+ return dce_i2c_oem_device_present(
+ dc->res_pool,
+ dc->res_pool->oem_device,
+ slave_address);
+
+ return false;
+ }
+
+ bool dc_submit_i2c(
+ struct dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+ {
+
+ struct dc_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+ }
+
+ bool dc_submit_i2c_oem(
+ struct dc *dc,
+ struct i2c_command *cmd)
+ {
+ struct ddc_service *ddc = dc->res_pool->oem_device;
+
+ if (ddc)
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+
+ return false;
+ }
+
+ void dc_link_dp_handle_automated_test(struct dc_link *link)
+ {
+ link->dc->link_srv->dp_handle_automated_test(link);
+ }
+
+ bool dc_link_dp_set_test_pattern(
+ struct dc_link *link,
+ enum dp_test_pattern test_pattern,
+ enum dp_test_pattern_color_space test_pattern_color_space,
+ const struct link_training_settings *p_link_settings,
+ const unsigned char *p_custom_pattern,
+ unsigned int cust_pattern_size)
+ {
+ return link->dc->link_srv->dp_set_test_pattern(link, test_pattern,
+ test_pattern_color_space, p_link_settings,
+ p_custom_pattern, cust_pattern_size);
+ }
+
+ void dc_link_set_drive_settings(struct dc *dc,
+ struct link_training_settings *lt_settings,
+ struct dc_link *link)
+ {
+ struct link_resource link_res;
+
+ dc->link_srv->get_cur_link_res(link, &link_res);
+ dc->link_srv->dp_set_drive_settings(link, &link_res, lt_settings);
+ }
+
+ void dc_link_set_preferred_link_settings(struct dc *dc,
+ struct dc_link_settings *link_setting,
+ struct dc_link *link)
+ {
+ dc->link_srv->dp_set_preferred_link_settings(dc, link_setting, link);
+ }
+
+ void dc_link_set_preferred_training_settings(struct dc *dc,
+ struct dc_link_settings *link_setting,
+ struct dc_link_training_overrides *lt_overrides,
+ struct dc_link *link,
+ bool skip_immediate_retrain)
+ {
+ dc->link_srv->dp_set_preferred_training_settings(dc, link_setting,
+ lt_overrides, link, skip_immediate_retrain);
+ }
+
+ bool dc_dp_trace_is_initialized(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_trace_is_initialized(link);
+ }
+
+ void dc_dp_trace_set_is_logged_flag(struct dc_link *link,
+ bool in_detection,
+ bool is_logged)
+ {
+ link->dc->link_srv->dp_trace_set_is_logged_flag(link, in_detection, is_logged);
+ }
+
+ bool dc_dp_trace_is_logged(struct dc_link *link, bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_is_logged(link, in_detection);
+ }
+
+ unsigned long long dc_dp_trace_get_lt_end_timestamp(struct dc_link *link,
+ bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_get_lt_end_timestamp(link, in_detection);
+ }
+
+ const struct dp_trace_lt_counts *dc_dp_trace_get_lt_counts(struct dc_link *link,
+ bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_get_lt_counts(link, in_detection);
+ }
+
+ unsigned int dc_dp_trace_get_link_loss_count(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_trace_get_link_loss_count(link);
+ }
+
+ struct dc_sink *dc_link_add_remote_sink(
+ struct dc_link *link,
+ const uint8_t *edid,
+ int len,
+ struct dc_sink_init_data *init_data)
+ {
+ return link->dc->link_srv->add_remote_sink(link, edid, len, init_data);
+ }
+
+ void dc_link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink)
+ {
+ link->dc->link_srv->remove_remote_sink(link, sink);
+ }
+
+ int dc_link_aux_transfer_raw(struct ddc_service *ddc,
+ struct aux_payload *payload,
+ enum aux_return_code_type *operation_result)
+ {
+ const struct dc *dc = ddc->link->dc;
+
+ return dc->link_srv->aux_transfer_raw(
+ ddc, payload, operation_result);
+ }
+
+ uint32_t dc_link_bw_kbps_from_raw_frl_link_rate_data(const struct dc *dc, uint8_t bw)
+ {
+ return dc->link_srv->bw_kbps_from_raw_frl_link_rate_data(bw);
+ }
+
+ bool dc_link_decide_edp_link_settings(struct dc_link *link,
+ struct dc_link_settings *link_setting, uint32_t req_bw)
+ {
+ return link->dc->link_srv->edp_decide_link_settings(link, link_setting, req_bw);
+ }
+
+
+ bool dc_link_dp_get_max_link_enc_cap(const struct dc_link *link,
+ struct dc_link_settings *max_link_enc_cap)
+ {
+ return link->dc->link_srv->dp_get_max_link_enc_cap(link, max_link_enc_cap);
+ }
+
+ enum dp_link_encoding dc_link_dp_mst_decide_link_encoding_format(
+ const struct dc_link *link)
+ {
+ return link->dc->link_srv->mst_decide_link_encoding_format(link);
+ }
+
+ const struct dc_link_settings *dc_link_get_link_cap(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_get_verified_link_cap(link);
+ }
+
+ bool dc_link_is_dp_sink_present(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_is_sink_present(link);
+ }
+
+ bool dc_link_is_fec_supported(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_is_fec_supported(link);
+ }
+
+ void dc_link_overwrite_extended_receiver_cap(
+ struct dc_link *link)
+ {
+ link->dc->link_srv->dp_overwrite_extended_receiver_cap(link);
+ }
+
+ bool dc_link_should_enable_fec(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_should_enable_fec(link);
+ }
+
+ int dc_link_dp_dpia_handle_usb4_bandwidth_allocation_for_link(
+ struct dc_link *link, int peak_bw)
+ {
+ return link->dc->link_srv->dpia_handle_usb4_bandwidth_allocation_for_link(link, peak_bw);
+ }
+
+ void dc_link_handle_usb4_bw_alloc_response(struct dc_link *link, uint8_t bw, uint8_t result)
+ {
+ link->dc->link_srv->dpia_handle_bw_alloc_response(link, bw, result);
+ }
+
+ bool dc_link_check_link_loss_status(
+ struct dc_link *link,
+ union hpd_irq_data *hpd_irq_dpcd_data)
+ {
+ return link->dc->link_srv->dp_parse_link_loss_status(link, hpd_irq_dpcd_data);
+ }
+
+ bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_should_allow_hpd_rx_irq(link);
+ }
+
+ void dc_link_dp_handle_link_loss(struct dc_link *link)
+ {
+ link->dc->link_srv->dp_handle_link_loss(link);
+ }
+
+ enum dc_status dc_link_dp_read_hpd_rx_irq_data(
+ struct dc_link *link,
+ union hpd_irq_data *irq_data)
+ {
+ return link->dc->link_srv->dp_read_hpd_rx_irq_data(link, irq_data);
+ }
+
+ bool dc_link_handle_hpd_rx_irq(struct dc_link *link,
+ union hpd_irq_data *out_hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work)
+ {
+ return link->dc->link_srv->dp_handle_hpd_rx_irq(link, out_hpd_irq_dpcd_data,
+ out_link_loss, defer_handling, has_left_work);
+ }
+
+ void dc_link_dp_receiver_power_ctrl(struct dc_link *link, bool on)
+ {
+ link->dc->link_srv->dpcd_write_rx_power_ctrl(link, on);
+ }
+
+ enum lttpr_mode dc_link_decide_lttpr_mode(struct dc_link *link,
+ struct dc_link_settings *link_setting)
+ {
+ return link->dc->link_srv->dp_decide_lttpr_mode(link, link_setting);
+ }
+
+ void dc_link_edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd)
+ {
+ link->dc->link_srv->edp_panel_backlight_power_on(link, wait_for_hpd);
+ }
+
+ int dc_link_get_backlight_level(const struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_get_backlight_level(link);
+ }
+
+ bool dc_link_get_backlight_level_nits(struct dc_link *link,
+ uint32_t *backlight_millinits_avg,
+ uint32_t *backlight_millinits_peak)
+ {
+ return link->dc->link_srv->edp_get_backlight_level_nits(link,
+ backlight_millinits_avg,
+ backlight_millinits_peak);
+ }
+
+ bool dc_link_set_backlight_level(const struct dc_link *link,
+ uint32_t backlight_pwm_u16_16,
+ uint32_t frame_ramp)
+ {
+ return link->dc->link_srv->edp_set_backlight_level(link,
+ backlight_pwm_u16_16, frame_ramp);
+ }
+
+ bool dc_link_set_backlight_level_nits(struct dc_link *link,
+ bool isHDR,
+ uint32_t backlight_millinits,
+ uint32_t transition_time_in_ms)
+ {
+ return link->dc->link_srv->edp_set_backlight_level_nits(link, isHDR,
+ backlight_millinits, transition_time_in_ms);
+ }
+
+ int dc_link_get_target_backlight_pwm(const struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_get_target_backlight_pwm(link);
+ }
+
+ bool dc_link_get_psr_state(const struct dc_link *link, enum dc_psr_state *state)
+ {
+ return link->dc->link_srv->edp_get_psr_state(link, state);
+ }
+
+ bool dc_link_set_psr_allow_active(struct dc_link *link, const bool *allow_active,
+ bool wait, bool force_static, const unsigned int *power_opts)
+ {
+ return link->dc->link_srv->edp_set_psr_allow_active(link, allow_active, wait,
+ force_static, power_opts);
+ }
+
+ bool dc_link_setup_psr(struct dc_link *link,
+ const struct dc_stream_state *stream, struct psr_config *psr_config,
+ struct psr_context *psr_context)
+ {
+ return link->dc->link_srv->edp_setup_psr(link, stream, psr_config, psr_context);
+ }
+
+ bool dc_link_wait_for_t12(struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_wait_for_t12(link);
+ }
+
+ bool dc_link_get_hpd_state(struct dc_link *link)
+ {
+ return link->dc->link_srv->get_hpd_state(link);
+ }
+
+ void dc_link_enable_hpd(const struct dc_link *link)
+ {
+ link->dc->link_srv->enable_hpd(link);
+ }
+
+ void dc_link_disable_hpd(const struct dc_link *link)
+ {
+ link->dc->link_srv->disable_hpd(link);
+ }
+
+ void dc_link_enable_hpd_filter(struct dc_link *link, bool enable)
+ {
+ link->dc->link_srv->enable_hpd_filter(link, enable);
+ }
+
+ bool dc_link_validate(struct dc *dc, const struct dc_stream_state *streams, const unsigned int count)
+ {
+ return dc->link_srv->validate_dpia_bandwidth(streams, count);
}
+
+bool dc_is_oem_i2c_device_present(
+ struct dc *dc,
+ size_t slave_address)
+{
+ if (dc->res_pool->oem_device)
+ return dce_i2c_oem_device_present(
+ dc->res_pool,
+ dc->res_pool->oem_device,
+ slave_address);
+
+ return false;
+}
+
+bool dc_submit_i2c(
+ struct dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+{
+
+ struct dc_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+}
+
+bool dc_submit_i2c_oem(
+ struct dc *dc,
+ struct i2c_command *cmd)
+{
+ struct ddc_service *ddc = dc->res_pool->oem_device;
+
+ if (ddc)
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+
+ return false;
+}
+
diff --cc drivers/gpu/drm/amd/display/dc/dc.h
index 9307442dc225,30f0ba05a6e6..49ac369cc926
--- a/drivers/gpu/drm/amd/display/dc/dc.h
+++ b/drivers/gpu/drm/amd/display/dc/dc.h
@@@ -1663,39 -1664,36 +1664,83 @@@ bool dc_is_oem_i2c_device_present
/* return true if the connected receiver supports the hdcp version */
bool dc_link_is_hdcp14(struct dc_link *link, enum signal_type signal);
bool dc_link_is_hdcp22(struct dc_link *link, enum signal_type signal);
- #endif
+
+ /* Notify DC about DP RX Interrupt (aka DP IRQ_HPD).
+ *
+ * TODO - When defer_handling is true the function will have a different purpose.
+ * It no longer does complete hpd rx irq handling. We should create a separate
+ * interface specifically for this case.
+ *
+ * Return:
+ * true - Downstream port status changed. DM should call DC to do the
+ * detection.
+ * false - no change in Downstream port status. No further action required
+ * from DM.
+ */
+ bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
+ union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work);
+ /* handle DP specs define test automation sequence*/
+ void dc_link_dp_handle_automated_test(struct dc_link *link);
+
+ /* handle DP Link loss sequence and try to recover RX link loss with best
+ * effort
+ */
+ void dc_link_dp_handle_link_loss(struct dc_link *link);
+
+ /* Determine if hpd rx irq should be handled or ignored
+ * return true - hpd rx irq should be handled.
+ * return false - it is safe to ignore hpd rx irq event
+ */
+ bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
+
++/* Determine if link loss is indicated with a given hpd_irq_dpcd_data.
++ * @link - link the hpd irq data associated with
++ * @hpd_irq_dpcd_data - input hpd irq data
++ * return - true if hpd irq data indicates a link lost
++ */
++bool dc_link_check_link_loss_status(struct dc_link *link,
++ union hpd_irq_data *hpd_irq_dpcd_data);
++
++/* Read hpd rx irq data from a given link
++ * @link - link where the hpd irq data should be read from
++ * @irq_data - output hpd irq data
++ * return - DC_OK if hpd irq data is read successfully, otherwise hpd irq data
++ * read has failed.
++ */
++enum dc_status dc_link_dp_read_hpd_rx_irq_data(
++ struct dc_link *link,
++ union hpd_irq_data *irq_data);
+
+/* Notify DC about DP RX Interrupt (aka DP IRQ_HPD).
+ *
+ * TODO - When defer_handling is true the function will have a different purpose.
+ * It no longer does complete hpd rx irq handling. We should create a separate
+ * interface specifically for this case.
+ *
+ * Return:
+ * true - Downstream port status changed. DM should call DC to do the
+ * detection.
+ * false - no change in Downstream port status. No further action required
+ * from DM.
+ */
+bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
+ union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work);
+/* handle DP specs define test automation sequence*/
+void dc_link_dp_handle_automated_test(struct dc_link *link);
+
+/* handle DP Link loss sequence and try to recover RX link loss with best
+ * effort
+ */
+void dc_link_dp_handle_link_loss(struct dc_link *link);
+
+/* Determine if hpd rx irq should be handled or ignored
+ * return true - hpd rx irq should be handled.
+ * return false - it is safe to ignore hpd rx irq event
+ */
+bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
+
/* Determine if link loss is indicated with a given hpd_irq_dpcd_data.
* @link - link the hpd irq data associated with
* @hpd_irq_dpcd_data - input hpd irq data
diff --cc drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
index 91b59d858108,eeca16faf31a..35333daf4cd9
--- a/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
@@@ -297,12 -309,33 +307,32 @@@ void dcn32_determine_det_override(struc
struct dc_plane_state *current_plane = NULL;
uint8_t stream_count = 0;
+ int phy_pix_clk_mult, lower_mode_stream_index;
+ int phy_pix_clk[MAX_PIPES] = {0};
+ bool use_new_det_override_algorithm = false;
+
for (i = 0; i < context->stream_count; i++) {
/* Don't count SubVP streams for DET allocation */
- if (context->streams[i]->mall_stream_config.type != SUBVP_PHANTOM)
+ if (context->streams[i]->mall_stream_config.type != SUBVP_PHANTOM) {
+ phy_pix_clk[i] = context->streams[i]->phy_pix_clk;
stream_count++;
+ }
}
+ /* Check for special case with two displays, one with much higher pixel rate */
+ if (stream_count == 2) {
+ ASSERT((phy_pix_clk[0] > 0) && (phy_pix_clk[1] > 0));
+ if (phy_pix_clk[0] < phy_pix_clk[1]) {
+ lower_mode_stream_index = 0;
+ phy_pix_clk_mult = phy_pix_clk[1] / phy_pix_clk[0];
+ } else {
+ lower_mode_stream_index = 1;
+ phy_pix_clk_mult = phy_pix_clk[0] / phy_pix_clk[1];
+ }
+
+ if (phy_pix_clk_mult >= DCN3_2_NEW_DET_OVERRIDE_MIN_MULTIPLIER)
+ use_new_det_override_algorithm = true;
+ }
+
if (stream_count > 0) {
stream_segments = 18 / stream_count;
for (i = 0; i < context->stream_count; i++) {
diff --cc drivers/gpu/drm/amd/display/dc/link/link_detection.c
index 8145d208512d,d471d58aba92..ee16d94b2b63
--- a/drivers/gpu/drm/amd/display/dc/link/link_detection.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_detection.c
@@@ -1334,7 -1331,7 +1331,6 @@@ const struct dc_link_status *link_get_s
return &link->link_status;
}
--
static bool link_add_remote_sink_helper(struct dc_link *dc_link, struct dc_sink *sink)
{
if (dc_link->sink_count >= MAX_SINKS_PER_LINK) {
diff --cc drivers/gpu/drm/bridge/tc358767.c
index 232e23a1bfcc,91f7cb56a654..d6349af4f1b6
--- a/drivers/gpu/drm/bridge/tc358767.c
+++ b/drivers/gpu/drm/bridge/tc358767.c
@@@ -1896,12 -1896,12 +1896,12 @@@ static int tc_mipi_dsi_host_attach(stru
"failed to create dsi device\n");
tc->dsi = dsi;
-
dsi->lanes = dsi_lanes;
dsi->format = MIPI_DSI_FMT_RGB888;
- dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE;
+ dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
+ MIPI_DSI_MODE_LPM | MIPI_DSI_CLOCK_NON_CONTINUOUS;
- ret = mipi_dsi_attach(dsi);
+ ret = devm_mipi_dsi_attach(dev, dsi);
if (ret < 0) {
dev_err(dev, "failed to attach dsi to host: %d\n", ret);
return ret;
diff --cc drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
index 8035e50f7422,3aeede6aee4d..ae367d473200
--- a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
@@@ -2467,7 -2462,7 +2462,7 @@@ gen8_dispatch_bsd_engine(struct drm_i91
/* Check whether the file_priv has already selected one ring. */
if ((int)file_priv->bsd_engine < 0)
file_priv->bsd_engine =
- prandom_u32_max(num_vcs_engines(dev_priv));
- get_random_u32_below(dev_priv->engine_uabi_class_count[I915_ENGINE_CLASS_VIDEO]);
++ prandom_u32_max(dev_priv->engine_uabi_class_count[I915_ENGINE_CLASS_VIDEO]);
return file_priv->bsd_engine;
}
Commit list:
commit cbf143b282c64e59559cc8351c0b5b1ab4bbdcbe
commit d33a54e3991dfce88b4fc6d9c3360951c2c5660d
commit d703a0f45a70e6ed4749780ed5efb2d1ec042297
commit e566507bf2f460967f53030ef84b67ef26dcaf8e
commit 851a4a77a9f6441bd73625fe6dbc29c814ae681f
commit 18d2f6d956d0a39d5a27b0512aee17cb253f5788
commit 413ebc4803f025c64ec80de07c50e65e2f59ae89
commit 19ff997ffc43cb203fb7d6ac169b69e26c7dcbfb
commit 249a4f5e663ccd1c1b1d11db68020e488a020791
commit 357513233d6456c9f99e34794897efd4ae907e83
commit 6d8d5c6b643062a0dfc7632f7a73057e75fca057
commit 680d0c7960f12fc3852c70b2bab278cc5e70b88a
commit 7b775d36589390eaf19ceada78141c60ed1c7c84
commit f3783aa6b871ffece27388076d2c200a22bdb162
commit c886118bd8f574a635dda176b2460c03c28b1177
commit 0d6e08c72474043d7e686c32f25b735bfcdc9daa
commit 220b3376c0781ec46cf86e19b7460e7e1ccf913d
commit 6e52ced02392c760936159cc53da5669c94dd9a3
commit d374c047b38e9f1130308aae207dc44045cd5cac
commit 9b469093d321f23adf13d966797f55242278c3b5
commit 24efe424f096953d355cc366cdd471ba8cdaf035
commit 2b6f7e39ccae065abfbe3b6e562ec95ccad09f1e
commit 60bb4478f7de8ad45bc9464f94d766d8ec807606
commit fceeca7f3cf1c2b8628cd76c936b51271b793b1b
commit 28cbe92b59d7b8b1768f1900f677cf8567edd0bd
commit 1a45d6811c8790f4f9821038b243a71c9be1ebe2
commit d023d6f741c85bb00d2ca43d338327fbc150c113
commit c22cf04c6ab1d9ad5be2ec36e9822bc45526e8ca
commit 9d691c197631f152d7dc6788098f372b64d3bc43
commit d1702963ab145eff51c31e5fdc2867e9c5959ad5
commit 69ea87e1591a39dd53968f2f5d496f0f9499ad74
commit 3c4b33d0e67ddb900efa7a0eabd33a667c699ff9
commit 9c608cf39b96666ecbc163e3f6197f6d8ea78e56
commit 33d0c67dcbb045cbbbba9d41fa6e4b1f73bf3888
commit c76f67275f9c60d7ff53b6a90e90897c207d3d9c
commit 2324cdfffbaf0bc2404d919d9920b09148f8645f
commit 9dd56e979cb69f5cd904574c852b620777a2f69f
commit 16bede135fb1319c22dfa55b2de20f482fcc9cd9
commit 77d3b6130203299123d17df78b843f193c18b25f
commit 7f66476c930cdb5e0bc4dc563f241498a3791f99
commit 19d7dc6638a92535769b9ecc2b04a7f3afa0a7ed
commit 7fd7eacff0dec488071b5f1fedfcd382bf3ac074
commit 2a6d731a8f16192ece8e1649ca13e55d80561594
commit df5bf3b942a8d344bd9cbbe6ac31c9a2ea1557a4
commit c913cd5489930abbb557ef144a333846286754c3
commit 73a6c676542ac18d2556be80260bf554f1cef4ae
commit c580c2d27ac8754cc6f01da1d715b7272f5f9cbb
commit 43e6fad17a182de1825277d986a1e4309111e5b7
commit 9541fd164bddde24eb575c5744b6a31a6f62213e
commit 14f25bd0bb938af7359433db4ef9495aad4cf703
commit 4fae160fde76e9dc929ba57ec0efbbc1197daaf0
commit 1f16fdbb2a5a7504fcc4be057000e589cb427fbd
commit e4ef6503bd4c4ee6fbed2623c50a338dc93d5e9e
commit 23cc452e9b6186d6a8c1ddb380a0193652ea6579
commit 3965b8812e173c38b2fd1872dc3e08f436311575
commit da97065e4692247767d2a7f2850d193eb2f65229
commit 247c7a4cdad87564da49a7879aca2f0653689502
commit 5dfb29d444daf94120762e9d7b9fe6aa4e0f9929
commit 1af546c2cec6e28b6bbe01a4ad0c38e96e54fcb4
commit 7206b517665e8b59d7e18877d9741da193cd3325
commit 4b284831c6f3656627958bced181215e7b9fd322
commit 36e491f8f6e9bd9460923da48b2e516aafb80bb2
commit 01f0411f8e307e7154d062f62d4b0799b8498748
commit 960dafa30455450d318756a9896a02727f2639e0
commit fde789e8339c60c8c58e5a71fa819fcfe52d839e
commit 58c7ee0676bace7a7aae8a3e21ec8d09eab1c895
commit 24243212c5ed2a5f3c1d1d74fd1913d8c189dec7
commit 1802537820389183dfcd814e0f6a60d1496a75ef
commit c7ea16f6a47f9b6eca4e9cdcab8d1f587ea9e484
commit f87c1f0b7b79b7a4f165750d1884da1fd29ae93c
commit 0349c41b05968befaffa5fbb7e73d0ee6004f610
commit 54762e920eb483bd70aa92421788bc4e87e4fd1d
commit ec852e3c88d5caa457557406c0c787b56c36dffb
commit 389b9d91dd57fd2d4428bd0c19ed1cacf2fe918d
commit e3ea1806e4ad097c9e67e108853a4ae0f3f100cc
commit 8d993276486a1642fdb70410debfe3692cc508f6
commit fec37500cf1bca65934c60b03f0409328e60ab7b
commit 118b5c136c04da705b274b0d39982bb8b7430fc5
commit ba00eb6a4bfbe5194ddda50730aba063951f8ce0
commit b33771546309b46b681388b3540b69a75a0e2e69
commit ac7215c423a34837b634c90cf29681537bd9998c
commit 70994becf2d0899dc9f8c23154af6aad34b0981d
commit aae4f817b8176c0232fb1cde491da6d0775bed14
commit 9310dba467990d393942cfd0c77acf21484050da
commit a0dcb06d29d9e477e1984dc3859e61568361fc1a
commit 4039e44237e8ebb06f0e4af549fbedf7c41df9db
commit 5f21dc07b52eb54a908e66f5d6e05a87bcb5b049
commit 05d5562e401eb0aefab89788a24c0d4e776150d7
commit 3a38be31ec82920a871963c086393bc0ba26a655
commit 869bace73ae2b4227e57ee3fd994bfa7d4808938
commit 4602f42f015232f6c1b19f92d14688aea00448b9
commit 4fd4fde8e42e16425e7acab2e093614491107083
commit 580419965c263120ee05cd99ab8d35c2fdbc449b
commit 96eecf9beea7603d6ccb5d0baace85fda842ea15
commit 1c621f2a21cd519965c6820698345fa14126fec5
commit 9847ffce9b5f83a7707504b0127aeb6a05dbd378
commit a13af50d75bc266bc746a2ac2b38d597f08f4201
commit aed01a68047bd92e6f1273fb2e0b8e99ca72a876
commit 2b9ed318ad1c579df943c1eb07ae1f1c0e5e9d83
commit 064b3eee8e0260d8053b588c71a3f71b762cc0f3
commit 7ee6f99dbc45eb457c87241aac1067fef3f263d9
commit 96a7b60f6ddb2bc966fac800c1dd18876a6e3c3f
commit 7c18189b14b33c1fbf76480b1bd217877c086e67
commit aa8c85affe3facd3842c8912186623415931cc72
commit e5e43d3363d7c53d99163e94cc61d418230da17c
commit 3cd7cb2a7b6b94841aa7aad4c56ac5d7bad683ad
commit 2cfd1b38413c15d1c0af6e24ec3f0af8c36cc27d
commit 4583d6beb04976dff3440b1efd2c5956997fd839
commit 9da2957f9f81ed29d0046021f131be352cb2199e
commit 6b2e8aa45126161135fb4a88870c9526fd8319f8
commit 09881d2940bbd641f27f9ae7907e8a1893bc54b2
commit 6703e28f976d9240311ad260a73504bdc6f6a74b
commit cb8097a45da128127db71cfba2d4a2614cbf71f0
commit e0029da927fa9cc3c8ca6b37dc10624d1209e310
commit 39985eea5a6dd1e844f216028252870e980b9e7f
commit 668b206601c5f5063e03b76784a0d3024fa2b249
commit a44df74c720eb45d16a92ab9fc8a780d961d5e2b
commit f1dc979b6088426698b13e888c65f9c287af48e7
commit dfefe7bc53a115d8a99478ab9b8d7726c70c0c49
commit d24b34758dfaf47276363746e286464d13649efb
commit db5d650ff0b5204ba679320ecdbc5e5d7ea80508
commit 5f42196d39291ac5a34b4c68c754a7b023892d53
commit 9151c85cbb2c3962d65f12dd0e8b2a7f0d9908ee
commit ee9125720c024e759d5c0f888fe7b98dd22e40cd
commit 1b108bc7607e0ac54e1664b9d8b15c70d2b0af62
commit b5d0bea79367144cead950bad38e7c9a1ba5c087
commit b17a15d6189fa86bc06cb88bb2980888d81cdd75
commit 9d4b7af520e542b82a5db210c2053b5dc190eae0
commit 36d421e632e9a0e8375eaed0143551a34d81a7e3
commit 9ef8d83e8e25d5f1811b3a38eb1484f85f64296c
commit 9542d708409a41449e99c9a464deb5e062c4bee2
commit 2bf91341ee42fddb6615936701bf2ed68689d452
commit 273e1daa1c025d8a8649d5622ab8b7f344960e9b
commit f9dfa87c43a38dca16fcb4fb527d3789ca7bf611
commit 1b2146de7c5bcc25b75484c6ff1c94971c7696e8
commit 94b49d53acece870d242f6b148aff3940cb6c92e
commit 284c5baa44218ef615ed8f5edcd6cfdedaef6abc
commit 0e7a16f9ddde61d7d65bae9c7ddda2e4a22cbc12
commit d6683bbe70d4cdbf3da6acecf7d569cc6f0b4382
commit f56e0071a6fea6b416943d8736f3128c8b2abed2
commit b3baf0c00cbd2174e9fdc7141ea30adf123c4a8f
commit f20eb7845ffde91abc954493431aced4f5f5c4f5
commit c50ad291e4d9cf32dd893c2e06019e8c7da89f65
commit 61b795a9c35264022cf0bfc49d26e75162a23d5d
commit 06f1b06dc5b75b1a4071c905231d40cd74587a18
commit 9fcbae04987b9bbc6b5459bb37814be811c6e05d
commit 3dadb4a17035ad4c84670d2ee1a3070f5fab4bbc
commit 7380f545a8147500e02843d1327f32ea905c953a
commit f22c982ef4152f55516865e4d802760cedda6470
commit 4923e99fd0a711f854b964e1a8cf9163112d1cee
commit ae2ac2d806b7c3a0cfad4cd76c22aa44b69d9265
commit 2bd4054c7d5c888db8a2f985c8f01a9278792210
commit 98463a24797c494108850441510c48741976c2e6
commit bdfee32454843161ebdfa3ff9fe37dd110604db5
commit 1e116253821a7a3404f4220a0493793f39c7117e
commit cd5103eed56fd9012221659c403c3339b8c20305
commit aa80b2b12b89a4d5de2960968b01128003b147e6
commit 8910d8b7ed288564fdb0ad41e02fd8a381f7b727
commit 59ea2887907db7315388f4e37f59aafac8ab2530
commit 8eb2e3b47e3564d2ed49d3fbea5f472950ef98b7
commit 46b3c0f683d6a2128f7f2bf236bcdc62caec5c83
commit 5ed88f96c137b9b68ad99f40721031feb6b26923
commit 22fac49febaafd7e3f141952915f56ccd09f5cbf
commit 02107ef11b438a2528a113d8a546d4dceb8bcce1
commit f99926383bd62d2b707e4599b4e096e943f63d42
commit 6fd3d8bf89fc6525264552910accb09c93abba02
commit 158350aae16a4e666e261da0bb4d91c0601a3edd
commit 01361096a33a81cc224e12e8cf06240f12737365
commit 1008266e31a0cb86cf8ac18eb77047283ae2b800
commit bb45217ff335d2662ee3cdfe3f32817e2d2e06ae
commit fce187ca0cdd6dc707db2c7c22b863cd8bb91ef8
commit 01a789fa45bb0802cb396f4f30b1351840ce0c09
commit 55a4679e88b20310de0d614bd3b2f935f98ba5a9
commit 48630a3151b0373f005270c69f0caaaf08e22fd3
commit 5ac421a9ec6668369b7910d4b1e7f5e7e9e9ec94
commit 3eb08ea58e5717cf758b9eff6d9604aa3525ab94
commit 998894d5dd49462013f1f61f094e9e91990f9e7a
commit 1d9ce1cbdc191180038b66a914b420b8b0075062
commit 9c0cd4bb9a2da8c69cd9331ba1824bca027d6090
commit 050db7d70c3c6cf72d11dde8961f953f990b9c6e
commit 61a55f8b1ebcde68bc7bfd57435b1b3bb1121b8f
commit 6068771673a38efc31ed5b99645176b4d3a33129
commit 93604a5ade3a021fe3daf37f8d378b12cabb26b4
commit 495e440b354203d286127f8515f67a7a711ab6ed
commit 1e84dadb2762cddbb5a1066713fc5fc6505e9f27
commit 169b9182f192e8725c8de5d7d77f00f6ae6c7fd4
commit 8f85e4a1667fb12a2f0f83876ec68a75554ed5b3
commit b712b3830a327b171f0a00512aee5e84d45f6d36
commit 2a742fd1640574b80682669825274122e71141e7
commit fedee62781e3aed958be475af6e5dbea90cf232c
commit 1f89b94bcfbf1d9ce7f26bb66d8ee0cd7ca7d6d7
commit d5f84973acddbc6140cc82d74ae8f5b3e11c027f
commit e18b19740299285fb18ac1513dcaaf0fa40e140e
commit bfa5969e1144c8d0fbbe1a976601dcbc50549757
commit 2846cf3fdb8b500e374efdcad3134633dcc5ce60
commit 1552dd6ef99fb54479afdd2fb84473b9655cad3c
commit 9548fefcaf9ab61291c0bd427627aa773b19dc75
commit 992ed9d525609e2bcef9207c25fe2b1949f158f1
commit c604d31950d10db45267bbcb9ce8f1dbc2bfa74e
commit b129ff30acea495b1455cf8d6e1d86fdb87d22d4
commit 95d39a0c64aa529adbff1bdafd391e83ad587602
commit 5eba7426050755c96d4b9561432b18ca000a4fd4
commit 66560f33059ebe606cad7aef9c298a19d4f9e998
commit 839259b8afbb78bcd6d0b698e82cd4578a505ba4
commit d1e8959203f21aa577f2fef531109c9cf872d4b1
commit 3687ce7517a1e81141191bf12e3e86840d6b9ed9
commit e7e12f6ec8bfb040e28ea7287c907c19477149e6
commit 518b761a7b0e2bb2fac2518f041c71b461adf761
commit 82ea22256b9c1fe3f5a089733969f6539d92d9f0
commit d24b77e444bef83155557ebf4c2b3c551f198926
commit 28d58468ad7d9630c83e4ab3dcc0b2953a276f7e
commit b2daaa9360610c584fbe8d7d5e8d1fdb99abc7ef
commit 4fa01c6357d5f4ae80b1794c5ecb71c0c66cd528
commit 4d3ed6326449ddb1356544bf838024eb232dd315
commit 4f101d5710a84f334b05a96713000ce8dfd4d598
commit c3ed0e72c872901659ed0fef4b91eb6ab7dc6aad
commit 0c3c99364361171f8cfeb8b66b1e6f4709919dc3
commit cb42e8ede5b475c096e473b86c356b1158b4bc3b
commit 957565a473a630a3d01932c7173860b33e7acdbd
commit da6198afb01df0dce47fde23b53183cc0009b6a2
commit ba8ff971008cfaef6049df52a6058801202435d8
commit 0eb1173422f648a503a2ed1a8364f2d8bd7f690c
commit c087bbb6d84e7a2e8dc834fe066d2a91360c0db6
commit 1c388da529c8206818de6dd89b99ba21acc74f6b
commit c6a53c90e3be8b7e745a46c941631d0855648313
commit 5bacecc3c56131c31f18b23d366f2184328fd9cf
commit 5631f6a0436ac30eecfb2e6fdcd0a517f90add8a
commit b568e6bb49d49ef05fa3aa4bb294ae960e1d778a
commit 217a8c63df30246f180760b1e1f3e57267efbb6a
commit c5a486af9df7a7180d0f19fd4b6c801da64a154e
commit 8ac752463390882a5e73d85b141b68d5c259652d
commit 7eabaa892d9c57ad9b2946f923d781e8a16f8e88
commit 3842d671d7556f33d5909d472954328201b8b530
commit 3f6a1e22fae95a50a2e4815305931ed1da5c9a12
commit 67fe7487fe8946f33009c7b5a7eafec535a7826b
commit 67b7836d4458790f1261e31fe0ce3250989784f0
commit a8e47884f1906cd7440fafa056adc8817568e73e
commit 5767dc9e2df70550552c856ebc4b8467767661f6
commit f9b9297b1facb636ee81f03be3658087067babc2
commit 7416cbbc9fb9b09ba7664dc0f3176c567685a83c
commit e0106ac97886b6bc36c480de72562d3e70b3f8b1
commit 567172bbb4805a9d9e84e4621210212126703d04
commit e47f1691adbcbba22b364888cb34686d6c7d1152
commit 283947bbd5dd8885dbfbd86515276a9ce4a31251
commit 60971b204c615a6881f50c3dc9a2182551282b94
commit 1a80993ae37341c2017108d02975683076ace2a6
commit 61d2a9bec406329ad57e2ecf8e33338a21057eec
commit 1e5d4d8eb8c0f15d90c50e7abd686c980e54e42e
commit b4ceeffd13870b641a284ffb0f6fb4ffe19b0b14
commit c69fc3d0de6ca79d946a2715f8745a1eae69c3d8
commit c32699caeca802cfa3416f798abcff719d1633f7
commit 36951fc9460fce96bafd131ceb0f343cae6d3cb9
commit a06d565b4a1c032ff8a8d22ceb39c061443208d9
commit 504d3cae8b6718ab9c2fbef9e4cb56deb29ea9ee
commit 9bb10b7aaec3b6278f9cc410c17dcaa129bbbbf0
commit 1e74c05b275cb4224f3f8c2240ab24486818a823
commit 6ed373b0d572cde539a461bf333661cb98595e63
commit 7bd571b274fd15e0e7dc3d79d104f32928010eff
commit 627441f5a56e2ee119baf340b394cf4ec9c94251
commit 1099238b966e9b291fca40d908d6a016ce758455
commit 7ae1dbe6547c39410d82156c96eaa9c8cf55e87a
commit 2d81c4cd78477e473dbdedd1dbfb67460fa53c58
commit fd234e7581162573742dfb8cc4dc0af3d3148138
commit e68d1e074d5e94b609de01a3ad3287d3d17721f2
commit 26a9f53198c955b15161da48cdb51041a38d5325
commit b5fefd01e8367763840e032bf1537747905a1447
commit f3f8f16b10f8258f1836e1110099097490a1d6c1
commit 82a10aff9428f1d190de55ef7971fdb84303cc7a
commit 32953485c558cecf08f33fbfa251e80e44cef981
commit a03e3cb16dfdf4e39ed4ed80314256f9ba671ff0
commit f4658f43450478240e2e758f0532d19f921f9a69
commit cebc13de7e704b1355bea208a9f9cdb042c74588
commit abd74d262b07f33d6c298f1b2fe03cfcdb3c72f7
commit a38410860628909712ea6a2becd42bab56c70e9a
commit faf67f640fa6c036d19727e294a2915e3fe5bf7c
commit 37b42cf904e2ed92a612aa09481385cc9eb2a6ce
commit 5abaa6835f42db7a20ff57447d60303cd81495f8
commit 4ce0c8e7cc1c81c2123a7b44223b0bffec00cea8
commit ca62297b2085b5b3168bd891ca24862242c635a1
commit fe82b93fc101beb6396193b1713029d18d740e7f
commit d34b4288bd1e3c70ec6d790fcf1041e99d0fc85e
commit 30c35a4ba9cd91e07825da8e2846887cb000114c
commit 849ee8a2f0df7a4ed4d281e19d3c9824b8e60bc2
commit c103a23f2f297c6ab2e5e74e39b655439f3524a6
commit 254986e324add8a30d0019c6da59f81adc8b565f
commit 12e8ed969852c11503216115952c84f7c2f4c6b5
commit 55cac10739d57b94de4626bcb009bcdafaa781af
commit 0591bdad58c4b83a286872305e748bfd77d16d28
commit 775d1bee8fab737c9e70050f61ad5370d8733383
commit 29b41cf707b5ecc55cab12bfa04fbd9811f4fd04
commit 4d14d7717f19fb1125496b1fd836ca89f11d540f
commit e3ecbd21776f1ff7610dc2c28b3b47ba8c23e10d
commit 72122c69d71784e390527819754ea456421c4501
commit 409f07d353b3516c71fdf12d7fa576004f0167a9
commit c5dc1756dc98e730ebcaed156a05b961086dc2f0
commit 1a62dd9895dca78bee28bba3a36f08836fdd143d
commit c3f059483671426266f681833bac6c09b0736247
commit 26f8c146924fac0f50157fe22d1948fcfadae9f6
commit d3708182cbc3404aa2f7fd5ccfa07328018f4bf5
commit 893a6c224a24be49ea5a30315d1ae5967598a43d
commit 95ccb25e32af8a86286df215f19ab2c0418cbcc9
commit 825f0de2fdda691776b6f45af1d3c9ca3d5ff7fc
commit fe00866c65602e94c1b6b3d3efcea3633330b02f
commit 1b28c1c789d0c11be213bb5d892f9a094ab8e201
commit e81a3c12b88ab685ce10482c3f6d5aa46f08a6fa
commit bd5a7886f5ff6899170f3acd85f57c0f43d0371e
commit aad9729ec0e009440ac8c1a4be2204e4d3c08977
commit 6dbbff25b39565c801c87379bc85933fb436518e
commit c0d5c293ceb752e4d91e40854196a13f3cc070c0
commit db1c1a8f0a2bb69eb9123b2d2a88cc7d3d49b13a
commit aea9040c2df97a03b73a13ba124d1b6561e09c4e
commit 2b595659d5aec797d2f469691cd543e9b3500471
commit f6c0cd55fed897e8441e41c4bd8220a39539bcf4
commit edfea16a6dae9c03bdc97babdd69960093263354
commit c1aafd6399a3fd35594778acc618075e1bac81d4
commit 9228742caf899fa72230dd8da19ca4c7528badb8
commit 0eaca1ed0d2f70e3e573ef103ddbde582b2b3745
commit a98ffd6e333583c9c3f57920c505a37eaf5b2586
commit dded35acecffe9b6ec881ddd42c6275a38fbfbfc
commit 4b736ed40583631e0cf32c55dbc1e5ec0434a74b
commit 6e9213287ce4d75765d2806986d4e3c7e4991b3b
commit 43660b4ea53abc2be04be18a147a39e1f4cb8b72
commit f999adb7acb7d52aa8e8be0dc75f604d41e51e38
commit 7cb3cfc030640bf860bf8299aa00cdffff92a40c
commit 7bb3956178e5eaeeab5134cf38e0f057bc2344c2
commit 4d2c09d68de2acec46fb471f5a358627c9dc3885
commit 2b396e75be74078640becb36ba8c01977bf1e0be
commit 4c93c62e77467fd5e9a9fcfd708a50b23a9951e3
commit 0df2032ab72a47c531ff653d32d82df5e7d52e3a
commit 4f17289f14da7fd255f330d0e6545251f81c711c
commit 2024ccc8e28309d549578190ce0ec7a986069e9f
commit 4688940a1e03fc2457e40aac2257fe55e97c8d3e
commit fbf46565c67c626849c7ce2a326972d3008d2a91
commit 7138fc88fdc1f999a547657af8623d3a2a862fc1
commit 051ae8d59c321da4c3bc8ba7d75dfba7734e2c6f
commit 55f86c2b030463f8c98e66911f4548a1fc0666ee
commit c7850370574f0594993d21dd02c54d2a853d2d6a
commit 0b6c67c22d2374a98890cc8b6204302f75e14cd7
commit a32d7d6b198b23b7d8f40efb9efe42779ea7b011
commit b059cba51979b3431b75e0c6f18e9f75e427537c
commit 31865e96f9eb52ced6d5e23f9f3a5376f81c9410
commit dc622367c56fa0b5a911be73e22584b3cc69f5c5
commit 2d51f3afbea4184487132eed85ae83a13cd6b1c2
commit de534c1cb0313a070f45938a53b53927cd34e5b9
commit aee0c07a74d3f79aef553e3bfc6ddf184d33d3bf
commit 67d198da2fd493629e498629781edc5695bbf4d9
commit c93aa7f33e94ee9d64277fa2a345dc30c127d798
commit 0db13eae41fcc67f408dbb3dfda59633c4fa03fb
commit 0215ce9057edf69aff9c1a32f4254e1ec297db31
commit c0a561d96a281b91d48b77278714cf5b791a70bd
commit 11efe095dfe0768f5b248b77a84e5aa748f14204
commit ab487ea8910d2a84f851cb87f2cb49adcb5b774b
commit 1e88eb1b2c259994d034b0833cb489105a984ebb
commit efa4c4df864ecd969670093524d3e8f69188e5eb
commit 84c03df58d8bbf77feb2f199f10dbe8f7f72c782
commit 36516001a7c9cd7901673548ec685bd180b1b548
commit 76f5dc40ebb188b081e03783541856c03e97f8e0
commit 6455cb522191dac057d5cc4b3f24d5d3ae6a33ef
commit 202a3816f37e49ab490ff4582f1fb34390e5824e
commit 788c6e2ce5c74c0a22d4e44cca348c8458b3f01d
commit 34fd6df7886989019d4f6996da2d2edfde5bcd34
commit 2b02d746c1818baf741f4eeeff9b97ab4b81e1cf
commit bf77fda02411fe2cac3522f40d8d6882d27ac14b
commit c186c13e65286a46b61f5c295f9f9c65c75c926e
commit 4652ae7a51b78d7607c247228ac2a14fa0088bbf
commit de930140bb578ebb075772e946e20db68550bf2f
commit b5ac70369e3669df4a0c192c40c0e70c3e56439e
commit 97fa4dfa66fdd52ad3d0c9fadeaaa1e87605bac7
commit 7da2bcda5899e92ef3442d5997154d8220245370
commit 2820433be2a33beb44b13b367e155cf221f29610
commit b8272241ff9df5b57e2777a07c1fe8af3d9cbf93
commit f7511289821ffccc07579406d6ab520aa11049f5
commit 7222f5841ff49709ca666b05ff336776e0664a20
commit 81f743a08f3b214638aa389e252ae5e6c3592e7c
commit bb46a6a9bab134b9d15043ea8fa9d6c276e938b8
commit 1fd0da91a882a2421e7702201f707c5e06bba6aa
commit d37a3929ca0363ed1dce02b2772cd5bc547ca66d
commit 3e22193d8cdc0576cd2803da3cac9f4fc9222273
commit bd1b5799545ed838651c618c9fbf8fb8b5feeceb
commit 13e3a038abe033b38db6313de7a9f55ac83ae422
commit a2c5dd9ec6409821505e0409814cbbf741ca61d9
commit 511a95552ec878fc59a294652ebbf73a0e8e0c76
commit 20ce5ed69bfee125b223bb0c6a731128caf07b09
commit 5fd1bea5c23bb921720b6c48ceba5d6415f2ed02
commit b79f85b7aa5a9ff9f702f40c6a5fe4a53e965cf6
commit f651a7b64cec907bd645dd7ce1739fbbe257bceb
commit ba137e64191f313eb0e91eeb9a1a2db1b1d5234f
commit 920da947af28638bc94bb0012ce8600ba2d06c0e
commit e67db9d2fd33e1118b518deab45dd6cdcf3c62a5
commit e89838968ee4446073faa718e9303bd6341ee0d1
commit 5a2854e577dc2b4538711afb9d788a6fb835b640
commit 22de25f83c6b9b2df45fa346b632dcb9b6f1acda
commit 8bf0d9cdf36b0bebf17b733e3f5158783d765df3
commit 36e88a9e4569df86e81dc75a7fc6f2d41f8ab8e0
commit dffe68131707df72c9a60f18fddd3732a6d3c676
commit 83923cb27323139f9e2185db9b3b1299e6cf22bc
commit c0a76ae8743a8d6cfa5c06b5efa497139100bed6
commit d068b700432308962d1bb6da467d1dfb1358c2be
commit a9d491d99ece898fe6fd5f7374eacb5223e1531b
commit 6c5e25a0255d56e8455869cd7f90bb9be7478132
commit 58265640fbd9a57bca521c3d83012fff2cd15fc6
commit 3a906a0cb150a872a23f6204449d3f8b50693837
commit 5922231bd346da717ceee8d14b4361fd595e58ac
commit 95f8138d669fd02e304e5e2531f11f4f335dcd22
commit 8d746ec4ab14e7cb82787c6f8bfadee8dd20effe
commit 8ab3b0663e279ab550bc2c0b5d602960e8b94e02
commit 96c25b03145aaa0d2900cebf0349f13a689b01ce
commit 0188be507b973e36f637ba010a369057c8cb7282
commit 561b31acfd65502a2cda2067513240fc57ccdbdc
commit c4298d15778bf21eb4834768f04c0dcf7975dec2
commit 2b897eb4f5993a221dcd8e4f29fda3046669ed59
commit b09f9670b130380ebace4ce378ec04cb7d042871
commit 913e013e9e1a331b3cdc3d0a033e120d630a80aa
commit ce086a32ae21a01e48d202cf85b43815a0eeccfc
commit 3e853b9f89e4bcc8aa342fa350d83ff0df67d7e9
commit 2553bacaf953b48c59357f5a622282bc0c45adae
commit c4a1e57b3544bd3d0252cf4e1d73d9a317de0923
commit 3e226e4a21808e4582020f813b041504f316022f
commit 673515ba0249e47a0e69c56a16af24399c824d60
commit 6b931346ed0f7ec3238700d17742d092f164ddc0
commit 636f973c123fc64861cf41457a68302078b323e1
commit fcb0348912ab718a3613c13cba264aecc7462c74
commit cd414f4f59f64d7d2a249caaf387edbc5a874020
commit d1b3657fb5b66a40b4963f72834b193d18d0a98d
commit 7cdae9e9ee5e29104010225007ee7a2f32ccdea8
commit 7b9a9e35e45def496b0a5b3f206bb4efa712ea4a
commit b67e0f530fdf5671a94f079d48707e5ec5fbdbd7
commit d011db300ddeaefbcda6a7bb2a31a73d263bbca3
commit a1eccc574f977bd21a4ec8ac54bd73a2756bd281
commit d1c0cc8d0d7008856cf425c64d7203f95beed841
commit 5635adcb34b3f402dc013446d9e57eb534ab8c48
commit cc158d0e9b0866d3626a81c13542d3be8f1477a5
commit 2fb82d5a42bb0e69547a2d31340c50bbd3a3d276
commit d2ff2ef8c023ddc99e2d2e0c70ff307ebd7a6d89
commit e049497702acc5d16bc6493f68368963e0bef989
commit fe57235bc104f2389ae1a54ea2536c1b1d6a4611
commit d99c028941b37c412f1de35c59d96ae547be2d0f
commit 03e7ac67e743195633455d7ecb4f7327e3797986
commit c94aa5e0407e23b9d51bcfd073d83d0e504705c3
commit 91affdf3517e9255443dfadaf6978ffec16f859a
commit edc9f16763543e5f51f07164766fac8d6bc9e560
commit f8ad33797ab3dd3ea011c1d5f52ec684fe925271
commit 6ffdf8865dc52e33b9867fe745f681175b997209
commit 74b9a444baca40998d4b3c193b0a98b495fdb7de
commit de7d09ffd5e74e3e1257944b3dd03357390b745a
commit f8d221dd97cf054740017db9189029463c434a9f
commit 038a24835ab68f341eaa7a0e3bcc6ce0f9b22e17
commit 0993234a00451e0a5c3e47d8b0f2e01dac6cedbf
commit 01f05940a9a75e11a2be64993c44ad8dd06e6e26
commit 3b4723de0d9be3f2a1730c164987b6e0f38d7bb7
commit 49017304c099923289b0db676351307d95bbbdfb
commit 8866d62716c918e5d09d8297281ef93155434da0
commit 75458a842cb59db8695a074d7a740321ff0a1254
commit 67f3c2096909c457c64f96954efee36e48299991
commit dcaf5000b054935780db718ecff8cafe6c183df8
commit 22f1482aff4aee39e5f3354808bc099084c2b64b
commit 629fcf0b687e3244f4bc1ab0070074f836703b09
commit 28f7e8971846519720a83b85004ddfe33680be92
commit d6530c33a978c6d170125b3a2ca1d218b1863e52
commit 53e9d836ea7fa0bfe9950ffb92d50811a5e69f01
commit 6ab68650a10e89dc351cb12b42a89b8789126c13
commit c69d51395a3bd3905a3837691ed48c7c89ea3d95
commit 5640e06e60198d9abdf6c618c54d982d8ec9cc0a
commit f81c31d975b463c24506d817a48390621f057a57
commit a6dcf9a7ccfed57abd44c24cc505b559281d44b9
commit af8312a38f713d0d5445277a57a1c8e4157da5ff
commit fec70a8601a76272b08b7b8077b3c3e3c79bdb72
commit 474e2d491efe8ce516e743dbce6a6e75bac3b3db
commit 566b6577849fcca743aa63d43793062aba62166c
commit 84b31d484eb9759cb3d8fbbb7a0e191cc097ea28
commit 4648cf5fc8c78d71ebb22c9fca760062b7747ec4
commit 1aff0a5d71d23be6658f893c88c6a9791202bcb1
commit 9724ecdbb9ddd6da3260e4a442574b90fc75188a
commit 53c4e64c6a0fdadc972217343f4439a96542f56e
commit c8a76df60d5c4e38ed94fc46a05f7be2631a9839
commit faf0d83e103e38e8bf7cc4e56da1a2edb9dfdf74
commit bc37c98a3d44f705f30fa39a9b9f46a0837c856e
commit 68070b76c4aac9369d7f84d802111ef83a7ff943
commit b79fe9abd58bab7363583d30d67a5385ed779616
commit 74e6a79fe8433ea0003d5308c566e68b3c7280a5
commit b3fec11d0dbf43d0b3df11ca71687e25a5698ce4
commit 9d8fdb04fb93bfa2edcdc15a2d48270829e9e95c
commit 5d3f30e033ffdbe027add4f1366238cbde686d13
commit 4144334a41a577153913897922ead867ac9a27fa
commit 54c7b715b5efe405dfd5fdafcaf930214b9c1fa9
commit 932698c88dc414e36e0683fbf6cf551b928441ac
commit cd487b6d506329917bdd2a594b307aa469a53872
commit 98ef34186286c457b7fe6a73ece9b279438d645d
commit 98ce7d32e2154a6676d4dc7e6877af68cebf8832
commit 5d04d13954479292dd45e38a46dfa31abb8dc2e0
commit d142d4113fd5c3f7afdb48dff4703ae7edddf53d
commit 2792f98cdb1c8fa43bf4ee5ae00349b823a823b7
commit 825b3772a2047bd32ed3b3914234da0de19ef2e0
commit 8bf6e20253b2d2b614f2c0b491f840e956fa6b05
commit 6069b66cd9622c4b29817d4e19737e6f023b909a
commit e2945e6c5111726536c6046eaa1b840636e066a8
commit d2a9692ad4295e227e3352fdbf14b8491b01e1c9
commit 313e9f63b74419ca14c2c09f581a79c7037ee0e2
commit 7fc0d011c378c6b2abc65cb536e0df0ee055ed39
commit 4713ace3246644519bf93cc8ea6e44efe57fc3ec
commit f7f0085eec8d3c0c353d2e7bfa7fb54b3b925d7a
commit 4230cea89cafb11b2c2e4dcac8b505e7a766b386
commit 328839ff93709a517e89ba1de1132c5d138e5dcb
commit 8c042949af1e935123140ab6e6a3dff945194a11
commit fb4651f9e00dd4e07dce4c48d458abb50d276e40
commit eeefe7c4820b6baa0462a8b723ea0a3b5846ccae
commit deaccddaf4921faa5dfc71e8936dd8daa98ba33d
commit 562e08223a85f315122cd65e8f99b8c0a42b8771
commit 5f3401eeb064fab5ce50728cce46532cce7a85c5
commit 057e335c71361063e173381cecf2e8487ec8b552
commit 7108a1c1271dc4d26789002c1a6858b52f237cf5
commit c416a9e4e31eaec5a35417b056a22c73652db544
commit 05cff51055c1050bf3a730748db15eb84f34b31d
commit c79503dc2ec2378d08cccb6b53da408d6bd6cf9e
commit 3726b6e7c0f1842a2ffdfd5921c95f69c0524808
commit 22e3d9343b8292dfd8c72a5a539dc1ad4829b87a
commit 7f544c5488cf5bc94b379de750e08fa3e146b6ba
commit da9d669eab152dbd6e9410606a7c8c8a212a7959
commit fdc94d3a8c887e4e06a7ff8dcb51d55cd70e16cf
commit 370808876b5cab365f8fc6dbaf8cae13a2bc6efa
commit 65ba96e91b689c23d6fa99c11cfd65965dcddc47
commit dabc114e4bac903c365bfe6d7b6e8ed7fa38f8ad
commit 4489f0fd9e01efac81d98884d5cf3fa708b9daac
commit 0bad3200dffa26943ce2b561e5446cc3ac018bc9
commit 7ee938ac006096fe9c3f1075f56b9263587c150f
commit 83842357c48ba9270bdf973fd21c8c1a2a4af72b
commit 1de178421f1a95de408610c89655ec1d4edb9d29
commit 81e291d6f4296759df03666ca008453cd0e86821
commit abe3c66f3491ff14a5d616921441452f2c9693ff
commit c14bff92abfe464974c795ad53625ffbb6d6ef31
commit b24343eaceedb902c1625854f85a193b0549d85f
commit b0fbef65e227ad4ea81bf2ad3d17d073bd0c68de
commit c7d18b40a80e5c0a31e1dbea15c9591c4150e0e4
commit b288d740f885648680a8f1bcfbb1039d16be3f13
commit 72f6107d2f2294f76d9fb086acd0b01690ea5021
commit 00000922a33d4adb06a947621f553cae12363083
commit 165d5133731a2e045abdd6d9d3c9221fdc2a556e
commit 862643c7589dc97111cd59c471dca0b354f01eb7
commit ae1da08fb306caa8cc134b81ea68c537cfe7a451
commit c4252a11131c7f27a158294241466e2a4e7ff94e
commit 14c7b2451adce947b034ce1891c2db9220a3e8ce
commit c640f6c5570a6af904db37979d344ace8312c675
commit 6e889b1ce7f1be2bfcfe39a4bcc82b34380031c4
commit c931ef0041fe0a7b62b7d15774a831f3bc85713a
commit 3f3fdc978b8dbac444f7187915a3c874b674bee1
commit 0e9b1e5be8656c0705237341401c78c26b6cdf43
commit 5747af7c7303a1ed438fcf51680b767dca08c5e2
commit 0ec2a5b291af32dcd2b52dc8c1d53c3037238939
commit af3004c9ac81a532a8106d1d3c06e09eb95f0dd6
commit 1aaba11da9aa7d7d6b52a74d45b31cac118295a1
commit 91f4228960adb6583a33af310912163469f49da7
commit 705c870179ae57815d15a9e783442f22030d3a7d
commit 8cb1f95cca68421b08333175719fdd3615372ca8
commit 6e8acb6686d805ac5d127fb691e28e742248c523
commit 84f4ebe8c1abbe375babbea46eab746a0060e80c
commit b5202a93cd3768b5f757dbc1c7d702772a34c9a3
commit 3cf15dc2f81f765078ca867eaf42400f26b2052c
commit 90031bc33f7525f0cc7a9ef0b1df62a1a4463382
commit abae262640ef9c7f24bad65acade25b44c7ba0eb
commit 5327469ec4c07977e1d824badadd2628fcd04e85
commit 5cc0de456749712c6840d5d9e5b3de1071932aa5
commit 09b9851776b57f7a8a132db55942fc3ee0fdd4f3
commit e1435b67afaef736f5001ba937ab5adb5bf4afa2
commit ee0285e13455fdbce5de315bdbe91b5f198a2a06
commit 556d5a2d4268e3ce860e85e032859ada1c64e1b0
commit b8bbbea1ae6441aaa2439f4fb5fb757d513833e1
commit 8261dd979e801a29f96e4996112eaaa65c04ea24
commit a89c957a955e00d9eac726551cb9fb386be1057a
commit d19ccb4ca5436d7500f9fb47d71ea0bfecea52ce
commit 8f1aaccb04b7cf63135f4e2748226dfa2fb01e3f
commit b704eeae319608b48925869121c97c7bc1ea55fd
commit d5701d8f5210f8c70ffd1b51283b2373573e7b5a
commit d1837136d184dda0585a687c614a9117cc87ad27
commit be5c6b177229c5cb40f3fef785250afbfd669175
commit 04751a061ea055c4fa264f20f4558073c3d8fb2e
commit 3a39841322be5502f5355a558617f0a56b2b3ad2
commit b931c166c47207c8c7bc7eda6c8881dfe0241389
commit 2b438065c3e538844a3b2b56f567303020bf97de
commit 23a92abbf3ad44058b5d3cf57937cfb9de972c05
commit f328e96b764a603b3b70f0e9ef6ee052a78ed2ad
commit 6780b94d8ed37a0f453a5bc90821ea669ac3c0d2
commit 3fce4c948e2b73ba6f6f2aa7e1c2f101b997e192
commit e85f436824f2e2e067c0a151e954cb403b483234
commit 8891698273b125e57d0d2b6a91451bac06e968be
commit 2b9efaed4e4045a40944265f99f52b232df3347f
commit ed58ee126c4da81af79ab40b7c6508a7100c7eac
commit 5e3ea76492265fdbadd7a58963ff2a3a2e2e8be4
commit 67fcd5d2f3ec364cb7af2c307ed1999bedebb606
commit 749b30efffe58dc59c39c32673ac03010f822581
commit 28a4f5609c9aad29f921850d3fe58bec5074c86c
commit 60d7bbb5b4b875d613a43e3be797ddd4ff92cb7b
commit 76e1ff37b6872c9f2d11660258fc8c88b2f97b06
commit 6d179f84f274a87da51f24ac3e9427221bbaed51
commit 958e47977bd12e06752a559541867028b120de76
commit 091496e6cba32475ffa53a070d11d9a5a2f1f396
commit e752ab11dcb48353727ea26eefd740155e028865
commit e3890d84482a9479bf42ecb3ddc9e6030624dc84
commit 44df42e66139b5fac8db49ee354be279210f9816
commit 02abecdeebfcd3848b26b70778dd7f6eb0db65e1
commit 70b5ffb393f3f1fbb00ac52c5288d233ae6e991e
commit 80ac788a8d2fc8904cce97b7873b6d8fd513a46d
commit 014f0515a9e04edf4c35fbd89168aa33663b379a
commit cf6c422bf55fa8ac2531d56a6d17408300a59e8b
commit 0a93eeb5aef26f68ef247576662282a5d42c63d5
commit 562334d22a05a4793a620a9ef02516f3b8da9ec5
commit 1a324a40b452ae0a57676369c0a0150674728853
commit f161eb01f50ab31f2084975b43bce54b7b671e17
commit 80a892a4c2428b65366721599fc5fe50eaed35fd
commit 3962ca4e080a525fc9eae87aa6b2286f1fae351d
commit 92736f1b452bbb8a66bdb5b1d263ad00e04dd3b8
commit 41b4c7fe72b6105a4b49395eea9aa40cef94288d
commit c6265f5c2f502e442c4f339f121bedbc990c12e7
commit d240daa2c40d384aa01d68163ce5c12625b92d10
commit d36d68fd1925d33066d52468b7c7c6aca6521248
commit aef98f2e1bc411a27f25db81574309b7415602ca
commit d24eae4dd7ffb3e6de6080fad1297db8ab4b0260
commit af1f2985038fb2569786f3de64d7dd69f5580e03
commit 3234fac0f97671d55c466e8093e3bdf781dae329
commit f466b111a0c68dd3925deea37271f7aace2367d9
commit 5957a967599360477529ebd593e03f973dcb5fb2
commit 4db231d7dd80163fd251635f81280f1c93a393ab
commit ceb4a5619c734ea679bf5a2446e6869056e353d4
commit 6091693a4bd1ba52e406cff44a4a9959e755c986
commit 7d67285e84f62fb5fd00405432ecf1b64f921091
commit 3cd658deb03868a2483484224baf2442bf4d0062
commit bf35dbc135854c809b5cb6bcce320838c6d1370e
commit f825fead3570d7b7a13dd13b8d63209dc1acfe5e
commit 80bd2de1db0f25c82c110433e92c0703e05e5ae9
commit f5211c5dedee48eac290940b1f1a67cbd5f8bf6f
commit 4caee043bdbe375456f2db767c3e35dad0b3109b
commit 3e4bc662eca6a18afb45d98ee5f6dafb5ea5787f
commit 25a75f56be5c180e4c8e2017fc52f7e9a7a861aa
commit 0b9ff428de417423ca87f77dd6e836be967831a5
commit a37558e63b636109b8a9a181b316bb3416be0708
commit 63d99a342a7c36a113d2162cb2cd267a333548ed
commit bc517825c5d6c388cc7c668615a0b8f1b26ce513
commit b8c6b225d9d82b5245479960f62f0e95d611cc18
commit c54011512965ab221573b4d31ce1f5a279e15c15
commit 7afe3521bd405d878bc5f9b98d5db4682bcdf3a5
commit 14af917998a6126494423f8820a93982025c6963
commit 16a7004a2d7a2f8953daa5196d68766cfa120fcb
commit 4082b9f5ead4966797dddcfef0905d59e5a83873
commit 1a593aa09000c513a912f250ddbe1dd191e871c4
commit cfa075982768840c468c874219dbec558722cb7f
commit 74fa4c81aadf418341f0d073c864ea7dca730a2e
commit 97cbcae3ff20234f6a59240df0b5d5fa238b3f9e
commit 52b29307a98789853d87ed0a68031ec18063cba4
commit 3ad5dcfe00a22404dfa2168f37fecd500ab26a6d
commit fe120b9f5ce873516a2604e4ff0c19084be94e8c
commit ec64350d01cd45c91916e701964ed8cba383aa35
commit 28606c4e5877cdb27ea443b3f36e3f0bf9e7a5ac
commit 28e5c9d601fb8c2f387516b095a9cf6ddf7c00d5
commit c964b86e322f91f409aead79b1b497b74ae0f795
commit ac84304d68c4b310e61b275317c0ddee1b746cb8
commit e89d890c1b4a29fd1871f9ce21e9a94720a10e98
commit 426714f89f7081ce8bf83546219eed6ea1511891
commit b5006f873b99a26f8bd36d691c09083495bc0a03
commit a8b537605e22bfe277e666727fa0e9e01f2c729b
commit a36f72547e0eb623912957aeb68465e3c9f7effe
commit 63bb1064a71d9372a643dbf1d00b736f203c867f
commit ea2b852b656afaf6d45597abbcac8425fa6ab02d
commit 75b204ee6cac4595cc663daf59b40162bbf411fb
commit 27dd79c00aeab36cd7542c7a4481a32549038659
commit 1c1f61057c10107d15093522c097d9bf54703ae3
commit 2fedafc7ef071979b07fe9e9ccb7af210b65da0e
commit ae8df8c9f630403bb74d3c6e9768fe3991d547f6
commit 2a867a85ee0251cf55abca75e745c5f66f76c125
commit 3043d13fefb9114a7698485552f75ad8fc3e7c2c
commit 5ee33d905f89c18d4b33da6e5eefdae6060502df
commit 5519fea915effccf57fa1369669f4a6bc6c44a07
commit ed8f4e1002781c47813e4e2b37ad15b927fd8b67
commit db8496d0b50519540e1ee50f7e209b3a536ed671
commit a5b44c4adb1699661d22e5152fb26885f30a2e4c
commit 7423740b2515a4c8a70ccdc068c0ac4a2610a23d
commit 6a4fef21816be4bc818905e07d47e0c20738e164
commit 24dc4f4c2a5cc97e340f440bb01f5f30fb4704f8
commit 8fbc9af55de0b274745e70118e20e0964e98bb05
commit 61b5d0072a88cfd8c5fda31a7c19d105187c8841
commit a51c7663f144606a5f08e772fa3e1e4f2277a614
commit b9c93f4ec737bbc6b6601284df3a14814feb53fe
commit a972cd3f0eb50bde3823e8d1df8f6c1b0c673ecc
commit 67165722c27cc46de112a4e10b450170c8980a6f
commit f2c7959dda614d9b7c6a41510492de39d31705ec
commit 06f66261a1567d66b9d35c87393b6edfbea4c8f8
commit b25f551ae197293e1efdf991f47a70e8da616845
commit 4e936b65211a578ad1291967fb2344abd9488cc6
commit a8da6c18b481efbe78618dbba18c2db3241f4fea
commit c173a91b760844074abcd636eda47d3b2c107a64
commit 2983b869881b169288909b4ac93f407fe804a75a
commit a8b4114d112530440c00fd5bc01e4497480fa4e8
commit 40a55b842bbcd3d79b7a8ff7c426b22b6700768b
commit 7c1da0683e2adb969005ea195cb6bed22f844a69
commit 2a4d292f056b35f54cd7788e124937fe598369c4
commit 10d29bdceef79602af4136c14a6ec391ec3a2e7f
commit badb30270960df505cf245bad8844c227731fb0b
commit 459b26061a67e63e5aa24c6f2ad0546943357e43
commit 4f73dc7a079e15379bea0a70945ba1a7e5c16657
commit f210d8d28aa39fc670e7d80040ab1561abd77883
commit 33898377feb8ecf45fa29965bd1618e0997f76aa
commit 18fd7f8aaedfd40e19ed8228db856326afbd9aa4
commit 883631771038d1b0c10c0929e31bbd5ffb5e682c
commit c9a9f18d3ad8acb9f9d6b52b5e1922a70b48dc35
commit 4d6d94ba8823a2f4e48c56ed33cb77061c1f425d
commit 845e730eaf36d2199e25860259611ffda8e07f6c
commit 6a17b4d1b52f10a44c45eea2a9222088e7c9e573
commit 411de2b5ac61a29e1e79db44539f69bb9b35a34d
commit 9469d456c6a28494dd9d5cc16e17cf2d4c15c571
commit 14aed8ea48e2f5c710ab678e1ba32b9f398d40b2
commit 779cb5ba64ec7df80675a956c9022929514f517a
commit ef5cb493a9acd7d97870d6e542020980ae3f3483
commit bb8494423e2e4dbac9ece7eebba421011bafe389
commit 5a08585d38d66dd64b8ae22229bdfae3fdc1ef3e
commit 2810ac6c753d17ee2572ffb57fe2382a786a080a
commit 3735040978a43c25a19aa8015ab1a50dffe48f79
commit 9919d119fbbc913c2459b093eb81fe8197906424
commit 5f284e9c5aab5b12eb48a2cecc7a573c3b4e1cb4
commit 772a5803922a097eaf94cf865c6f4a81416aedb8
commit dbc9a5fb168deb140722c12d8332b25754def017
commit 3c67ce061b2136e0578734bae82fdf85c2c76217
commit c61d04c9eb4354980839cf938488ca703eba0f83
commit 1cc064dce4ed0ff111b6d6cb06b3cccf1cba29f5
commit 94d82e95219a3c581435480ab395eb04f569635f
commit 86e11e30120387cb5c24bdb3a169a2135973a0a8
commit 9578a10d4a2b4bcbbebefb4156c16c82ee725b3a
commit 7ed34927254ae9eac0f6b0ad7e7c2bceb96fcdfc
commit c5de248484afeb6de259239a23645790038d9df3
commit 2e4026a1a24d53651c80aca7e683cc86c96ed9c4
commit 419e505dab203b85facc782ec34d2d98601644ff
commit 5dff5d092ba6c5485aac1467dad938c74ba6ed57
commit aec11c8d7cb31c67deeba4c9fe015d09735c6813
commit 691fdba39e7fbbaf2755c31ad3800810185cac8c
commit b43f9afb81262d6c150152e2831a000b3c1b5d11
commit 1a2dbf0303e8793444a57a2eec0c6b29523657d9
commit ff168b37a96736c892007730e703e74d5a23ca48
commit fd6435ea32d9243d116dbf50e7f1a8b33e01262b
commit bd2eefd018e5a8066b7bc66d8e200fbe3095ea5e
commit 14302ab0d6550ef0ea48f213b0ab13c9249de185
commit f5a5b08139e8fdab024c1e52854e24fe1e8b428b
commit 4cf3ae9d8e9a5f77e8a1f69f17c92dc59ba15154
commit a76766664a9f91dfde906fecd1409ba596a30e33
commit 0e909e4fa8895bcef1b1ef2e39b9f1a158933ffe
commit 981f8866754dc5aec6864b877acb248dc33a7bc8
commit e7447128ca4a250374d6721ee98e3e3cf99551a6
commit 4d562c70c4dc08294d6063dfa8d027d81e90e2a2
commit b2cfec52feb3bb737c4b65018ef4bfe9789e4be8
commit 1fb4da5f7858d78570a9f726e98f96797447b32e
commit 42b4c479025d92b2a4869bd233f20159ae9ce692
commit de4149730d9d72f50d4e6dfedad0d11b1df05b7e
commit fdd9b7dcf1ad7115b2d997e047e8e978c474736b
commit cecdd52a3dd312564f81a39df08378b7b39a2654
commit 99e067637862c902f741744eaafe1472091937a5
commit cdf7911f7dbcb37228409a63bf75630776c45a15
commit 625af47255d9b30e22d6c98b7f5e97adc903b98e
commit b7d70b8b06edf25c4b7526e20f5b3d11175cab81
commit 7fa5047a436ba27696e344d974811d9ea07ba249
commit 786119ff3280dcffdf11c605534a20b4070012cf
commit d7d5a21dd6b4706c04fbba5d25db8da5f25aab68
commit f3823da7e4ba7d4781375c2bb786a8a78efc6591
commit b2c077d001b612b1f34f7e528b2dc6072bd6794e
commit d39e48ca80c0960b039cb38633957f0040f63e1a
commit 1ad0510cf730d8556fa7ff067b72aa960dde454b
commit b5a24e13c8c8b2c98d114b16da40712b80d5cfc1
commit 3ccefdea226ba3f3b69f9e868d2b1c9995b56615
commit ea1deabc6f11575eb3375b454457eaa3c9837abc
commit 49f6f6483b652108bcb73accd0204a464b922395
commit 929ae7c2e3adbbb2c2bddcd16854a6b11b56e95a
commit 82bbec189ab34873688484cd14189a5392946fbb
commit 8ba264f418f734aade3a77086bb1d51d0e2723ce
commit 287bfaf6fee974caba7dc7b874b29c27b1a2dde9
commit 065695b3da984aa1ed5d619f3c307be1f564bec2
commit f84a27f9eea51df5c704ca16a00c6df85a31f805
commit 89e790ec1a1ed930b58b0aebe50792acad90723d
commit 04500bfd7053482a1a4a81f86b57faff5c788199
commit 9df56e5632c5055ba2bbb6c8c593a4da15181be2
commit e27a85c1757655e2e7bd09164b87bf75627e5604
commit 5fba65efa7cfb8cef227a2c555deb10327a5e27b
commit 9079363eda1ea0d9fa2cc5635e65821d8ed4f994
commit 8d8d062be6b96b1ba95a3f1a9ecaf218c9458497
commit 19d06582c47572be9635cf126195135df0720118
commit 44222656ecff73974c637b6b9c9bb5415978ed08
commit cdb015a61190060094152ff8ff6c6f34b616c13c
commit f389e7ac8d8a9a17bf59507d02ffb756c19b4af5
commit 8d18373a0ef91845781755492510e00b5a912a0a
commit 1164c92b2d13648fb156fe547dd1273111f05e3d
commit bd80b0dd6a431aa23b70ff91b6905c1b1eed2f9c
commit 7732e289c557809a4a92a218abe04a5f658ea5c2
commit 1119f009005ea89dafac298aeb3231cf2cf2a9ef
commit f196198cafb8f0f2bedf1d8abc755f791fc03648
commit 618e51cd526cbbb2ea9ad01ef1f67719b775f792
commit 213eca2b0c042b024bf9697a278619f887bab4e5
commit 62f03dad76441ee3a58c26a0bbe703028e846db0
commit 9af357bc3e05400eb632f3975986e1eac196f159
commit 059478929a91acfeaa5cd2c15b6815e1a2c63f17
commit 1bb745d7596d2b368fd9afb90473f3581495e39d
commit 8782007b5f5795f118c5167f46d8c8142abcc92f
commit 120ceaf78e28f20ec7244c021d24d1e409572be1
commit f04b8af5e9fc42a8e3b26ebf3b8ccf681a064985
commit 276f7b4bd52425cd0ae38fd7bf870d94abac6b82
commit c4aab3499be2abd8671e5f3f70a9d38acd8e4ce4
commit 11b6005865e47c4cba862678936628175acfa16e
commit b4bbe4761ee2d4127eb751737dcbf47a310a9f86
commit 041f5c416217e375c4d27a7ea905548e70d1a3b8
commit 62bb839d48ae87d6aa07259ff6bc8d049538d1f2
commit 3a745f6ac13216f85c3804654f4c703995c17180
commit e317a69fe891382a8be712d4aa03bf01b9af229f
commit 9b926bcf26369ffbe347b9e76977f8425dd10f8b
commit 52b36510a175607b653e6ab0fffaca64ab8903e2
commit 39def24f8c0f86a2d2edc52c694a1cbb41aee69e
commit 5d55e1d02a49a7f27893a5ca5a3c3ef28efcfc42
commit f3409f76a6588137946c96313ed500b68bbc6021
commit 1b0f0f7b8be58b378657c1dc6a0806b5e7bc4783
commit 40a9634b4f09a63f69a373af5d4ca7e69e6a78ad
commit b11e193093fb9dc9bb5a2468b81ba3a76f7871b3
commit ab1a157ea7e13a9cf93fa913f59a6bc2ffa6fa5a
commit 6d4496bcfe1c73d5c97b133c31c8f779b4acbac9
commit 8e7a49e09e5c19a3a9073894a9d41a7ea0a0981d
commit 4d77b7e53410dd4b1fe3e1313c3982e682cadef1
commit 018f7300d4f73522ae02868234b13c4b7c433fd9
commit 69bacf1545206ddf5e1cdcfe868b78f33bb4ea5c
commit e86c30e951b50301fbc80e0ba7f6ffdc16e4fe85
commit d2cdc01451973235e2b83ea85493817705a48263
commit f7f28f268b861c29dd18086bb636abedf0ff59ff
commit 9c224e058dd9ae9b03602d6c86d44f0d11e21ba3
commit d29fb7baab09b6a1dc484c9c67933253883e770a
commit ac18b610fd95762125cd6a7194cc7e2e3b94e3ed
commit 1991481828a84dcc5168f1e9b818311cbde86876
commit bf224e00a9f54e2bf14b4d720a09c3d2f4aa4aa8
commit f5442b35e69e42015ef3082008c0d85cdcc0ca05
commit 7b1b3f5818c33da2ab78fe62d34ee7bacc93cef0
commit 79978cc76f050d6cf24880645519f54aa6843da3
commit 8ef23f9268fc4364fc79bd017c2ed6a6495133ec
commit e8e5cc645b2d6cfcff58d02743543eeb37e2795e
commit 4ed793083afc2bbf22a7fb5993efccf3b5bcde25
commit 37403ced9f2873fab7f39ab4ac963bbb33fb0bc0
commit a78d43738ead68a40acf7da8a873f47a9f6e6eb3
commit 53c8ed46e81636c39528aeb7c3db353a906ecee3
commit cf31994d0b7c2489d0b83a53b510fdc1e4c731a9
commit 0cdf91bf67b782bf3548cb3cce8ab923a13ca6fe
commit a1c9a1e27022d13c70a14c4faeab6ce293ad043b
commit d3981ee76dda3370d2f51ac0c528dd4dfb45cb97
commit b0d58d1147b8b08241f4a0de018241dad804b1db
commit a2f00188137940432e898952fa61e45adaaa68ff
commit 828d9a872cdfffa7c650b9cead166d33187cd942
commit 3335a13535312c9fad4d8d1307a621e6617d6ed8
commit cebbfdd5f099a16d57d9221cec76882867839ad3
commit 16b34622f7b18d017c59bd648415cfb64a842d96
commit 1d44ff3d7a71d290d351bffab6160a26a966db7e
commit e5a6702e513627f6924c43ec9dddc526ef6dd145
commit fac7c51d62f3536a66e47f3da076803016cc355f
commit d7001e7285f933584788edefb7350dd5a09a7463
commit 0b872f653915dcefebba845949f968c01d91bde5
commit feae1bd80ec69a3a0011ba1fb88994785f705e3e
commit a389789c0aaf8428cd44cac4f92c8786505f5f1e
commit 5011f2915b70703a0347f97b8f2ca0b56ab49978
commit ac754358c68214f9945bdf9cc565fa18ce1b0185
commit dd4d6791eb0164ba59d3e105135188c355d80fa2
commit 9aeabe1988551f797f6e0cba0e7c2d4549cc3a4b
commit 16e7a0db6ec9426fea36313b95c36624d983258b
commit d4d17377e01f017fd5a22f68f13e7ab342f97551
commit cd8fe5b6dbb3a487bea5f1601437c013a3d56163
commit 1138398d71e8e583669fcec96784471332e488d4
commit a33c8f71d3d85ff1c0284270f710b071d480d547
commit 359d36e67da9de877c13c4b4ea6209a5e07264b3
commit 89b154091ab44098668614b52553ae3917eb8215
commit 39feb7b16b107625a0071e5bb8ea19ee89be2a9f
commit 3eafcddf766b6bb8e6308ec2d587d4ef7a4381e4
commit 711762415ddacf54b1c973b208073438de5879b4
commit c5879999641f7860495cb9655de6775c96999103
commit 34a658b7e7128b35daf71cc003fbb659f914f7a7
commit 87107261bb73d7a8945f3cd37a6abc7befc327bf
commit ab639f326e48385eeaf65fd129d3ff6d006cbeef
commit d1fc4e391fbd321dff166208e58e30d3196626ba
commit 712f422ed70c6778018152896d6b4e5ff70fb2b4
commit bd0fdd31c1023b9d94a470ed5bc301c3f9d80519
commit 3b7d5663702373358d58987a3684f6c59443d9d4
commit e0b1ef58d98ae0feba98190c9faf192aabceb811
commit 976a368b7198bf666ad3d273e10ed82b3713af3b
commit 430ce0c7d3a3b2cdfdafb527d2f89be4267ac45c
commit bc5f983a3d8d8e5a5eddfaf11275bbcef04017f5
commit 16cf693e31bdb423f35ab24081575ec9699303fc
commit 7e696546353f659f60fd10616e04a2aa59ab2ac0
commit c55b73f391a726a45cc014464ba7ebea5f1d7386
commit 825535f44fef606e5b4484ebb8cb3827db59037e
commit 8979918af711b057620c7c5f9d29a0043f927753
commit ebcabb8b15708023b71b7044fdf928454613d118
commit 9796a5b2725d1b3ddbbe7b1f3dec56af8cc6af22
commit 3acac2d06a7e0f0b182b86b25bb8a2e9b3300406
commit b108bdd0e22a402bd3e4a6391acbb6aefad31a9e
commit 450c27fc9e9cf74ff9b96dd813817133e0f50cf1
commit 0f752b2178c988117927154fe3b1d2e619c80c57
commit f435b7ef3b360d689df2ffa8326352cd07940d92
commit 207395da5a97035f06360638f0c2fcd92963ce95
commit 41068c8b28e16f1c2c26c854271520e1f3afaa22
commit 98a07b82d8ac43f1cdb4fee8c340b020372c9392
commit 63c154a0445aa58a1ecb933e6117327b67b6dfa0
commit 75a252be27300c84c83c96399fa36fb5f6364124
commit 2792aed16ca7e594916893698f526ff31eeed237
commit e6a1e701edd0ef8fd51fd50e11bf29bbb2f37313
commit 5c908cd57eeb857f107732773a653c89ad08e9ce
commit 445a1b818e20fbfff5905bb9070da703101a5c00
commit b29b32a2ae5a6753cdbe13cf2e64c752743f1923
commit 0b81afa5b6d245809d3cc0613adfe6098695253d
commit 71d93eac585a5f94433d7d4a7340a0d7081d925c
commit 98a1dacc246dad474c9f7ddf4f0c7e92d49a15c3
commit 6adba2903fa16c0c55b1f1e3f6506c407a26ff88
commit 0f923778f47bfc8c47fabb6a93721ae71a6e6702
commit 81d4baaf4b876589a72a500d45f2c67bbe82bcc2
commit 5d9543162fd6686e83f86a448fe2ba2e7a5ebbb5
commit 2447c731fe55a36accdd7aff96670d69c06c2372
commit a915450e0e44e9ed2a87fc5b3208d5ce01554a8a
commit 4ed22f1e52426635873416007d2c12e09615165f
commit 605f7c73133341d4b762cbd9a22174cc22d4c38b
commit 26bfc3f36f2104c174dfc72415547d5c28ef3f1c
commit 689e61a4fd6872537913b998101f364fe79a4f70
commit 7f6947fd36f2c562040ad5a2d3d1783440a4aeb6
commit aaee4bbe8a1aa6833d6c42c7015ae63c489fdeeb
commit c1ebead36099deb85384f6fb262fe619a04cee73
commit 6f1ccbf07453eb1ee6bb24d6b531b88dd44ad229
commit 764b1c8df40daf618b293b367f9be1f4fcd1b6fb
commit ce7498acaa88ac3db5385dad2317c03006c49837
commit 8cc0b604f2345c304b7ddc828b880f4f3f21816a
commit e09220f42b5c28dae51a3cf2810afcb4fad9909d
commit 899ff790d1a94dda9bd09a4a6bde01fb7ff0bec8
commit aa7b93eb94ad6d883016bffda670e028fe168051
commit ca161b259cc84fe1f4a2ce4c73c3832cf6f713f1
commit 4224011374d1b4228a59b73149320c61eeb700b3
commit 4b51210f98c2b89ce37aede5b8dc5105be0572c6
commit a80c882183e36b483734681c830a332add912186
commit 77d08a2de6a43521f5a02848f11185b6f46af21c
commit 69e6dd149212cdd681201352a79e6634665004e8
commit d670c78ea7564f9baf915c8e1dc5898a9e6c360b
commit 1d1e434dbe58ef31abc60135957e0735b62fdcad
commit 673aa1ed1c9b6710bf24e3f0957d85e2f46c77db
commit 1935f0deb6116dd785ea64d8035eab0ff441255b
commit 36e239b5d509c1b564669e7ca3d016c444bbf808
commit ee4cce0a8f03a3332ccf48ef8b420a65d02d1fcf
commit 5d844091f2370f01752c3129b147861b9dcd3d98
commit 23baf831a32c04f9a968812511540b1b3e648bf5
commit 4a06f6f3d395d15eb285606f28b74ce5dbc77e52
commit f2c7ca890182d24ac817fa321489346000271c5c
commit c501ca23a6a306a7c11631e02a26c8e0a768d64b
commit 379989e7cbdc7aa7496a00ee286ec146c7599cf0
commit 322458c2bb1a0398c5775333e1e71e1ece8a461f
commit e44f18c6ff8beef7b2b10592287f0a9766376d9b
commit 4dee3c4b32a65d6b140ed506a7a8859d5cab6611
commit 4a1b5d183273ef402edb7c7ff58052ae97259a2d
commit f86286569e92a260fbf8a1975f9421b4a66581d8
commit 52b113e968be66b57f792b2e2a9b8b77f382bd5f
commit efd8127454054d6d52040c17f7fa1656ac3befdc
commit b358793c3bf231c455c55e0173256a86483997a8
commit 4d877b1a6e855d1c8685fa0e27ad7a521b31b6ca
commit f1af066bcfd38daa9eee7195ef772dadaaa18520
commit ca0376ba196ff7ca5fb55e333a94ea23530ee888
commit e3adc46da349d4a4cda1c58d8186c5bce0b011fd
commit a25c2f7a467265fa24d63fb6dd46fa7ba4e3b108
commit 5790d407daa30356669758180b68144a9518da0a
commit b8d85bb50511c901d48fc34ea8f0bb958042fbf0
commit 78f0929884d4811c225fd2c57ecc602c84c07392
commit ac9aa21bdf40828583f73ae755dcee6bb1e9b3cb
commit b8aa52913b84f8b59816b95c28d03424a100df7f
commit 490438469d493e8f764bea14d47eaf4c2ae7cc80
commit 35d86fb626a2554de5d5916b6e2d47d06b483d37
commit a37a512db3fa1b65fe9087003e5b2072cefb3667
commit fd35174e13f98f9232c4aa66689816731d34ca28
commit 67abe9c6a8077819aae490dcd3b9629c2e87bfc2
commit 980d5baeb25cd65b7a791d7499daa07b34346def
commit 97998b893c3000b27a780a4982e16cfc8f4ea555
commit 63a4d258ae1b975cd0dd1f0623f50c119953abda
commit 583da1b82ac51f0631b6ab699153f16b241dd40e
commit 9eb28ac1a25a2117ea5544ffcce59fcc1f128e1f
commit abaeafb1b1fbeeb9e18638c6edbe9db31750c163
commit 0efa70356882ec2a843122f02892391ae61fc4d3
commit 6f6869dcf415f7c222057a3f07c23667e1758585
commit 385c3e4c29e1d4ce8f68687a8c84621e4c0e0416
commit 0289e0ed1b9ae20e7b682fc7ca30d2d324a47618
commit d170e938f01fc8c5c41f8a12f0c12491580829ef
commit a2a0bdf1989c38ca2fc356edd23a114172ee09a2
commit 554836cc24411e4d3645db5392655f8d28d1d47a
commit 7727e7b60f82e8265a1061b81379f5a7bce0dba6
commit 9dce8c2a5f1bf5a304aae39342816f099247d7da
commit d116db180decec1b21bba31d2ff495ac4d8e1b83
commit e38dddcaed60c0692b77a7af355d34a13183cee1
commit 52f1783ff4146344342422c1cd94fcb4ce39b6fe
commit 11f25c844e29f85abb0b3ffdb360a2f82a2c4ed0
commit 207bbfb63dc0eb491f71e96baa5db9c25626a247
commit 89317d4255122f05aaa0ac16d189a9ab3022653c
commit af152c2120587b02e03dfe370b52ba75c40f8952
commit e86bd8b21d57670e38c23ed435a053e7e4cc9e21
commit edd48e6d8f341dcaf1c0a45f4822172d33e75129
commit 5e08e9c742a00384e5abe74bd40cf4dc15cb3a2e
commit fc926faefcb7fade1abc05043db540f5c0fef79e
commit 5591a051b86be170a84943698ab140342602ff7b
commit 52a3a40ee4f89c89026837838f7df386d64c2892
commit 86f3a961f367f5796ed1915cc8253e21c2a329fa
commit 418431bcc9ae6509263f4f3bf4b6a80f39da0772
commit ff38d974bc2842797d1d75f5060afd1cea4a76a9
commit 75bf1df75d5e9a22898c5b6c3410ef8ec3a0de70
commit 94aec514c872250887e435faee333c9da741cd72
commit fdf8ea814ae48d7f5670bc7c3bf34101fb58f7c8
commit aee89b7d0929bfc6530a1468d34e0befc1991389
commit febc9c65b37f6f5cc03ed0b6d613fb045c39b376
commit caa4dffa9abd80f3360432cf89236f018be355ca
commit 58bc2a9cbfdd4abdbfaafd835a0cd78bdad11423
commit 3e3320a7d96c1a5c66b60fbabb38af1f4c4fae1a
commit 00fa40353bf3894adb495f8cce10a8bce43cd375
commit 27488686cb1835f1c69d3efb0eedeb411f675d73
commit 81900e3a37750d8c6ad705045310e002f6dd0356
commit d8dab40a8b37fe8207e1edf68205c709b477e0a4
commit 6246059a19d4cd32ef1af42a6ab016b779cd68c4
commit e69c373c3f0c1888b4b758e37d05e2e7b76585f2
commit 318e431b306e966d2ee99e900a11bdc9a701ee83
commit dd299441654fd8209056c7985ddf2373ebaba6ed
commit fd784a418ed832fbadfa846cef61741fdab0377a
commit 6fe2ecdba34445a17049cda73a399d9685189efc
commit f03eb1d26c2739b75580f58bbab4ab2d5d3eba46
commit 0512e9ffebca0f9a91f6e54b0da90976dce2b025
commit ff742e0ca3db876eb152a5d6bdcf7654ef6f9398
commit 73c4b0f83693604ae5964c68fb23159b823b12ac
commit afa351a15d80993f8ba6ae28652cc23127237e37
commit 501e2c7d42d61bd5f473cc719db431973959e55a
commit be1c21f17ce2d1e8cdb6d27b88a5346cfebfae49
commit 2efc8e1001acfdc143cf2d25a08a4974c322e2a8
commit 56e51681246e574dcb2e13fc071c2945c7667c83
commit 7c0f7ee00c7d52e7ef1953e151a7f5d5fd5db64b
commit f22067419e9683f8fba40ca3a0d56fb3106c7c6f
commit fbc24293ca16b3b9ef891fe32ccd04735a6f8dc1
commit 8855818ce7554fb7420200187fac9c3b69500da0
commit 83688771400895ce39994f158362a3c666993504
commit 70bdfedaaec12dd47b24f16a59d31ae1bafffd99
commit ca9beb8aac68468f1778ad0e0fdad4e204f91393
commit de7511aef767656950d1c236a294c1b941f14ae7
commit 6a929fea7f80fc968f26baceecfdb5129d159c98
commit 88c7ad91e378775a08f54b4a85068d51b5cf52f3
commit 5e5d4b39ce2098a1d09064eb8b4e6b6b9a0cbd57
commit b805d8d785e49cb3ee9279dad1402d5dcf902166
commit 0530553ba842884737a689ae5fac11154dcf3122
commit 541372bb62f289f4402cf55be51fb9cec7373627
commit e82c98f2ca439356d5595ba8c9cd782f993f6f8c
commit d1691bb22eba23a0131f1bde41d268bb0ebb0f59
commit 631420b06597a33c72b6dcef78d1c2dea17f452d
commit 803033c148f754f32da1b93926c49c22731ec485
commit 5dd45b66742a1f3cfa9a92dc0ac8714c7708ee6c
commit ab4f869fba6119997f7630d600049762a2b014fa
commit a50be876f4fe2349dc8b056a49d87f69c944570f
commit 4de867fc237487ce2951a8231d7390237d3f3be8
commit 8d9cdb4674f6e4e7fc789f8184a58c73eeadc16c
commit 38eecbe086a4e52f54b2bbda8feba65d44addbef
commit 764ba43d34ac5fd16e0e377643f89a7208f1f67b
commit ef3d74aa7e5d0ba4e9fc00f1409652e29f46fc59
commit 83aeb49c8c467e9fe77c4f01c80472a4329db49c
commit 0fdf06e449b6d6d970c0709c71a8738cfe551ecc
commit ac7485cc363f2c603a3e1a7a609ef065ad56b19b
commit b62f91569f9aa54b0a60d46a022482415cb968a9
commit 64626c0ee13257e330bc09fa6a169385c0eaf9ca
commit 0c1f033159712b3d071cfe4a3ec0f36f1914453b
commit 2c69679626d5daa680d71c77ad58af0088db537f
commit 4327a6137ed43a091d900b1ac833345d60f32228
commit c8687694bb1f5c48134f152f8c5c2e53483eb99d
commit 02a8ae723225afae25ddf9d2c7ca271b3f856b5a
commit d944eafed618a8507270b324ad9d5405bb7f0b3e
commit 21fc506cf5ef5de9c2cdc04036e35169d2b3e7d6
commit 13525645e2246ebc8a21bd656248d86022a6ee8f
commit 0d68683838f2850dd8ff31f1121e05bfb7a2def0
commit c8cc58e289ed3b5bc50258f52776cf3dfa3bad66
commit 793582ff47f8b73be8d3d925d750bf3ef79f33c7
commit 98f99e67a1dc456e9a542584819b2aa265ffc737
commit cf03e2956af307dc25e8c41fd4cffe44482a6ec1
commit 474f01015ffdb74e01c2eb3584a2822c64e7b2be
commit ce560ac40272a5c8b5b68a9d63a75edd9e66aed2
commit 822b84ecfc646da0f87fd947fa00dc3be5e45ecc
commit f11aee97b13ea6817287cd8dbed9b09a260ff0e7
commit 3fb7efd6866e5d43770e999b33d619a3b345dc2f
commit da5e14909776edea4462672fb4a3007802d262e7
commit 025ce392b5f213696ca0af3e07735d0fae020694
commit 0c0463ff010b80a0c03937ca8cf85587ded2f20e
commit 3cf7cd3f770a0b89dc5f06e19edb52e65b93b214
commit 56d8ce9d8c17bea955b0c2551ee86149486890ae
commit e0cce122514ff76c3c986103c94de68fbb401949
commit dd24662d9dfbad281bbf030f06d68c7938fa0c66
commit fc3888fe2c63b35a22db8234d142823a5ffda9d8
commit b1bcdd409d2d158867ce0b71cfa9bcefe83ce07f
commit d1c5c3e252b8a911a524e6ee33b82aca81397745
commit 425afa0ac99a05b39e6cd00704fa0e3e925cee2b
commit 99d92eaca5d915763b240aae24669f5bf3227ecf
commit 989cd3e76a4aab76fe7dd50090ac3fa501c537f6
commit 3caab67db1f69e077fb12ac194d3cd2a4de06d8d
commit 9675b3ba99ec79273d94afa09e9b69e2b8c0d238
commit 08da182175db4c7f80850354849d95f2670e8cd9
commit d893f39320e1248d1c97fde0d6e51e5ea008a76b
commit 32f7ad0fbe7521de2a5e8f79c33d46110247fd7c
commit 556eb8b79190151506187bf0b16dda423c34d9a8
commit cec24b8b6bb841a19b5c5555b600a511a8988100
commit b6a7828502dc769e1a5329027bc5048222fa210a
commit 7fa8a8ee9400fe8ec188426e40e481717bc5e924
commit 25feda6fbd0cfefcb69308fb20d4d4815a107c5e
commit 70cc1b5307e8ee3076fdf2ecbeb89eb973aa0ff7
commit 1816f4a17f54a01afa2f06d6571c39890b97d282
commit 6ece90e3665a9b7fb2637fcca26cebd42991580b
commit c8c2969bfcba5fcba3a5b078315c1b586d927d9f
commit 74a49415144035f171751d55b11ba04c9f348f9f
commit 4eea7fb980dc44545a32eec92e2662053b34cd9d
commit b03f38b9bd90d9eb29951e56f5a4375984c8dffb
commit 13af556104fa93b1945c70bbf8a0a62cd2c92879
commit 08c677cb0b436a96a836792bb35a8ec5de4999c2
commit 922a76ba31adf84e72bc947267385be420c689ee
commit 2397e3d8d2e120355201a8310b61929f5a8bd2c0
commit 100bd00881f8553d0ccfc99a575966d990c455eb
commit 8f586cc16c1fc3c2202c9d54563db8c7ed365f82
commit 682439fffad9fa9a38d37dd1b1318e9374232213
commit 1253685f0d3eb3eab0bfc4bf15ab341a5f3da0c8
commit a26cc2934331b57b5a7164bff344f0a2ec245fc0
commit 6f5a5e8670587d5066aacd0235071a166ee458fc
commit fa0d9c066dee8f52eabcb8416459aa0568b832f9
commit f4c41a7fd7f99329e5af0ac0a236504a60bfb17c
commit 1bef84af084e981550d9ecc3359baa22533d7b99
commit 084f51d473cd566eab310d5da56fe7b68d0b10be
commit 2da5bffe9eaa5819a868e8eaaa11b3fd0f16a691
commit e6232180e524e11205d285bb27045bf2c19db265
commit e7ec3a249c38a9c9be3a1eeb0142fcbaa3bd02d9
commit 476ac50fc30540e29191615a26aaf5f9dee91c49
commit af7828fbceed4f9e503034111066a0adef3db383
commit 58d9b9a14b47c2a3da6effcbb01607ad7edc0275
commit f57fa0f23d9707747272b0d09af8b93b19cf8ee4
commit b504f99ccaa64da364443431e388ecf30b604e38
commit 720b47229a5b24061d1c2e29ddb6043a59178d79
commit 6c032c37ac3ef3b7df30937c785ecc4da428edc0
commit 8b229ada2669b74fdae06c83fbfda5a5a99fc253
commit 275dac1f7f5e9c2a2e806b34d3b10804eec0ac3c
commit a41d985902c153c31c616fe183cf2ee331e95ecb
commit 0ff80028e2702c7c3d78b69705dc47c1ccba8c39
commit 79c901c93562bdf1c84ce6c1b744fbbe4389a6eb
commit 5247f05eadf1081a74b2233f291cee2efed25e3a
commit 4a76680311330aefe5074bed8f06afa354b85c48
commit 5b94db73e45e2e6c2840f39c022fd71dfa47fc58
commit 996e93a3fe74dcf9d467ae3020aea42cc3ff65e3
commit ad81e23426a651eb89a4b306e1c4169e6308c124
commit dc49c3b1d463a99fb529d2a69cc0e2270d6cb27e
commit 9235c21c37facd131b4d126ce7535ca573f850e3
commit d8843eebbbd15b78c6a7745717b3705eca923b0f
commit 50282fd57bcd3525c9d81eef58df8718e4337c6d
commit 5896f2d363d5cfb7510856c90d5e0ed934a1d340
commit 1aa7f416175619e0286fddc5fc44e968b06bf2aa
commit d5aa417808cf14c052ca042920b3c6b9f1dc6aa4
commit 8173cab3368a13cdc3cad0bd5cf14e9399b0f501
commit 11fbdda2ab6bf049e2869139c07016022b4e045b
commit 9d2d1827af295fd6971786672c41c4dba3657154
commit 68518294d00da6a2433357af75a63abc6030676e
commit c1a322a7a4a96cd0a3dde32ce37af437a78bf8cd
commit bf4823267a817f7c155876a125b94336d7113e77
commit 6d600229df1ed06f46ba68ac706d9f44ba8c5fb4
commit 79ef1c9d14c65a5c3f7eec47389d8c2a33be8e8d
commit aa8bf93101a185b49f83c9137453571a08be6e76
commit c47d122c5ba5f3b3371cfe051d770b5bbd591f6b
commit c21f11d182c2180d8b90eaff84f574cfa845b250
commit 45dfbd992923f4df174db4e23b96fca7e30d73e2
commit e79d85c6c217221ea32354a5ac0587a7ccea02b9
commit 60ecaaf54886b0642d5c4744f7fbf1ff0d6b3e42
commit 7fc602dbfd548045862df096910b7d21e6d300bf
commit a34fc1bcd2c4d8b09dcfc0b95ac65bca1e579bd7
commit 0d2dd02d74e6377268f56b90261de0fae8f0d2cb
commit 40baba5693b9af586dc1063af603d05a79e57a6b
commit 137f9cee113df91107cf91c130d5c414c4b191f0
commit 482e6ad9adde69d9da08864b4ccf4dfd53edb2f0
commit 13aa38f86eea7f95eca4909c075b3b511dc3f500
commit 5502d1fab09df791a8b1208dea9defc418b9bbf7
commit bed61c8fc7ba17d0f259c674137a5198fd2e3334
commit 6a07826f2057b5fa1c479ba56460195882464270
commit c1d35412b3e826ae8119e3fb5f51dd0fa5b6b567
commit f1373a97a41f429e0095d4be388092ffa3c1a157
commit bfc03568d9d81332382c73a1985a90c4506bd36c
commit 55e02c14f9b5fd973ba32a16a715baa42617f9c6
commit c14fb01c4629b96b64ab54caea7e543a0239f14e
commit 8e1b45c578b799510f9a01a9745a737e74f43cb1
commit ac1d8e2f074d9bffc2d368ad0720cdbb4c938fa5
commit 6889f28c736c357700f5755fed852a2badc15a7b
commit 020c76d983151f6f6c9493a3bbe83c1ec927617a
commit ce784421a3e15fd89d5fc1b9da7d846dd8309661
commit 30b2d778f629d51e2ff30beb6d060a0bd7f70104
commit bc3e1d60f933f823599376f830eb99451afb995a
commit e490d60a2f76bff636c68ce4fe34c1b6c34bbd86
commit 663b930e24842f3d3bb79418bb5cd8d01b40c559
commit 62fe398761cd06a428e6f367aba84732a2f1c268
commit 3692ababa322b4d9ffbd973865bc88018e896fcd
commit b6ccf213d95e9373ac1f7fbcb5de3b52eec0ddb3
commit 40023959dbab3c6ad56fa7213770e63d197b69fb
commit cb2e701305f4ffe3a107c1d97f8588b4ed48ccb3
commit 2d6f2f79e06571d41eb1223abebe9097511c9544
commit 79d0150d2d983a4f6efee676cea06027f586fcd0
commit 30c3d3b70aba2464ee8c91025e91428f92464077
commit 2a1eb1a343208ce7d6839b73d62aece343e693ff
commit 1d13c49cf4e246b218d71873f1bb1bbd376aa10e
commit 38e4ced804796c5725e2a52ec3601951552c4a97
commit 99b3886f8674502e967b1d050e40aa669c9098c1
commit 59de751e3845d699e02dc4da47322b92d83a41e2
commit 3b3ffd729e7e3ad706ddba4bb84358df5d43a647
commit d511f95938bf9e75ab73ace0ab1cebbe9a13df4b
commit 73c12de8bee258b51bd418f33dc59f2c6e5fb5f6
commit 982b173a6c6d9472730c3116051977e05d17c8c5
commit b447b079cf3a9971ea4d31301e673f49612ccc18
commit dac652220ba0e5a2ef2da2a47a60b60aea333fdb
commit e1a600208286c197c2696e51fc313e49889315bd
commit d6d4f0a1189313310d77f1d5a2bb6277f3afa13f
commit bcd84301a33b7434a506fdb1a9076b7a234817a7
commit 11d24327c2d7ad7f24fcc44fb00e1fa91ebf6525
commit 95011f267c44a4d1f9ca1769e8a29ab2c559e004
commit 20a2ce87fbaf81e4c3dcb631d738e423959eb320
commit 1dbcf770cc2d15baf8a1e8174d6fd014a68b45ca
commit 55b94bb8c42464bad3d2217f6874aa1a85664eac
commit 94034b306ddde4a4a9c1a597ae7f61f04b710dc7
commit 87af86ae89963c227a3beb4d914f3dc7959a690e
commit 5b711e7f9c73e5ff44d6ac865711d9a05c2a0360
commit e61f67749b351c19455ce3085af2ae9af80023bc
commit 3eb1a3a04056ba3df3205e169b8acc9da0c65a94
commit 7ab1a4913d0051cf5196ef7987b5fa42c25e13b6
commit 7ca302d488f80cf4529620acc1c545f9022d8bb8
commit 7ac9be96b0113a34c33110b32912642bdc8ff33d
commit 9db5ec1ceb5303398ec4f899d691073d531257c3
commit 34e5a54327dce5033582f3609eb54812a8c61b90
commit e749dd10e5f292061ad63d2b030194bf7d7d452c
commit ea2062dd1f0384ae1b136d333ee4ced15bedae38
commit 7c5835bcb9176df94683396f1c0e5df6bf5094b3
commit c8a5d5ea3ba6a18958f8d76430e4cd68eea33943
commit 9930f518b6a82ff10a3d13e0cbde05cce04f5930
commit b7cb3821905b79b6ed474fd5ba34d1e187649139
commit 54d217406afe250d7a768783baaa79a035f21d38
commit 8ba90f5cc71701aa262f222effead02206b04227
commit a92b7d26c743b9dc06d520f863d624e94978a1d9
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-01 05:07:01 +00:00
|
|
|
display/intel_sprite_uapi.o \
|
2019-10-01 15:25:06 +00:00
|
|
|
display/intel_tc.o \
|
Merge DRM changes from upstream v6.2..v6.3
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.3 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
drivers/gpu/drm/display/drm_dp_aux_bus.c
drivers/gpu/drm/i915/display/intel_crtc.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
drivers/gpu/drm/i915/i915_irq.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index 6ff156cd64ae,54933903bcb8..fe2752ec67f7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -1017,10 -1029,10 +1022,11 @@@ int svm_migrate_init(struct amdgpu_devi
r = devm_memremap_pages(adev->dev, pgmap);
if (IS_ERR(r)) {
pr_err("failed to register HMM device memory\n");
+
/* Disable SVM support capability */
pgmap->type = 0;
- devm_release_mem_region(adev->dev, res->start, resource_size(res));
+ if (pgmap->type == MEMORY_DEVICE_PRIVATE)
+ devm_release_mem_region(adev->dev, res->start, resource_size(res));
return PTR_ERR(r);
}
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index b617b27577ef,d5b5d40ed817..710e51d2377f
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -686,8 -683,15 +687,16 @@@ void intel_pipe_update_end(struct intel
*/
intel_vrr_send_push(new_crtc_state);
+ /*
+ * Seamless M/N update may need to update frame timings.
+ *
+ * FIXME Should be synchronized with the start of vblank somehow...
+ */
+ if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
+ intel_crtc_update_active_timings(new_crtc_state);
+
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
Commit list:
commit 7ae2e684854cd955eff8daceff84fea33a1c94be
commit 192bb40f030a41ca95c5cff8c9340b725bc7ba8b
commit 4b9cc6efeb0684912d518e9953a1d493b2b89a02
commit 3b5130a68df1a513713b027d03125ba11ebc2975
commit 6ebf5caf1fae75634b0564152958ecb433cfa952
commit 201ec1bbca03a0c190962626574f8061a84cc9e7
commit c584f86c6242dff11d3e8f7b1646e5470a132784
commit d82b9a898d52a30adbedd158222f162489db52ac
commit 09b350d7b05a62c9a59e201fcad4331ac6ee40c7
commit ef228dbfff70ca5823495d78ddb632abe230ce6f
commit f322ed0d76ef0c0f2be99780c2a40ac405411cf5
commit 7aa3d63e1ad56c174536a5aba76d8a54c4c5acb4
commit 8b83e1a455382dc667898a525a93f4eb6716cc41
commit e3ddd2d25533d1cc6f9fea421e4a5f16b60b3434
commit 71feb6f901ecba962177a0a029dc545c91a4b396
commit 7df34a619f59439f38e56d389df02ee7e9e8cc97
commit 834c23e4f798dcdc8af251b3c428ceef94741991
commit 67b5655b2e717b8b681f8acd9cbddd2d687d5d4e
commit e746f84b8e813816951b63485134927ed6763a1b
commit 9a0a4ec530a7514ccd6061ecdeaf719a03cb34cd
commit 25e0e5ae561003817797c23ae3b85cf510be11c5
commit 86c0ef7234a7c517b010fd5ecf1e176127bce521
commit 282e86eaa5d5e032541b5e3c0b9d0a55fe000607
commit 8853750dbad8f5dbf912a9f13b3fea41965634e1
commit f1c87a94a1087a26f41007ee83264033007421b5
commit 397d5c2c38cde286a76fd59a462b0e1cdc6df4ba
commit c9bc8c7fc05e5ce5157c9c0285eba183b6062f9c
commit aec31331f84b7294f6b94af755ea44a0ed5bdcba
commit 5375f433409975c3f967aec88fe3f8ebdce4e436
commit 36eb28b44bc84a3091bad93f70bbe86746167f24
commit 9f9af566a177689e812557fb1eb08433adcd6951
commit d2559299d339a2dfa4d1f14978e629669cf4b1d7
commit 298ad1070c315c89977af2cfbce04630853fde21
commit bad2383f05b588e14fdde728299f090b08d3f27a
commit 96ffd0cda60abfbb39246ed2fb0d344b57289904
commit e0b10f88ae33f1a5276f552b9d158ae1623c50e0
commit 58765e0c49722adf3f8d2dcd572ef29a58b3629a
commit 07fc6a7b1a03934cd564ce8492bb6e7a49a12751
commit ba51925da4ef763d6a3aa03b15241a85cdb76865
commit 67630bacae2354c3ae20b10cf25bc7e274882200
commit d1dd99083d187f64e5f4e507dcebf0d6228b901a
commit 8b7f7a9b10b704ba7d73199ff0f01354e0bad7a5
commit 9f1ecfc5dcb47a7ca37be47b0eaca0f37f1ae93d
commit 6ad0571b58f9ad6c85306e6115353b8034d77ec9
commit 49908b743f6ede9157771130ef24bc13389c9f2c
commit bf590368e540f87983769e7b9d4a5275f1edb81d
commit a8d9a13d24af4555d211680d50af44a79e799c5d
commit 5abd7d8d0e47ef9bfe7016489d4acf75ac2eccc4
commit 9710a5c14ede96628595d7105faeb0e9b94f1ea8
commit 7ce5b3a7048cd73cff83ab12d62c6e9d53028b64
commit 079c4c0c6c48506bb657e67fdbe14ee9d7d683e2
commit df9f0ebe87912bd9d3c82b45fecd6d6fa9874cf8
commit af2c3b557e2e66b91ea76f39d110b6023574ded4
commit 6fb6c979ca628583d4d0c59a0f8ff977e581ecc0
commit 02224691cb0f367acb476911bddfa21e2d596ca5
commit 9b23059b29238204b1769589d665f44bd9b31255
commit 1e5b3968a57d7894d5f86a2ecb58fa057cb6f7b2
commit b56ffa583350f605446d78cb4163114e4d1ac60c
commit e76c4156c74402c3d0ed8ce78c320697a396dc10
commit 1fd4a5a36f9f10aaad5d9b1b329c2c057d80a0e5
commit aab5aaa760a3305d188612dd4a6ff4cde1b153d8
commit 80ed86d4b6d7cf91f4fd588bd7be2fa382724d2d
commit 7d63cd8526f1b70d1438b1aa90620cde941162c3
commit 4fcd238560ee6724d6edcae95820bdf7f2e40ab1
commit d4613e3e50d34bc30ea384b8bf9560e874451640
commit e691c9992ae1c731ea67083739823b131c1d88ea
commit fedcaf726f542b1b32611449bdea9cb02bf6bba9
commit 65c7bcf773208ca85192d9c76e9f368269848c50
commit 0740ac381b2c674eec72e63c78253b3ad07febd2
commit 1e4a91db109f623d0e3ef7d8bfae3c88b4d2fa87
commit 00e77a697df29cadfbb78d4b14c357b07f3bb221
commit 5a28cefda3a94afc7761abbf4cb6270deeef8105
commit 4b03d5e0d3e86ee492d54254927d020dc0fe8acf
commit f235dbd5b768e238d365fd05d92de5a32abc1c1f
commit 53225f30fa5db4bafbb3e662725a5b3a8121ba8d
commit 6f9f15e63de607ffbe621d33e8c8d49481e1e845
commit 749ba65913c083f4acf319738b18fa7c0faeddb3
commit 5580f263210d401a4f7a5601c9ec8dbe27da1fc1
commit 88f19f8bdc45994009321efa73060d99a3061d3e
commit 36aff2eae40a68d510bd64549cd009ab3d81574b
commit 559358282e5b43b1b01e7f6afac6e0beb33cb4a2
commit 2081bd8994362785b07b435bdc0c5b53d46b1205
commit a77a3ffa151b7a9b3f579203ff6b5844803acfd7
commit 468a4e630c7da8cf586f85cc498d6097aed1ab4b
commit 900a80c5836587d95db32742f66e1f34f7b40fcb
commit 0f85715804e72cdcf489a89930ec64437e11ca8c
commit 7674cd0b7d28b952151c3df26bbfa7e07eb2b4ec
commit 11ffff9284261235cac7c9a0956943e017fe1a9f
commit 14347a9c889fbdbae81e500f6c6e313f5d8e5271
commit 4ecff954c370b82bce45bdca2846c5c5563e8a8a
commit de86815b3730b4df1eaa1dc8a213f6040f2ed218
commit fa8e91b12697e05a7971da035ebaa723a34f81ae
commit 62e43673ca84a68cc06dcaa9337a06df7f79fef9
commit 7e682946db98d476ff19bda73d808de0660da524
commit b1d2751c2f238ce448f43c5664496f7f41d7d0b9
commit 8d5d063fd669a0b059b035e74cff570a17953a77
commit 0d0b368b9d104b437e1f4850ae94bdb9a3601e89
commit 2fe2a8f40c21161ffe7653cc234e7934db5b7cc5
commit 7b4668e4ffd5d9cc5e95df7677e7a3f7d16051e9
commit 8f5c2f6eda4fc7d078a9a1cfddda46ef686c502b
commit 6ee6692520133a14b0d0f3ddddf8c44783cfee06
commit 03b713d029bd17a1ed426590609af79843db95e2
commit 8d9f7d25d50ba55f6b3463d0b8085f62efc39ec4
commit 4186e2185b4ffc9ce652566d4a4f249484841ff4
commit 7d1675dcb5a16c83c60863af3cd26837750cd538
commit b02ba9ed7cbe7a2ca5b790297cd9c4d30fb810fe
commit 92fcd24853dea0aaf6da945dd06107e573840ae8
commit 9bbba0667f3779efa9a5c262b2f1b97408a2f563
commit ff1eae1201a46f997126297d2d3440baa2d1b9a9
commit 0f9aa074c92dd9274b811c1c3fa93736814a4b0d
commit e640e7cc53ea237388759c5d45c7b28503f5c133
commit e3995e08a39a41691742b380023a0d480247afb0
commit 70b612084586402d39aabf7d76c605914cc3c2b6
commit 3100240bf846ead1a2dbd6ae62bf48c687b9f5be
commit 00b5497d642bec3ceef85f3abe642d991a75ddf0
commit fe2c021b63e1831c740d473d39f8569749a8c2dc
commit e06c123e1d7c0668d27f1d92d5f778c7a737ddf7
commit 63aa5ec6cf2f332ec4ef08a03f4f39895f82b2b9
commit b5f636e63b807fdeba5d61260e5f6b24f6834f69
commit e7caf04d49533fb38d22379be0278a34aad8826f
commit 69c63e88ea9dc44382d508a7608495dec5eb69f9
commit 3ea44105bd4b6269ea87d10dc3693a71164ee0df
commit c04712efb3755306ff3ab72a91df94108bff1f30
commit c46c5fb725bedd73cf33511b6a52d82b57eaba2a
commit f2053d346615f2c6bb4c0663276274b2da3f6871
commit cd3a8a596214e6a338a22104936c40e62bdea2b6
commit 09f9b4418e417b6452d1bcd7a9544a68fc1e59d5
commit 8e4ee5e87ce60be439eca8d3a65bd870f6821902
commit 6110225144d1136db5b026a22efbd76cee197027
commit eea380ad6b4234d70db544b15bcdcd4e76bc6136
commit de3a9ab97069488b23427726e86b8628f4fe278e
commit 9bff18d13473a9fdf81d5158248472a9d8ecf2bd
commit a3185f91d0579b61a0a0dce3df1c67d6e324ebc8
commit 42523924c99e1a033569e5ab42389ffdab15e093
commit 951df98024f7272f85df5044eca7374f5b5b24ef
commit f531d198822a4bdf631f080a9638096681f6eb9f
commit 754a6ca85c220ea7b1c5413085a1eb8b4dff2c2a
commit 562fd7cc67cb6d1fe8b96e72fbca9a423b5a43be
commit c17d048609bf09d4fc78b02964e42eafb66a337e
commit 5ad8e63ebba3d5a0730b43180b200e41eeb9409c
commit 3d0f98fa66bc459d0ba516d1d46a0b22e3005244
commit 4050e6f211ea521eb703c921cdb15b905be882b2
commit 8a238d7f7eea7592e0764bc3b9e79e7c6354b04c
commit a3caf7ea0c3d5872ed0f2c51f5476aee0c47a73a
commit 8ca57e4fc9aa068264ce1267c4ac51c1bca5864d
commit 955f4d7176eb154db587ae162ec2b392dc8d5f27
commit 9e9caa4bebec167b50fc3a0e5c410194aae9ed23
commit bf3753d1bbcbf99a4aa7ce5b5c92242aa42e2bde
commit 7177935c7d30dd50d9d03edc5d587ac0084e0a31
commit 02c77424bcb35eefbdb6660571d232ff17470080
commit 40c3012205b68b53f20d20b9c34b570094d083f4
commit 95c713d722017b26e301303713d638e0b95b1f68
commit 0c3627c744068fe95b235c9aa25d2bd56bde7e55
commit b85be04294ffa49574a0e662e626066320349ef3
commit cee6ec3bee55976762bcf1b3bf959575f323cc9e
commit 642ef3fbfe4f304fbb58cb46b198ad284ea66e93
commit 83ee69a89f32d60669e66dad1c5d841573e5a8ec
commit 1d041a469e5de3d9d1b208e12af9265882dcd221
commit 9ecd8045bf64f8f277acea4bf35c14b369529f09
commit 0bdc2e28efd9e1b76297cc8f3c54cac3806803ff
commit 57a84a97bbda3a4bb38534e9e37634fa9f58c7fc
commit a9143c5852a7a13d60ef685d27f9617f2a52338b
commit d98780310719bf4076d975c2ff65c44c7c0d929e
commit 4adf59449f990fb8054159f6c3b350790dee1fce
commit 102e80d1fa2c2c368986ef4e353aabe7b28cd141
commit 4e910d9d13e122a7a1263cd820d164c409d6a766
commit 4fb912e5e19075874379cfcf074d90bd51ebf8ea
commit 5ea6b17027810ffbdb5bea7d0a2b1d312dd1021c
commit e373cdbe50b5ce636e4d0893a5a1b761c7a4a452
commit c5738c861afc51856e8400e00a0ecd9ffa2633b8
commit 93b3c44d6f760e5df3680d9fa08093675f1cf116
commit 4fa9fc424ac97ce5ea1a7bbd49524d26ede2c0be
commit 330bdd964da888525c72a5f971afadaa44e4221c
commit f0798d8f723d1d394a0edcd883eb4d2852499fb2
commit a0c51490885f608fad3821fb1010ac78fa77f41d
commit 2c035d759f5f26f9aa1caec703d956d0cb446528
commit ec2593e3075b13335fc1f862f395c2dd3258176f
commit 01f84f742121024b3af290934bda8a4e81932297
commit 00136429f72164bb6da00eba61ac36b822a30414
commit 5544d5e49bc880e3e6be0fc49a4c4c971bb2b065
commit 42bbdb81965606a270ec05165bf2b6d074686332
commit 8dc6de280f01c0f7b8d40435736f3c975368ad70
commit a467a243554a64b418c14d7531a3b18c03d53bff
commit 98f974aa3c43f862826d2c05e3844536d0972ed4
commit 944bda740fc953d37d8a8a5506193c6031ecd2f9
commit 0504d0acc282fe99cf4bd0cdc5551b352357142f
commit 2ac5438ca9226c70ef37e81bd6b6c997017ae081
commit 3b0a01a6a5224ed9b3f69f44edaa889b2e2b9779
commit be4a847652056b067d6dc6fe0fc024a9e2e987ca
commit af9339788966f42b2b5917bc4bc1fdef9e35dff8
commit a36f4334b1456cacd5208b7a3677877bccabc43a
commit 7fcf039a18c838a95b884d7832c5a518840ef7fd
commit 71450f8c824f5571d4af9e6e021b733085c8e690
commit 052a02a6b56f7c6a61e471907b787c47522bf354
commit b5b986cd853c321cffd8096786184a85430c80de
commit c4150e139af288da3dd6c39589c6b1519b322506
commit 26588cbde41905b267dbcf1df884e655d0c55a73
commit 8f93a33ec82e10a091902bc737208fc04a1fb6c2
commit 453d060360a57e332649d925d68d47fda53d60bf
commit cae7555706f71e376df269c9723987bed6d6426c
commit dd14e4f9ca47b54ec344872e13e5e2307982f42a
commit 536a94e8e664fc5d83887dfada94c663ea95b802
commit 9ba42531c738ce77fa09ce2beb596ae91e9a9854
commit 02fb0ab3af7442ebb1456904e8ebc4380a52564c
commit f5abefd2f88583a925ead6d9b79fd7279d1f4482
commit 39fffc9d08814665b1b329fe53a76bb7340c6dc3
commit 637a6a1bec9b68c1c48cbd45d72bf287d1e9f638
commit 9efb93447e91e7368a7462fe5ddaa72115860d92
commit 612e241fb4bcd98d8ff9da7a795abb86b8ccfe38
commit 242c4b91cd35b66c4aed9286b72352f69c3e4050
commit f0ce5178a38918adfef728f43dd544616b05e3e3
commit 15bd4a67e914dbee6b6ba5dfd32a09cbf7419a5b
commit 5a44fcd73498c29293ff2b520d6f02e49c68d59f
commit 6b7cbdbe20b33943b86cb8d752ade6841e83fc42
commit e6d6e9d0b83d49c330f89ee8d3d1728a930c933e
commit f67986b0119c048c6537cdc93da511f7ffdb2338
commit f70f8153e3642337b444fbc0c64d546a46bbcd62
commit 3f9ffce5765d68775163b8b134c4d7f156b48eec
commit 209074fd5a8217688b9ee5c200d470df3e32dee1
commit bf38bba3e7d635ff1b6abc097f50094d100e90e2
commit d83804f22d8532a8feb49ee5f552b41f3df41008
commit ba21bb24810f8b49b83ee3f49b60953445e79f8f
commit 1e47e035bb733476128a5281bdd29ac27c91c603
commit ed5509d1d45102fd82d2d870616ceb48fcc474aa
commit 4c0eb35fc103eb71e9b842270f449b79b1cf69b2
commit 35168a6c4ed53db4f786858bac23b1474fd7d0dc
commit f7f0ca5788d399e5e523c59fd119df359498864d
commit e288e178738fff41d90454317d9333d88c263fa1
commit 68c8704de0527020094698f384ae8c5f749bba2f
commit 66284ff9dbf59e3f67b2e3235e913ae86e7cb105
commit 49eafb200f1d0415d9302f31855166c731b5297d
commit 196c92263f5525a644e8e6a0c9df5cc2da9e2b16
commit 1c546894ff82f8b7c070998c03f9b15a3499f326
commit d6b522e9bbb0cca1aeae4ef6188800534794836f
commit 0f6548807fa77e87bbc37964c6b1ed9ba6e1155d
commit 38c8389011e06f16b365799f2cd958536befc2e9
commit 2357f2b271adf61e47426c7e5a94de1b65a51e42
commit 07e176f2ad357a9371b9e9a80fc1c77016399ddf
commit 1867fcebd7a728d15a5c2352933d5731b0eca7f5
commit 67eab12b8bcc80ec7b6f27a71bce82f9d706d109
commit bb0409f40ffab331f660a742c59953f5ae7698a0
commit 26886082fbba1c438f88b1efed2f4dfd5612fefc
commit 413352f47189955a7a1600336bf757846f642a7b
commit 75b5fef1aa228d14af189bf5e5e960d8e7a7b0e6
commit efb2b57edf20c32b08eee4ce8b436c459fe4caea
commit b358c3b98813b1557588a11c894b22915251a2ce
commit 2487ae0bcb53a7d4180c551c02b1f318ea590c84
commit 048ed577a327143f5bdb30299bffdafc0a6a34bd
commit aeb0351e825a2f8eaaabb89f7012ee099fc306a5
commit 58377de46eee1e0066c93f659c91a809432d024c
commit f052febd24f1117de0929c141d9ee63941720cf9
commit 89270d002b7440ec5c6e92f7cac524ab7954a016
commit 1482ec00be4a3634aeffbcc799791a723df69339
commit 9096e36d5ba6a7662b75eb02038dc4cd46ba47b4
commit 7971aacf6e2d5ee508f63bc3707766f27c0f3e2b
commit d51f25eb479aeb61c194089f66261be67ff9237a
commit d797f67d1e2568b152ee1af2334b11c1a48e5594
commit 52f14682ac4d39d9bdae8ff6bae23abf7026ee66
commit b29d26fbcb862526d5047caec82878be2eb75c0f
commit 95df9cc24bee8a09d39c62bcef4319b984814e18
commit 3b1fb8b3a3f8a4e645ef580edaeed35ec3f73c38
commit 3dd26888ac933421a0ba039bea0a637d1d058b60
commit 5eb9a4314053bda7642643f70f49a2b415920812
commit 4d5cf7b1680a1e6db327e3c935ef58325cbedb2c
commit 2a9df204be0bbb896e087f00b9ee3fc559d5a608
commit 11feaef69d0cb81278294299bbfd86f94c2004e3
commit 380d920b582d0f83852ac6885af868d93c38095b
commit 1b11ff764aefc0aa5199ad5ae4c45e591ca3090a
commit 9dc5b360cc9ad3498cc5674a5905742fe722e140
commit b8ff7e08bab938d84dc329a7193ebf459088727c
commit 1b5d0e7e15430aecbf2bb0ac634a44aec971895c
commit d7368ea9708b79c2e8fef95ee5bc8088a4b9c2f2
commit 6b81090d6d4cc0fd818c9ec9dbb6906f921ad396
commit 6e18c9b35e2d5237ed8efa03724ee5de2d16ee74
commit 639f6ad6df7f47db48b59956b469a6917a136afb
commit 7a7175a2cd84b7874bebbf8e59f134557a34161b
commit ebf13b72020ad45c6e27f784638f247a92786cc0
commit e85d59885409736ad21cafd27eb73d6f7630cefb
commit 3f6752b4de41896c7f1609b1585db2080e8150d8
commit 669018a9929c61cb14ea374ee93df24242a7794d
commit bad3a066a4ee3c5b81827756e118753dc2f9afcf
commit 46604a08c1adb44e57822304902fd23416d33739
commit 752e89a70cca1c644ccc9f69c1abd6c2b95ca9d7
commit 345ce3fc9262881343dc6faa4ec132bc21e88756
commit e81b6a4427f3ca37859f5b9fdb6a66683bb84e2e
commit b54954dbc4d5e69196594ca723ff99a79aeb07da
commit 331ea5d1bd64e896e9cf79099e68456275106e79
commit 8ede944da62958da4f206f121617324ef7a5e313
commit ae844dd79ffc60f419b32a8d6026128f18021650
commit e643823d62f2f30badaa72358b927a1de113024e
commit 6a822b7acefa80e3b11f3d547f2380f1a4808aba
commit 248c9635b8bd9d0c1649031da531d80e850fbdbe
commit 3189501e6f024931079936a592d677128826ef14
commit 2dd9032beb699016f8c3076c98a1d457a13abb10
commit 09ccde9191951aa979950c54fdd26e5676afa75d
commit 50371be6c7b7c1b40afc1e7f215d60f7f41913c4
commit e1dd28fc5bef3b9abce7713fb0bd136ff63488a1
commit 975b4b1d90ccf83da252907108f4090fb61b816e
commit b1a9557a7d00c758ed9e701fbb3445a13a49506f
commit 5cfd978490d82486fc3286a72009fb3229760555
commit 88347fa18bead86949c45229faaa2c66177c62fb
commit cf5cf3498356810fa211d3598ecb1a884b9db095
commit 6c03a3fc912f74fe2ff588b42d30f52bc9001ab8
commit e4f665de417d8b923e638da1751c2c94eb68c713
commit 44da2032063502d32129350656934668d11087d1
commit 334c8c1d3f2b0a77ef4f1577b3f5045564921c31
commit 315c9fb770c3f5376518c45db1ac20ac769150dd
commit 6ba98fd6df6536c9d59b2a6576673265864b624d
commit 66bb0a7c612e0cd82ffda8c4fe42f2f404132000
commit 12530ae469c0fb2f1f1c4f4d95fc6aaccd8b3519
commit d7f139da0cd193f313dbd6607635cf68e2dc662b
commit e66856508746ba520dd5f87ac608c9a1ae547a17
commit 9a9f4a01bdae18c3937477c5f91aee8367683562
commit 8d784ba93d5f3b52d62fe23c08c3c8ea7b36d622
commit 1d082618bbf3b6755b8cc68c0a8122af2842d593
commit 1241aedb6b5c7a5a8ad73e5eb3a41cfe18a3e00e
commit 33f960e23c29d113fe3193e0bdc19ac4f3776f20
commit 9a4cea629a36e836ba384b3adeb5942dacdbabbd
commit 50490ce05b7a50b0bd4108fa7d6db3ca2972fa83
commit bcfbff2ea3165d07775097df710cb4241fcd2567
commit a4b6e74c88cc9c15257d1aaee8024d8eaa9813e7
commit a6b443020faca5f56d1d28e9d7ceab0e386e9e7f
commit d654ae8b9870d3951fd32ff8c60473ee6c1e7d4c
commit d0fa30be3178724117bee95be4d7c576b246dd7f
commit 678e5b2258e871b22fe8c26edac2723feb852a47
commit 801fa7a81f6da533cc5442fc40e32c72b76cd42a
commit 5f70ba0243a9ec8fa783dfa0454965c8ef543b66
commit 2306f5d042e479806c3dae3044b3ebbc475118de
commit 08d34f12fead958d17e32d57d8061c14f9104373
commit 7ccf9a5386a48b86c1abc0e7cb42f4b8f961af38
commit f087cfe6fcff58044f7aa3b284965af47f472fb0
commit b1def7fadfa544bd2467581ce40b659583eb7e79
commit cb8dc232cbd2f8ad7c2b30e4c851b3e49c2e3be2
commit 41d82649ca5679ce8e3dd1628515706711cf595b
commit 15504993a86d4aa078c8ac22537b7b295bee1a5f
commit 76a95b833ac75dfc62e8ca0d8acd337a683061f4
commit b93df61dda09ed93e6f2834b4fe6440917f95468
commit d5d29009b88f9b0e56e3d8b0bbebc443d41f89ef
commit 735c7064682e4bf0b0788f7786f0281158d68725
commit 47198eb72114a93c13195a17f4c3118002c57f1a
commit 2a7798ea7390fd78f191c9e9bf68f5581d3b4a02
commit 5804463a6518aa8fa763570692e2805930924ac2
commit b7665165aebf5ed26109359daeedbe5d80038e8f
commit 5620a1889e4ce248b0013123024bd4b20df8b56e
commit b2bfb48a31f1858feeaffa6787e9c8d0432914d4
commit 7f35c54cc2fa09f902caaae32625869b77ee8f8b
commit 82986fd631fa04bcedaefe11a6b3767601cbe84f
commit 0b93c543418177561121e57017b60cb9bb74414f
commit ae67558be712237109100fd14f12378adcf24356
commit e3bf7e96d0f66c8b21721ac417c4f560978c609a
commit 5add4575c298546ed67162c6db5ed8aa4886f803
commit 65e75eda82d8857ab8732b98ead6997a8afeab4a
commit 1c9cacbea880513a896aee65a5c58007bcb55653
commit 6fd80729f14e3f70d4c07ea91ac44ed5ab8dfe60
commit dbb23cf57178e1852b53eb544046eb06e3db9b4e
commit 03d2673bb7579ecb779092d37410c9299e622cb8
commit d830e0dc2e2d4826ebc6a429c2bc098848c9eeda
commit 4071d98b296a5bc5fd4b15ec651bd05800ec9510
commit 084aab04cc60e5eab32287d0483c33e12c92da87
commit be3ad78dfed2af3c293e01f3c5f13ee1af3395c3
commit cd6d41281e957ff70a1cbd049847006957860e72
commit b501d4dc83aa3940189b68045cadc8b3eac73988
commit f47e6306afd3b625414922361e6b8c1cd6e28c8d
commit c3bfba9a222550406082c92bbabc9c8b1355d8b8
commit 6949aa0eadafec9f4e83920a798330025c049ce5
commit 662c04e2b8c6fe8eb2f2b88c62e25c8241d0f793
commit 18f968cb92fb3fa758d9eb29056426fa5588b230
commit fd3cdd932e5f79eb08ed7b8e41be34ab0ad9e74e
commit a7383cfbda1d4eddf1d1be554d6b21bda8fa456e
commit 0d8eae7b124e2ddaee00f186fe922450faad0ed7
commit e9c7cfe7b71d26ee4a9f17192632f3d0ff246001
commit 77772e607522daa61f3af74df018559db75c43d6
commit 0974687a19c316388e877d9a4f482feb9d070585
commit 2591939e881cf728b6ac45971eeec2f58051c101
commit cc328c9e05e98feb64a9f81f29e51df4cb986921
commit f422fa7cd85832d7d1505d7fae7ae519185354cc
commit 6ed879b08f210bd1d312eaada653e6a82894060a
commit a5b1a681dcac2eb75129e5e1bc2530dbd6febc44
commit 58f5d9830da0d4f257cc39244ba982cf90e3199c
commit f21d62c9ce3db2c74875a15bec6afbae93ee43cc
commit 4db88a9026c22059a10e74789f2fcc6a424ab4cc
commit f238ac30afde0da3dcc047ba6f735837a238f2b1
commit 175073d694cd9db4c4ca97c978a447acc6b5cb33
commit 56119bfb39142090fb84ac08a3f14dd48410e961
commit 10cd592e639edcea50d781a07edcf3470d1f222e
commit cff84bac99220029ca2e3fd974281cd760ca35c0
commit 37c90d589dc06c1ae19b5eb4ed79e7a70ccc21bf
commit 29fca6d56d76363368d012e18b5631340cfcd69c
commit fe91e41a6170c9fd73fa0bf9a1a3f3cc6ee5c1d2
commit acb041b3f951afe67b782a5fd5441d3668765bdd
commit 723dad977acd1bd37f87e88d430958a833491ff1
commit 360cd08196cabcf150b7550db427f9a7e3bf7d39
commit 9c705b96d25c968b5fb40edc66cc94dd08e19925
commit 58ab2c08d708ca8309768545b75741636c53a336
commit 7ccfd79fdd6c1a3b44badc994d9581fc9e634562
commit da2f992091e2576f93453f3e2dec365538b3ccab
commit 0b04ea391c1d4121f4cf9f644197edaf11b6c4da
commit e8fd3eeb5e8711af39b00642da06474e52f4780c
commit 878a3c004c0e49bb2d4e552899aaa98f9fad309e
commit cbd8f20b4833f90ee5721e7f1f3a65cd93c622d8
commit a5b50a0cbf6fa201a6480832986b3ca4817e0568
commit a1cbe6916f44a5002a8123e5804063196ad9cf71
commit 2d90a1c054831338d57b39aec4d273cf3e867590
commit 324de40a56550e22b0a5ec40442ee13d5a0e7688
commit 7462475e3a06fbb0b36243b391296f9f411e9041
commit a10a22b0cadb5812f8b7b9bbbb26f402ca8cc463
commit 0e8cf83a2b47d9ced42839b847b4c3f1c205238e
commit 6ffa679916474b26c9b6c81003b42f2e1f0feda1
commit b0fcf88b3f10bf684d636e78113e678dc3b3f053
commit 9ed90489a479bba7f27fee9b4102ee2a4a2138e8
commit 78911b22e7dfab26659137004571ac4e377cef43
commit 6ecc01a9ceccad37cc0e7127fab08812dd93801b
commit c26cd999180dcb6d0a5705884485d66cd4bb4afd
commit 2e68ad8f985769db1f68fde34be939f03426cd97
commit 13b9eb15179de69e3c6f7ed714b0499b0abf4394
commit 4243c84aa082d8fba70c45f48eb2bb5c19799060
commit db4107e92a817502ad19fdd30250f87dcb6f6331
commit 5a9b0c7418448ed3766f61ba0a71d08f259c3181
commit 03a0a1040895711e12c15ab28d4d1812928e171d
commit 51342cc021400841b461cc579f76db24cdb482fc
commit 8dd4e8c49efc5a7a3879e117e4aa58082734506e
commit 4f0755c2faf7388616109717facc5bbde6850e60
commit b357e7ac1b7349befaeded273b775c7af23a538b
commit 78b991ccfa64a438e2d8c2997d22d55621ab277d
commit c8268795c9a9cc7be50f78d4502fad83a2a4f8df
commit 92d755d8f13b6791c72d4e980c09f054d8175c94
commit 4c00ac500d0edd1a6730c4e8293834a694c1b304
commit f200521899d22ec37ddb927f6a5755d8eacbc9e5
commit 90f56611fc5b54d55e94ded1d494d6090649bdb6
commit 4a1c9a444b5e0f276f43f77e1723088bbedb1687
commit f8e12e770e8049917f82387033b3cf44bc43b915
commit ce17308ffd173ea0c478723d429364e16acec5c8
commit 94a86ba265ad4d39f5a832a8acae8c7e93b0d9c0
commit c595637f8a7c6bdef2ec16f6ee0f6cd727603223
commit 3693c1aea9b70db33f156e0dfa037a001754ba97
commit f6e856e72ce51df1e0fe67aecb5f256fbd4190a6
commit 157821fb3e9aaa07cf408686b08d117bf27b7de1
commit bed4b455cf5374e68879be56971c1da563bcd90c
commit d2c3c8c3d3833c45c09be671da48f9d46b79e347
commit 7e095a4ca32a7169d7c9cce16318b532c85bb39b
commit d3533a8af48479a1af1a8fa7fcb0e5161398c94e
commit 4d70c74659d9746502b23d055dba03d1d28ec388
commit c702545e19ebb6113d607f2a30ba2ee6cf881a3a
commit 41bb543f5598fb44e0e8dbd723f5821be83b466b
commit 51d3c0e7dc3cf1dd91c34b0f9bdadda310c7ed5b
commit a9015ce593204f487bcb3069c5908155ccc59f30
commit c2fb9a214da1efc3f8968daa795a1bbbf50cbfc8
commit f350c74fed66a41a6d5a8f4305e735f9c8b266ca
commit 4f16749f89596c4eb65c0801c86e4a74ad6c62a9
commit a6fd6f94d36122d8962ba8a24194299a6bb1ecc1
commit 2349183d32d83a7635baa804934813bcad13fd62
commit 08e60fac1d8c81f211464a30d53832a05e64ed16
commit b7cdb41e7d25ceb4f8c1de7343517b29b58e357b
commit 54a3e032340ef90ebe7611845b7d732ea3af56ca
commit 6b54496238cc81792f697e7b21c452cdcdbb4ac5
commit 755f32a39e19b5ade9353dc9beaca72853ac4862
commit 2210af50ae7f4104269dfde7bafbbfbacdbe1a2b
commit e43229824d5bdd8dc0c2ea5b16f79b01ed2cd843
commit 1336b4e72c4c402ca31436e4fff6c085da26057a
commit 6675402a47cc9464d57ace33fb10c59f126334b8
commit 33efaf829d7bfd4c12c3869f114e03a0043e7f38
commit 69939009bde70c87a4fa0d7e03e9d169ab853d88
commit 13b90cf900ab69dd5cab3cc5035bc7614037e64e
commit b95cb0d852014ded7d718953322f0ac6084dd661
commit 0b8f42ab229ade9703877abfdf70be159d1e9849
commit cc42e76e7de5190a7da5dac9d7b2bbb458e050bf
commit 11e0b0067ec0707e8e598a5f9a547ab618ae7982
commit e78105c8c432368682fc13f18e164e89ad705910
commit ec787deb2ddffc6cd6afe0e2fbbbd490ddc383ed
commit 1c21885ec1ef3eee32e269f97a5aa389e61cfb2c
commit 3da9b71563cbb7281875adab1d7c4132679da987
commit 9931b67690cf37ff539e4e7cafa9539179ee519f
commit c88135c089e4d126ad1b2d9494a32d3d9160df4e
commit e045aec89d1b6cd677ec3e253d87f85d44b17559
commit b8743f5dcc9f3fb52f81f35994aca7827e9a5212
commit 4773fadedca918faec443daaca5e4ea1c0ced144
commit e36a3e44c08b2a03380746e8d5a852cbb8aa0b9d
commit 29ef7605e2fd44038a70df0f46b7821464081b22
commit 1cff174aa161775501d44b3b2ccd11a692836642
commit 307259952625798fbea89b04aebbc5106ff18c68
commit 446757576a646eba6fae085396bdfbd74245ff28
commit 0e4dcffd331fa7d2a6ae628b51a7f418dfa90367
commit 000458b5966fab07568cd6cf5d044314f448e34c
commit 3db9d590557da3aa2c952f2fecd3e9b703dad790
commit 65dc9360f7411a2dedcfa56b00d178dbf6ee1f84
commit c9ba134e05ab222e43bb03e1dbc101ca4c206666
commit 5855366f7d21af8a24d92270c11350982de1d671
commit 4665280990fa9dc7075610784400a791d6ff22b2
commit fc2602b553c85aa151a4776cf874cfb64675909f
commit 7bd224b6625abdc55483205821eea99e3a8c913c
commit 10903b0a0f4d4964b352fa3df12d3d2ef5fb7a3b
commit 994a97447e38182f530f246117a882c074d02af7
commit 93fec4f8c158584065134b4d45e875499bf517c8
commit 2d39c7ae37a5033c7eeff690b29a404b2cbffffb
commit 07dbfc6b102e25087ec345ef2c2eae21c9856f17
commit a7ab345149b8622b1eb9ca4f69529d64cc7d1353
commit 515266373746ec5faee2ca797804276abb8880d1
commit 315d1716d64e61bd5c8ad13a725ada6c8a4574b9
commit 32806038aa7634635eb46f941979b6f6fda5a462
commit 62a27480b78ad0f7e80c844a3a93974051579983
commit 39d3649b1647d5af1e6870dc533fdcf615c2a0a3
commit 469f199e472e5df76be75ee76fdc174ca856ee76
commit 0aaafb7359d25a5c9038bda4ea3a759839f8b2bb
commit 2d70575b38d7cb768d4e65bf5d72f18f26671ac1
commit ee138d86ef2c3bd76043a2b1f63fe2dbdea59d91
commit 4b1c8b64299e0fee1a20362f2bba8eccf4630440
commit 10024cd73d4c3f87a06f4ad4c6bd72642bbc7c18
commit d7f50961aa5c6a6b242793da79baf41667b8b1eb
commit cb9bdfad2274a58bd01d188727aed20b4baf5f44
commit b406477c614f08473eb4c95c22e90331a931d1be
commit 52215e2a5d4ae9b6dd61c352d8284f18257dfb8e
commit e5a7d047f41bf78965dd3b794efe52d6a595d42b
commit b31d306378d9ba88555d359406a18e13e3ddc641
commit 46fa9075dc440309e08cc5291db7a047b677f495
commit 778af6661c8be4dff73f04da0c029ae338900a56
commit 79da290ef6366fbb070904f262f95df837e4cfa6
commit 030001288fd3570c8fff92a430f42d9b20505697
commit 40794dfd20e08118fc1a4fd6d3d885fc65cdda43
commit 8d4312e2b228ba7a5ac79154458098274ec61e9b
commit f840834a8b60ffd305f03a53007605ba4dfbbc4b
commit 9d086e0ddaeb08876f4df3a1485166bfd7483252
commit 8ce1d255147a2ccfa41884e36ec0b95bdb0d523a
commit 45bf79719f1f7f3fbd5dcaf1440afc9b3033c778
commit 447395e18ae084b1ac96d4efeca43a711cf5a36b
commit 7f347e3f821743a02c249abe50e467a333fabcfe
commit 9cce08cadc6ce8670280d0a042cf0b6d2987d9f9
commit e22391454e3e8ab1aa7f25ef352c2f85f4d54568
commit 3e95263dfb52d5e5b60fbdda51094c788c446f07
commit f7a79bdc4e672092f111efc917668706c93b535f
commit 65815d1fdc7d506ab86b6310725b928b4e2c6286
commit 8f821edcb3aa4274a6647ee2c67468b76c9ef6ec
commit 6497ca7069b388e9d2f16640e864dca4d628005a
commit 187b4bd4580b07d2fd088f415c44230d3dbb11fe
commit 0676f2401dcc9a50b1ea1894e91f76e0cd8fa7de
commit b541a6d5694e7190035389c35c5c08f777445bff
commit 1b633553f8ef729e9edb7c0a6291228a70c119a8
commit 956c5ff20b505262d47409ba87786d19fff934c5
commit 5040d554be82242c64c147f354fe1a6976e66149
commit 56c46827fc2b8afc150513a95351c0a0377da421
commit 2ba1f9b713bc370093cf8cfc6745914da9e770ae
commit 7b00536a206e9d31740e3a6c11c6b731b1d49182
commit 1a4cf05847571b1f306633148a4d8660ab6e96f7
commit 23b02b0e4678d9d30931eecd5e5dbb06db7f957f
commit 0c2dece8fb541ab07b68c3312a1065fa9c927a81
commit 12b98f333f6b4b582cc37d287db5bbdaf5e154e7
commit 99845faae7099cd704ebf67514c1157c26960a26
commit 9d04eb20bc71a383b4d4e383b0b7fac8d38a2e34
commit f71c9b7bc35ff7c1fb68d114903876eec658439b
commit 6e41acd2e5353c5362e0d5c2f5ba495c54ff555e
commit 0fe76b198d482b41771a8d17b45fb726d13083cf
commit b762787bf767e8bd09c525a178e2259a47f71342
commit cf8698df3a7d7f46975b9d8bf79d310e17afbf4f
commit cab18866feade5ffa0cadc5e632528b2050e8e28
commit 96ed7db55bef1db201aaaef2761416c4e64e1245
commit 28483b8666bfe7d0ec34cfc492d77e64f97f6de1
commit 7872bc2cb13e4dd83d193d50a835e179f449ab07
commit 20efabc2e80be1df79510b8be9ca004d3ce9be11
commit cfc8860eacec5da2ee2880c502b10daf196c6cbb
commit 8391e000065d4fac88548e071fc43c3e07cb7047
commit 44989ea3582cb3500368f4915db15070b06cd12b
commit a276afc19eecd369b430b0ffc425bdf15bf8f932
commit f917ccfbc1f79aba361357649c91ce02034baa18
commit 672279e4bab23cb03c27eece303149568bf21330
commit 7bfb7fc48924d8a06d27f18bd1c218e052e4773d
commit 8c8743db337a3bfe0f3e8e470fdfea6b9dac70d1
commit a6276e92a037fc2dc888189a97e2b47887160016
commit fb28b3f0ecb2393307e5618adb331be5e0f44006
commit 56cf400f8ebb8dbbd2a29fbdf5f4ac4a924a726a
commit 77910a625fa117af3581ecba05c26892d60a10e5
commit 489fbf3eab8f7207cae115b214ec395158c1a5d5
commit 7e9a14adf34d127eac15649121184b295c699fc3
commit 5b0b51fc78ab3a688fed9844ca6b74b7d55154e8
commit e61b2610e08f991390f70a590c25fd809288e2a3
commit 98e3f08f6198e7d1383f562b6d08daacf60369d2
commit da7faee2a15893596ae2da3fd2f719055070f74f
commit e13f2615f7e9eb56bc8723a296d67e18509330ed
commit f9e2ada6fed6f0067b1d7380f960bc02dcc8acd2
commit 3229319e446cafe51e8d3060bdf39203b95a5c98
commit 488dd0758366213ab85701d7e687458cfa598c49
commit aab8fbc92ff4cd5b3cb2445402603c7401b60758
commit 35118c4c8f564c7aec20eaf8675f5e1cda177a35
commit 08b462fd841205a807e4bc0ba58aed7e90ec8bad
commit 2f65fb5466b498982b2f820f3c06dd28b84110aa
commit e485a3e6a2d22580ea70c27fc66474f5a28165fc
commit f021dfd232317dd149d3aea09f5d7b7853d00caf
commit d0cc74dafba5de159e680533409f87fe7ec46ba9
commit 40a7463c7fe75a886ad7fc5f61371add49b34957
commit c52f523756608e52ab916fc62b537b90a027d3de
commit c3d749609472ba0b217b42ab66f80459847e2bcb
commit 3c6d1aeb43425bebb52bc569950a03c15604c2d7
commit 3e5019ee67760cd61b2a5fd605e1289c2f92d983
commit 35a45d630359bf9bcbeb612073c7869afb944436
commit 2ab21bb96e97f06861f65534e23f9b48020858fc
commit 6b8701be1f66064ca72733c5f6e13748cdbf8397
commit 857aa2beda3789a36de8b0c1beb6104f3e377ab2
commit 59b4c07892d8cc0292ddf1a808cad55398c95143
commit 01506614ceb2de9a0924bf004ff5f5ee94f50139
commit 5ca3dc2b9800ddc5f627e1b8fa41c6ff68067a91
commit 689932a8dd7df9e1361871f01a9e676fe3496322
commit 4370f72e3845a1741c6db8ba149c483f57352fd5
commit a98cdd8c485600a2cfc15508a38c13c49b551fb1
commit a28d0bac0956c12c17c166cfd9c3655c006426a8
commit d144b40a4833db01712f887ff31388a37ec51926
commit 2b89da46a77d2929c1b00af5eb6a07f3d95a931c
commit 51097df1b2d041b74653b37475becb80adcd37ea
commit 60b73429745e94957cbebe407b072d1c972ea537
commit 8af54c61ccec875473e0636934ee578fa23fceb1
commit dbc2309cac2a550a94357c31b3dacd69647a3f46
commit 45be20480656df021c6dbf50c1bdeef6df33c842
commit 1f1c24dee225fc82472627986997ba6aef309fc2
commit c37ea39c1fa880da0d7fd2c719e5c96be19f0fc5
commit cfc10489828a855d671a368d231842f174fe6d26
commit 01338bb82fed40a6a234c2b36a92367c8671adf0
commit 54d47689c6e3892ddb24004e07bfcb3f23aa0222
commit b1bf64f8b92a084e5c188446e62ea5ccaa9f005d
commit 0b45ac1170ea6416bc1d36798414c04870cd356d
commit 59437c79cab5ab33103a2bf09cc6ca157a8ce17d
commit d3e83448107b10bdd178c558aaed6411ce41e9d3
commit af9f44d3515119c7e8c8f30e5556e6a477f2f34e
commit 96ec2939620c48a503d9c89865c0c230d6f955e4
commit 87a439e0558aaddeacf49e16729a56da2e3f2c27
commit 6184e01f9901809b20e674173a6219d6eafcea6a
commit 6b9748f86816f4e25e40d5fdbf7089f73a2051f7
commit 499631d5ae7dd0aacc9601b71a3b80d2b27d9120
commit 19d88e1df06c9c27b4a2ec59b36865892c624ef7
commit 59b7e458edde16d03b2c131e76121f261509dcc2
commit 95c454ca923bf6752180398eb4e4b86ea7be3641
commit a21005e4d2026ea6541f438e8d086a33b55c74df
commit 238debcaebe44704887d403157a4d0bd6181fdd9
commit 3c0775678fa42cc67007025bf93830affbfa3c85
commit 27fc64764e291bff1a73d212f22f47ec06b78530
commit 899dd5b8359da7a16168a14fab362f970d6e6793
commit 630168a97314a8f6da9c09d73f5e78c3c1fe3eee
commit 94dfeaa46925bb6b4d43645bbb6234e846dec257
commit d5a43956b73bd7835ea8a6ab1516ccdb853c2d34
commit 21f6be48f813fa3d7f4557d1c190ba9d51e90f80
commit 762e8febab9db16fb7b3bc7f07fe27f6f544325a
commit 3351ce5d8cad587b37a2289ce96153e3873110fb
commit 2eb82aaa587c4bb0377985fb1c620e1bb55252a7
commit 689008e11fcbc0762f4c2eff97db8f4518451474
commit b5c397c83780db327301c69f1e824386ad7a43a0
commit fc41c734115e9569902d71dfab61bd3f41b68bb8
commit 40774ad1c460ada855068f67da549f78ecb136e8
commit e0886e1fa53d0c705ff14df14769ddcc6e0a20ca
commit 9190d4a263264eabf715f5fc1827da45e3fdc247
commit 58330ef165c7c470be1cce6457fdf20df0faa960
commit 2ebd1036209c2e7b61e6bc6e5bee4b67c1684ac6
commit e36193123f3f5e4ac837f32daa78125d8e9d749b
commit aa9fdd5d5add50305d2022fa072fe6f189283415
commit fb9bda6d26f21c417f9e5da768775ed8a855d56f
commit 73b1a771f021fbf658b73babb18b5a97e6f8489a
commit 0604897bc6a8afd04494be6f50e87ee61d12509c
commit 89e4c448817835700de108edcb11f26a88414986
commit 79d949a2d688b09b1ff840a2366a8cfe1b7a2651
commit ae6f2db4d59e9f8c90cb3c2d2a954832898d0f2b
commit 790bef488b4ac4ceb52f5cda2a67c0d9bbb56d8c
commit ac7b25d92c6f967217c92a401734bf041187996f
commit 8c305a3fdf9b10e3ad773d843306eae2f7b76473
commit 8f453c51cfae92fded6e232985f6943c51b7829c
commit bda88a26f578520e081d532b5773a1a9c2c421eb
commit ced6950276d21c6b68541dc627cae1488144f5a1
commit 24294e7b15c003a42b38b677ad3b9c11a9d87061
commit 29f5be8dcc73c19de9a27ff21f044c4d7942abe6
commit 4e1855026685a12331cfca3b5002a8133dc82a45
commit d3d3b8945128e8522e5ece44524e88e870b22f79
commit e5975d7816a7a7e2273a3fab755a17acde1e7769
commit df86a0c20648298bb4517ba34c677e0499e7db4f
commit 766f179238639bb0fa8b4fd35c25b352e475363a
commit 53a17b6b75eb87a0792e1ef7f5c45e8909585451
commit 4da9932efe84c0cce852c91346d659ed36adacb1
commit 828fc79dcfa16340340382d888c03c7ea6a8c33e
commit 442d61af795c1441614064d8e6f2309223a8b342
commit cf22ef78f22ce4df4757472c5dbd33c430c5b659
commit 0c8a6e9ea232c221976a0670256bd861408d9917
commit 67804e48b4945e109b54b4bf5a75f5cad3e2dca0
commit cde3d37b19dfddc2dd1bb238a5eaaae09a07b5c5
commit 973ad6273c7651bbc75a09d737f7291a84cb6691
commit 3d8853dddf34326b45ef6ba0af84f631c6e55f2d
commit d36bc60a2d9fdf775b63e66f1fb2e5c24630d8e4
commit 50ebd513b6d2457e46117905ed73e8871f79a3f4
commit 3599dfa1149ab6e2aab5cac2e2c36fc36ef2c3d6
commit b3eed8039853e130c9256550ddbb17e9e318057d
commit bc50cf64e9c7cd048a4b14d111b6a7f94783d6f8
commit 6ab5001ebf782160c07414504f4b4716e72d6b29
commit 874ee2d67fc90c920b0e80b48d24b0896608702e
commit f7d17cd4e16a51d9a9247f0ecd46a8a6895a8877
commit e825f56c4ed166fc7be8a70531ea6edda8a665fc
commit a47171f08300f69f26d5815c9d8932075c8f41f2
commit ad2a3bef134d42e8032eb4b56c137ae36ac64067
commit 21fe352fa0cfec1786fd8415c919c524fd8657ad
commit 6c572637631ea49be3ec88f6eee7fb4a0e4c9733
commit 30e94ff769c36a90c8ef298b6d726054f1338379
commit 62fe4515cf202700a346bb0c3436ae538a888707
commit 61a0e794ed58435cc683488b98e0efad2f05bf66
commit e8adda5187ac4552c3a3e313c0ab883722367e82
commit 75018f47acd49ace947a2e99cb5c2114f0f68ebd
commit 1af13bc6d0470e6c425c52944739fdc74f46ed02
commit 14ec40a88210151296fff3e981c1a7196ad9bf55
commit 1eca0778f4b35d63cb224a460bcebd5eb13f5da9
commit e54051782e5d78a22d38ea361bd4013fa33b1060
commit 378e04f7cb24aad124a8e55e7a36b689fb63ac17
commit 3a7e2d58f8002a71d9f2f803e2fd6ba05a07b404
commit a3f839762ceb72699f5c6c313bf90c374b860a7c
commit e2855f8e913dac4fc699a54b793cd4753c30b4d3
commit cb3076e932e8e7b212fe18b0591689beeb0d6324
commit 5efbe6aa7a0ec9cec7f87da0d995563aad3d2593
commit ae2d329f104b75a0a78dcaded29fe6283289cdf9
commit a7790f6bd38f3642b60ae3504a2c749135b89451
commit 0b157efa384ea417304b1da284ee2f603c607fc3
commit ad188aa47edaa033a270e1a3efae43836ff47569
commit 2576eb26494eb0509dd9ceb0cd27771a7a5e3674
commit b0a7f8736789935f62d6df32d441cdf05a5c05d2
commit fad97f2811933085adb3dc3b13b2e1cf985295b1
commit 0c3997b0fec74a828ef258851e2fb260e3e7620c
commit 0c7474694849b44cfdf4e22b41e8f3eb85d78709
commit 6b089d5e35d6daf3d348a3fbd8974d4ed896a231
commit 84cf74d99f88bc476678254310baffddfba68bb6
commit 4914cbc4fbadf0a3bcad9b0b09b3d8005a3dcd9e
commit 5e83f359d9805b3561f160afafddfa7572155d1c
commit 41d351f29528371775e09a8a95933a32455dffa1
commit 13acb368bf02c4ab2c3bd7c35629b421b0ceed18
commit 24d97468f4f325e2c0ac052907c59e6956e96dee
commit 262a6cd00c9f332db2edd125443759afec67563a
commit 0e18a6b49be20ff8565838a8922387ce13f5f3a9
commit ca54a9a32da0f0ef7e5cbcd111b66f3c9d78b7d2
commit 2ed9e22ed729d81f1f81b8e55957547828b01606
commit 09eb3ea3912644950eee3f8788796790ec0f022f
commit 0feeb4fd4c93efde2ac265d192392639fb4e253a
commit 99761aaa1ce8b53db1767b8c15a020ed2475b39b
commit 25959dd67ddea75595af2b2d2217191aba1e6d71
commit c9d27c6be518b4ef2966d9564654ef99292ea1b3
commit fd40749a4f62a03d0aebe6eb446ea84a9901795a
commit 9402cde9347eca050e14ea9e47270e84a6899162
commit 5688ca34698c734d5591add39e72380123132656
commit f8593120e321f8b21766db13c7333e9ae0740b65
commit bd43a9844bc6f78e00fdc91db47f6969d10c5ac5
commit c25feb24e40c13daa13c5d87a0feccfc842a3d15
commit 04ee27671a6a699a8429adc7be9fa93ff228031e
commit 1cbc1f0d324ba6c4d1b10ac6362b5e0b029f63d5
commit 72794d16bd535a984e6653a18f5862405b49b5f9
commit c3292ab5fbd7045f019418b2ce1977891419ad28
commit 6a40a75f71b997f2248664021f28af0dc7796d18
commit 4ed29f398b5aa55f12e8f8da7cdf7c22d82018b7
commit 26c2ff77349927d6544db107f65757f447574dae
commit 61e05fdc096bc27b32a93fa85f31ccf535d6a5a9
commit c54e2e23c3fc3112c821b490e78ea22a7ecea288
commit 1ee3e217f98e4a14a792ed2d7b42417ad1194922
commit cba83c1fc38612c3d2c7b1bfed9d882e4848fb0d
commit 6f84981772535e670e4e2df051a672af229b6694
commit 35b137630f08d913fc2e33df33ccc2570dff3f7d
commit 263b2ba5fc93c875129e0d2b4034d7d8a34b3d39
commit 647371a6609ddf8700fe151af72e32daebb9baa7
commit 02d5b0aacd0590dbaf25f35834631e5bc11002e3
commit cd7272215c44676dba236491941c6c406701cc5e
commit 783dedc535703ec6fa7c96754ac264b482821e2f
commit 4959b693d72d61e4c98bb16bca00c36c9faf524a
commit 45ea02d1ca3b18fa3479a561ea4f6d03737f2d30
commit 43bde505d66a41c2ad706d603e97b2c8aa2fbe4a
commit ebd05c0e12edc568243056711ce00f79e19eab68
commit 0c3064cf33fbfa8a25871d847e715f33b64f323e
commit 3a06dec1506e870c66833fc53c586af765d279f3
commit 384334120b66af4dc5831f9d4b662a9fb62de8dc
commit 3c6f90f4aa17b414c087b7c1b30a9117a0495a8a
commit a6de636eb04f146d23644dbbb7173e142452a9b7
commit 6482ba5d4bc80e51b7a34a0322b71f562ad4db86
commit bd3149014dff8f90c3d700778274fb5729986a01
commit 96b810d8c67dea53f669b2229118ded90e809fd3
commit 3cc67fe1b3aa1ac4720e002f2aa2d08c9199a584
commit 9aa15370819294beb7eb67c9dcbf654d79ff8790
commit a57b24e170b1ffe97c4571b366c0cf1fe09e9a60
commit 3ba3c2db2f59ca1258cbd064cbd6e4ef316205d9
commit 2cfb737b4b54447e0d801e17b5d1d524cd2d3987
commit 071f526a13e138a42e7bba4300e753def1024001
commit 26fd808b01e730fd45673619817a3feafb1230d7
commit e3e84b0a03a303421704bd3f305ca91a5226dc7d
commit 603a521ec2796c221acfe0ea6a84338f589eb434
commit ff1e93e924f236ab7f5b445820bf4e81cf9845b7
commit 6c13c8250c00a92067dba70d26c432eac7fcb357
commit 0d885242f335a6332a173f1884b20f90e3f71f33
commit fff6172798cdc83ec1a17b4816b752172f86b51f
commit 0b31a427b9f28ba1ec099b236da1fea0c513b815
commit 0cfee2d7fd992d51cd68cc333dfebadc923abd92
commit 72b9da733bab037f596e06513912ecaa2e3171b8
commit 996e1defca34485dd2bd70b173f069aab5f21a65
commit fdbc5aeb6b7824e45a0a1775a1c8d999c9f7e65a
commit 3af2ff0840be88c6c17f057ec285ab4dc2ff214f
commit 6febdb2491626d4ae8c54dff51716b2695bcd12d
commit f89fd04323f755e7437a0113d986812c3fffe03d
commit 48865413c9ddab68a774b506b1940af0f6b6089d
commit 919d320fb8c6a40669ef0eb64aa97326f192415d
commit e8b1f0d4b6ec09fe32a0f66b99a4951214d768ee
commit c533b5167c7e40e82dd724f2a0ffa691f7f386d2
commit b494d6283deb97d18b527bbfe88e5c7be7db05ed
commit fa904b4cbc60afa042e59a07251f54aa208218ce
commit 9a10c7e6519b3d4c2006b20b1675525b0da07e85
commit 9abecb1d338c576bef90dd8c4f58485bc56b64ca
commit e3e9fc7fa7ad221cc2e7b207d514cc84ed393251
commit 8bf8c5ee1f3863d944c1d8c29335f0c790b4f851
commit 41badc016c5b0c4a4be22292bf64ad9a3022a848
commit 1ec23ed7126e6b8fab287598576e84e26e6482ef
commit 51affef35bb39f186aef7eeeb4a7f9ceccd3e65e
commit 21e18febba163b816e66f85f97b04732fdb9e3f9
commit 045e8d102f44ad75dca0b0ec9eede15ea89da673
commit 9635adf8541ae9cbead19d769dce2c945fa88de6
commit b8f55f24bc82ed7064645cc7f6675430609314a5
commit 601ff52237a7cd2a5a13d71ed5c42dd25838fab2
commit c94c02dbf4d8d425b14e8381b318fb5e19e20d1e
commit 96a5dec18e714a88c8e4c67b495b02ea81aa9a8d
commit a462ef872fd1e83ebd075cf82d91f111acaa629e
commit 028c4ccfb8127255d60f8d9edde96cacf2958082
commit 0bed85e48af1a1a2851f44bd4c486bff414f1079
commit 3a9c6f9a6159d8ecdf715f7eda0777ead96bcdc0
commit 53f4da731bf36afc32e46c3b7a5f3bd563c93e83
commit 174a05af39175bdf59bf50bd1c599384514e1dae
commit 7e5098abffca0b9f884e4b602c7ce2f0a50f48e1
commit 7eaef1163b820caf202bbb0b1e823806ab836a38
commit e11c775030c5585370fda43035204bb5fa23b139
commit c689e1e362ea29d10fbd9a5e94b17be991d0e231
commit ea38dd57b0a65a7d434a7d9528c7b0445a5ea3ed
commit 2daeb74b7d66362de8e15b983e310e85f01930e5
commit d987150b539271b0394f24c1c648d2846662adb4
commit 9b2d019144a00627ed95cc1f664fc681b6fe1c7d
commit f0127cb11299df80df45583b216e13f27c408545
commit ba512eaa75e4bcf596ac616ca8388959556855b3
commit 40e9f3f067bc6fb47b878f8ba0a9cc7b93abbf49
commit ae284577d8a4a2ffdd25acc221d51a4ac05a2b2d
commit f823323b4abdc171b510190280a01565e21bd392
commit 0888aa30bb6ed6d5f7a718aa0d722d2f75c48d7a
commit e019a7ba38fba807076c501deb757ed18cd6a0df
commit 997336483200fef8eb43012307eb08410edddf15
commit bc33f5e5f05ba44e48909e2cfc5a97475ec69a4d
commit 0078c924e733cdf21df8e304d85b297f7dea3926
commit 2710d6c1e32d26b9020f4afbc9fe2eeee3757a81
commit 01ecd870ce2f06fe9ef5ef67b449e3f24289c575
commit 235fef6c7fd341026eee90cc546e6e8ff8b2c315
commit e95afc1cf7c66e010ef47a0df729f1baf3199671
commit c5a31f178e3523802f497094d53aaccf77192813
commit de3fb390175b573710f80d5812907d5afaa1d819
commit 6ca7415f11af5200ab10bd420b513f846e9bfb99
commit c84ff24a77fa66aaf7c591cdf806456dcb5c2fcd
commit 0cf8307adbc6beb5ff3b8a76afedc6e4e0b536a9
commit 7cf5ceb30d4d527d763ae78c5405e3faca1fb8b1
commit 0f5f1ee45ff8e76916be2290ef91cc2234450ccb
commit acd82cb42bd7cbffeaab15818b4334159b6f6e5a
commit f732e2b3c6b3882e0648a4e44ff4eafaf998ad47
commit ff6f11afd792b59563b12b382d496279d63a55c0
commit 81f66500f7c9e80c01bde8eb2cb78054051058e2
commit 7dd1be30f02f7115002fe00f1f6802bbcf79f857
commit 68de345e101ce9a24e5c8849e69dd0dba2e8c9b2
commit 516198d317d81f33839ca850e83f6717b0d80e80
commit 00984ad39599bb2a1e6ec5d4e9c75a749f7f45c9
commit 4110872b8115aab2adb3a52149c144d8465440de
commit b49323aa35d502b0d9a7950327f30a1a52eae534
commit 902ecddc95c68efe71be733c57e8976948537926
commit 343cb0f9234ec5f5d86e47c33d2c6fa649cef2fa
commit 68470541e630bb43f047cd372cc49489c0e82084
commit c7104c382b10b9ea020ee6bca8ab9644770925a9
commit 5d986635e2969a7eba8a8b475744256d3fec6160
commit d6393793848550e22cf7f4263f1a520b987d589a
commit 61a60df6271fae484f3871fcbd91ecdd89a3fff3
commit 8e10cd133de3dd4557eec0f4b9853f4e72b40eba
commit b9c92d78151f330524e90ac3ed21568b87c7cec3
commit 72715b54d4601dca6ebfdaee8a5d327d4441e95f
commit 8b5a2aedd298c433af9c89d338c949a4f703d5c9
commit ba9f03fd896bfac5ef53c9fc9da1a0fec7de303f
commit 7e95cb0963f021dc3e84b3eb012981ecf0bdf3d6
commit 31395fba97f2bbe33237125e2dc97b4c998d0b68
commit 1369459b2e219a6f4c861404c4f195cd81dcbb40
commit 9bd5de4abd444fd4466150091d4bb38ef2052e8d
commit a13144e2286b0fbabd0794218ee699e37a8d4210
commit b1e7d8b008439615df69ba632d66098004a5367d
commit eee838e40a621168993515b4b50cc1545857df8f
commit acc855d30194b5c862e5aa0fc95e9debfc8ffea2
commit bfe7586b118198869f707bcc6619b60904bc6070
commit 7ce59bcf6750fb797451020f8d4db9822b58b1b5
commit 7448d336bc976984a9d6bb0b9c3c6f219c5f52ce
commit 01ce74463718a6ca6b71ede2e68b9ecc74d3f177
commit 2847a67d3aa518a29e8a8db01bbec630d3bd5011
commit fc1137070b9c59f8f1772e632215da0ad5725661
commit 0c8fb2469438256a9cbb690d538437db6f845df8
commit 8d71c78e1aeec37eca4f0a4c190fd3e9548721de
commit da2b1a0a40d8ea8f23f9d13e10ec3160ef92178d
commit 7db038d9790eda558dd6c1dde4cdd58b64789c47
commit a91d0e7d00e97ed7acb82cf834c6e04cae0a27d8
commit 4aa5fc8dbb85e8e2c486ede4056ca3d4e757c50d
commit c2bb3be64eb7182285846123219230375af61abd
commit 6a9d5ad3af65a1e7af97f25bbf83ce97bcfbab72
commit 4825797c36da5537706a020567cb64933568d1eb
commit f73ab51bfd3ac6b4d2b9d0bbbef3e0cc57a0f079
commit ec9361a1374f8f1ff23d5b6c217326648a8191de
commit 6c80a93be62d398e1854d95069340b2e60f96166
commit 643231b28380c9e9cba11675ef8f480016feaec3
commit 032116bbe152594f5528683c671a04259e6b4ed7
commit 7f5fe873968d49aeb9d805235acf57641a691b8f
commit 6ca80b9e5cc0120c37e2e7dd367b08e3e0eb8289
commit 7d25cae7abf4505129f92dc581789c330640564d
commit 20faaeec3794661c1d73578316691174a5a0e5a9
commit e868cc591e89cf735a11fb24f38d48c7574c4d01
commit 25fa6b0f69ac365e97b63c898d2ac3b96f76aafd
commit c36225a1e046e82050a4279b01b2302c2a38835f
commit 91ec555f5e9ebf1747273ffc60d4be36fb915e43
commit 15d045fd85eb202fbd78bfae236cef565d958e40
commit 3d35fe712e3a775548aeb6b6bdc75b7f1766583c
commit d3eb347da1148fdb1c2462ae83090a4553d3f46f
commit 21813d631de33c92ae7754223658fce7bb74622f
commit 49cbda6386efc5f023f396dca087aaba5d4f885e
commit eda94a6e6a4f2d3d1574ff4f2bd4b9f844504f71
commit 7649a5d1f263b8cc5c2827ef0443ead9bee9ae0e
commit a77ad4bf792652340ab334956e69b46ec2fdaefb
commit 162736b0d71a9630f7c99dda7cefd5600fa03d69
commit dad1b442840f690f39ce376ee0d1a1e67346983c
commit 2a81ada32f0e584fc0c943e0d3a8c9f4fae411d6
commit 99343c46d4e2b34c285d3d5f68ff04274c2f9fb4
commit 4076ea2419cf15bc1e1580f8b24ddf675fbdb02c
commit 16a738f2f6b31f9edf0691e0f357539f7ac66662
commit d1c3717501bcf56536e8b8c1bdaf5cd5357f6bb2
commit 3700e353781e27f1bc7222f51f2cc36cbeb9b4ec
commit a4be3dca53172d9d2091e4b474fb795c81ed3d6c
commit e8a3319c31a14aa9925418bc7813c2866903b2c6
commit e7696d652102dd5ac2681d69da2004925d6a6b30
commit d907852d29d3665f94096c6cfed39429dad39ee2
commit e9823f0fc375b87a461faaaeea886491660b3083
commit 583ebae783b8241a30581c084ad6226051b594c5
commit cdf657fc1f4c9758f86ae3adeb32ee68cbd90691
commit 729b3c15303bf5b4e2ff4976821550e4abecff04
commit 49ed9f39c8e9ab82665e0783e132d43ba056524a
commit 155c6b16eec2eaaaf6c71abf2d5e71641770d7ba
commit 10e0cbaaf1104f449d695c80bcacf930dcd3c42e
commit de858a05c9d8cecfb294d3cb89e491a36b8688fd
commit aebd8f0c6f8280ba35bc989f4a9ea47469d3589a
commit e03a9d4063cb63cce4b3e29181d4ce3d9633ba7c
commit ecb89c2c4d3a91c874466936152527acc1847aa9
commit 140f9309d25402283024574d33adb504b4c3d78b
commit 7388acb253d9222adb30c3e333b64bf993b33b19
commit d8ff10816243a643cf4b77536f13c4138aaec702
commit 357d420ef21258ab7203be1ef31b31cda470f8b9
commit f0c4fc416e5ea21cfb8f4b3f8d0955bd5a69b154
commit 2f8c06cb6622b55ebd0092abaa49630b411cb720
commit 39934d3ed5725c5e3570ed1b67f612f1ea60ce03
commit cf488dcd0ab75d01bb09edd529aa6381c5ebec68
commit 634d0aa54e3eb507744a6350705fe454c7cf78b9
commit 5b49da02ddbe1b9082cfc9be1cd848375da178ea
commit 0a31efb4d606884d1ed17d5df64e9d02f50a0713
commit 918d5166439078364453f2eb5b4d8e75095a510e
commit e3834491b92a10d97f0cc0029e276d1938469bfe
commit 73dd4ca4b5a01235607231839bd351bbef75a1d2
commit f5df7725e38853b5b07b7ab41017916f1e5b4e57
commit 1715339b45c46f4b588d940f50cc91ef0f10d4a1
commit 32e3da4310bb1c55b076ed477dea6ddf5a965e69
commit 972243f973eb0821084e5833d5f7f4ed025f42da
commit ed9ca86b8c434f8f24355278f020a86bd445034f
commit b07bb766b6d54fb280ff257e5a6d1c3b418832f9
commit 0c2bfcc338ebd920cb0f4ddcfe6ad8f07e0064b0
commit cf76ce68c214b78bf151e84abaa0a2704fd38574
commit e322843e5e33e72ff218d661f3d15ff9c9f2f1b5
commit 504f9ba8e02b2fb4496f6bccfa331b10fd34d14a
commit 402ed4f1e23d63c9cd11789c500b86d35d4f5bc3
commit 20e6220b4154a57a9d26873b137070cddd301b38
commit 2f68c414981a10af42a90522ef831d59c0923ce1
commit 44900af0401fd2a2f76f5e65d42a252665bb7bdb
commit 003e11ed2ef4af01b808f0f193eaa5a32f32383b
commit 9bdd9424bfec5eebf38dd4928f2d171ec7b1a57e
commit 3ad8173b4d8788c983c2e850cc2a7a68aafbdb45
commit 84cc4c7aecc4c6a17ea1030c49199ad7dc0a6b55
commit 820ba9aa336e5b6bbf6ef0163ec907883f3590ca
commit 535cd7104b4efacab3bf7e56b8ad263e1160a47f
commit 15a574485700eac3b8611770d69a809b09cc8529
commit 1c0db6d84f8e0ac8f14178f13250e36ebcf457ee
commit a2f42b5efe6e49b7447e54706925c7016d77388f
commit 65a4cfb45e0e29a10fb35655f2375e1fc2f13c65
commit 67cdd3a5cc03591a98a303e5e2086a470650967f
commit 1c6d24b8be0cbe8e9a573d069c16fe8a56af6a4f
commit febb414745d98f0a6f14d7fd53f1965a455e19d5
commit 11cc4652e99f5529a9785b64f78fe005d8782b47
commit 72fef4980ddf20792fa095f88b008d896313c2b1
commit 2404f9b0ea0153c3fddb0c4d7a43869dc8608f6f
commit f081cd4ca2658752a8c0e2353d50aec80d07c65f
commit 0294868fd803b48dc354f7cd7ef7ba26a60e5a9b
commit c6eafee038ed4a9ed91a6a21562f65c2ee31867c
commit 69ed0c5d44d72051b13e65384e9d9354c45d5e14
commit 924fb3ec50f5156d21e4f484358fb36f75b91ca8
commit 25746a3fa2dad79a6dfc42522b5bb38b4bdec844
commit 91f43949662c9eb4a443203a188e806df8290bc9
commit a4e771729a51168bc36317effaa9962e336d4f5e
commit df622729ddbf6607c10670e52d2cb484b1abe7c7
commit ad1cebb6f0fbc2a1e8ea0c7a70d658732bc6f2cd
commit 642f1b405255ec5574eb20a3f72e29676b94679c
commit 4f1b5e739dfd1edde33329e3f376733a131fb1ff
commit 8f0d304d21b351d65e8c434c5399a40231876ba1
commit af23aee9e9ba3cfe8693928323bf8e06296076d6
commit 71d7e8904d540dde6eaae4e3bac9cfd1894f4eaa
commit 54618888d1ea7a26f8bccfb89e3c2420350c8047
commit 942edb737e11b9293068bb56232c08ee2a99df93
commit 826e7ffaf079c72607bf3199d4e19730eaf8ca00
commit 5dbfcd25a02080298ca7c5cf4c3bacaf80b52f90
commit 2c496a6cf44dc5ac57ff913dac20b19d0b8898ad
commit 93b1a791c0a09311b61c0f7ed8c5332f7bff3f38
commit 087bad7eb1f6945f8232f132953ecc2bda8bd38d
commit a22cb6fc700e3d3206f67a4fdd8b7cb9dc240bcd
commit 2bce0f9bfe6aaed7de9adf3d581321c44c3f4729
commit 3119668c0e0ac8d9ca13c56b4298c28294e2643a
commit e9cfe648f1da03fafa709b1e7841427eacf9c0a6
commit 7a58444090f0ef5f3b49503c66aeed81d5a7d6d9
commit 35e67ca67635d48ce373ae51f93e4672216adc9d
commit 63a9ab264a8c030482ab9e7e20b6c4c162299531
commit 70f1872e3873f5c34cf02029480307f4b4cfb44f
commit e8a9c6884297a6d210b28447619a5c97cfd7fc8c
commit 8e08e2d5d7c66e4267d84d9f6bc6c4eabd820ae3
commit 78e9800129de14f204b48cbf41f6f42c487721ff
commit 48075a66fca613477ac1969b576a93ef5db0164f
commit 4936458bf989d168f5a89015dd81067c4c2bdc64
commit 73ac3f22f518d3307695729d41ef49d4209aa8af
commit 4d2c6e89ceec701d93e12161665cee43010555dd
commit 34a24462561ff5b48467243829afd9b2b407528e
commit 474876bac2333fcc41b10db61571219e2f990a8a
commit e1ebbf5dbf16a21eaa82db67505b9a735df4a614
commit 09efa4a0e87776fc1cdc96733e8e55813a377d6a
commit bf0207e1727031798f300afa17f9bbeceac6da87
commit 8f56a0fe1f3c1a5d6be5073d5b4186f53535fee2
commit c4029779c627ed94253ea2699e43753c052360c1
commit 512e8475d2a9db5d424b0047572080183203c4e5
commit 1c71222e5f2393b5ea1a41795c67589eea7e3490
commit 07f0148aafe8c95a3a76cd59e9e75b4d78d1d31d
commit 326b1e792ff08b4d8ecb9605aec98e4e5feef56e
commit e761cc20946a0094df71cb31a565a6a0d03bd8be
commit 9ffdb67af0ee625ae127711845532f670cc6a4e7
commit eb50912ec931913e70640cecf75cb993fd26995f
commit c4a07e264d38d5cad5d77298957cbd7d7db70b1f
commit be9f1daad7b4064474a6e5dd03c55b882c9cf928
commit 677033b5c903e056d27bd58eccb48c79d92008a8
commit 230dd6bb61173acccdfbf855ba907286e850cd67
commit e383b12709e32d6494c948422070c2464b637e44
commit 7cd07d9de8711a0d3f361c84d402e3d6b89ccede
commit 3b214bb7185d8284d7d4c53e15127f69a375abf6
commit 37d184b548db0f64d4a878960b2c6988b38a3e7e
commit 3a61570415690e9d5e7f10a288d25d49163f819d
commit fbc0c790b1e274d2e1697df98e469cb982ada84e
commit ce05ca0a37e1f27465edee3d14a24ba2bd4bd3e9
commit d47d2f9392f69f069c31d60ac3088471b1e1c7d4
commit 3d8fcc6740c9f959bc490cd4a084c5a55b572987
commit ed6941b632100169aea453f60461ab79111af48c
commit f0584be558719e0a7efc78613baa0eafcae05fbe
commit d2c40a2d750e53f871a732d1cc11b92239cd3405
commit e54b214946136ba773fbce9a3b8b4d1ab9d0ad77
commit d6ed6d0d2aa8f238ca20ed03f24355336ff77dff
commit 71c4ca2d3b079d0ba4d9b3033641fea906cebfb6
commit ee3916b45add7ba9fa59b0e9832a5d24d34047d7
commit 48e99fe4d3ba83d6b7bf288e90b360f83e1c6924
commit fa9b4155c3d4e8441ea57ad10ec98504845e54bb
commit ba7606846579ce6b1eca25b196e0f88de7e3becf
commit 6cfb6df2d645c00513ecf17832928e08979fa953
commit 9b0f51e8449f6f76170fda6a8dd9c417a43ce270
commit 5ca38a18b5a47017d0e9a016661dad12322767fa
commit 35f33086b1b9cf5d85f55b36c75b92f8cccfbf12
commit 38b2d8efd03d2e56431b611e3523f0158306451d
commit fe7f56a7adfbb17bba2454fd97fd97caf9dbddd5
commit 679caae16175d17467ee1ad1f05dd72d8d4b0973
commit 8f9f5fb94dbea843621740e6b25b3b430a83cf29
commit 14e591a1930c2790fe862af5b01ee3ca587f752f
commit c90b155148e9632ae46e6778ee958c319457415f
commit eb66553d356b44c08db56fd5ecea162cfe4bf8fd
commit effc0905d741b4138806747407baf8de98390c72
commit 6a8b2e4984f73f8d00c8c16b87a8b115d34088e4
commit 8038510b1fe443ffbc0e356db5f47cbb8678a594
commit dc907c9db8f71e3ba5faad6038f089a70d18e71f
commit f52231c4a8ae9b3154626c165d6127cf608ec0a3
commit 94369589e4ec13c762fe10a1fdc4463bdfee5d5f
commit b7c67f72408b11b922f23f06c7df0f6743a2e89d
commit 8e5cfe547bf3beeb29d9608be68d22dff2b5012b
commit d2994b25e0787eabf7477ccb17b62c7f680809fa
commit 2f5d28ae2da563f209a964f65c7243403ef37dd0
commit d8f3b3951ff4db44cd4695c396e26160de789370
commit 18c4e319db02c68237021ea7d3040ef3b21f09b9
commit 6ff387e889c48e0380e41ac6a5b06c71380110cd
commit af54167d2b35be289a6aa98c0ebbb9bc38a1bdce
commit 62f9286fc26fb271529ca28e233df65662874900
commit 9a13ff8f52dde1345f2e98468ce74fbb3be82970
commit 1706d9a412e90959ba0b593ad3b9113a7c9c9b6c
commit 6884b0e4077676f21ebd310ac983d819ea109f89
commit 877b57c6b550e44c348b2225ac61e550a64a9942
commit 8dc2507f4b24dc322da32dedab65d3d36979a79d
commit 01543dcf99bdaba32178c7b40998778682f0305d
commit 60b07cf5d3462ec0183d463b43619e98bc63c951
commit 578292aaecfea58cdae0f0b2275cfffc4d47f048
commit e26b51c79bac2bd808c5b6472087011f7c7259a9
commit 6e60cba666831e148d24b0aed783e1eb5bf99ff4
commit f989fa298c0f57070dca9816439aa2e72f1bec8d
commit ac0bb08d2cb711dc0e332f91c4e67783fcbe3439
commit 80c6d6804f31451848a3956a70c2bcb1f07cfcb0
commit 8573df341545b7b66cfacf9526b1f7a0de917b9e
commit ddddedaa0db99481c5e5abe628ad54f65e8765bc
commit fb073aa27a7e1b8c968c05c5447a77d49e832ec5
commit 7245e629dcaaf308f1868aeffa218e9849c77893
commit bedd29d793da3312e1350a56245c4971a38d4453
commit ef04277600ba63e5826bf4e9f99e902f42a73e4f
commit fec67d1896add59fd7080fb3d21b9446239e2cef
commit 5582f3c1b14e9b6eb02983acac84a4da71b38ca9
commit 3638a820c5c3b52f327cebb174fd4274bee08aa7
commit 1b9b4f922f96108da3bb5d87b2d603f5dfbc5650
commit 3fb1f62f80a1d249260db5ea9e22c51e52fab9ae
commit 4a7d37e824f57dbace61abf62f53843800bd245c
commit b8878e5a5c62a16ad491ba664a9c1efff62e9a99
commit 13daf536191e8c484fa21de8fcac4767f7b66e80
commit a5c95ca18a98d742d0a4a04063c32556b5b66378
commit 84edc94edb25caf8bcd5f4744bf24b82c6b805df
commit dd62071ff792cd4c2134b1211ba85efc6cd73ce3
commit d989bf543d8aea77c90a3eb8d2e30f9304570810
commit 9203a648c951af31b11823056c18b7981135524d
commit 0b93efca3659f6d55ed31cff6722dca5f6e4d6e2
commit 33c25354939099b76ecb6c82d1c7c50400fbcca6
commit 5e438bf7f9a1705ebcae5fa89cdbfbc6932a7871
commit 690e0ec8e63da9a29b39fedc6ed5da09c7c82651
commit 85636167e3206c3fbd52254fc432991cc4e90194
commit 5d2fdb255c52989e95704b5556dbf0ad833bddd2
commit d6296cb65320be16dbf20f2fd584ddc25f3437cd
commit 2e2b9baf008ec795fe750a48b42e787cf31486df
commit 08c6ab7fb4d98694df5a9954a42a365cc538f9b0
commit d9e1e14f42337ea11b2dfc0bab99485a8f7fa210
commit 6d9b6dceaa513c19a968c523f4d68477a33a98c9
commit 455ad25997ba6e6b4c5fb9b4f3cd54ec415df969
commit c105518679b6e87232874ffc989ec403bee59664
commit 2866cc09617991cb4f9f36fbebdbba966fe5a21a
commit f9c35f4fffc6cb5bbb23f546f48c045aef012518
commit ca47518663973083c513cd6b2801dcda0bfaaa99
commit 6dcb38a19efaa71c95c017652177cecb5be4191d
commit 4fc8fff378b2f2039f2a666d9f8c570f4e58352c
commit b299221faf9b62166413526be2438d21257f019e
commit edddc6fd542ffbae680c2201bbf6763f1693db4f
commit 6761c4bfee681c306bbe6599951e74826660be47
commit e69c785723ed88a930d332e13bc9140dce48f359
commit 4d33e0f1340b3d08002ff8f9bcbf256cfdc4f3ba
commit f3cbe70e215a87dcfdf028582a2fa94b24a08efe
commit 22106ed0be0d6c5b4aa07e18b63c1245bdb719c9
commit 2d53b579f3f217d5b88fb6708dcaef28f7b9fc0b
commit b1e9a718af2ec3d21734a8357e8f22aa3bb68bfb
commit 424b3d7582a2a4a7c45d405225ac70cff97f2e4a
commit 3822a7c40997dc86b1458766a3f146d62393f084
commit 72bffe7e1eb6cb82b90aa14cd786f3f5ede9e0ae
commit a93e884edf61f9debc9ca61ef9e545f0394ab666
commit a13de74e476532e32efb06e96acae84c634f0159
commit cac85e4616b1cf4a90844b952b49b9cbc4562530
commit 498a1cf902c31c3af398082d65cf150b33b367e6
commit a54bace095d00e9222161495649688bc43de4dde
commit ee9adb7a45516cfa536ca92253d7ae59d56db9e4
commit 9630b585b607bd26f505d34620b14d75b9a5af7d
commit 047a754558d640eaa080fce3b22ca9f3d4e04626
commit 05eacc198c68cbb35a7281ce4011f8899ee1cfb8
commit 1bf56f25258871db5bfad7aebe19e46148eda159
commit c76e483cd9163138e8fc44d829c986819f072d4f
commit 65a24000808f70ac69bd2a96381fa0c7341f20c0
commit ca87c9ae70566c651dcf09c1b080db259e20f9ee
commit cca3306488f71465f8c5e920e5a4e24fa461c72b
commit 23f4a2d29ba57bf88095f817de5809d427fcbe7e
commit 01a18aa309aec12461fb5e6aecb76f8b33810658
commit 031f196d1b1b6d5dfcb0533b431e3ab1750e6189
commit 1fa0d424a1d50aebbd87d40a0cb41995ba336f27
commit a8af68f79d149796609a679b00a34762249c6a5b
commit 6bb811d0ee3e1fe9f22a028c89b3472c999b70bc
commit 4d8457fe0eb9c80ff7795cf8a30962128b71d853
commit 3d3921d1025e4e1d646f84dcb2ae75edc89f7837
commit 7b7d2429a1d2f789f4ce34afadbd76510a0236cc
commit 54ceb92724a8cf5294c284d5e9f770fc763cdab2
commit 2eb29d59ddf02e39774abfb60b2030b0b7e27c1f
commit 66305069eb6d17d9190cbcd196f3f7487df47ae8
commit 9a9a8fe26751334b7739193a94eba741073b8a55
commit e5eef23e267c72521d81f23f7f82d1f523d4a253
commit 7d386975f6a495902e679a3a250a7456d7e54765
commit 06630fb9fcd761254a8d8b53dd6f859b3ecf3707
commit c53899138c99236482a3c25d674f44723336afa3
commit 2d99a7ec25cf456cd3680eb314d6454138e5aa64
commit 93bb18d2a873d2fa9625c8ea927723660a868b95
commit 1717cc5f2962a4652c76ed3858b499ccae6c277c
commit 20534dbcc7b7bfb447279cdcfb0d88ee3b779a18
commit 8879ec6dfdcdcca7718eeb4a584805eb205288bf
commit 0dcdf8498eae2727bb33cef3576991dc841d4343
commit 2915e43a033a778816fa4bc621f033576796521e
commit b42fee5e0b44344cfe4c38e61341ee250362c83f
commit 6ce2ea07c5ff0a8188eab0e5cd1f0e4899b36835
commit b3c9a04135bdbd3aabd5e9534bad0fe6df505f8a
commit ee892ea83d99610fa33bea612de058e0955eec3a
commit 897f453c106380e57600c19a0a0485ceb4f3b0d9
commit 71c602103c74b277bef3d20a308874a33ec8326d
commit 46bc23dcd94569270d02c4c1f7e62ae01ebd53bb
commit 193c41926d152761764894f46e23b53c00186a82
commit e0e6b416b25ee14716f3549e0cbec1011b193809
commit b4ee9606378bb9520c94d8b96f0305c3696f5c29
commit 8eeddc0d4200762063e1c66b9cc63afa7b24ebf0
commit b2ca5c5d416b4e72d1e9d0293fc720e2d525fd42
commit ab9bdb1213b4b40942af6a383f555d0c14874c1b
commit a9386ee9681585794dbab95d4ce6826f73d19af6
commit d71e38df3b730a17ab6b25cabb2ccfe8a7f04385
commit 9da050b0d9e04439d225a2ec3044af70cdfb3933
commit 728cefa53a36ba378ed4a7f31a0c08289687d824
commit 3fadda5de8073e2cb65744803a6941736411d55b
commit 751281c55579f0cb0e56c9797d4663f689909681
commit 45aa07fa832412f1de99194f37fd847915d7e0f6
commit 542a56e8eb4467ae654eefab31ff194569db39cd
commit 0d3c9333d976af41d7dbc6bf4d9d2e95fbdf9c89
commit 709671ffb15dcd1b4f6afe2a9d8c67c7c4ead4a1
commit 56574f89dbd84004c3fd6485bcaafb5aa9b8be14
commit cbd6c1b17d3b42b7935526a86ad5f66838767d03
commit 7304ee979b6b6422f41a1312391a5e505fc29ccd
commit 20bc9f76b6a2455c6b54b91ae7634f147f64987f
commit f3921a9a641483784448fb982b2eb738b383d9b9
commit 2a210e6a15dc5c50b18e6d80aa5a58689586ecf7
commit c31a72dbbfe1162ee81c446cc8b5a5c561a4c0df
commit c00133a9e87ea5324d0b883d801eb6656f26739b
commit 364ac7863fc161841e86388884bb7d5f4048031a
commit ed00eba03474adbf525ff03d69705d8c78b76456
commit 3a84f2c6c9558c554a90ec26ad25df92fc5e05b7
commit 088a422c3fa3ee9268d400078626b0c202cfe9dd
commit 8df23e4c4f72f4e201c28e6fb0a67e2dbf30628a
commit e92eb246feb9019b0b137706c934b8891cdfe3c2
commit 150784f9285e656373cf3953ef4a7663f1e1a0f2
commit f8d62aa8d24d9883df738e450bfe6be396e11979
commit 59ad01c786a4c94afacc7feb0ab97bf8d6672a46
commit 22aa20e4c5dcbe6fdc480eb4fb27039b1f43217f
commit 03aecb1acbcd7a660f97d645ca6c09d9de27ff9d
commit 1a70ca89d59c7c8af006d29b965a95ede0abb0da
commit aaee0ce460b954e08b6e630d7e54b2abb672feb8
commit b589626674de94d977e81c99bf7905872b991197
commit 4eb0b49a0ad3e004a6a65b84efe37bc7e66d560f
commit 033c56474acf567a450f8bafca50e0b610f2b716
commit e06bfcc1a1c41bcb8c31470d437e147ce9f0acfd
commit 6d457ca162da98a6a1a381320e936d7448177de9
commit 2b072442f4962231a8516485012bb2d2551ef2fe
commit 4c94e57c258cb7800aa5f3a9d9597d91291407a9
commit f9537b1fa7fb51c2162bc15ce469cbbf1ca0fbfe
commit 9b5dbf6b15b564be5c7cd562737853dc95d30935
commit e37fef79bf3b045c44a1350acc327a8e34f07184
commit 2e4e9de1620f76a69893b35f920171b563bd007c
commit 12d4eb20d9d86fae5f84117ff047e966e470f7b9
commit 76b767d4d1cd052e455cf18e06929e8b2b70101d
commit a8e03e00b62073b494886dbff32f8b5338066c8b
commit c880f855d1e240a956dcfce884269bad92fc849c
commit 4d4e766f8b7dbdefa7a78e91eb9c7a29d0d818b8
commit a2b6e99d8a623544f3bdccd28ee35b9c1b00daa5
commit 38c583019484f190d5b33f59b8ae810e6b1763c6
commit d032ca43f2c80049ce5aabd3f208dc3849359497
commit 3413881e1ecc3cba722a2e87ec099692eed5be28
commit 5c95b2d5d44fa250ce8aeee27bdb39b381d03857
commit 30fb97ba4a8e082ba0a5432479d6995472edbd7b
commit 4453545b5b4c3eff941f69a5530f916d899db025
commit 25bbe844ef5c4fb4d7d8dcaa0080f922b7cd3a16
commit f4f3b7dedbe849e780c779ba67365bb1db0d8637
commit 68dc1846c3a44d5e633be145c169ce2fd5420695
commit 2fec9dc8e0acc3dfb56d1389151bcf405f087b10
commit baad10973fdb442912af676de3348e80bd8fe602
commit 493fd8b87a84a67bae1237edde7affaf61bcbdba
commit 69620d5c030553e81562f6f6f490c1fdd7f798fd
commit e8d6d6f0aaa9e1640ad94fb3b11e26c0edec753f
commit 7af63e079a7d6d45a3796a7ba625e2ec131f62be
commit 7f67aa097e875c87fba024e850cf405342300059
commit f1b17f429f066f920a6a1056332e66f8a5b92256
commit c74237496fbc799257b091179dd01a3200f7314d
commit 95d939bb97ff9be101ae4ceeb322535589da2190
commit dc30c011469165d57af9adac5baff7d767d20e5c
commit dc3421560a67361442f33ec962fc6dd48895a0df
commit 3dfa8926efa910d423844bfc0132f70cd07f76e2
commit 1e1d3574e69f70b848f9d50eca2c5ff04931b7ba
commit 6b8446859c971a5783a2cdc90adf32e64de3bd23
commit 86d8740dae5a397d8344ae75f8758103c1fcba97
commit 5603effb8295ada8419408d038a34ca89d658229
commit b8ca445f550a9a079134f836466ddda3bfad6108
commit f06b8887e3ef4f50098d3a949aef392c529c831a
commit 85e0689eb6b10cd3b2fb455d1b3f4d4d0b13ff78
commit b9a24d8bd51e2db425602fa82d7f4c06aa3db852
commit a552b73f36cb3e59fd2015307fde8ff53874d1af
commit cab2932213c5cd72a9e04e5e82002e81b946592b
commit 11b3b9f461c5c4f700f6c8da202fcc2fd6418e1f
commit e1c71f8f918047ce822dc19b42ab1261ed259fd1
commit 7363d6bedc000f6f9d09cfe498da2f3aca653778
commit c8b5a95b570949536a2b75cd8fc4f1de0bc60629
commit 6d9240c46f7419aa3210353b5f52cc63da5a6440
commit 1e994cc0956b8dabd1b1fef315bbd722733b8aa8
commit 0b5dfe12755f87ec014bb4cc1930485026167430
commit f126f41cec1b6fa04c1d06517ec8f3e19908c5f7
commit 3b1f2be527ce04e7d8dce6fad6be16fa59058713
commit 00a4bd000e78a3a898e60bdc13e2852c8044a38c
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-05-02 06:34:23 +00:00
|
|
|
display/intel_vblank.o \
|
2020-12-21 11:09:57 +00:00
|
|
|
display/intel_vga.o \
|
Merge DRM changes from upstream v6.3..v6.4
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.4 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
drivers/gpu/drm/amd/display/dc/core/dc.c
drivers/gpu/drm/amd/display/dc/dc.h
drivers/gpu/drm/amd/display/dc/dc_dp_types.h
drivers/gpu/drm/amd/display/dc/dc_types.h
drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/display/dc/inc/link.h
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
drivers/gpu/drm/amd/display/dc/link/link_detection.c
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
drivers/gpu/drm/drm_displayid.c
drivers/gpu/drm/drm_fb_helper.c
drivers/gpu/drm/gma500/framebuffer.c
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index 0eb51c3a69a7,7acd73e5004f..11e99e8ca7ba
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@@ -350,35 -348,46 +348,75 @@@ static inline bool is_dc_timing_adjust_
return false;
}
+ static inline void reverse_planes_order(struct dc_surface_update *array_of_surface_update,
+ int planes_count)
+ {
+ int i, j;
+
+ for (i = 0, j = planes_count - 1; i < j; i++, j--)
+ swap(array_of_surface_update[i], array_of_surface_update[j]);
+ }
+
+ /**
+ * update_planes_and_stream_adapter() - Send planes to be updated in DC
+ *
+ * DC has a generic way to update planes and stream via
+ * dc_update_planes_and_stream function; however, DM might need some
+ * adjustments and preparation before calling it. This function is a wrapper
+ * for the dc_update_planes_and_stream that does any required configuration
+ * before passing control to DC.
+ */
+ static inline bool update_planes_and_stream_adapter(struct dc *dc,
+ int update_type,
+ int planes_count,
+ struct dc_stream_state *stream,
+ struct dc_stream_update *stream_update,
+ struct dc_surface_update *array_of_surface_update)
+ {
+ reverse_planes_order(array_of_surface_update, planes_count);
+
+ /*
+ * Previous frame finished and HW is ready for optimization.
+ */
+ if (update_type == UPDATE_TYPE_FAST)
+ dc_post_update_surfaces_to_stream(dc);
+
+ return dc_update_planes_and_stream(dc,
+ array_of_surface_update,
+ planes_count,
+ stream,
+ stream_update);
+ }
+
+/**
+ * update_planes_and_stream_adapter() - Send planes to be updated in DC
+ *
+ * DC has a generic way to update planes and stream via
+ * dc_update_planes_and_stream function; however, DM might need some
+ * adjustments and preparation before calling it. This function is a wrapper
+ * for the dc_update_planes_and_stream that does any required configuration
+ * before passing control to DC.
+ */
+static inline bool update_planes_and_stream_adapter(struct dc *dc,
+ int update_type,
+ int planes_count,
+ struct dc_stream_state *stream,
+ struct dc_stream_update *stream_update,
+ struct dc_surface_update *array_of_surface_update)
+{
+ /*
+ * Previous frame finished and HW is ready for optimization.
+ */
+ if (update_type == UPDATE_TYPE_FAST)
+ dc_post_update_surfaces_to_stream(dc);
+
+ return dc_update_planes_and_stream(dc,
+ array_of_surface_update,
+ planes_count,
+ stream,
+ stream_update);
+}
+
/**
* dm_pflip_high_irq() - Handle pageflip interrupt
* @interrupt_params: ignored
@@@ -7901,16 -7905,16 +7931,23 @@@ static void amdgpu_dm_commit_cursors(st
*/
for_each_old_plane_in_state(state, plane, old_plane_state, i)
if (plane->type == DRM_PLANE_TYPE_CURSOR)
- handle_cursor_update(plane, old_plane_state);
+ amdgpu_dm_plane_handle_cursor_update(plane, old_plane_state);
+ }
+
+ static inline uint32_t get_mem_type(struct drm_framebuffer *fb)
+ {
+ struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
+
+ return abo->tbo.resource ? abo->tbo.resource->mem_type : 0;
}
+static inline uint32_t get_mem_type(struct drm_framebuffer *fb)
+{
+ struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
+
+ return abo->tbo.resource ? abo->tbo.resource->mem_type : 0;
+}
+
static void amdgpu_dm_commit_planes(struct drm_atomic_state *state,
struct dc_state *dc_state,
struct drm_device *dev,
diff --cc drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
index 862cb0f93b7d,18e098568cb4..3f047c985406
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
@@@ -142,49 -134,347 +134,391 @@@ void dc_restore_link_res_map(const stru
bool dc_link_update_dsc_config(struct pipe_ctx *pipe_ctx)
{
- return link_update_dsc_config(pipe_ctx);
+ struct dc_link *link = pipe_ctx->stream->link;
+
+ return link->dc->link_srv->update_dsc_config(pipe_ctx);
+ }
+
+ bool dc_is_oem_i2c_device_present(
+ struct dc *dc,
+ size_t slave_address)
+ {
+ if (dc->res_pool->oem_device)
+ return dce_i2c_oem_device_present(
+ dc->res_pool,
+ dc->res_pool->oem_device,
+ slave_address);
+
+ return false;
+ }
+
+ bool dc_submit_i2c(
+ struct dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+ {
+
+ struct dc_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+ }
+
+ bool dc_submit_i2c_oem(
+ struct dc *dc,
+ struct i2c_command *cmd)
+ {
+ struct ddc_service *ddc = dc->res_pool->oem_device;
+
+ if (ddc)
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+
+ return false;
+ }
+
+ void dc_link_dp_handle_automated_test(struct dc_link *link)
+ {
+ link->dc->link_srv->dp_handle_automated_test(link);
+ }
+
+ bool dc_link_dp_set_test_pattern(
+ struct dc_link *link,
+ enum dp_test_pattern test_pattern,
+ enum dp_test_pattern_color_space test_pattern_color_space,
+ const struct link_training_settings *p_link_settings,
+ const unsigned char *p_custom_pattern,
+ unsigned int cust_pattern_size)
+ {
+ return link->dc->link_srv->dp_set_test_pattern(link, test_pattern,
+ test_pattern_color_space, p_link_settings,
+ p_custom_pattern, cust_pattern_size);
+ }
+
+ void dc_link_set_drive_settings(struct dc *dc,
+ struct link_training_settings *lt_settings,
+ struct dc_link *link)
+ {
+ struct link_resource link_res;
+
+ dc->link_srv->get_cur_link_res(link, &link_res);
+ dc->link_srv->dp_set_drive_settings(link, &link_res, lt_settings);
+ }
+
+ void dc_link_set_preferred_link_settings(struct dc *dc,
+ struct dc_link_settings *link_setting,
+ struct dc_link *link)
+ {
+ dc->link_srv->dp_set_preferred_link_settings(dc, link_setting, link);
+ }
+
+ void dc_link_set_preferred_training_settings(struct dc *dc,
+ struct dc_link_settings *link_setting,
+ struct dc_link_training_overrides *lt_overrides,
+ struct dc_link *link,
+ bool skip_immediate_retrain)
+ {
+ dc->link_srv->dp_set_preferred_training_settings(dc, link_setting,
+ lt_overrides, link, skip_immediate_retrain);
+ }
+
+ bool dc_dp_trace_is_initialized(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_trace_is_initialized(link);
+ }
+
+ void dc_dp_trace_set_is_logged_flag(struct dc_link *link,
+ bool in_detection,
+ bool is_logged)
+ {
+ link->dc->link_srv->dp_trace_set_is_logged_flag(link, in_detection, is_logged);
+ }
+
+ bool dc_dp_trace_is_logged(struct dc_link *link, bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_is_logged(link, in_detection);
+ }
+
+ unsigned long long dc_dp_trace_get_lt_end_timestamp(struct dc_link *link,
+ bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_get_lt_end_timestamp(link, in_detection);
+ }
+
+ const struct dp_trace_lt_counts *dc_dp_trace_get_lt_counts(struct dc_link *link,
+ bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_get_lt_counts(link, in_detection);
+ }
+
+ unsigned int dc_dp_trace_get_link_loss_count(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_trace_get_link_loss_count(link);
+ }
+
+ struct dc_sink *dc_link_add_remote_sink(
+ struct dc_link *link,
+ const uint8_t *edid,
+ int len,
+ struct dc_sink_init_data *init_data)
+ {
+ return link->dc->link_srv->add_remote_sink(link, edid, len, init_data);
+ }
+
+ void dc_link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink)
+ {
+ link->dc->link_srv->remove_remote_sink(link, sink);
+ }
+
+ int dc_link_aux_transfer_raw(struct ddc_service *ddc,
+ struct aux_payload *payload,
+ enum aux_return_code_type *operation_result)
+ {
+ const struct dc *dc = ddc->link->dc;
+
+ return dc->link_srv->aux_transfer_raw(
+ ddc, payload, operation_result);
+ }
+
+ uint32_t dc_link_bw_kbps_from_raw_frl_link_rate_data(const struct dc *dc, uint8_t bw)
+ {
+ return dc->link_srv->bw_kbps_from_raw_frl_link_rate_data(bw);
+ }
+
+ bool dc_link_decide_edp_link_settings(struct dc_link *link,
+ struct dc_link_settings *link_setting, uint32_t req_bw)
+ {
+ return link->dc->link_srv->edp_decide_link_settings(link, link_setting, req_bw);
+ }
+
+
+ bool dc_link_dp_get_max_link_enc_cap(const struct dc_link *link,
+ struct dc_link_settings *max_link_enc_cap)
+ {
+ return link->dc->link_srv->dp_get_max_link_enc_cap(link, max_link_enc_cap);
+ }
+
+ enum dp_link_encoding dc_link_dp_mst_decide_link_encoding_format(
+ const struct dc_link *link)
+ {
+ return link->dc->link_srv->mst_decide_link_encoding_format(link);
+ }
+
+ const struct dc_link_settings *dc_link_get_link_cap(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_get_verified_link_cap(link);
+ }
+
+ bool dc_link_is_dp_sink_present(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_is_sink_present(link);
+ }
+
+ bool dc_link_is_fec_supported(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_is_fec_supported(link);
+ }
+
+ void dc_link_overwrite_extended_receiver_cap(
+ struct dc_link *link)
+ {
+ link->dc->link_srv->dp_overwrite_extended_receiver_cap(link);
+ }
+
+ bool dc_link_should_enable_fec(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_should_enable_fec(link);
+ }
+
+ int dc_link_dp_dpia_handle_usb4_bandwidth_allocation_for_link(
+ struct dc_link *link, int peak_bw)
+ {
+ return link->dc->link_srv->dpia_handle_usb4_bandwidth_allocation_for_link(link, peak_bw);
+ }
+
+ void dc_link_handle_usb4_bw_alloc_response(struct dc_link *link, uint8_t bw, uint8_t result)
+ {
+ link->dc->link_srv->dpia_handle_bw_alloc_response(link, bw, result);
+ }
+
+ bool dc_link_check_link_loss_status(
+ struct dc_link *link,
+ union hpd_irq_data *hpd_irq_dpcd_data)
+ {
+ return link->dc->link_srv->dp_parse_link_loss_status(link, hpd_irq_dpcd_data);
+ }
+
+ bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_should_allow_hpd_rx_irq(link);
+ }
+
+ void dc_link_dp_handle_link_loss(struct dc_link *link)
+ {
+ link->dc->link_srv->dp_handle_link_loss(link);
+ }
+
+ enum dc_status dc_link_dp_read_hpd_rx_irq_data(
+ struct dc_link *link,
+ union hpd_irq_data *irq_data)
+ {
+ return link->dc->link_srv->dp_read_hpd_rx_irq_data(link, irq_data);
+ }
+
+ bool dc_link_handle_hpd_rx_irq(struct dc_link *link,
+ union hpd_irq_data *out_hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work)
+ {
+ return link->dc->link_srv->dp_handle_hpd_rx_irq(link, out_hpd_irq_dpcd_data,
+ out_link_loss, defer_handling, has_left_work);
+ }
+
+ void dc_link_dp_receiver_power_ctrl(struct dc_link *link, bool on)
+ {
+ link->dc->link_srv->dpcd_write_rx_power_ctrl(link, on);
+ }
+
+ enum lttpr_mode dc_link_decide_lttpr_mode(struct dc_link *link,
+ struct dc_link_settings *link_setting)
+ {
+ return link->dc->link_srv->dp_decide_lttpr_mode(link, link_setting);
+ }
+
+ void dc_link_edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd)
+ {
+ link->dc->link_srv->edp_panel_backlight_power_on(link, wait_for_hpd);
+ }
+
+ int dc_link_get_backlight_level(const struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_get_backlight_level(link);
+ }
+
+ bool dc_link_get_backlight_level_nits(struct dc_link *link,
+ uint32_t *backlight_millinits_avg,
+ uint32_t *backlight_millinits_peak)
+ {
+ return link->dc->link_srv->edp_get_backlight_level_nits(link,
+ backlight_millinits_avg,
+ backlight_millinits_peak);
+ }
+
+ bool dc_link_set_backlight_level(const struct dc_link *link,
+ uint32_t backlight_pwm_u16_16,
+ uint32_t frame_ramp)
+ {
+ return link->dc->link_srv->edp_set_backlight_level(link,
+ backlight_pwm_u16_16, frame_ramp);
+ }
+
+ bool dc_link_set_backlight_level_nits(struct dc_link *link,
+ bool isHDR,
+ uint32_t backlight_millinits,
+ uint32_t transition_time_in_ms)
+ {
+ return link->dc->link_srv->edp_set_backlight_level_nits(link, isHDR,
+ backlight_millinits, transition_time_in_ms);
+ }
+
+ int dc_link_get_target_backlight_pwm(const struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_get_target_backlight_pwm(link);
+ }
+
+ bool dc_link_get_psr_state(const struct dc_link *link, enum dc_psr_state *state)
+ {
+ return link->dc->link_srv->edp_get_psr_state(link, state);
+ }
+
+ bool dc_link_set_psr_allow_active(struct dc_link *link, const bool *allow_active,
+ bool wait, bool force_static, const unsigned int *power_opts)
+ {
+ return link->dc->link_srv->edp_set_psr_allow_active(link, allow_active, wait,
+ force_static, power_opts);
+ }
+
+ bool dc_link_setup_psr(struct dc_link *link,
+ const struct dc_stream_state *stream, struct psr_config *psr_config,
+ struct psr_context *psr_context)
+ {
+ return link->dc->link_srv->edp_setup_psr(link, stream, psr_config, psr_context);
+ }
+
+ bool dc_link_wait_for_t12(struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_wait_for_t12(link);
+ }
+
+ bool dc_link_get_hpd_state(struct dc_link *link)
+ {
+ return link->dc->link_srv->get_hpd_state(link);
+ }
+
+ void dc_link_enable_hpd(const struct dc_link *link)
+ {
+ link->dc->link_srv->enable_hpd(link);
+ }
+
+ void dc_link_disable_hpd(const struct dc_link *link)
+ {
+ link->dc->link_srv->disable_hpd(link);
+ }
+
+ void dc_link_enable_hpd_filter(struct dc_link *link, bool enable)
+ {
+ link->dc->link_srv->enable_hpd_filter(link, enable);
+ }
+
+ bool dc_link_validate(struct dc *dc, const struct dc_stream_state *streams, const unsigned int count)
+ {
+ return dc->link_srv->validate_dpia_bandwidth(streams, count);
}
+
+bool dc_is_oem_i2c_device_present(
+ struct dc *dc,
+ size_t slave_address)
+{
+ if (dc->res_pool->oem_device)
+ return dce_i2c_oem_device_present(
+ dc->res_pool,
+ dc->res_pool->oem_device,
+ slave_address);
+
+ return false;
+}
+
+bool dc_submit_i2c(
+ struct dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+{
+
+ struct dc_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+}
+
+bool dc_submit_i2c_oem(
+ struct dc *dc,
+ struct i2c_command *cmd)
+{
+ struct ddc_service *ddc = dc->res_pool->oem_device;
+
+ if (ddc)
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+
+ return false;
+}
+
diff --cc drivers/gpu/drm/amd/display/dc/dc.h
index 9307442dc225,30f0ba05a6e6..49ac369cc926
--- a/drivers/gpu/drm/amd/display/dc/dc.h
+++ b/drivers/gpu/drm/amd/display/dc/dc.h
@@@ -1663,39 -1664,36 +1664,83 @@@ bool dc_is_oem_i2c_device_present
/* return true if the connected receiver supports the hdcp version */
bool dc_link_is_hdcp14(struct dc_link *link, enum signal_type signal);
bool dc_link_is_hdcp22(struct dc_link *link, enum signal_type signal);
- #endif
+
+ /* Notify DC about DP RX Interrupt (aka DP IRQ_HPD).
+ *
+ * TODO - When defer_handling is true the function will have a different purpose.
+ * It no longer does complete hpd rx irq handling. We should create a separate
+ * interface specifically for this case.
+ *
+ * Return:
+ * true - Downstream port status changed. DM should call DC to do the
+ * detection.
+ * false - no change in Downstream port status. No further action required
+ * from DM.
+ */
+ bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
+ union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work);
+ /* handle DP specs define test automation sequence*/
+ void dc_link_dp_handle_automated_test(struct dc_link *link);
+
+ /* handle DP Link loss sequence and try to recover RX link loss with best
+ * effort
+ */
+ void dc_link_dp_handle_link_loss(struct dc_link *link);
+
+ /* Determine if hpd rx irq should be handled or ignored
+ * return true - hpd rx irq should be handled.
+ * return false - it is safe to ignore hpd rx irq event
+ */
+ bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
+
++/* Determine if link loss is indicated with a given hpd_irq_dpcd_data.
++ * @link - link the hpd irq data associated with
++ * @hpd_irq_dpcd_data - input hpd irq data
++ * return - true if hpd irq data indicates a link lost
++ */
++bool dc_link_check_link_loss_status(struct dc_link *link,
++ union hpd_irq_data *hpd_irq_dpcd_data);
++
++/* Read hpd rx irq data from a given link
++ * @link - link where the hpd irq data should be read from
++ * @irq_data - output hpd irq data
++ * return - DC_OK if hpd irq data is read successfully, otherwise hpd irq data
++ * read has failed.
++ */
++enum dc_status dc_link_dp_read_hpd_rx_irq_data(
++ struct dc_link *link,
++ union hpd_irq_data *irq_data);
+
+/* Notify DC about DP RX Interrupt (aka DP IRQ_HPD).
+ *
+ * TODO - When defer_handling is true the function will have a different purpose.
+ * It no longer does complete hpd rx irq handling. We should create a separate
+ * interface specifically for this case.
+ *
+ * Return:
+ * true - Downstream port status changed. DM should call DC to do the
+ * detection.
+ * false - no change in Downstream port status. No further action required
+ * from DM.
+ */
+bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
+ union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work);
+/* handle DP specs define test automation sequence*/
+void dc_link_dp_handle_automated_test(struct dc_link *link);
+
+/* handle DP Link loss sequence and try to recover RX link loss with best
+ * effort
+ */
+void dc_link_dp_handle_link_loss(struct dc_link *link);
+
+/* Determine if hpd rx irq should be handled or ignored
+ * return true - hpd rx irq should be handled.
+ * return false - it is safe to ignore hpd rx irq event
+ */
+bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
+
/* Determine if link loss is indicated with a given hpd_irq_dpcd_data.
* @link - link the hpd irq data associated with
* @hpd_irq_dpcd_data - input hpd irq data
diff --cc drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
index 91b59d858108,eeca16faf31a..35333daf4cd9
--- a/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
@@@ -297,12 -309,33 +307,32 @@@ void dcn32_determine_det_override(struc
struct dc_plane_state *current_plane = NULL;
uint8_t stream_count = 0;
+ int phy_pix_clk_mult, lower_mode_stream_index;
+ int phy_pix_clk[MAX_PIPES] = {0};
+ bool use_new_det_override_algorithm = false;
+
for (i = 0; i < context->stream_count; i++) {
/* Don't count SubVP streams for DET allocation */
- if (context->streams[i]->mall_stream_config.type != SUBVP_PHANTOM)
+ if (context->streams[i]->mall_stream_config.type != SUBVP_PHANTOM) {
+ phy_pix_clk[i] = context->streams[i]->phy_pix_clk;
stream_count++;
+ }
}
+ /* Check for special case with two displays, one with much higher pixel rate */
+ if (stream_count == 2) {
+ ASSERT((phy_pix_clk[0] > 0) && (phy_pix_clk[1] > 0));
+ if (phy_pix_clk[0] < phy_pix_clk[1]) {
+ lower_mode_stream_index = 0;
+ phy_pix_clk_mult = phy_pix_clk[1] / phy_pix_clk[0];
+ } else {
+ lower_mode_stream_index = 1;
+ phy_pix_clk_mult = phy_pix_clk[0] / phy_pix_clk[1];
+ }
+
+ if (phy_pix_clk_mult >= DCN3_2_NEW_DET_OVERRIDE_MIN_MULTIPLIER)
+ use_new_det_override_algorithm = true;
+ }
+
if (stream_count > 0) {
stream_segments = 18 / stream_count;
for (i = 0; i < context->stream_count; i++) {
diff --cc drivers/gpu/drm/amd/display/dc/link/link_detection.c
index 8145d208512d,d471d58aba92..ee16d94b2b63
--- a/drivers/gpu/drm/amd/display/dc/link/link_detection.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_detection.c
@@@ -1334,7 -1331,7 +1331,6 @@@ const struct dc_link_status *link_get_s
return &link->link_status;
}
--
static bool link_add_remote_sink_helper(struct dc_link *dc_link, struct dc_sink *sink)
{
if (dc_link->sink_count >= MAX_SINKS_PER_LINK) {
diff --cc drivers/gpu/drm/bridge/tc358767.c
index 232e23a1bfcc,91f7cb56a654..d6349af4f1b6
--- a/drivers/gpu/drm/bridge/tc358767.c
+++ b/drivers/gpu/drm/bridge/tc358767.c
@@@ -1896,12 -1896,12 +1896,12 @@@ static int tc_mipi_dsi_host_attach(stru
"failed to create dsi device\n");
tc->dsi = dsi;
-
dsi->lanes = dsi_lanes;
dsi->format = MIPI_DSI_FMT_RGB888;
- dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE;
+ dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
+ MIPI_DSI_MODE_LPM | MIPI_DSI_CLOCK_NON_CONTINUOUS;
- ret = mipi_dsi_attach(dsi);
+ ret = devm_mipi_dsi_attach(dev, dsi);
if (ret < 0) {
dev_err(dev, "failed to attach dsi to host: %d\n", ret);
return ret;
diff --cc drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
index 8035e50f7422,3aeede6aee4d..ae367d473200
--- a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
@@@ -2467,7 -2462,7 +2462,7 @@@ gen8_dispatch_bsd_engine(struct drm_i91
/* Check whether the file_priv has already selected one ring. */
if ((int)file_priv->bsd_engine < 0)
file_priv->bsd_engine =
- prandom_u32_max(num_vcs_engines(dev_priv));
- get_random_u32_below(dev_priv->engine_uabi_class_count[I915_ENGINE_CLASS_VIDEO]);
++ prandom_u32_max(dev_priv->engine_uabi_class_count[I915_ENGINE_CLASS_VIDEO]);
return file_priv->bsd_engine;
}
Commit list:
commit cbf143b282c64e59559cc8351c0b5b1ab4bbdcbe
commit d33a54e3991dfce88b4fc6d9c3360951c2c5660d
commit d703a0f45a70e6ed4749780ed5efb2d1ec042297
commit e566507bf2f460967f53030ef84b67ef26dcaf8e
commit 851a4a77a9f6441bd73625fe6dbc29c814ae681f
commit 18d2f6d956d0a39d5a27b0512aee17cb253f5788
commit 413ebc4803f025c64ec80de07c50e65e2f59ae89
commit 19ff997ffc43cb203fb7d6ac169b69e26c7dcbfb
commit 249a4f5e663ccd1c1b1d11db68020e488a020791
commit 357513233d6456c9f99e34794897efd4ae907e83
commit 6d8d5c6b643062a0dfc7632f7a73057e75fca057
commit 680d0c7960f12fc3852c70b2bab278cc5e70b88a
commit 7b775d36589390eaf19ceada78141c60ed1c7c84
commit f3783aa6b871ffece27388076d2c200a22bdb162
commit c886118bd8f574a635dda176b2460c03c28b1177
commit 0d6e08c72474043d7e686c32f25b735bfcdc9daa
commit 220b3376c0781ec46cf86e19b7460e7e1ccf913d
commit 6e52ced02392c760936159cc53da5669c94dd9a3
commit d374c047b38e9f1130308aae207dc44045cd5cac
commit 9b469093d321f23adf13d966797f55242278c3b5
commit 24efe424f096953d355cc366cdd471ba8cdaf035
commit 2b6f7e39ccae065abfbe3b6e562ec95ccad09f1e
commit 60bb4478f7de8ad45bc9464f94d766d8ec807606
commit fceeca7f3cf1c2b8628cd76c936b51271b793b1b
commit 28cbe92b59d7b8b1768f1900f677cf8567edd0bd
commit 1a45d6811c8790f4f9821038b243a71c9be1ebe2
commit d023d6f741c85bb00d2ca43d338327fbc150c113
commit c22cf04c6ab1d9ad5be2ec36e9822bc45526e8ca
commit 9d691c197631f152d7dc6788098f372b64d3bc43
commit d1702963ab145eff51c31e5fdc2867e9c5959ad5
commit 69ea87e1591a39dd53968f2f5d496f0f9499ad74
commit 3c4b33d0e67ddb900efa7a0eabd33a667c699ff9
commit 9c608cf39b96666ecbc163e3f6197f6d8ea78e56
commit 33d0c67dcbb045cbbbba9d41fa6e4b1f73bf3888
commit c76f67275f9c60d7ff53b6a90e90897c207d3d9c
commit 2324cdfffbaf0bc2404d919d9920b09148f8645f
commit 9dd56e979cb69f5cd904574c852b620777a2f69f
commit 16bede135fb1319c22dfa55b2de20f482fcc9cd9
commit 77d3b6130203299123d17df78b843f193c18b25f
commit 7f66476c930cdb5e0bc4dc563f241498a3791f99
commit 19d7dc6638a92535769b9ecc2b04a7f3afa0a7ed
commit 7fd7eacff0dec488071b5f1fedfcd382bf3ac074
commit 2a6d731a8f16192ece8e1649ca13e55d80561594
commit df5bf3b942a8d344bd9cbbe6ac31c9a2ea1557a4
commit c913cd5489930abbb557ef144a333846286754c3
commit 73a6c676542ac18d2556be80260bf554f1cef4ae
commit c580c2d27ac8754cc6f01da1d715b7272f5f9cbb
commit 43e6fad17a182de1825277d986a1e4309111e5b7
commit 9541fd164bddde24eb575c5744b6a31a6f62213e
commit 14f25bd0bb938af7359433db4ef9495aad4cf703
commit 4fae160fde76e9dc929ba57ec0efbbc1197daaf0
commit 1f16fdbb2a5a7504fcc4be057000e589cb427fbd
commit e4ef6503bd4c4ee6fbed2623c50a338dc93d5e9e
commit 23cc452e9b6186d6a8c1ddb380a0193652ea6579
commit 3965b8812e173c38b2fd1872dc3e08f436311575
commit da97065e4692247767d2a7f2850d193eb2f65229
commit 247c7a4cdad87564da49a7879aca2f0653689502
commit 5dfb29d444daf94120762e9d7b9fe6aa4e0f9929
commit 1af546c2cec6e28b6bbe01a4ad0c38e96e54fcb4
commit 7206b517665e8b59d7e18877d9741da193cd3325
commit 4b284831c6f3656627958bced181215e7b9fd322
commit 36e491f8f6e9bd9460923da48b2e516aafb80bb2
commit 01f0411f8e307e7154d062f62d4b0799b8498748
commit 960dafa30455450d318756a9896a02727f2639e0
commit fde789e8339c60c8c58e5a71fa819fcfe52d839e
commit 58c7ee0676bace7a7aae8a3e21ec8d09eab1c895
commit 24243212c5ed2a5f3c1d1d74fd1913d8c189dec7
commit 1802537820389183dfcd814e0f6a60d1496a75ef
commit c7ea16f6a47f9b6eca4e9cdcab8d1f587ea9e484
commit f87c1f0b7b79b7a4f165750d1884da1fd29ae93c
commit 0349c41b05968befaffa5fbb7e73d0ee6004f610
commit 54762e920eb483bd70aa92421788bc4e87e4fd1d
commit ec852e3c88d5caa457557406c0c787b56c36dffb
commit 389b9d91dd57fd2d4428bd0c19ed1cacf2fe918d
commit e3ea1806e4ad097c9e67e108853a4ae0f3f100cc
commit 8d993276486a1642fdb70410debfe3692cc508f6
commit fec37500cf1bca65934c60b03f0409328e60ab7b
commit 118b5c136c04da705b274b0d39982bb8b7430fc5
commit ba00eb6a4bfbe5194ddda50730aba063951f8ce0
commit b33771546309b46b681388b3540b69a75a0e2e69
commit ac7215c423a34837b634c90cf29681537bd9998c
commit 70994becf2d0899dc9f8c23154af6aad34b0981d
commit aae4f817b8176c0232fb1cde491da6d0775bed14
commit 9310dba467990d393942cfd0c77acf21484050da
commit a0dcb06d29d9e477e1984dc3859e61568361fc1a
commit 4039e44237e8ebb06f0e4af549fbedf7c41df9db
commit 5f21dc07b52eb54a908e66f5d6e05a87bcb5b049
commit 05d5562e401eb0aefab89788a24c0d4e776150d7
commit 3a38be31ec82920a871963c086393bc0ba26a655
commit 869bace73ae2b4227e57ee3fd994bfa7d4808938
commit 4602f42f015232f6c1b19f92d14688aea00448b9
commit 4fd4fde8e42e16425e7acab2e093614491107083
commit 580419965c263120ee05cd99ab8d35c2fdbc449b
commit 96eecf9beea7603d6ccb5d0baace85fda842ea15
commit 1c621f2a21cd519965c6820698345fa14126fec5
commit 9847ffce9b5f83a7707504b0127aeb6a05dbd378
commit a13af50d75bc266bc746a2ac2b38d597f08f4201
commit aed01a68047bd92e6f1273fb2e0b8e99ca72a876
commit 2b9ed318ad1c579df943c1eb07ae1f1c0e5e9d83
commit 064b3eee8e0260d8053b588c71a3f71b762cc0f3
commit 7ee6f99dbc45eb457c87241aac1067fef3f263d9
commit 96a7b60f6ddb2bc966fac800c1dd18876a6e3c3f
commit 7c18189b14b33c1fbf76480b1bd217877c086e67
commit aa8c85affe3facd3842c8912186623415931cc72
commit e5e43d3363d7c53d99163e94cc61d418230da17c
commit 3cd7cb2a7b6b94841aa7aad4c56ac5d7bad683ad
commit 2cfd1b38413c15d1c0af6e24ec3f0af8c36cc27d
commit 4583d6beb04976dff3440b1efd2c5956997fd839
commit 9da2957f9f81ed29d0046021f131be352cb2199e
commit 6b2e8aa45126161135fb4a88870c9526fd8319f8
commit 09881d2940bbd641f27f9ae7907e8a1893bc54b2
commit 6703e28f976d9240311ad260a73504bdc6f6a74b
commit cb8097a45da128127db71cfba2d4a2614cbf71f0
commit e0029da927fa9cc3c8ca6b37dc10624d1209e310
commit 39985eea5a6dd1e844f216028252870e980b9e7f
commit 668b206601c5f5063e03b76784a0d3024fa2b249
commit a44df74c720eb45d16a92ab9fc8a780d961d5e2b
commit f1dc979b6088426698b13e888c65f9c287af48e7
commit dfefe7bc53a115d8a99478ab9b8d7726c70c0c49
commit d24b34758dfaf47276363746e286464d13649efb
commit db5d650ff0b5204ba679320ecdbc5e5d7ea80508
commit 5f42196d39291ac5a34b4c68c754a7b023892d53
commit 9151c85cbb2c3962d65f12dd0e8b2a7f0d9908ee
commit ee9125720c024e759d5c0f888fe7b98dd22e40cd
commit 1b108bc7607e0ac54e1664b9d8b15c70d2b0af62
commit b5d0bea79367144cead950bad38e7c9a1ba5c087
commit b17a15d6189fa86bc06cb88bb2980888d81cdd75
commit 9d4b7af520e542b82a5db210c2053b5dc190eae0
commit 36d421e632e9a0e8375eaed0143551a34d81a7e3
commit 9ef8d83e8e25d5f1811b3a38eb1484f85f64296c
commit 9542d708409a41449e99c9a464deb5e062c4bee2
commit 2bf91341ee42fddb6615936701bf2ed68689d452
commit 273e1daa1c025d8a8649d5622ab8b7f344960e9b
commit f9dfa87c43a38dca16fcb4fb527d3789ca7bf611
commit 1b2146de7c5bcc25b75484c6ff1c94971c7696e8
commit 94b49d53acece870d242f6b148aff3940cb6c92e
commit 284c5baa44218ef615ed8f5edcd6cfdedaef6abc
commit 0e7a16f9ddde61d7d65bae9c7ddda2e4a22cbc12
commit d6683bbe70d4cdbf3da6acecf7d569cc6f0b4382
commit f56e0071a6fea6b416943d8736f3128c8b2abed2
commit b3baf0c00cbd2174e9fdc7141ea30adf123c4a8f
commit f20eb7845ffde91abc954493431aced4f5f5c4f5
commit c50ad291e4d9cf32dd893c2e06019e8c7da89f65
commit 61b795a9c35264022cf0bfc49d26e75162a23d5d
commit 06f1b06dc5b75b1a4071c905231d40cd74587a18
commit 9fcbae04987b9bbc6b5459bb37814be811c6e05d
commit 3dadb4a17035ad4c84670d2ee1a3070f5fab4bbc
commit 7380f545a8147500e02843d1327f32ea905c953a
commit f22c982ef4152f55516865e4d802760cedda6470
commit 4923e99fd0a711f854b964e1a8cf9163112d1cee
commit ae2ac2d806b7c3a0cfad4cd76c22aa44b69d9265
commit 2bd4054c7d5c888db8a2f985c8f01a9278792210
commit 98463a24797c494108850441510c48741976c2e6
commit bdfee32454843161ebdfa3ff9fe37dd110604db5
commit 1e116253821a7a3404f4220a0493793f39c7117e
commit cd5103eed56fd9012221659c403c3339b8c20305
commit aa80b2b12b89a4d5de2960968b01128003b147e6
commit 8910d8b7ed288564fdb0ad41e02fd8a381f7b727
commit 59ea2887907db7315388f4e37f59aafac8ab2530
commit 8eb2e3b47e3564d2ed49d3fbea5f472950ef98b7
commit 46b3c0f683d6a2128f7f2bf236bcdc62caec5c83
commit 5ed88f96c137b9b68ad99f40721031feb6b26923
commit 22fac49febaafd7e3f141952915f56ccd09f5cbf
commit 02107ef11b438a2528a113d8a546d4dceb8bcce1
commit f99926383bd62d2b707e4599b4e096e943f63d42
commit 6fd3d8bf89fc6525264552910accb09c93abba02
commit 158350aae16a4e666e261da0bb4d91c0601a3edd
commit 01361096a33a81cc224e12e8cf06240f12737365
commit 1008266e31a0cb86cf8ac18eb77047283ae2b800
commit bb45217ff335d2662ee3cdfe3f32817e2d2e06ae
commit fce187ca0cdd6dc707db2c7c22b863cd8bb91ef8
commit 01a789fa45bb0802cb396f4f30b1351840ce0c09
commit 55a4679e88b20310de0d614bd3b2f935f98ba5a9
commit 48630a3151b0373f005270c69f0caaaf08e22fd3
commit 5ac421a9ec6668369b7910d4b1e7f5e7e9e9ec94
commit 3eb08ea58e5717cf758b9eff6d9604aa3525ab94
commit 998894d5dd49462013f1f61f094e9e91990f9e7a
commit 1d9ce1cbdc191180038b66a914b420b8b0075062
commit 9c0cd4bb9a2da8c69cd9331ba1824bca027d6090
commit 050db7d70c3c6cf72d11dde8961f953f990b9c6e
commit 61a55f8b1ebcde68bc7bfd57435b1b3bb1121b8f
commit 6068771673a38efc31ed5b99645176b4d3a33129
commit 93604a5ade3a021fe3daf37f8d378b12cabb26b4
commit 495e440b354203d286127f8515f67a7a711ab6ed
commit 1e84dadb2762cddbb5a1066713fc5fc6505e9f27
commit 169b9182f192e8725c8de5d7d77f00f6ae6c7fd4
commit 8f85e4a1667fb12a2f0f83876ec68a75554ed5b3
commit b712b3830a327b171f0a00512aee5e84d45f6d36
commit 2a742fd1640574b80682669825274122e71141e7
commit fedee62781e3aed958be475af6e5dbea90cf232c
commit 1f89b94bcfbf1d9ce7f26bb66d8ee0cd7ca7d6d7
commit d5f84973acddbc6140cc82d74ae8f5b3e11c027f
commit e18b19740299285fb18ac1513dcaaf0fa40e140e
commit bfa5969e1144c8d0fbbe1a976601dcbc50549757
commit 2846cf3fdb8b500e374efdcad3134633dcc5ce60
commit 1552dd6ef99fb54479afdd2fb84473b9655cad3c
commit 9548fefcaf9ab61291c0bd427627aa773b19dc75
commit 992ed9d525609e2bcef9207c25fe2b1949f158f1
commit c604d31950d10db45267bbcb9ce8f1dbc2bfa74e
commit b129ff30acea495b1455cf8d6e1d86fdb87d22d4
commit 95d39a0c64aa529adbff1bdafd391e83ad587602
commit 5eba7426050755c96d4b9561432b18ca000a4fd4
commit 66560f33059ebe606cad7aef9c298a19d4f9e998
commit 839259b8afbb78bcd6d0b698e82cd4578a505ba4
commit d1e8959203f21aa577f2fef531109c9cf872d4b1
commit 3687ce7517a1e81141191bf12e3e86840d6b9ed9
commit e7e12f6ec8bfb040e28ea7287c907c19477149e6
commit 518b761a7b0e2bb2fac2518f041c71b461adf761
commit 82ea22256b9c1fe3f5a089733969f6539d92d9f0
commit d24b77e444bef83155557ebf4c2b3c551f198926
commit 28d58468ad7d9630c83e4ab3dcc0b2953a276f7e
commit b2daaa9360610c584fbe8d7d5e8d1fdb99abc7ef
commit 4fa01c6357d5f4ae80b1794c5ecb71c0c66cd528
commit 4d3ed6326449ddb1356544bf838024eb232dd315
commit 4f101d5710a84f334b05a96713000ce8dfd4d598
commit c3ed0e72c872901659ed0fef4b91eb6ab7dc6aad
commit 0c3c99364361171f8cfeb8b66b1e6f4709919dc3
commit cb42e8ede5b475c096e473b86c356b1158b4bc3b
commit 957565a473a630a3d01932c7173860b33e7acdbd
commit da6198afb01df0dce47fde23b53183cc0009b6a2
commit ba8ff971008cfaef6049df52a6058801202435d8
commit 0eb1173422f648a503a2ed1a8364f2d8bd7f690c
commit c087bbb6d84e7a2e8dc834fe066d2a91360c0db6
commit 1c388da529c8206818de6dd89b99ba21acc74f6b
commit c6a53c90e3be8b7e745a46c941631d0855648313
commit 5bacecc3c56131c31f18b23d366f2184328fd9cf
commit 5631f6a0436ac30eecfb2e6fdcd0a517f90add8a
commit b568e6bb49d49ef05fa3aa4bb294ae960e1d778a
commit 217a8c63df30246f180760b1e1f3e57267efbb6a
commit c5a486af9df7a7180d0f19fd4b6c801da64a154e
commit 8ac752463390882a5e73d85b141b68d5c259652d
commit 7eabaa892d9c57ad9b2946f923d781e8a16f8e88
commit 3842d671d7556f33d5909d472954328201b8b530
commit 3f6a1e22fae95a50a2e4815305931ed1da5c9a12
commit 67fe7487fe8946f33009c7b5a7eafec535a7826b
commit 67b7836d4458790f1261e31fe0ce3250989784f0
commit a8e47884f1906cd7440fafa056adc8817568e73e
commit 5767dc9e2df70550552c856ebc4b8467767661f6
commit f9b9297b1facb636ee81f03be3658087067babc2
commit 7416cbbc9fb9b09ba7664dc0f3176c567685a83c
commit e0106ac97886b6bc36c480de72562d3e70b3f8b1
commit 567172bbb4805a9d9e84e4621210212126703d04
commit e47f1691adbcbba22b364888cb34686d6c7d1152
commit 283947bbd5dd8885dbfbd86515276a9ce4a31251
commit 60971b204c615a6881f50c3dc9a2182551282b94
commit 1a80993ae37341c2017108d02975683076ace2a6
commit 61d2a9bec406329ad57e2ecf8e33338a21057eec
commit 1e5d4d8eb8c0f15d90c50e7abd686c980e54e42e
commit b4ceeffd13870b641a284ffb0f6fb4ffe19b0b14
commit c69fc3d0de6ca79d946a2715f8745a1eae69c3d8
commit c32699caeca802cfa3416f798abcff719d1633f7
commit 36951fc9460fce96bafd131ceb0f343cae6d3cb9
commit a06d565b4a1c032ff8a8d22ceb39c061443208d9
commit 504d3cae8b6718ab9c2fbef9e4cb56deb29ea9ee
commit 9bb10b7aaec3b6278f9cc410c17dcaa129bbbbf0
commit 1e74c05b275cb4224f3f8c2240ab24486818a823
commit 6ed373b0d572cde539a461bf333661cb98595e63
commit 7bd571b274fd15e0e7dc3d79d104f32928010eff
commit 627441f5a56e2ee119baf340b394cf4ec9c94251
commit 1099238b966e9b291fca40d908d6a016ce758455
commit 7ae1dbe6547c39410d82156c96eaa9c8cf55e87a
commit 2d81c4cd78477e473dbdedd1dbfb67460fa53c58
commit fd234e7581162573742dfb8cc4dc0af3d3148138
commit e68d1e074d5e94b609de01a3ad3287d3d17721f2
commit 26a9f53198c955b15161da48cdb51041a38d5325
commit b5fefd01e8367763840e032bf1537747905a1447
commit f3f8f16b10f8258f1836e1110099097490a1d6c1
commit 82a10aff9428f1d190de55ef7971fdb84303cc7a
commit 32953485c558cecf08f33fbfa251e80e44cef981
commit a03e3cb16dfdf4e39ed4ed80314256f9ba671ff0
commit f4658f43450478240e2e758f0532d19f921f9a69
commit cebc13de7e704b1355bea208a9f9cdb042c74588
commit abd74d262b07f33d6c298f1b2fe03cfcdb3c72f7
commit a38410860628909712ea6a2becd42bab56c70e9a
commit faf67f640fa6c036d19727e294a2915e3fe5bf7c
commit 37b42cf904e2ed92a612aa09481385cc9eb2a6ce
commit 5abaa6835f42db7a20ff57447d60303cd81495f8
commit 4ce0c8e7cc1c81c2123a7b44223b0bffec00cea8
commit ca62297b2085b5b3168bd891ca24862242c635a1
commit fe82b93fc101beb6396193b1713029d18d740e7f
commit d34b4288bd1e3c70ec6d790fcf1041e99d0fc85e
commit 30c35a4ba9cd91e07825da8e2846887cb000114c
commit 849ee8a2f0df7a4ed4d281e19d3c9824b8e60bc2
commit c103a23f2f297c6ab2e5e74e39b655439f3524a6
commit 254986e324add8a30d0019c6da59f81adc8b565f
commit 12e8ed969852c11503216115952c84f7c2f4c6b5
commit 55cac10739d57b94de4626bcb009bcdafaa781af
commit 0591bdad58c4b83a286872305e748bfd77d16d28
commit 775d1bee8fab737c9e70050f61ad5370d8733383
commit 29b41cf707b5ecc55cab12bfa04fbd9811f4fd04
commit 4d14d7717f19fb1125496b1fd836ca89f11d540f
commit e3ecbd21776f1ff7610dc2c28b3b47ba8c23e10d
commit 72122c69d71784e390527819754ea456421c4501
commit 409f07d353b3516c71fdf12d7fa576004f0167a9
commit c5dc1756dc98e730ebcaed156a05b961086dc2f0
commit 1a62dd9895dca78bee28bba3a36f08836fdd143d
commit c3f059483671426266f681833bac6c09b0736247
commit 26f8c146924fac0f50157fe22d1948fcfadae9f6
commit d3708182cbc3404aa2f7fd5ccfa07328018f4bf5
commit 893a6c224a24be49ea5a30315d1ae5967598a43d
commit 95ccb25e32af8a86286df215f19ab2c0418cbcc9
commit 825f0de2fdda691776b6f45af1d3c9ca3d5ff7fc
commit fe00866c65602e94c1b6b3d3efcea3633330b02f
commit 1b28c1c789d0c11be213bb5d892f9a094ab8e201
commit e81a3c12b88ab685ce10482c3f6d5aa46f08a6fa
commit bd5a7886f5ff6899170f3acd85f57c0f43d0371e
commit aad9729ec0e009440ac8c1a4be2204e4d3c08977
commit 6dbbff25b39565c801c87379bc85933fb436518e
commit c0d5c293ceb752e4d91e40854196a13f3cc070c0
commit db1c1a8f0a2bb69eb9123b2d2a88cc7d3d49b13a
commit aea9040c2df97a03b73a13ba124d1b6561e09c4e
commit 2b595659d5aec797d2f469691cd543e9b3500471
commit f6c0cd55fed897e8441e41c4bd8220a39539bcf4
commit edfea16a6dae9c03bdc97babdd69960093263354
commit c1aafd6399a3fd35594778acc618075e1bac81d4
commit 9228742caf899fa72230dd8da19ca4c7528badb8
commit 0eaca1ed0d2f70e3e573ef103ddbde582b2b3745
commit a98ffd6e333583c9c3f57920c505a37eaf5b2586
commit dded35acecffe9b6ec881ddd42c6275a38fbfbfc
commit 4b736ed40583631e0cf32c55dbc1e5ec0434a74b
commit 6e9213287ce4d75765d2806986d4e3c7e4991b3b
commit 43660b4ea53abc2be04be18a147a39e1f4cb8b72
commit f999adb7acb7d52aa8e8be0dc75f604d41e51e38
commit 7cb3cfc030640bf860bf8299aa00cdffff92a40c
commit 7bb3956178e5eaeeab5134cf38e0f057bc2344c2
commit 4d2c09d68de2acec46fb471f5a358627c9dc3885
commit 2b396e75be74078640becb36ba8c01977bf1e0be
commit 4c93c62e77467fd5e9a9fcfd708a50b23a9951e3
commit 0df2032ab72a47c531ff653d32d82df5e7d52e3a
commit 4f17289f14da7fd255f330d0e6545251f81c711c
commit 2024ccc8e28309d549578190ce0ec7a986069e9f
commit 4688940a1e03fc2457e40aac2257fe55e97c8d3e
commit fbf46565c67c626849c7ce2a326972d3008d2a91
commit 7138fc88fdc1f999a547657af8623d3a2a862fc1
commit 051ae8d59c321da4c3bc8ba7d75dfba7734e2c6f
commit 55f86c2b030463f8c98e66911f4548a1fc0666ee
commit c7850370574f0594993d21dd02c54d2a853d2d6a
commit 0b6c67c22d2374a98890cc8b6204302f75e14cd7
commit a32d7d6b198b23b7d8f40efb9efe42779ea7b011
commit b059cba51979b3431b75e0c6f18e9f75e427537c
commit 31865e96f9eb52ced6d5e23f9f3a5376f81c9410
commit dc622367c56fa0b5a911be73e22584b3cc69f5c5
commit 2d51f3afbea4184487132eed85ae83a13cd6b1c2
commit de534c1cb0313a070f45938a53b53927cd34e5b9
commit aee0c07a74d3f79aef553e3bfc6ddf184d33d3bf
commit 67d198da2fd493629e498629781edc5695bbf4d9
commit c93aa7f33e94ee9d64277fa2a345dc30c127d798
commit 0db13eae41fcc67f408dbb3dfda59633c4fa03fb
commit 0215ce9057edf69aff9c1a32f4254e1ec297db31
commit c0a561d96a281b91d48b77278714cf5b791a70bd
commit 11efe095dfe0768f5b248b77a84e5aa748f14204
commit ab487ea8910d2a84f851cb87f2cb49adcb5b774b
commit 1e88eb1b2c259994d034b0833cb489105a984ebb
commit efa4c4df864ecd969670093524d3e8f69188e5eb
commit 84c03df58d8bbf77feb2f199f10dbe8f7f72c782
commit 36516001a7c9cd7901673548ec685bd180b1b548
commit 76f5dc40ebb188b081e03783541856c03e97f8e0
commit 6455cb522191dac057d5cc4b3f24d5d3ae6a33ef
commit 202a3816f37e49ab490ff4582f1fb34390e5824e
commit 788c6e2ce5c74c0a22d4e44cca348c8458b3f01d
commit 34fd6df7886989019d4f6996da2d2edfde5bcd34
commit 2b02d746c1818baf741f4eeeff9b97ab4b81e1cf
commit bf77fda02411fe2cac3522f40d8d6882d27ac14b
commit c186c13e65286a46b61f5c295f9f9c65c75c926e
commit 4652ae7a51b78d7607c247228ac2a14fa0088bbf
commit de930140bb578ebb075772e946e20db68550bf2f
commit b5ac70369e3669df4a0c192c40c0e70c3e56439e
commit 97fa4dfa66fdd52ad3d0c9fadeaaa1e87605bac7
commit 7da2bcda5899e92ef3442d5997154d8220245370
commit 2820433be2a33beb44b13b367e155cf221f29610
commit b8272241ff9df5b57e2777a07c1fe8af3d9cbf93
commit f7511289821ffccc07579406d6ab520aa11049f5
commit 7222f5841ff49709ca666b05ff336776e0664a20
commit 81f743a08f3b214638aa389e252ae5e6c3592e7c
commit bb46a6a9bab134b9d15043ea8fa9d6c276e938b8
commit 1fd0da91a882a2421e7702201f707c5e06bba6aa
commit d37a3929ca0363ed1dce02b2772cd5bc547ca66d
commit 3e22193d8cdc0576cd2803da3cac9f4fc9222273
commit bd1b5799545ed838651c618c9fbf8fb8b5feeceb
commit 13e3a038abe033b38db6313de7a9f55ac83ae422
commit a2c5dd9ec6409821505e0409814cbbf741ca61d9
commit 511a95552ec878fc59a294652ebbf73a0e8e0c76
commit 20ce5ed69bfee125b223bb0c6a731128caf07b09
commit 5fd1bea5c23bb921720b6c48ceba5d6415f2ed02
commit b79f85b7aa5a9ff9f702f40c6a5fe4a53e965cf6
commit f651a7b64cec907bd645dd7ce1739fbbe257bceb
commit ba137e64191f313eb0e91eeb9a1a2db1b1d5234f
commit 920da947af28638bc94bb0012ce8600ba2d06c0e
commit e67db9d2fd33e1118b518deab45dd6cdcf3c62a5
commit e89838968ee4446073faa718e9303bd6341ee0d1
commit 5a2854e577dc2b4538711afb9d788a6fb835b640
commit 22de25f83c6b9b2df45fa346b632dcb9b6f1acda
commit 8bf0d9cdf36b0bebf17b733e3f5158783d765df3
commit 36e88a9e4569df86e81dc75a7fc6f2d41f8ab8e0
commit dffe68131707df72c9a60f18fddd3732a6d3c676
commit 83923cb27323139f9e2185db9b3b1299e6cf22bc
commit c0a76ae8743a8d6cfa5c06b5efa497139100bed6
commit d068b700432308962d1bb6da467d1dfb1358c2be
commit a9d491d99ece898fe6fd5f7374eacb5223e1531b
commit 6c5e25a0255d56e8455869cd7f90bb9be7478132
commit 58265640fbd9a57bca521c3d83012fff2cd15fc6
commit 3a906a0cb150a872a23f6204449d3f8b50693837
commit 5922231bd346da717ceee8d14b4361fd595e58ac
commit 95f8138d669fd02e304e5e2531f11f4f335dcd22
commit 8d746ec4ab14e7cb82787c6f8bfadee8dd20effe
commit 8ab3b0663e279ab550bc2c0b5d602960e8b94e02
commit 96c25b03145aaa0d2900cebf0349f13a689b01ce
commit 0188be507b973e36f637ba010a369057c8cb7282
commit 561b31acfd65502a2cda2067513240fc57ccdbdc
commit c4298d15778bf21eb4834768f04c0dcf7975dec2
commit 2b897eb4f5993a221dcd8e4f29fda3046669ed59
commit b09f9670b130380ebace4ce378ec04cb7d042871
commit 913e013e9e1a331b3cdc3d0a033e120d630a80aa
commit ce086a32ae21a01e48d202cf85b43815a0eeccfc
commit 3e853b9f89e4bcc8aa342fa350d83ff0df67d7e9
commit 2553bacaf953b48c59357f5a622282bc0c45adae
commit c4a1e57b3544bd3d0252cf4e1d73d9a317de0923
commit 3e226e4a21808e4582020f813b041504f316022f
commit 673515ba0249e47a0e69c56a16af24399c824d60
commit 6b931346ed0f7ec3238700d17742d092f164ddc0
commit 636f973c123fc64861cf41457a68302078b323e1
commit fcb0348912ab718a3613c13cba264aecc7462c74
commit cd414f4f59f64d7d2a249caaf387edbc5a874020
commit d1b3657fb5b66a40b4963f72834b193d18d0a98d
commit 7cdae9e9ee5e29104010225007ee7a2f32ccdea8
commit 7b9a9e35e45def496b0a5b3f206bb4efa712ea4a
commit b67e0f530fdf5671a94f079d48707e5ec5fbdbd7
commit d011db300ddeaefbcda6a7bb2a31a73d263bbca3
commit a1eccc574f977bd21a4ec8ac54bd73a2756bd281
commit d1c0cc8d0d7008856cf425c64d7203f95beed841
commit 5635adcb34b3f402dc013446d9e57eb534ab8c48
commit cc158d0e9b0866d3626a81c13542d3be8f1477a5
commit 2fb82d5a42bb0e69547a2d31340c50bbd3a3d276
commit d2ff2ef8c023ddc99e2d2e0c70ff307ebd7a6d89
commit e049497702acc5d16bc6493f68368963e0bef989
commit fe57235bc104f2389ae1a54ea2536c1b1d6a4611
commit d99c028941b37c412f1de35c59d96ae547be2d0f
commit 03e7ac67e743195633455d7ecb4f7327e3797986
commit c94aa5e0407e23b9d51bcfd073d83d0e504705c3
commit 91affdf3517e9255443dfadaf6978ffec16f859a
commit edc9f16763543e5f51f07164766fac8d6bc9e560
commit f8ad33797ab3dd3ea011c1d5f52ec684fe925271
commit 6ffdf8865dc52e33b9867fe745f681175b997209
commit 74b9a444baca40998d4b3c193b0a98b495fdb7de
commit de7d09ffd5e74e3e1257944b3dd03357390b745a
commit f8d221dd97cf054740017db9189029463c434a9f
commit 038a24835ab68f341eaa7a0e3bcc6ce0f9b22e17
commit 0993234a00451e0a5c3e47d8b0f2e01dac6cedbf
commit 01f05940a9a75e11a2be64993c44ad8dd06e6e26
commit 3b4723de0d9be3f2a1730c164987b6e0f38d7bb7
commit 49017304c099923289b0db676351307d95bbbdfb
commit 8866d62716c918e5d09d8297281ef93155434da0
commit 75458a842cb59db8695a074d7a740321ff0a1254
commit 67f3c2096909c457c64f96954efee36e48299991
commit dcaf5000b054935780db718ecff8cafe6c183df8
commit 22f1482aff4aee39e5f3354808bc099084c2b64b
commit 629fcf0b687e3244f4bc1ab0070074f836703b09
commit 28f7e8971846519720a83b85004ddfe33680be92
commit d6530c33a978c6d170125b3a2ca1d218b1863e52
commit 53e9d836ea7fa0bfe9950ffb92d50811a5e69f01
commit 6ab68650a10e89dc351cb12b42a89b8789126c13
commit c69d51395a3bd3905a3837691ed48c7c89ea3d95
commit 5640e06e60198d9abdf6c618c54d982d8ec9cc0a
commit f81c31d975b463c24506d817a48390621f057a57
commit a6dcf9a7ccfed57abd44c24cc505b559281d44b9
commit af8312a38f713d0d5445277a57a1c8e4157da5ff
commit fec70a8601a76272b08b7b8077b3c3e3c79bdb72
commit 474e2d491efe8ce516e743dbce6a6e75bac3b3db
commit 566b6577849fcca743aa63d43793062aba62166c
commit 84b31d484eb9759cb3d8fbbb7a0e191cc097ea28
commit 4648cf5fc8c78d71ebb22c9fca760062b7747ec4
commit 1aff0a5d71d23be6658f893c88c6a9791202bcb1
commit 9724ecdbb9ddd6da3260e4a442574b90fc75188a
commit 53c4e64c6a0fdadc972217343f4439a96542f56e
commit c8a76df60d5c4e38ed94fc46a05f7be2631a9839
commit faf0d83e103e38e8bf7cc4e56da1a2edb9dfdf74
commit bc37c98a3d44f705f30fa39a9b9f46a0837c856e
commit 68070b76c4aac9369d7f84d802111ef83a7ff943
commit b79fe9abd58bab7363583d30d67a5385ed779616
commit 74e6a79fe8433ea0003d5308c566e68b3c7280a5
commit b3fec11d0dbf43d0b3df11ca71687e25a5698ce4
commit 9d8fdb04fb93bfa2edcdc15a2d48270829e9e95c
commit 5d3f30e033ffdbe027add4f1366238cbde686d13
commit 4144334a41a577153913897922ead867ac9a27fa
commit 54c7b715b5efe405dfd5fdafcaf930214b9c1fa9
commit 932698c88dc414e36e0683fbf6cf551b928441ac
commit cd487b6d506329917bdd2a594b307aa469a53872
commit 98ef34186286c457b7fe6a73ece9b279438d645d
commit 98ce7d32e2154a6676d4dc7e6877af68cebf8832
commit 5d04d13954479292dd45e38a46dfa31abb8dc2e0
commit d142d4113fd5c3f7afdb48dff4703ae7edddf53d
commit 2792f98cdb1c8fa43bf4ee5ae00349b823a823b7
commit 825b3772a2047bd32ed3b3914234da0de19ef2e0
commit 8bf6e20253b2d2b614f2c0b491f840e956fa6b05
commit 6069b66cd9622c4b29817d4e19737e6f023b909a
commit e2945e6c5111726536c6046eaa1b840636e066a8
commit d2a9692ad4295e227e3352fdbf14b8491b01e1c9
commit 313e9f63b74419ca14c2c09f581a79c7037ee0e2
commit 7fc0d011c378c6b2abc65cb536e0df0ee055ed39
commit 4713ace3246644519bf93cc8ea6e44efe57fc3ec
commit f7f0085eec8d3c0c353d2e7bfa7fb54b3b925d7a
commit 4230cea89cafb11b2c2e4dcac8b505e7a766b386
commit 328839ff93709a517e89ba1de1132c5d138e5dcb
commit 8c042949af1e935123140ab6e6a3dff945194a11
commit fb4651f9e00dd4e07dce4c48d458abb50d276e40
commit eeefe7c4820b6baa0462a8b723ea0a3b5846ccae
commit deaccddaf4921faa5dfc71e8936dd8daa98ba33d
commit 562e08223a85f315122cd65e8f99b8c0a42b8771
commit 5f3401eeb064fab5ce50728cce46532cce7a85c5
commit 057e335c71361063e173381cecf2e8487ec8b552
commit 7108a1c1271dc4d26789002c1a6858b52f237cf5
commit c416a9e4e31eaec5a35417b056a22c73652db544
commit 05cff51055c1050bf3a730748db15eb84f34b31d
commit c79503dc2ec2378d08cccb6b53da408d6bd6cf9e
commit 3726b6e7c0f1842a2ffdfd5921c95f69c0524808
commit 22e3d9343b8292dfd8c72a5a539dc1ad4829b87a
commit 7f544c5488cf5bc94b379de750e08fa3e146b6ba
commit da9d669eab152dbd6e9410606a7c8c8a212a7959
commit fdc94d3a8c887e4e06a7ff8dcb51d55cd70e16cf
commit 370808876b5cab365f8fc6dbaf8cae13a2bc6efa
commit 65ba96e91b689c23d6fa99c11cfd65965dcddc47
commit dabc114e4bac903c365bfe6d7b6e8ed7fa38f8ad
commit 4489f0fd9e01efac81d98884d5cf3fa708b9daac
commit 0bad3200dffa26943ce2b561e5446cc3ac018bc9
commit 7ee938ac006096fe9c3f1075f56b9263587c150f
commit 83842357c48ba9270bdf973fd21c8c1a2a4af72b
commit 1de178421f1a95de408610c89655ec1d4edb9d29
commit 81e291d6f4296759df03666ca008453cd0e86821
commit abe3c66f3491ff14a5d616921441452f2c9693ff
commit c14bff92abfe464974c795ad53625ffbb6d6ef31
commit b24343eaceedb902c1625854f85a193b0549d85f
commit b0fbef65e227ad4ea81bf2ad3d17d073bd0c68de
commit c7d18b40a80e5c0a31e1dbea15c9591c4150e0e4
commit b288d740f885648680a8f1bcfbb1039d16be3f13
commit 72f6107d2f2294f76d9fb086acd0b01690ea5021
commit 00000922a33d4adb06a947621f553cae12363083
commit 165d5133731a2e045abdd6d9d3c9221fdc2a556e
commit 862643c7589dc97111cd59c471dca0b354f01eb7
commit ae1da08fb306caa8cc134b81ea68c537cfe7a451
commit c4252a11131c7f27a158294241466e2a4e7ff94e
commit 14c7b2451adce947b034ce1891c2db9220a3e8ce
commit c640f6c5570a6af904db37979d344ace8312c675
commit 6e889b1ce7f1be2bfcfe39a4bcc82b34380031c4
commit c931ef0041fe0a7b62b7d15774a831f3bc85713a
commit 3f3fdc978b8dbac444f7187915a3c874b674bee1
commit 0e9b1e5be8656c0705237341401c78c26b6cdf43
commit 5747af7c7303a1ed438fcf51680b767dca08c5e2
commit 0ec2a5b291af32dcd2b52dc8c1d53c3037238939
commit af3004c9ac81a532a8106d1d3c06e09eb95f0dd6
commit 1aaba11da9aa7d7d6b52a74d45b31cac118295a1
commit 91f4228960adb6583a33af310912163469f49da7
commit 705c870179ae57815d15a9e783442f22030d3a7d
commit 8cb1f95cca68421b08333175719fdd3615372ca8
commit 6e8acb6686d805ac5d127fb691e28e742248c523
commit 84f4ebe8c1abbe375babbea46eab746a0060e80c
commit b5202a93cd3768b5f757dbc1c7d702772a34c9a3
commit 3cf15dc2f81f765078ca867eaf42400f26b2052c
commit 90031bc33f7525f0cc7a9ef0b1df62a1a4463382
commit abae262640ef9c7f24bad65acade25b44c7ba0eb
commit 5327469ec4c07977e1d824badadd2628fcd04e85
commit 5cc0de456749712c6840d5d9e5b3de1071932aa5
commit 09b9851776b57f7a8a132db55942fc3ee0fdd4f3
commit e1435b67afaef736f5001ba937ab5adb5bf4afa2
commit ee0285e13455fdbce5de315bdbe91b5f198a2a06
commit 556d5a2d4268e3ce860e85e032859ada1c64e1b0
commit b8bbbea1ae6441aaa2439f4fb5fb757d513833e1
commit 8261dd979e801a29f96e4996112eaaa65c04ea24
commit a89c957a955e00d9eac726551cb9fb386be1057a
commit d19ccb4ca5436d7500f9fb47d71ea0bfecea52ce
commit 8f1aaccb04b7cf63135f4e2748226dfa2fb01e3f
commit b704eeae319608b48925869121c97c7bc1ea55fd
commit d5701d8f5210f8c70ffd1b51283b2373573e7b5a
commit d1837136d184dda0585a687c614a9117cc87ad27
commit be5c6b177229c5cb40f3fef785250afbfd669175
commit 04751a061ea055c4fa264f20f4558073c3d8fb2e
commit 3a39841322be5502f5355a558617f0a56b2b3ad2
commit b931c166c47207c8c7bc7eda6c8881dfe0241389
commit 2b438065c3e538844a3b2b56f567303020bf97de
commit 23a92abbf3ad44058b5d3cf57937cfb9de972c05
commit f328e96b764a603b3b70f0e9ef6ee052a78ed2ad
commit 6780b94d8ed37a0f453a5bc90821ea669ac3c0d2
commit 3fce4c948e2b73ba6f6f2aa7e1c2f101b997e192
commit e85f436824f2e2e067c0a151e954cb403b483234
commit 8891698273b125e57d0d2b6a91451bac06e968be
commit 2b9efaed4e4045a40944265f99f52b232df3347f
commit ed58ee126c4da81af79ab40b7c6508a7100c7eac
commit 5e3ea76492265fdbadd7a58963ff2a3a2e2e8be4
commit 67fcd5d2f3ec364cb7af2c307ed1999bedebb606
commit 749b30efffe58dc59c39c32673ac03010f822581
commit 28a4f5609c9aad29f921850d3fe58bec5074c86c
commit 60d7bbb5b4b875d613a43e3be797ddd4ff92cb7b
commit 76e1ff37b6872c9f2d11660258fc8c88b2f97b06
commit 6d179f84f274a87da51f24ac3e9427221bbaed51
commit 958e47977bd12e06752a559541867028b120de76
commit 091496e6cba32475ffa53a070d11d9a5a2f1f396
commit e752ab11dcb48353727ea26eefd740155e028865
commit e3890d84482a9479bf42ecb3ddc9e6030624dc84
commit 44df42e66139b5fac8db49ee354be279210f9816
commit 02abecdeebfcd3848b26b70778dd7f6eb0db65e1
commit 70b5ffb393f3f1fbb00ac52c5288d233ae6e991e
commit 80ac788a8d2fc8904cce97b7873b6d8fd513a46d
commit 014f0515a9e04edf4c35fbd89168aa33663b379a
commit cf6c422bf55fa8ac2531d56a6d17408300a59e8b
commit 0a93eeb5aef26f68ef247576662282a5d42c63d5
commit 562334d22a05a4793a620a9ef02516f3b8da9ec5
commit 1a324a40b452ae0a57676369c0a0150674728853
commit f161eb01f50ab31f2084975b43bce54b7b671e17
commit 80a892a4c2428b65366721599fc5fe50eaed35fd
commit 3962ca4e080a525fc9eae87aa6b2286f1fae351d
commit 92736f1b452bbb8a66bdb5b1d263ad00e04dd3b8
commit 41b4c7fe72b6105a4b49395eea9aa40cef94288d
commit c6265f5c2f502e442c4f339f121bedbc990c12e7
commit d240daa2c40d384aa01d68163ce5c12625b92d10
commit d36d68fd1925d33066d52468b7c7c6aca6521248
commit aef98f2e1bc411a27f25db81574309b7415602ca
commit d24eae4dd7ffb3e6de6080fad1297db8ab4b0260
commit af1f2985038fb2569786f3de64d7dd69f5580e03
commit 3234fac0f97671d55c466e8093e3bdf781dae329
commit f466b111a0c68dd3925deea37271f7aace2367d9
commit 5957a967599360477529ebd593e03f973dcb5fb2
commit 4db231d7dd80163fd251635f81280f1c93a393ab
commit ceb4a5619c734ea679bf5a2446e6869056e353d4
commit 6091693a4bd1ba52e406cff44a4a9959e755c986
commit 7d67285e84f62fb5fd00405432ecf1b64f921091
commit 3cd658deb03868a2483484224baf2442bf4d0062
commit bf35dbc135854c809b5cb6bcce320838c6d1370e
commit f825fead3570d7b7a13dd13b8d63209dc1acfe5e
commit 80bd2de1db0f25c82c110433e92c0703e05e5ae9
commit f5211c5dedee48eac290940b1f1a67cbd5f8bf6f
commit 4caee043bdbe375456f2db767c3e35dad0b3109b
commit 3e4bc662eca6a18afb45d98ee5f6dafb5ea5787f
commit 25a75f56be5c180e4c8e2017fc52f7e9a7a861aa
commit 0b9ff428de417423ca87f77dd6e836be967831a5
commit a37558e63b636109b8a9a181b316bb3416be0708
commit 63d99a342a7c36a113d2162cb2cd267a333548ed
commit bc517825c5d6c388cc7c668615a0b8f1b26ce513
commit b8c6b225d9d82b5245479960f62f0e95d611cc18
commit c54011512965ab221573b4d31ce1f5a279e15c15
commit 7afe3521bd405d878bc5f9b98d5db4682bcdf3a5
commit 14af917998a6126494423f8820a93982025c6963
commit 16a7004a2d7a2f8953daa5196d68766cfa120fcb
commit 4082b9f5ead4966797dddcfef0905d59e5a83873
commit 1a593aa09000c513a912f250ddbe1dd191e871c4
commit cfa075982768840c468c874219dbec558722cb7f
commit 74fa4c81aadf418341f0d073c864ea7dca730a2e
commit 97cbcae3ff20234f6a59240df0b5d5fa238b3f9e
commit 52b29307a98789853d87ed0a68031ec18063cba4
commit 3ad5dcfe00a22404dfa2168f37fecd500ab26a6d
commit fe120b9f5ce873516a2604e4ff0c19084be94e8c
commit ec64350d01cd45c91916e701964ed8cba383aa35
commit 28606c4e5877cdb27ea443b3f36e3f0bf9e7a5ac
commit 28e5c9d601fb8c2f387516b095a9cf6ddf7c00d5
commit c964b86e322f91f409aead79b1b497b74ae0f795
commit ac84304d68c4b310e61b275317c0ddee1b746cb8
commit e89d890c1b4a29fd1871f9ce21e9a94720a10e98
commit 426714f89f7081ce8bf83546219eed6ea1511891
commit b5006f873b99a26f8bd36d691c09083495bc0a03
commit a8b537605e22bfe277e666727fa0e9e01f2c729b
commit a36f72547e0eb623912957aeb68465e3c9f7effe
commit 63bb1064a71d9372a643dbf1d00b736f203c867f
commit ea2b852b656afaf6d45597abbcac8425fa6ab02d
commit 75b204ee6cac4595cc663daf59b40162bbf411fb
commit 27dd79c00aeab36cd7542c7a4481a32549038659
commit 1c1f61057c10107d15093522c097d9bf54703ae3
commit 2fedafc7ef071979b07fe9e9ccb7af210b65da0e
commit ae8df8c9f630403bb74d3c6e9768fe3991d547f6
commit 2a867a85ee0251cf55abca75e745c5f66f76c125
commit 3043d13fefb9114a7698485552f75ad8fc3e7c2c
commit 5ee33d905f89c18d4b33da6e5eefdae6060502df
commit 5519fea915effccf57fa1369669f4a6bc6c44a07
commit ed8f4e1002781c47813e4e2b37ad15b927fd8b67
commit db8496d0b50519540e1ee50f7e209b3a536ed671
commit a5b44c4adb1699661d22e5152fb26885f30a2e4c
commit 7423740b2515a4c8a70ccdc068c0ac4a2610a23d
commit 6a4fef21816be4bc818905e07d47e0c20738e164
commit 24dc4f4c2a5cc97e340f440bb01f5f30fb4704f8
commit 8fbc9af55de0b274745e70118e20e0964e98bb05
commit 61b5d0072a88cfd8c5fda31a7c19d105187c8841
commit a51c7663f144606a5f08e772fa3e1e4f2277a614
commit b9c93f4ec737bbc6b6601284df3a14814feb53fe
commit a972cd3f0eb50bde3823e8d1df8f6c1b0c673ecc
commit 67165722c27cc46de112a4e10b450170c8980a6f
commit f2c7959dda614d9b7c6a41510492de39d31705ec
commit 06f66261a1567d66b9d35c87393b6edfbea4c8f8
commit b25f551ae197293e1efdf991f47a70e8da616845
commit 4e936b65211a578ad1291967fb2344abd9488cc6
commit a8da6c18b481efbe78618dbba18c2db3241f4fea
commit c173a91b760844074abcd636eda47d3b2c107a64
commit 2983b869881b169288909b4ac93f407fe804a75a
commit a8b4114d112530440c00fd5bc01e4497480fa4e8
commit 40a55b842bbcd3d79b7a8ff7c426b22b6700768b
commit 7c1da0683e2adb969005ea195cb6bed22f844a69
commit 2a4d292f056b35f54cd7788e124937fe598369c4
commit 10d29bdceef79602af4136c14a6ec391ec3a2e7f
commit badb30270960df505cf245bad8844c227731fb0b
commit 459b26061a67e63e5aa24c6f2ad0546943357e43
commit 4f73dc7a079e15379bea0a70945ba1a7e5c16657
commit f210d8d28aa39fc670e7d80040ab1561abd77883
commit 33898377feb8ecf45fa29965bd1618e0997f76aa
commit 18fd7f8aaedfd40e19ed8228db856326afbd9aa4
commit 883631771038d1b0c10c0929e31bbd5ffb5e682c
commit c9a9f18d3ad8acb9f9d6b52b5e1922a70b48dc35
commit 4d6d94ba8823a2f4e48c56ed33cb77061c1f425d
commit 845e730eaf36d2199e25860259611ffda8e07f6c
commit 6a17b4d1b52f10a44c45eea2a9222088e7c9e573
commit 411de2b5ac61a29e1e79db44539f69bb9b35a34d
commit 9469d456c6a28494dd9d5cc16e17cf2d4c15c571
commit 14aed8ea48e2f5c710ab678e1ba32b9f398d40b2
commit 779cb5ba64ec7df80675a956c9022929514f517a
commit ef5cb493a9acd7d97870d6e542020980ae3f3483
commit bb8494423e2e4dbac9ece7eebba421011bafe389
commit 5a08585d38d66dd64b8ae22229bdfae3fdc1ef3e
commit 2810ac6c753d17ee2572ffb57fe2382a786a080a
commit 3735040978a43c25a19aa8015ab1a50dffe48f79
commit 9919d119fbbc913c2459b093eb81fe8197906424
commit 5f284e9c5aab5b12eb48a2cecc7a573c3b4e1cb4
commit 772a5803922a097eaf94cf865c6f4a81416aedb8
commit dbc9a5fb168deb140722c12d8332b25754def017
commit 3c67ce061b2136e0578734bae82fdf85c2c76217
commit c61d04c9eb4354980839cf938488ca703eba0f83
commit 1cc064dce4ed0ff111b6d6cb06b3cccf1cba29f5
commit 94d82e95219a3c581435480ab395eb04f569635f
commit 86e11e30120387cb5c24bdb3a169a2135973a0a8
commit 9578a10d4a2b4bcbbebefb4156c16c82ee725b3a
commit 7ed34927254ae9eac0f6b0ad7e7c2bceb96fcdfc
commit c5de248484afeb6de259239a23645790038d9df3
commit 2e4026a1a24d53651c80aca7e683cc86c96ed9c4
commit 419e505dab203b85facc782ec34d2d98601644ff
commit 5dff5d092ba6c5485aac1467dad938c74ba6ed57
commit aec11c8d7cb31c67deeba4c9fe015d09735c6813
commit 691fdba39e7fbbaf2755c31ad3800810185cac8c
commit b43f9afb81262d6c150152e2831a000b3c1b5d11
commit 1a2dbf0303e8793444a57a2eec0c6b29523657d9
commit ff168b37a96736c892007730e703e74d5a23ca48
commit fd6435ea32d9243d116dbf50e7f1a8b33e01262b
commit bd2eefd018e5a8066b7bc66d8e200fbe3095ea5e
commit 14302ab0d6550ef0ea48f213b0ab13c9249de185
commit f5a5b08139e8fdab024c1e52854e24fe1e8b428b
commit 4cf3ae9d8e9a5f77e8a1f69f17c92dc59ba15154
commit a76766664a9f91dfde906fecd1409ba596a30e33
commit 0e909e4fa8895bcef1b1ef2e39b9f1a158933ffe
commit 981f8866754dc5aec6864b877acb248dc33a7bc8
commit e7447128ca4a250374d6721ee98e3e3cf99551a6
commit 4d562c70c4dc08294d6063dfa8d027d81e90e2a2
commit b2cfec52feb3bb737c4b65018ef4bfe9789e4be8
commit 1fb4da5f7858d78570a9f726e98f96797447b32e
commit 42b4c479025d92b2a4869bd233f20159ae9ce692
commit de4149730d9d72f50d4e6dfedad0d11b1df05b7e
commit fdd9b7dcf1ad7115b2d997e047e8e978c474736b
commit cecdd52a3dd312564f81a39df08378b7b39a2654
commit 99e067637862c902f741744eaafe1472091937a5
commit cdf7911f7dbcb37228409a63bf75630776c45a15
commit 625af47255d9b30e22d6c98b7f5e97adc903b98e
commit b7d70b8b06edf25c4b7526e20f5b3d11175cab81
commit 7fa5047a436ba27696e344d974811d9ea07ba249
commit 786119ff3280dcffdf11c605534a20b4070012cf
commit d7d5a21dd6b4706c04fbba5d25db8da5f25aab68
commit f3823da7e4ba7d4781375c2bb786a8a78efc6591
commit b2c077d001b612b1f34f7e528b2dc6072bd6794e
commit d39e48ca80c0960b039cb38633957f0040f63e1a
commit 1ad0510cf730d8556fa7ff067b72aa960dde454b
commit b5a24e13c8c8b2c98d114b16da40712b80d5cfc1
commit 3ccefdea226ba3f3b69f9e868d2b1c9995b56615
commit ea1deabc6f11575eb3375b454457eaa3c9837abc
commit 49f6f6483b652108bcb73accd0204a464b922395
commit 929ae7c2e3adbbb2c2bddcd16854a6b11b56e95a
commit 82bbec189ab34873688484cd14189a5392946fbb
commit 8ba264f418f734aade3a77086bb1d51d0e2723ce
commit 287bfaf6fee974caba7dc7b874b29c27b1a2dde9
commit 065695b3da984aa1ed5d619f3c307be1f564bec2
commit f84a27f9eea51df5c704ca16a00c6df85a31f805
commit 89e790ec1a1ed930b58b0aebe50792acad90723d
commit 04500bfd7053482a1a4a81f86b57faff5c788199
commit 9df56e5632c5055ba2bbb6c8c593a4da15181be2
commit e27a85c1757655e2e7bd09164b87bf75627e5604
commit 5fba65efa7cfb8cef227a2c555deb10327a5e27b
commit 9079363eda1ea0d9fa2cc5635e65821d8ed4f994
commit 8d8d062be6b96b1ba95a3f1a9ecaf218c9458497
commit 19d06582c47572be9635cf126195135df0720118
commit 44222656ecff73974c637b6b9c9bb5415978ed08
commit cdb015a61190060094152ff8ff6c6f34b616c13c
commit f389e7ac8d8a9a17bf59507d02ffb756c19b4af5
commit 8d18373a0ef91845781755492510e00b5a912a0a
commit 1164c92b2d13648fb156fe547dd1273111f05e3d
commit bd80b0dd6a431aa23b70ff91b6905c1b1eed2f9c
commit 7732e289c557809a4a92a218abe04a5f658ea5c2
commit 1119f009005ea89dafac298aeb3231cf2cf2a9ef
commit f196198cafb8f0f2bedf1d8abc755f791fc03648
commit 618e51cd526cbbb2ea9ad01ef1f67719b775f792
commit 213eca2b0c042b024bf9697a278619f887bab4e5
commit 62f03dad76441ee3a58c26a0bbe703028e846db0
commit 9af357bc3e05400eb632f3975986e1eac196f159
commit 059478929a91acfeaa5cd2c15b6815e1a2c63f17
commit 1bb745d7596d2b368fd9afb90473f3581495e39d
commit 8782007b5f5795f118c5167f46d8c8142abcc92f
commit 120ceaf78e28f20ec7244c021d24d1e409572be1
commit f04b8af5e9fc42a8e3b26ebf3b8ccf681a064985
commit 276f7b4bd52425cd0ae38fd7bf870d94abac6b82
commit c4aab3499be2abd8671e5f3f70a9d38acd8e4ce4
commit 11b6005865e47c4cba862678936628175acfa16e
commit b4bbe4761ee2d4127eb751737dcbf47a310a9f86
commit 041f5c416217e375c4d27a7ea905548e70d1a3b8
commit 62bb839d48ae87d6aa07259ff6bc8d049538d1f2
commit 3a745f6ac13216f85c3804654f4c703995c17180
commit e317a69fe891382a8be712d4aa03bf01b9af229f
commit 9b926bcf26369ffbe347b9e76977f8425dd10f8b
commit 52b36510a175607b653e6ab0fffaca64ab8903e2
commit 39def24f8c0f86a2d2edc52c694a1cbb41aee69e
commit 5d55e1d02a49a7f27893a5ca5a3c3ef28efcfc42
commit f3409f76a6588137946c96313ed500b68bbc6021
commit 1b0f0f7b8be58b378657c1dc6a0806b5e7bc4783
commit 40a9634b4f09a63f69a373af5d4ca7e69e6a78ad
commit b11e193093fb9dc9bb5a2468b81ba3a76f7871b3
commit ab1a157ea7e13a9cf93fa913f59a6bc2ffa6fa5a
commit 6d4496bcfe1c73d5c97b133c31c8f779b4acbac9
commit 8e7a49e09e5c19a3a9073894a9d41a7ea0a0981d
commit 4d77b7e53410dd4b1fe3e1313c3982e682cadef1
commit 018f7300d4f73522ae02868234b13c4b7c433fd9
commit 69bacf1545206ddf5e1cdcfe868b78f33bb4ea5c
commit e86c30e951b50301fbc80e0ba7f6ffdc16e4fe85
commit d2cdc01451973235e2b83ea85493817705a48263
commit f7f28f268b861c29dd18086bb636abedf0ff59ff
commit 9c224e058dd9ae9b03602d6c86d44f0d11e21ba3
commit d29fb7baab09b6a1dc484c9c67933253883e770a
commit ac18b610fd95762125cd6a7194cc7e2e3b94e3ed
commit 1991481828a84dcc5168f1e9b818311cbde86876
commit bf224e00a9f54e2bf14b4d720a09c3d2f4aa4aa8
commit f5442b35e69e42015ef3082008c0d85cdcc0ca05
commit 7b1b3f5818c33da2ab78fe62d34ee7bacc93cef0
commit 79978cc76f050d6cf24880645519f54aa6843da3
commit 8ef23f9268fc4364fc79bd017c2ed6a6495133ec
commit e8e5cc645b2d6cfcff58d02743543eeb37e2795e
commit 4ed793083afc2bbf22a7fb5993efccf3b5bcde25
commit 37403ced9f2873fab7f39ab4ac963bbb33fb0bc0
commit a78d43738ead68a40acf7da8a873f47a9f6e6eb3
commit 53c8ed46e81636c39528aeb7c3db353a906ecee3
commit cf31994d0b7c2489d0b83a53b510fdc1e4c731a9
commit 0cdf91bf67b782bf3548cb3cce8ab923a13ca6fe
commit a1c9a1e27022d13c70a14c4faeab6ce293ad043b
commit d3981ee76dda3370d2f51ac0c528dd4dfb45cb97
commit b0d58d1147b8b08241f4a0de018241dad804b1db
commit a2f00188137940432e898952fa61e45adaaa68ff
commit 828d9a872cdfffa7c650b9cead166d33187cd942
commit 3335a13535312c9fad4d8d1307a621e6617d6ed8
commit cebbfdd5f099a16d57d9221cec76882867839ad3
commit 16b34622f7b18d017c59bd648415cfb64a842d96
commit 1d44ff3d7a71d290d351bffab6160a26a966db7e
commit e5a6702e513627f6924c43ec9dddc526ef6dd145
commit fac7c51d62f3536a66e47f3da076803016cc355f
commit d7001e7285f933584788edefb7350dd5a09a7463
commit 0b872f653915dcefebba845949f968c01d91bde5
commit feae1bd80ec69a3a0011ba1fb88994785f705e3e
commit a389789c0aaf8428cd44cac4f92c8786505f5f1e
commit 5011f2915b70703a0347f97b8f2ca0b56ab49978
commit ac754358c68214f9945bdf9cc565fa18ce1b0185
commit dd4d6791eb0164ba59d3e105135188c355d80fa2
commit 9aeabe1988551f797f6e0cba0e7c2d4549cc3a4b
commit 16e7a0db6ec9426fea36313b95c36624d983258b
commit d4d17377e01f017fd5a22f68f13e7ab342f97551
commit cd8fe5b6dbb3a487bea5f1601437c013a3d56163
commit 1138398d71e8e583669fcec96784471332e488d4
commit a33c8f71d3d85ff1c0284270f710b071d480d547
commit 359d36e67da9de877c13c4b4ea6209a5e07264b3
commit 89b154091ab44098668614b52553ae3917eb8215
commit 39feb7b16b107625a0071e5bb8ea19ee89be2a9f
commit 3eafcddf766b6bb8e6308ec2d587d4ef7a4381e4
commit 711762415ddacf54b1c973b208073438de5879b4
commit c5879999641f7860495cb9655de6775c96999103
commit 34a658b7e7128b35daf71cc003fbb659f914f7a7
commit 87107261bb73d7a8945f3cd37a6abc7befc327bf
commit ab639f326e48385eeaf65fd129d3ff6d006cbeef
commit d1fc4e391fbd321dff166208e58e30d3196626ba
commit 712f422ed70c6778018152896d6b4e5ff70fb2b4
commit bd0fdd31c1023b9d94a470ed5bc301c3f9d80519
commit 3b7d5663702373358d58987a3684f6c59443d9d4
commit e0b1ef58d98ae0feba98190c9faf192aabceb811
commit 976a368b7198bf666ad3d273e10ed82b3713af3b
commit 430ce0c7d3a3b2cdfdafb527d2f89be4267ac45c
commit bc5f983a3d8d8e5a5eddfaf11275bbcef04017f5
commit 16cf693e31bdb423f35ab24081575ec9699303fc
commit 7e696546353f659f60fd10616e04a2aa59ab2ac0
commit c55b73f391a726a45cc014464ba7ebea5f1d7386
commit 825535f44fef606e5b4484ebb8cb3827db59037e
commit 8979918af711b057620c7c5f9d29a0043f927753
commit ebcabb8b15708023b71b7044fdf928454613d118
commit 9796a5b2725d1b3ddbbe7b1f3dec56af8cc6af22
commit 3acac2d06a7e0f0b182b86b25bb8a2e9b3300406
commit b108bdd0e22a402bd3e4a6391acbb6aefad31a9e
commit 450c27fc9e9cf74ff9b96dd813817133e0f50cf1
commit 0f752b2178c988117927154fe3b1d2e619c80c57
commit f435b7ef3b360d689df2ffa8326352cd07940d92
commit 207395da5a97035f06360638f0c2fcd92963ce95
commit 41068c8b28e16f1c2c26c854271520e1f3afaa22
commit 98a07b82d8ac43f1cdb4fee8c340b020372c9392
commit 63c154a0445aa58a1ecb933e6117327b67b6dfa0
commit 75a252be27300c84c83c96399fa36fb5f6364124
commit 2792aed16ca7e594916893698f526ff31eeed237
commit e6a1e701edd0ef8fd51fd50e11bf29bbb2f37313
commit 5c908cd57eeb857f107732773a653c89ad08e9ce
commit 445a1b818e20fbfff5905bb9070da703101a5c00
commit b29b32a2ae5a6753cdbe13cf2e64c752743f1923
commit 0b81afa5b6d245809d3cc0613adfe6098695253d
commit 71d93eac585a5f94433d7d4a7340a0d7081d925c
commit 98a1dacc246dad474c9f7ddf4f0c7e92d49a15c3
commit 6adba2903fa16c0c55b1f1e3f6506c407a26ff88
commit 0f923778f47bfc8c47fabb6a93721ae71a6e6702
commit 81d4baaf4b876589a72a500d45f2c67bbe82bcc2
commit 5d9543162fd6686e83f86a448fe2ba2e7a5ebbb5
commit 2447c731fe55a36accdd7aff96670d69c06c2372
commit a915450e0e44e9ed2a87fc5b3208d5ce01554a8a
commit 4ed22f1e52426635873416007d2c12e09615165f
commit 605f7c73133341d4b762cbd9a22174cc22d4c38b
commit 26bfc3f36f2104c174dfc72415547d5c28ef3f1c
commit 689e61a4fd6872537913b998101f364fe79a4f70
commit 7f6947fd36f2c562040ad5a2d3d1783440a4aeb6
commit aaee4bbe8a1aa6833d6c42c7015ae63c489fdeeb
commit c1ebead36099deb85384f6fb262fe619a04cee73
commit 6f1ccbf07453eb1ee6bb24d6b531b88dd44ad229
commit 764b1c8df40daf618b293b367f9be1f4fcd1b6fb
commit ce7498acaa88ac3db5385dad2317c03006c49837
commit 8cc0b604f2345c304b7ddc828b880f4f3f21816a
commit e09220f42b5c28dae51a3cf2810afcb4fad9909d
commit 899ff790d1a94dda9bd09a4a6bde01fb7ff0bec8
commit aa7b93eb94ad6d883016bffda670e028fe168051
commit ca161b259cc84fe1f4a2ce4c73c3832cf6f713f1
commit 4224011374d1b4228a59b73149320c61eeb700b3
commit 4b51210f98c2b89ce37aede5b8dc5105be0572c6
commit a80c882183e36b483734681c830a332add912186
commit 77d08a2de6a43521f5a02848f11185b6f46af21c
commit 69e6dd149212cdd681201352a79e6634665004e8
commit d670c78ea7564f9baf915c8e1dc5898a9e6c360b
commit 1d1e434dbe58ef31abc60135957e0735b62fdcad
commit 673aa1ed1c9b6710bf24e3f0957d85e2f46c77db
commit 1935f0deb6116dd785ea64d8035eab0ff441255b
commit 36e239b5d509c1b564669e7ca3d016c444bbf808
commit ee4cce0a8f03a3332ccf48ef8b420a65d02d1fcf
commit 5d844091f2370f01752c3129b147861b9dcd3d98
commit 23baf831a32c04f9a968812511540b1b3e648bf5
commit 4a06f6f3d395d15eb285606f28b74ce5dbc77e52
commit f2c7ca890182d24ac817fa321489346000271c5c
commit c501ca23a6a306a7c11631e02a26c8e0a768d64b
commit 379989e7cbdc7aa7496a00ee286ec146c7599cf0
commit 322458c2bb1a0398c5775333e1e71e1ece8a461f
commit e44f18c6ff8beef7b2b10592287f0a9766376d9b
commit 4dee3c4b32a65d6b140ed506a7a8859d5cab6611
commit 4a1b5d183273ef402edb7c7ff58052ae97259a2d
commit f86286569e92a260fbf8a1975f9421b4a66581d8
commit 52b113e968be66b57f792b2e2a9b8b77f382bd5f
commit efd8127454054d6d52040c17f7fa1656ac3befdc
commit b358793c3bf231c455c55e0173256a86483997a8
commit 4d877b1a6e855d1c8685fa0e27ad7a521b31b6ca
commit f1af066bcfd38daa9eee7195ef772dadaaa18520
commit ca0376ba196ff7ca5fb55e333a94ea23530ee888
commit e3adc46da349d4a4cda1c58d8186c5bce0b011fd
commit a25c2f7a467265fa24d63fb6dd46fa7ba4e3b108
commit 5790d407daa30356669758180b68144a9518da0a
commit b8d85bb50511c901d48fc34ea8f0bb958042fbf0
commit 78f0929884d4811c225fd2c57ecc602c84c07392
commit ac9aa21bdf40828583f73ae755dcee6bb1e9b3cb
commit b8aa52913b84f8b59816b95c28d03424a100df7f
commit 490438469d493e8f764bea14d47eaf4c2ae7cc80
commit 35d86fb626a2554de5d5916b6e2d47d06b483d37
commit a37a512db3fa1b65fe9087003e5b2072cefb3667
commit fd35174e13f98f9232c4aa66689816731d34ca28
commit 67abe9c6a8077819aae490dcd3b9629c2e87bfc2
commit 980d5baeb25cd65b7a791d7499daa07b34346def
commit 97998b893c3000b27a780a4982e16cfc8f4ea555
commit 63a4d258ae1b975cd0dd1f0623f50c119953abda
commit 583da1b82ac51f0631b6ab699153f16b241dd40e
commit 9eb28ac1a25a2117ea5544ffcce59fcc1f128e1f
commit abaeafb1b1fbeeb9e18638c6edbe9db31750c163
commit 0efa70356882ec2a843122f02892391ae61fc4d3
commit 6f6869dcf415f7c222057a3f07c23667e1758585
commit 385c3e4c29e1d4ce8f68687a8c84621e4c0e0416
commit 0289e0ed1b9ae20e7b682fc7ca30d2d324a47618
commit d170e938f01fc8c5c41f8a12f0c12491580829ef
commit a2a0bdf1989c38ca2fc356edd23a114172ee09a2
commit 554836cc24411e4d3645db5392655f8d28d1d47a
commit 7727e7b60f82e8265a1061b81379f5a7bce0dba6
commit 9dce8c2a5f1bf5a304aae39342816f099247d7da
commit d116db180decec1b21bba31d2ff495ac4d8e1b83
commit e38dddcaed60c0692b77a7af355d34a13183cee1
commit 52f1783ff4146344342422c1cd94fcb4ce39b6fe
commit 11f25c844e29f85abb0b3ffdb360a2f82a2c4ed0
commit 207bbfb63dc0eb491f71e96baa5db9c25626a247
commit 89317d4255122f05aaa0ac16d189a9ab3022653c
commit af152c2120587b02e03dfe370b52ba75c40f8952
commit e86bd8b21d57670e38c23ed435a053e7e4cc9e21
commit edd48e6d8f341dcaf1c0a45f4822172d33e75129
commit 5e08e9c742a00384e5abe74bd40cf4dc15cb3a2e
commit fc926faefcb7fade1abc05043db540f5c0fef79e
commit 5591a051b86be170a84943698ab140342602ff7b
commit 52a3a40ee4f89c89026837838f7df386d64c2892
commit 86f3a961f367f5796ed1915cc8253e21c2a329fa
commit 418431bcc9ae6509263f4f3bf4b6a80f39da0772
commit ff38d974bc2842797d1d75f5060afd1cea4a76a9
commit 75bf1df75d5e9a22898c5b6c3410ef8ec3a0de70
commit 94aec514c872250887e435faee333c9da741cd72
commit fdf8ea814ae48d7f5670bc7c3bf34101fb58f7c8
commit aee89b7d0929bfc6530a1468d34e0befc1991389
commit febc9c65b37f6f5cc03ed0b6d613fb045c39b376
commit caa4dffa9abd80f3360432cf89236f018be355ca
commit 58bc2a9cbfdd4abdbfaafd835a0cd78bdad11423
commit 3e3320a7d96c1a5c66b60fbabb38af1f4c4fae1a
commit 00fa40353bf3894adb495f8cce10a8bce43cd375
commit 27488686cb1835f1c69d3efb0eedeb411f675d73
commit 81900e3a37750d8c6ad705045310e002f6dd0356
commit d8dab40a8b37fe8207e1edf68205c709b477e0a4
commit 6246059a19d4cd32ef1af42a6ab016b779cd68c4
commit e69c373c3f0c1888b4b758e37d05e2e7b76585f2
commit 318e431b306e966d2ee99e900a11bdc9a701ee83
commit dd299441654fd8209056c7985ddf2373ebaba6ed
commit fd784a418ed832fbadfa846cef61741fdab0377a
commit 6fe2ecdba34445a17049cda73a399d9685189efc
commit f03eb1d26c2739b75580f58bbab4ab2d5d3eba46
commit 0512e9ffebca0f9a91f6e54b0da90976dce2b025
commit ff742e0ca3db876eb152a5d6bdcf7654ef6f9398
commit 73c4b0f83693604ae5964c68fb23159b823b12ac
commit afa351a15d80993f8ba6ae28652cc23127237e37
commit 501e2c7d42d61bd5f473cc719db431973959e55a
commit be1c21f17ce2d1e8cdb6d27b88a5346cfebfae49
commit 2efc8e1001acfdc143cf2d25a08a4974c322e2a8
commit 56e51681246e574dcb2e13fc071c2945c7667c83
commit 7c0f7ee00c7d52e7ef1953e151a7f5d5fd5db64b
commit f22067419e9683f8fba40ca3a0d56fb3106c7c6f
commit fbc24293ca16b3b9ef891fe32ccd04735a6f8dc1
commit 8855818ce7554fb7420200187fac9c3b69500da0
commit 83688771400895ce39994f158362a3c666993504
commit 70bdfedaaec12dd47b24f16a59d31ae1bafffd99
commit ca9beb8aac68468f1778ad0e0fdad4e204f91393
commit de7511aef767656950d1c236a294c1b941f14ae7
commit 6a929fea7f80fc968f26baceecfdb5129d159c98
commit 88c7ad91e378775a08f54b4a85068d51b5cf52f3
commit 5e5d4b39ce2098a1d09064eb8b4e6b6b9a0cbd57
commit b805d8d785e49cb3ee9279dad1402d5dcf902166
commit 0530553ba842884737a689ae5fac11154dcf3122
commit 541372bb62f289f4402cf55be51fb9cec7373627
commit e82c98f2ca439356d5595ba8c9cd782f993f6f8c
commit d1691bb22eba23a0131f1bde41d268bb0ebb0f59
commit 631420b06597a33c72b6dcef78d1c2dea17f452d
commit 803033c148f754f32da1b93926c49c22731ec485
commit 5dd45b66742a1f3cfa9a92dc0ac8714c7708ee6c
commit ab4f869fba6119997f7630d600049762a2b014fa
commit a50be876f4fe2349dc8b056a49d87f69c944570f
commit 4de867fc237487ce2951a8231d7390237d3f3be8
commit 8d9cdb4674f6e4e7fc789f8184a58c73eeadc16c
commit 38eecbe086a4e52f54b2bbda8feba65d44addbef
commit 764ba43d34ac5fd16e0e377643f89a7208f1f67b
commit ef3d74aa7e5d0ba4e9fc00f1409652e29f46fc59
commit 83aeb49c8c467e9fe77c4f01c80472a4329db49c
commit 0fdf06e449b6d6d970c0709c71a8738cfe551ecc
commit ac7485cc363f2c603a3e1a7a609ef065ad56b19b
commit b62f91569f9aa54b0a60d46a022482415cb968a9
commit 64626c0ee13257e330bc09fa6a169385c0eaf9ca
commit 0c1f033159712b3d071cfe4a3ec0f36f1914453b
commit 2c69679626d5daa680d71c77ad58af0088db537f
commit 4327a6137ed43a091d900b1ac833345d60f32228
commit c8687694bb1f5c48134f152f8c5c2e53483eb99d
commit 02a8ae723225afae25ddf9d2c7ca271b3f856b5a
commit d944eafed618a8507270b324ad9d5405bb7f0b3e
commit 21fc506cf5ef5de9c2cdc04036e35169d2b3e7d6
commit 13525645e2246ebc8a21bd656248d86022a6ee8f
commit 0d68683838f2850dd8ff31f1121e05bfb7a2def0
commit c8cc58e289ed3b5bc50258f52776cf3dfa3bad66
commit 793582ff47f8b73be8d3d925d750bf3ef79f33c7
commit 98f99e67a1dc456e9a542584819b2aa265ffc737
commit cf03e2956af307dc25e8c41fd4cffe44482a6ec1
commit 474f01015ffdb74e01c2eb3584a2822c64e7b2be
commit ce560ac40272a5c8b5b68a9d63a75edd9e66aed2
commit 822b84ecfc646da0f87fd947fa00dc3be5e45ecc
commit f11aee97b13ea6817287cd8dbed9b09a260ff0e7
commit 3fb7efd6866e5d43770e999b33d619a3b345dc2f
commit da5e14909776edea4462672fb4a3007802d262e7
commit 025ce392b5f213696ca0af3e07735d0fae020694
commit 0c0463ff010b80a0c03937ca8cf85587ded2f20e
commit 3cf7cd3f770a0b89dc5f06e19edb52e65b93b214
commit 56d8ce9d8c17bea955b0c2551ee86149486890ae
commit e0cce122514ff76c3c986103c94de68fbb401949
commit dd24662d9dfbad281bbf030f06d68c7938fa0c66
commit fc3888fe2c63b35a22db8234d142823a5ffda9d8
commit b1bcdd409d2d158867ce0b71cfa9bcefe83ce07f
commit d1c5c3e252b8a911a524e6ee33b82aca81397745
commit 425afa0ac99a05b39e6cd00704fa0e3e925cee2b
commit 99d92eaca5d915763b240aae24669f5bf3227ecf
commit 989cd3e76a4aab76fe7dd50090ac3fa501c537f6
commit 3caab67db1f69e077fb12ac194d3cd2a4de06d8d
commit 9675b3ba99ec79273d94afa09e9b69e2b8c0d238
commit 08da182175db4c7f80850354849d95f2670e8cd9
commit d893f39320e1248d1c97fde0d6e51e5ea008a76b
commit 32f7ad0fbe7521de2a5e8f79c33d46110247fd7c
commit 556eb8b79190151506187bf0b16dda423c34d9a8
commit cec24b8b6bb841a19b5c5555b600a511a8988100
commit b6a7828502dc769e1a5329027bc5048222fa210a
commit 7fa8a8ee9400fe8ec188426e40e481717bc5e924
commit 25feda6fbd0cfefcb69308fb20d4d4815a107c5e
commit 70cc1b5307e8ee3076fdf2ecbeb89eb973aa0ff7
commit 1816f4a17f54a01afa2f06d6571c39890b97d282
commit 6ece90e3665a9b7fb2637fcca26cebd42991580b
commit c8c2969bfcba5fcba3a5b078315c1b586d927d9f
commit 74a49415144035f171751d55b11ba04c9f348f9f
commit 4eea7fb980dc44545a32eec92e2662053b34cd9d
commit b03f38b9bd90d9eb29951e56f5a4375984c8dffb
commit 13af556104fa93b1945c70bbf8a0a62cd2c92879
commit 08c677cb0b436a96a836792bb35a8ec5de4999c2
commit 922a76ba31adf84e72bc947267385be420c689ee
commit 2397e3d8d2e120355201a8310b61929f5a8bd2c0
commit 100bd00881f8553d0ccfc99a575966d990c455eb
commit 8f586cc16c1fc3c2202c9d54563db8c7ed365f82
commit 682439fffad9fa9a38d37dd1b1318e9374232213
commit 1253685f0d3eb3eab0bfc4bf15ab341a5f3da0c8
commit a26cc2934331b57b5a7164bff344f0a2ec245fc0
commit 6f5a5e8670587d5066aacd0235071a166ee458fc
commit fa0d9c066dee8f52eabcb8416459aa0568b832f9
commit f4c41a7fd7f99329e5af0ac0a236504a60bfb17c
commit 1bef84af084e981550d9ecc3359baa22533d7b99
commit 084f51d473cd566eab310d5da56fe7b68d0b10be
commit 2da5bffe9eaa5819a868e8eaaa11b3fd0f16a691
commit e6232180e524e11205d285bb27045bf2c19db265
commit e7ec3a249c38a9c9be3a1eeb0142fcbaa3bd02d9
commit 476ac50fc30540e29191615a26aaf5f9dee91c49
commit af7828fbceed4f9e503034111066a0adef3db383
commit 58d9b9a14b47c2a3da6effcbb01607ad7edc0275
commit f57fa0f23d9707747272b0d09af8b93b19cf8ee4
commit b504f99ccaa64da364443431e388ecf30b604e38
commit 720b47229a5b24061d1c2e29ddb6043a59178d79
commit 6c032c37ac3ef3b7df30937c785ecc4da428edc0
commit 8b229ada2669b74fdae06c83fbfda5a5a99fc253
commit 275dac1f7f5e9c2a2e806b34d3b10804eec0ac3c
commit a41d985902c153c31c616fe183cf2ee331e95ecb
commit 0ff80028e2702c7c3d78b69705dc47c1ccba8c39
commit 79c901c93562bdf1c84ce6c1b744fbbe4389a6eb
commit 5247f05eadf1081a74b2233f291cee2efed25e3a
commit 4a76680311330aefe5074bed8f06afa354b85c48
commit 5b94db73e45e2e6c2840f39c022fd71dfa47fc58
commit 996e93a3fe74dcf9d467ae3020aea42cc3ff65e3
commit ad81e23426a651eb89a4b306e1c4169e6308c124
commit dc49c3b1d463a99fb529d2a69cc0e2270d6cb27e
commit 9235c21c37facd131b4d126ce7535ca573f850e3
commit d8843eebbbd15b78c6a7745717b3705eca923b0f
commit 50282fd57bcd3525c9d81eef58df8718e4337c6d
commit 5896f2d363d5cfb7510856c90d5e0ed934a1d340
commit 1aa7f416175619e0286fddc5fc44e968b06bf2aa
commit d5aa417808cf14c052ca042920b3c6b9f1dc6aa4
commit 8173cab3368a13cdc3cad0bd5cf14e9399b0f501
commit 11fbdda2ab6bf049e2869139c07016022b4e045b
commit 9d2d1827af295fd6971786672c41c4dba3657154
commit 68518294d00da6a2433357af75a63abc6030676e
commit c1a322a7a4a96cd0a3dde32ce37af437a78bf8cd
commit bf4823267a817f7c155876a125b94336d7113e77
commit 6d600229df1ed06f46ba68ac706d9f44ba8c5fb4
commit 79ef1c9d14c65a5c3f7eec47389d8c2a33be8e8d
commit aa8bf93101a185b49f83c9137453571a08be6e76
commit c47d122c5ba5f3b3371cfe051d770b5bbd591f6b
commit c21f11d182c2180d8b90eaff84f574cfa845b250
commit 45dfbd992923f4df174db4e23b96fca7e30d73e2
commit e79d85c6c217221ea32354a5ac0587a7ccea02b9
commit 60ecaaf54886b0642d5c4744f7fbf1ff0d6b3e42
commit 7fc602dbfd548045862df096910b7d21e6d300bf
commit a34fc1bcd2c4d8b09dcfc0b95ac65bca1e579bd7
commit 0d2dd02d74e6377268f56b90261de0fae8f0d2cb
commit 40baba5693b9af586dc1063af603d05a79e57a6b
commit 137f9cee113df91107cf91c130d5c414c4b191f0
commit 482e6ad9adde69d9da08864b4ccf4dfd53edb2f0
commit 13aa38f86eea7f95eca4909c075b3b511dc3f500
commit 5502d1fab09df791a8b1208dea9defc418b9bbf7
commit bed61c8fc7ba17d0f259c674137a5198fd2e3334
commit 6a07826f2057b5fa1c479ba56460195882464270
commit c1d35412b3e826ae8119e3fb5f51dd0fa5b6b567
commit f1373a97a41f429e0095d4be388092ffa3c1a157
commit bfc03568d9d81332382c73a1985a90c4506bd36c
commit 55e02c14f9b5fd973ba32a16a715baa42617f9c6
commit c14fb01c4629b96b64ab54caea7e543a0239f14e
commit 8e1b45c578b799510f9a01a9745a737e74f43cb1
commit ac1d8e2f074d9bffc2d368ad0720cdbb4c938fa5
commit 6889f28c736c357700f5755fed852a2badc15a7b
commit 020c76d983151f6f6c9493a3bbe83c1ec927617a
commit ce784421a3e15fd89d5fc1b9da7d846dd8309661
commit 30b2d778f629d51e2ff30beb6d060a0bd7f70104
commit bc3e1d60f933f823599376f830eb99451afb995a
commit e490d60a2f76bff636c68ce4fe34c1b6c34bbd86
commit 663b930e24842f3d3bb79418bb5cd8d01b40c559
commit 62fe398761cd06a428e6f367aba84732a2f1c268
commit 3692ababa322b4d9ffbd973865bc88018e896fcd
commit b6ccf213d95e9373ac1f7fbcb5de3b52eec0ddb3
commit 40023959dbab3c6ad56fa7213770e63d197b69fb
commit cb2e701305f4ffe3a107c1d97f8588b4ed48ccb3
commit 2d6f2f79e06571d41eb1223abebe9097511c9544
commit 79d0150d2d983a4f6efee676cea06027f586fcd0
commit 30c3d3b70aba2464ee8c91025e91428f92464077
commit 2a1eb1a343208ce7d6839b73d62aece343e693ff
commit 1d13c49cf4e246b218d71873f1bb1bbd376aa10e
commit 38e4ced804796c5725e2a52ec3601951552c4a97
commit 99b3886f8674502e967b1d050e40aa669c9098c1
commit 59de751e3845d699e02dc4da47322b92d83a41e2
commit 3b3ffd729e7e3ad706ddba4bb84358df5d43a647
commit d511f95938bf9e75ab73ace0ab1cebbe9a13df4b
commit 73c12de8bee258b51bd418f33dc59f2c6e5fb5f6
commit 982b173a6c6d9472730c3116051977e05d17c8c5
commit b447b079cf3a9971ea4d31301e673f49612ccc18
commit dac652220ba0e5a2ef2da2a47a60b60aea333fdb
commit e1a600208286c197c2696e51fc313e49889315bd
commit d6d4f0a1189313310d77f1d5a2bb6277f3afa13f
commit bcd84301a33b7434a506fdb1a9076b7a234817a7
commit 11d24327c2d7ad7f24fcc44fb00e1fa91ebf6525
commit 95011f267c44a4d1f9ca1769e8a29ab2c559e004
commit 20a2ce87fbaf81e4c3dcb631d738e423959eb320
commit 1dbcf770cc2d15baf8a1e8174d6fd014a68b45ca
commit 55b94bb8c42464bad3d2217f6874aa1a85664eac
commit 94034b306ddde4a4a9c1a597ae7f61f04b710dc7
commit 87af86ae89963c227a3beb4d914f3dc7959a690e
commit 5b711e7f9c73e5ff44d6ac865711d9a05c2a0360
commit e61f67749b351c19455ce3085af2ae9af80023bc
commit 3eb1a3a04056ba3df3205e169b8acc9da0c65a94
commit 7ab1a4913d0051cf5196ef7987b5fa42c25e13b6
commit 7ca302d488f80cf4529620acc1c545f9022d8bb8
commit 7ac9be96b0113a34c33110b32912642bdc8ff33d
commit 9db5ec1ceb5303398ec4f899d691073d531257c3
commit 34e5a54327dce5033582f3609eb54812a8c61b90
commit e749dd10e5f292061ad63d2b030194bf7d7d452c
commit ea2062dd1f0384ae1b136d333ee4ced15bedae38
commit 7c5835bcb9176df94683396f1c0e5df6bf5094b3
commit c8a5d5ea3ba6a18958f8d76430e4cd68eea33943
commit 9930f518b6a82ff10a3d13e0cbde05cce04f5930
commit b7cb3821905b79b6ed474fd5ba34d1e187649139
commit 54d217406afe250d7a768783baaa79a035f21d38
commit 8ba90f5cc71701aa262f222effead02206b04227
commit a92b7d26c743b9dc06d520f863d624e94978a1d9
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-01 05:07:01 +00:00
|
|
|
display/intel_wm.o \
|
2021-02-05 14:48:42 +00:00
|
|
|
display/skl_scaler.o \
|
Merge DRM changes from upstream v6.0.8..v6.1
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.1 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c
drivers/gpu/drm/amd/display/dc/dcn321/dcn321_resource.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/i915/display/intel_display.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_guc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/mgag200/mgag200_pll.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
index ecb8db731081,253ea6b159df..6ebed4d58ced
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
@@@ -162,6 -162,7 +162,8 @@@
#define AMDGPU_VCN_FW_LOGGING_FLAG (1 << 10)
#define AMDGPU_VCN_SMU_VERSION_INFO_FLAG (1 << 11)
#define AMDGPU_VCN_SMU_DPM_INTERFACE_FLAG (1 << 11)
++#define AMDGPU_VCN_SMU_DPM_INTERFACE_FLAG (1 << 11)
+ #define AMDGPU_VCN_VF_RB_SETUP_FLAG (1 << 14)
#define AMDGPU_VCN_IB_FLAG_DECODE_BUFFER 0x00000001
#define AMDGPU_VCN_CMD_FLAG_MSG_BUFFER 0x00000001
diff --cc drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
index 3128c111c619,d0b46a3e0155..6f6f6e5ad14b
--- a/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
@@@ -206,8 -206,7 +206,8 @@@ static bool dcn32_check_no_memory_reque
*/
static uint32_t dcn32_calculate_cab_allocation(struct dc *dc, struct dc_state *ctx)
{
- uint8_t i;
- int j;
++
+ int i, j;
struct dc_stream_state *stream = NULL;
struct dc_plane_state *plane = NULL;
uint32_t cursor_size = 0;
@@@ -237,24 -236,24 +237,27 @@@
mblk_width = DCN3_2_MBLK_WIDTH;
mblk_height = bytes_per_pixel == 4 ? DCN3_2_MBLK_HEIGHT_4BPE : DCN3_2_MBLK_HEIGHT_8BPE;
++
/* full_vp_width_blk_aligned = FLOOR(vp_x_start + full_vp_width + blk_width - 1, blk_width) -
* FLOOR(vp_x_start, blk_width)
*
* mall_alloc_width_blk_aligned_l/c = full_vp_width_blk_aligned_l/c
*/
mall_alloc_width_blk_aligned = ((pipe->plane_res.scl_data.viewport.x +
- pipe->plane_res.scl_data.viewport.width + mblk_width - 1) / mblk_width * mblk_width) +
+ pipe->plane_res.scl_data.viewport.width + mblk_width - 1) / mblk_width * mblk_width) -
(pipe->plane_res.scl_data.viewport.x / mblk_width * mblk_width);
++
/* full_vp_height_blk_aligned = FLOOR(vp_y_start + full_vp_height + blk_height - 1, blk_height) -
* FLOOR(vp_y_start, blk_height)
*
* mall_alloc_height_blk_aligned_l/c = full_vp_height_blk_aligned_l/c
*/
mall_alloc_height_blk_aligned = ((pipe->plane_res.scl_data.viewport.y +
- pipe->plane_res.scl_data.viewport.height + mblk_height - 1) / mblk_height * mblk_height) +
+ pipe->plane_res.scl_data.viewport.height + mblk_height - 1) / mblk_height * mblk_height) -
(pipe->plane_res.scl_data.viewport.y / mblk_height * mblk_height);
++
num_mblks = ((mall_alloc_width_blk_aligned + mblk_width - 1) / mblk_width) *
((mall_alloc_height_blk_aligned + mblk_height - 1) / mblk_height);
diff --cc drivers/gpu/drm/ast/ast_mode.c
index b93181a42048,1bc0220e6783..ae5a4cce972f
--- a/drivers/gpu/drm/ast/ast_mode.c
+++ b/drivers/gpu/drm/ast/ast_mode.c
@@@ -42,9 -40,8 +42,8 @@@
#include <drm/drm_fourcc.h>
#include <drm/drm_gem_atomic_helper.h>
#include <drm/drm_gem_framebuffer_helper.h>
-#include <drm/drm_gem_vram_helper.h>
+#include <drm/drm_gem_shmem_helper.h>
#include <drm/drm_managed.h>
- #include <drm/drm_plane_helper.h>
#include <drm/drm_probe_helper.h>
#include <drm/drm_simple_kms_helper.h>
@@@ -604,31 -550,31 +603,31 @@@ static const uint32_t ast_primary_plane
static int ast_primary_plane_helper_atomic_check(struct drm_plane *plane,
struct drm_atomic_state *state)
{
- struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
- plane);
- struct drm_crtc_state *crtc_state;
- struct ast_crtc_state *ast_crtc_state;
+ struct drm_device *dev = plane->dev;
+ struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane);
+ struct drm_crtc_state *new_crtc_state = NULL;
+ struct ast_crtc_state *new_ast_crtc_state;
int ret;
- if (!new_plane_state->crtc)
- return 0;
-
- crtc_state = drm_atomic_get_new_crtc_state(state,
- new_plane_state->crtc);
+ if (new_plane_state->crtc)
+ new_crtc_state = drm_atomic_get_new_crtc_state(state, new_plane_state->crtc);
- ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
+ ret = drm_atomic_helper_check_plane_state(new_plane_state, new_crtc_state,
- DRM_PLANE_HELPER_NO_SCALING,
- DRM_PLANE_HELPER_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
false, true);
- if (ret)
+ if (ret) {
return ret;
+ } else if (!new_plane_state->visible) {
+ if (drm_WARN_ON(dev, new_plane_state->crtc)) /* cannot legally happen */
+ return -EINVAL;
+ else
+ return 0;
+ }
- if (!new_plane_state->visible)
- return 0;
-
- ast_crtc_state = to_ast_crtc_state(crtc_state);
+ new_ast_crtc_state = to_ast_crtc_state(new_crtc_state);
- ast_crtc_state->format = new_plane_state->fb->format;
+ new_ast_crtc_state->format = new_plane_state->fb->format;
return 0;
}
@@@ -850,22 -774,29 +849,22 @@@ static const uint32_t ast_cursor_plane_
static int ast_cursor_plane_helper_atomic_check(struct drm_plane *plane,
struct drm_atomic_state *state)
{
- struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
- plane);
- struct drm_framebuffer *fb = new_plane_state->fb;
- struct drm_crtc_state *crtc_state;
+ struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane);
+ struct drm_framebuffer *new_fb = new_plane_state->fb;
+ struct drm_crtc_state *new_crtc_state = NULL;
int ret;
- if (!new_plane_state->crtc)
- return 0;
-
- crtc_state = drm_atomic_get_new_crtc_state(state,
- new_plane_state->crtc);
+ if (new_plane_state->crtc)
+ new_crtc_state = drm_atomic_get_new_crtc_state(state, new_plane_state->crtc);
- ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
+ ret = drm_atomic_helper_check_plane_state(new_plane_state, new_crtc_state,
- DRM_PLANE_HELPER_NO_SCALING,
- DRM_PLANE_HELPER_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
true, true);
- if (ret)
+ if (ret || !new_plane_state->visible)
return ret;
- if (!new_plane_state->visible)
- return 0;
-
- if (fb->width > AST_MAX_HWC_WIDTH || fb->height > AST_MAX_HWC_HEIGHT)
+ if (new_fb->width > AST_MAX_HWC_WIDTH || new_fb->height > AST_MAX_HWC_HEIGHT)
return -EINVAL;
return 0;
diff --cc drivers/gpu/drm/i915/display/intel_display.c
index bd629f2da6eb,de77054195c6..d3bfa2a675b8
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@@ -3724,9 -3730,9 +3730,10 @@@ static u8 bigjoiner_pipes(struct drm_i9
else if (DISPLAY_VER(i915) >= 11)
pipes = BIT(PIPE_B) | BIT(PIPE_C);
else
++
pipes = 0;
- return pipes & RUNTIME_INFO(i915)->pipe_mask;
+ return pipes & INTEL_INFO(i915)->display.pipe_mask;
}
static bool transcoder_ddi_func_is_enabled(struct drm_i915_private *dev_priv,
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
index 1e52ea387dc5,d651ccd0ab20..fb733fa8a491
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
@@@ -22,14 -22,11 +22,9 @@@ bool is_object_gt(struct kobject *kobj
return !strncmp(kobj->name, "gt", 2);
}
- static struct intel_gt *kobj_to_gt(struct kobject *kobj)
- {
- return container_of(kobj, struct intel_gt, sysfs_gt);
- }
-
-struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev,
+struct intel_gt *intel_gt_sysfs_get_drvdata(struct kobject *kobj,
const char *name)
{
- struct kobject *kobj = &dev->kobj;
-
/*
* We are interested at knowing from where the interface
* has been called, whether it's called from gt/ or from
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
index 6bee2c6a894d,6232923a420d..c3a123faee98
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
@@@ -22,9 -23,14 +23,14 @@@ intel_gt_create_kobj(struct intel_gt *g
struct kobject *dir,
const char *name);
+ static inline struct intel_gt *kobj_to_gt(struct kobject *kobj)
+ {
+ return container_of(kobj, struct intel_gt, sysfs_gt);
+ }
+
void intel_gt_sysfs_register(struct intel_gt *gt);
void intel_gt_sysfs_unregister(struct intel_gt *gt);
-struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev,
+struct intel_gt *intel_gt_sysfs_get_drvdata(struct kobject *kobj,
const char *name);
#endif /* SYSFS_GT_H */
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
index 1fef52e7c2c8,180dd6f3ef57..426da98a96ed
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
@@@ -682,10 -726,37 +682,39 @@@ static const struct attribute *media_pe
NULL
};
+ static ssize_t
+ default_min_freq_mhz_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)
+ {
+ struct intel_gt *gt = kobj_to_gt(kobj->parent);
+
+ return sysfs_emit(buf, "%u\n", gt->defaults.min_freq);
+ }
+
+ static struct kobj_attribute default_min_freq_mhz =
+ __ATTR(rps_min_freq_mhz, 0444, default_min_freq_mhz_show, NULL);
+
+ static ssize_t
+ default_max_freq_mhz_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)
+ {
+ struct intel_gt *gt = kobj_to_gt(kobj->parent);
+
+ return sysfs_emit(buf, "%u\n", gt->defaults.max_freq);
+ }
+
+ static struct kobj_attribute default_max_freq_mhz =
+ __ATTR(rps_max_freq_mhz, 0444, default_max_freq_mhz_show, NULL);
+
+ static const struct attribute * const rps_defaults_attrs[] = {
+ &default_min_freq_mhz.attr,
+ &default_max_freq_mhz.attr,
+ NULL
+ };
+
-static int intel_sysfs_rps_init(struct intel_gt *gt, struct kobject *kobj,
- const struct attribute * const *attrs)
+static int intel_sysfs_rps_init(struct intel_gt *gt, struct kobject *kobj)
{
+ const struct attribute * const *attrs;
+ struct attribute *vlv_attr;
int ret;
if (GRAPHICS_VER(gt->i915) < 6)
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 070cec4ff8a4,3955292483a6..d3ac73c3559f
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1278,12 -1298,13 +1298,17 @@@ gen12_emit_indirect_ctx_rcs(const struc
/* hsdes: 1809175790 */
if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine->gt,
+ cs, GEN12_GFX_CCS_AUX_NV);
+
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 1b6479b5bd32,a821e3d405db..21cd1a4e1823
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2108,15 -2108,18 +2108,22 @@@ rcs_engine_wa_init(struct intel_engine_
if (IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) {
/* Wa_14013392000:dg2_g11 */
wa_masked_en(wal, GEN7_ROW_CHICKEN2, GEN12_ENABLE_LARGE_GRF_MODE);
+ }
- /* Wa_16011620976:dg2_g11 */
- wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) ||
+ IS_DG2_G11(i915) || IS_DG2_G12(i915)) {
+ /* Wa_1509727124:dg2 */
+ wa_masked_en(wal, GEN10_SAMPLER_MODE,
+ SC_DISABLE_POWER_OPTIMIZATION_EBB);
}
+ if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) ||
+ IS_DG2_G11(i915) || IS_DG2_G12(i915)) {
+ /* Wa_1509727124:dg2 */
+ wa_masked_en(wal, GEN10_SAMPLER_MODE,
+ SC_DISABLE_POWER_OPTIMIZATION_EBB);
+ }
+
if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_A0, STEP_B0) ||
IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) {
/* Wa_14012419201:dg2 */
diff --cc drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
index 844dee09a321,1db59eeb34db..1ac0e66d39e5
--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
@@@ -4209,103 -4177,18 +4185,111 @@@ int intel_guc_submission_setup(struct i
return 0;
}
+struct scheduling_policy {
+ /* internal data */
+ u32 max_words, num_words;
+ u32 count;
+ /* API data */
+ struct guc_update_scheduling_policy h2g;
+};
+
+static u32 __guc_scheduling_policy_action_size(struct scheduling_policy *policy)
+{
+ u32 *start = (void *)&policy->h2g;
+ u32 *end = policy->h2g.data + policy->num_words;
+ size_t delta = end - start;
+
+ return delta;
+}
+
+static struct scheduling_policy *__guc_scheduling_policy_start_klv(struct scheduling_policy *policy)
+{
+ policy->h2g.header.action = INTEL_GUC_ACTION_UPDATE_SCHEDULING_POLICIES_KLV;
+ policy->max_words = ARRAY_SIZE(policy->h2g.data);
+ policy->num_words = 0;
+ policy->count = 0;
+
+ return policy;
+}
+
+static void __guc_scheduling_policy_add_klv(struct scheduling_policy *policy,
+ u32 action, u32 *data, u32 len)
+{
+ u32 *klv_ptr = policy->h2g.data + policy->num_words;
+
+ GEM_BUG_ON((policy->num_words + 1 + len) > policy->max_words);
+ *(klv_ptr++) = FIELD_PREP(GUC_KLV_0_KEY, action) |
+ FIELD_PREP(GUC_KLV_0_LEN, len);
+ memcpy(klv_ptr, data, sizeof(u32) * len);
+ policy->num_words += 1 + len;
+ policy->count++;
+}
+
+static int __guc_action_set_scheduling_policies(struct intel_guc *guc,
+ struct scheduling_policy *policy)
+{
+ int ret;
+
+ ret = intel_guc_send(guc, (u32 *)&policy->h2g,
+ __guc_scheduling_policy_action_size(policy));
+ if (ret < 0)
+ return ret;
+
+ if (ret != policy->count) {
+ drm_warn(&guc_to_gt(guc)->i915->drm, "GuC global scheduler policy processed %d of %d KLVs!",
+ ret, policy->count);
+ if (ret > policy->count)
+ return -EPROTO;
+ }
+
+ return 0;
+}
+
+static int guc_init_global_schedule_policy(struct intel_guc *guc)
+{
+ struct scheduling_policy policy;
+ struct intel_gt *gt = guc_to_gt(guc);
+ intel_wakeref_t wakeref;
+ int ret = 0;
+
+ if (GET_UC_VER(guc) < MAKE_UC_VER(70, 3, 0))
+ return 0;
+
+ __guc_scheduling_policy_start_klv(&policy);
+
+ with_intel_runtime_pm(>->i915->runtime_pm, wakeref) {
+ u32 yield[] = {
+ GLOBAL_SCHEDULE_POLICY_RC_YIELD_DURATION,
+ GLOBAL_SCHEDULE_POLICY_RC_YIELD_RATIO,
+ };
+
+ __guc_scheduling_policy_add_klv(&policy,
+ GUC_SCHEDULING_POLICIES_KLV_ID_RENDER_COMPUTE_YIELD,
+ yield, ARRAY_SIZE(yield));
+
+ ret = __guc_action_set_scheduling_policies(guc, &policy);
+ if (ret)
+ i915_probe_error(gt->i915,
+ "Failed to configure global scheduling policies: %pe!\n",
+ ERR_PTR(ret));
+ }
+
+ return ret;
+}
+
void intel_guc_submission_enable(struct intel_guc *guc)
{
+ struct intel_gt *gt = guc_to_gt(guc);
+
+ /* Enable and route to GuC */
+ if (GRAPHICS_VER(gt->i915) >= 12)
+ intel_uncore_write(gt->uncore, GEN12_GUC_SEM_INTR_ENABLES,
+ GUC_SEM_INTR_ROUTE_TO_GUC |
+ GUC_SEM_INTR_ENABLE_ALL);
+
guc_init_lrc_mapping(guc);
guc_init_engine_stats(guc);
+ guc_init_global_schedule_policy(guc);
}
void intel_guc_submission_disable(struct intel_guc *guc)
diff --cc drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
index fb309ae43001,b91ad4aede1f..24aac2f32dd1
--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
@@@ -339,6 -347,6 +347,7 @@@ bad
fw_blobs[i].blob.patch);
uc_fw->file_selected.path = NULL;
++
}
}
}
diff --cc drivers/gpu/drm/panel/panel-sitronix-st7701.c
index 098955526b68,c481daa4bbce..38a0ba4a1b3f
--- a/drivers/gpu/drm/panel/panel-sitronix-st7701.c
+++ b/drivers/gpu/drm/panel/panel-sitronix-st7701.c
@@@ -384,18 -762,10 +762,18 @@@ static int st7701_dsi_probe(struct mipi
st7701->dsi = dsi;
st7701->desc = desc;
- return mipi_dsi_attach(dsi);
+ ret = mipi_dsi_attach(dsi);
+ if (ret)
+ goto err_attach;
+
+ return 0;
+
+err_attach:
+ drm_panel_remove(&st7701->panel);
+ return ret;
}
- static int st7701_dsi_remove(struct mipi_dsi_device *dsi)
+ static void st7701_dsi_remove(struct mipi_dsi_device *dsi)
{
struct st7701 *st7701 = mipi_dsi_get_drvdata(dsi);
Commit list:
commit 40cdb02cb9f965732eb543d47f15bef8d10f0f5f
commit 6dc548745d5b5102e3c53dc5097296ac270b6c69
commit 859161b952a453b86362f168fadef72a8ba31a05
commit d72ac4bbf4cc8f6b50526ce400861f176659884f
commit 1fd452c403ca2cd9dcbd8465f9f72be52e15ac1a
commit 79abca2b399009eb8d12c652d0f0f7a9c7a06289
commit 96dc635d5538055cb6ccd7b6e9290dfcfc385f97
commit dc1dc76bd9a48c6aba3efae5eadb9a884043966e
commit 356d2c8e76ebb1134a0685ce4b923d8201337475
commit 4c59b0805e9bf873fd3f5dca4fc53d8c220e39b4
commit e5bd7e3e4a68f0befe53f59954b25eec9a792d60
commit ba71593217b5b03c9e3385b268ff8613a71fc6ce
commit 0a2486f85e0cfa6439116abb9078ab888a619746
commit 8aba4d30520ed656065eb36f0628109bdea385ee
commit d093100b425df6fe400881f2e62c3f0be7bf18cf
commit b92db7e4fe740daab858366faff1f992d53d3ff4
commit 0c05fcd3b45d6769c496fc6e2b88d18fc78ebe11
commit a6aa679a70e9d8fa4ad3f519c060db9bb186e21c
commit 6de745238aa30529778a26622a430dfcb171b089
commit d395fb1999abb7eaa3fb5fd2107cae0f1e41e6d0
commit 20529e260ff2fb4a00b54a1e625ebebe5d1a6210
commit 347987a2cf0d146484d1c586951ef10028bb1674
commit 63af82cf5e36b6ba3f3ebcdd1edd9f91934bfa59
commit 64e257f187a5c76ec5766f50204462c0c483e418
commit 4d8f68548e982e2c9b9ca3b47aea49c47da93a3d
commit ba8f16cd081902350e2d2a00afcc6b77b1815d50
commit 9f0527d22a52ff3470d8bf0dc79cf42c0677c23c
commit 93de485cd822d429e91f197a820f02ee57d38fd5
commit 0421bb0baa84fc93bbb659fe682e19266730f9f1
commit 913b1e7ca77e0d04b74921e7328e3446f3a481be
commit 848b3c0be2b944f633fe9beb28ad28f15c39f7a1
commit 9eb11f52a6285c0516046e11d45fa4be8714a1f7
commit 932da861956ac425ba4e65f7696458f96d833883
commit fc8d29e298cf47e07c2764ec1c340c1df8e50431
commit 75f664903d8672897333b86bb450335ec6486ad5
commit 81cb44274c654e49f55e6690079540b0bd177db0
commit 4de395f2c632c31c575f72d49d4f4389c99dab68
commit 668a8f17b5290d04ef7343636a5588a0692731a1
commit 917dd05418148f05d8860b8106da8dcd1d258aaf
commit f134c9cd9ce829cc66d4d32c57b76de1aab54fe9
commit d71d8a4b8d10e4e2002d21940a768b389d594637
commit 00ec947c144b374ceb3fe1b4bd2e9ea7454dd630
commit d87fbea50b819b76f180bc8420c5f9efa0670deb
commit b11af8a25b576cad006411fd904f88199ff9b5ff
commit a961b197d72601b0363fd7614f9b98d5721f9c6c
commit 35a3b82f1bdd60e454de34f984a3f09b38f64b61
commit abea75e9207e7744f524a5373e9c149226e17a5d
commit ae9f1f2ca093906f06311ade42772eeb021af39f
commit 55b3d6a63fb58e154f0a1ab3930cdd003a39ba9b
commit 59dad4a0d1862dcd15405f3217a59b1fac01daf0
commit 1dab4561a341afdbaafe0ce6091106d0c63c79e0
commit bd8408e69a47f8e9f5d95c5d919413fafecc1e73
commit 53618649ca6ded3222b24e8d25a09be30a197577
commit 6fc20a8592f569395aadc9fd97336facdee84f0d
commit fbc1fdaa8338ec4ebd862d918a0ce3e12033e8a3
commit 899e90cf20a9d0eaec8cbc8e1ca1d05278afb6d7
commit 86088f88a25c76baac304b6f887e5da2c30c4e07
commit 1a217205bd2643272e32ec38926250aa6c29a854
commit c19491894d4baf2155387e48aa326e1b52d7b986
commit ad444123a4a1d2944bd72fc877af9aabef01b889
commit 031a2fea0482965175ad20adea44bdfe6ed817aa
commit 2b066860a4f855babd2a22f98364ff6546d85f88
commit 0b8613a21d9c52ccde18264b69de9f46faa362df
commit 71eed8a9ba8609e9c97171525c28846b9bde9a4f
commit 3475b50873e4a68302822d91ab5cb031c1a92d50
commit 9899834ae5f26649da09e0cae72d8d9eb8a07aab
commit 6f481afe220d36ad7790526a2164d7fd3d5b0487
commit a6c225be3da7edec46f96781ae07a873b2fbaa17
commit 7fa8e07128ed660c97c4a8fe615967e654b84f32
commit 779c84fea3dbd658d3c4b72937732193cb01bf15
commit 1ba85119afb5e45c699bf074dcdc894bfbf1c614
commit 82f9cee25598a1cb06529df8e7e1f86f61e786e9
commit de2b4917843cd433d0f1c279123f75801dcd0c1e
commit 83b7a8e7e88e7a201facc9c33833330485f5ec12
commit 42542c7904cf2e6fb795dc7ffd1903ab7d6e53fb
commit 5dca122f8388695b1048a48a69d3cf9210036d9a
commit fdff0a852ec8b8ddba6fc193f187d5d85717ab2e
commit 64b88afbd92fbf434759d1896a7cf705e1c00e79
commit e473216b42aa1fd9fc6b94b608b42c210c655908
commit fdf0ff4d12cbcd76b53f27c96ce51ddca400884a
commit 4656b3a26a9e9fe5f04bfd2ab55b066266ba7f4d
commit e7fef092330321ff311e8c06338ce1b4b608ba05
commit b5c9ed70d1a94c59dad7b1ecfc928863c0fe6ac0
commit a9d2e8b5f1e5caa3cb038d7bb7bab530bcce5af1
commit 4c703f5d6f776eaa6a98611c9b5dfe800fbeb0c8
commit 7847628862a808ff3802df96f54e5eab3ff448b6
commit 90caf42527a40d09e0eed9fcbca08d757f4fd493
commit 8f48dbd6deaf5a14c924c1de08bf7e36526bf3e7
commit 1d43a5120ab49f22ba6c5901ad3994e254510303
commit 14e7157afb055248ed34901fcd6fbf54201cfea1
commit 4d9db10576ff51afa8cf7727fbad55ada299359b
commit fa2a87e4c5cea2beba9deabcbaf54d1979fff419
commit 6d602e031103fb78dbe50dbf57a5f29737494c6f
commit 2dbeef82d14fda3b15d40c94522bdf83f9c33ae8
commit 6e2dc7ac71411eaf6363d63c333519e1d353d6b0
commit 774ce1510e6ccb9c0752d4aa7a9ff3624b3db3f3
commit f6ff4570e567b687b851a2cf52c7e300c399d925
commit b68735e8ef58be6df7a6f511c60186e6051d9fb6
commit a4a4307003307220321f946892829a5364433809
commit 2be1959ecefd9f655e6262144a1b970bc2f34054
commit b25c377a5b26f107ea831af05919fc3782aabebc
commit ac991b874b098ecde2c5eb81da48d52b6b22851b
commit 2b8428a10fd3763819eabf1acef6b5b2c7875520
commit fc94224c2e0ae8d83ac511a3ef4962178505469d
commit bbb6f93f51a19787f455768015e9a77a4d83c4c8
commit 97216fefed6d9782c7208cca33a5465212f533f3
commit 382fc1f681324bb38bedfe763107a60256c4ddc8
commit cce32e4e38c63f040ffe1966117d364ecf9a28b8
commit 254e5e8829a97bdbaf86b83ef704ac45a30c3867
commit 30c637151cfac8da3588f3773462e705a4ff2f59
commit 3565c7219c169ab6c6ef34ba9187c1b7bc6dbfa5
commit b320c7b7343885a346949abb56ea20528d611148
commit 57b2efce45ef5429e8d050190242849890b1fd96
commit ace98ffc8acbe7e8f886f2048436a0438663b153
commit ddcf980f4d724dbcf6a99be58bd07cd5cc68bb0e
commit a8c18bec83a82a90d5e35a080bc465581459313e
commit f5dfbfc0ae00c2c2c0518da9e1f9a8cca50ae544
commit 353819d85f87be46aeb9c1dd929d445a006fc6ec
commit c4cf059d9c2c4849c65b481c6853bb93c8b33f3b
commit 4bedceaed1ae1172cfe72d3ff752b3a1d32fe4d9
commit 4d87d36247e7fb9419b25331051c0746d09e57bb
commit dfc83de118ff7930acc9a4c8dfdba7c153aa44d6
commit be0366f168033374a93e4c43fdaa1a90ab905184
commit 5d36acb7198b0e5eb88e6b701f9ad7b9448f8df9
commit d1051db85f6496ed9c825802bef3709f2e7d816f
commit fa6a4cdeafa0ab674d0f72067304c5408c89964f
commit f31bccd3989d504a0c90b4562908ea18162d7662
commit 2ddd1e6ccb139b9e7f1fed2883e34add832cbd77
commit c4f306e31632e997c01f3e5ff3298ffc3a127999
commit a49afeb4165361819b92b7991b97457bac4c674c
commit 3a6acb7dd69f9d8960009ed1ceb77dc5e532391a
commit 1765378dfb10d4feedfc71cd721c4140d927c488
commit 1d4f70a65fafb484064b9c7caa7318e9fd2ab737
commit bf8afc2090795b8640bf1842529627e69f673df4
commit 18c8485236a5e3f491b670c018ae391c9cb84dfa
commit 696560d43b4b07b58cf8604a9b186b32159164d9
commit 4d09017aec4f2aa5f6109b32f9a037f35c17a9e0
commit 5d2f2e8b3a36328a3981996bb20c32d8a0e53b46
commit 22645976ae4c0e7eebc8cee7942692280457551e
commit 2ac6cdd581f48c8f68747156fde5868486a44985
commit cf1e6a90315a3f5b8ecbb3cf6a4badf8978e9075
commit 44373151ab429cca53fae53d9eed374aef64afad
commit 1ee181fe958a11d023fd992b8eabe6d4287661ee
commit 9382ec27acb2f5a43dc3c3b77036f898a498ba60
commit 2d70b9a1482e09f8465452c4655ffe20c605d526
commit ed2ef21f1089ef9b3b943b4e365600e615ce827d
commit 4f4dc37e374c957b2bbcd3b1f3dad73afeb647a5
commit 1baf9127c482a3a58aef81d92ae751798e2db202
commit 5cd062e31d352e33284d08a52ddb2b9ed1a5caa8
commit f639f74a789570fff9fb093a603bda550b53f3d9
commit 8aeeb3144fe27b2b8aa30db262de2f654f2edb9a
commit 877507bb954e7d0a4f2d3ba9957127a83c03e447
commit bc8350409ca5147d432f869209ee13fa079625df
commit 828369f2829e5415e61a2c25b2cfb0bad48d72b4
commit d4a3e50ffd9084e3eafb318e95ca91b5895a6e62
commit 9fb3473732908ff0f8d8f8763318c407489ae955
commit 15c5401dee76e03a1b4e30b7ba8fcec972e5bebd
commit 69142c0a5f9a0afa6ec31d5f9a4ebf293d3b5029
commit a96d8f052205d92c2fa934f72dd39229c8b75d79
commit 52d4cfdc2460cb7f0528e27cdc9fb808f299d325
commit dd9d3cbe9efcdb2a0d88c80d0e492ccae54a5b63
commit 9cf26c8968b358bb14cc078f8153300a493613d4
commit 6c82c75230b87d986283189a58e8cb18ea0c519c
commit 2775e2016179331f1b8dcc24bb63e898d64d49e3
commit 8eb403671e3886adcd939223442d49ff3ba52846
commit ae5a3d2c75a82c65564d32c42152ef7623ccf673
commit 7dd5c56531eb03696acdb17774721de5ef481c0b
commit 5e8bf00ea915a0f290bf5ee544b91aad5eaab4bc
commit 6bcfe8eaeef01fb389e951e7c648b934dfd62f15
commit 4a83c26a1d8702c516db77fc4423ae896ee904f1
commit 8c30eecc6769bee1e3acb485ad5f086a4d8a04b6
commit 37c7c23a6420f56a66d70e30ed54ae8f77349f90
commit fc30eea1542dd787c6aa46e970014e97e390c5b2
commit ffb6260be81f5f4c97b34430072bf50380b42478
commit 05436815fdb47539269387c10285c088a8ba33e7
commit 7fbee3eb9ab82c4b8c240617a1b3878c6981dd73
commit 01224faa36e86a2b9d423fe851c05feb288ae83d
commit f9929f69de94212f98b3ad72a3e81c3bd3d333e0
commit 03d38605cee7762d020dc14cfdefa6cef77b5811
commit c25b69604fc4455228329c6c522a87974246e40f
commit 802fd5750faca181cade177642e0e5233ff25f85
commit fd9e3169e42b7b9e3a5c58ca2bc95a15f9de1d6c
commit de40c281fe0b6babf3d1a25e034525a23e125d0c
commit ef8886f321c5dab8124b9153d25afa2a71d05323
commit 730c2bf4ad395acf0aa0820535fdb8ea6abe5df1
commit 3d037d99e61a1e7a3ae3d214146d88db349dd19f
commit dba4d442be8c4d41d3e1ee4f72a2cd8fa524b8cb
commit 8676145eb2f53a9940ff70910caf0125bd8a4bc2
commit 71bf55872cbe035820a87b2aa5fc1dc60678abfa
commit edbe262acf92c986ad9a1f594ae3b4f3d3373133
commit ce582859ca7b33e5c0d9432da9f7b54ced802100
commit e13140a06283141318319aaae7dfa348b06bdd6c
commit ab298c29d414a5a94ed3039b0e97bc325bf45272
commit c4863ce0f4aa17d88f4bf5fbd92ae9400f6e6d28
commit cb7fffbd26dd6eadfe6591c0e14fb43e1ba2f70e
commit cfe637c4d6fcaffa655405e682f99a3d88e5fad0
commit ce73f456744ca763ab6a9753104caf843d30fd8b
commit 7bef64490f9bb04731d3cf46bc8f7f46e55b2e0e
commit b3aca563d69bcbb49343196b4265a8cb7db91bfa
commit f241b064426943a1591c9e9121a175d5ed1edb42
commit 504a51d70f86e3b989ca8834691bbac4033b6f48
commit 9e6a82b9fcecb11b84d010108874f923c1e648f1
commit 1ed88a816d0037ea6fec1be18dfa9db8ee7196a7
commit acd45c56790a3b558b0b0081678a20b0a0d89b0f
commit 0f7dc324b2e9e55db9323302f944fd952dbed967
commit e25d5954264d1871ab2792c7ca2298b811462500
commit 7350b2a3fbc6956b2b2234f6d27d030c70b451bb
commit 6bba2b30d29cbba78ba0f935210108e74dbe7ab3
commit 1bba7323c79b169d855ecb4a1eba410f18a38674
commit bcfa6be2ee21b8ff85fa8f51493c8e585e3ab265
commit 5fa9e16191204b6ead0c31e8f3b6ef92ddd8183e
commit ea6490b02240bd7939a3a13bc8d3f25046c01585
commit 8759464d7b6309e23df95f12064a120422d6f780
commit 82068edeb5090b6f999457483623b39b6546ef74
commit a61bb3422e8d6ec002dbe288356470540eb5662c
commit 3bd86801c84f66b4abedde4078e5237937b7576b
commit 36e599e179db51d61d2b30ea63bead7abfae8506
commit e99ba96247764e2963bcabf2fe2d91b4455c6bc7
commit a9b4c16d886cf6911d69fe3c68f5c7b2112f0141
commit eb09882d64807c24228ed1d005dbbae70860ca3f
commit ed5c2f5fd10dda07263f79f338a512c0f49f76f5
commit 8ba9249396bef37cb68be9e8dee7847f1737db9d
commit 672c0218e3e22ccaeb2911da8d3b784d3b6cc1d8
commit dac6b80818ac2353631c5a33d140d8d5508e2957
commit 5bd8d53f6fa53eab5433698d1362dae2aa53c1cc
commit bfaced6ee77484d8b9c6baf86a8e9406f80108c5
commit 72fadb13674f807f10a168fb7d020dde58ce6b0b
commit 194eb174cbe4fe2b3376ac30acca2dc8c8beca00
commit 60c9353139a0770e6057b3ed2e115deb95964e49
commit fdf17f1084c1d3fa0a2fb38fa0625b13b7bb0fff
commit c620e79bb695b866b2cefa0135f7eddd0d5bc9d7
commit ea76895ffab1a610fa162ca56f99048cc161c293
commit bf0dec4604979e09be60b7dc41066e3d07d29bf9
commit db910f10d5f4b7e6c9997e370f586eca54c22430
commit cdeec9a11c3c95f33a3e2be36ef3fabd60b8ebf2
commit 78e16ac1e764def96f4c89b433d379acd68881c7
commit 43d61f6d8f4d2da7df116eac4f83106ab1a29090
commit 34f667634a0dcee26d9873ab1c819bdd6cdf485a
commit 8350bb59e63d0909b0d65af2d9710026e0f902ce
commit a4d3230353e493d98263c5d7f03ee6403ed82d71
commit 0a8c91d7b694d122afe513e95908e8497cddc195
commit 1d32af4facd075542b26550e679ab53b5b8b5c5f
commit 01b537eeb049b98d7efc8f9c93c2608ef26ec338
commit 52a3859fd0b85e8dce32b6aac4f8fd18a25626c5
commit b34e44bc6156717543b784b50f4d2fd23f299700
commit 6ae0632d17759852c07e2d1e0a31c728eb6ba246
commit 30f2d2e49e826c2dda35153d2e108d06f6d7d9dc
commit 0ad7347a64ac4baec1786810709eebedc5f823d5
commit 1ed5a845c7c87aa79cef2f96e4165c8fad38837f
commit a021e2aa4dc203f58f5dabf55aefe5b8891a97e6
commit 7e55536c9c488febfeedacebae0831c070e72c36
commit 6dc85721df748385cfb011326ead52c01840b461
commit 78f48aa6f50b662bd74607f7415d68171339b2eb
commit 5ce27d6210018e972197ff7e5da6309f919fd61b
commit 56c7f0e2026328e56106b54cb0e2fe3a7e70ce4f
commit 368d179adbac212a5adf5fa492397a593d52547a
commit c5de70f6e14ce02c3e604972f8fd46ffcdc184d9
commit 5ece208ab05e4042c80ed1e6fe6d7ce236eee89b
commit 8ad0152afb1bb3878bba282308f037d73a87ace5
commit b092e4a9d3e3335fdc5aa23a9444eeebfa81da34
commit b0f2eb942b8a449432267571d045613e35ada2de
commit f922fbb0f2ad1fd3e3186f39c46673419e6d9281
commit 47091e4ed9af648d6cfa3a5f0809ece371294ecb
commit f4a6c7a454a6e71c5ccf25af82694213a9784013
commit ab55165d73a444606af1530cd0d6448b04370f68
commit 75217c2fcc88e77bea40ef1153d84ff31fa99112
commit 61faec5fa66cbd1afcd5074f168f09529f8119bf
commit 6a079903847cce1dd06345127d2a32f26d2cd9c6
commit f386832509b85e567acc849cdef22843ed33a525
commit 4cf05a4d7125854800a0e88eb3e1dbd74368e9af
commit 8869fa666a9e6782c3c896c1fa57d65adca23249
commit 0f60d28828dd94779c6527440289e1c36a05115a
commit 54c204c522fd2a887b52c7672b9238903ba59a8b
commit 4234ea30051200fc6016de10e4d58369e60b38f1
commit 20052deeb558e34e04655076a3b3403c3d289912
commit 48bc9d5245a43486559935da5439700ce4fe4a3e
commit 544432703b2fe73a07f387c0b883da03ffa5671e
commit 75ba3121acd58b71ee1d2f6e30ab44748d4397de
commit ded910f368a52b64a3c0eb12da085058b55f61a1
commit 92b2b55e68c8cb88588073434ff3e3240e98504c
commit 73b984d8722e3ee077a8591b27d8c4d1a2d72020
commit 6d3c900c12d72667341bcff338c252e22728b942
commit ee50b00244086453dfb7076e4b80214948cd0507
commit 95a72fb73c5900f1b8f00b2559179760ddb729ac
commit d8adafc7feb86b61fc483bb58b30028e6fb919d7
commit 9dfa4860efb8cf20c12b9b65ec66cafa6e93f3a6
commit 4bb5fed16991e6c1be6b8b4c1305dcf08ac58ecd
commit 947f63f17e1d91cee19f1bc071e825b28ce4da98
commit a0f7e7f759cf299ee6f6d8723c596af9a1a86b10
commit ddeaf487464af315ef7af02b37830a14fb5452e5
commit 441b12bcae736c20a6b8bf6978f90426ab1719a1
commit f9bc6142cd8deb953f0d9fa6bc6e1833402739e4
commit d6c770d2050b26fc90c80c13df1d6ae4682b2e3f
commit 9407feacd2e19b66bed0762c454b1654807a626c
commit 7ac32451193d20fbcddfb5b2623838ae98cb3c17
commit c10c55cf49fe9060720d67575c301dd452e0fab3
commit 008973fcbce429a2b0929108b6f9495d885bb1a3
commit 361c6e35d3831750af3c308e5ac056ab2971f199
commit 869e3bb7acb59d88c1226892136661810e8223a4
commit 83ebec7e0b4c2847d9cff2bcf1324cfc5287dfcb
commit 0f9fa5f58c78426a93983a2cc0127fd98b020403
commit 8c5e9bbb3662b09fb9b5353dc48d2f871f13127f
commit dbaadb3cebaad49c37e3fec937e73e6e41054404
commit 48b6b3726fb7c189410959d2b8915c209fbf9e7c
commit df78f7f660cdd5974b68649a95dbb34da4d4dfa7
commit 946c701407c33867573767db7a23e2b6696b5d9b
commit 0bee2ae29eb4bdeaf5fb80b4ef48877bc448485a
commit 0b4e477e08a14ef852d5a633cee10e4187730005
commit a5c2c0d164e96d24f73faffcd3b7bbb607e701a9
commit ffac9721939dca3f0ac7bfa90f3dc484b19c2706
commit 083351e963865a7eab55158042b81b8f8c0316b6
commit 11d2738940ebeb3fd3abc78d44684d5edb400a6e
commit 21167510605470d53c94e7162ae886c8fb67d93d
commit a76eb4297f90301fa9e4c888fb06749ef1be1c86
commit 2482fceed27b6951287e92e9f733533a657c2923
commit 6366fc70deb9aaf1db4a46916af14fa3c5a115ab
commit 01ad1d9c2888d51f2fb5b5ac88af8bd47d76937e
commit 4d07b0bc403403438d9cf88450506240c5faf92f
commit f0c70d41e4e8341651db7b75374bbff0b14dd310
commit c7d3c8447b262d177e0e83154841d64cde521e70
commit 2c93e7b7f545d2cca0e9e220ad7e6e1ac793ed39
commit 43ba44a176a420137d5acd93a61fbeec4ce70191
commit e6f1964818cdf5ce64a05898e53b2d081c682819
commit 9d0bad177af9fd31ea14e580a34e34d02edd26a0
commit 268c67e5bd8611f0835839957e77f92bc589b7d0
commit 39a445bb2787aac5ed929587a2e13ea5dc4ed0a6
commit f81f30b305d2c73c23d60b12b104d3f191c5687d
commit 488e29fedc1f2b771b37896da853bc4b493e4b3a
commit 00c6cbfd4e8a3279876babbac2f4a3f811d93b1f
commit 7578fc4d59e2e9ac5dd762019db77481511ec436
commit e26700fcf961c99dd5d0a416c4814cdd69e6695d
commit 3a9313d80e276cef87355305720a5e37e7ad4b46
commit 95ccf312a1e4f5a1150dd1a0a2d81c1043e33fb6
commit 11c7faa61d136cef92506e4e77d0e6c6e01428bc
commit c247cd03898c4c43c3bce6d4014730403bc13032
commit b1d36e73cc1c68d28f63cbd14767d0d0861147e0
commit da11ef832972e311475fcba802398e720ed36c54
commit 1eb67781117ca2095f0dbede79f22f6b2ffa3189
commit d9c04a1b7a15b5e74b2977461d9511e497f05d8f
commit 08e9505fa8f9aa00072a47b6f234d89b6b27a89c
commit 345c0bc0a3cdd3273de5338b7313afe733692296
commit 7c55b598b32936e506a699698fbe37c891ad1873
commit 0acc5b06b5b450b351aa006c70264baf3062e988
commit 7930f58a7e62e52e96636dafc2c4beb3b76b321e
commit d61e4ba33e254ef8df33c355ba1b2865e3885693
commit f577c7c76bf9f0e0a6dd3daf5b9a3d3f2b3880cc
commit 9f92c20279ee0f5256499d9fe55b6d6c4c414276
commit 95bbbb88ed49f6d4f46c9a23be0ba94db2fa65e9
commit f7fbcf4637fe8f54acb18d88488ae901b3d7a4dc
commit 99c957fedfc6678ded0b53afdcb832cd8446cec8
commit 28c042707bf23436d4fa3ecc1eab1a62dd1f6d7d
commit e6cf22ef5fae493a99e162c3f2e7233448d2b970
commit b68ea8af4ae005df5ca4f547f22b3824d0fcb3a4
commit 594b237b9a07e28d524b35a59dbff5bdc8de6b78
commit 74f4e84dc42bc80478ed15c221280e45e4fdfc5f
commit c8b1d0fef1b652c65dc09a0fae6ef0504bb2f349
commit 42900348bfb41cbfced62060c9cf4b735119394c
commit 8243df477845cdcf558226bbd24321ee85f82c73
commit 16f0013157bf8c95d10b9360491e3c920f85641e
commit 2724efa389c0dc4d686935b980832cbb87956968
commit d3ef9d57f24eba16cbce8f304c9190528e842227
commit 720102391060792bcb5697af640f3a4f09acf360
commit a79f56d191c4f621eee85979d6e77435fb8383b5
commit 638bc30f8579bf4e0fda42a0c271149c6ab9c893
commit 2387e21243ba8a2734322610daaf1eeaf1a146b4
commit 61ebd2fe6f793306ab6c05db8872931026dc1b8d
commit 6160216fd2c97107e8a9ab39863b056d677fcd85
commit d200a64305f7072db918e68b8caef0b33e55ef05
commit b2243cef56befeaa45a30e783265caf0c8e01ba1
commit a9c5e9c82039cf9f12bcb427160a2163df299b1f
commit 6509dd1111928a351204af1fc8e6aa61e0c59002
commit da30390b93c377545fdf5ecec34aee018f90485b
commit 068a0f5c8260dcc4ccbaefd2dbf21ea84162ac17
commit b078c16bde6d7eac1eac4be0dff07e3b77fe4cdf
commit 612dc414458ff439d90a6c491fa5d064a6412713
commit 61c86578229d2f0a71296663027bd774002f1506
commit dc35583ba9eccf2052c1eb26a0893399a79a5916
commit a2b4cefafa26e6e4dc550366b2caa87a916c179a
commit c41aa0204d1c05edadc42e50fdba62784f5841bd
commit 3eb4ad9325f1f959dbdf443176818ae3aa934aac
commit 3d46edeec211bcaf006bdd40aa73d2c4d3a4753d
commit f02c7d5a8fa3ecf7a20f25815bb30a967fa18885
commit 6127b3bcd33299cdebb79ffcc9c9ca135eaf763e
commit 2c2d7a67defa198a8b8148dbaddc9e5554efebc8
commit b183db8f4783ca2efc9b47734f15aad9477a108a
commit eb7de496451bd969e203f02f66585131228ba4ae
commit 4d054ca9ad01004901f3ba988d77f7d298819c12
commit 378e0f9f0b3e03a84db5ed5d3da3850871e9209e
commit 6215a7c8f55243779a44bc257af0e1b1bb928e76
commit 25bcc828d237cda65d34c736d70e4467fffb80b9
commit e7c2af13f811d0c23340154b7b2795876c71e4be
commit a7c7d23649f1fc3a73507d2aab3a5010a7b6745d
commit 291f269a49916a8494526edca92afed69270241f
commit 3b10f8517648d6bbfbe4c3019aa2759c463e546a
commit 986531bd0e72e74190c217523ff212c9bafa409b
commit ae611d171ec02f067b36a1658f29a2f3a9eb2a91
commit 5a04eb5be8e4da3b3574fbd56b6c43fa1f749cdf
commit 103472c13f0afedab818a2c6469d78c2fb29ad8c
commit 06a50913d96ed0f2e9ecd1ee3f224af72b03af6b
commit 34dc3cc5017f08df21a8afc9ddec2f622a5f04ed
commit 203eb5a98edbe40e64fbc794011ff7261eb55d8b
commit 12dc50823845e3a90d137ee09598e1984c6ec3b2
commit 6c77055aa674b6726f8ee57d1c20e950323dbadc
commit 4be1c12c880e03e6d174e7e7f9e0dc36bdaf9597
commit 36d225f365e737019a5c774682fba99ba7ae851a
commit b3d81dafdc48405ed061f3ad0bb75d7ef7d09936
commit a30a6fe9e56c401307d534b2c224002f9b2d33ff
commit 5a4dd6f0e846541e57a58f97fce86da1f3ab3a88
commit 304ebaeb3fed122e99d21653eb8ee679872b3031
commit c3704f1938e76654ebf5c9de220d08cab5d437de
commit 44eba1b85119a8f2d44a47bb3e8c5c608a05eba4
commit df22d67e5f3d91ce6f0b0f64ccc14d016c89d956
commit 95086cb969b2cb8abe4984457f219ec70d24052e
commit f54e515c91806288126f64b37da0c78baa2d8c1f
commit 917bda9ab155032a02be1a57ebd4d949ae9e1528
commit f8e1fa0fc8bd13122324da7d1e80d66641220680
commit d688f6b5525d5bc1b88c198959274d53a1a24204
commit da09daf881082266e4075657fac53c7966de8e4d
commit 2aefa9a38f236481f41b117e21ffdf38f40830f6
commit 1d5d1947778cbbc9b469e57b9e1a56871250afa9
commit 45a92f45f4578ff89da7dc5ef50bab4ef870f3b7
commit 6b11af6d1c8f5d4135332bb932baaa06e511173d
commit 62f6b0dcdf42ecbdf25205c77c9297d3977ed690
commit 572200db77ecbd3a178c68d469790a11cf07a20e
commit a3c9b4c7a75a66b65b62900e2e9d140e0470cd85
commit 9af611f29034dd6c9329de06dc98232a5b89b939
commit 6ebdaf20fc4dd98e7573dc2a926c81afc8ac7870
commit cfa1e7f8a75927e55cce1300c8fbda2e1d1e0abe
commit 2581c5d85e31c96dee352a751dbce17c1b71b417
commit 29bec1c43d7de6af60a34e08205db3b7c6048cef
commit d84f5d6562b2f068ec7011f50e702e8a60ec7932
commit 55453c0914d9b81e75c5c83adb2dd9382da2c79d
commit e990bd60716d64d18e8c5785865e15783a90cee8
commit 36ad2ec9802f9613f5d2a4fce10c9452f0a28492
commit 280f1884892f3825d2060df43dd1d452c585cd0e
commit 4e65878de0db0a2f6778b78e10fd3b71eda4e4a5
commit 6ccdf067206ee82a596fb89a28ace18b4e8b239d
commit 36527db318080d36138c802ca9e03a09e5a5fef2
commit b09c1fff5a9350a65b16af44e74c9f9335d9ef09
commit 7857825ba4671d053eb3724c7098bc759bf01a75
commit c17a34e0526fafc0e1e7f707c634d7e49dd08197
commit 8606cb1e68d17e24de660110d7042eb82df7a70d
commit 847939e3eda39f98de6ae95a5c5e0e1f437a274c
commit f6f76233bf506d03f3567fa229c7ad2ce6a768d6
commit a3cdb5d2c89c8005f50cd4c80c1dc75690e5fc96
commit b1bdb5ebb06ead49456ae9f23a12c7028076f9cb
commit 4b91ac9e389d177e8f1af5d4499c6025e866c850
commit 4bfd688e6508ac6f1cdf81c1ea91e3091fa93853
commit 9f6f6be163dfc4b912ff1b20be1841cce306b621
commit 0991f44c90f64c4e4d97982d5702ab18449c99d4
commit 94adb9933609bb3846261a688b28c2ba428f8805
commit 64e32c91fbb88a2f3f4ab697f538fd8f3f62d99d
commit f9a48ed7067734624c13077f5de16365d7bddac2
commit 606db591bf32a46a7dc3d107e13ba7ed2cf9079c
commit 093fc6110c7240def7717aa466192c2227d84649
commit ab23c5b9c74d682d81b0903247817b2bb20528bb
commit 6420f4ca68fb9dc3f7f5c1c27eb9a60f4b751bf8
commit e0b859cf7c099dbb6bd4b769268baf5b0a51dcfa
commit 93844fe7651c1f12206ac8ed8dc7d2eca72d90b9
commit 67ec7195747888e2ef307010541fd07304d57ed6
commit 9d84c7ef8a872253a9e8a9865ad5efaa0f8c05d5
commit 74d834044e2849aea1a75c4b3cdaf38917ed3c5e
commit f4f5e50761fd7a8b8ad8a4d6f2ac0ffe76ccd396
commit 6ec128c3fffcac8b05ed187e11386afdff4bacdb
commit 6b46251c5067990651bdbfc3edf07c2e16850a0c
commit 0f05a2e52862107aff6f4ffe8e8926ada4432c9f
commit fc968efdf0fc71bbd0e031b9ec071062fe469e7b
commit 7ab47ba22ed35e030cf67ac8756767228c591d17
commit 10f8927d74473a56862edd94390cbe534cb539b9
commit a60d2191371b4157c56eb502bd3f8d1038a5e35c
commit 92f050436637099db7cfa6e9fe28018d17d9ade6
commit 8e039cd176c61a9770e1956038c93738efc800f7
commit d9ec10c30e65df832180159217939918383e6b5f
commit 773562364ad9184a31e3192b268395560dbf2dca
commit f66f48471ba2f721695694c400cfcda3136ee736
commit 5bb71735668263403d560b48e8fd1dc1215bdeb6
commit de2b2ae34ddb5cd4a9c840f557b175b4c3c64f65
commit bbc9f072117efd5a81d81ca787855da63e7e7252
commit 6234bf13913fb7f62bb4ce2ced42fb81c524e851
commit 33100f10e2fb847954e80e356df3ef9e5941819f
commit b3235e8635e1dd7ac1a27a73330e9880dfe05154
commit 5b04aab6d49578eacd6d341e281c70a769f96126
commit 1ff673333d46d2c1b053ebd0c1c7c7c79e36943e
commit 7c1dceaffd99247bf443606730515b54d6285969
commit 13cc5123e9530c5895799b4185fb7a1a2e1b7f88
commit d9927abb4594ba940b3ed1dd86fa0447faf13a7b
commit 73c7a8a871dc9aa6b7876c1a30bdbe0f899eb4f6
commit d5f476edc5b58916d05a7a5b87fa8ecc9d847f71
commit a40a92af46113e200b9110c4040a465771d28b35
commit 9436ac31c73526b1e070c050ee83c3870125bf82
commit fe09f343d58333f5e761bbdf4871092c6c867ffa
commit 94ac32338e4f5372ff0bf956f069581096717885
commit c6329e255d06fa908321ddd5077b804b9b3275fd
commit 701a4ad97db690395237218f30875436f2a4b461
commit a3813175c4b50a0cdf3e72fba3d560f43b4c9ecc
commit 5ddb5fe9e5a5c7f518a29df22c2f5af62cc74826
commit f926464e59b7029b02d731a9f8a31419ff973ed3
commit 2b5692345fc18b959ac7bc11550eee3a6fed04f1
commit a4d002d7d0747b76c5cb8934c25aa745d91926c2
commit e7c69a27cb94a86c3ab467fd297918494605859e
commit 91a95887891f1ab791171f32de99e9d9ed34c888
commit eb11eabc5f26f876c514bb294dfdb0484bad28a6
commit f0acaf9d6912240cf1a27f0f75d04cf149086da9
commit 7249dfcb6fc0950eb1d7e0bfb8b642cf40f089e7
commit d51309b4e9aa79653b8343101def9ba99ba2cb57
commit 2fee35fc07462b900dc7730a92857d1f1350c621
commit 90b87cf2430490d9aa0ba0c2a14b4db8da0c4942
commit a434689c0adbf8986024e82767fd26b0e142dba6
commit 80b3842f21f8af1bac5750105f557b29af854291
commit e3e8148f43fb6d4347211ea2160e7de9b8ddde81
commit 20478b88071349ad3d7340dd1e3e714fb1e9b98a
commit 5da6d6c79297832277b34b38628991cec07bc664
commit b7d1559038b6c949b5a4eec77db77f3a78edddc9
commit b202ab6173af66a78c95a6acaca26f74d0c8a464
commit 0c82118b0aaa5113e39d875c296a416fa8ac6fc1
commit deb141510f6e55c6d5fe3b5b77fe3df8e57dce61
commit 6493d4a96fc3d16ae946c886f51b74ddfc58f204
commit a71e7d77fb03f61211d035afaf033a01dc443195
commit fe28c7c120d6c620283eeb6537c38b9902f850d5
commit 51b072de8e0f2d5bb562474efd81f1cef77e496e
commit 3047d7060e4db3b4d8f6f915db50a089662caf65
commit 4567084c305154b5abd427f568132432c41f13ef
commit 6d737d9bff5fe98e01bedb39ab9f5be3a39b5ddf
commit 3721d4fb763ed9f580d942f95b366c252c01633c
commit 0514b50cf79b22decce0dd2cfccb5671322e9bf7
commit 99f37216b36622343b8f1eb625921a9888054a9b
commit b801a98f81bf72884de2e6c8409fd3fea5cc3f67
commit 8482af4bd28b74853bfbba9feab1a28ce868c747
commit 6f10c4d62377c8a0b013ba98230abdae71cd7723
commit 03e067bc731c7cf8fba403ecfe4e2a85b49a11c0
commit 06bfa86eee805e49875a64a23f083aeeb5e39daa
commit a06289f3f72431f3777af95ea1226b5b0abdc426
commit a5810f551d0a8c83b4817b53a446bd115e7182ce
commit ff4e0cafe845110c9b7fe26eb8a6b49d60a1288c
commit 9aa320341e9a86c684ccf8c2e75ff07486d9bf46
commit 0538fa09bb1073b19b197509c51c55496091d125
commit 0af02a0e52030ca0b5acc4da6d3ee3303077277c
commit 169a32b76842c10fbe532cde6cc25e89bbf54341
commit 018a7bdbb090b9155a6509a0d1a684db4afaa5b1
commit 68fb37bc2c8ad05be55c1aedccd6cf0778b1442c
commit 41ee1f18ef52390518ed14b8be98640955d8f767
commit 09872b1c24220985c17e2d46737e1bb300f49ba0
commit 119dc6c50eb9974e9dc0e6a17d8207592309c940
commit ca4ba3394e2aebcee123055a1275980940f21598
commit afb50906cf029a40b713c60d8800d3ee25ebe03d
commit d9d86d085fbc104ea73a7f6da0b1a6c4086b709a
commit dc5f3829a752bb579f709c604fa2f362959ca2b4
commit f8bd73213a13b695594fac76cae67105bcfc7706
commit 425fede6e849df5676a41a520e0064fadc98a6b9
commit 5818eae501c57e003de9e4f52a6001827e123a88
commit 40ad3e545b3da75f107450d32bcad8346fce5dcc
commit 08c8442c4a032194d6956a266810bf109cdfc138
commit bbb860d46fcbde5881c93ed549445a85f2434a64
commit 828418259254863e0af5805bd712284e2bd88e3b
commit 72be7316587835e0c76dad472569453e902b562e
commit c322b422ab0f7b3b15c0cdd3f2c534094eaefcef
commit 60e9c7ee3fec7e4f40b1bb8e4e58be03a12c9eb1
commit aa44beb5f0155d13a24edc0ae94fc8ad1196132b
commit 63127922e15565861a0868561c1479c2e490b8e2
commit 922710a82d267b785fbc892081c01e68148afe3b
commit 32d1ffcd3979b75b6d7271a3028f4df2ef181a88
commit ff58105a47ede2e9f3fe6f45e9b1185dcfde7762
commit 7f908d332dc48a12436725ae326d6143a1a02c1c
commit e06a46087d8bbde7ca31361789edfe026b08fdce
commit 4e78d6023c15c6acce8fbe42e13027c460395522
commit d3a7051841f0a4bcb1ee26a1b721c6150cc4c2b1
commit 3fc307dcec8b9aeecae8c1bf2c97f770805daf4e
commit e43d5864f36ab32f831b1af7bc2171031e58e2ac
commit c312b0df3b13e4c533743bb2c37fd1bc237368e5
commit ce9564cfc9aea65e68eb343c599317633bc2321a
commit 25899c590cb5ba9b9f284c6ca8e7e9086793d641
commit 3c8b6a399e0eaa6ab839bba2ce9a2bc57e6708d6
commit c053383813fd17296db99cea78e058ed4d53019c
commit c0f50c5de93b8afb2281009a33c124e82973e457
commit 5e0e33f92ea5d891ea37fbc5119031024c154805
commit fe7aebb40d42bf8e830019d6f57c47cf7d85aa61
commit 483e3d87a37e804588ac8224aadd20a84593cafd
commit f89aa0b6db18dea3c3c8ef266cc6c9fd8dff2d72
commit f9feb882744f8dd3d7b52c3548bb6471ef3adea6
commit c2a6502f36248e9e17806d1342e4617d895960b0
commit 981f09295687f856d5345e19c7084aca481c1395
commit 0aedc880025ffed5be6736bca61ace31f591b92d
commit 8fe444eb326869823f3788a4b4da5dca03339d10
commit 5a1ae03fe5b7905b2913ada57629a2ef255629f5
commit 46d4eedab5a1fbadfd5dfc915a92cd13fb3bf325
commit f04b1d91aeec5f981b3a8f10b7321fed544d68d6
commit d48596f3ef2c0aa2ce7a106dd5ed99045d4ae377
commit ed1b4369fc550416b54de7ed78ee39ba8b64f88e
commit 5fe9eea5eda09a5b02398671def156e16162eeb4
commit 490d95c70e9d2debd2be0f7bda524c28fc009da1
commit 3064d01976cc88f9ab0625bb4f729ba5e5986584
commit 5a856cc22841d6f3202aa91fa5d4ad07e3c0a9db
commit ac7af83ae08b2789a828add74c01ed2e7b78e21f
commit 4182a311fbd83f17b276d94c44539aa97d381959
commit 22055eddd4fb33ef475f2daf700fbc7dd0f42389
commit f8cc091e05305231c8f747ca253a90ff0cea60b9
commit f1ee74afc1e303e69f4485ae677686e95a8bcbe5
commit 2a37630d0ddb8a0612b700635cf4827aeafe4142
commit 1645e7b9667f14a37f9ac8c49568b8f979227d20
commit 254fe9c106ed69245fbe0beac582054c98a91482
commit 2eef1ef6e22b241f26d7bf0f1554a9863277e526
commit bbdf7b2a0b0e69e4e18b5722341dfa6266d19390
commit 8ba1648567e289c90fa4f65b4204d0f160e22ac3
commit bc0d7fdefec62e0cb83c1bcd3c7bd033f5e826e0
commit 3675d8a1726337bd1e839a185e0a7ce0bc459b6b
commit 396369d6754993e40f1c84b2e22e40e92dfa4c49
commit 797e2c3f2762c356aadcdb53dd6bb8b8d966f7b5
commit c6266862de1665b8c8006f58612db2dea66a29f6
commit 7ae5ab441402b8165de4658ba9398d8378f7dd1e
commit e1a84ba850128b3984973786829e610ae4ee0e2e
commit 873fef8833ea794526b7f4179088e565078fe0e8
commit 8284bae723f025cb6a8431566757a3854a3c53eb
commit 8e3d857c70dd317cb71301d9b49f0506ce409a1e
commit 90f9617ab86063a5d7da628137f0b19826648cfd
commit c1bdf4aabc093f7741f6fc6f1a6e942b946283b2
commit 230bb131a6143b19a78031c64fb8f3b9320dc122
commit 5aea37bf4112896437176704049db2559efcb8a9
commit 5fd5cc73e449286bc54209a4cdc7db888fb022e1
commit cc6b2ba27506781acc0890ac1ce3bb2be154a21a
commit 831a277ef0010e6599af6b300140ca61a97afff9
commit 7fe194b2d1bdb9d17eabf1c5e485518a82c7aeab
commit 78c67d5fc371c82f890f5de7a20d7451735bde41
commit f8ad757e40c9c776a13eaa56d73e8e62381517b6
commit 68eb42b3f3b30df1a335b3139b21c32187c0efaa
commit 07d50b8222d0d6fcbb281393048e36e797334ac6
commit e6643298aac0d9d77696513722c85d7808e4c84a
commit e740ceb53e4579a7a4063712cebecac3c343b189
commit 4da7aad41c8f6fcccb37e2c95a07c84835effd7d
commit 580c00e64f121ad2d99e6f43796a49ea2cb4439d
commit 665ae9c9ca79bdfc83def0981e015e181ea463b7
commit 65332a5b9fbd5c72c0db009b17ef4304d4c242dd
commit 340b515c1b172e43ea47d5f823f876307854b46a
commit c61ede87b08c56cead5814ef92f0d5eda9759f0c
commit 9988db59b1d000c6ac7e91144f550603626593a4
commit e06f1c6022673245a68b22f72ba40250aaa7255e
commit e72df53dcb01ec58e0410da353551adf94c8d0f1
commit fac53471d0ea9693d314aa2df08d62b2e7e3a0f8
commit ba6d29e885e856f2d9222861e61c370e25f0d2fe
commit 6d9b523dac1491a87bb3f15375e153de34a481d2
commit 17048d89913c1713f0549aa47d63f2a4940545e8
commit fb0a0625f8516345f888d67bcbb96ade19a8f20f
commit 096e33f8ce4f4c82035edb532e8cb0883831e14b
commit 780244a2fe8a82424c85f4cb15e45d0bbeec8f26
commit 622113b9f11fdaeff2cc17f684fb7e4968fd8a4e
commit 3bb6a44251b4d066d73faf43dc17bad05963ae16
commit 04f7eb3d4582a0a4da67c86e55fda7de2df86d91
commit b000abd3b3d2f06e9cc60c19dd4c893cb3531d76
commit e95132ef5d458b3e9d75acfbf4770e8b34de5315
commit 665a7b04092c5671f3a6c34302aa1538948b4666
commit 0ff0e219d9b8db047d3e800553f238136ed53ed7
commit 27d06077d6e064ab5c02988d14bca4748045d002
commit 5a72df3a3290137f6fdf34f23ac617ca35262c76
commit daf195faa5a13972493d3a434e4d2e86ece722a5
commit f7ba838cf75b348a3a8b0d11d347c964fdf870f3
commit 3917c9d3b2171dc838b486f7be6869525c6eee02
commit 74d6f31fa427b87616bc65987a8aff460da1e670
commit e6f29923c0489b6fec1ac000f2c045df43ec081c
commit c46af5621adc766cf1a7cac300d577a39849862f
commit f2c9df101095bfef7682caec8a5fa7d4f3b29182
commit 758d7b3483b6eae4e0d52dc18ed6b4ed8fc1330e
commit 5d832b6694e094b176627ed9918a1b21c56fb742
commit e2a5c05de6753781d69245da871f58fcae6d0bb0
commit 55544b2811a6c2cac9a823b1bfda53344322dda2
commit 42a0d256496f4526046b9779ea6e49018b58f779
commit 3fecf93c86087d1e1a9db28d3423db276639e776
commit 6da75526fc9edf940c12a785cc2fdeaf22101cad
commit 0173ce114dc4df73e0ee3e1eafea156b7b26e719
commit 6d6e732835db92e66c28dbcf258a7e3d3c71420d
commit 1ceef996c99f1e8a44df8714fcf12822353ac488
commit 0a80005d3c5fea0a21fa6553724c171495ece9b5
commit ed9605a66b62f27513aba1d95f7d470c4abda29f
commit 53593515ec1a4a5afaaa88fd4522bc4c2d7f5d9b
commit 2a07a5ddb135e4bd15bf6468b7d2daa4deeaf07d
commit aeb76f97fcf5bf6c094c62ac5cc22a1949751236
commit b13fa27a4b72caebe99bd483092479c3767453be
commit 046f4f0af7fd1fad06793d863d288c6b2cd84e99
commit c5c354a3a4728045e1342166394c615d75d45377
commit 2c2705bd09730dba6017b26897a2bcd3c5d21557
commit fa47573b04a35078953be5f81a78f22c96358817
commit aaa65520280e96dc47fa5065b74bddff30279abe
commit fb34d8a04e5876552cd0d4f9e14400ee13f116fb
commit 89b03aeaef16f8ab48c10c399f97c836bdbae838
commit d25654b3fad9906ca80912701fd4bd6e2419f54d
commit 216b9bbaeaea96b7f05c220f61855d174be972d8
commit 385d1bba890f9b94322ca7fdfa778311f1ea0813
commit 4a85b0b51e211fba03c081e1e47f8871e4b3088f
commit f2912237eb922bf2d4ebf13f3f5f1b25070f1e52
commit 6f3562b3bca078b40aa198db8fdc68439b7b0399
commit 47519d8224babc9dee489ea96dfeac726fe544cc
commit 213cb76ddc8b875e772f9f4d173feefa122716af
commit e3d8d54cd6c5b29f3437f1f00b393267b84d650e
commit 5c4d2536cfe105694b7045a8d7581631f44f391d
commit d67287769e93da7fd4b0ea1a5ef14f68c2cf527c
commit 2d427248aac4e4c8daeb1a4e021f9e22eb0c8e6f
commit b5917a109f1630379e83a37bbfa55a9198d50c66
commit 31335aa8e08be3fe10c50aecd2f11aba77544a78
commit 68d46e52092d9a94370d44cf23db58cfdcc4fbaf
commit 60017f34fc334d1bb25476b0b0996b4073e76c90
commit f16bfc1d5de082f50ecf87eaa98c357226ea06f1
commit 639e30ee3950dd77606d91719ba85df27b882f0e
commit 45474ca4814f0e8d70a390b47afd607cd682b976
commit 9ebb80e80e471fa314b9bbf0a031b3bbc7b511b8
commit 70fff19a570d4c9f73ccf0ca8c8b261b467d2491
commit 4ecd56fdad5681c7c89483c26b5130977ace9fa2
commit 6438452de4412785636e803aff58fa2e857dc6f2
commit cfb0fa4241257b73f2a074f2563af9a8704b1b08
commit 1c66a12ab431cda82a1dc53fc0bcd54370014755
commit eefac38ac4a38ad93f136126227dbcd35dd3225a
commit 29063c6a6a57b8e6ea932ad50728b382ec1ddb59
commit f0e2f00c49db0cba1feff7ce5a5f163d2152056f
commit 03d2c54d30901916addd50abb0a2cf871965b8e3
commit 51aec8bf16338e5d7f34ebc33b173b0b9ce20973
commit 8c9c40ec83445b188fb6b59e119bf5c2de81b02d
commit a791dc135325862fdf491ac088f54993710e2515
commit ff21ed39ca68257aebf42b23afcbc2db66dfecde
commit 0b3ed50eee5df65e3200c89db7f32f31c6210333
commit f9e932a83ac0bb18ff71014d912af9c8e4d8eab0
commit e5d464d02f0681c4677c0bb5f6c0a70c8be78ab6
commit 40151be79668232187b1ba7e00983be76a7f5845
commit 85d53200507916955be64b1e2cbca713b8ebe3bc
commit 825477e779121342d12e3c871a5e7487530b5a5d
commit 7573e6577f7744fa6c5f48e5f521b780c97991ef
commit ab30464cf0616d0aee00df899115e19051471281
commit 758b018aa28342b5c54646987f8f6ce675cd7bae
commit 1bba5543e4fe7f60480fee370eb260618ee98282
commit eccfba1785b52887d0aa4d2940a396afd53f0054
commit cae5cb0cabc4847781fb359d98f7e1d9c7a7909e
commit f4a2f273033e059de2266aa10b6459bd36b92223
commit 4ff0856db045e1b18074127cc7222c481a99657e
commit dd9b18e76f0434e47ee8f5243727c79a66a85243
commit b78e5d830f0db8e6d998cdc5a2b7b807cf463f99
commit 68ded02cb2c23f1aebf026196a793959bd0463dc
commit 7bb91228291aa95bfee3b9d5710887673711c74c
commit a4a3798f0077a1584491574027b0067c13396d12
commit 1ed1f6be6eb3daa8097d6419dde516c9854a8790
commit 46c676600c715f833b066581247cd5a461e03441
commit 7a3f8b7c4cdb9d678d6311ca93e6b793e8957295
commit e1f84eef313f4820cca068a238c645d0a38c6a9b
commit c969c5fd21fd700b126aa139ec57875697946474
commit 23fbdb07d6a729dd6a1df8e0cdd5772a5935c053
commit dde01ed5b07808be13d4469f90e578ff83774c25
commit 62a21a7c6a1cb7030eab8d64427d93b97cdeedec
commit 70296670f672e470a5b42f72468a9fe631264070
commit c73cdd12de96ac4ae175b5095b5bdab6af96fcf4
commit 9dea5dd0e9dc65c9f5fd9390062381b17ef242b2
commit d27ec594b48d9d2842af9e3fdf3159bfdac1b1f8
commit 34dfca890835ca9f4a59c8a2ff6be8c0513637c7
commit cd3a49af58c23dd5ffa1d4d5a120ee2354d2e8d8
commit 0c89abb25d682f34582ddc766e7e3629dc8e168c
commit 3a876060892ba52dd67d197c78b955e62657d906
commit 2efc30f0161b064f6918316ecd486a8e3feee10e
commit fc0cd4cd1f7fbe6b0cbe651a8b6db6ec5476c949
commit 02bcbd6bfc5932d4300b017dcd2ba7e7bbbffe79
commit a92bfda8783729ac684a0f005a1680602ed1096d
commit 8a948b1b2f2bef2444c403a2884134d46100ec26
commit d4242216dd792b2af6f3e6738dfa71cd50bcd791
commit 79c0d7ddcbb84b2a714620a2abc5016529fcc38c
commit 556bdae320b2b6db124738eb97f2624e92cceff7
commit 826f03b8ac7a9c4660de9b65a81e8926c60b3b97
commit 2f4ca1ba6c9e7a4c2eea2ed8a378817ec1946f4f
commit e7c94bfb747fcec57528f89e53a1461b48ab06dc
commit 65529fa32c60ea15514e99b6ea12304aea732b67
commit 49791b988ac78531ece312043d0113ad1ff9cf0f
commit c3db1b9065d08dac7dd602301c42641dbbe89990
commit 158225294683310566445f8477336e747b74f03f
commit 6da15a236c8c80d9f87e4c5216e00ad8f1cace2d
commit 17529ea2acfa3e2118f5a9ee911e0daf2d88c13f
commit 4f76da231826190658d19ec8d89ea8cd46fdfb7d
commit 615268d4935082ea64729fcc8a35af394ff90e7c
commit 41c81dcf599918c53e08933a0b0a522508eb6019
commit c7783a6ed4fcfad9acd353a087384d31d4cf42b2
commit d3d4211050665442ce50c7b5e837b9031ee85b33
commit fe77d95f7a7f2f567205ce747124efa465fb01be
commit 94caa423e2b5658626382ba9d98f989a47bd2b8a
commit 827e3c9caa77d358a824c3f302032ad6c9d2ba46
commit 34e205112ec078ed1b24e30d90af81e43bc12f4e
commit b8e13105b7fe9a0adf1dc7dd3d5d0647962adfc0
commit d56e38d51cbc902a27f8b2ba244bb6a8950e8a7c
commit e7dbdfa226ce621931a84f60e885d42c232fb990
commit 247a94a627dbd9fed370b575288b874ef4a01991
commit 39fc82b7e031dbf5145de485d66f4a23ef711786
commit 43080c9b7536c5cbc53c5d8c74027c92c7e0110a
commit 5c1a431aaf52bbba8b6e2c4e9b4037a09509c0e3
commit 3b304bced035fa4e1144d657b4687238be931806
commit 61e4de65b99c616d5e074a9e2a4a1a9f821a964b
commit 4bd09d7481047500fcad389251e13946c083b9fb
commit 34955a1e797d074e72d0ac6a514d934d8fe80da1
commit b04fa59a51e80eae9883a419e41b1bf8179e5a42
commit 410e747401a3121cffba6ecb932f5df596799550
commit 70c04ad8441a60ee65ca2e1c40fac04882ba09f8
commit 419c14521e0b090e82353556008833d58c2efde1
commit 1df7e569522486e58307929a726ec8f303c5abf4
commit 3b4e83a232244e2fe911bd39b322e0dc19b22434
commit ab2ac59c32dbec068954de30eda741d012be3c74
commit 1dbec5b4b0ef319d6961d3ecb7384b4f9ef9d358
commit b0f4b23fc3dbd8c5398e9ea9cf1f16a00d9006a2
commit 9b94c609cc1757d5cd4621dc15ba73faa492b99e
commit 736ec9fadd7a1fde8480df7e5cfac465c07ff6f3
commit dd80d9c8eecac8c516da5b240d01a35660ba6cb6
commit 4247084057cffcd8f9897110d8d827d550858dc6
commit 88c98d54b220dfec0b8e4a4400f6822aea5a383d
commit d4e8ad908b2095388a300b19d76b78c170052a8a
commit 221bb3a9c34f8004c10ebcd0eda9d74354d519d1
commit 7136f956c73c4ba50bfeb61653dfd6a9669ea915
commit 1e0301e127cfc708c852278539e0bbd4c77ccb09
commit 1a468dd88a13b39dace8b5eb87a274782a56cece
commit 7f0eac6564dc0967fcd430e0b729068afb70d60e
commit 0cdbffd55f11ab39e5f8902860cc48ae967cd1b9
commit bd7352332b60a5d2fff625332acfa2ad96e0ca1c
commit ee10818362d81ca1796cacdfb8a6c6f857cdb34a
commit a2224f2d458a093486ede49e319a32f02d99ef16
commit b779e4b973b7001555efc9120a7f07e4ae554d9e
commit 2b61e16a3c875f65e341c3769ef2c80b87cf45be
commit 04e6fcc1b374c28e53c1b3f8b60b935a056c369f
commit 75cebd664d57a78af3e46c14bd2659df0a08847b
commit 69a3738ba57f4837a7632064b2f8c567282e03b3
commit 95589cec1cbfe260ab03281c310e4c3a5947c84d
commit c9424fa1f856eaf09e09a3381fe998dd6f905bfc
commit a062b8cf811d49b7ba7203d0ec5bd9fe0b61c66e
commit 25e4b26672a0908078e10733eb20efa20800e534
commit 42b2bdc8c478a705a9642c85d8b3802f5516447d
commit a108772d03d8bdb43258218b00bfe43bbe1e8800
commit 3f1a3a28e9e00a84705b62f0fdc5e31d0f935615
commit f5e92d23f51ced4f366b3193822f705a08beb3b1
commit ad74457a6b5a967641c80798aceb71503dc2bfd2
commit 0d6516efff2cf275591c57faadce249257d58980
commit 59c43748c7c82de9fb537fe790cbfc71734333ad
commit c1c39032a0748be08f6bc33a8dad70b83ef311a6
commit e0f1d483b85bd35ed10985e7d3e64386e4e14e50
commit 668562f49dc67a16e3649432cef341d1649c1109
commit d67927e4483811a23bca1a5508de53d289df3209
commit b70cfd91a980fb423299d1c48f4127d4b7fe79c4
commit 9e33e951ecafea581a5d346c56cbdd00f58814ca
commit c1e48e36c120df7e3a3cb39d17d64c753485f225
commit 73258e916a4e7e8adc9402da68ad9bc40dd38686
commit 04206ff06a849834e1feb21b51735fe673a3e484
commit dacd2d2d9d800b7ab2ee2734578112532cba8105
commit b167259a12f2c49e82cbd077499df85117177a39
commit 961bcdf956a4645745407a5d919be8757549b062
commit 851d635a0bf2a741d0e57889b5defcdf9ebfc70e
commit 4aaa1a98331c9f9fd31f4b80b913c8f0c556c90a
commit 5d53f4c22d367b214f6f737db5cbe6f4a86db747
commit 29a051bd468cba31c227af579a7c57f250570cfa
commit 1416b5473d34d89a85c02889b724f32b56ef12ea
commit 542110f21d811f0fbc661bcc9365e45e23e8d422
commit 21f0b7dabf9c358e75a539b5554c0375bf1abe0a
commit d1e2d6b78ffc0317b41e1465b47e325e2765e5e0
commit 8adc718881e0a70127f8843dd70e69a80de39352
commit 6ad9aa476ce23be45de9dcb03edcdbfdf6117c25
commit c85d00d4fd8b98ea4d16817f397a4de5e177afd6
commit d62c43a953ce02d54521ec06217d0c2ed6d489af
commit b96fb1e724ae6839d5bffcf42dd3503db7cc7df5
commit e4dc45b1848bc6bcac31eb1b4ccdd7f6718b3c86
commit d819524d3144f4703f45f473fdc85ad7579ae94c
commit 8401bd361f5991ccfe9377e502fa37203ad70320
commit 770e19076065e079a32f33eb11be2057c87f1cde
commit 2830ca9e5b98bee82f1d1e284ce23fe7fb244ea8
commit 9b6a16575ebf23a98a9ff84aedde9f3b25731714
commit 49da26d7b418cfc99ad2473a2e3dee2e08c5ba4a
commit f3b173e9094f5b02fb92d641e3e71fee0bcda73a
commit d35a4bf66079b92e232ac85b08f19312be9b7eca
commit 672c473576ca5c9f5a40ac848c938e6898a5aac8
commit 74f481f187ce8b37ec5143cee19147da5243009c
commit e10ea7b9b90219da305a16b3c1252169715a807b
commit 02c830b3719280be4c43fe78f24fbf5db4192f91
commit 549eae27743116da08a7846e09f1e910992af655
commit 1f90b1232773249d924868bec3c31525a69fd482
commit dec4ddbe1d4a4414092309611cc97e6b9dc7ec3f
commit fbf3093466d05461e3f307ffe6b1150daa4b065b
commit a7b98d4dfe68654641d56cdc7eace2c36be93a2d
commit c989a62484ad75e0a06f2ffe67886e7cb6d41659
commit f47f537cbaa48427039f61256f68ce08986d8eb4
commit ed712d30a9d0b8a59d6ed001cc7711d7b9c5ce54
commit 3cc3dd73c420dc70cd366f91a680035ef47edf4f
commit 3913f0179ba366f7d7d160c506ce00de1602bbc4
commit 876552e5d50178cabaad015a464f116c1944739f
commit b98451dc7a0fc4cf235dc09483d7cece362d9ac8
commit ed2eee42d36267bf9e084d7a13fe5c0100d1c64b
commit d5c6ad72966aff6df9d969095b95478efebaa770
commit 2f9d510f810cad1042c6857a516177295eb3b42a
commit 670c6edfbb73fa94026650691ba23842ef282a6b
commit e6a7746ef9a6e11c271935292e381acdad607c9a
commit 6ad045856f7d7d538dd4904a10470989c8f6081f
commit 7f89f9973cbe7c11338f69bcf134de157747d20f
commit 8886200073ee037027d727c2828d881257e28e04
commit 40e0110a85674ea93614a5863b852d5b3bb6e445
commit 822a9778289b9be9f29b02ccaae81d36c979f40b
commit db62b2b7893f724e5032229443b03e0494856aef
commit 16e5859d9faee7b839531e7cb8f4e98954108c75
commit 710080a3794bed269533093f5d2d9e37908962f0
commit 064841347d75e094fa2bcb5b997639ec9e5f9a5a
commit fcd3e58f09952d836d2f491444292be2d8bcf7c5
commit 7ef414375fcc001b6d0745d2931d91c9c736e18d
commit 82bf0f18ce99edfae2e5b4f753e6b2e774ee6226
commit 22c42b0ec225c92db33e4b3045ad15baf1427cff
commit 62f0576c42993a442ae722fe2e67a140e4669945
commit 47c2790ad69d1f072e7e26dc16bb91e99dd4c946
commit 10faf07871b257c46baea0d39df585bade6e9266
commit 9c75891feef0f9f67cf1c8f8038371006e25d23f
commit cc67aae1e3a330e18ead512b525b8721a3b05a6c
commit 6349c73859cba2fabd77494230306ae8a7e45b33
commit 6eef37460584269b240f45aa47ebb61aae848082
commit b0d6de32e30c635aac22e52357b090982d94df52
commit b0f5b1004ef8fbdd7cb314fe0bbbc115beae057a
commit b81fafb9360f8577f660eb996602a7a58106bb7e
commit 1591a6478fbc61a0b30765a3c2b222fc50db849e
commit ba5c07129896faa2a261d57ea2176841fcff8723
commit eccff6cdde6f47dcd88fca8c638e0d651f0e09f8
commit 441595baa55ac7b60fc9a344228faafa275f3354
commit c4c3d87be5cbab46039633731d8c5fb203c7a95e
commit 5fb78600ec1504d30a7af7b0fdf2f2e6870ddea7
commit e7f2f4cd67443ce308480ca461806fcc3456e0ba
commit 796d6a37ff5ffaf9f2dc0f3f4bf9f4a1034c00de
commit db25e5d51f58add0740b17d8ea5cfd4cb051e3ce
commit fb579c4229d10b0d98c37ebfc5087863574a2524
commit 0c41021cb812d1492b426fe8d0435cd529771ebf
commit f57da8c04f183f90cd450a5d5142109fba340417
commit abffd871d4862f9e77979708d1df45152becf8b4
commit c1143ca2d523dee0f6012638068abd202a50a42b
commit 2447ba5bee91527d3d49c5271b6c34a84fc67bdc
commit ed2770038bbc67abc60aea0108b698be3bc93e65
commit 63423cf109d8308faf5d5946b1f57f5b0d6ae8f6
commit ca86bbdd9b47464d78ae6af565a6e78c6e4e2fbd
commit deed8ec482a6e7e84dd5bcaac5f77c75bd8093b3
commit 6e602264b9a8adb3133faafdd06ba0f70716a2c2
commit e294bf36bd9b000defa9f80f054ae355a4914b0b
commit d1a4ae582448a4afe38b7f117523fa2ac2e96599
commit 9680810f91f2591b16b76f73d1e0d49af874be0a
commit 8bc14183988849e99046595785ceadbe0b88f7a7
commit 4aecd050a825c1bace2a35326b4c8faacc9ecadd
commit 66990450e3a0b6dc7baeea8f69684aa5d3ec2ba2
commit 8434f8180216a9c6ad498c5f50e05a2cdbf81e03
commit 41da5fd2d93fa44946cd7d202178f982cdb587d0
commit c09a9bee6459eb6976b6db3f33d2776243760d3f
commit e4cf73fdfa420eb73507cf95c165d5d538d70d76
commit f5c7e7797060255dbc8160734ccc5ad6183c5e04
commit 83d29a5f8a5a8ac76fdf8b8ccca65899345e6a9e
commit a6ad27cec585fe715b95fcc930cbc460c678080f
commit f4b92fcd740d7c90eb7b011f22deab6192ffe44c
commit 4953b6b22ab9d7f64706631a027b1ed1130ce4c8
commit c2b08e7a6d270d25e8041510adf82b4a657142d4
commit d4423feeb7d316f1a31a5865a21b195940d4d7e9
commit ee34b77f681e9656d229b1df48ea67f019bb6335
commit 7221941c4f3249f6e67090820c827326e2e4459f
commit e71def057252c0b5189618ecbc7141b56db4a74b
commit fa0706e9775c10a9028e0b8d74c274cd4a179fda
commit 02d6f9a13ef3316da5c64540c5a376f07781c853
commit 71dee0361bd04f31c37525e69817654c6e23c97a
commit d6cbe630f3e9a5b11ba4082ff980ccc094224610
commit 110ae8a21bbe779a133c1672a1463105c9d50590
commit 16fb4dca95daa9d8e037201166a58de8284f4268
commit c05d789fed948ed6a45963ae0d5d79c67b87aebf
commit 68ce8b242242651eb3cb4ff29b79c44d02f752c9
commit 4624459c84d71e0d5f94ea6a7b2c4eec4f1d122b
commit 8522b42aade9dd0a0659c94095094a41e9664309
commit 0b844b6ee28cb99ca387880435044cb55a51d73d
commit b091fc6f8e5bb27577ffb71087f06730f33a8908
commit 6974340554d227ab6b8ecd933581857b227f632b
commit ca07f4f5a98b96211a2a8fe51b35c039720be888
commit 25ea501ed85dc3c224db73fb79d38b6109c1ad99
commit 4bb71fce58f30df3f251118291d6b0187ce531e6
commit fe6f695d8d03f98a04f6ce6f6e8eb8e4d0c450fc
commit 48c35c428c7feb06761dbc398139eb7e697c6608
commit 72ca70acc7658b99ec39b75971002fb1c8d48c1a
commit 47cd3af67de0bef9d50e37197dc307ce83768142
commit 849b1f33437e223c0933b4aa803356542386a989
commit a40c7f61d12fbd1e785e59140b9efd57127c0c33
commit 0479956c94b1cfa6a1ab9206eff76072944ece8b
commit b38e77cb7bebd341090f99021cefe6cf81604971
commit c1806d78eca8df6e9c6d07652e1a0bf1c4669984
commit 998debbdc8f49bea4ea8bff9852faa170e996bb0
commit 757eb2bedd08a1dde6dbb67abfdddef8d8a2e882
commit c2dbd69e7b3a02b39ebac262c8c6c7f53df584c7
commit 3e43b760c9e14fc0b7bd553efb01d9ca825cf338
commit 0641dbefd4a14eb262583a595074431ff1ffd270
commit f3e6173b4bbdd9116c9a085998d237e1c2724a2e
commit a97d0ec8bb7cb044d3d7d496a12704daa17dc636
commit a0d9084d7f6f5ae911b40d13ce33055b6c7aaddc
commit 435d6e6f02234ca0f2df88f4bdc2297da1529379
commit a5ddd2a99a7a393ceb023b83d7e78fbb3284bcfd
commit 39dd0cc2e5bd0d5188dd69f27e18783cea7ff06a
commit fc44f3636a4db6544fd1532280e8adcd1ef13ba2
commit 19b5e6659eaf537ebeac90ae30c7df0296fe5ab9
commit 461a4df2a833bc6d83139ecf117e2f844f38f655
commit 9f4a57148120bc9178922445409836d9fb102aea
commit 43bee41415a6e70719dfabfa52a413064c3cad51
commit 9d6b59478cc57469f57c57a492aee732d5ef094c
commit a70abdd994cb0e799c131d3db2821c02f85422cd
commit ec9c88070debd8d87335f2468481a41d6bc2d0c6
commit 0406faf25fb12d29cb1823e641c6f3f3e2037735
commit f158936b60a7874f29cf8de8d83191ad69119c11
commit e820f52577b14c63f7a15f534e17088d3c6afa6c
commit 84ec67288c10fbf136aa050d00b0fe7a89655da0
commit ee7d633f2dfb12bac90898edf2ceb5f43a4957eb
commit 95a77b6331c2d2313aa843fa77ec91cd092ab0e4
commit 6ce6fae8453687e39e564dc15b6142fe79d76ad5
commit ccc2b496324c13e917ef05f563626f4e7826bef1
commit 16deeb8e18cafd30e70d8dc2b12a753b28298d8a
commit 4aef2085613106d0a3ce868a45f080babb4e3478
commit d6d36cf2f8efd78455286050d6d8f9a8969d63b3
commit c7bcc1056cff6d99d173d4707057f3dba94d32d9
commit f683b9d613193362ceb954c216f663a43c027302
commit 7bfa5c7b28d66d89daf0808bf36ab7fe0e9e93a1
commit 0055e45d837483d644b868755eff6091b5b51ce0
commit 7fcf19301ef745adfa9fa1baa7b829c77dec5e22
commit 52a504e868e78d866ed204be59be96abd62dc69c
commit 4b5a51e45f296f0477485cadd1fb7e03295cc455
commit 25bbfb930716390405770bb79f0d348ef93c5a7c
commit aa17e57e5c67330c36d915da2925ca27099c096a
commit 86a4e84a9d5247daa2eafef05078ae9f3e003bf1
commit 47c3d0752bb6b412b8d1c08a1e88738fe5b9829f
commit a50ab1bbab26b26fa070e83c47687e6a0bd52302
commit 30b1a0797e0bad14f95d349b43e3df3a157b83b6
commit 09d6838f377e273e112bb20eba1e569c62e1ceb4
commit 8397d2984528b838bd4a04af3173049426d2ba28
commit 43113fd4c5f562b47da68927b9ec2369e1e76358
commit 2f24fe8c54cc8d7e3432c17988ded0fffb192c1f
commit f3f716ae5d827fbbdf994c9d5b05d05fe33c8ced
commit 453114319699b6bec2f2ab9bd87617ba25f6215e
commit 45eb009f8d1d3cc38de9c3b5be20301a2aa9cec0
commit 85f17d677f6c40069287617630f202eb20fcfe36
commit 5b415212686a0fa03f9f906a0c8ad2410590230a
commit f6f8bb5989a362d1c5f613c4487dc7adb8627dfe
commit 95d8c67187bcfaa519bafcdef9091cd906505454
commit 907cc346ff6a69a08b4786c4ed2a78ac0120b9da
commit e8573000f4bbb7bfe48da5de5981e5dca048c433
commit 019d157e5b0355b4da957f262b3eeb3b7a948f8b
commit 7b4d8db657192066bc6f1f6635d348413dac1e18
commit e3e7f178d4d82743786d5a002b714b5d516f5870
commit d25404a359b24a887db56b52064b754f79921bb7
commit 2ab69739209c843a47af82c0620036b233c83688
commit 88b61e3bff93f99712718db785b4aa0c1165f35c
commit 39a35d52d48402957ba915a9d50b2d77dac45bb3
commit 7c32d4e37ff3595ce947e4e0a2f098fdd05ae7d4
commit 642c0401135d9877d6888fdd2b0fbbee3b134409
commit d0fa84f174770679ea22076f4f754bfde2f3f0e1
commit bb66ecbf122cc5ca52c569f0f84b5d1b2c00f6b9
commit 629c30db7c6812fe82d2dcc0110c9e994a831182
commit 74365388999386d8becd147945a714be2c36228d
commit ce754eb9392ecdf1e843b209a643c4d5fcb2d7f3
commit 425ad8a5d3b09f09256e44cb6b55959b18c15618
commit ec71b250170f60986ea1d2feba6d3b6a63bb1ac2
commit 93cad722d3fe546744bcc484c5945d09d5f22d45
commit 5993e4c68add76bdec1efff1c534b8610f69ac05
commit e268df1d20b89d1d448277e16ce1720887e8bdbb
commit 15aa13056d11dad1e54d65acd854184f3f74a5b7
commit a2d3b4b81fd49b14782ce0ff68ca74e40f16609a
commit 108db8decf0e5ac5f7b64967f434a32125b75bb0
commit 52642d13d600e7580fbf4c09dfaf15e187ab1625
commit b077656b8c5ec9ac238782e20fad42f6d6d299d4
commit 167be8522821fd38636410103e1c154b589cb1d9
commit 82806c25d5e9d927ecb68c0c3679dd41187c9af6
commit 585a82618bc422508c0c8ae0dfe2f76f22c28361
commit 7971b5c253cb1b3293dd1479f4912899021451d1
commit 3e9cf23428701f055765d66951b01286f94df056
commit 202c1e3dbc882c9040208223c12d158286475084
commit c054375159802704d099986f03d0b7d21b590fac
commit 97d8d6f075bd8f988589be02b91f6fa644d0b0b8
commit d3d61281edc0ab0c3d566e760d5bd4db5a9c217a
commit 7712b0a7df76447515752afcf8ec470b17ea30ef
commit 936675464b1f481ad432d6a4fb75405c0abc71c7
commit ec55a1c0813efcc8629f4af8e17b6da5265642e3
commit c55bf690fe79f04cb8ebfe34144079777021cd7c
commit 567df29f51a582ced8d2f56c7f531757496fe7f4
commit 1f21390ec6026da538a71ac254295461be7ee0c4
commit 3267b7c05bb76f8eb6da90ae0f5b0d523b9f611e
commit c02e6444117f112bea468d3615ad6293cc7de64e
commit a6135ddec2258cd52b5c8d20b45bbaa29b80c5a0
commit 5d4b5914607803407c1bd3fc8483f93a67cafd0d
commit 17caab0f0b47d53ad02e20673b51f30a6a16025a
commit cc8dee689a6bced98c8bd83ffbf4b2041641a860
commit e18d9839b174d6bfa0d620293098b3c6a441cc4b
commit 3141d6cb64e7a76af0b87e1f28c54d67963db871
commit c08978577a7b17736d9680aaa7e0d22dc775c326
commit 525a65c77db51cf5d6c6d8e3f8d07efeb2270416
commit 5caa63c7b7e1cbffd5095b7c884752aa7228b7ef
commit e32df0c7ecead95d70ca89f39b1b2b02a59ff691
commit 1e939ea1bf4917095575fe4ff1a42578ff234605
commit 047783cdd5f604d87398236beb4971abb4d43293
commit 18b85e98e10d9cea5c23b710e78c5f68897fb3a7
commit ce438e99015871b9226c27066fe72fc05f18e8bf
commit e844cc250f33d207077d0af9337484d6c94048f0
commit 415be17fb2f4a70afc827332c936955b801085ad
commit 940d4dd402e97941aa0a92436cc3d4c2d7c13157
commit 9e447c811ab31cd69d8fff18283fb695e1ff59a5
commit 2d89e2ddfd00ca569dd73883c7c70badbd57f4ac
commit d7274ec723cd0c2359ef75f84deca462a60c5025
commit 5d8c3e836fc224dfe633e41f7f2856753b39a905
commit baf28cc10ade932cec707e3fd723e6c2850efe3a
commit c19a5f325a7fb5b353976d66d6a92b35c0322138
commit 1014bd1cb32552b732fd0f6ff4e68f32188d59e7
commit cd4c99f103af5a85fcae5d31a9e85361679ab979
commit 5e1fdf76cf9b1b764d6061d78c29901d774fc061
commit 3ff4ccc3e938159c47c4dc3ed8e2b964c3604b50
commit e67135571e4073e1ee252f839d7a1ccf10f89410
commit f61a825aa86115dbdcaba25bba78e007b5e8e1b1
commit a79852a39332614d30a0f81785803ba72877a575
commit b55002b9b575770fc0619dee8f6203697054c861
commit 4c3386f64a432b3697fede579d06f9c1058043ad
commit b28d204a7c19231c0a37359f82dc8c4b234d1d16
commit c9b48b91e2fbb74fb981aa616a6ef3c78194077f
commit 0bda8d828f3af92c37d7667d598dee77a64cc46b
commit 0b37f47494099e74b3cc11d71a763b36b70ea2b7
commit 730548ba023113a15e5233deebd49ffbb02b7322
commit 8a7c3ce108544334a9c7906f61d2701f433e44ee
commit f423fa1bc9fe1978e6b9f54927411b62cb43eb04
commit 54b978e03a3ce7aa3b40deeb1b4c0c9dd6660aa1
commit fb443f36f3b9af6a4590b6e65e2d7affdfe0da18
commit af4e20d335d4414814030ba26f1689884c831269
commit 1de2e7e08e8cd0f281ba9f079a25e72543fe82f6
commit c56453a00f19ccddee302f5f9fe96b80e0b47fd3
commit 484b2b9281000274ef7c5cb0a9ebc5da6f5c281c
commit 070a2855900de17b1e11a0dc35af9794e80f1a28
commit ccfa6d35f9233702c924316cdf40c05b6ce88113
commit b2e3a1af8cce4117de06ff1a4eab0749753ede27
commit cdf6428dd518435a05739abf7659589de30970f4
commit 4ae9f874dc1d662ce7bfdb8144903608bcc3706b
commit 65898687cf7392c372ea8d04a88617e2cb794465
commit 98828955971363e838149105c268b1fad905f15b
commit 1aa3834f510c9d9206ce4d40aff4903b0c016761
commit bdef2b7896df293736330eb6eb0f43947049b828
commit 89345d5177aa0f6d678251e1e0870b0eeb1ab510
commit da44c340c4fe9d9653ae84fa6a60f406bafcffce
commit 062e720cd209d8091c4f3d118d93973f02209aca
commit 290aac5df88a83e264b3a73ec146e5e5b3c45793
commit 0bc79069ccbdbe26492493dd0c4e38b7cadf8ad5
commit f2fbc72e6da4f8e01fe5fe3d6871a791e76271c3
commit 685a1537f4c603cfcaf4b9be56ff6a571f7ddd08
commit b86406d42ae3c41ae0ce332ea24350829b88af51
commit 7fb68b6c821be7165d5be5d8801d909912af9159
commit 7e6739b9336e61fe23ca4e2c8d1fda8f19f979bf
commit 91954c6c904b515baafaee6a1f35c94409a3bb68
commit 8ab1d7a27eff87001ebd0977db600e4187f63f78
commit d37f379ad04dcc21ebd1d2380c3bc979d54f7c46
commit 8abbc4f768ddc5c2190ab8966e529cec42b4b2d4
commit f7367b5fe0e38af02d6915a355f2ee63b172c9ac
commit c1969fbaa57d88ddef626bb8ae313d38478d8631
commit ab5220bb5a910246c61512a9e29a4e2406cb1ecd
commit d35e8b7ae01430b1e722547b2ef40f42dc30520f
commit 96ab3cb3b0f862308a03046d01d66c7b4154846b
commit dfb3367bd082ccf52d3c13ff62257f08407dffcf
commit 40169e2f37127b7fe60736045b1f9fc04f76b471
commit 283e0a673cdf59fe103707ac0466492b315c81a2
commit 749b6c2ac9d9a7a4d8f4c2e4dc6fa830fd6c6ac7
commit 7aeb2e47e43d5acd4638c64b4c0c01ad90feea51
commit 1178ac68dc2869a2f4192600b701de3d853272d2
commit 380202c84454e89d29a9abc670f09b9145617d58
commit 345d6493476615494bd79a8fe77661918ea7c61a
commit e4e481e4d838f30985dd46d43ed195110ed265f5
commit 4931ce22eca6ed5f8a3a3820fd13e586011ac219
commit 8cab4ef0ad9521030e1ae4bd294a1e2e6a04659f
commit b808a7eb30b02e05023b505fe6db590ba799683f
commit baec651f4160f4c3f029edf84bbc18b4fcba9cf5
commit 51619c671316e96d7adaf2b6ea94ce245b81b6dd
commit 2d550a159c55ac836a554fd605545b0feb5f7266
commit a2909ff460a8e02168b3658372ebc897f7ab2315
commit 47b7dd9f68c12e7d33a0dfd3d9a5bed755097de0
commit 9114b55fabae5522b7124af4f16ea6ce6378aa19
commit b33cd65df18f1cf60b066a02c09df92b4763bb31
commit f1b47f0004cfff051441aa93b7115d756d5eebb7
commit 3f4dee59253a6882acde98a2a027e55f1330ae86
commit fe674c0b6f5382b7c377ca2c418c26dd78b428b4
commit f638fe27b817c755e017b8a6ae4b9b4224461941
commit 46c87432e3d4cea8e1a7ac6e9e3ebd2462f47617
commit e626d9b9c6e038a6918aad1b5affd38f6b9deaed
commit 11895d32ffddb50152f0a1e671d36b7f60e4daba
commit 54fae65ff469a79fc0ca46f480c4e7fce50f3963
commit 36939c94689ae7e6aaa9a0fa37e5c41616f76665
commit 9691a7a776302c85c10294f1a92c15c7f57a5947
commit 07ebc18c047adcd72905619e72ae7c48db28ab48
commit a3daede47576037ff7bbbe9cbd36e52a71d92bc8
commit 7e6d5cf8e3e3f8050de52a28236d5a172caf2da9
commit 95c985ffc63e2a7d8f6aa18f9351f5010a8d1adb
commit 8c39634d28fa460869702b9801d2efe06671b342
commit 525530ad9a7ec9aa34266e1429cc5ef9acb58e6c
commit 21a550de5faf9f54013334c9a6a7643b8fd80b36
commit f6aa84b83aee629fbbbc4ea16c2c142caf920d5a
commit 8799c0be89ebb99a16098bdf618f49f817bef76a
commit 7d30ccc7761cfcd6756aa0b760c5f5493038d30a
commit 5e69732d4a89928b7daaa651ad869cebee28bfff
commit 7e4ab9fb2b9449ef01977e79157d06c8900f73fd
commit 312b4dc11d4f74bfe03ea25ffe04c1f2fdd13cb9
commit 9a3c6067bd2ee2ca2652fbb0679f422f3c9109f9
commit 2302d507149f0ae7cc697089ab5675a2d4cf9d2a
commit 70df64d6c6c2f76be47311fa6630d6edbefa711e
commit 7a3353c5c441175582cf0d17f855b2ffd83fb9db
commit ab296221579715fb8f36a27c374ebabe5bfb7e9e
commit bafaf67c42f4b547bf4fb329ac6dcb28b05de15e
commit 9d84bb40bcb30a7fa16f33baa967aeb9953dda78
commit e8bc52cb8df80c31c73c726ab58ea9746e9ff734
commit 7023472834a39341460dae5c9b506c76c5940cad
commit c5e595e752b3a1c68cca57c3559521237332fbec
commit 8afc66e8d43be8edcf442165b70d50dd33091e68
commit 0e0073eb1b60f4ec6faecea034a6772fe1409a88
commit 4f5bdde386d3b8e9317df5562950e1b4fa177599
commit 99243fd1f3ca40d487209ac76241de0478962a9d
commit eae2331899f9dcc923d37d1d753f2de847c92359
commit 5ff32b52995155f91de582124485d0f0f8881363
commit 2fd23d467d4fb4e9bb3c3758ee49799f690f5f72
commit c19d3eace484ca5627817a1de85af1de06d538b6
commit e50f67cf5e168d92e24cfb61fb11f2f0a35708cd
commit fa28030a83a6302f8724cdbf0c477536b2101033
commit 20dad3813b3c15d118bda0496711eb7dff98e74a
commit 876fcc4222e1d0e5b73343f4010a8b66be058f48
commit d6170e418d1d3ae7e98cb6d96d1444e880131bbf
commit 3867bbd44f2894a4e2b01286b3b378c058992cd7
commit b73353f7f3d434e90da9f0e127bba1fe26cb1287
commit 6f4f8ff567c48823f8279206e236643e8e8f377e
commit ba30b223c93ec5af63993b6397cd7316e5acb6c1
commit 1298d9ab848653fc35431581d6e36662c7b6935a
commit 15e8b368981e1e8420f08b35bb12b794b200f4a0
commit c8588697aa4ec1f3b7fc09277cf2a5a662d40834
commit 9799702360d51a714e888fef4ab5fb9123dfb41f
commit e5da651985be20616a9e0662032e0ea2ee4dd468
commit 571c053658926df3321633b7133f574d3e656c81
commit a98cec220aa4b2502704aa0196da1bdc9eb455b4
commit 2cc4a5914ce952d6fc83b0f8089a23095ad4f677
commit d2bd0831b51d1123fc86c019db3452d6a1ce5029
commit faf4d8e07f5b67bece91723ad3e8b3f88a3dbf23
commit 27bc50fc90647bbf7b734c3fc306a5e61350da53
commit 6c482c62a635aa4f534d2439fbf8afa37452b986
commit cdbb816b5bfeb69ad925805d99b2ec312b241f1c
commit 44420ac5f855f5704d8f939926ed145f99e49e55
commit fb4d5891cee6d1c14b8d8f1b65c9d061ed3a495c
commit 38dbbfa57c08b29ef8cf1d3fb3ad639ae819754e
commit 6dddc1eb9632b0eb6098d1dc849e8acb2408c1b6
commit 832e72dd0d705bfcb4236bb2d561d82afe253e63
commit 09f1ef99ce900dbc3659d478f006081c96cc977f
commit 1ba25b6ff24303fac890d657ffdebf3e8db3bc25
commit eff4ccd11313ecc8ec94c0f39961ffbf227a406d
commit 9f30bf9917612b3a85cc28dc8ef98667ad5c07f8
commit e1e6889fc7b3e5152218db7d9f03c2f81569d54c
commit b1d1666276cce28743e2cf90be07182ceac14f1e
commit f00844daa5212aac609d9cb97ce5e0a74c67890a
commit a895014853ea6df2778533e2a0bb7a0d53f02ec2
commit 1f768ba469002d2dcad5c3d667151977417df7d9
commit 695ddc9318ad45b6a32f902b7c6998c65d575f26
commit ea19684afb545605bbcb690c49a91ce2c8e596dd
commit 81895a65ec63ee1daec3255dc1a06675d2fbe915
commit a251c17aa558d8e3128a528af5cf8b9d7caae4fd
commit d6fe5887ca891f5a7a3998bcbeccd6ec2e215132
commit 0811b9e4530d7c46542a8993ce6b725d042c6154
commit d3cf40513330752238ae585fdb0e46ec6baa588b
commit 16ce101db85db694a91380aa4c89b25530871d33
commit ef233450898f8893dafa193a9f3211fa077a3d05
commit d9b719394a1147614351961ac454589111c76e76
commit 249881232e1471d28b68f9a3829acc14d150cf5d
commit e55978a4f264676dfbbd5d955c88a60c6eb3aa7a
commit fc3523a833c9c109e68209f1ecdd15864373e66a
commit 9c9155a3509a2ebdb06d77c7a621e9685c802eac
commit 2130b87b2273389cafe6765bf09ef564cda01407
commit 5e714bf1713b4b096d20ec75c13880b7086964bd
commit f1947d7c8a61db1cb0ef909a6512ede0b1f2115b
commit 65f8682b9aaae20c2cdee993e6fe52374ad513c9
commit afbaa15501125ae0b7de9dd16c6f00c85de14218
commit a340847b0214aa9b8fd9839f7b2822ccc607edab
commit a31e62873f11dff12cbeb8e6f864d0c8e5be0869
commit 4545ae2ed3f2f7c3f615a53399c9c8460ee5bca7
commit 4d72a4e4fb5d870be52ce38e5672e4b71ee1162f
commit 4c7f9a3c15344ccc682c77495fddea7dcb64027c
commit 657e07221ce046132dd78f6e19c04b32a78b1d25
commit f700486cd1f2bf381671d1c2c7dc9000db10c50e
commit b7a76a29140810807fd85d15470d91b7992b6acf
commit 7cd3f6c3ace44ae9a9950a8c02ebcb8069278aab
commit 001ebcf5b903646b40697d9b1dc9b24daae82b4f
commit 3bd026c3e3317e4490595848261fe74d76e74126
commit 528c0e66e0c01a8c078d2d94431db80f9c75d2a0
commit ba2f09960e75accf757ed12b4ef61409dcc97df8
commit 3059cd8c5f797ad83d2b194ae66339f5c007ca43
commit 5fa993737b29bffe931cc5d0feb87ebc34cd5bb3
commit 31c261a7ffb8d5bba8144e2d43db304f2bc7e81a
commit 8a70b2d89ea3f2dc1449f0634ca6befb41472f24
commit 97a3d6090f5c2a165dc88bda05c1dcf9f08bf886
commit 5ce4726a1376bd0673d7b8edd243e76fbb4476d1
commit 2abe92c7adc9c0397ba51bf74909b85bc0fff84b
commit 8273b4048664fff356fd10059033f0e2f5a422a1
commit 7b476affcccfc7e644541a0a719f53fc7bd34c53
commit 01f2cf53844b01e691516b465df1b6ab01b03230
commit 1aca5ce036e3499336d1a2ace3070f908381c055
commit 7089003304c67658caead22f841840fc4a26b198
commit a91e5e3e2216354e27ee6adf9cb2d5d9548cad8c
commit 7228d9d79248bd0c8af56a7667a88a875c674e0c
commit 72655fb942c1e3d9e71e48e87ee439abe52f3a90
commit 50b0e4d4da09fa501e722af886f97e60a4f820d6
commit cbc543c59e8e7c8bc8604d6ac3e18a029e3d5118
commit 97061d441110528dc02972818f2f1dad485107f9
commit cb8e30ddb7e345867f6f2da8a08291d7d9e037db
commit 440b7895c990a63869a9d55e5c2502dd501a124e
commit 79610d3041338dc1ef554d6fd8b3b3e23be527f5
commit 09aef0258a327409bb2279a5ba8f82ad2ca099ca
commit 226dcfad349f23f7744d02b24f8ec3bc4f6198ac
commit 1a3abd12a394f5c66943fee75cef533069e831fb
commit 63720a561b3c98199adf0c73e152807f15cc3b7f
commit 5349fad8f8a4b001557633d149850a14b2e1a3f0
commit 90bfee142af0f0e9d3bec80e7acd5f49b230acf7
commit 08841950db932dc3ba8bbd4c0f1f7f27ccfbae42
commit ca08a1725d0d78efca8d2dbdbce5ea70355da0f2
commit abe4d9f03fae76c9650b0d942faf6990b35c377b
commit 68bc147363bd9769a07d1cbf5cbe2bb4573f4e3c
commit e105b6212f1f90c56c04439279d0ef0f8dd1c308
commit 9656db1b933caf6ffaaef10322093fe018359090
commit 969758bbf5e9360b63bbb2328ac3fda46bbbc9f5
commit 809734c110548dca410fb0cca52e6b1540319f5e
commit b3af84383e7abdc5e63435817bb73a268e7c3637
commit d61e1d1d5225a9baeb995bcbdb904f66f70ed87e
commit 200ec44ab7f9499a1f703aea0d7ba7d33e012d2f
commit 9520b1d09ecea64c5ed9b90d6f01e10fb3f3ccdd
commit b2196401949ed2517bec676928f837e6bbd01a65
commit 6fdaed8c79887680bc46cb0a51775bd7c8645528
commit d7164a5048e8a6afe2cc4aaf7f12643c14e7f241
commit d3f6bacfca86f6cf6bf85be1e8b54083d68d8195
commit 3e206b6aa6df7eed4297577e0cf8403169b800a2
commit e79762512120f11c51317570519a1553c70805d8
commit d372ec94a018c3a19dad71e2ee3478126394d9fc
commit 12caf46cf4fc92b1c3884cb363ace2e12732fd2f
commit 341421084d705475817f7f0d68e130370d10b20d
commit 14aed119942f6c2f1286022323139f7404db5d2b
commit e59843c4cdd68a369591630088171eeacce9859f
commit c580d758ba1b79de9ea7a475d95a6278736ae462
commit 6cb5cec16c380be4cf9776a8c23b72e9fe742fd1
commit c3d3f35b725bf9c93bec6d3c056f6bb7cfd27403
commit 9cb0dc6ccb7df9abe1407574ed4ad84895822d11
commit 89b3554782e6b65894f0551e9e0a82ad02dac94d
commit e542ca6e3e554bad53b2ea5741873b67f4585ea9
commit 5b994354af3cab770bf13386469c5725713679af
commit 8d4de331f1b24a22d18e3c6116aa25228cf54854
commit a3e5ce56f3d260f2ec8e5242c33f57e60ae9eba7
commit 8fe8ce896c1cc29d6bfebb3c7b3cc948f72cd32c
commit bad610c97c08eef3ed1fa769a8b08b94f95b451e
commit ab007e5db5d3b8b8975c7eec69992ff38fe2a46c
commit 8dc323133d74518e3b5b07242e2b2f088799ea6e
commit d5e0fb0d9dea545defb963ec1073bd9a1a8b5395
commit 7461016c5706eb8c477752bf69e5c9f5a38f502b
commit 6640f8e5adb69a0550fe1d224d3ac64c10f00eef
commit c941ffc39e27ae46c5fb6a33e81d89c9f78d373d
commit 980a2ff2cb987e2177a1bd02633f4259a0d1daab
commit 6295f1d8b4503ad8a18519b781dd2d1fe5e88c52
commit f90daa975911961b65070ec72bd7dd8d448f9ef7
commit 4ff4ebac3f1378f4ba6e11fe5ad4a4ac590bb8a4
commit 19b168136395150a4a6e011f944eb30d3d85094b
commit 178e31ce82d0308a9e5f2f15bfb4493160136729
commit c4299907c09a638c0a30f029338d07941c049d73
commit 308451d9c7fece33d9551230cb8e5eb7f3914988
commit 653f2d94fcda200b02bd79cea2e0307b26c1b747
commit e0b26b9482461e9528552f54fa662c2269f75b3f
commit bc66c9ab162d2a633ee3eb864d7bc2369e79c1e4
commit 66f7903779fbbc620bf1040017e4833ef6a0b541
commit b91c23e099f0b65d62159da13458c5eefa76083f
commit 77c092e054262b594614bad5e5f47e57c5d29639
commit 632d06985235d988c9d7e6eec8fa655be0761fd0
commit ab4b35008db9b7ae747679250e5c26d7c3a90cea
commit 0d5c5c210a4d4e655feb93b379647f0b179cdafe
commit ce62198d8b62734a985d22652e75a649be052390
commit c0b2753f5db281b07013899c79b5f06a614055f9
commit ce902d987a8caa5c9a96080e280ecc992414a127
commit 30b8e7b8ee3be003e0df85c857c5cd0e0bd58b82
commit 64f65135c41a75f933d3bca236417ad8e9eb75de
commit e034a0d9aaee5c9129d5dfdfdfcab988a953412d
commit 0c85c067c9d9d7a1b2cc2e01a236d5d0d4a872b5
commit 675d84621a24490e1de3d59a4992a17fa9ff92b5
commit 876153ab068b2507a19aa3ef481f5b00a2cc780f
commit 2e4b294576e32fb02562ad6839d6888ab7b45102
commit ff963634f7b2e0dc011349abb3fb81a0d074f443
commit 4979524f5a2a8210e87fde2f642b0dc060860821
commit b7ffd9d9ee13de2c5ad88046a5149de4cfb2a74b
commit 9ed1fdee9ee324f3505ff066287ee53143caaaa2
commit 3c9fd44b9330adc5006653566f3d386784b2080e
commit 4f68332b2f89ab84285e5b6cb3d30e8b9894bef1
commit eca13f3c67b6ddfcc61fdb9bb1c5f9a7724e2359
commit 5428672d39b7750310cf4e328e9f94a7668b5565
commit 0d502ef8898b3983eef9e40f50dfe100a0de5d93
commit 7af87fc1ba136143314c870059b8f60180247cbd
commit 2c2911e09f19eac85df83b3201b38e69b8117059
commit 8d8494c3467d366eb0f7c8198dab80be8bdc47d2
commit 7e952a18eb978a3e51fc1704b752378be66226b2
commit 0a3e0fb8cfee4f45f1b1f3d4d028a4519c89d577
commit 4d285241230676ba8b888701b89684b4e0360fcc
commit e7e4f77c991c9abf90924929a9d55f90b0bb78de
commit 246e667079e8d0fc85f842bceca8c5a3c5da5905
commit c149947b188c651b943c1d8ca1494d1a98a3e27f
commit f8d7edb0cda6ea1cba89d6f8aac74613e9cdc075
commit 0e444a4de6b38c4593a07e4cfb5bf54c40cc79b6
commit 192039f12233c9063d040266e7c98188c7c89dec
commit 6f9eea4392a178af19360694b1db64f985d0b459
commit f8794f31abf33a3b22c72002783670a95e6efc51
commit 8652da45d09abe1b3174dbb80dc5176b8c3fa08e
commit df7c013efc1a0da8861099802b2d6ab2aacaeb1b
commit 4b14841c9a820e484bc8c4c3f5a6fed1bc528cbc
commit 5954acbacbd1946b96ce8ee799d309cb0cd3cb9d
commit 5fa8813878d45bf6961fd22c8deee53f6a2791df
commit a73b603f918f1425293b0b5c6f54d7168cb86221
commit 585f2bc8fe692d31593633df99090a1039e789bb
commit b09d6acba1d9a23963fedf96b4191502a4fec25d
commit c19083c72ea72a1c12037bb3d708014632df80e4
commit 00a6c36cca760d0b659f894dee728555b193c5e1
commit ebbaa4392e36521fb893973d8a0fcb32f3b6d5eb
commit 3ca682389435681e2d660428be2187fbae0effbb
commit ba891436c2d2b2a6d6c1bc3733bab3b72f07e87f
commit 2f3a1273862cb82cca227630cc7f04ce0c94b6bb
commit dfbc00410c48a9896d4a65600be7137202517780
commit d60b82aa4d67b2e6cf0364947a008bb7255ca4da
commit 85ef1679a190a9740f6b72217cb139a0d9c58706
commit b39df63b16b64a3af42695acb9bc567aad144776
commit 4458da0bb09d4435956b4377685e8836935e9b9d
commit b9ab82da8804ec22c7e91ffd9d56c7a3abff0c8e
commit 91abf28a636291135ea5cab9af40f017cff6afce
commit 14af5d385878d22546914d37f13a314b14825a42
commit 432e25902b9651622578c6248e549297d03caf66
commit 4f2bea62cf3874c5a58e987b0b472f9fb57117a2
commit 44035ec2fde1114254ee465f9ba3bb246b0b6283
commit 5d82c82f1dbee264f7a94587adbbfee607706902
commit dd2c028c1395d622df7ddd6837f8ab2dc94008ee
commit 2a5dd86a69ea5435f1a837bdb7fafcda609a7c91
commit e667ee3b0c049bf0c69426879586a2572bb28d26
commit a26a54fbe32b564ff868710d59fbe1a387a2cc7c
commit f2e1aa267f12b82e03927d1e918d2844ddd3eea5
commit 3cb93f390453cde4d6afda1587aaa00e75e09617
commit a6e1775da04ab042bc9e2e42399fa25714c253da
commit 602ad43c3cd8f15cbb25ce9bb494129edb2024ed
commit ecb41b71ef90cf4741bcc3286b769dda746b67e6
commit 9e2c5c651a63baaa39005070481d39dcf5b0893a
commit b65a648865c4a1e717c4f56f5025546b9553189a
commit e57702069b26b8601a33fdc0c9bbe40c6bb9c72f
commit ed14d225cc7c842f6d4d5a3009f71a44f5852d09
commit 2f3830544a89af2e72e7fd3d6ca44dd9cffec197
commit 3c1ea6a5f4f55d4e376675dda16945eb5d9bb4de
commit a8899b8728013c7b2456f0bfa20e5fea85ee0fd1
commit 12b8b046e4c9de40fa59b6f067d6826f4e688f68
commit 8c115864501fc09932cdfec53d9ec1cde82b4a28
commit 04aa64375f48a5d430b5550d9271f8428883e550
commit 6f6cb1714365a07dbc66851879538df9f6969288
commit d3d6b1bf85aefe0ebc0624574b3bb62f0693914c
commit 9a8cc8cabc1e351614fd7f9e774757a5143b6fe8
commit c082fbd687ad70a92e0a8be486a7555a66f03079
commit bdaa78c6aa861f0e8c612a0b2272423d92f0071c
commit c290db013742e98fe5b64073bc2dd8c8a2ac9e4c
commit 24013314be6ee4ee456114a671e9fa3461323de8
commit 09bf649a74573cb596e211418a4f8008f265c5a9
commit 6e90293618ed476d6b11f82ce724efbb9e9a071b
commit bc21fe9a5844c5bc8f7ec319b11d2671a94eb867
commit aeffc8fb2174f017a10df114bc312f899904dc68
commit c4252650a8c4770b669398fe7270ed8c94fc0eba
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 13:56:29 +00:00
|
|
|
display/skl_universal_plane.o \
|
|
|
|
|
display/skl_watermark.o
|
2019-06-13 08:44:16 +00:00
|
|
|
i915-$(CONFIG_ACPI) += \
|
|
|
|
|
display/intel_acpi.o \
|
|
|
|
|
display/intel_opregion.o
|
|
|
|
|
i915-$(CONFIG_DRM_FBDEV_EMULATION) += \
|
2024-04-04 07:23:03 +00:00
|
|
|
display/intel_fbdev.o \
|
|
|
|
|
display/intel_fbdev_fb.o
|
|
|
|
|
i915-$(CONFIG_DEBUG_FS) += \
|
|
|
|
|
display/intel_display_debugfs.o \
|
|
|
|
|
display/intel_display_debugfs_params.o \
|
|
|
|
|
display/intel_pipe_crc.o
|
2014-03-07 08:17:21 +00:00
|
|
|
|
|
|
|
|
# modesetting output/encoder code
|
2019-06-13 08:44:15 +00:00
|
|
|
i915-y += \
|
|
|
|
|
display/dvo_ch7017.o \
|
|
|
|
|
display/dvo_ch7xxx.o \
|
|
|
|
|
display/dvo_ivch.o \
|
|
|
|
|
display/dvo_ns2501.o \
|
|
|
|
|
display/dvo_sil164.o \
|
|
|
|
|
display/dvo_tfp410.o \
|
2021-03-18 16:10:13 +00:00
|
|
|
display/g4x_dp.o \
|
2021-03-18 16:10:14 +00:00
|
|
|
display/g4x_hdmi.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/icl_dsi.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
display/intel_backlight.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_crt.o \
|
Merge DRM changes from upstream v6.4..v6.5
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.5 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_uc.c
drivers/gpu/drm/vkms/vkms_composer.c
drivers/gpu/drm/vkms/vkms_formats.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index e1d699992cef,ec1ec08d4058..a4086ef92924
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@@ -2378,8 -2471,7 +2471,11 @@@ int amdgpu_vm_ioctl(struct drm_device *
union drm_amdgpu_vm *args = data;
struct amdgpu_device *adev = drm_to_adev(dev);
struct amdgpu_fpriv *fpriv = filp->driver_priv;
- int r;
+
++ /* No valid flags defined yet */
++ if (args->in.flags)
++ return -EINVAL;
+
/* No valid flags defined yet */
if (args->in.flags)
return -EINVAL;
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index fe2752ec67f7,709ac885ca6d..e2829454b7c7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -985,11 -991,11 +989,11 @@@ static const struct dev_pagemap_ops svm
/* Each VRAM page uses sizeof(struct page) on system memory */
#define SVM_HMM_PAGE_STRUCT_SIZE(size) ((size)/PAGE_SIZE * sizeof(struct page))
- int svm_migrate_init(struct amdgpu_device *adev)
+ int kgd2kfd_init_zone_device(struct amdgpu_device *adev)
{
- struct kfd_dev *kfddev = adev->kfd.dev;
+ struct amdgpu_kfd_dev *kfddev = &adev->kfd;
struct dev_pagemap *pgmap;
- struct resource *res = NULL;
+ struct resource *res;
unsigned long size;
void *r;
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index 72d90edd9518,182c6dd64f47..e7083689cf4d
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -696,10 -703,10 +707,11 @@@ void intel_pipe_update_end(struct intel
* FIXME Should be synchronized with the start of vblank somehow...
*/
if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state);
+ intel_crtc_update_active_timings(new_crtc_state,
+ new_crtc_state->vrr.enable);
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 5f75df549e75,9477c2422321..d26e24193a37
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1364,19 -1364,14 +1364,18 @@@ gen12_emit_indirect_ctx_rcs(const struc
IS_DG2_G11(ce->engine->i915))
cs = gen8_emit_pipe_control(cs, PIPE_CONTROL_INSTRUCTION_CACHE_INVALIDATE, 0);
- /* hsdes: 1809175790 */
- if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(ce->engine->gt,
- cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine, cs);
/* Wa_16014892111 */
- if (IS_DG2(ce->engine->i915))
+ if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) ||
+ IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) ||
+ IS_DG2(ce->engine->i915))
cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 967eee5dc31b,fa70defcb5b2..9cc33c117883
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -293,25 -296,24 +296,35 @@@ void intel_huc_init_early(struct intel_
}
if (GRAPHICS_VER(i915) >= 11) {
- huc->status.reg = GEN11_HUC_KERNEL_LOAD_INFO;
- huc->status.mask = HUC_LOAD_SUCCESSFUL;
- huc->status.value = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_LOAD_SUCCESSFUL;
+ } else {
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = HUC_STATUS2;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_FW_VERIFIED;
+ }
+
+ if (IS_DG2(i915)) {
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HUC_LOAD_SUCCESSFUL;
} else {
- huc->status.reg = HUC_STATUS2;
- huc->status.mask = HUC_FW_VERIFIED;
- huc->status.value = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = HECI_FWSTS5(MTL_GSC_HECI1_BASE);
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HECI_FWSTS5_HUC_AUTH_DONE;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HECI_FWSTS5_HUC_AUTH_DONE;
}
+
+ /*
+ * Initialize fence to be complete as this is expected to be complete
+ * unless there is a delayed HuC reload in progress.
+ */
+ i915_sw_fence_init(&huc->delayed_load.fence,
+ sw_fence_dummy_notify);
+ i915_sw_fence_commit(&huc->delayed_load.fence);
+
+ hrtimer_init(&huc->delayed_load.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+ huc->delayed_load.timer.function = huc_delayed_load_timer_callback;
}
#define HUC_LOAD_MODE_STRING(x) (x ? "GSC" : "legacy")
diff --cc drivers/gpu/drm/vkms/vkms_formats.c
index b11342026485,5945da0beba6..02bad87a75c2
--- a/drivers/gpu/drm/vkms/vkms_formats.c
+++ b/drivers/gpu/drm/vkms/vkms_formats.c
@@@ -109,8 -118,15 +118,16 @@@ void vkms_compose_row(struct line_buffe
u8 *src_pixels = get_packed_src_addr(frame_info, y);
int limit = min_t(size_t, drm_rect_width(&frame_info->dst), stage_buffer->n_pixels);
- for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp)
- plane->pixel_read(src_pixels, &out_pixels[x]);
+ for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp) {
+ int x_pos = get_x_position(frame_info, limit, x);
+
+ if (drm_rotation_90_or_270(frame_info->rotation))
+ src_pixels = get_packed_src_addr(frame_info, x + frame_info->rotated.y1)
+ + frame_info->cpp * y;
+
+ plane->pixel_read(src_pixels, &out_pixels[x_pos]);
+ }
}
/*
Commit list:
commit ddb24fc525ddaf35130d96478f3f18682a9d5926
commit ddb78a51fac65e8db2316ded59e27ab621aea856
commit eaee1c08586395182e0004b3512a2f83570ea461
commit 63b685efaa4d6b9db388857a2e6f5f5f11454f8d
commit e24e6d695377ca70008ffc39695c3975b3e177b6
commit 16fc9c08f0ec7b1c95f1ea4a16097acdb3fc943d
commit 404c3acda4b65924c05bc63242e94f954f84c165
commit 57b5482bff9e4f60069a8c0de91bb397612ce059
commit ec280042094c3f700d7321e7163591c6eac72274
commit 1dcd7aac31842028beb5fa2531fd54ce0d588b17
commit 68f5f78d0fe08f277a3aea9ad28508a7f243de6a
commit e0980b8d82d1306251bcd67b693e008bb6c89512
commit e006df050606785aa7d04cd47f913d9c6ce4669d
commit 01c2be8e1b97ee4891d1e1ffb7758897d441bb3c
commit b6f4b3a1474d8bed9fad2b4d681368710375bbe9
commit 37c8cabfcc5ce2c06baf0a2d0176043b0b256e49
commit d6fff836c0e0502a569811c7708aed0762e04337
commit ea68a3e9d14e9e0bf017d178fb4bd53b6deb1482
commit b90b044c64f669cb20919fb5e5673933de59c653
commit 1bf3836383e6957ac848ee81eb691820c862b3d6
commit 99cc528ebe923d04767e9979665a0824727376ba
commit 17e05aeb3b987a17b2ee5185264bec5db1d0c746
commit 6a98560755636b07ca54bf9cea6435b8e82b57d5
commit b25e07419fee6e3be07e58cc64f50e11228987d3
commit fa9e4fce52ec4ee45ddfc6747ecb2bc8856c4753
commit ecaeecea9263496ecbb287aac6545e8b3cd9257d
commit 99cfbed19d06dfe9c9929c436b5a768231c05b70
commit 1af1d18825d3a5d36b6a3e5049998c3f09321145
commit 76ec69272195317080c16b970d23aebdaf192883
commit e39c76b2160bbd005587f978d29603ef790aefcd
commit a2da67028cd05516343533c1609fcaf037237fed
commit 435db526a68b6454a882eae7a3768c516d4b540e
commit e13b3f65af719e79046df2b1da6599eb387752e0
commit d7c281eecec0699449ca9ecfff82fe056dddb488
commit 446a20c9ba622bb531f1705eab88b64d478ee434
commit 7cb3eb334b8c2a06f780abcf38bffbd9efa4cec1
commit a42e65f33c38e3b0191cf6a1bc8ebb6c8289127d
commit 51390cc0e00a378b7c152bb6f63efc0a01b59d20
commit ea8af87ae6be578b3b633ad6aa9188b0ce4cd7ee
commit babde06db8858a4fdb4ab3c64e442885487dbd8c
commit 23ef61946374a9ba52ae051cbc95e82f054ea16b
commit 5836bc5f8d3113ccdda2a10fb86344a9f03698ca
commit b66a8abaa48accd3d4b93c1820bbd995fa26ed78
commit 764739d8cef28a3c926bb58a63894a162d9997a2
commit adfbae9ffe339eed08d54a4eb87c93f4b35f214b
commit 3b6692357f70498f617ea1b31a0378070a0acf1c
commit ebb7619d3ac85d7aae0a5e8d7038d32211ca7dba
commit e920aabf8348de4160301b029b13d72eae0531d5
commit 8bfbdadce85c4c51689da10f39c805a7106d4567
commit 80e993988b97fe794f3ec2be6db05fe30f9353c3
commit 62aeaeaa1b267c5149abee6b45967a5df3feed58
commit 5fbcc6708fe32ef80122cd2a59ddca9d18b24d6e
commit 116b1c5a364bcbdc40be64d4f3ec9dbc32e264dd
commit 7f6f26d7adee150e09d7537acc6d6894c27c0b7a
commit e28f6966ac8021d8b677fe3839361db8c9344206
commit ae52dd7d6d933511c90d129addfc629feff147b5
commit 77316e7552137e1ed1ac3d719be844f36756eb1c
commit ff2c80be1a002ae268ee78e3cf183b89c1aef77c
commit 15e4f0b541d4c0b2144955111a1b37b5bfabbf63
commit 40053823baadce4e300cb011ac4e3d16be93bf6a
commit 86a1758d751de03e8f3d8810fe22eaf571798871
commit 59c6106e274dbafd9d25357585ae5ede4b6673dd
commit 3183b9ebad7d3f1d711f152222577116ca08b299
commit cde4bd87863124fb6feee35b7f73552f5e75ea61
commit 62bb6b4920ce9d9a7cc365c4e1cc13134cd1cc24
commit aecb583cb997935fb4f4a667a8013469528a8d53
commit 1eae88fa7b56b3b02d0e003a737fc31d71f3f486
commit 4f048de28b90abefff2044f450e882576eb746e9
commit 3778724bec53a3585cde6aed8c75ae3f085c3dcb
commit e1b570db8687c993e7a87516387a3bb3b5e63ac6
commit df8133d0c3e53e98df3c78c30f31530f580f1bce
commit 6ef481d45f8b37dc9cca11d7126bd2c99e8a0943
commit 5149545dbcbb15105312014201b9c0aa859c6044
commit 41239aa4f751fbc39481a4af726faa347a26da83
commit 488c1ce6a8f3d46e20440b2e240e096a20259fcc
commit 8a89e1323d7dc90fa551cf2167ab838013641788
commit 4aa35a0130d6b8afbefc9ef530a521fb0fb9b8e1
commit 088248f4b0ee089cb78a318411d23566e3737dd1
commit d1f3b5e92cbab10b4710ba33e20b264c852d19aa
commit 40d06b0fae915ec8bbfbde69ee1cfb2d9a2b7a53
commit d28cdc43b43b77287d7839ef1b94fdaa24d2a444
commit cfe5bdfb27fa234505e96f7775d32415ed705f94
commit a823c5a825cf9e49b2e20011cd87d93f949c2a27
commit b8fe56375f78835db47565d91ea9d21767fe3c08
commit e4dfd94d5e3851df607b26ab5b20ad8d94f5ccff
commit 9b035d089086deb75d6664b26d36e35853e58ce9
commit 6f0ef80a00adfd51be22b6ab84acd48de1d3938d
commit e101bf95ea87ccc03ac2f48dfc0757c6364ff3c7
commit 751e17147953bc30036b8fe0eaaf780b6951404c
commit e0a77e09c707cf89317de00f87b94b1168f27acd
commit d63e31f66892f67d8f1e279c57c4c0aee789fc66
commit 4ad3ee5ccc77aa3f9d702f7b9ad4d9cfeca6c443
commit 785b250e33c7b1a9dcdb262eac691cd33ac7a53a
commit 72529b683c6d94fa87f3a42efd9b92ccfb8def41
commit c0162a05bd31129e29a23d4bd1d2321c9663d5bc
commit 3cfd03b79425c8c9e10d15434f0b017249372609
commit d11dfbecc3feed5916bbe6c10942d9db61a9e2de
commit c4edb01374685a3ea195c7d31459448cabe5a34e
commit e97cc04fe0fb33e489583dff79f6b1d6919fcc66
commit 522b9a5d5852f99e51fbc460054dc8af3b4b5b30
commit cdff36a0217aadf5cbc167893ad1c0da869619cb
commit e3416e872f84086667df21daf166506fab97358d
commit 4d5f872dbc755114628c236e17421629ec522203
commit 6bfe9a23a8d6c7292d520747859a515fd429518d
commit 7052a801d6bc8cd203e1708313e4996630208a6e
commit 9fc6e4b36f2a748c853512d5ce4c8c4b98941c75
commit d062de7b68f27546a45c063b046b66c0a73633db
commit 276641775848020c6e84166d1bc885e028a04680
commit 21fc0ff38f571debdba6aaff944addb50f49a7f7
commit ec341e0f4a02040ee8d6ef156f8bf02c5aa5c511
commit f0c5f9ebbc4cfd6b9611b8a5d9fb208c5f60e3e6
commit a6c0c9f56197fcb3418be82a7d9f9952be1b5598
commit 7ab269d54813e03eec8a5acc415b2aef55aaf916
commit bddb55ccbdc20dd7fd526c8dfb13f695637bf7b1
commit 499e4b1c722e0e2ca40c56342b766e95f6c31f4a
commit c18842a2e81a3e3d5c7401f061d7887b422aeebc
commit 08c73e896836be1a1875c612c25a9ad81893ff98
commit 2a66c0c9d20238812172693b5bef28c6c659eff4
commit 0c316556d124916e1dc2be171b3414b764972802
commit cd8f067a46d34dee3188da184912ae3d64d98444
commit 3306ba4b60b2f3d9ac6bddc587a4d702e1ba2224
commit 128c1ca0303fe764a4cde5f761e72810d9e40b6e
commit 97041ed37718dc9ba30aa23ca74093dc93ac89fb
commit c30ddcece3a0a86853862a7d92678a79525ca1fb
commit 4f18b9a6711adbc7c76993c734a94ee3f5c61791
commit 7f102a906681cddb8ababe53e0caa40a17f4cd11
commit 1fa8d710573f02ae9118bc5f53e7ede09d6920da
commit 94344e62a9ce8abcf681390f9822a7b075cf98e2
commit 20c3dffdccbd494e0dd631d1660aeecbff6775f2
commit 277bd3371f11400d5b02df54f057569be4b10cea
commit be697aa3a78ef83a6b8d49e1f0671a002e502cd0
commit c38be07035bcb31274ce5f85e3b249f691c5b8db
commit def799c6596d078112095c24c25e162cb5102d90
commit 86301129698be52f8398f92ea8564168f6bfcae1
commit 5aa998baab3360d0f1b93d6aff3df924045f956c
commit 6f917fdc934518401ff2e166e6db1f6ac1ef1078
commit ec08571aca7c5e6bf2d1820db9c8aaa104eb9b68
commit d51ac6d0a23caf1005cb640f8533161c5d2dd0c0
commit 86b20703e4c5a3c39891def0a68e7438aeca9db9
commit 96c7c2f4d5bd94b15fe63448c087f01607b56f4a
commit 27ac123b454417ea92d77c13a5d94655f53b759c
commit 476f62b8a597202a7c97bf50a7f6ece0925ce6f0
commit a6704f4a5452950e7ff22cab0cff23477dbdf0e0
commit a347279dec1eb68e995f864ae1fd41ab57cbcd21
commit 0c29efa23f5c2f51b744856200af0cff3e287e9e
commit 88c487938414c519fdb1c7e55211d8778d3367d0
commit 0c8d9870177a2d7c9e88a2e79dc20950ec84328f
commit 514b8a79aa85d800458cfb7909ed0e1a1c1bffa2
commit c91acda3a380bcaf41b67c8fbab668ef8ddf91c3
commit 3bece767dab2ffbd6f77be1a0ceb3e214f0144f8
commit ba1fb317bbcb67d8024f0e83e509e8c57da35ac5
commit b13604c0ff26ecde5f708ef5e1fd233f8e89e1f6
commit 8902a55dfcff7add5d8cc77781ecc311fba8855a
commit 691248d4135fe3fae64b4ee0676bc96a7fd6950c
commit 8637e1c84c5f2c3ea4a1e145ca226fef90a148a2
commit 8976b18249407df8bf6ea18ecae0640a15341a50
commit 597421a806c7485b91ee4cf7ec2ce3618223dc92
commit 08df6d30c1022e738dd26e732a36f3f7642594d2
commit e27525cc805548eaaa9d0cb8e8f0f181e9cd5390
commit 75d020db38b8ec325fe5a28336646e93eac3b033
commit 12de65d9c6e3b7b0b05ec03cc19669268ee1318f
commit 3d0d33363cdf4bdc41227cccc28848d6b2fc2998
commit 3df3c589cc8f4ff1f08302029d6ddef96ea1d449
commit 1d9582dc2b5f5c82dc9471c8d97c0712d5a04c5c
commit 2624ee66359b24062b6e8f6216c4ff2a778237a6
commit 34c1aeb579ddd36392e18e2fc354db441556811e
commit 2590ef92cdff017ac98012593db54c4d5b96388d
commit da57e3d6ed433bbfc52730aec111afb6856f9441
commit 4fb5f569055ccead1807139791b368b31f1e7301
commit a82e0b6fb2cb369672ff9ffb383d7d402aa54163
commit 79b6e265d92092b49252f546e1a0f63ae8851f83
commit 224d3df954c184826657bbacd2a562dc99478cb3
commit 66daccde429611530db82605c197be01adadb389
commit 4e7f84ec068cec6a9a72fe0f558e0ae4cf765c51
commit 20dfae3ca28ff874e506c48704eed2a465a82585
commit bfa010f608491036327db20aad1d15e28da0189e
commit 6152aec1ddb40620cd8d2b36b45171c2d1bd82d1
commit b0dc10428460ac2408cf5f82fc3562e9e57324e1
commit 01382501509871d0799bab6bd412c228486af5bf
commit 8eba72053c682d8ae652bed4a62546239e58390b
commit 5c65a4b8e65e3247f86ec5152da138500edcf50c
commit 47fc644f801e4414753a9b7e87ed41f991cd68c3
commit 47659738fbd2f06730635a487605002ea9b11f3d
commit 948ca54c424be395402624ca0e21ad5ddf77cb6a
commit 8fa33bd8d327ae2f9b602cd883f32efc4662bea0
commit 8b6a6aa5d6d2be6a0669a29deb89184aaa0bad65
commit 7abac457ba75e3c6f6468036ad6f424bc56b2750
commit 92d1fe5954dc28c4e0260b730dd79d2acfdfa29f
commit a1f1fecd04f0b9ef600898c7f9b2094504127fd7
commit 974ce18160bb16c8addf6889fff977564404b87b
commit 2c30f85551211a48f7be57499a6fcb4ad00875da
commit 44243719117171e947317a1aca4625c317f7dcb0
commit 05ffbdf4dbd55b9526535bddddf40dafdc2b27d4
commit 0244b0f7d5ac2b6a8d5716f6dd2fb2631f13a3b5
commit 72a9be2f444a9fd4ab34e6329fa1889dbd3a7ef3
commit 4335077a76095ff75dc0ffb031aeae93f9f5e80f
commit 3ac73f1ef2b403048c98fdf0f29ba32571efb849
commit 255ce8f7c169fa385ad04f01c7babab5f636a3ce
commit 58e67bb3c131da5ee14e4842b08e53f4888dce0a
commit 710cc1e7cd461446a9325c9bd1e9a54daa462952
commit 4f63b7a59926eb7fb50091e796170a10a8ef4091
commit f828b681d0cd566f86351c0b913e6cb6ed8c7b9c
commit 87c2213e85bd81e4a9a4d0880c256568794ae388
commit 053065a43ca6466575d9d3c9110e305fdcf303d3
commit 4371fa7795dabb422171de5e8d9fe7aa3e2edb86
commit 0026c273e68ee82a7843f5de26147357bc7e6551
commit 8f7f1b020ea641f21e7c88db55170a4d15834668
commit 7787af256504b13f0ab6c311ed7870a895b762b8
commit 1993f598998d7419f5c9fa8459f4919cf5f3643e
commit 55b24786b74863b8f10e4d262e642749911cb3bb
commit 6b99658c93ce0ab84c4682a22df245ddefb0ebc5
commit b76c0deef6273609c02ed5053209f6397cd1b0fb
commit faca6aaa4838c3c234caa619d3c7d1f09da0d303
commit 64e22551b64c694de428a9d3e210587df2831ef3
commit 66ca1d8f222bdb1c9470e44131e12d753622ab08
commit 539f9ee4b52a8bec95ff064e22dd2fb1e258e818
commit 70102d77ff22dd88a0111b1c3bac5099ac5d0425
commit f452cbd326dfa57c6f4ca8bc37879bf189f29cff
commit 96c3161926c6aa81365f074e9c408ca31b7ca756
commit 1f01f2247e3c4ed55c96afccd0072cd31793c604
commit 881e2a9cc11fb53b1de10d951a11a69d23035bbf
commit b5d88ec0ee3d0c75d2eb515efc335d031134bd75
commit 8356b97906503a02125c8d03c9b88a61ea46a05a
commit 322d716a3e8a74fb75cd0f657647be4df253fd2f
commit 89d8445e4f5cfaf5c017c0bafb05f8bbaac59bf9
commit 31d7c3a4fc3d312a0646990767647925d5bde540
commit b418e7193965a5f064a0e422ccf25e6203f265b5
commit 043dc33f443fd7abaf3fe076897503ce3d5dbc26
commit ac9287055ff16a092416c76a19006764e4c6a978
commit 46c1282e5a31c33a6973affbcc765eac1f3f5d1c
commit 38be7796f310cd2bc84dcc40c4fd1964df39a5b0
commit edd9038000352ba846cba9dfb84d8c397c3b6499
commit 0db0c0379d15cd811214bdb631a0b6bdcdd22c84
commit 02527099ddc74244b9d94c93ec54e123fcee5899
commit 1ba91b54a9051205c2110ed43a7dc5650d49ca0e
commit 550e5d23f14784e2a625c25fe0c9d498589c9256
commit 9fa8cc0c444562fa19e20ca20f1c70e15b9d8c13
commit 3af470cbcc9f40e47fe9b16882f60cd20b438095
commit 8a93c691248e7ff2b3944107a1ead2671b6854f2
commit b185c31847856d9fa3008f727a824db163df0801
commit 445d85e3c1dfd8c45b24be6f1527f1e117256d0e
commit 93aac179a44be000aa8a025963011c752c23d92e
commit 267e2d8e8e60ed59e74cf888f6b74bd5202e7384
commit 0ba4a784a14592abed41873e339eab78ceb6e230
commit 278d3de6754e778cb676b7e1b10782eff1971010
commit 8f3589bb6fcea397775398cba4fbcc46829a60ed
commit ee7be8f3de1ccc9665281fe996f9b6d45191ec1a
commit 9ba90d760e9354c124fa9bbea08017d96699a82c
commit b058e3999021e04cd16d1e487732e20ad1f4b4f6
commit b5389eca7b39026452dfc1d2cd5b05448c631298
commit 5e9252d8415f50095c854c85cf9ebcc894e9ac0d
commit 7a1187eab0111ac52ec216f2c18cb7822fec4a4c
commit 1068e987ad0be83a109147fe7fa0891700e8d80e
commit f477c7b5ec3e4ef87606671b340abf3bdb0cccff
commit 469a62938a45ef382c9cb7b9fec6c6c1fcd781c0
commit 9c25ab167df412a5474dedfd0e7743e76bc89cbe
commit c8cefb99fc811304fff9590677994531ff0ac992
commit 87f0c16e0eeb672fb888b4e173edff0252e02757
commit 1938bcdc4b530d6413e03f238c2df56f99f17220
commit 5a096b73c8fed3a9987ba15378285df360e2284b
commit 612c5ad50c3e5505e674b7cc50bf6527bc0adee6
commit f38129bb081758176dd78304faaee95007fb8838
commit 179661ad45cb18ba7702ebafde5f22aea47be5e0
commit b91075866e58e6b073689958f246834ad0b2c79c
commit 341ad0e8e254267704e0b87e35ad23aba5c02359
commit a161b6dba6e0e8132921a6b948d311cdf67f3476
commit cec5ccef85bd0128cf895612de54a9d21d2015d0
commit bca774c387548421efb5b533434b8408be0517b3
commit e991b5244d89096943af7dcd506faecb57b9377d
commit 47d8b3029684ce257e23022286b0861f72ac3f03
commit 80ab31799002166ac7c660bacfbff4f85bc29107
commit a03f028542779fbdb0130b6a5e15445c94a859e8
commit bddc18913bd44adae5c828fd514d570f43ba1576
commit d81268ee1c1073471cf0e8adb0fc9d026b602c3b
commit 1b44019a93e2bc6088d777b3d3072df5f40f9324
commit 655bd3b954cf18ae4e1ff69ebbf4a20b562f580b
commit a7fa1537b791cfb2ea3895ac448ab1455a4405f8
commit 0602d59376d391c460925daa3f8ba2b286cdcb4b
commit e0310564a7e31d7359a6831226aa9b559c6728a0
commit 0ed9208cb120086f1b600199c548f00544406fa5
commit fa83c12132f71302f7d4b02758dc0d46048d3f5f
commit d59ce1ff8e6830fab60b688f33a89ef48c94b5d8
commit eee44c2903e5222632536f86ad5cf0ff9bbfc61b
commit 99e7e3b60080d913ff2f94943f4af1f1b76a1c06
commit 55f9720dbf23ed640a51ea5564c22305efa8a467
commit c73bd1706c0cdb5627d312efdc656baf48e0247f
commit 0be05a75de2916421e88e0d64b001984f54df0bd
commit f0038cffa843697501c442eff4468e3ab37031f1
commit c5c51b2420625faa1f0e363f21dba1de53806ff7
commit 62618c7f117eedfd99b2f857885ed004d31df739
commit 929f527a7b70a5a7810f83c5e8941657413596c3
commit f968a25381acbe147c675fdd7a048f170e6cf44b
commit f1f9e62737abc4b6481a9a814526bd3e2cfd4d2f
commit ac50317e2659143bd1111b1785b5c0fa0ac1f6bf
commit 237e7be0bf57c2dd36f074d3b03a3291db3b3abf
commit 73fc3abcb79732c2c9d4745d61b6859f587f01a3
commit 7dee06bc0ff5ac7341ee3cde8161e58dc43dd9b0
commit c0f3faaf936b67e124e9159fb1223a689cf9e15e
commit 6f0423b06a0cd55133bafb7a69fd2ac1ff7a6750
commit 4366750a0d2d587ae8335944d723eb43a6c0d94a
commit dac6ce66db3e3bdb5dc66f6713929b125612ef01
commit ee9634282d875083b2a172f0181f5fe6be50c524
commit da3a99afd2575e744fe52cf661ce3f12feedd675
commit f60500f31e99fe5e641071d2ed4a8164a8050701
commit 5aa857db54ad2e963d65e234f7e4c183cd89c993
commit 1324680a80ebf6eaba112bd54efa19e23081797d
commit 03877d621db082610c9b7602c6e8cd6ebcb75a8f
commit 860cf3bd715b3455e1c708386e773a669a2350ee
commit 725859b98a8eeb50c9a711b323e0cffc367873ea
commit 629f59ade8fc399beee839cb81369510c9c982b6
commit b049132d61336f643d8faf2f6574b063667088cf
commit 684ee005d670a1b6360ba53db24b808f7584c89b
commit 44e36855bdb72cc2ade0153dce4a08a5b830a3a6
commit e4730ae44240ae1a2e247bfc7f916813567acb92
commit 8a91b29f1f50ce7742cdbe5cf11d17f128511f3f
commit 67f2dd9f38abf4d994a5bc5131ce684e594d66a8
commit e1172b617a93c2133750c4ff586f20f46e1e42c0
commit 144c3f7b190981a659b8fe9179ddd1f46baadee7
commit 28487ecb96b0bd1ff27a3e8ae8bc027af6e448e1
commit 9570b039075192923d3bd26a7892a708eef1a483
commit 88629feedcc4678ac21991a1154477d1c1dca19f
commit d7b7332c0e9901ec7e6e73ca75b6c4cd398d5aaf
commit faa19ce89b0b2eb91c37e2c26b6be93e2e2cb47a
commit 9c55105be0a78942328882224c23965483e578a9
commit 71ca9b87a72bdc1dbe434d25c97eb14be58b4e00
commit e798a3b30dcb729fa9b9dc88de00984dc1f5aa04
commit 1f5cf999bedcdff85f84b7dc4d780cbb515b6c2f
commit 3a21c6b4298d9d0c99c8dee28edcf317d68cd93e
commit f05e526e44cb11e70c5b7d8bb55d7e0c6fb10990
commit 1c519e0628f19e2790ddfa4cb512921047e8f65a
commit 8802628237ac73bf5a6f878ea0cbd8a4c39a55a1
commit 7bc30374f84c5588c952e47248595b1c38d06906
commit 70b9933c09b8687edff5c2f833dc2a72c1b40362
commit 8b2a7394e51d6a49edeae8fc640b8c23a4ab649d
commit e7b05d95cc1bfa1e61557358d936ebb33b0ae4be
commit 8a9bf29546a13efd3ed7784b890c2534e995348f
commit 31cc65b4c7e37eaf645be2d5fdcade56e3fdf8f2
commit 4883c804fc794dbd9f9668e73b3d266a52ae6c0c
commit 33d233f5cf9b9f1ce8f38480c45317dc0eecafa2
commit ebb4e2b03acc3a9b58a8bc32b239e6af2166e84f
commit 576032f2b3db7ed5994a165ca0e4b6808c637f0f
commit 6ec91794ce4aad0e92a16028885a7b139fe363ae
commit e62206682a2f51a8f4d37a204791e5e8ae4d9eab
commit e971121350e72ff34a0c1d140127703cc2c085c2
commit 08272a5a41876af38209def142de272e580d446e
commit 9d7fe94d35522115734b3c2c37cad3257c88c43b
commit c6948d8c221a8a61ebeb69567fd1a6c820127b53
commit ceb0cc3b428825fefae0123d2061ad3e06e2a0f7
commit 1d5b09f8daf859247a1ea65b0d732a24d88980d8
commit 83ac5457998ed464032665375dea56da8776a861
commit 51f7008239de011370c5067bbba07f0207f06b72
commit 9d0e3cac3517942a6e00eeecfe583a98715edb16
commit a04d27cdafb1caf95e6dc15ac72374c36e38acad
commit 68910c2a903d518b3f7386901cf0d6a053d1c028
commit 9cca0fe329599109ed69e3c9583a8c4287feaf9b
commit 523156799441f2625d4acbb0ba0904128e06622e
commit 5814227de13333463ace7146d2455ecabcc8e657
commit 1dc565764dc7a4b6477db0bc0202d26f74ad2a0e
commit d41e14fabc16043664f153b89d3d5d26f7069ff7
commit 34682d6006ca31e8a4961104dba15d556db533b4
commit dafa65d185fa0e946e602b53cb7f9694b7584456
commit e541022b1ce2fe598b90cd96c88cf6fd2f7550d7
commit 75a8aeac2573ab258c53676eba9b3796ea691988
commit 6a4020b4c63911977aaf8047f904a300d15de739
commit ffd2e4bbea626d565b9817312b0fcfb382fecb88
commit f9cf811374f42fca31ac34aaf59ee2ae72b89879
commit ee18698e212b1659dd0850d7e2ae0f22e16ed3d3
commit 77a089328da791118af9692543a5eedc79eb5fd4
commit 3666aad8185af8d0ce164fd3c4974235417d6d0b
commit bac7842cd179572e8e0fc2d7b5254e40c6e9e057
commit e4a5e4442a8065c6959e045c061de801d545226d
commit 6b8bfff56b2140396fd28088ad2dca4463aef9c9
commit c354feb5895fe80fd3f896443015cf53d5cf98e8
commit edba77891b58a1f0626daf8598717b8efb307bc8
commit bef550c952a71df6a6e86b11bdac5b10dac29163
commit 760133d42f0adc92b8408ad5544c98f8aefbc75f
commit b18f1ecaaf4aa8704a02de1accf8c94fa06f1ceb
commit 8ddce13ae696bf40397eac7ba2e9003113f94030
commit b8e392245105b50706f18418054821e71e637288
commit 00b9dd061eb31c8619878f187e509eabbbdb681a
commit 0da6bfe857ea9399498876cbe6ef428637b6e475
commit b9279e9b28bb8754495f66d70902fa35c8fa7f53
commit 4a9820343579f65635500d9f9b268ec6d07496e0
commit 1ce76fae2bc14dd776b0c237456d8bd117c0e617
commit cf7f8c671c830302bd382ac640591ee3d6381ad3
commit cd0755508d81736d026bc25647a89dfc79162d95
commit 04408952fe2aa60db266cfa8f6db22a6ff3e1971
commit 6a98a6e40fdf0e105b5f25a58641f30901acdb34
commit 5b8ff071b57e0a50a0e6eb8db55d159a68853f6b
commit 6fa9df2b5e563674e0b22d740e27b0df8960ba1c
commit 3312bb4ad09ca6423bd4a5b15a94588a8962fb8e
commit ff32fcca64437f679a2bf1c0a19d5def389a18e2
commit dee23b2c9e3ff46d59c5d45e1436eceb878e7c9a
commit 7e8ba34d357127e2c93f18123d09b5c817156512
commit 8bb7c7bca5b70f3cd22d95b4d36029295c4274f6
commit 413d2e2fd052c57e66ebce988882fb58d33966ab
commit 9f8c1fe320e8014b1d2cd0d8bfcca299223f7604
commit 0cad796a226997e176c71bd4e04a3d426ba4fcc3
commit 5a0fc7a0df6b3525bf3b33fb27eb8d47f7826dc2
commit 3d7af6cfed6c2df11388b7ac0630ad8015f9e915
commit 2bea1d7c594dd0643db23a8131c689384d0e5d8c
commit 5e352e32aec23570ea948f039e25faf9b9ba362b
commit 9275277d53248d3f529d7ce66a6954241ae4d5cb
commit 685282a3b39be5be000d28c8b88a3e0cae195104
commit d6bf74de0772e233f97a82cc4dad2ec14b14fb28
commit 5adacf19f6c3fa7d6119878246e9a253867e14c9
commit e5e1e6d28ebcc0fe52567b1301c23f05d4c79df7
commit dc9ac125d81faf4761574a9f613ebc8eb35717e1
commit 99afb7cc8c44578615200ea4806b183e1e35a81d
commit d1da138f245d4fb46b21d2ddb19504a2831d813f
commit 9e134ed720b6e69a5c857743daedd403101ca078
commit 41e65d8790bd96d1caa3cb136a57ac45a131e66d
commit 6e4e9fbd5ba01eed13cb086ea645f8513370761d
commit db2ce1ab0508cd95efb4be938a146472c56c9461
commit 8ba3ba992fc2e456f4211ac4dc80dcb7775e722f
commit 6986f05b557bf1efea5bac8dbdffb7ee89d0cf77
commit 3631c363b7c1d203a84d35e1f3d76160d8bd1961
commit c7c12de893f808bd7c1215fe9056262295e5203b
commit f2eb43f0b8c25e58b299ae2593d805c35c98f82f
commit a44bebf6afa8114c1bf0f69f5623b7394737a0c8
commit fe735c34ef06a1d08218569370875967e337608f
commit b8e6185bcf5cf41c0195d496bbfe48e5f0ffb3a6
commit 6b9bd7c35d32be464591ba704a80ab2db4f2ea4a
commit 621b6783c73100067c844c3be0b254c2f350e8ec
commit 0f1cb4d777281ca3360dbc8959befc488e0c327e
commit fe7f4e8d496552f880d7368b482d2ccac33780b7
commit 812562b8d881ce6d33fed8052b3a10b718430fb5
commit 8b25320887d7feac98875546ea0f521628b745bb
commit ab87f558dcfb2562c3497e89600dec798a446665
commit 08d8f43045af8589671d4462190d27765653cdf8
commit da38ba98645d789ddda2a584d40e2de00139e98b
commit 2b874a027810d50b627408f51c59b9648f778a19
commit 4c4279a8d58d146dc39b150226ee974652de4eef
commit 415beb1fa63cf06e3b696822e94f977171921a2a
commit a6d82f1b7ada6154668f1b5ff751a845aa540637
commit e45c5f1ad76968798b62add0396f85d9838aaca2
commit 728cb3f061e2b3a002fd76d91c2449b1497b6640
commit 81d6b37b69b8b5d1a4c81d2e208b41888d4283df
commit 7eeef32719f6af935a1554813e6bc206446339cd
commit 0694cab1d5a425139d9cda08332f59fb79248ff3
commit 7ff9a17e372e5152a77ec657949a3c9250720fa4
commit db4069fcbdc5c8bc03424934a3395b39b71d9dc6
commit 3ad41442d7bf5b3af0de927e14ed92b39da68224
commit 26281d3597254546161fb5d1dce80e1111a282fe
commit e826839e18b77edb9be622a505d34e883985df48
commit f48eab29028769bb83e5fc9ff0b0ece56b1ba5b2
commit 9031c6d4f78a1e801695d0c4d97724455c6e2a61
commit f45156ff18bae00ee56ed6aa2a937a8e93e56d7f
commit 7e4460c34b011ae15a898256ad0682e3f34a94d1
commit 60ded7cc86f363161e37dc41c548b2ab3e1af5ce
commit b61fad5f7e5d859d95a413c3a57f59d007951fa6
commit c598c335da420715670b1adac846e4f3ebd01e40
commit 519ce291168af247c7c0fd122c754b74bcf08117
commit 6197cff30df44e4db85fed545fecb7df00ff8cd0
commit f6eeea8d7097a82d1460537146dee670d5014f13
commit 788557fb23702dbd21767a69894a53c1aa58bb60
commit d705a8c73acbe523cb602228d411a73f288bf34c
commit 1ad797597a80ebe1c62b12403460d71e215f417b
commit 86634ba3dfc789497805da3d5774fcc1953cbe41
commit 9c3a985f88fa4de82bf4bda906095ce6444e9039
commit f47d6140b7a4c858d82d263e7577ff6fb5279a9c
commit 6f22587c915c34a4ee02c314cfdb708b11b5eafb
commit 615ed9ece01814a94fb544226cb3f4e03f06851d
commit 25e7976db86bed5f1826bdd5c59e5be424a9d91f
commit 5f12c8d0a761af5dda2e798b1af56ff967442b83
commit 1a365a2b24cda48ff8d441e91663a6c0ab1353a9
commit 33a86170888b7e4aa0cea94ebb9c67180139cea9
commit e072700869dd96405a9c3752d3741a79bca6e2e2
commit 3655c5900f4d49881ad09e3893e5f5516b06a9f1
commit cb7b04c83e9006c39af6d806761fc628573920e8
commit 234fcb978f61f53bc05c276f6204332fde2b4951
commit 25553494b275a1a4cf06e4a7aa4073817cb2b846
commit a8c4b36ecac1d71bfde8d1f64a30ce694c4fc44d
commit 169219213c144abf0f2cc86886df218159dbe4b7
commit 2b470e5531f57c1b9bfa129cca0ee17a2ecd2183
commit 9ff6b5256de3843ee6a2ee91737554d96852963d
commit 74fe874cf1407d4731f0a2c713d31ac78a5b32bd
commit e3290f883127159e3aa7957f30bd4266602d403e
commit 3b292112f075db4810a556c4538b772e655fd4e6
commit d54fbea3bbbe04cdc944db94eb11c8bda30438b8
commit 861601ff7f757f34f0584dc1f78ebb7a1f541e77
commit 6810bb390282bb75801832f31d088236503fee89
commit 937859485aefed1d9df72feb6ea74a84ff5cfa46
commit 74629c49e66cc6d36c46ac4e3f059780873ceedf
commit 504e72ed3a1b1c0d4450712a42ae6070d3a05a8e
commit 79802863a01999bb90c790f8fbc80c5c2f9c8fea
commit cf0c4bc9e4e132b1992548ca8db30ec328b45403
commit a644fde77ff73ee54970c0fc5a64cf7624c8b5b1
commit e367d3c45158ba34bb684227d87c52d8d840fd67
commit 08322dabb5cbce75e210d8df4774fc078ed7161c
commit da5d51672874936c08810e63d6dfc670263d5e15
commit b319cc594e666061b22331da654606b92730343a
commit bc4be0a38b63b6d4d00a58b10e164f56049be2c2
commit 906bd0fb137ffc361b3ce0d0db07f288db5582ea
commit 0fbcf57077c47b444e91b9ce8a243e6f7f53693d
commit aa25aacc3e3d1367d6674763a636a9fd5ffd12da
commit 1464e48d69ab7a50a377c9d39f5e5eb3cee2722e
commit 37cee4876a45a5c3da79a83d34ed4f3c68548aef
commit 7a2280e8dcd2f1f436db9631287c0b21cf6a92b0
commit 6a038f0183dd5d3e289f6c1fe6962de9b31f8fd2
commit 5565a8e1a09a3ed2ac438a9e4f4c84c11037611d
commit 9a2cb1b31c040e2f1b313e2f7921f0f5e6b66d82
commit 05aa8e0135094ae3d1e6837b5457a740266d7cfc
commit 5af5169d758275490ab00e209a09dc1d6b85e535
commit 3f09a0cd4ea3b9d34495450d686227d48e7ec648
commit 376c25f8ca47084c4f0aff0f14684780756ccef4
commit 686b21b5f6ca2f8a716f9a4ade07246dbfb2713e
commit 18e0deeed8c80d8ec0adfff3312252028739ce52
commit 69d439818fe501e8c9e50d963a53cb596e36f9f7
commit 12e6f6dc78e4f4a418648fb1a9c0cd2ae9b3430b
commit 95c08508e237ba2444786581bfcc7df1ff54c35b
commit abd686b8c38a094631884aa7b8cb04cc32b6608a
commit 0c14d3130654fe459fca3067d2d4317fc607bc71
commit dd9e329af7236e34c566d3705ea32a63069b9b13
commit b8887e796e06b1de4db899f49d531d220f94f393
commit 1a56fcf08ae463a4564d111356091b2bdb6c7bce
commit a617b33f7e513f25becf843bc97f8f1658c16337
commit 54f1a83c72250b182fa7722b0c5f6eb5e769598d
commit 33d8d14c83bf67aa0d262961a6fda9c40f3c1052
commit 171b3b1e0f8b8c894f2388e1cf765a56f831ee5e
commit 89691775f5735fca9dc40e119edcbb52a25b9612
commit bb0e13b9e223b218c9f242f8d340a332b4381042
commit 410bb21319f69c2ec28aeafe530d00ed2f6a1c54
commit f24b49550814fdee4a98b9552e35e243ccafd4a8
commit 35c812050ebdfe5ce576cf04d1d43d02dc2dfe19
commit 08264f85c5c05ecc38d409c84d48cfb00ccd3bc4
commit d9ce4e430790ba4f45e5febd7b4bd87b0f23563e
commit 2587c63aaaf47f6f4ea9d90047910534a3ecf432
commit 78776086371bf8aba4314a52a46c52d946984c61
commit 47d56cadb9e28da5b1bc5bad7e15120310aa118b
commit 992b8fe106abb6fe4a1583891e686c6aaa70f70e
commit 7f09a3a09fb7e8a809a2eeef2b6b0c3e4f54cd52
commit 85d712f033d23bb56a373e29465470c036532d46
commit 11696c5e89245a1d360f75be3dfc4960b25a265a
commit 5945d8b9a8e2501b0046ec34b12ef9c115bd77e6
commit edfd93e60bf29668a84cbb7ada848060a47cb940
commit d9911020ca0e1354b4169b5bd8dea9ff123253a4
commit a5606b94cd3d843b424a01e061dd0cadbcb0bb8c
commit 332af828ce78f9c49c65ff35b9fe171060c9d045
commit 72a597aed1d9eb9ce21f68e4284ef3598d67cda9
commit 401e6cd974a708d4c191fda3bdacd6a67c5b30bf
commit 5c8ec987997ab444df18813e0a3f565f366d05d1
commit 3e36c490698660ba4fa7cedfab03f3ed81a07192
commit e2a9f0a32464f435dbdb190ff7dbf09745703b60
commit 99304fd0050314a0c998c28300393ec574998db9
commit 6eb6b6f0a012993070b26dacb5ea1ff5fc233c18
commit 2ce977df10c179138e2723b25c2d2c055a3e3cc6
commit 88e9664434c994e97a9f6f8cdd1535495c660cea
commit 84596e1ab09a2a2d4d4898444c01ca08b64cb7bd
commit 09a36015d9a0940214c080f95afc605c47648bbd
commit ab12902528f414cbb68d0da2b0d518b0ef10e696
commit 8ed0753b527dc00e759ec1e9e46c0ce9240c0f49
commit 33675759a5fa150fb2815089fefe8e5d039354a6
commit 7fca1dd909b3c1a0d7f2478fa939880d7b885491
commit 6ebf23bf5ea3ba541cced9d7dee782c62f613f9b
commit 859cc65f4d97e23cc4388f6e3bc12f6dadef4aaa
commit e1d49d763eaadce0332add0d60e5a73eaa08d8fe
commit c51b36207c04bad501ddd47a3d3fe0dbfd611474
commit c6baad68d4e9e5c4c085045c70b99352d4825e05
commit 43049f17b5262826ef64a19762a096782398ef8f
commit 3355f4ee561da6065cc756bf54a3f8bb556889df
commit 533950d32d292cc4d0cef5b85af57948b8dcb11a
commit f4a0659f823e5a828ea2f45b4849ea8e2dd2984c
commit 29c6df0d942454cb43334cf0e36de068f4124b94
commit 1bc2ef065f13043bbefc927e6dc99c82b56ec037
commit 8716a6473e6c50a5c335f6fa7d6b73779ecf6972
commit 4722e2ebe6f2168309b285977c5c96baf910c57b
commit 1baeef6cd2229e01091c69cef042f6b688e194be
commit 0374ffa507d8106202a956f5951226f1d9eac22e
commit 3d35ddfb07136cb4220fd9672589dcdf5c9d4acf
commit 28da4f8336083874699defb5016cda3015ef2723
commit 7ffa2f27cf0aa1a89bea7fdacd9a51668ec32e7b
commit 9fe2a4adc09567e32a5ecd4cab236022436a16c2
commit 7c1000aae5521ea4fa027b6ddf6aa9d4863e9c29
commit f2f9c8cb6421429ef166d6404426693212d0ca07
commit dd9f377ae12110fef29262af23859d144a613bfa
commit 6c46f644cd5aa5b2b18020bef83d67101a98d873
commit a036aa1f01e7d1321859613d85570720f041cb07
commit d60d2bccae65e9f85016ca4d6f6ad169c86b1024
commit c1c9042b20031aa4f86f60bba8f04e304bb9f72a
commit 27cbdc6bddc28cdc2a91e24d1ae91405e261fc2a
commit 4d4de1cbdb26829615d05e6b556011d308880e82
commit 5c315434fdb6ab43566e6e0f6b9528bb0ad0aca9
commit e788ff7ee3b4b7b8ae534e605154f50dc4443a40
commit c7b5abd3e030718b6666cdf766f8905b006a9b1b
commit f917130f19fe62c6688cc95ebebfafee3e005958
commit 5a3c46b809d09f8ef59e2fbf2463b1c102aecbaa
commit e4812ab8e6b142e1ce19b50fcf744e20ea9adfe3
commit eba57fb5498f2858768321e64570caea188455b8
commit b29a20f7c4995a059ed764ce42389857426397c7
commit d922b80b1010cd6164fa7d3c197b4fbf94b47beb
commit 619a06dba6fa38de1b85c09ac74bb8aa2449ce0c
commit 9ff17e6bdaa50892dd9bdb1b116cb71b73dd711a
commit a272cadbd8834c06cc2e34213202cc6be2c8fc19
commit 013413cdfeec53e06c43a239fb4e06a39ffedce3
commit d58bfcd4ea9910f59cf8327a36603e214e631b12
commit 19db2062094c75c64039d820c2547aad4dcfd905
commit 3532e75dfadcf52f8cb56dbfb6bce4503c69091f
commit 93a575ab15332e2037d35744c50412b40e6511a4
commit 6a9b6c4580af184f1f8744ade1fe1979e3da05ac
commit 98d2722a85c4ad5f2baf2272cbb0fab67f797b69
commit 08872cb13a715e2e963533f18f4aec2bcb145201
commit 59c8cd3ef6d04923e74dbef6e8cb4cec4053a99f
commit 744bbf2a67e7798118c39cd6652a0e1e4ad86498
commit 2d0cdf6020549400d93a3f56f09373ece71c76da
commit 718551bbed3ca5308a9f9429305dd074727e8d46
commit e894b724c316d9b45d963f929c97578cdffbbe8d
commit 412fa1f097f48c8c1321806dd25e46618e0da147
commit cd65de1ab2fe4b99ec20861182b7c24d26559f48
commit 419491eaf1ee90b83c260c32b6c29b1d96c15ce8
commit 1b842f73edbb1f8513ef4a89389176c628dc014a
commit 13cdd12a9f934158f4ec817cf048fcb4384aa9dc
commit 8690be05cf055e0c68a7e151530eea8bda0e601a
commit 47e157a5b49a4c099daf202207adc9815a2f2916
commit 3ba39084d6fc5dd4db321b367f8bbd46c6ea90ff
commit ac12d250e9889e1f3476b96931dbf07ea24f5f52
commit 1fdac123ab01f1e5eb91a34e6d8a60858f5927ea
commit c294d37eb4554d3e40f9fd66a54b5594028a0ebe
commit 1176a905dd64637b34b7d2cde8f994ff5c3d1644
commit 41b611db30143e77bc1d7f066f1954e9fbb2cdfc
commit b3343230ceb571be927b273875af6d8282eda2e1
commit 927fc4a015937ecdc5de04c144963aa6a57762a2
commit ab438a61e4c3675e6077d232a67284328777d929
commit 1032a491e2b5fc9793be31aae2d9e207975a1e7e
commit ace873049e8cb543f00d8393dcad19711e7ec969
commit 84f9c3c73b9a18a21ea13135d4e850fcf7629f59
commit 0a2f6372a43ff5e948b8b10be34d4473f6c2ef6c
commit 81b1b599dfd71c958418dad586fa72c8d30d1065
commit a9da8247627eefc73f909bf945031a5431a53993
commit 9831a9d1841fb3188c46a13da30aecd96bd1bae6
commit 626765bb4b2e732e9a1595fc801f696dbde12db9
commit 39bea0ff0f7470a5a812f50b2485d2380759e19b
commit 88d0ecbde90fdf5b78d702f9ec9711d60d35004c
commit 463cc9402e71deead30bd85335c56a98a1c1c462
commit 6400c215a1c19e40bab513b20d35780e61b291f5
commit a5819e51912292e16f14f4c014c384f754002e5e
commit 4c4cc7ac207f56ed5db5272dab4169d2d40e418d
commit 9cc31938d4586f72eb8e0235ad9d9eb22496fcee
commit 589f4924e815559282e7c9f2854cd6b53ee9d6af
commit 5e0bff2b9690c857d3465d90015fb30fa4947ffe
commit 24335848e543dc95c9e2ffa0108d879ffefd0442
commit f645d22b93d5599fe47ce587ee36931290ba5778
commit 3fecd469da9aa0b24bd965f05a8bf44f9d8e2a2e
commit 92a3a9b1a3997cf67aca7874e7f61b102ea2f27c
commit c9b685df2d2138aa31399b0d146ba095a91c7846
commit 7f4f4adb9ba1d9b292e4b3ade0235be2e5ad5da7
commit 3867497d64cec53195e9de2db1118af4610fb9fe
commit 45365b6588b3910c1699d818d0bf3e4c514258c8
commit 959294e47953eafd1ddbeee362827f4a8aa07377
commit ba57b9b11f78530146f02b776854b2b6b6d344a4
commit e94c25567c8519b770985cc86b652b06dce807d2
commit 609d830048fb00d4fdea59fc9d17a8d63fbddb4a
commit 960e27a5741cd3001996ff6ddfb3eb0ed3a4909d
commit bafc31166aa7df5fa26ae0ad8196d1717e6cdea9
commit 489763af891d5dc35c0b64e18af284d6591286cf
commit 59e9fff1983eaa9f226699f66f7d58da432dfb16
commit 27e6be5d753687764c852af6468c21ef0624022a
commit b2edaac4f2fb4866c3f9b7be5c39f518fd497a3b
commit 1c312e816c4088d183c41b5d944f89775f3789bd
commit 7e5b601008e781231be77bc8e1a84516f069983d
commit c953cf040687992cfa066acca7d1c12e25fcec3e
commit 4e004146c0bab0c05d66dc648593e8b7ec3d8df5
commit b94f1cc93db72078ad2da02adf1818f5e9122cb7
commit 7a4685cdfbdb94f1cf5ea2ddde824d94bf414708
commit 34305ac364dbee1b8e4e5307599c8b9afff0b01c
commit 3c4f6507abde5c36e892d63b25296fc6d9b13285
commit 1d74159021e9a4e58c422f0b91e2a6fcb884c54f
commit f1f6f48a338cdab96efef712dbef6b1e279583e2
commit 27fb73a0e3aa7478bcb5d2d59d65eec3c68fc165
commit 64e2e71737acad867577deac92c1bec62e8b57d1
commit 9f58341d63bd26e93cca66e9e1ca850d3c40b0c3
commit a6f7baa387a32940e364978f72c1c150a29a219d
commit 04b3c34f5cb2994a5e466659ea4aa962c0fc09a6
commit d446127107e8185c2dc750cd4d0c5ff697a694f6
commit 8fa76350587b6deb8a95d83f9cb23ce7599587b5
commit 44407010ce7f524e4f68aa25f9250a9cf9e4410c
commit 9420a034060a094874091cb6c6257268f08a1999
commit 435af0b919bf9eb78f4e05e8596ebed9ca7885b7
commit 6ae869b9b62534eaf04f838048338bf150bc6ce4
commit edacf33357b8576db3198e4ae41bb7e6cd41ce4e
commit f14c8c3e1fc9e10c6d54999a96acb2b5087374df
commit 9ab367f838a692843aa21b2ff43ebfc3bafa7175
commit 5b7bee5b445785a47b781e889e51219ec35d4407
commit 9749a42db74c3400e0526d9a39fa0324abfd0d66
commit 4dfa60aede755814dcfbc9a05008265d827cc98d
commit f835a571ec998b83c165022795f9385f9335f108
commit 029c85adccb2e23352f622394288ecd133449332
commit 124155c0bd4a4ed822c1ba246bdf5123b42c3ad9
commit 6d7d0a4bc39240a2dd84d122d4ed5487e6acddf7
commit 4ab9d5848c728e5339e382f678a5e580573b3a3a
commit 1156e1a60f024ce29fbb88dd330c2be81c4303ea
commit f39c25357f0c9ada9ed9676eaa7681d4583dda63
commit 83033f72a40b5035c78f847fa4cc55fba633b82a
commit 5a0510d58b635ed5bc2555ba1255cd2b34e033ee
commit d78e816a3d615073a48bf8cc438790bc08160e0e
commit b848fe65f856193fc4f567c84f559f60ff66a3db
commit 42cdf6f687daa1a1992db400e8311e1e49c787fb
commit 45b54a7dd3437632352ed28163e982233ef190a8
commit 2dbaf83998fe4772c83e5060cfbc21808758bb4b
commit dae343b343ff741d727312b2a9b03d86e64b31c5
commit c6fa6fe9ebd5cdde0e41a558ff3efea8fe988e77
commit 09d8a67912462a07cb7ff40956ed8c79b1c74564
commit 0e768043bf68dc9713de34780363c595e54af7fa
commit 9e690184586bfb88efa176cdf912414f6c53519c
commit 967a66396e4668ef314e06a0391e67aa1cf6d058
commit 1cfb4d6121276a829aa94d0e32a7f5e1830ebc21
commit 29551fd90ee69771f499071c1119c1007febbd1d
commit 0e5f625157ca47d9ee27a36310611964bd97c605
commit 7a6a2e59aacd6d5e75927352b72d39a5bc447e09
commit f4409a2361152f3480781a1dea1a3bd0d8369c78
commit c0c27428903700d86920394aa2302506b5d95b17
commit 4667fbe2f7c54628c48aedc8c8472cd12a5f7fcd
commit 1ffbc89c302669c95779c1e6b0901380544c9bb8
commit 738b3469f8e12ae72555ef4724bebe8167a93e29
commit b9274387bc2a4cf54b02e039b6a0aef5dd5f2936
commit 9e72813f69b178b676a54c4d6b24d3e84492b61a
commit bf7fda0b3736f93ac8b18e7147e1e7acd27e6a19
commit 187916e6ed9d0c3b3abc27429f7a5f8c936bd1f0
commit db5dcd476eb0288cdfa781725582dcf9bd747a6b
commit 273f47997718fc72d96e5a4a640538c00575fa7e
commit 62cc621604a466ede81a125a2ed63e05695a48cc
commit 84f14428b1e0d1f61776c5fcfdef181129533e0b
commit a00e595207d001432a85758954c3a6f6a9896368
commit 807a1c14276b6ba6dc7efb4784ac35bceea1413f
commit 2f48965bdc02d781181ee4fa3d5b3cc168e6d9af
commit 4994d1f0a754cded0afb62c4753d00760ddca511
commit aaa07c0d08a37bf72cd73a3119ff99dc2bfece74
commit eb4f01784ec1d589629dd8c85044b7c07e5f6993
commit d97b02bb9c7aa3008d473d11001e1b45b7e0c7c6
commit c488a9370d5a1da71f7683e0d6da40a2ab0f1be3
commit 9a06655e73834819149466ae8170ffe53b23e6f8
commit 3fb9dd5fef7ccd756544713e6e84db1c525816c4
commit a39b52c838127a42c57d5e080dbd5204770aa80e
commit ee30b8001cd85ba0ef287b216eb1dad58bb58159
commit 1d6ecab1ac0fdff8e62ff3ba506b606177010d08
commit 6d99f3f4ea948f26b074a069c0406dd7f1cb0d8f
commit cabbdea1f1861098991768d7bbf5a49ed1608213
commit 82ad22bbad008f84ec52208c5ba2c8f1cf55fd8d
commit e84e40dcb3fc972cbe41d228f1e45128285e0c47
commit 17d62410aec363ec972f532fed5aba89b3f59ae7
commit 6e87c4229513904295674b84b6e2d12951567191
commit 3083b1007d4b8d377f8e2b5ce349a275a2fff725
commit 572773992e31e0e31692adf6797a3bf7e094097c
commit 1d8355ad922423c9f765a644ed04526a6273d9ee
commit 6ba5a269cdc9f447be882bbf99548361c8ebc254
commit 9c384ee8f997d0646844cd431f1c23e6dbf84a98
commit 1a4bcdbea4319efeb26cc4b05be859a7867e02dc
commit d205a800a66e46430ab93c0d450393233d39931a
commit fe9fa3859b66caf4a6923598c8e343b8a32ec5d1
commit 50a32b8cf4d7624eb8606b4cb7bc6dee37703da6
commit 3a31e8b89b7240d9a17ace8a1ed050bdcb560f9e
commit 629b8ede8b93428b8d124d343b5fbb57ab64d5a8
commit f4caf5842652f08e024741ef6d423cb0c101d863
commit b35ce49ab9ca2bc6a59d4441efc5039de80643ce
commit d9426c3d9b4e91dda4f1f1684f9296762fafe0de
commit ce8a12a532ed62d7037be91c5714243fdfa9f672
commit 3566938b3491bb3aad701b487130f3efc363e2dc
commit 98a54e88e87f7291d4bbc6ec646c498f64ae042f
commit 99951878b048e39278bb05d96831353eca23b75f
commit 0fa49d108386c201b5c2cce68066a9b8f66883a5
commit 62e790879efbf09edb9f262d5eb7765aeaf89809
commit f544afac3f34124088b981c63843a3cc48f4ee3e
commit 9b4fd27601fbe7f77e7f8a8ca226211ef748844b
commit 81283fee15ea6afb1e32defb369c3b96d2d6765c
commit 50b8b62ea496c615fb08ccc8a6fdf1891af75d7e
commit 76e5e4c70160b3764db6093b3366b36e4466d727
commit e684e654eba9481a9f462a7bbf5c385b7d1c076e
commit b889ef4ac98837838c38f7b9f72bba2f33ee367d
commit 380302f8b894a11fcd84a08aadf6a858eb003b0b
commit b7179fc29f50d837090d7b0c1f224e3a116cdcc2
commit 342397db6d09068e335d42a97e0879b7f5f99364
commit ef3aa0b40c4b1f4d8b7db8582833cb61fc673f60
commit 31c0ec84f92cd40cfae210dac59413372996b5e7
commit bc224553843e526bad4bb91188363aea1664a70d
commit db77081fe3c88a31eaade8a9c565c48c4d51b093
commit bfb44eacb0e2de63bc7824cc590ede51a02a7ded
commit d7fd2a9e394b5f2bb900fc4e1e04e8dd4a97a7be
commit c21d446ba7a83ab9f15fae8f9c732bb94f8a5677
commit 6ddae0f3ab18a64e83bcf7b090e085394046f130
commit ae972ed5e0dcb3fab57020e243563cc484b8969a
commit 89cf4549a949b4ba3ce771163b75285979c95602
commit 147862d00bcf7e23e0a125f910f5db224f7b6722
commit 15091a6f4380a0c1a7202d52e82cdaaf80e2bb70
commit e6a02e2cc7fe3fec05eeaf08855e57d616a037e1
commit 5cf1675591dd28afc498348757469a87c1e9fcf2
commit 8dc1db3172ae2f17ae71e33b608a33411ce8a1aa
commit 74c5b85da75475c73a8f040397610fbfcc2c3e78
commit 2f77b9a242a2e01822efc80c8b63eaa31df0f8b4
commit 3c8bdb51be0e895010da62dfa173bb1227ff3b6f
commit e2069a7b0880ccdc6fa6530b6091e47168705425
commit f87f686482c6d2d4465245356854710b01f312c1
commit 7fe51e6fd2368b358441a1f6e0c94f4cd7e0720f
commit 21e1217b4c0e0234704d50ea303c7603266604ac
commit 5e4060123687c4f2c9fb855874f77b14f07526d6
commit f38f147ab3121adbd7510a82e6eb0b41a356c26e
commit a805889a15315f7fa78c1c4bb2f1875c7c43f919
commit a8027fcd08f9127d38edeb59600ecb76c56a121a
commit ef75a6ef37235e211bbdb17c25e5f79c55df1750
commit 5db392a04575120de4e73ee10c0dc727426100c7
commit d25555866172a0454b0dc1374b0ff29e1ae5f676
commit 0ee20b86966cff359f51051a56f8c2d89b09aed4
commit 386ea27c3b0bcdd5b5be74bdf26022ab931eae7b
commit f786b1d4ec778a5fc23911f06a0e38c9f4953b0c
commit 2a47a2d90e5cd96c24503061c8920a1e6ee248a0
commit 3a1083873ba7730970665d04c33680f96b27e3b4
commit ed42f2cc3b56955310a16da726886e684ed88432
commit 0d81101c190d1835f1bfba85dc3d65b9f9cacd68
commit 5de6bd6a13f1c717279c870eb8290e466c8f6a80
commit feb36dd01403689140a42f906fc75769d3158400
commit 36be0181eab50abbb043a087988e6c2bef59dd45
commit 20bedf1379b1d4b060e3f43661f35e5447d0cfed
commit 92085240ef9c0ec60c27a60b3cc0d4f5266fa511
commit 643e40d4c06f8c887af1789c7bf8d279e9c8e4cf
commit 1bd6dd21fcd53ac78a9018b96699ef1aa99a3e59
commit d1d22df174ae512c57374f517e346b608f61555c
commit cd8d77f328c53aad8915c9c4d64cf557742bb257
commit 9eb7681f760c77adece36bc62953245c9f44a3be
commit 8078f1c610fdcdd8003e2c538fb04af41fa5c269
commit d244a4167a0276db054d588e11f8142942bcf529
commit f9f74df58faa4d6744acc6d91a81a86895bc7fe8
commit 492c464750587ea033d7a2fcaa21f902e345b383
commit 53054e9a7775c228ada4d052f3e7849e71072811
commit 429a111851bc1f7388fe44af36166d399583a18f
commit 7f0af02ab362df7f064df690fd59659a1cdb9b44
commit cf1f3737c2d336b1473596cc7356bdffa186bc71
commit 07bc768afb0a1c638f4eb054aaed9eaa291132de
commit 1526ec9a3ed90e7ad36de7ef8aa2768b60af14df
commit 0c552ed38780f24b7ac235c3d10c6c94686ecfdf
commit 6b22ef25748fb77030bac02e2147f6d738212ac3
commit fe1f05df5919c67c3add49efb55e251a8d78ee4e
commit 0c7315e7d5ef9b36ca4db32ffeb34a187cbaf231
commit 5d30cbb4dbf096bb964fb9c5fd4417cad13445a4
commit 659a4ab8e27eb39cc61cb74cc714ba1a8f8c9a61
commit 4db6f200a5fef12666ab66e54bacb65c5d675e9d
commit f8b34a0518701bae8bb02fabe129f01b1dc33336
commit 7aa8a266aaa25e9e2f85d9d2d594cdff6b5635f2
commit 2e10ced47ff261d9dba439c5bcecf68d0c1b7de5
commit d4ad24a0b796ad429403bf17ba97ee7e2470ad68
commit 7229bd6fe02865a9fc324b4f062268f53190b5f4
commit 762702ebd324596def832a2b2a1cfd24fff78338
commit 0b02364e03caecbe30bdd9db0b3e6ba0196bb0ef
commit 5fb34bd9cf9e248d7e84e431a4a6b731334ab564
commit cd321e6fd611db983fb7cdb52daf089fabe4f9c7
commit d6e924ad85a0cebc9e39eb956a23386ce32cc9f9
commit 58bd8023752f3d7e6888d5cbb27387853b04c431
commit 9cd51d53695e1df134301c1bdb8a8f965506e35b
commit a058799923af7984552c6c07d6bbb088c1537e6a
commit 02ee3b02d77661c593c7b0e49f5baa4aa0974024
commit cb30544e3cadf2164a123859519521dc474d21eb
commit f5fe7edfd6ce62cd23fbd707e7f9fe0f56a45e94
commit 955220b04d42c41050158fec0f53957f320b96f9
commit 5a8b26a88639d69453d592ee11c03a24e0b62b9a
commit 6df442a03d1a839242397259fa13168858c52413
commit cab7d478da112e66f2ad8eec7dcfc0aa2a5babe1
commit cf24f6a0d7137bc703a23187ffa4a65ed3f17820
commit 5c606836eff823ea14c481ad6374bc6d87121182
commit 1dfcdc30270a80ba5b45f922833c0c0e56d82576
commit fa9e78d14070c55a47dc092f6d18364680b83f44
commit c3729997a23e8955f017b6286bd6c73b386fbe49
commit 7e0eebdc4745b7e0f031df571621204fd9d6288e
commit 3955b14134285f99e0763ba74b8b1b35faed37ed
commit aabb478421f5ca2be0f1343d02873394e935c582
commit 7d158f52bfbf82279ea8f1c3dc7a3ab3065a76e4
commit 2fa480d36eb302712e48dce4d2f6564b24426be3
commit 369576c2d5a8e8c3d7efb9d598970ba3f006b07e
commit 870d1e5afca58261a147e9080abb8cc75fccb849
commit 57a83b2dafff055698190d3fe3d7197c969c2dcc
commit 5f09237b82e51be8a1849eb658dcb153748f8f60
commit 553f973a0d7bbe95ea5da46979d926a9c0ada109
commit ebadc1061e045e961339e0df7b8a07f3e589579c
commit 63121b11a95ccd30763e6def363f8fbe992b7a3f
commit 3d2ea552b229495050316e84d7cb0257cb3cd13b
commit 6b7ec18b045ff524eab94340e18feefe9a783d2e
commit ea2d2f8ececdd4c778b66e19b82ce278dfc5e1c4
commit d55391c2138c1a5bcd1316ccedf1835dd067d568
commit 4bc615a5237a641ddb2235236c21b1eaadb76963
commit cbd442ce91bdeb8f618511d65e674894a80e4c31
commit 37dd9d58a595f4cda5a7f01703592cc4e00f69b4
commit 993d218f82211b1e17fcea7a5f727fa16efba353
commit eaae4beee8a94b30f37341c9d14837c82e7e2647
commit 497db7ea33f7cec2a0019894e844789f003dbd22
commit 880f8b3f8032a022c85351857ba7020fd3345592
commit 44b5cf2e0f7952856f48b9be56b9eb2f688d70f0
commit dd1a02e280dae1904c8858c8cb572a61a84ba7c0
commit 527c670e5323414dbef8f4719dc9b348a50ac1c8
commit 75d1692393cb78b510ff18733457f91d002452f7
commit 9cb18287d8f1c4549d95280e2cf60f4d1bab64f8
commit e56c9ef6cb35f33dc83f635419ae55adf69db9fc
commit 8e7fd19380f9187dae3ad18a61793b1752dfa097
commit dfdd6f89c4c7f3315d9cabd9bf80a8174ecb5753
commit 3446cb78f3a8033fda416825282e7cafecc83129
commit 73c84f7c478aeb98bce494cac73f2d20f4a81c6e
commit 845c9b313f3122191c847fcc4092492ce039542a
commit 5b03127d4745d6848f208463390e6a76d489eb03
commit fee500fa7cb7e11a4d2d66e75e65e67c156e27c6
commit dc6df2095deaaefe38a94d62a51b0d07c0794eaf
commit bbca579fd2ea8cbc170df33587f8a4b572a4f025
commit 7a1efad04c210594069c4ab9f9c25039cd6915e4
commit 753b999afe47900531282f86bf430aec250b4232
commit 1794e9d7e78cb52605234d0ddc3f46084937f4e9
commit 98b2e9cad2279132e3aa4b9caf9164b2e35c1a52
commit a820d3ca8ed3a2851e1c9d5713e807f84e88019d
commit c2d43918a14f7b0f04932f5a45728e0fe8161da0
commit a0a0c69c05bff025abf49ec66b2bfb94aeabcc6e
commit 12c4d7edfb7238ded6c7a2584995d888b4d877ec
commit d524180b88009d9158bff7fd20f3916455e0c32c
commit 85b45b60722f506322393320bb6cc195378f2e4f
commit 7a7aaab021a6772b29c81c22db9f4d2d8cd66ecd
commit 34fd9d686772f6725242e900913ca2be987c12dd
commit c9a502e981a961053f3f873b14677d95e804251e
commit 44cbc4534bbe7cc1f7dd25976a044c7a84628978
commit 73fa255328263e525d7d46d511b088e80e3cd579
commit 45ed97ad36b744dfc2754c47cfd4423aab6322a2
commit 2d7f1d51c1e9812c6a085b6e5bfd99e31b1442cb
commit da044aaeb31ac11e733a667763487508433f3ede
commit e40b4b9a474887653263c138b0172b0e2fde57cb
commit ed1f42f03c46767df7f55d6a75c39051a55cc656
commit 30b52995c294b3c9a002ff2f90f773cbf8850714
commit d839a158b2480814bc438f9f46f440a7b9f63cb6
commit 52c293ab0653b3e57d2202a5002f59593ed12d1b
commit f471de2586e8ef388eea2cafa911695d94ec1d88
commit 1bd99ca2695a76f15d7f7862d6ef878588e854dc
commit 13a94f3f130ee4db6b4d2a0843104807a7299aa4
commit b2ef2fdffed2a7fd5bf3f178a6a0427487dba5dd
commit 7389c75114c53b061d686f19dff5833adaf96cb8
commit 233bb3733bd43966696f4a5e95129476e86bf4e3
commit b7c7011e67b09efc486b1de38f6bfbed75139989
commit 5ca1ceebab140b36928dabc9a5b36b9a3010e844
commit c1d3f627ff33bf1ae145209030a114c4985beddf
commit 4482d3c94d7f1d6912521e6de23bb051bfcd084d
commit 8c45a8340dd097ea0d6be6f718c4882283d9645d
commit 1698e200e88db96aef7d16aa3d63df68a209ffbd
commit 7b08b2e1caa04757bc7a35a46b3d5c83b1748423
commit 35ff4301ebc37bd45c18edae08afd2983dc9a338
commit cbf9e46ab0fec29ac39d05d9a87fa66122bc9783
commit 322a7e005db78b8a46ead91b7e3df3514cb658f0
commit e53a3250f76b8a0dd5b533bd0ce0dc821055e77d
commit d90d90a1978af6530c7d8b201c4ab117d0506b1a
commit dc37a9194ad20c4f09f22ec79cc2b5e5eb57c5a2
commit a64b15520cc3a19bc6ca807870b51b37774a4d3d
commit 1e69fde70030e2fd2b729de5998d3fd6c94be238
commit 90cbee204e6619e47b1ec9fc14ebe03852585dac
commit bc069d823bffd774294f5c3b12757a50fb726fd0
commit a0cdb3d09332900e145fb99f52d1d571d7030183
commit 00c145222b6ac93ee9926a8ef2e41dae55b97b7e
commit ccfdbd4bdc0875ee8b8fe00691a6b5f883227bdb
commit 73c2b3fd2c515bcb819d801c5c4bf053fdb1e5cb
commit 8107e4996f4ec3304485c608b5880185840c464c
commit 9faf929fbf6b457d13064d57017b2d4f62670b58
commit 228ce176434b0f61451019065393040d58e1668d
commit f431393d605f55f8865dbf8ba8236760fbb0a3dc
commit 970c1646b5ac93a13496d3429aca3e799fa6cf07
commit bb0ed57b4450e46de3651b310dcb4273032c3122
commit 9e4216cf2dcccacd0e5dc932f26e35d18527ff41
commit 0c451baf3bff8e2a9fa45ef6471f9f25da00f39b
commit 1ad29cb3438175a9517f3b6cfeb0e331be213d8c
commit 8d1c1bc13134ab90d773cb73c0298f2459703bee
commit a1b0dafafca414cf8b3a51225215a21df2b3ddf8
commit 6d5f5eaf6acf26ce0dc986fe7240dc4a0c981119
commit 676915e4108f3a8d98944e16e6ce00a6440ac701
commit 9661bf687623f628729566cc3c58207c44e56258
commit 909ae7155faebc62af461924a91071c0b9cc4e39
commit 8572fa2aa517d2512abba661ddd5e9a44a893dc9
commit bfb4fd20b3e6997876068f469c14d963b227d896
commit fe9e5f56feb287b3f14b0a5892061a1da2b89b5b
commit 7214c08c168046aadf15e3d731ee673f26c77213
commit 8f2ccaaa373815ff94223dc2e3f6d53ff2f3ecb3
commit 463e953ea2eda25fbde70e0e72900f5bafeff93c
commit ded7d99eb5b78931cec30dd49cd4097d0ac770e1
commit 46d79cbf9ac64a5e63f0c85f256ba6400a1f2024
commit 01ef47477d05b784ab6ac26fa6878987eda436f1
commit f4d8b6f5c61ab5e98258bd0072d733741c76bd8d
commit 4d5275ab0b18d17697392aafd93e206e6b9de647
commit 6e01882267a696b022cfe3473a0d3e5ccbe54010
commit 368bb1bcfb3a3bc70793cd347abe0bc60c01d94b
commit ac772a3c07cad66df46b2781f39121be211d383e
commit 75dda67c7213c3e0d17244a8c42547c27ee746f8
commit f2b8447b1f309901c3fdd4045febfe5cab545d87
commit 5ae0ec8b8045d72467d4e7417b34a5ab2fa72138
commit 48d19834ea551af2932090ff6de04730007e9876
commit aaf1090a6cb66e8b6d9da63ee983604a7eca8ffd
commit 07bc0ac8ff49c9868a66526634fbc21cb194afca
commit fd91d38b5275959a5b0804d4b4dbc5a4c0a8aac9
commit 6a944ccbf5f5059de1a9b3d48971a50cb5857ebf
commit d3e53452b0f4cdd210432a268cabdbf65e98ddab
commit 358e6c38300b7d2b7d7122d4fe485d8a4580dc1e
commit 26dc0448ef36ba83be43a7c4da94d55ec626db1a
commit 55ff23d9eb814dce8393a4c471259ded5a85d461
commit 96e693ad78a0778efb5256684a2f3712298f3e18
commit e7947c021a8b394677ab875288565d4dfcac779a
commit a3edd1ac706243fe5ca1c0925ce120b5a2661975
commit 672c883c26c68fe49b161d7ceab94bdc69e57b0e
commit bc71daff4f147377674e14589fb651bb36f44d4b
commit db3b5cb64a9ca301d14ed027e470834316720e42
commit 4bdca2057933ef08a2ca7f44e30a8894ff78c472
commit b6f90baafe267a0705c5d9b1429c875d3c39fbc7
commit 0f2e1d620eca56c4ceebc041aabb1eda26b2cfd0
commit 1cc823011a23fa0e3497e9f6655172b2507ce2cd
commit fa0497c34eb7dd9db9a09963917382e924c3fbc5
commit 14493cb99b71dbaff58dc0dc0b2cc0a56a88ef05
commit a433f1f59484fba7a7743a3c5a5f320d9e828b3a
commit da539b213d7952741499283636f70406383b9570
commit 15e3eee8d3939d1f28cd314a5db2590ab94109d6
commit e47947abb9e71176ea2d9c8f55e03134dabd2605
commit a75f2271a4936265c8a189ab06f9eb89e343b441
commit c4050ff1a43eec08498b1ed876efc6213592dba0
commit 1589c82a10852c6de742e5d6a92042a3fd68d753
commit 570de94b9c5d93e1c5bc4e357946efb93c662da9
commit 6b43e1a05cb764196c5158b2447a9bfad1f2b531
commit 1e03322cfef9b83aa87ea0a508588f9f05a47dfc
commit fcfefd85f18a0004c7c7b499f0701fd2c76d4c68
commit e181be58ccc2ac48e4b79996c8dd6dd9f34fa4b5
commit a0ba127960982b8827ba8b410c272ec8f3ee7e6a
commit f9632096be49ed31e86541e3e79960e21e8f1578
commit b6b85c8b43a85988ecd06f039f8f90c041842812
commit ba08e9cb6ff87acdb2f28f013fe695a252533f0e
commit 63630c9e5c3481c51ac3b4ee058628a01ac91ba8
commit b0a3bbf947f6ed690336cec1f6cde2a30d082dbb
commit 46f7b4deb30558593c1d2e62d561a3cee21f558a
commit b4520bfd801338c48d887f0eec74a53ab80f2167
commit 6c2bebfca43c14967cfb9cf6c2c074b0d755ddd7
commit 5e1e227fb7cbea2624b4b9375a9b888d02fed4f5
commit 6d39fa3fc802e511241898a6890a9b2ec7f958e3
commit c3f05ab8c40f8a5a8576e3d936cff450a39b0360
commit 85f23b0a8ce31f1e22d7bfb4666b4a7830563347
commit 41e491d8b606ea55b7234967f802cec8e6d77952
commit 570df4bca6187f493a1315a7373d7eb1285b3e86
commit 35d54e21e002198c13647b6cd8c77586f683cf39
commit 9b337b7d628a5e97b4dd72bb1d75f1716567b416
commit 3697b9bd7c69910cb6543d8441211ecfb2f013ca
commit 1e91a5f79110b96baf7ad21d3c7b5c3e18cdf2a5
commit 00e1ab02c2ba31b2bd446979949193eb3ca2561c
commit 610dab118ff5013d46069c828b58d576e0907b66
commit fc021438d0ab7863dc93f84a557af6dc6255b881
commit f915f3af9984464c308787102990d85d4e988d2c
commit 2e8cc5d317d12f7fb4f66361a3ce5427f0abe2cd
commit 895797d9193b38e759bc01268a8e3887e521f682
commit 1e4a00334add40f609162914af7a24bc92951008
commit 352b919c1e5ff50c71d665395b27acbd1bf23a05
commit 76eb9c95a409ea820b2e7c968c220e7a38f27d76
commit b9cbd51000ad3541351ca832b00600870ac08e5c
commit 2c1c7ba457d4ecf475c0e220ac5359971355c6eb
commit be3800f57c3b0fb39dc732345279db76a50559a3
commit 797a0a142ca7f3b823ae1032983111c055bc50fb
commit 0a9115fd952a5de27dc360dc0c4618b6a1846c58
commit d425c6f48b189f0a5a7c7d26980fd7a2114fb35d
commit c30e326e488ec43f6b0931f16ddba16a3370ed4a
commit cd7d8400aa04ba989a87949cf4611b7e16af274f
commit 9a18292d41ae201333fc4203b3e7987ce5c1de6e
commit 3e7c6fe38724eab767033f9d26b496bc2e815157
commit d26ea1b346e71c07aa00956c32fe2d2dbec068ec
commit a476c0c645535cc0361938becb440b4239996079
commit 934deb64fdf220d2caf978d22615bcc7c9f6897e
commit 4c6ce75fdd628c43aea11448ed41b52119dae42b
commit f24e924b7e8aba7b62671e7e1a19d83301a08597
commit 53c5692e7a3c8e8eed3ec6b876a3c982d217a5d7
commit 2046ed6c8aa951e4ae83c5022bb0a7c777386097
commit 7f6db89418f9d26eb68e050ff16de8e9827011ca
commit dc12f9eddedb8b41f4dc948e5e636e5221fb4d43
commit ea7bf2f22061a7bd77b17ddd4ac1bb3500ae823f
commit 6cfba94a77c5cbad2d7c106ac5f026b6a8b1efe6
commit 3ebfd221c1a83e5f0edadb87d173d8fd93d1d125
commit 2fa9ff25de08e598af051c76b216d2f073b2ee89
commit b125b80bd546d72d08ab64d63cfc8efa397b6779
commit 315e29eca57f85107cc6f687c2d510aa532fb3f0
commit 1c77527a69d5ca19cb276e2728992d922b687f35
commit 25f50704343de1bea70100ad41621b5737a6a96b
commit 44a976655597b60bd501148abe66462bdc33fb6b
commit 84b4dd3f84de424a68e1fda0d483530ddaa92b45
commit 3cde91172d2e9d8d8dc6e0d62b7c829de503825c
commit 40b832aac03249ebc70479da9f3ecf2789deaeed
commit af2ba368838ee4913e758f34e3d8bbfeb110be36
commit 2c22ed0bdb0cb6da9408593eafa6137325576017
commit 27c5f29526d17a33946a6b977a0274eae320c489
commit 6e3c51a5814aff70b72e8b2a9953bdac7aea2f44
commit f464c5dd4d918d4dd84eda7e68d4a0b6d41fe37f
commit 0409022c15623d91c112e51f38cb62633becd432
commit 9a3ce1a7a9e5372d8c275bf3fbef4456c8407145
commit d78c71321ea963378cd3c5646ac6c6483d8d1a50
commit bf16235b39d4ca9c8dd47ec1b2faded6ea58f7a2
commit 47e7f527c8256a2fe3e61fcd5f59c18bc3fb53fc
commit 2b80ffc2d86cce8444d5fc0237afd77f7d18cd1d
commit 77462ab8c62b0dc65261c042771efea44a111131
commit 5c1c09a71634423604c47502d8059a5c098c6f40
commit bfa84da6185cb1897fcee0ac3815625d162d39f0
commit 30feef0676092bdb4b8697e68b8d5864d54f096f
commit 0386d52d1516d80b81a25552df74b8a82dfb77f3
commit 92ecb92ccc839c4c4b51ab1025cde5dd82c2fb4b
commit 45b3a914d40e63d2c9e3a3e02fb2014be975b9b0
commit 0ce50b2efe08e56224d11d735310b353e0e4e222
commit 01c3f464743b64e6e65cb9bad951458986819a42
commit f2cd6b26922e68ffafd14a9128e20630296e430d
commit 29f187f71e7fd4e4516f235c400e457c50e2ab70
commit 5d0622705ff76e017b32cb763cbc7b00694f3b92
commit 6c47a79b3b8ba91faf89f9866da2ec16aac979e7
commit f10984a353c87e696872de8f9614a58689deb0d0
commit e03f04b84901644c81b4348a813a8d17facbd277
commit e602157ec089240861cd641ee2c7c64eeaec09bf
commit 48dd83c0fb6c68742f7fefca907036942dd358be
commit fd73c8507675f6bccc039cf319f183e41e447cb7
commit 8789989b476b5f3bb0bf1a63b5223f6e76cfd13d
commit 04e8595819480bec2754bd2cc4377270e7e6c799
commit 109b4d8cfe4279da1cbcbcd99ae54cb2b2aee521
commit a2b308044dcaca8d3e580959a4f867a1d5c37fac
commit b18f05a0666aecd5cb19c26a8305bcfa4e9d6502
commit 1385d88c6aa774332f1a88562b6f1bf04de6d710
commit 6091ede913015fd3c07cb16298505bbd71f41689
commit c796d7e039b57f9407523b8c4a3ba5358dd2d8ff
commit e825fb641b4c78a8dab5101559dd27e64d2f24aa
commit c77b3608b8ec79a33ac36a9d281e0395a3343d6e
commit 2ecf927b1730a4addba7ef775f433046fbcc423b
commit 46d75d23005f87057881c460a94f9357d079087f
commit 66a11ecbdebbc8ab29a4076df0b95f0bfd61b1c5
commit 18dad20c3dcbd7789f3d07056cd78394c8278a75
commit 674f90f83bc941d0cd5a85a714c5bfeb8789163a
commit a34b09060a3b95c0341b444ea49558a807988e34
commit d7b8e68dc04ad89809832bebe9ab5d7965a6eef5
commit b336c681bdb5d1814acf8f19d1225a93f36ddfa2
commit 9788d087caffd8358d6e14349ee69d9385666719
commit 20a29ac09192f9d9705015261652f277e8162f09
commit ff6b11cc7263d4d6f17bc7b94e81ffcaae5fe107
commit b3b0e016ec44d94db48a7d01b69570b5de37a31c
commit 2ad00e753ae13b0c523a579fb04372787f77cce9
commit 73ade646c545feda7c5df9b9c78c5d011ce76463
commit f36f2648f32c184ffc285a836b1ce3757e966925
commit 75589226372ce5255ffade2ec6dea862338f7595
commit 6812d74803740100a0c422b9bc1fda947af4da6a
commit cd465a670087f94e62100622f9cbb894f524268a
commit 38ff516bb00cd8e974c8b5e70ab6e1b354b8f424
commit 0ab720d506252a28983baabafa2605eb6c94b1d7
commit 91b38ca1b331ef1af3b77e2ffdb41654e0fba127
commit 3e8d74cb128fb1a4d56270ffbecea6056c55739a
commit c02b04633c4f4654331c53966cb937df1c73a9bb
commit de231189e7bf1a38c0f889ec5f8911af473aa792
commit 7e60ab4eb3e4ba2adac46d737fdbbc5732bebd58
commit 25879d7b4986beba3f0d84762fe40d09fdc8b219
commit 268182606f26434c5d3ebd0e86efcb0418dec487
commit 2da3556c8650798606c0d3f2288b2f87c6665a69
commit 5b466b28fa943aa9441cd27a9a469e1330814299
commit 257e9891db0b961b79c9f0ca50c808a738000e70
commit 0d1ff99a3398ad4b7165ecd8e69d360090b32250
commit 40e39d72277fc014e7b8149def35831998c8df2f
commit 1893549af62135c788a66e7ff27c81459c532fb2
commit 332bb09352a69b8e7cf0825575f90581d3695135
commit 89fb3020d68d46807e1341ad8acae53cdf197234
commit a64f7eb026ea7205bf9dfadabd746e47c5717b5d
commit 1becc57cd1a905e2aa0e1eca60d2a37744525c4a
commit d4281b49c1b6afc66c470c85019fc1eceb676a78
commit a3ffabb25077059427434368a1c65c176a0f93d0
commit ab22ecabe99922db4bec8e2b439336f865bbc117
commit 9f77af014cbc3b77a2f5b8cbce8262ff97e94aa7
commit 6dabce860d40703d7c27b71a120317f09293cf9c
commit 87f4c2d9205c6646b25081581e810a05cc9d2799
commit d522458e63136ccccea18077687ceff1d31527ca
commit 1b177b5c6846f20be013b45c36c24264049c81bf
commit 1f9bb94f128f7d13a67fbff5eca730cc2e8842a6
commit 1501fe94eedd18243b84008aecc25f4f3c4fa48d
commit 803e4c9efc79c96796efbecab9ed53267d051256
commit 665d49c27eff01c91a155a37f025b981c2f73a3b
commit d9ed111b76e3ebe1d15b7db746d498666a396de1
commit 06aade19bb2433001f4d10f1424a803b3f63734a
commit acf429dcac1440169a3b28da784cbda72f3b678b
commit 9f173a80305d84f6b41bfb2a5482179e6e4957b1
commit 025723e059ab454823e6aa21277976178f23d120
commit e7665d0ca7938a8f921760a780bdc55c5eda6df0
commit aaff9c089947cdb366ffddf4d4fb9747b6469d3e
commit 1fbc69b8f543864fa0a6c4b5d95fb5f9f5d23d33
commit c3aaca43fb07ce05f3a3bd85288eb3d500469be5
commit 353491c48697df8a133bc468dc1b8ef65045254a
commit 413521a4c9f4bbb4637b9ff3427070325890b08f
commit 360930985ec9f394c82ba0b235403b4a366d1560
commit 55a6dc60b47c817c644af2b505d46815d8b9219e
commit 194224a54c8bbc896b1fdb4a10ca5789ea4b9e7d
commit 61c31b8b6c5e386a9c2ddc4e2cf9d8ae46c8a1f9
commit 232f2431899cbe6c00c1350e35cfba91ea0c1c0b
commit 93ab59ac6d8311244a76ddb31e7ced4cb1e8f22c
commit 3525844d483bfb2236c1dd00f7a490297721ef78
commit bea35f7d4219999b5e4a9c8cdf6a17683b2ed1bd
commit 164f0791c5d10a2f0e947f6872a7c14ccd860085
commit 95c2f89895930538879e1c3f1467a8095e03d1a5
commit 200c7c8132318378feffc1e4b0189482f4c7f1b6
commit 4ba439b0b38456c61505568a7fa4fa364850a236
commit 6c882a573bc1d6130274ef74d1697dd769f6a9e4
commit a09e2065101a343ac3a709aa6236cdac874627eb
commit 8cce16826f5e154a3463b7eafa0f6beebeb48e49
commit 423502d4f622ad90414bd38d834763277fbab26c
commit 24bc366a4309f407ea77110ba15e3581005def6b
commit b7941e2fef13baabd3eade31601e70adf729e887
commit cfdce594171cea19ba033e8d7ff57a767c0ccd63
commit 9535a86a4072babc37dc6bdadae52bdbb88166f5
commit 89f85765555caccec0a31b604639cea53942e522
commit 491ae27829cda38df3ab6d2fe5d94a80ec1bbe22
commit 28bb7f13e70dcd3a6c736ee1567cf91c47af2600
commit 20997c04b7168b1833da77f882eb5a6f246c4b96
commit 23105541727cd6b702c9ee66d98ba50a129fbd5e
commit 5d6cd20075c823565e7550f8de70d7615ec3c8b7
commit e0ac8656e75f1f26833c14313811043e36b0bba8
commit aab9b215d96e0c7e89109821f738f80d84270461
commit abc7e24275a35975e58e699ff2afdbcc47e124d6
commit c0c2c51c40fef6960c11a3f132acf91878fa0de0
commit 2c4993bf88ef1e0ed6c81d2fb56f30f32c3d2e74
commit 3a10a44a3e00d0227d13210ffeef50daa3a326bb
commit 70a6267753c1f755157e3bfb63d8fce4137729c6
commit 3034983db355daefc4463defce802b8e6d86539f
commit 3b60b70dbec9bb2450ecf012a7b8b6e5dce7168d
commit ab1270a29b4f2b23aaa28d590d8361903c68b770
commit 9938333a46c9e20539c85ca7df42a739541b0493
commit 321488d180c2f5c1811a0ba7b18d18c7af87739b
commit 9c9d501b28a00f4365632260df6cae488a905af7
commit 8ffd6f0442674f32c048ec8dffdbc5ec67829beb
commit 28ebbb4981cb1fad12e0b1227dbecc88810b1ee8
commit 3a25071a970885a2bd3f63cfc7c729e0d536e10f
commit 23616d1ff31d6e8ffd4f1e12b6b1e2e783fa8280
commit 66dadf1ab196fd2cf8c41f07a4745ad7fb84726e
commit 9eba1b8b70f6488e944fdd1928ef758917bf7229
commit 07a1475279244cd8eea81bec44fd5f0a9d6871f8
commit b695c97b580a1949d0dd96aa17b01d4de738eda3
commit 837d4e071d250d695eba7a08c55c77f6a5b4bb5e
commit 21d81681c298e9712fe37df4b001e8476fc7d03b
commit 0be5ccd518031be41266ef952db2202900d519cc
commit c6a64ad9b7f7182b5e2439a740574300b2e61951
commit c22b044070971e474dd0ff81a9830df93751f726
commit ca2943fe0acecfc89937dcf0abef2d7c1bccf9f4
commit 3eeb0d037a543588cf2b8890224ec26841e1069a
commit 1bae03aab2b41770b9198b3ef1ddc7dc7efb0678
commit 932fc49479303961c1da54a1112eb26cdc890c76
commit 7a66ad6c087ee3863cc9a8d696ac2191d1c2e904
commit b3a02e8b61c19a0380870c713bc704d7e4f9e0dd
commit 23ed8833f231a3ea36d1c352737ef6f1eadfc899
commit c00ebe9aeec6df816fa8a5a167cd1c102d02dd28
commit 3808c34b291925d8a0fda2f23136381c1feb1dd2
commit b5c07eaefc8b6e4aaa433f52ce74e619cd0ec386
commit 09521b5d49222d5ae932c4d738b2d55fb7abb415
commit 0df1106bfd13a9fe1eb7c33666bec091bc37c2a7
commit 1b320ad3f5a88602aef2f207bc211539a5496702
commit c60c9a5f9ab659e5ca9fa0e485a28e82fba761ce
commit ebe884e8b93351382290ae107c880230d3a1f125
commit 2e9fee9b8e0e10fb9a4cba3ace607cebf7021bc1
commit 16cc3a221537bb3588ec2a568d7bd0e7972b25a8
commit cbb63eccc05626d0d111b335e44f111a3bb92871
commit 023f4d60747cadd96115c3c3b55986798322f3f6
commit 93682f8a196718c2caf9b9b3de7894d5c0318f1f
commit 5e86aa29a338f5c25e2d10d021bffc6b1b560ad5
commit 3c87de6d034fcb756a10523367219c5564a85fd3
commit 6ff5a1cff70441e1cd27614c359a66d29649e872
commit ba3c87fffb79311f54464288c66421d19c2c1234
commit 4f98cf2baf9faee5b6f2f7889dad7c0f7686a787
commit d230f1bfe7a1977565ce1e2804ddb7b7a3d911ff
commit 0ab2d7532b05a3e7c06fd3b0c8bd6b46c1dfb508
commit 08ca712270028111b22e4b159d11dbd6b770135e
commit 4504f14338cdc43586189558113faafa8acb9ffe
commit 257d7b7be26d83768cb07585480d90e875365d5c
commit 34941e5dc72daff878267c55a9bdb5e055804953
commit d3116d9f27b89d363dd528e42fcf4895a15e0c3c
commit cde2e087a320bff5d772d82c9fbddaea18daa94a
commit 01f648202c5390f4c366793b34c27cddad4ca8d7
commit bb13d763f251c28b08d996671c5146a2113fc9e7
commit d13f050fee94a454323f864fb005c4355600cdbd
commit be6f94039e1a91df4b0efc2da9167ca9c17bb532
commit 33f3437ae1194ef5dedbf275dcf74ed9c114647d
commit 7cee6a6824a0429a6255abe91b5af01b9a01cd03
commit 97ae3c8cce96f3bebf883d0812cef5d3fdbe3e64
commit 0de4ec9a03537bd2b189b5afbf83acd6b72b0258
commit a9818854ea7870ec5464d37b72c89f5fc198708e
commit 218895820e6fccade42a7c3ab9c0a44dec0a1ebc
commit 69a8c3ae2dea84a6d571e4c1aad306f630f3ccfd
commit 44b87bb0836c65d1b9d21b01503eb6e9b9297771
commit c2d2588c702364ff53916ddd97e2b26fd4f4a317
commit 455227c4642c5e1867213cea73a527e431779060
commit 50cff45e274896235d371f16eab67a180e12a732
commit a37d23f816b18a324c24d066d5bc453308913bf9
commit 12fb1ad70d65edc3405884792d044fa79df7244f
commit e90bf919f714ae2a658cdfd03238e7be9ce9185c
commit 101827e13026a981e887527620fe9710adc0e481
commit aea1b4738bebd8092bd437ce0b03aa9587fc20a7
commit a70a93fa568b4f05aba548dadb673703eccf5480
commit e0f85f4690d089cc1a60337decafb1acf7eec45e
commit 103d5f08ff42b666c61c350be2c3e724c1646918
commit 5bc20c224bcb863571e8831cdbba23cd61b10ac3
commit 2b36de971d25daa2ad287114ae3ca11a8f8d49d7
commit b17bd5dbf64677682a3bca249c64521d5eabcb38
commit 12976e6a5ab8fc3766c0304d72f7eec81a109b55
commit a159afdad2f6b97e4d18549cff2b53d17e68a412
commit 8f4f5f0b901a444c2317ef0fb29f35bc296daa55
commit 2e8452ea4ef6406927e4c5a71d1a7ed6881c5a9b
commit 1718e973e3d23b653cd77994073a9deda3875689
commit 2a9aa52e4617c777fb0c885f0c02bf5ac65a786c
commit a4d4db727320e0f80df605ccb877743359448a36
commit 2b607025797543433e7733c276ec34381edffd71
commit 24e461e84f1c6d58fa1032f06d97e277dd0b4adf
commit 75c2b7ed080d7421157c03064be82275364136e7
commit 9bd443cb74bd47d820c3cc31ee0ed3008d004d73
commit 9f0bcf49e9895cb005d78b33a5eebfa11711b425
commit 5be7d4e3cf9ef9853934daa03cf573723bae1650
commit 2890662822def3dcc1b2e690d6fcea694c666083
commit 6b37fee590ec842f6e172c4f9c7dc4baadbdfda2
commit d6634d4d92eac068e2136afab49dfb15a9efae74
commit 3cb4807dbf7f47f0a1368f78e7c37b1dd515c2dd
commit 1598fc576420207e5c89088fc46610c2318e2f5c
commit 25c30a12d718bd68ad91f58c7546eceaaf0feca5
commit 09a77a40b51a979557521d5a2d39e431564d5d23
commit d522ca2714b77e15ebe6e77c1db7468c11a81180
commit 61a7c162399590263bf5f1ff5d2de634bfe3ae8d
commit e3959cb5479cd24baf9687734d5591b8e2ee08d4
commit 3898c8fc42b247c26c43c26873895b87fe58b477
commit a15a77c8e61d2db075cc6e2104bfdebf5c9b966c
commit f9bfc9fff2997abe3c1a560a38a0c359775e7ec5
commit 5a03159ab7ef456ba22460e47a9d0eab2f310424
commit e6850f98efc70277dc0e941e905182738e7327a0
commit 5a863904bab4f5d22012f7d68ab2becafc303a40
commit 869bcf59fd64382e3b23b219e791e6e5ebf1114e
commit 49f26218c344741cb3eaa740b1e44e960551a87f
commit 0baae624630788862bbd654741929007971e9d5b
commit 490ddccb84fe2f6165b2bdd2d00fd4ab593b95ec
commit 8e7b3f5435b3c0751515c973972ebb11e0fc0fb5
commit bbd069a860b78a087d20d91656a5026c0196586b
commit 35c7b59e3691cbea91c8b91e8ec4b0a4a960dd5a
commit caf0f98dc280b5426b1858d4e70130aa3dd9679c
commit 82054942472745c2caa4f6b31b4174401348b887
commit d155cfff48499d1e973976519ca81a7d9bab2cc3
commit b7588507152148eaf0f19feb98c65b72ab40a726
commit 33e82119cfb2a957f250f92a1e4c4db2b06400db
commit 8be295046748432c53a2dee39c469f63c60b0ec3
commit f2bcc0c7db0c004f0184675e7862648e8aa197f9
commit 8ff865be93e642d0ad66ca7369f42fbe36dc6a90
commit ea791e704b97ab5abd563b6d2f88c4019940079e
commit 71c79a196096bf51603322760dc6a95e2eb82ac1
commit 65183faec89f3ef2c781f2ed6803e6ed5c365d48
commit b573cf88c0d0a1f71873ca36edf0e20d4b9a82a8
commit 7f599fed3b13fe97dcd6f68bf8a5c62abb91d0a4
commit 7c2551fa1dfdb06a9dd3a6c629086fe2c348e00a
commit 0bc3137b2157115f328859477b463c912d605c3a
commit 7386f88ab1732af890a09ab3a7f400bb20adbe5a
commit bbcc3514ab4f7ec3ae2273ad08b0a1b6b4aa9dd9
commit c1ac2ea802f5adfd1d128fc01375af9c5f113932
commit 597364adc0fcf71617b3adbe647b6eec76e27554
commit 1626761ee4406c51d5afe9d47dd41a29e2049b71
commit f96c61fe0383d73732aba72fabb7e2c7ce0b0835
commit 6120611abc05dd850eff4eb3026f977ac7e34718
commit c627087cb164d1675323c7942fa29bded4263dfc
commit 035d53e0f36da6ce49abf7bea3d9b30a075ff247
commit c265f340eaa87aa5f979adfb23d7463af67b7f27
commit cb841d27b8767fd88096d06186b5f5de990fd6d0
commit 15f9dfd545a1edd604648961feadce16791d0f4f
commit a0b433c858ac1d2e03cbfd5bb34b9b61906600eb
commit 2e656827ceed9fb1ba406e7cd11d7b572010add0
commit bd49f19039c1806cd10cff8aaec7f90ebf28f0e9
commit fd45b6540f513887c172e2082d437209fe8f4a54
commit eaa7d8301109092670c5cf3e12c502618d6adc51
commit 5daff15cd013422bc6d1efcfe82b586800025384
commit 731b48463b0d96eda1f1684eacde6e9c8065df83
commit cab69d36ccdbfa3fa0b5627a032150369c20b4f3
commit 27d196c4491458ca00014cfe1cfa9d0fa87a2ff9
commit 2d0ee64e9846ed4036fd11c5b900a21039ee8b7a
commit 55682a893844cc64e3a85806b0c3ca7a77b905c3
commit 3537d6a48c50ed37e419f89931a5acdb6c56c6d6
commit fe56c6ee0457035ae8fbbc2aa5ddfcfac6ded787
commit 09d49e14ea6fd125a21f89b80f888c09be32a174
commit 11b92df8a2f7f4605ccc764ce6ae4a72760674df
commit 9d65b1b4bcf3918164e17365eec169875eef8ee3
commit 4e70da985cef954cdf7813d651c067d2c602ea71
commit 80e709ee6ecc9eba8bd8d188218472822e1b38bd
commit 3ffb193969c57afd4096cfb107ca2cc3bb0c55d9
commit 389c6b3e120303715c018d1bfc7bab02b50ca3f4
commit 57a8011512131c63cf700d42ef56ad875409a1a5
commit aeb3dd7e6f91da0a8c460d61fad13db85b3b33b7
commit 24e52fc20201c87912eee8f337829c036c3b0f3a
commit 3b718dcaf163d17fe907ea098c8449e0cd6bc271
commit 54d020692b342f7bd02d7f5795fb5c401caecfcc
commit 8d208a5eed4890f52a33ce847cbb8f8a5b1be6a7
commit 848a4e5c096ddf8ed1323123ae15b8d4318700ab
commit 0976b3dc021b2c5392d6abf443460e4208f85fe6
commit 69f06e4fa098420e94f6970332e84f0ed493271c
commit 901bdf5ea1a836400ee69aa32b04e9c209271ec7
commit 7df1ed6ddf3da52b020ef3c3f5597bc628c3e58e
commit e871a70d8ccd6dbcb30f081f5d3d8854380422fe
commit 68858328124162b9b42bc7b8232eee1915cc1d8f
commit 30f90f3c1c2c63c2fa44f61233737d27b72637c2
commit c168feed5d0341b35b2f6a744f088e7625cfc1aa
commit 41ce6d6d03d5e51420ea7732c83facc8a7f2e5da
commit 17fbdbda9cc87ff5a013898de506212d25323ed7
commit e06da81749716ee3f0404fada97882609921d98f
commit 8020f0f9316b6961fe384031b4780e764eeb9652
commit c069dbbcba7319c514536820f2782a0af3361811
commit 188d3f80fc6d8451ab5e570becd6a7b2d3033023
commit 8d8ffe3740b6de4a8a84817cd85195c533ed52b9
commit 59eddd4e215afc05f0610ebabfa05d4b099e5c13
commit 7a0e005c7957931689a327b2a4e7333a19f13f95
commit ee83c930974d4afb5fec3db638a8341b5d1cd3fa
commit 3d8de40fd639c8be24e4aa557a98e20e1d09bdc3
commit be3a432a9d382a09e02c3359e4f6fcd991fe7d2a
commit 5b4d93eaf6b44903f4c71b4f404f65317abd8d9c
commit f308116676566b555ec3bab4c3f9eb20c1c9a5cb
commit e8c49e9eead8620c7dd3c64a1f3bb44682325710
commit 1c982c9ffefd00120f2293bfd15fec5af475dc28
commit 4cc1cebe08bff0d2b75f16aa65ec61360e09a647
commit 299004271cbf0315da327c4bd67aec3e7041cb32
commit d62088ba314ecf098871874898ed760347d1fbd8
commit 196754951fc8187c64806d0807c467d6f435d0c5
commit ec7282bd2688c6c741c79f8696a68c6c0403cf2d
commit da55037afde24d74a1a3f26e4d314f897f3432b4
commit bbe4418f22b9b20cf2654ca710e344955380e62c
commit 0e69ef6ea82e8eece7d2b2b45a0da9670eaaefff
commit f4bc8a43069c6268a49f064fdbf85ead5cc2bf04
commit a2c7356f526dba1aa5f49ba17c822e46dcf7d6f6
commit ddafc678913c4573d52f075af7d82152d431f322
commit e22821e6302780e2acaef7438cab828f68dde9d1
commit d50dc746ff72b9c48812dac3344fa87fbde940a3
commit fcdb3832a4edece23c043ce97b3a1f7647bec929
commit 8f7bd7010dd5bca920e9d3c0c040622b2e834b57
commit 7f80a88dd370777b86ff583f036c558c58c9f84c
commit e6b27cf515a7813ca2228a9aec8e61d67fb9fbf0
commit fb120e84b00ad4371c13a0f31df773fbbb16b09f
commit a1c23485b8ef40fbb9690fdf40f15bcb26c43e73
commit 47d4a680b8e2cf0502ee5a6d0191d3b7b1bdcad7
commit f9d9745a8603ad61937209c2431732b9abe444b7
commit 8b42e93b349c8fa18f3a27c56f04128657f47ff0
commit 9379c7a89f0cfbccdbe788fa189a8b29533489f6
commit 2e1e62c8e5e79bce38b574dd4281e6a27fd7f665
commit ebbb0b103efdcf9b682c7fe8ea84b1cf355304c6
commit d4a4ff1c8e4cd752b517af7317077939f3a25dfe
commit 82a1f42f6aeb54e29b78aa0890ffd3087120264a
commit 765663b7faaedf7750ff7e59c3ce5dc51fdd1fca
commit 740f42a28f4cff9e009a17cc78666165ecca9293
commit e5df16d9428f5c6d2d0b1eff244d6c330ba9ef3a
commit 71344a718a9fda8c551cdc4381d354f9a9907f6f
commit fdc95df9c27dd4feb4bd74ac73e69eba49843db1
commit 121f17ac42df73f0869c1bdce090b31935ea37c8
commit 80a780ab279906ec4d3b3589bc324746f12d8dbd
commit c39ca69b84acbfe0a9e09f62f78f8d769d849940
commit 4506f0bc15f42d22fc50f75a098ff9133ffdbe6f
commit bcd9a5f8b9e2a705bc30e9b27ebf7b8a8625325f
commit 6fac3964a9092f0ac797cb30cce5fd44f80e5a09
commit 38298ce6fc35c65ba1364e4221a289dfa07bf5ea
commit 43aedbf4da1db9a9c2f9e160a4ae96dfda83774c
commit e2ad8e2df432498b1cee2af04df605723f4d75e6
commit ca0b954a4315ca2228001c439ae1062561c81989
commit fe381726c96d9a7c2bd6eafa30f22e968f532cd1
commit b00f55374ccb3e3e9af6ee46761b74acb648440d
commit 2eb841bdbca819017e7483cdfbb3d401751848a5
commit b13eb02ba8ba7617d41212121891756da31f1d8b
commit 0a33b11d26c6b7e975b54d469a739ffac29f67ab
commit 89fae8dc41d0a9bfc9fc1ea7ec03bf36e680774d
commit e84e697d92d9d84ca13b4440cea36abe9a2fe079
commit 55bf196f60dfc89488c5645d112a9176c6fe4708
commit f88e295e9094deee93066f32a4380307e8cb3dd9
commit 71eaac368dccf0619f7adc012063930e459b133e
commit 4f9b94d848696166011bead3109541ec2a523bb8
commit 6f582513ad15de729ee5c91dfef946f3c266a207
commit 4057e6ce3384e079f945a7f69797fc6c2864a90f
commit 96cdb5384d962a7d3be598f0bc9e2be73796e80c
commit 973fddea6f3e0d2f623f13fbd5d4d2b775e157f0
commit d297eedf83f5af96751c0da1e4355c19244a55a2
commit 0e41639d9a46b0285cd6381482037095f196d516
commit d728eda3c59daf2df71f9aae4bb2d3a1eef081da
commit 5d1c70bb6e40c52ee1ff8aa786389919e6fbb09d
commit 72f1de49ffb90b29748284f27f1d6b829ab1de95
commit 8e04cddf3b0ae37fb25267cfc054c1671e9ad6d4
commit bcbede6fbeb0e1eb85ccbb532faf06d3b31f0e73
commit cce3b573a52a41dd7face9dbf745f10f9bf4632b
commit 2222dcb0775d36de28992f56455ab3967b30d380
commit 568c69ae2fea27e0152e4ffeee7c6f354c61810f
commit 6716ccaf43e0fe2e759b84eb1cef4c684873a847
commit c33c794828f21217f72ce6fc140e0d34e0d56bff
commit 21f773515902d8b303df650674ad1c5243beb245
commit cb359c639dc099ce4316cec9013fd4b2ebeb990c
commit d57ba095e4f170963ec420d6cd780aa19459bc65
commit 274d4b96b12f78cef4f72a97a4967032233f6cae
commit 2c56a751845ddfd3078ebe79981aaaa182629163
commit e30cb0599799aac099209e3b045379613c80730e
commit 98703e4e061fb8715c7613cd227e32cdfd136b23
commit 4481913607e58196c48a4fef5e6f45350684ec3c
commit 0c3855ba8dad41c4113e73f77eb926e44577e4af
commit 1ff310b97f82437237a1d779195b0d90b90da070
commit ef3c36a6e025e9b16ca3321479ba016841fa17a0
commit 025654ae429112aabf6875870c06d6a7ee475104
commit 3ec61983aae0acbffbd5c22d83b2019f5c0eb516
commit 4e3f85d1c071ed174aa5a7477d499d576412df3b
commit c09b3bf7363db982b17950b8e4f27b0564817301
commit 184d83848242b2465b466a0a8e6eb58f1df10407
commit 03d400e7605e3d36abd3f949b25ba806cccff0cb
commit ea2c3c08554601b051d91403a241266e1cf490a5
commit fd21987274463a439c074b8f3c93d3b132e4c031
commit 44762718b391b5ad7bd226a7a3badfb93248ad3b
commit acbe761046628cbd5da03a4af84e8831c2afb8f2
commit 65dae8ff4c7d5dde1016d1736c6740a0f80e68e3
commit 85e41f1ed5d94a26fe4e57003c399936d291ed70
commit bf0097c5c9aec528da75e2b5fcede472165322bb
commit a99a4ff6ef205d125002fc7e0857074e4e6597b6
commit 0f48a4b83610cb0e4e0bc487800ab69f51b4aca6
commit c5f78ea8d768ce6f4471b0921728c2bd2dd95d93
commit 4a87495a82add04d57bef1d58dd0b55f10684ee0
commit c8f293541810e2542c5cbf082b7f7c2c2eaa47a8
commit 873bbf2da278f253df9fa78acb8df83fb05c7c52
commit 724617b94bd657d71f980c5bfe2d429fc0acc27b
commit 2bf0ce3bec8b22e4bac828aeaeade15884fa0f5c
commit 26518b39181876064850209ecdab48c0ee5924b1
commit 0250a7145e9c44c9f60d14aed7b66ed3a9de07f9
commit effee878a8661d7f4f497304ecf256e4b1790d1e
commit ed83fe2abcace898fdec5c2ba0455703178ac9a3
commit 12a6e62bfdcad8be49644b6dcf70c15e0e6bab6b
commit 111c1813a1ab70d5422594aec0fd5a5ba914c25e
commit 1af3d0a8e8b8db855ee3c98d210f8ee01b2bb80f
commit 8fb3e25c3dd1a2755c848ce7488c2f06a9fb9f97
commit 0b62af28f249b9c4036a05acfb053058dc02e2e2
commit 3291e09a463870610b8227f32b16b19a587edf33
commit f8a101ff09a70ec708b66b3f5bd4e7405283d14a
commit db8b4968a8d0e86c0f8bd7541359a4111a5b39ad
commit a6b4229d858ed4db6ad68854bb8a2f7d5ac9f138
commit 86b53032b180cc2cb6ec1460885f0769c47bff3f
commit 5311892a0ad1d301aafd53ca0154091b3eb407ea
commit 3e49de73fb89272dea01ba420c7ccbcf6b96aed7
commit 49ad6e913786fad6dd6209ef812437dc3009ebc4
commit 7aa83fbd712a6f08ffa67890061f26d140c2a84f
commit e8188c461ee015ba0b9ab2fc82dbd5ebca5a5532
commit a590f03d8de7c4cb7ce4916dc7f2fd10711faabe
commit 5b7826355e5b9f48eea29275215fc55165cd17c3
commit 6f612579be9d0ff527ca2e517e10bfaf08cc1860
commit 582c161cf38cf016cd573af6f087fa5fa786949b
commit 6e17c6de3ddf3073741d9c91a796ee696914d8a0
commit ff7ddcf0db48a7d9ae536eb0875428117be1d1f1
commit 675285ad819293844018aa8096ba9a6d7c77b90b
commit 1b722407a13b7f8658d2e26917791f32805980a2
commit 59bba51ec2a50e3dc5c3ee80f0a23207346303ff
commit 1e6d5dea34325df8dc204575cd0726cd5f2b864f
commit 1c519980aced3da1fae37c1339cf43b24eccdee7
commit fc133acc43728ad9777d2c4cc43f0cafcb92a461
commit 072030b1783056b5de8b0fac5303a5e9dbc6cfde
commit 1d7776cc148b9f2f3ebaf1181662ba695a29f639
commit 2da0036ea99bccb27f7fe3cf2aa2900860e9be46
commit 4ff96bcc0d40b66bf3ddd6010830e9a4f9b85d53
commit 7f03b1d14d51371fcbb8acba2f8bf037cd8807fa
commit b579ea632fcab97986f60d55a161c3e8e94a61cb
commit 8ef84c1a68a83440b62f78a24f64ab100f6bff7a
commit af22d6a869cc26b519bfdcd54293c53f2e491870
commit 570b295248b00c3cf4cf59e397de5cb2361e10c2
commit d4300362a66f2dacbf258e4ea233b79449821c24
commit 5c6d52ff4b61e5267b25be714eb5a9ba2a338199
commit 2036b34d4af9e09ed07f79c4e3f27952463e6f4e
commit 2faa3653d6657aedf357ca74c4e58c5768899269
commit 2aafcdd6a68f30c85ba6a9600e8a7447c0228e51
commit cfc7d8314b7e8fd6bcafa31deaa21ac9ad19494f
commit 274d205cb59f43815542e04b42a9e6d0b9b95eff
commit c35b6ea8f2ecfa9d775530b70d4e727869099a9c
commit cd2e31a9ab93d13c412a36c6e26811e0f830985b
commit 1e66a17ce546eabad753178bbd4175cb52bafca8
commit 5efe0f3eed4f6eeb2a75285b48aee0a75399e6d8
commit 02ff519e99fc90f6c9aed50def1b6d65e20c1875
commit 50a7c8765ca69543ffdbf855de0fd69aea769ccf
commit 2c7cd280e5c4a626690315a6fbb70b49124d8354
commit 67af691626425187822afe862614aefa304d3ff2
commit 803f31814f017de50f285efe90fecbb1668391a7
commit fc8e84a2408fd7bea6265e51545a8bfab1f4592d
commit baf65745aad33812fe151d5c9a77cf360775bca4
commit 150c213139fe122c941e3990af7fbe9bd60c5ae3
commit d6149086b45e150c170beaa4546495fd1880724c
commit 2dc84508f8c692d455b991a2feee85aa5d647568
commit a28eb4871acd4132a39a3e93b1e4f4bf500ffb41
commit 27fc10d1095f7a7de7c917638d7134033a190dd8
commit 1a3148b5f21b771c0ed362960fc97c92c6f9fc26
commit 1966bbfdfe476d271b338336254854c5edd5a907
commit f2c58529eca6edecf9dc1cab41ab367a83bfba7a
commit 613a7956deb3b1ffa2810c6d4c90ee9c3d743dbb
commit d5b5d6cb1d5ea7e2cf804aac40c23a860a2c28c3
commit c85c2c849ce776d5039a77d56936a216f9a07b57
commit b877934e5efc1ffd4f8098bb245853b3738e103f
commit 064329c595da56eff6d7a7e7760660c726433139
commit b75efe88b20c2be28b67e2821a794cc183e32374
commit 2e54154b9f27262efd0cb4f903cc7d5ad1fe9628
commit f781f661e8c99b0cb34129f2e374234d61864e77
commit fdffb7dbc74f48cb1d404d9ab0c9fd769a59caf0
commit f6cf3883df471abbcf1553127681dc244c8ff8dd
commit 00ae1491f970acc454be0df63f50942d94825860
commit 5874d11c29dbc2e9f21896c2635d0866e946c049
commit bd10668c5c68d8909526c591b57d75945026f529
commit 6725f33228077902ddac2a05e0ab361dee36e4ba
commit 5133c9e51de41bfa902153888e11add3342ede18
commit 15008052b34efaa86c1d56190ac73c4bf8c462f9
commit a2848d08742c8e8494675892c02c0d22acbe3cf8
commit 2f98e686ef59b5d19af5847d755798e2031bee3a
commit 5c413188c68da0e4bffc93de1c80257e20741e69
commit dde4c3d477d834212947f38519407df404acde4a
commit 6bf0961a008ac74b085f1690fba8520ac3b253ee
commit 113899c2669dff148b2a5bea4780123811aecc13
commit 27655b9bb9f0d9c32b8de8bec649b676898c52d5
commit 142256d2f41af6f7a9dbbe7db49eecc70858b1f7
commit d94303699921bda8141ad33554ae55b615ddd149
commit c177872cb056e0b499af4717d8d1977017fd53df
commit d934e537c14bfe1227ced6341472571f354383e8
commit 8a774fe912ff09e39c2d3a3589c729330113f388
commit dcb489bae65d92cfd26da22c7a0d6665b06ecc63
commit 31c7a3b378a136adc63296a2ff17645896fcf303
commit 188623076d0f1a500583d392b6187056bf7cc71a
commit e701156ccc6c7a5f104a968dda74cd6434178712
commit 938a06c8b7913455073506c33ae3bff029c3c4ef
commit 835a65f51790e1f72b1ab106ec89db9ac15b47d6
commit c2a88e8bdf5f6239948d75283d0ae7e0c7945b03
commit 2329cc7a101af1a844fbf706c0724c0baea38365
commit 864e029fea2b8e6583e026a6f93e8933ba626d42
commit 38d88d5e97c9032ebeca092b9372209f2ca92cdf
commit 05abb3be91d8788328231ee02973ab3d47f5e3d2
commit 785b3f667b4bf98804cad135005e964df0c750de
commit 2c27770a7bc88ef7f6614d11d96d8e62017d0b78
commit 60a2dae4902015f43d144f5a4710f655b2955b9b
commit 2ed5a4c4615b47c70dcd8d7d942207e5a607561d
commit d1792509e1031a6750f82bc7faa5fc9d7203b5b7
commit b42ae87a7b3878afaf4c3852ca66c025a5b996e0
commit 1ca67aba8d11c2849d395013e1fdce02918d5657
commit a4eb11824170d742531998f4ebd1c6a18b63db47
commit 068c8bb10f37bb84824625dbbda053a3a3e0d6e1
commit b9c2213cdf254fba71b6bd602a0afe051e554ad9
commit 87279fdf5ee0ad1360765ef70389d1c4d0f81bb6
commit 4f6d9e38c4d244ad106eb9ebd8c0e1215e866f35
commit 5a25cefc0920088bb9afafeb80ad3dcd84fe278b
commit a460beefe77d780ac48f19d39333852a7f93ffc1
commit 2a9482e55968ed7368afaa9c2133404069117320
commit 2387ccf43e3c6cb5dbd757c5ef410cca9f14b971
commit dcaa32e1f58473b9f4ac566fadd326956be83138
commit 8ecee4cbc72b53551c1d33251a48c912d70282ea
commit 8e78127143086bd89aa099740c1767d64fe80631
commit b13d3e9c6b62597a5c31fdc74febb3bc588893bf
commit ccff6d117d8dc8d8d86e8695a75e5f8b01e573bf
commit 752a281032b2d6f4564be827e082bde6f7d2fd4f
commit 2b5d1c29f6c4cb19369ef92881465e5ede75f4ef
commit ea293f823a8805735d9e00124df81a8f448ed1ae
commit f4f19c03cfb99b587cf35ff057be97cb98c5d251
commit 534a7915c6043c4abc3e4f44bc30576b361fa2e3
commit 28801cc85906ea62043e62c71def7f9daaf1c168
commit f7e3a1bafdea735050dfde00523cf505dc7fd309
commit 4e076c73e4f6e90816b30fcd4a0d7ab365087255
commit 3844ed5e78823eebb5f0f1edefc403310693d402
commit e354f67733115b4453268f61e6e072e9b1ea7a2f
commit 39b1320e5dc2b707dfb5c25b0298ce9d4fc05aea
commit 602816c3ee3fdbf4a72cb4d2e5b8b756a5104b0f
commit 9beb223f2a3d1bb2cc4dff71b9750d2b82f01ae5
commit c01aebeef3ce45f696ffa0a1303cea9b34babb45
commit 4a37c55b859a69f429bfa7fab4fc43ee470b60ed
commit 25b054c3c89cb6a7106a7982f0f70e83d0797dab
commit 4509e69a07761d08df7c46d4a08c8222522b1933
commit de612738e9771bd66aeb20044486c457c512f684
commit 38ac4e8385ffb275b1837986ca6c16f26ea028c5
commit bc1688fce2ec7726112276650762275392d1bab1
commit 2dedcf414bb01b8d966eb445db1d181d92304fb2
commit 8e4bc0284cd8df25556671796acea5442f246dfb
commit 75da46c1fad5f88e24c08995f6e303e9b9fe8f12
commit 0dd9c514d2ce19c896daffd76de008a68982de23
commit 46d14e17095237007b59f56aae2d81ae2dcb0f93
commit d14560ac1b595aa2e792365e91fea6aeaee66c2b
commit b2f59e9026038a5bbcbc0019fa58f963138211ee
commit 78a6ccd65fa3a7cc697810db079cc4b84dff03d5
commit 592b228f12e15867a63e3a6eeeb54c5c12662a62
commit 824df77ab2107d8d4740b834b276681a41ae1ac8
commit 0fde2f23516a00fd90dfb980b66b4665fcbfa659
commit 6a35f22d222528e1b157c6978c9424d2f8cbe0a1
commit a337b64f0d5717248a0c894e2618e658e6a9de9f
commit 0bc057eae2610c275361766a064a23cc2758f3ff
commit c71b7aa8619a0c9700132d0733e33999fb614339
commit e9d699af3f65d62cf195f0e7a039400093ab2af2
commit 1cb9e2ef66d53b020842b18762e30d0eb4384de8
commit e4060dad253352382b20420d8ef98daab24dbc17
commit 421dabcad1c69e02a41c0d601aefbc29ee3f5368
commit 062ff85b11da63ecccf7c17778ad225e7b5d06bf
commit 1958b0f95a35e4443573c4c3ec2efd89d2d00d82
commit 3c6bd1b7e2043fb00ce6b622709d176609431406
commit d5712cd22b9cf109fded1b7f178f4c1888c8b84b
commit 08fffa74d9772d9538338be3f304006c94dde6f0
commit 730d44e1fa306a20746ad4a85da550662aed9daa
commit d3de41ee5febe5c2d9989fe9810bce2bb54a3a8e
commit 7ad1dfc144cbf62702fd07838da8fd8a77921083
commit bd60e2eafd8fb053948b6e23e8167baf7a159750
commit 61319b8e3b58a7167cf146313fd4523fe72586bc
commit 96b020e2163fb2197266b2f71b1007495206e6bb
commit a73ea79a0c94bacfab4df23a1043644d14f56591
commit 90e065677e0362a777b9db97ea21d43a39211399
commit 3bb575572bf498a9d39e9d1ca5c06cc3152928a1
commit 2e91e731f24817bc55f9c9acc95a8939c4077b05
commit a6dea2d64ff92851e68cd4e20a35f6534286e016
commit 616f92d188ee7142a95a52068efdbea82645f859
commit 091ae5473f96ced844af6ba39b94757359b12348
commit 07dd476f6116966cb2006e25fdcf48f0715115ff
commit 8ba371c778cbb3f0399b8ba8919bf89e462cdda3
commit fbe8ff726a1de82d87524f306b0f6491e13d7dfa
commit ae6546835efaa7195aaaa10e5ff4e695cd82a816
commit e8470c0a7bcaa82f78ad34282d662dd7bd9630c2
commit 5598c9bfdb81f40f2f5d769b342d25bff74b07a6
commit 2002eb6d3ea954dde9f8a223018d5335779937d0
commit 423ffe62c06ae241ad460f4629dddb9dcf55e060
commit b6360a5ec31d160d58c1a64387b323b556cedca8
commit 0d6f374c0c66e8ecc2897f0837d2cb4bd169bb42
commit 6a92761a86817ad15c9a562e2a809386237fae3e
commit 8d036427f0042a91136e6f19a39542eedec4e96c
commit d621114ffba56b032e91ee82d6469b2f9f0b2427
commit b25fdc048cb2250c7e859184f54d3261b55ad099
commit f1740b1ab2703b2a057da7cf33b03297e0381aa0
commit a7b7d9e8aee4f71b4c7151702fd74237b8cef989
commit 6ecc10295abb2fdd9c21dd17b34e4cacfd829cd4
commit 1b254b791d7b7dea6e8adc887fbbd51746d8bb27
commit 50b6f2c8297793f7f3315623db78dcff85158e96
commit dd64d8ae0f8f271e8629e9d2ba9971081583c394
commit be48306f764dc84906a5054e60e6cfa9889fb44d
commit 68c60b343301c5a150e6da4c0c9e4123b2b9c017
commit c611589b4259ed63b9b77be6872b1ce07ec0ac16
commit 20c827683de05a6c7e7ae7fae586899690693251
commit 5ad1ab30ac0809d2963ddcf39ac34317a24a2f17
commit 2872144aec04baa7e43ecd2a60f7f0be3aa843fd
commit e0d25c591ac676ece0e1ad6bbd72a159b9355598
commit e531fdb5cd5ee2564b7fe10c8a9219e2b2fac61e
commit 14abdfae508228a7307f7491b5c4215ae70c6542
commit f9e96bf1905479f18e83a3a4c314a8dfa56ede2c
commit a94e7ccfc400c024976f3c2f31689ed843498b7c
commit 1dcc437427bbcebc8381226352f7ade08a271191
commit ce22e89eb0f541b9998f67bd51d311275a3ee51a
commit 59fe2029b9e05cd490eaf972053dd86f96f77869
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-04 08:27:27 +00:00
|
|
|
display/intel_cx0_phy.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_ddi.o \
|
2021-02-04 19:43:18 +00:00
|
|
|
display/intel_ddi_buf_trans.o \
|
Merge DRM changes from upstream v6.4..v6.5
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.5 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_uc.c
drivers/gpu/drm/vkms/vkms_composer.c
drivers/gpu/drm/vkms/vkms_formats.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index e1d699992cef,ec1ec08d4058..a4086ef92924
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@@ -2378,8 -2471,7 +2471,11 @@@ int amdgpu_vm_ioctl(struct drm_device *
union drm_amdgpu_vm *args = data;
struct amdgpu_device *adev = drm_to_adev(dev);
struct amdgpu_fpriv *fpriv = filp->driver_priv;
- int r;
+
++ /* No valid flags defined yet */
++ if (args->in.flags)
++ return -EINVAL;
+
/* No valid flags defined yet */
if (args->in.flags)
return -EINVAL;
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index fe2752ec67f7,709ac885ca6d..e2829454b7c7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -985,11 -991,11 +989,11 @@@ static const struct dev_pagemap_ops svm
/* Each VRAM page uses sizeof(struct page) on system memory */
#define SVM_HMM_PAGE_STRUCT_SIZE(size) ((size)/PAGE_SIZE * sizeof(struct page))
- int svm_migrate_init(struct amdgpu_device *adev)
+ int kgd2kfd_init_zone_device(struct amdgpu_device *adev)
{
- struct kfd_dev *kfddev = adev->kfd.dev;
+ struct amdgpu_kfd_dev *kfddev = &adev->kfd;
struct dev_pagemap *pgmap;
- struct resource *res = NULL;
+ struct resource *res;
unsigned long size;
void *r;
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index 72d90edd9518,182c6dd64f47..e7083689cf4d
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -696,10 -703,10 +707,11 @@@ void intel_pipe_update_end(struct intel
* FIXME Should be synchronized with the start of vblank somehow...
*/
if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state);
+ intel_crtc_update_active_timings(new_crtc_state,
+ new_crtc_state->vrr.enable);
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 5f75df549e75,9477c2422321..d26e24193a37
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1364,19 -1364,14 +1364,18 @@@ gen12_emit_indirect_ctx_rcs(const struc
IS_DG2_G11(ce->engine->i915))
cs = gen8_emit_pipe_control(cs, PIPE_CONTROL_INSTRUCTION_CACHE_INVALIDATE, 0);
- /* hsdes: 1809175790 */
- if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(ce->engine->gt,
- cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine, cs);
/* Wa_16014892111 */
- if (IS_DG2(ce->engine->i915))
+ if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) ||
+ IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) ||
+ IS_DG2(ce->engine->i915))
cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 967eee5dc31b,fa70defcb5b2..9cc33c117883
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -293,25 -296,24 +296,35 @@@ void intel_huc_init_early(struct intel_
}
if (GRAPHICS_VER(i915) >= 11) {
- huc->status.reg = GEN11_HUC_KERNEL_LOAD_INFO;
- huc->status.mask = HUC_LOAD_SUCCESSFUL;
- huc->status.value = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_LOAD_SUCCESSFUL;
+ } else {
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = HUC_STATUS2;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_FW_VERIFIED;
+ }
+
+ if (IS_DG2(i915)) {
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HUC_LOAD_SUCCESSFUL;
} else {
- huc->status.reg = HUC_STATUS2;
- huc->status.mask = HUC_FW_VERIFIED;
- huc->status.value = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = HECI_FWSTS5(MTL_GSC_HECI1_BASE);
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HECI_FWSTS5_HUC_AUTH_DONE;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HECI_FWSTS5_HUC_AUTH_DONE;
}
+
+ /*
+ * Initialize fence to be complete as this is expected to be complete
+ * unless there is a delayed HuC reload in progress.
+ */
+ i915_sw_fence_init(&huc->delayed_load.fence,
+ sw_fence_dummy_notify);
+ i915_sw_fence_commit(&huc->delayed_load.fence);
+
+ hrtimer_init(&huc->delayed_load.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+ huc->delayed_load.timer.function = huc_delayed_load_timer_callback;
}
#define HUC_LOAD_MODE_STRING(x) (x ? "GSC" : "legacy")
diff --cc drivers/gpu/drm/vkms/vkms_formats.c
index b11342026485,5945da0beba6..02bad87a75c2
--- a/drivers/gpu/drm/vkms/vkms_formats.c
+++ b/drivers/gpu/drm/vkms/vkms_formats.c
@@@ -109,8 -118,15 +118,16 @@@ void vkms_compose_row(struct line_buffe
u8 *src_pixels = get_packed_src_addr(frame_info, y);
int limit = min_t(size_t, drm_rect_width(&frame_info->dst), stage_buffer->n_pixels);
- for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp)
- plane->pixel_read(src_pixels, &out_pixels[x]);
+ for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp) {
+ int x_pos = get_x_position(frame_info, limit, x);
+
+ if (drm_rotation_90_or_270(frame_info->rotation))
+ src_pixels = get_packed_src_addr(frame_info, x + frame_info->rotated.y1)
+ + frame_info->cpp * y;
+
+ plane->pixel_read(src_pixels, &out_pixels[x_pos]);
+ }
}
/*
Commit list:
commit ddb24fc525ddaf35130d96478f3f18682a9d5926
commit ddb78a51fac65e8db2316ded59e27ab621aea856
commit eaee1c08586395182e0004b3512a2f83570ea461
commit 63b685efaa4d6b9db388857a2e6f5f5f11454f8d
commit e24e6d695377ca70008ffc39695c3975b3e177b6
commit 16fc9c08f0ec7b1c95f1ea4a16097acdb3fc943d
commit 404c3acda4b65924c05bc63242e94f954f84c165
commit 57b5482bff9e4f60069a8c0de91bb397612ce059
commit ec280042094c3f700d7321e7163591c6eac72274
commit 1dcd7aac31842028beb5fa2531fd54ce0d588b17
commit 68f5f78d0fe08f277a3aea9ad28508a7f243de6a
commit e0980b8d82d1306251bcd67b693e008bb6c89512
commit e006df050606785aa7d04cd47f913d9c6ce4669d
commit 01c2be8e1b97ee4891d1e1ffb7758897d441bb3c
commit b6f4b3a1474d8bed9fad2b4d681368710375bbe9
commit 37c8cabfcc5ce2c06baf0a2d0176043b0b256e49
commit d6fff836c0e0502a569811c7708aed0762e04337
commit ea68a3e9d14e9e0bf017d178fb4bd53b6deb1482
commit b90b044c64f669cb20919fb5e5673933de59c653
commit 1bf3836383e6957ac848ee81eb691820c862b3d6
commit 99cc528ebe923d04767e9979665a0824727376ba
commit 17e05aeb3b987a17b2ee5185264bec5db1d0c746
commit 6a98560755636b07ca54bf9cea6435b8e82b57d5
commit b25e07419fee6e3be07e58cc64f50e11228987d3
commit fa9e4fce52ec4ee45ddfc6747ecb2bc8856c4753
commit ecaeecea9263496ecbb287aac6545e8b3cd9257d
commit 99cfbed19d06dfe9c9929c436b5a768231c05b70
commit 1af1d18825d3a5d36b6a3e5049998c3f09321145
commit 76ec69272195317080c16b970d23aebdaf192883
commit e39c76b2160bbd005587f978d29603ef790aefcd
commit a2da67028cd05516343533c1609fcaf037237fed
commit 435db526a68b6454a882eae7a3768c516d4b540e
commit e13b3f65af719e79046df2b1da6599eb387752e0
commit d7c281eecec0699449ca9ecfff82fe056dddb488
commit 446a20c9ba622bb531f1705eab88b64d478ee434
commit 7cb3eb334b8c2a06f780abcf38bffbd9efa4cec1
commit a42e65f33c38e3b0191cf6a1bc8ebb6c8289127d
commit 51390cc0e00a378b7c152bb6f63efc0a01b59d20
commit ea8af87ae6be578b3b633ad6aa9188b0ce4cd7ee
commit babde06db8858a4fdb4ab3c64e442885487dbd8c
commit 23ef61946374a9ba52ae051cbc95e82f054ea16b
commit 5836bc5f8d3113ccdda2a10fb86344a9f03698ca
commit b66a8abaa48accd3d4b93c1820bbd995fa26ed78
commit 764739d8cef28a3c926bb58a63894a162d9997a2
commit adfbae9ffe339eed08d54a4eb87c93f4b35f214b
commit 3b6692357f70498f617ea1b31a0378070a0acf1c
commit ebb7619d3ac85d7aae0a5e8d7038d32211ca7dba
commit e920aabf8348de4160301b029b13d72eae0531d5
commit 8bfbdadce85c4c51689da10f39c805a7106d4567
commit 80e993988b97fe794f3ec2be6db05fe30f9353c3
commit 62aeaeaa1b267c5149abee6b45967a5df3feed58
commit 5fbcc6708fe32ef80122cd2a59ddca9d18b24d6e
commit 116b1c5a364bcbdc40be64d4f3ec9dbc32e264dd
commit 7f6f26d7adee150e09d7537acc6d6894c27c0b7a
commit e28f6966ac8021d8b677fe3839361db8c9344206
commit ae52dd7d6d933511c90d129addfc629feff147b5
commit 77316e7552137e1ed1ac3d719be844f36756eb1c
commit ff2c80be1a002ae268ee78e3cf183b89c1aef77c
commit 15e4f0b541d4c0b2144955111a1b37b5bfabbf63
commit 40053823baadce4e300cb011ac4e3d16be93bf6a
commit 86a1758d751de03e8f3d8810fe22eaf571798871
commit 59c6106e274dbafd9d25357585ae5ede4b6673dd
commit 3183b9ebad7d3f1d711f152222577116ca08b299
commit cde4bd87863124fb6feee35b7f73552f5e75ea61
commit 62bb6b4920ce9d9a7cc365c4e1cc13134cd1cc24
commit aecb583cb997935fb4f4a667a8013469528a8d53
commit 1eae88fa7b56b3b02d0e003a737fc31d71f3f486
commit 4f048de28b90abefff2044f450e882576eb746e9
commit 3778724bec53a3585cde6aed8c75ae3f085c3dcb
commit e1b570db8687c993e7a87516387a3bb3b5e63ac6
commit df8133d0c3e53e98df3c78c30f31530f580f1bce
commit 6ef481d45f8b37dc9cca11d7126bd2c99e8a0943
commit 5149545dbcbb15105312014201b9c0aa859c6044
commit 41239aa4f751fbc39481a4af726faa347a26da83
commit 488c1ce6a8f3d46e20440b2e240e096a20259fcc
commit 8a89e1323d7dc90fa551cf2167ab838013641788
commit 4aa35a0130d6b8afbefc9ef530a521fb0fb9b8e1
commit 088248f4b0ee089cb78a318411d23566e3737dd1
commit d1f3b5e92cbab10b4710ba33e20b264c852d19aa
commit 40d06b0fae915ec8bbfbde69ee1cfb2d9a2b7a53
commit d28cdc43b43b77287d7839ef1b94fdaa24d2a444
commit cfe5bdfb27fa234505e96f7775d32415ed705f94
commit a823c5a825cf9e49b2e20011cd87d93f949c2a27
commit b8fe56375f78835db47565d91ea9d21767fe3c08
commit e4dfd94d5e3851df607b26ab5b20ad8d94f5ccff
commit 9b035d089086deb75d6664b26d36e35853e58ce9
commit 6f0ef80a00adfd51be22b6ab84acd48de1d3938d
commit e101bf95ea87ccc03ac2f48dfc0757c6364ff3c7
commit 751e17147953bc30036b8fe0eaaf780b6951404c
commit e0a77e09c707cf89317de00f87b94b1168f27acd
commit d63e31f66892f67d8f1e279c57c4c0aee789fc66
commit 4ad3ee5ccc77aa3f9d702f7b9ad4d9cfeca6c443
commit 785b250e33c7b1a9dcdb262eac691cd33ac7a53a
commit 72529b683c6d94fa87f3a42efd9b92ccfb8def41
commit c0162a05bd31129e29a23d4bd1d2321c9663d5bc
commit 3cfd03b79425c8c9e10d15434f0b017249372609
commit d11dfbecc3feed5916bbe6c10942d9db61a9e2de
commit c4edb01374685a3ea195c7d31459448cabe5a34e
commit e97cc04fe0fb33e489583dff79f6b1d6919fcc66
commit 522b9a5d5852f99e51fbc460054dc8af3b4b5b30
commit cdff36a0217aadf5cbc167893ad1c0da869619cb
commit e3416e872f84086667df21daf166506fab97358d
commit 4d5f872dbc755114628c236e17421629ec522203
commit 6bfe9a23a8d6c7292d520747859a515fd429518d
commit 7052a801d6bc8cd203e1708313e4996630208a6e
commit 9fc6e4b36f2a748c853512d5ce4c8c4b98941c75
commit d062de7b68f27546a45c063b046b66c0a73633db
commit 276641775848020c6e84166d1bc885e028a04680
commit 21fc0ff38f571debdba6aaff944addb50f49a7f7
commit ec341e0f4a02040ee8d6ef156f8bf02c5aa5c511
commit f0c5f9ebbc4cfd6b9611b8a5d9fb208c5f60e3e6
commit a6c0c9f56197fcb3418be82a7d9f9952be1b5598
commit 7ab269d54813e03eec8a5acc415b2aef55aaf916
commit bddb55ccbdc20dd7fd526c8dfb13f695637bf7b1
commit 499e4b1c722e0e2ca40c56342b766e95f6c31f4a
commit c18842a2e81a3e3d5c7401f061d7887b422aeebc
commit 08c73e896836be1a1875c612c25a9ad81893ff98
commit 2a66c0c9d20238812172693b5bef28c6c659eff4
commit 0c316556d124916e1dc2be171b3414b764972802
commit cd8f067a46d34dee3188da184912ae3d64d98444
commit 3306ba4b60b2f3d9ac6bddc587a4d702e1ba2224
commit 128c1ca0303fe764a4cde5f761e72810d9e40b6e
commit 97041ed37718dc9ba30aa23ca74093dc93ac89fb
commit c30ddcece3a0a86853862a7d92678a79525ca1fb
commit 4f18b9a6711adbc7c76993c734a94ee3f5c61791
commit 7f102a906681cddb8ababe53e0caa40a17f4cd11
commit 1fa8d710573f02ae9118bc5f53e7ede09d6920da
commit 94344e62a9ce8abcf681390f9822a7b075cf98e2
commit 20c3dffdccbd494e0dd631d1660aeecbff6775f2
commit 277bd3371f11400d5b02df54f057569be4b10cea
commit be697aa3a78ef83a6b8d49e1f0671a002e502cd0
commit c38be07035bcb31274ce5f85e3b249f691c5b8db
commit def799c6596d078112095c24c25e162cb5102d90
commit 86301129698be52f8398f92ea8564168f6bfcae1
commit 5aa998baab3360d0f1b93d6aff3df924045f956c
commit 6f917fdc934518401ff2e166e6db1f6ac1ef1078
commit ec08571aca7c5e6bf2d1820db9c8aaa104eb9b68
commit d51ac6d0a23caf1005cb640f8533161c5d2dd0c0
commit 86b20703e4c5a3c39891def0a68e7438aeca9db9
commit 96c7c2f4d5bd94b15fe63448c087f01607b56f4a
commit 27ac123b454417ea92d77c13a5d94655f53b759c
commit 476f62b8a597202a7c97bf50a7f6ece0925ce6f0
commit a6704f4a5452950e7ff22cab0cff23477dbdf0e0
commit a347279dec1eb68e995f864ae1fd41ab57cbcd21
commit 0c29efa23f5c2f51b744856200af0cff3e287e9e
commit 88c487938414c519fdb1c7e55211d8778d3367d0
commit 0c8d9870177a2d7c9e88a2e79dc20950ec84328f
commit 514b8a79aa85d800458cfb7909ed0e1a1c1bffa2
commit c91acda3a380bcaf41b67c8fbab668ef8ddf91c3
commit 3bece767dab2ffbd6f77be1a0ceb3e214f0144f8
commit ba1fb317bbcb67d8024f0e83e509e8c57da35ac5
commit b13604c0ff26ecde5f708ef5e1fd233f8e89e1f6
commit 8902a55dfcff7add5d8cc77781ecc311fba8855a
commit 691248d4135fe3fae64b4ee0676bc96a7fd6950c
commit 8637e1c84c5f2c3ea4a1e145ca226fef90a148a2
commit 8976b18249407df8bf6ea18ecae0640a15341a50
commit 597421a806c7485b91ee4cf7ec2ce3618223dc92
commit 08df6d30c1022e738dd26e732a36f3f7642594d2
commit e27525cc805548eaaa9d0cb8e8f0f181e9cd5390
commit 75d020db38b8ec325fe5a28336646e93eac3b033
commit 12de65d9c6e3b7b0b05ec03cc19669268ee1318f
commit 3d0d33363cdf4bdc41227cccc28848d6b2fc2998
commit 3df3c589cc8f4ff1f08302029d6ddef96ea1d449
commit 1d9582dc2b5f5c82dc9471c8d97c0712d5a04c5c
commit 2624ee66359b24062b6e8f6216c4ff2a778237a6
commit 34c1aeb579ddd36392e18e2fc354db441556811e
commit 2590ef92cdff017ac98012593db54c4d5b96388d
commit da57e3d6ed433bbfc52730aec111afb6856f9441
commit 4fb5f569055ccead1807139791b368b31f1e7301
commit a82e0b6fb2cb369672ff9ffb383d7d402aa54163
commit 79b6e265d92092b49252f546e1a0f63ae8851f83
commit 224d3df954c184826657bbacd2a562dc99478cb3
commit 66daccde429611530db82605c197be01adadb389
commit 4e7f84ec068cec6a9a72fe0f558e0ae4cf765c51
commit 20dfae3ca28ff874e506c48704eed2a465a82585
commit bfa010f608491036327db20aad1d15e28da0189e
commit 6152aec1ddb40620cd8d2b36b45171c2d1bd82d1
commit b0dc10428460ac2408cf5f82fc3562e9e57324e1
commit 01382501509871d0799bab6bd412c228486af5bf
commit 8eba72053c682d8ae652bed4a62546239e58390b
commit 5c65a4b8e65e3247f86ec5152da138500edcf50c
commit 47fc644f801e4414753a9b7e87ed41f991cd68c3
commit 47659738fbd2f06730635a487605002ea9b11f3d
commit 948ca54c424be395402624ca0e21ad5ddf77cb6a
commit 8fa33bd8d327ae2f9b602cd883f32efc4662bea0
commit 8b6a6aa5d6d2be6a0669a29deb89184aaa0bad65
commit 7abac457ba75e3c6f6468036ad6f424bc56b2750
commit 92d1fe5954dc28c4e0260b730dd79d2acfdfa29f
commit a1f1fecd04f0b9ef600898c7f9b2094504127fd7
commit 974ce18160bb16c8addf6889fff977564404b87b
commit 2c30f85551211a48f7be57499a6fcb4ad00875da
commit 44243719117171e947317a1aca4625c317f7dcb0
commit 05ffbdf4dbd55b9526535bddddf40dafdc2b27d4
commit 0244b0f7d5ac2b6a8d5716f6dd2fb2631f13a3b5
commit 72a9be2f444a9fd4ab34e6329fa1889dbd3a7ef3
commit 4335077a76095ff75dc0ffb031aeae93f9f5e80f
commit 3ac73f1ef2b403048c98fdf0f29ba32571efb849
commit 255ce8f7c169fa385ad04f01c7babab5f636a3ce
commit 58e67bb3c131da5ee14e4842b08e53f4888dce0a
commit 710cc1e7cd461446a9325c9bd1e9a54daa462952
commit 4f63b7a59926eb7fb50091e796170a10a8ef4091
commit f828b681d0cd566f86351c0b913e6cb6ed8c7b9c
commit 87c2213e85bd81e4a9a4d0880c256568794ae388
commit 053065a43ca6466575d9d3c9110e305fdcf303d3
commit 4371fa7795dabb422171de5e8d9fe7aa3e2edb86
commit 0026c273e68ee82a7843f5de26147357bc7e6551
commit 8f7f1b020ea641f21e7c88db55170a4d15834668
commit 7787af256504b13f0ab6c311ed7870a895b762b8
commit 1993f598998d7419f5c9fa8459f4919cf5f3643e
commit 55b24786b74863b8f10e4d262e642749911cb3bb
commit 6b99658c93ce0ab84c4682a22df245ddefb0ebc5
commit b76c0deef6273609c02ed5053209f6397cd1b0fb
commit faca6aaa4838c3c234caa619d3c7d1f09da0d303
commit 64e22551b64c694de428a9d3e210587df2831ef3
commit 66ca1d8f222bdb1c9470e44131e12d753622ab08
commit 539f9ee4b52a8bec95ff064e22dd2fb1e258e818
commit 70102d77ff22dd88a0111b1c3bac5099ac5d0425
commit f452cbd326dfa57c6f4ca8bc37879bf189f29cff
commit 96c3161926c6aa81365f074e9c408ca31b7ca756
commit 1f01f2247e3c4ed55c96afccd0072cd31793c604
commit 881e2a9cc11fb53b1de10d951a11a69d23035bbf
commit b5d88ec0ee3d0c75d2eb515efc335d031134bd75
commit 8356b97906503a02125c8d03c9b88a61ea46a05a
commit 322d716a3e8a74fb75cd0f657647be4df253fd2f
commit 89d8445e4f5cfaf5c017c0bafb05f8bbaac59bf9
commit 31d7c3a4fc3d312a0646990767647925d5bde540
commit b418e7193965a5f064a0e422ccf25e6203f265b5
commit 043dc33f443fd7abaf3fe076897503ce3d5dbc26
commit ac9287055ff16a092416c76a19006764e4c6a978
commit 46c1282e5a31c33a6973affbcc765eac1f3f5d1c
commit 38be7796f310cd2bc84dcc40c4fd1964df39a5b0
commit edd9038000352ba846cba9dfb84d8c397c3b6499
commit 0db0c0379d15cd811214bdb631a0b6bdcdd22c84
commit 02527099ddc74244b9d94c93ec54e123fcee5899
commit 1ba91b54a9051205c2110ed43a7dc5650d49ca0e
commit 550e5d23f14784e2a625c25fe0c9d498589c9256
commit 9fa8cc0c444562fa19e20ca20f1c70e15b9d8c13
commit 3af470cbcc9f40e47fe9b16882f60cd20b438095
commit 8a93c691248e7ff2b3944107a1ead2671b6854f2
commit b185c31847856d9fa3008f727a824db163df0801
commit 445d85e3c1dfd8c45b24be6f1527f1e117256d0e
commit 93aac179a44be000aa8a025963011c752c23d92e
commit 267e2d8e8e60ed59e74cf888f6b74bd5202e7384
commit 0ba4a784a14592abed41873e339eab78ceb6e230
commit 278d3de6754e778cb676b7e1b10782eff1971010
commit 8f3589bb6fcea397775398cba4fbcc46829a60ed
commit ee7be8f3de1ccc9665281fe996f9b6d45191ec1a
commit 9ba90d760e9354c124fa9bbea08017d96699a82c
commit b058e3999021e04cd16d1e487732e20ad1f4b4f6
commit b5389eca7b39026452dfc1d2cd5b05448c631298
commit 5e9252d8415f50095c854c85cf9ebcc894e9ac0d
commit 7a1187eab0111ac52ec216f2c18cb7822fec4a4c
commit 1068e987ad0be83a109147fe7fa0891700e8d80e
commit f477c7b5ec3e4ef87606671b340abf3bdb0cccff
commit 469a62938a45ef382c9cb7b9fec6c6c1fcd781c0
commit 9c25ab167df412a5474dedfd0e7743e76bc89cbe
commit c8cefb99fc811304fff9590677994531ff0ac992
commit 87f0c16e0eeb672fb888b4e173edff0252e02757
commit 1938bcdc4b530d6413e03f238c2df56f99f17220
commit 5a096b73c8fed3a9987ba15378285df360e2284b
commit 612c5ad50c3e5505e674b7cc50bf6527bc0adee6
commit f38129bb081758176dd78304faaee95007fb8838
commit 179661ad45cb18ba7702ebafde5f22aea47be5e0
commit b91075866e58e6b073689958f246834ad0b2c79c
commit 341ad0e8e254267704e0b87e35ad23aba5c02359
commit a161b6dba6e0e8132921a6b948d311cdf67f3476
commit cec5ccef85bd0128cf895612de54a9d21d2015d0
commit bca774c387548421efb5b533434b8408be0517b3
commit e991b5244d89096943af7dcd506faecb57b9377d
commit 47d8b3029684ce257e23022286b0861f72ac3f03
commit 80ab31799002166ac7c660bacfbff4f85bc29107
commit a03f028542779fbdb0130b6a5e15445c94a859e8
commit bddc18913bd44adae5c828fd514d570f43ba1576
commit d81268ee1c1073471cf0e8adb0fc9d026b602c3b
commit 1b44019a93e2bc6088d777b3d3072df5f40f9324
commit 655bd3b954cf18ae4e1ff69ebbf4a20b562f580b
commit a7fa1537b791cfb2ea3895ac448ab1455a4405f8
commit 0602d59376d391c460925daa3f8ba2b286cdcb4b
commit e0310564a7e31d7359a6831226aa9b559c6728a0
commit 0ed9208cb120086f1b600199c548f00544406fa5
commit fa83c12132f71302f7d4b02758dc0d46048d3f5f
commit d59ce1ff8e6830fab60b688f33a89ef48c94b5d8
commit eee44c2903e5222632536f86ad5cf0ff9bbfc61b
commit 99e7e3b60080d913ff2f94943f4af1f1b76a1c06
commit 55f9720dbf23ed640a51ea5564c22305efa8a467
commit c73bd1706c0cdb5627d312efdc656baf48e0247f
commit 0be05a75de2916421e88e0d64b001984f54df0bd
commit f0038cffa843697501c442eff4468e3ab37031f1
commit c5c51b2420625faa1f0e363f21dba1de53806ff7
commit 62618c7f117eedfd99b2f857885ed004d31df739
commit 929f527a7b70a5a7810f83c5e8941657413596c3
commit f968a25381acbe147c675fdd7a048f170e6cf44b
commit f1f9e62737abc4b6481a9a814526bd3e2cfd4d2f
commit ac50317e2659143bd1111b1785b5c0fa0ac1f6bf
commit 237e7be0bf57c2dd36f074d3b03a3291db3b3abf
commit 73fc3abcb79732c2c9d4745d61b6859f587f01a3
commit 7dee06bc0ff5ac7341ee3cde8161e58dc43dd9b0
commit c0f3faaf936b67e124e9159fb1223a689cf9e15e
commit 6f0423b06a0cd55133bafb7a69fd2ac1ff7a6750
commit 4366750a0d2d587ae8335944d723eb43a6c0d94a
commit dac6ce66db3e3bdb5dc66f6713929b125612ef01
commit ee9634282d875083b2a172f0181f5fe6be50c524
commit da3a99afd2575e744fe52cf661ce3f12feedd675
commit f60500f31e99fe5e641071d2ed4a8164a8050701
commit 5aa857db54ad2e963d65e234f7e4c183cd89c993
commit 1324680a80ebf6eaba112bd54efa19e23081797d
commit 03877d621db082610c9b7602c6e8cd6ebcb75a8f
commit 860cf3bd715b3455e1c708386e773a669a2350ee
commit 725859b98a8eeb50c9a711b323e0cffc367873ea
commit 629f59ade8fc399beee839cb81369510c9c982b6
commit b049132d61336f643d8faf2f6574b063667088cf
commit 684ee005d670a1b6360ba53db24b808f7584c89b
commit 44e36855bdb72cc2ade0153dce4a08a5b830a3a6
commit e4730ae44240ae1a2e247bfc7f916813567acb92
commit 8a91b29f1f50ce7742cdbe5cf11d17f128511f3f
commit 67f2dd9f38abf4d994a5bc5131ce684e594d66a8
commit e1172b617a93c2133750c4ff586f20f46e1e42c0
commit 144c3f7b190981a659b8fe9179ddd1f46baadee7
commit 28487ecb96b0bd1ff27a3e8ae8bc027af6e448e1
commit 9570b039075192923d3bd26a7892a708eef1a483
commit 88629feedcc4678ac21991a1154477d1c1dca19f
commit d7b7332c0e9901ec7e6e73ca75b6c4cd398d5aaf
commit faa19ce89b0b2eb91c37e2c26b6be93e2e2cb47a
commit 9c55105be0a78942328882224c23965483e578a9
commit 71ca9b87a72bdc1dbe434d25c97eb14be58b4e00
commit e798a3b30dcb729fa9b9dc88de00984dc1f5aa04
commit 1f5cf999bedcdff85f84b7dc4d780cbb515b6c2f
commit 3a21c6b4298d9d0c99c8dee28edcf317d68cd93e
commit f05e526e44cb11e70c5b7d8bb55d7e0c6fb10990
commit 1c519e0628f19e2790ddfa4cb512921047e8f65a
commit 8802628237ac73bf5a6f878ea0cbd8a4c39a55a1
commit 7bc30374f84c5588c952e47248595b1c38d06906
commit 70b9933c09b8687edff5c2f833dc2a72c1b40362
commit 8b2a7394e51d6a49edeae8fc640b8c23a4ab649d
commit e7b05d95cc1bfa1e61557358d936ebb33b0ae4be
commit 8a9bf29546a13efd3ed7784b890c2534e995348f
commit 31cc65b4c7e37eaf645be2d5fdcade56e3fdf8f2
commit 4883c804fc794dbd9f9668e73b3d266a52ae6c0c
commit 33d233f5cf9b9f1ce8f38480c45317dc0eecafa2
commit ebb4e2b03acc3a9b58a8bc32b239e6af2166e84f
commit 576032f2b3db7ed5994a165ca0e4b6808c637f0f
commit 6ec91794ce4aad0e92a16028885a7b139fe363ae
commit e62206682a2f51a8f4d37a204791e5e8ae4d9eab
commit e971121350e72ff34a0c1d140127703cc2c085c2
commit 08272a5a41876af38209def142de272e580d446e
commit 9d7fe94d35522115734b3c2c37cad3257c88c43b
commit c6948d8c221a8a61ebeb69567fd1a6c820127b53
commit ceb0cc3b428825fefae0123d2061ad3e06e2a0f7
commit 1d5b09f8daf859247a1ea65b0d732a24d88980d8
commit 83ac5457998ed464032665375dea56da8776a861
commit 51f7008239de011370c5067bbba07f0207f06b72
commit 9d0e3cac3517942a6e00eeecfe583a98715edb16
commit a04d27cdafb1caf95e6dc15ac72374c36e38acad
commit 68910c2a903d518b3f7386901cf0d6a053d1c028
commit 9cca0fe329599109ed69e3c9583a8c4287feaf9b
commit 523156799441f2625d4acbb0ba0904128e06622e
commit 5814227de13333463ace7146d2455ecabcc8e657
commit 1dc565764dc7a4b6477db0bc0202d26f74ad2a0e
commit d41e14fabc16043664f153b89d3d5d26f7069ff7
commit 34682d6006ca31e8a4961104dba15d556db533b4
commit dafa65d185fa0e946e602b53cb7f9694b7584456
commit e541022b1ce2fe598b90cd96c88cf6fd2f7550d7
commit 75a8aeac2573ab258c53676eba9b3796ea691988
commit 6a4020b4c63911977aaf8047f904a300d15de739
commit ffd2e4bbea626d565b9817312b0fcfb382fecb88
commit f9cf811374f42fca31ac34aaf59ee2ae72b89879
commit ee18698e212b1659dd0850d7e2ae0f22e16ed3d3
commit 77a089328da791118af9692543a5eedc79eb5fd4
commit 3666aad8185af8d0ce164fd3c4974235417d6d0b
commit bac7842cd179572e8e0fc2d7b5254e40c6e9e057
commit e4a5e4442a8065c6959e045c061de801d545226d
commit 6b8bfff56b2140396fd28088ad2dca4463aef9c9
commit c354feb5895fe80fd3f896443015cf53d5cf98e8
commit edba77891b58a1f0626daf8598717b8efb307bc8
commit bef550c952a71df6a6e86b11bdac5b10dac29163
commit 760133d42f0adc92b8408ad5544c98f8aefbc75f
commit b18f1ecaaf4aa8704a02de1accf8c94fa06f1ceb
commit 8ddce13ae696bf40397eac7ba2e9003113f94030
commit b8e392245105b50706f18418054821e71e637288
commit 00b9dd061eb31c8619878f187e509eabbbdb681a
commit 0da6bfe857ea9399498876cbe6ef428637b6e475
commit b9279e9b28bb8754495f66d70902fa35c8fa7f53
commit 4a9820343579f65635500d9f9b268ec6d07496e0
commit 1ce76fae2bc14dd776b0c237456d8bd117c0e617
commit cf7f8c671c830302bd382ac640591ee3d6381ad3
commit cd0755508d81736d026bc25647a89dfc79162d95
commit 04408952fe2aa60db266cfa8f6db22a6ff3e1971
commit 6a98a6e40fdf0e105b5f25a58641f30901acdb34
commit 5b8ff071b57e0a50a0e6eb8db55d159a68853f6b
commit 6fa9df2b5e563674e0b22d740e27b0df8960ba1c
commit 3312bb4ad09ca6423bd4a5b15a94588a8962fb8e
commit ff32fcca64437f679a2bf1c0a19d5def389a18e2
commit dee23b2c9e3ff46d59c5d45e1436eceb878e7c9a
commit 7e8ba34d357127e2c93f18123d09b5c817156512
commit 8bb7c7bca5b70f3cd22d95b4d36029295c4274f6
commit 413d2e2fd052c57e66ebce988882fb58d33966ab
commit 9f8c1fe320e8014b1d2cd0d8bfcca299223f7604
commit 0cad796a226997e176c71bd4e04a3d426ba4fcc3
commit 5a0fc7a0df6b3525bf3b33fb27eb8d47f7826dc2
commit 3d7af6cfed6c2df11388b7ac0630ad8015f9e915
commit 2bea1d7c594dd0643db23a8131c689384d0e5d8c
commit 5e352e32aec23570ea948f039e25faf9b9ba362b
commit 9275277d53248d3f529d7ce66a6954241ae4d5cb
commit 685282a3b39be5be000d28c8b88a3e0cae195104
commit d6bf74de0772e233f97a82cc4dad2ec14b14fb28
commit 5adacf19f6c3fa7d6119878246e9a253867e14c9
commit e5e1e6d28ebcc0fe52567b1301c23f05d4c79df7
commit dc9ac125d81faf4761574a9f613ebc8eb35717e1
commit 99afb7cc8c44578615200ea4806b183e1e35a81d
commit d1da138f245d4fb46b21d2ddb19504a2831d813f
commit 9e134ed720b6e69a5c857743daedd403101ca078
commit 41e65d8790bd96d1caa3cb136a57ac45a131e66d
commit 6e4e9fbd5ba01eed13cb086ea645f8513370761d
commit db2ce1ab0508cd95efb4be938a146472c56c9461
commit 8ba3ba992fc2e456f4211ac4dc80dcb7775e722f
commit 6986f05b557bf1efea5bac8dbdffb7ee89d0cf77
commit 3631c363b7c1d203a84d35e1f3d76160d8bd1961
commit c7c12de893f808bd7c1215fe9056262295e5203b
commit f2eb43f0b8c25e58b299ae2593d805c35c98f82f
commit a44bebf6afa8114c1bf0f69f5623b7394737a0c8
commit fe735c34ef06a1d08218569370875967e337608f
commit b8e6185bcf5cf41c0195d496bbfe48e5f0ffb3a6
commit 6b9bd7c35d32be464591ba704a80ab2db4f2ea4a
commit 621b6783c73100067c844c3be0b254c2f350e8ec
commit 0f1cb4d777281ca3360dbc8959befc488e0c327e
commit fe7f4e8d496552f880d7368b482d2ccac33780b7
commit 812562b8d881ce6d33fed8052b3a10b718430fb5
commit 8b25320887d7feac98875546ea0f521628b745bb
commit ab87f558dcfb2562c3497e89600dec798a446665
commit 08d8f43045af8589671d4462190d27765653cdf8
commit da38ba98645d789ddda2a584d40e2de00139e98b
commit 2b874a027810d50b627408f51c59b9648f778a19
commit 4c4279a8d58d146dc39b150226ee974652de4eef
commit 415beb1fa63cf06e3b696822e94f977171921a2a
commit a6d82f1b7ada6154668f1b5ff751a845aa540637
commit e45c5f1ad76968798b62add0396f85d9838aaca2
commit 728cb3f061e2b3a002fd76d91c2449b1497b6640
commit 81d6b37b69b8b5d1a4c81d2e208b41888d4283df
commit 7eeef32719f6af935a1554813e6bc206446339cd
commit 0694cab1d5a425139d9cda08332f59fb79248ff3
commit 7ff9a17e372e5152a77ec657949a3c9250720fa4
commit db4069fcbdc5c8bc03424934a3395b39b71d9dc6
commit 3ad41442d7bf5b3af0de927e14ed92b39da68224
commit 26281d3597254546161fb5d1dce80e1111a282fe
commit e826839e18b77edb9be622a505d34e883985df48
commit f48eab29028769bb83e5fc9ff0b0ece56b1ba5b2
commit 9031c6d4f78a1e801695d0c4d97724455c6e2a61
commit f45156ff18bae00ee56ed6aa2a937a8e93e56d7f
commit 7e4460c34b011ae15a898256ad0682e3f34a94d1
commit 60ded7cc86f363161e37dc41c548b2ab3e1af5ce
commit b61fad5f7e5d859d95a413c3a57f59d007951fa6
commit c598c335da420715670b1adac846e4f3ebd01e40
commit 519ce291168af247c7c0fd122c754b74bcf08117
commit 6197cff30df44e4db85fed545fecb7df00ff8cd0
commit f6eeea8d7097a82d1460537146dee670d5014f13
commit 788557fb23702dbd21767a69894a53c1aa58bb60
commit d705a8c73acbe523cb602228d411a73f288bf34c
commit 1ad797597a80ebe1c62b12403460d71e215f417b
commit 86634ba3dfc789497805da3d5774fcc1953cbe41
commit 9c3a985f88fa4de82bf4bda906095ce6444e9039
commit f47d6140b7a4c858d82d263e7577ff6fb5279a9c
commit 6f22587c915c34a4ee02c314cfdb708b11b5eafb
commit 615ed9ece01814a94fb544226cb3f4e03f06851d
commit 25e7976db86bed5f1826bdd5c59e5be424a9d91f
commit 5f12c8d0a761af5dda2e798b1af56ff967442b83
commit 1a365a2b24cda48ff8d441e91663a6c0ab1353a9
commit 33a86170888b7e4aa0cea94ebb9c67180139cea9
commit e072700869dd96405a9c3752d3741a79bca6e2e2
commit 3655c5900f4d49881ad09e3893e5f5516b06a9f1
commit cb7b04c83e9006c39af6d806761fc628573920e8
commit 234fcb978f61f53bc05c276f6204332fde2b4951
commit 25553494b275a1a4cf06e4a7aa4073817cb2b846
commit a8c4b36ecac1d71bfde8d1f64a30ce694c4fc44d
commit 169219213c144abf0f2cc86886df218159dbe4b7
commit 2b470e5531f57c1b9bfa129cca0ee17a2ecd2183
commit 9ff6b5256de3843ee6a2ee91737554d96852963d
commit 74fe874cf1407d4731f0a2c713d31ac78a5b32bd
commit e3290f883127159e3aa7957f30bd4266602d403e
commit 3b292112f075db4810a556c4538b772e655fd4e6
commit d54fbea3bbbe04cdc944db94eb11c8bda30438b8
commit 861601ff7f757f34f0584dc1f78ebb7a1f541e77
commit 6810bb390282bb75801832f31d088236503fee89
commit 937859485aefed1d9df72feb6ea74a84ff5cfa46
commit 74629c49e66cc6d36c46ac4e3f059780873ceedf
commit 504e72ed3a1b1c0d4450712a42ae6070d3a05a8e
commit 79802863a01999bb90c790f8fbc80c5c2f9c8fea
commit cf0c4bc9e4e132b1992548ca8db30ec328b45403
commit a644fde77ff73ee54970c0fc5a64cf7624c8b5b1
commit e367d3c45158ba34bb684227d87c52d8d840fd67
commit 08322dabb5cbce75e210d8df4774fc078ed7161c
commit da5d51672874936c08810e63d6dfc670263d5e15
commit b319cc594e666061b22331da654606b92730343a
commit bc4be0a38b63b6d4d00a58b10e164f56049be2c2
commit 906bd0fb137ffc361b3ce0d0db07f288db5582ea
commit 0fbcf57077c47b444e91b9ce8a243e6f7f53693d
commit aa25aacc3e3d1367d6674763a636a9fd5ffd12da
commit 1464e48d69ab7a50a377c9d39f5e5eb3cee2722e
commit 37cee4876a45a5c3da79a83d34ed4f3c68548aef
commit 7a2280e8dcd2f1f436db9631287c0b21cf6a92b0
commit 6a038f0183dd5d3e289f6c1fe6962de9b31f8fd2
commit 5565a8e1a09a3ed2ac438a9e4f4c84c11037611d
commit 9a2cb1b31c040e2f1b313e2f7921f0f5e6b66d82
commit 05aa8e0135094ae3d1e6837b5457a740266d7cfc
commit 5af5169d758275490ab00e209a09dc1d6b85e535
commit 3f09a0cd4ea3b9d34495450d686227d48e7ec648
commit 376c25f8ca47084c4f0aff0f14684780756ccef4
commit 686b21b5f6ca2f8a716f9a4ade07246dbfb2713e
commit 18e0deeed8c80d8ec0adfff3312252028739ce52
commit 69d439818fe501e8c9e50d963a53cb596e36f9f7
commit 12e6f6dc78e4f4a418648fb1a9c0cd2ae9b3430b
commit 95c08508e237ba2444786581bfcc7df1ff54c35b
commit abd686b8c38a094631884aa7b8cb04cc32b6608a
commit 0c14d3130654fe459fca3067d2d4317fc607bc71
commit dd9e329af7236e34c566d3705ea32a63069b9b13
commit b8887e796e06b1de4db899f49d531d220f94f393
commit 1a56fcf08ae463a4564d111356091b2bdb6c7bce
commit a617b33f7e513f25becf843bc97f8f1658c16337
commit 54f1a83c72250b182fa7722b0c5f6eb5e769598d
commit 33d8d14c83bf67aa0d262961a6fda9c40f3c1052
commit 171b3b1e0f8b8c894f2388e1cf765a56f831ee5e
commit 89691775f5735fca9dc40e119edcbb52a25b9612
commit bb0e13b9e223b218c9f242f8d340a332b4381042
commit 410bb21319f69c2ec28aeafe530d00ed2f6a1c54
commit f24b49550814fdee4a98b9552e35e243ccafd4a8
commit 35c812050ebdfe5ce576cf04d1d43d02dc2dfe19
commit 08264f85c5c05ecc38d409c84d48cfb00ccd3bc4
commit d9ce4e430790ba4f45e5febd7b4bd87b0f23563e
commit 2587c63aaaf47f6f4ea9d90047910534a3ecf432
commit 78776086371bf8aba4314a52a46c52d946984c61
commit 47d56cadb9e28da5b1bc5bad7e15120310aa118b
commit 992b8fe106abb6fe4a1583891e686c6aaa70f70e
commit 7f09a3a09fb7e8a809a2eeef2b6b0c3e4f54cd52
commit 85d712f033d23bb56a373e29465470c036532d46
commit 11696c5e89245a1d360f75be3dfc4960b25a265a
commit 5945d8b9a8e2501b0046ec34b12ef9c115bd77e6
commit edfd93e60bf29668a84cbb7ada848060a47cb940
commit d9911020ca0e1354b4169b5bd8dea9ff123253a4
commit a5606b94cd3d843b424a01e061dd0cadbcb0bb8c
commit 332af828ce78f9c49c65ff35b9fe171060c9d045
commit 72a597aed1d9eb9ce21f68e4284ef3598d67cda9
commit 401e6cd974a708d4c191fda3bdacd6a67c5b30bf
commit 5c8ec987997ab444df18813e0a3f565f366d05d1
commit 3e36c490698660ba4fa7cedfab03f3ed81a07192
commit e2a9f0a32464f435dbdb190ff7dbf09745703b60
commit 99304fd0050314a0c998c28300393ec574998db9
commit 6eb6b6f0a012993070b26dacb5ea1ff5fc233c18
commit 2ce977df10c179138e2723b25c2d2c055a3e3cc6
commit 88e9664434c994e97a9f6f8cdd1535495c660cea
commit 84596e1ab09a2a2d4d4898444c01ca08b64cb7bd
commit 09a36015d9a0940214c080f95afc605c47648bbd
commit ab12902528f414cbb68d0da2b0d518b0ef10e696
commit 8ed0753b527dc00e759ec1e9e46c0ce9240c0f49
commit 33675759a5fa150fb2815089fefe8e5d039354a6
commit 7fca1dd909b3c1a0d7f2478fa939880d7b885491
commit 6ebf23bf5ea3ba541cced9d7dee782c62f613f9b
commit 859cc65f4d97e23cc4388f6e3bc12f6dadef4aaa
commit e1d49d763eaadce0332add0d60e5a73eaa08d8fe
commit c51b36207c04bad501ddd47a3d3fe0dbfd611474
commit c6baad68d4e9e5c4c085045c70b99352d4825e05
commit 43049f17b5262826ef64a19762a096782398ef8f
commit 3355f4ee561da6065cc756bf54a3f8bb556889df
commit 533950d32d292cc4d0cef5b85af57948b8dcb11a
commit f4a0659f823e5a828ea2f45b4849ea8e2dd2984c
commit 29c6df0d942454cb43334cf0e36de068f4124b94
commit 1bc2ef065f13043bbefc927e6dc99c82b56ec037
commit 8716a6473e6c50a5c335f6fa7d6b73779ecf6972
commit 4722e2ebe6f2168309b285977c5c96baf910c57b
commit 1baeef6cd2229e01091c69cef042f6b688e194be
commit 0374ffa507d8106202a956f5951226f1d9eac22e
commit 3d35ddfb07136cb4220fd9672589dcdf5c9d4acf
commit 28da4f8336083874699defb5016cda3015ef2723
commit 7ffa2f27cf0aa1a89bea7fdacd9a51668ec32e7b
commit 9fe2a4adc09567e32a5ecd4cab236022436a16c2
commit 7c1000aae5521ea4fa027b6ddf6aa9d4863e9c29
commit f2f9c8cb6421429ef166d6404426693212d0ca07
commit dd9f377ae12110fef29262af23859d144a613bfa
commit 6c46f644cd5aa5b2b18020bef83d67101a98d873
commit a036aa1f01e7d1321859613d85570720f041cb07
commit d60d2bccae65e9f85016ca4d6f6ad169c86b1024
commit c1c9042b20031aa4f86f60bba8f04e304bb9f72a
commit 27cbdc6bddc28cdc2a91e24d1ae91405e261fc2a
commit 4d4de1cbdb26829615d05e6b556011d308880e82
commit 5c315434fdb6ab43566e6e0f6b9528bb0ad0aca9
commit e788ff7ee3b4b7b8ae534e605154f50dc4443a40
commit c7b5abd3e030718b6666cdf766f8905b006a9b1b
commit f917130f19fe62c6688cc95ebebfafee3e005958
commit 5a3c46b809d09f8ef59e2fbf2463b1c102aecbaa
commit e4812ab8e6b142e1ce19b50fcf744e20ea9adfe3
commit eba57fb5498f2858768321e64570caea188455b8
commit b29a20f7c4995a059ed764ce42389857426397c7
commit d922b80b1010cd6164fa7d3c197b4fbf94b47beb
commit 619a06dba6fa38de1b85c09ac74bb8aa2449ce0c
commit 9ff17e6bdaa50892dd9bdb1b116cb71b73dd711a
commit a272cadbd8834c06cc2e34213202cc6be2c8fc19
commit 013413cdfeec53e06c43a239fb4e06a39ffedce3
commit d58bfcd4ea9910f59cf8327a36603e214e631b12
commit 19db2062094c75c64039d820c2547aad4dcfd905
commit 3532e75dfadcf52f8cb56dbfb6bce4503c69091f
commit 93a575ab15332e2037d35744c50412b40e6511a4
commit 6a9b6c4580af184f1f8744ade1fe1979e3da05ac
commit 98d2722a85c4ad5f2baf2272cbb0fab67f797b69
commit 08872cb13a715e2e963533f18f4aec2bcb145201
commit 59c8cd3ef6d04923e74dbef6e8cb4cec4053a99f
commit 744bbf2a67e7798118c39cd6652a0e1e4ad86498
commit 2d0cdf6020549400d93a3f56f09373ece71c76da
commit 718551bbed3ca5308a9f9429305dd074727e8d46
commit e894b724c316d9b45d963f929c97578cdffbbe8d
commit 412fa1f097f48c8c1321806dd25e46618e0da147
commit cd65de1ab2fe4b99ec20861182b7c24d26559f48
commit 419491eaf1ee90b83c260c32b6c29b1d96c15ce8
commit 1b842f73edbb1f8513ef4a89389176c628dc014a
commit 13cdd12a9f934158f4ec817cf048fcb4384aa9dc
commit 8690be05cf055e0c68a7e151530eea8bda0e601a
commit 47e157a5b49a4c099daf202207adc9815a2f2916
commit 3ba39084d6fc5dd4db321b367f8bbd46c6ea90ff
commit ac12d250e9889e1f3476b96931dbf07ea24f5f52
commit 1fdac123ab01f1e5eb91a34e6d8a60858f5927ea
commit c294d37eb4554d3e40f9fd66a54b5594028a0ebe
commit 1176a905dd64637b34b7d2cde8f994ff5c3d1644
commit 41b611db30143e77bc1d7f066f1954e9fbb2cdfc
commit b3343230ceb571be927b273875af6d8282eda2e1
commit 927fc4a015937ecdc5de04c144963aa6a57762a2
commit ab438a61e4c3675e6077d232a67284328777d929
commit 1032a491e2b5fc9793be31aae2d9e207975a1e7e
commit ace873049e8cb543f00d8393dcad19711e7ec969
commit 84f9c3c73b9a18a21ea13135d4e850fcf7629f59
commit 0a2f6372a43ff5e948b8b10be34d4473f6c2ef6c
commit 81b1b599dfd71c958418dad586fa72c8d30d1065
commit a9da8247627eefc73f909bf945031a5431a53993
commit 9831a9d1841fb3188c46a13da30aecd96bd1bae6
commit 626765bb4b2e732e9a1595fc801f696dbde12db9
commit 39bea0ff0f7470a5a812f50b2485d2380759e19b
commit 88d0ecbde90fdf5b78d702f9ec9711d60d35004c
commit 463cc9402e71deead30bd85335c56a98a1c1c462
commit 6400c215a1c19e40bab513b20d35780e61b291f5
commit a5819e51912292e16f14f4c014c384f754002e5e
commit 4c4cc7ac207f56ed5db5272dab4169d2d40e418d
commit 9cc31938d4586f72eb8e0235ad9d9eb22496fcee
commit 589f4924e815559282e7c9f2854cd6b53ee9d6af
commit 5e0bff2b9690c857d3465d90015fb30fa4947ffe
commit 24335848e543dc95c9e2ffa0108d879ffefd0442
commit f645d22b93d5599fe47ce587ee36931290ba5778
commit 3fecd469da9aa0b24bd965f05a8bf44f9d8e2a2e
commit 92a3a9b1a3997cf67aca7874e7f61b102ea2f27c
commit c9b685df2d2138aa31399b0d146ba095a91c7846
commit 7f4f4adb9ba1d9b292e4b3ade0235be2e5ad5da7
commit 3867497d64cec53195e9de2db1118af4610fb9fe
commit 45365b6588b3910c1699d818d0bf3e4c514258c8
commit 959294e47953eafd1ddbeee362827f4a8aa07377
commit ba57b9b11f78530146f02b776854b2b6b6d344a4
commit e94c25567c8519b770985cc86b652b06dce807d2
commit 609d830048fb00d4fdea59fc9d17a8d63fbddb4a
commit 960e27a5741cd3001996ff6ddfb3eb0ed3a4909d
commit bafc31166aa7df5fa26ae0ad8196d1717e6cdea9
commit 489763af891d5dc35c0b64e18af284d6591286cf
commit 59e9fff1983eaa9f226699f66f7d58da432dfb16
commit 27e6be5d753687764c852af6468c21ef0624022a
commit b2edaac4f2fb4866c3f9b7be5c39f518fd497a3b
commit 1c312e816c4088d183c41b5d944f89775f3789bd
commit 7e5b601008e781231be77bc8e1a84516f069983d
commit c953cf040687992cfa066acca7d1c12e25fcec3e
commit 4e004146c0bab0c05d66dc648593e8b7ec3d8df5
commit b94f1cc93db72078ad2da02adf1818f5e9122cb7
commit 7a4685cdfbdb94f1cf5ea2ddde824d94bf414708
commit 34305ac364dbee1b8e4e5307599c8b9afff0b01c
commit 3c4f6507abde5c36e892d63b25296fc6d9b13285
commit 1d74159021e9a4e58c422f0b91e2a6fcb884c54f
commit f1f6f48a338cdab96efef712dbef6b1e279583e2
commit 27fb73a0e3aa7478bcb5d2d59d65eec3c68fc165
commit 64e2e71737acad867577deac92c1bec62e8b57d1
commit 9f58341d63bd26e93cca66e9e1ca850d3c40b0c3
commit a6f7baa387a32940e364978f72c1c150a29a219d
commit 04b3c34f5cb2994a5e466659ea4aa962c0fc09a6
commit d446127107e8185c2dc750cd4d0c5ff697a694f6
commit 8fa76350587b6deb8a95d83f9cb23ce7599587b5
commit 44407010ce7f524e4f68aa25f9250a9cf9e4410c
commit 9420a034060a094874091cb6c6257268f08a1999
commit 435af0b919bf9eb78f4e05e8596ebed9ca7885b7
commit 6ae869b9b62534eaf04f838048338bf150bc6ce4
commit edacf33357b8576db3198e4ae41bb7e6cd41ce4e
commit f14c8c3e1fc9e10c6d54999a96acb2b5087374df
commit 9ab367f838a692843aa21b2ff43ebfc3bafa7175
commit 5b7bee5b445785a47b781e889e51219ec35d4407
commit 9749a42db74c3400e0526d9a39fa0324abfd0d66
commit 4dfa60aede755814dcfbc9a05008265d827cc98d
commit f835a571ec998b83c165022795f9385f9335f108
commit 029c85adccb2e23352f622394288ecd133449332
commit 124155c0bd4a4ed822c1ba246bdf5123b42c3ad9
commit 6d7d0a4bc39240a2dd84d122d4ed5487e6acddf7
commit 4ab9d5848c728e5339e382f678a5e580573b3a3a
commit 1156e1a60f024ce29fbb88dd330c2be81c4303ea
commit f39c25357f0c9ada9ed9676eaa7681d4583dda63
commit 83033f72a40b5035c78f847fa4cc55fba633b82a
commit 5a0510d58b635ed5bc2555ba1255cd2b34e033ee
commit d78e816a3d615073a48bf8cc438790bc08160e0e
commit b848fe65f856193fc4f567c84f559f60ff66a3db
commit 42cdf6f687daa1a1992db400e8311e1e49c787fb
commit 45b54a7dd3437632352ed28163e982233ef190a8
commit 2dbaf83998fe4772c83e5060cfbc21808758bb4b
commit dae343b343ff741d727312b2a9b03d86e64b31c5
commit c6fa6fe9ebd5cdde0e41a558ff3efea8fe988e77
commit 09d8a67912462a07cb7ff40956ed8c79b1c74564
commit 0e768043bf68dc9713de34780363c595e54af7fa
commit 9e690184586bfb88efa176cdf912414f6c53519c
commit 967a66396e4668ef314e06a0391e67aa1cf6d058
commit 1cfb4d6121276a829aa94d0e32a7f5e1830ebc21
commit 29551fd90ee69771f499071c1119c1007febbd1d
commit 0e5f625157ca47d9ee27a36310611964bd97c605
commit 7a6a2e59aacd6d5e75927352b72d39a5bc447e09
commit f4409a2361152f3480781a1dea1a3bd0d8369c78
commit c0c27428903700d86920394aa2302506b5d95b17
commit 4667fbe2f7c54628c48aedc8c8472cd12a5f7fcd
commit 1ffbc89c302669c95779c1e6b0901380544c9bb8
commit 738b3469f8e12ae72555ef4724bebe8167a93e29
commit b9274387bc2a4cf54b02e039b6a0aef5dd5f2936
commit 9e72813f69b178b676a54c4d6b24d3e84492b61a
commit bf7fda0b3736f93ac8b18e7147e1e7acd27e6a19
commit 187916e6ed9d0c3b3abc27429f7a5f8c936bd1f0
commit db5dcd476eb0288cdfa781725582dcf9bd747a6b
commit 273f47997718fc72d96e5a4a640538c00575fa7e
commit 62cc621604a466ede81a125a2ed63e05695a48cc
commit 84f14428b1e0d1f61776c5fcfdef181129533e0b
commit a00e595207d001432a85758954c3a6f6a9896368
commit 807a1c14276b6ba6dc7efb4784ac35bceea1413f
commit 2f48965bdc02d781181ee4fa3d5b3cc168e6d9af
commit 4994d1f0a754cded0afb62c4753d00760ddca511
commit aaa07c0d08a37bf72cd73a3119ff99dc2bfece74
commit eb4f01784ec1d589629dd8c85044b7c07e5f6993
commit d97b02bb9c7aa3008d473d11001e1b45b7e0c7c6
commit c488a9370d5a1da71f7683e0d6da40a2ab0f1be3
commit 9a06655e73834819149466ae8170ffe53b23e6f8
commit 3fb9dd5fef7ccd756544713e6e84db1c525816c4
commit a39b52c838127a42c57d5e080dbd5204770aa80e
commit ee30b8001cd85ba0ef287b216eb1dad58bb58159
commit 1d6ecab1ac0fdff8e62ff3ba506b606177010d08
commit 6d99f3f4ea948f26b074a069c0406dd7f1cb0d8f
commit cabbdea1f1861098991768d7bbf5a49ed1608213
commit 82ad22bbad008f84ec52208c5ba2c8f1cf55fd8d
commit e84e40dcb3fc972cbe41d228f1e45128285e0c47
commit 17d62410aec363ec972f532fed5aba89b3f59ae7
commit 6e87c4229513904295674b84b6e2d12951567191
commit 3083b1007d4b8d377f8e2b5ce349a275a2fff725
commit 572773992e31e0e31692adf6797a3bf7e094097c
commit 1d8355ad922423c9f765a644ed04526a6273d9ee
commit 6ba5a269cdc9f447be882bbf99548361c8ebc254
commit 9c384ee8f997d0646844cd431f1c23e6dbf84a98
commit 1a4bcdbea4319efeb26cc4b05be859a7867e02dc
commit d205a800a66e46430ab93c0d450393233d39931a
commit fe9fa3859b66caf4a6923598c8e343b8a32ec5d1
commit 50a32b8cf4d7624eb8606b4cb7bc6dee37703da6
commit 3a31e8b89b7240d9a17ace8a1ed050bdcb560f9e
commit 629b8ede8b93428b8d124d343b5fbb57ab64d5a8
commit f4caf5842652f08e024741ef6d423cb0c101d863
commit b35ce49ab9ca2bc6a59d4441efc5039de80643ce
commit d9426c3d9b4e91dda4f1f1684f9296762fafe0de
commit ce8a12a532ed62d7037be91c5714243fdfa9f672
commit 3566938b3491bb3aad701b487130f3efc363e2dc
commit 98a54e88e87f7291d4bbc6ec646c498f64ae042f
commit 99951878b048e39278bb05d96831353eca23b75f
commit 0fa49d108386c201b5c2cce68066a9b8f66883a5
commit 62e790879efbf09edb9f262d5eb7765aeaf89809
commit f544afac3f34124088b981c63843a3cc48f4ee3e
commit 9b4fd27601fbe7f77e7f8a8ca226211ef748844b
commit 81283fee15ea6afb1e32defb369c3b96d2d6765c
commit 50b8b62ea496c615fb08ccc8a6fdf1891af75d7e
commit 76e5e4c70160b3764db6093b3366b36e4466d727
commit e684e654eba9481a9f462a7bbf5c385b7d1c076e
commit b889ef4ac98837838c38f7b9f72bba2f33ee367d
commit 380302f8b894a11fcd84a08aadf6a858eb003b0b
commit b7179fc29f50d837090d7b0c1f224e3a116cdcc2
commit 342397db6d09068e335d42a97e0879b7f5f99364
commit ef3aa0b40c4b1f4d8b7db8582833cb61fc673f60
commit 31c0ec84f92cd40cfae210dac59413372996b5e7
commit bc224553843e526bad4bb91188363aea1664a70d
commit db77081fe3c88a31eaade8a9c565c48c4d51b093
commit bfb44eacb0e2de63bc7824cc590ede51a02a7ded
commit d7fd2a9e394b5f2bb900fc4e1e04e8dd4a97a7be
commit c21d446ba7a83ab9f15fae8f9c732bb94f8a5677
commit 6ddae0f3ab18a64e83bcf7b090e085394046f130
commit ae972ed5e0dcb3fab57020e243563cc484b8969a
commit 89cf4549a949b4ba3ce771163b75285979c95602
commit 147862d00bcf7e23e0a125f910f5db224f7b6722
commit 15091a6f4380a0c1a7202d52e82cdaaf80e2bb70
commit e6a02e2cc7fe3fec05eeaf08855e57d616a037e1
commit 5cf1675591dd28afc498348757469a87c1e9fcf2
commit 8dc1db3172ae2f17ae71e33b608a33411ce8a1aa
commit 74c5b85da75475c73a8f040397610fbfcc2c3e78
commit 2f77b9a242a2e01822efc80c8b63eaa31df0f8b4
commit 3c8bdb51be0e895010da62dfa173bb1227ff3b6f
commit e2069a7b0880ccdc6fa6530b6091e47168705425
commit f87f686482c6d2d4465245356854710b01f312c1
commit 7fe51e6fd2368b358441a1f6e0c94f4cd7e0720f
commit 21e1217b4c0e0234704d50ea303c7603266604ac
commit 5e4060123687c4f2c9fb855874f77b14f07526d6
commit f38f147ab3121adbd7510a82e6eb0b41a356c26e
commit a805889a15315f7fa78c1c4bb2f1875c7c43f919
commit a8027fcd08f9127d38edeb59600ecb76c56a121a
commit ef75a6ef37235e211bbdb17c25e5f79c55df1750
commit 5db392a04575120de4e73ee10c0dc727426100c7
commit d25555866172a0454b0dc1374b0ff29e1ae5f676
commit 0ee20b86966cff359f51051a56f8c2d89b09aed4
commit 386ea27c3b0bcdd5b5be74bdf26022ab931eae7b
commit f786b1d4ec778a5fc23911f06a0e38c9f4953b0c
commit 2a47a2d90e5cd96c24503061c8920a1e6ee248a0
commit 3a1083873ba7730970665d04c33680f96b27e3b4
commit ed42f2cc3b56955310a16da726886e684ed88432
commit 0d81101c190d1835f1bfba85dc3d65b9f9cacd68
commit 5de6bd6a13f1c717279c870eb8290e466c8f6a80
commit feb36dd01403689140a42f906fc75769d3158400
commit 36be0181eab50abbb043a087988e6c2bef59dd45
commit 20bedf1379b1d4b060e3f43661f35e5447d0cfed
commit 92085240ef9c0ec60c27a60b3cc0d4f5266fa511
commit 643e40d4c06f8c887af1789c7bf8d279e9c8e4cf
commit 1bd6dd21fcd53ac78a9018b96699ef1aa99a3e59
commit d1d22df174ae512c57374f517e346b608f61555c
commit cd8d77f328c53aad8915c9c4d64cf557742bb257
commit 9eb7681f760c77adece36bc62953245c9f44a3be
commit 8078f1c610fdcdd8003e2c538fb04af41fa5c269
commit d244a4167a0276db054d588e11f8142942bcf529
commit f9f74df58faa4d6744acc6d91a81a86895bc7fe8
commit 492c464750587ea033d7a2fcaa21f902e345b383
commit 53054e9a7775c228ada4d052f3e7849e71072811
commit 429a111851bc1f7388fe44af36166d399583a18f
commit 7f0af02ab362df7f064df690fd59659a1cdb9b44
commit cf1f3737c2d336b1473596cc7356bdffa186bc71
commit 07bc768afb0a1c638f4eb054aaed9eaa291132de
commit 1526ec9a3ed90e7ad36de7ef8aa2768b60af14df
commit 0c552ed38780f24b7ac235c3d10c6c94686ecfdf
commit 6b22ef25748fb77030bac02e2147f6d738212ac3
commit fe1f05df5919c67c3add49efb55e251a8d78ee4e
commit 0c7315e7d5ef9b36ca4db32ffeb34a187cbaf231
commit 5d30cbb4dbf096bb964fb9c5fd4417cad13445a4
commit 659a4ab8e27eb39cc61cb74cc714ba1a8f8c9a61
commit 4db6f200a5fef12666ab66e54bacb65c5d675e9d
commit f8b34a0518701bae8bb02fabe129f01b1dc33336
commit 7aa8a266aaa25e9e2f85d9d2d594cdff6b5635f2
commit 2e10ced47ff261d9dba439c5bcecf68d0c1b7de5
commit d4ad24a0b796ad429403bf17ba97ee7e2470ad68
commit 7229bd6fe02865a9fc324b4f062268f53190b5f4
commit 762702ebd324596def832a2b2a1cfd24fff78338
commit 0b02364e03caecbe30bdd9db0b3e6ba0196bb0ef
commit 5fb34bd9cf9e248d7e84e431a4a6b731334ab564
commit cd321e6fd611db983fb7cdb52daf089fabe4f9c7
commit d6e924ad85a0cebc9e39eb956a23386ce32cc9f9
commit 58bd8023752f3d7e6888d5cbb27387853b04c431
commit 9cd51d53695e1df134301c1bdb8a8f965506e35b
commit a058799923af7984552c6c07d6bbb088c1537e6a
commit 02ee3b02d77661c593c7b0e49f5baa4aa0974024
commit cb30544e3cadf2164a123859519521dc474d21eb
commit f5fe7edfd6ce62cd23fbd707e7f9fe0f56a45e94
commit 955220b04d42c41050158fec0f53957f320b96f9
commit 5a8b26a88639d69453d592ee11c03a24e0b62b9a
commit 6df442a03d1a839242397259fa13168858c52413
commit cab7d478da112e66f2ad8eec7dcfc0aa2a5babe1
commit cf24f6a0d7137bc703a23187ffa4a65ed3f17820
commit 5c606836eff823ea14c481ad6374bc6d87121182
commit 1dfcdc30270a80ba5b45f922833c0c0e56d82576
commit fa9e78d14070c55a47dc092f6d18364680b83f44
commit c3729997a23e8955f017b6286bd6c73b386fbe49
commit 7e0eebdc4745b7e0f031df571621204fd9d6288e
commit 3955b14134285f99e0763ba74b8b1b35faed37ed
commit aabb478421f5ca2be0f1343d02873394e935c582
commit 7d158f52bfbf82279ea8f1c3dc7a3ab3065a76e4
commit 2fa480d36eb302712e48dce4d2f6564b24426be3
commit 369576c2d5a8e8c3d7efb9d598970ba3f006b07e
commit 870d1e5afca58261a147e9080abb8cc75fccb849
commit 57a83b2dafff055698190d3fe3d7197c969c2dcc
commit 5f09237b82e51be8a1849eb658dcb153748f8f60
commit 553f973a0d7bbe95ea5da46979d926a9c0ada109
commit ebadc1061e045e961339e0df7b8a07f3e589579c
commit 63121b11a95ccd30763e6def363f8fbe992b7a3f
commit 3d2ea552b229495050316e84d7cb0257cb3cd13b
commit 6b7ec18b045ff524eab94340e18feefe9a783d2e
commit ea2d2f8ececdd4c778b66e19b82ce278dfc5e1c4
commit d55391c2138c1a5bcd1316ccedf1835dd067d568
commit 4bc615a5237a641ddb2235236c21b1eaadb76963
commit cbd442ce91bdeb8f618511d65e674894a80e4c31
commit 37dd9d58a595f4cda5a7f01703592cc4e00f69b4
commit 993d218f82211b1e17fcea7a5f727fa16efba353
commit eaae4beee8a94b30f37341c9d14837c82e7e2647
commit 497db7ea33f7cec2a0019894e844789f003dbd22
commit 880f8b3f8032a022c85351857ba7020fd3345592
commit 44b5cf2e0f7952856f48b9be56b9eb2f688d70f0
commit dd1a02e280dae1904c8858c8cb572a61a84ba7c0
commit 527c670e5323414dbef8f4719dc9b348a50ac1c8
commit 75d1692393cb78b510ff18733457f91d002452f7
commit 9cb18287d8f1c4549d95280e2cf60f4d1bab64f8
commit e56c9ef6cb35f33dc83f635419ae55adf69db9fc
commit 8e7fd19380f9187dae3ad18a61793b1752dfa097
commit dfdd6f89c4c7f3315d9cabd9bf80a8174ecb5753
commit 3446cb78f3a8033fda416825282e7cafecc83129
commit 73c84f7c478aeb98bce494cac73f2d20f4a81c6e
commit 845c9b313f3122191c847fcc4092492ce039542a
commit 5b03127d4745d6848f208463390e6a76d489eb03
commit fee500fa7cb7e11a4d2d66e75e65e67c156e27c6
commit dc6df2095deaaefe38a94d62a51b0d07c0794eaf
commit bbca579fd2ea8cbc170df33587f8a4b572a4f025
commit 7a1efad04c210594069c4ab9f9c25039cd6915e4
commit 753b999afe47900531282f86bf430aec250b4232
commit 1794e9d7e78cb52605234d0ddc3f46084937f4e9
commit 98b2e9cad2279132e3aa4b9caf9164b2e35c1a52
commit a820d3ca8ed3a2851e1c9d5713e807f84e88019d
commit c2d43918a14f7b0f04932f5a45728e0fe8161da0
commit a0a0c69c05bff025abf49ec66b2bfb94aeabcc6e
commit 12c4d7edfb7238ded6c7a2584995d888b4d877ec
commit d524180b88009d9158bff7fd20f3916455e0c32c
commit 85b45b60722f506322393320bb6cc195378f2e4f
commit 7a7aaab021a6772b29c81c22db9f4d2d8cd66ecd
commit 34fd9d686772f6725242e900913ca2be987c12dd
commit c9a502e981a961053f3f873b14677d95e804251e
commit 44cbc4534bbe7cc1f7dd25976a044c7a84628978
commit 73fa255328263e525d7d46d511b088e80e3cd579
commit 45ed97ad36b744dfc2754c47cfd4423aab6322a2
commit 2d7f1d51c1e9812c6a085b6e5bfd99e31b1442cb
commit da044aaeb31ac11e733a667763487508433f3ede
commit e40b4b9a474887653263c138b0172b0e2fde57cb
commit ed1f42f03c46767df7f55d6a75c39051a55cc656
commit 30b52995c294b3c9a002ff2f90f773cbf8850714
commit d839a158b2480814bc438f9f46f440a7b9f63cb6
commit 52c293ab0653b3e57d2202a5002f59593ed12d1b
commit f471de2586e8ef388eea2cafa911695d94ec1d88
commit 1bd99ca2695a76f15d7f7862d6ef878588e854dc
commit 13a94f3f130ee4db6b4d2a0843104807a7299aa4
commit b2ef2fdffed2a7fd5bf3f178a6a0427487dba5dd
commit 7389c75114c53b061d686f19dff5833adaf96cb8
commit 233bb3733bd43966696f4a5e95129476e86bf4e3
commit b7c7011e67b09efc486b1de38f6bfbed75139989
commit 5ca1ceebab140b36928dabc9a5b36b9a3010e844
commit c1d3f627ff33bf1ae145209030a114c4985beddf
commit 4482d3c94d7f1d6912521e6de23bb051bfcd084d
commit 8c45a8340dd097ea0d6be6f718c4882283d9645d
commit 1698e200e88db96aef7d16aa3d63df68a209ffbd
commit 7b08b2e1caa04757bc7a35a46b3d5c83b1748423
commit 35ff4301ebc37bd45c18edae08afd2983dc9a338
commit cbf9e46ab0fec29ac39d05d9a87fa66122bc9783
commit 322a7e005db78b8a46ead91b7e3df3514cb658f0
commit e53a3250f76b8a0dd5b533bd0ce0dc821055e77d
commit d90d90a1978af6530c7d8b201c4ab117d0506b1a
commit dc37a9194ad20c4f09f22ec79cc2b5e5eb57c5a2
commit a64b15520cc3a19bc6ca807870b51b37774a4d3d
commit 1e69fde70030e2fd2b729de5998d3fd6c94be238
commit 90cbee204e6619e47b1ec9fc14ebe03852585dac
commit bc069d823bffd774294f5c3b12757a50fb726fd0
commit a0cdb3d09332900e145fb99f52d1d571d7030183
commit 00c145222b6ac93ee9926a8ef2e41dae55b97b7e
commit ccfdbd4bdc0875ee8b8fe00691a6b5f883227bdb
commit 73c2b3fd2c515bcb819d801c5c4bf053fdb1e5cb
commit 8107e4996f4ec3304485c608b5880185840c464c
commit 9faf929fbf6b457d13064d57017b2d4f62670b58
commit 228ce176434b0f61451019065393040d58e1668d
commit f431393d605f55f8865dbf8ba8236760fbb0a3dc
commit 970c1646b5ac93a13496d3429aca3e799fa6cf07
commit bb0ed57b4450e46de3651b310dcb4273032c3122
commit 9e4216cf2dcccacd0e5dc932f26e35d18527ff41
commit 0c451baf3bff8e2a9fa45ef6471f9f25da00f39b
commit 1ad29cb3438175a9517f3b6cfeb0e331be213d8c
commit 8d1c1bc13134ab90d773cb73c0298f2459703bee
commit a1b0dafafca414cf8b3a51225215a21df2b3ddf8
commit 6d5f5eaf6acf26ce0dc986fe7240dc4a0c981119
commit 676915e4108f3a8d98944e16e6ce00a6440ac701
commit 9661bf687623f628729566cc3c58207c44e56258
commit 909ae7155faebc62af461924a91071c0b9cc4e39
commit 8572fa2aa517d2512abba661ddd5e9a44a893dc9
commit bfb4fd20b3e6997876068f469c14d963b227d896
commit fe9e5f56feb287b3f14b0a5892061a1da2b89b5b
commit 7214c08c168046aadf15e3d731ee673f26c77213
commit 8f2ccaaa373815ff94223dc2e3f6d53ff2f3ecb3
commit 463e953ea2eda25fbde70e0e72900f5bafeff93c
commit ded7d99eb5b78931cec30dd49cd4097d0ac770e1
commit 46d79cbf9ac64a5e63f0c85f256ba6400a1f2024
commit 01ef47477d05b784ab6ac26fa6878987eda436f1
commit f4d8b6f5c61ab5e98258bd0072d733741c76bd8d
commit 4d5275ab0b18d17697392aafd93e206e6b9de647
commit 6e01882267a696b022cfe3473a0d3e5ccbe54010
commit 368bb1bcfb3a3bc70793cd347abe0bc60c01d94b
commit ac772a3c07cad66df46b2781f39121be211d383e
commit 75dda67c7213c3e0d17244a8c42547c27ee746f8
commit f2b8447b1f309901c3fdd4045febfe5cab545d87
commit 5ae0ec8b8045d72467d4e7417b34a5ab2fa72138
commit 48d19834ea551af2932090ff6de04730007e9876
commit aaf1090a6cb66e8b6d9da63ee983604a7eca8ffd
commit 07bc0ac8ff49c9868a66526634fbc21cb194afca
commit fd91d38b5275959a5b0804d4b4dbc5a4c0a8aac9
commit 6a944ccbf5f5059de1a9b3d48971a50cb5857ebf
commit d3e53452b0f4cdd210432a268cabdbf65e98ddab
commit 358e6c38300b7d2b7d7122d4fe485d8a4580dc1e
commit 26dc0448ef36ba83be43a7c4da94d55ec626db1a
commit 55ff23d9eb814dce8393a4c471259ded5a85d461
commit 96e693ad78a0778efb5256684a2f3712298f3e18
commit e7947c021a8b394677ab875288565d4dfcac779a
commit a3edd1ac706243fe5ca1c0925ce120b5a2661975
commit 672c883c26c68fe49b161d7ceab94bdc69e57b0e
commit bc71daff4f147377674e14589fb651bb36f44d4b
commit db3b5cb64a9ca301d14ed027e470834316720e42
commit 4bdca2057933ef08a2ca7f44e30a8894ff78c472
commit b6f90baafe267a0705c5d9b1429c875d3c39fbc7
commit 0f2e1d620eca56c4ceebc041aabb1eda26b2cfd0
commit 1cc823011a23fa0e3497e9f6655172b2507ce2cd
commit fa0497c34eb7dd9db9a09963917382e924c3fbc5
commit 14493cb99b71dbaff58dc0dc0b2cc0a56a88ef05
commit a433f1f59484fba7a7743a3c5a5f320d9e828b3a
commit da539b213d7952741499283636f70406383b9570
commit 15e3eee8d3939d1f28cd314a5db2590ab94109d6
commit e47947abb9e71176ea2d9c8f55e03134dabd2605
commit a75f2271a4936265c8a189ab06f9eb89e343b441
commit c4050ff1a43eec08498b1ed876efc6213592dba0
commit 1589c82a10852c6de742e5d6a92042a3fd68d753
commit 570de94b9c5d93e1c5bc4e357946efb93c662da9
commit 6b43e1a05cb764196c5158b2447a9bfad1f2b531
commit 1e03322cfef9b83aa87ea0a508588f9f05a47dfc
commit fcfefd85f18a0004c7c7b499f0701fd2c76d4c68
commit e181be58ccc2ac48e4b79996c8dd6dd9f34fa4b5
commit a0ba127960982b8827ba8b410c272ec8f3ee7e6a
commit f9632096be49ed31e86541e3e79960e21e8f1578
commit b6b85c8b43a85988ecd06f039f8f90c041842812
commit ba08e9cb6ff87acdb2f28f013fe695a252533f0e
commit 63630c9e5c3481c51ac3b4ee058628a01ac91ba8
commit b0a3bbf947f6ed690336cec1f6cde2a30d082dbb
commit 46f7b4deb30558593c1d2e62d561a3cee21f558a
commit b4520bfd801338c48d887f0eec74a53ab80f2167
commit 6c2bebfca43c14967cfb9cf6c2c074b0d755ddd7
commit 5e1e227fb7cbea2624b4b9375a9b888d02fed4f5
commit 6d39fa3fc802e511241898a6890a9b2ec7f958e3
commit c3f05ab8c40f8a5a8576e3d936cff450a39b0360
commit 85f23b0a8ce31f1e22d7bfb4666b4a7830563347
commit 41e491d8b606ea55b7234967f802cec8e6d77952
commit 570df4bca6187f493a1315a7373d7eb1285b3e86
commit 35d54e21e002198c13647b6cd8c77586f683cf39
commit 9b337b7d628a5e97b4dd72bb1d75f1716567b416
commit 3697b9bd7c69910cb6543d8441211ecfb2f013ca
commit 1e91a5f79110b96baf7ad21d3c7b5c3e18cdf2a5
commit 00e1ab02c2ba31b2bd446979949193eb3ca2561c
commit 610dab118ff5013d46069c828b58d576e0907b66
commit fc021438d0ab7863dc93f84a557af6dc6255b881
commit f915f3af9984464c308787102990d85d4e988d2c
commit 2e8cc5d317d12f7fb4f66361a3ce5427f0abe2cd
commit 895797d9193b38e759bc01268a8e3887e521f682
commit 1e4a00334add40f609162914af7a24bc92951008
commit 352b919c1e5ff50c71d665395b27acbd1bf23a05
commit 76eb9c95a409ea820b2e7c968c220e7a38f27d76
commit b9cbd51000ad3541351ca832b00600870ac08e5c
commit 2c1c7ba457d4ecf475c0e220ac5359971355c6eb
commit be3800f57c3b0fb39dc732345279db76a50559a3
commit 797a0a142ca7f3b823ae1032983111c055bc50fb
commit 0a9115fd952a5de27dc360dc0c4618b6a1846c58
commit d425c6f48b189f0a5a7c7d26980fd7a2114fb35d
commit c30e326e488ec43f6b0931f16ddba16a3370ed4a
commit cd7d8400aa04ba989a87949cf4611b7e16af274f
commit 9a18292d41ae201333fc4203b3e7987ce5c1de6e
commit 3e7c6fe38724eab767033f9d26b496bc2e815157
commit d26ea1b346e71c07aa00956c32fe2d2dbec068ec
commit a476c0c645535cc0361938becb440b4239996079
commit 934deb64fdf220d2caf978d22615bcc7c9f6897e
commit 4c6ce75fdd628c43aea11448ed41b52119dae42b
commit f24e924b7e8aba7b62671e7e1a19d83301a08597
commit 53c5692e7a3c8e8eed3ec6b876a3c982d217a5d7
commit 2046ed6c8aa951e4ae83c5022bb0a7c777386097
commit 7f6db89418f9d26eb68e050ff16de8e9827011ca
commit dc12f9eddedb8b41f4dc948e5e636e5221fb4d43
commit ea7bf2f22061a7bd77b17ddd4ac1bb3500ae823f
commit 6cfba94a77c5cbad2d7c106ac5f026b6a8b1efe6
commit 3ebfd221c1a83e5f0edadb87d173d8fd93d1d125
commit 2fa9ff25de08e598af051c76b216d2f073b2ee89
commit b125b80bd546d72d08ab64d63cfc8efa397b6779
commit 315e29eca57f85107cc6f687c2d510aa532fb3f0
commit 1c77527a69d5ca19cb276e2728992d922b687f35
commit 25f50704343de1bea70100ad41621b5737a6a96b
commit 44a976655597b60bd501148abe66462bdc33fb6b
commit 84b4dd3f84de424a68e1fda0d483530ddaa92b45
commit 3cde91172d2e9d8d8dc6e0d62b7c829de503825c
commit 40b832aac03249ebc70479da9f3ecf2789deaeed
commit af2ba368838ee4913e758f34e3d8bbfeb110be36
commit 2c22ed0bdb0cb6da9408593eafa6137325576017
commit 27c5f29526d17a33946a6b977a0274eae320c489
commit 6e3c51a5814aff70b72e8b2a9953bdac7aea2f44
commit f464c5dd4d918d4dd84eda7e68d4a0b6d41fe37f
commit 0409022c15623d91c112e51f38cb62633becd432
commit 9a3ce1a7a9e5372d8c275bf3fbef4456c8407145
commit d78c71321ea963378cd3c5646ac6c6483d8d1a50
commit bf16235b39d4ca9c8dd47ec1b2faded6ea58f7a2
commit 47e7f527c8256a2fe3e61fcd5f59c18bc3fb53fc
commit 2b80ffc2d86cce8444d5fc0237afd77f7d18cd1d
commit 77462ab8c62b0dc65261c042771efea44a111131
commit 5c1c09a71634423604c47502d8059a5c098c6f40
commit bfa84da6185cb1897fcee0ac3815625d162d39f0
commit 30feef0676092bdb4b8697e68b8d5864d54f096f
commit 0386d52d1516d80b81a25552df74b8a82dfb77f3
commit 92ecb92ccc839c4c4b51ab1025cde5dd82c2fb4b
commit 45b3a914d40e63d2c9e3a3e02fb2014be975b9b0
commit 0ce50b2efe08e56224d11d735310b353e0e4e222
commit 01c3f464743b64e6e65cb9bad951458986819a42
commit f2cd6b26922e68ffafd14a9128e20630296e430d
commit 29f187f71e7fd4e4516f235c400e457c50e2ab70
commit 5d0622705ff76e017b32cb763cbc7b00694f3b92
commit 6c47a79b3b8ba91faf89f9866da2ec16aac979e7
commit f10984a353c87e696872de8f9614a58689deb0d0
commit e03f04b84901644c81b4348a813a8d17facbd277
commit e602157ec089240861cd641ee2c7c64eeaec09bf
commit 48dd83c0fb6c68742f7fefca907036942dd358be
commit fd73c8507675f6bccc039cf319f183e41e447cb7
commit 8789989b476b5f3bb0bf1a63b5223f6e76cfd13d
commit 04e8595819480bec2754bd2cc4377270e7e6c799
commit 109b4d8cfe4279da1cbcbcd99ae54cb2b2aee521
commit a2b308044dcaca8d3e580959a4f867a1d5c37fac
commit b18f05a0666aecd5cb19c26a8305bcfa4e9d6502
commit 1385d88c6aa774332f1a88562b6f1bf04de6d710
commit 6091ede913015fd3c07cb16298505bbd71f41689
commit c796d7e039b57f9407523b8c4a3ba5358dd2d8ff
commit e825fb641b4c78a8dab5101559dd27e64d2f24aa
commit c77b3608b8ec79a33ac36a9d281e0395a3343d6e
commit 2ecf927b1730a4addba7ef775f433046fbcc423b
commit 46d75d23005f87057881c460a94f9357d079087f
commit 66a11ecbdebbc8ab29a4076df0b95f0bfd61b1c5
commit 18dad20c3dcbd7789f3d07056cd78394c8278a75
commit 674f90f83bc941d0cd5a85a714c5bfeb8789163a
commit a34b09060a3b95c0341b444ea49558a807988e34
commit d7b8e68dc04ad89809832bebe9ab5d7965a6eef5
commit b336c681bdb5d1814acf8f19d1225a93f36ddfa2
commit 9788d087caffd8358d6e14349ee69d9385666719
commit 20a29ac09192f9d9705015261652f277e8162f09
commit ff6b11cc7263d4d6f17bc7b94e81ffcaae5fe107
commit b3b0e016ec44d94db48a7d01b69570b5de37a31c
commit 2ad00e753ae13b0c523a579fb04372787f77cce9
commit 73ade646c545feda7c5df9b9c78c5d011ce76463
commit f36f2648f32c184ffc285a836b1ce3757e966925
commit 75589226372ce5255ffade2ec6dea862338f7595
commit 6812d74803740100a0c422b9bc1fda947af4da6a
commit cd465a670087f94e62100622f9cbb894f524268a
commit 38ff516bb00cd8e974c8b5e70ab6e1b354b8f424
commit 0ab720d506252a28983baabafa2605eb6c94b1d7
commit 91b38ca1b331ef1af3b77e2ffdb41654e0fba127
commit 3e8d74cb128fb1a4d56270ffbecea6056c55739a
commit c02b04633c4f4654331c53966cb937df1c73a9bb
commit de231189e7bf1a38c0f889ec5f8911af473aa792
commit 7e60ab4eb3e4ba2adac46d737fdbbc5732bebd58
commit 25879d7b4986beba3f0d84762fe40d09fdc8b219
commit 268182606f26434c5d3ebd0e86efcb0418dec487
commit 2da3556c8650798606c0d3f2288b2f87c6665a69
commit 5b466b28fa943aa9441cd27a9a469e1330814299
commit 257e9891db0b961b79c9f0ca50c808a738000e70
commit 0d1ff99a3398ad4b7165ecd8e69d360090b32250
commit 40e39d72277fc014e7b8149def35831998c8df2f
commit 1893549af62135c788a66e7ff27c81459c532fb2
commit 332bb09352a69b8e7cf0825575f90581d3695135
commit 89fb3020d68d46807e1341ad8acae53cdf197234
commit a64f7eb026ea7205bf9dfadabd746e47c5717b5d
commit 1becc57cd1a905e2aa0e1eca60d2a37744525c4a
commit d4281b49c1b6afc66c470c85019fc1eceb676a78
commit a3ffabb25077059427434368a1c65c176a0f93d0
commit ab22ecabe99922db4bec8e2b439336f865bbc117
commit 9f77af014cbc3b77a2f5b8cbce8262ff97e94aa7
commit 6dabce860d40703d7c27b71a120317f09293cf9c
commit 87f4c2d9205c6646b25081581e810a05cc9d2799
commit d522458e63136ccccea18077687ceff1d31527ca
commit 1b177b5c6846f20be013b45c36c24264049c81bf
commit 1f9bb94f128f7d13a67fbff5eca730cc2e8842a6
commit 1501fe94eedd18243b84008aecc25f4f3c4fa48d
commit 803e4c9efc79c96796efbecab9ed53267d051256
commit 665d49c27eff01c91a155a37f025b981c2f73a3b
commit d9ed111b76e3ebe1d15b7db746d498666a396de1
commit 06aade19bb2433001f4d10f1424a803b3f63734a
commit acf429dcac1440169a3b28da784cbda72f3b678b
commit 9f173a80305d84f6b41bfb2a5482179e6e4957b1
commit 025723e059ab454823e6aa21277976178f23d120
commit e7665d0ca7938a8f921760a780bdc55c5eda6df0
commit aaff9c089947cdb366ffddf4d4fb9747b6469d3e
commit 1fbc69b8f543864fa0a6c4b5d95fb5f9f5d23d33
commit c3aaca43fb07ce05f3a3bd85288eb3d500469be5
commit 353491c48697df8a133bc468dc1b8ef65045254a
commit 413521a4c9f4bbb4637b9ff3427070325890b08f
commit 360930985ec9f394c82ba0b235403b4a366d1560
commit 55a6dc60b47c817c644af2b505d46815d8b9219e
commit 194224a54c8bbc896b1fdb4a10ca5789ea4b9e7d
commit 61c31b8b6c5e386a9c2ddc4e2cf9d8ae46c8a1f9
commit 232f2431899cbe6c00c1350e35cfba91ea0c1c0b
commit 93ab59ac6d8311244a76ddb31e7ced4cb1e8f22c
commit 3525844d483bfb2236c1dd00f7a490297721ef78
commit bea35f7d4219999b5e4a9c8cdf6a17683b2ed1bd
commit 164f0791c5d10a2f0e947f6872a7c14ccd860085
commit 95c2f89895930538879e1c3f1467a8095e03d1a5
commit 200c7c8132318378feffc1e4b0189482f4c7f1b6
commit 4ba439b0b38456c61505568a7fa4fa364850a236
commit 6c882a573bc1d6130274ef74d1697dd769f6a9e4
commit a09e2065101a343ac3a709aa6236cdac874627eb
commit 8cce16826f5e154a3463b7eafa0f6beebeb48e49
commit 423502d4f622ad90414bd38d834763277fbab26c
commit 24bc366a4309f407ea77110ba15e3581005def6b
commit b7941e2fef13baabd3eade31601e70adf729e887
commit cfdce594171cea19ba033e8d7ff57a767c0ccd63
commit 9535a86a4072babc37dc6bdadae52bdbb88166f5
commit 89f85765555caccec0a31b604639cea53942e522
commit 491ae27829cda38df3ab6d2fe5d94a80ec1bbe22
commit 28bb7f13e70dcd3a6c736ee1567cf91c47af2600
commit 20997c04b7168b1833da77f882eb5a6f246c4b96
commit 23105541727cd6b702c9ee66d98ba50a129fbd5e
commit 5d6cd20075c823565e7550f8de70d7615ec3c8b7
commit e0ac8656e75f1f26833c14313811043e36b0bba8
commit aab9b215d96e0c7e89109821f738f80d84270461
commit abc7e24275a35975e58e699ff2afdbcc47e124d6
commit c0c2c51c40fef6960c11a3f132acf91878fa0de0
commit 2c4993bf88ef1e0ed6c81d2fb56f30f32c3d2e74
commit 3a10a44a3e00d0227d13210ffeef50daa3a326bb
commit 70a6267753c1f755157e3bfb63d8fce4137729c6
commit 3034983db355daefc4463defce802b8e6d86539f
commit 3b60b70dbec9bb2450ecf012a7b8b6e5dce7168d
commit ab1270a29b4f2b23aaa28d590d8361903c68b770
commit 9938333a46c9e20539c85ca7df42a739541b0493
commit 321488d180c2f5c1811a0ba7b18d18c7af87739b
commit 9c9d501b28a00f4365632260df6cae488a905af7
commit 8ffd6f0442674f32c048ec8dffdbc5ec67829beb
commit 28ebbb4981cb1fad12e0b1227dbecc88810b1ee8
commit 3a25071a970885a2bd3f63cfc7c729e0d536e10f
commit 23616d1ff31d6e8ffd4f1e12b6b1e2e783fa8280
commit 66dadf1ab196fd2cf8c41f07a4745ad7fb84726e
commit 9eba1b8b70f6488e944fdd1928ef758917bf7229
commit 07a1475279244cd8eea81bec44fd5f0a9d6871f8
commit b695c97b580a1949d0dd96aa17b01d4de738eda3
commit 837d4e071d250d695eba7a08c55c77f6a5b4bb5e
commit 21d81681c298e9712fe37df4b001e8476fc7d03b
commit 0be5ccd518031be41266ef952db2202900d519cc
commit c6a64ad9b7f7182b5e2439a740574300b2e61951
commit c22b044070971e474dd0ff81a9830df93751f726
commit ca2943fe0acecfc89937dcf0abef2d7c1bccf9f4
commit 3eeb0d037a543588cf2b8890224ec26841e1069a
commit 1bae03aab2b41770b9198b3ef1ddc7dc7efb0678
commit 932fc49479303961c1da54a1112eb26cdc890c76
commit 7a66ad6c087ee3863cc9a8d696ac2191d1c2e904
commit b3a02e8b61c19a0380870c713bc704d7e4f9e0dd
commit 23ed8833f231a3ea36d1c352737ef6f1eadfc899
commit c00ebe9aeec6df816fa8a5a167cd1c102d02dd28
commit 3808c34b291925d8a0fda2f23136381c1feb1dd2
commit b5c07eaefc8b6e4aaa433f52ce74e619cd0ec386
commit 09521b5d49222d5ae932c4d738b2d55fb7abb415
commit 0df1106bfd13a9fe1eb7c33666bec091bc37c2a7
commit 1b320ad3f5a88602aef2f207bc211539a5496702
commit c60c9a5f9ab659e5ca9fa0e485a28e82fba761ce
commit ebe884e8b93351382290ae107c880230d3a1f125
commit 2e9fee9b8e0e10fb9a4cba3ace607cebf7021bc1
commit 16cc3a221537bb3588ec2a568d7bd0e7972b25a8
commit cbb63eccc05626d0d111b335e44f111a3bb92871
commit 023f4d60747cadd96115c3c3b55986798322f3f6
commit 93682f8a196718c2caf9b9b3de7894d5c0318f1f
commit 5e86aa29a338f5c25e2d10d021bffc6b1b560ad5
commit 3c87de6d034fcb756a10523367219c5564a85fd3
commit 6ff5a1cff70441e1cd27614c359a66d29649e872
commit ba3c87fffb79311f54464288c66421d19c2c1234
commit 4f98cf2baf9faee5b6f2f7889dad7c0f7686a787
commit d230f1bfe7a1977565ce1e2804ddb7b7a3d911ff
commit 0ab2d7532b05a3e7c06fd3b0c8bd6b46c1dfb508
commit 08ca712270028111b22e4b159d11dbd6b770135e
commit 4504f14338cdc43586189558113faafa8acb9ffe
commit 257d7b7be26d83768cb07585480d90e875365d5c
commit 34941e5dc72daff878267c55a9bdb5e055804953
commit d3116d9f27b89d363dd528e42fcf4895a15e0c3c
commit cde2e087a320bff5d772d82c9fbddaea18daa94a
commit 01f648202c5390f4c366793b34c27cddad4ca8d7
commit bb13d763f251c28b08d996671c5146a2113fc9e7
commit d13f050fee94a454323f864fb005c4355600cdbd
commit be6f94039e1a91df4b0efc2da9167ca9c17bb532
commit 33f3437ae1194ef5dedbf275dcf74ed9c114647d
commit 7cee6a6824a0429a6255abe91b5af01b9a01cd03
commit 97ae3c8cce96f3bebf883d0812cef5d3fdbe3e64
commit 0de4ec9a03537bd2b189b5afbf83acd6b72b0258
commit a9818854ea7870ec5464d37b72c89f5fc198708e
commit 218895820e6fccade42a7c3ab9c0a44dec0a1ebc
commit 69a8c3ae2dea84a6d571e4c1aad306f630f3ccfd
commit 44b87bb0836c65d1b9d21b01503eb6e9b9297771
commit c2d2588c702364ff53916ddd97e2b26fd4f4a317
commit 455227c4642c5e1867213cea73a527e431779060
commit 50cff45e274896235d371f16eab67a180e12a732
commit a37d23f816b18a324c24d066d5bc453308913bf9
commit 12fb1ad70d65edc3405884792d044fa79df7244f
commit e90bf919f714ae2a658cdfd03238e7be9ce9185c
commit 101827e13026a981e887527620fe9710adc0e481
commit aea1b4738bebd8092bd437ce0b03aa9587fc20a7
commit a70a93fa568b4f05aba548dadb673703eccf5480
commit e0f85f4690d089cc1a60337decafb1acf7eec45e
commit 103d5f08ff42b666c61c350be2c3e724c1646918
commit 5bc20c224bcb863571e8831cdbba23cd61b10ac3
commit 2b36de971d25daa2ad287114ae3ca11a8f8d49d7
commit b17bd5dbf64677682a3bca249c64521d5eabcb38
commit 12976e6a5ab8fc3766c0304d72f7eec81a109b55
commit a159afdad2f6b97e4d18549cff2b53d17e68a412
commit 8f4f5f0b901a444c2317ef0fb29f35bc296daa55
commit 2e8452ea4ef6406927e4c5a71d1a7ed6881c5a9b
commit 1718e973e3d23b653cd77994073a9deda3875689
commit 2a9aa52e4617c777fb0c885f0c02bf5ac65a786c
commit a4d4db727320e0f80df605ccb877743359448a36
commit 2b607025797543433e7733c276ec34381edffd71
commit 24e461e84f1c6d58fa1032f06d97e277dd0b4adf
commit 75c2b7ed080d7421157c03064be82275364136e7
commit 9bd443cb74bd47d820c3cc31ee0ed3008d004d73
commit 9f0bcf49e9895cb005d78b33a5eebfa11711b425
commit 5be7d4e3cf9ef9853934daa03cf573723bae1650
commit 2890662822def3dcc1b2e690d6fcea694c666083
commit 6b37fee590ec842f6e172c4f9c7dc4baadbdfda2
commit d6634d4d92eac068e2136afab49dfb15a9efae74
commit 3cb4807dbf7f47f0a1368f78e7c37b1dd515c2dd
commit 1598fc576420207e5c89088fc46610c2318e2f5c
commit 25c30a12d718bd68ad91f58c7546eceaaf0feca5
commit 09a77a40b51a979557521d5a2d39e431564d5d23
commit d522ca2714b77e15ebe6e77c1db7468c11a81180
commit 61a7c162399590263bf5f1ff5d2de634bfe3ae8d
commit e3959cb5479cd24baf9687734d5591b8e2ee08d4
commit 3898c8fc42b247c26c43c26873895b87fe58b477
commit a15a77c8e61d2db075cc6e2104bfdebf5c9b966c
commit f9bfc9fff2997abe3c1a560a38a0c359775e7ec5
commit 5a03159ab7ef456ba22460e47a9d0eab2f310424
commit e6850f98efc70277dc0e941e905182738e7327a0
commit 5a863904bab4f5d22012f7d68ab2becafc303a40
commit 869bcf59fd64382e3b23b219e791e6e5ebf1114e
commit 49f26218c344741cb3eaa740b1e44e960551a87f
commit 0baae624630788862bbd654741929007971e9d5b
commit 490ddccb84fe2f6165b2bdd2d00fd4ab593b95ec
commit 8e7b3f5435b3c0751515c973972ebb11e0fc0fb5
commit bbd069a860b78a087d20d91656a5026c0196586b
commit 35c7b59e3691cbea91c8b91e8ec4b0a4a960dd5a
commit caf0f98dc280b5426b1858d4e70130aa3dd9679c
commit 82054942472745c2caa4f6b31b4174401348b887
commit d155cfff48499d1e973976519ca81a7d9bab2cc3
commit b7588507152148eaf0f19feb98c65b72ab40a726
commit 33e82119cfb2a957f250f92a1e4c4db2b06400db
commit 8be295046748432c53a2dee39c469f63c60b0ec3
commit f2bcc0c7db0c004f0184675e7862648e8aa197f9
commit 8ff865be93e642d0ad66ca7369f42fbe36dc6a90
commit ea791e704b97ab5abd563b6d2f88c4019940079e
commit 71c79a196096bf51603322760dc6a95e2eb82ac1
commit 65183faec89f3ef2c781f2ed6803e6ed5c365d48
commit b573cf88c0d0a1f71873ca36edf0e20d4b9a82a8
commit 7f599fed3b13fe97dcd6f68bf8a5c62abb91d0a4
commit 7c2551fa1dfdb06a9dd3a6c629086fe2c348e00a
commit 0bc3137b2157115f328859477b463c912d605c3a
commit 7386f88ab1732af890a09ab3a7f400bb20adbe5a
commit bbcc3514ab4f7ec3ae2273ad08b0a1b6b4aa9dd9
commit c1ac2ea802f5adfd1d128fc01375af9c5f113932
commit 597364adc0fcf71617b3adbe647b6eec76e27554
commit 1626761ee4406c51d5afe9d47dd41a29e2049b71
commit f96c61fe0383d73732aba72fabb7e2c7ce0b0835
commit 6120611abc05dd850eff4eb3026f977ac7e34718
commit c627087cb164d1675323c7942fa29bded4263dfc
commit 035d53e0f36da6ce49abf7bea3d9b30a075ff247
commit c265f340eaa87aa5f979adfb23d7463af67b7f27
commit cb841d27b8767fd88096d06186b5f5de990fd6d0
commit 15f9dfd545a1edd604648961feadce16791d0f4f
commit a0b433c858ac1d2e03cbfd5bb34b9b61906600eb
commit 2e656827ceed9fb1ba406e7cd11d7b572010add0
commit bd49f19039c1806cd10cff8aaec7f90ebf28f0e9
commit fd45b6540f513887c172e2082d437209fe8f4a54
commit eaa7d8301109092670c5cf3e12c502618d6adc51
commit 5daff15cd013422bc6d1efcfe82b586800025384
commit 731b48463b0d96eda1f1684eacde6e9c8065df83
commit cab69d36ccdbfa3fa0b5627a032150369c20b4f3
commit 27d196c4491458ca00014cfe1cfa9d0fa87a2ff9
commit 2d0ee64e9846ed4036fd11c5b900a21039ee8b7a
commit 55682a893844cc64e3a85806b0c3ca7a77b905c3
commit 3537d6a48c50ed37e419f89931a5acdb6c56c6d6
commit fe56c6ee0457035ae8fbbc2aa5ddfcfac6ded787
commit 09d49e14ea6fd125a21f89b80f888c09be32a174
commit 11b92df8a2f7f4605ccc764ce6ae4a72760674df
commit 9d65b1b4bcf3918164e17365eec169875eef8ee3
commit 4e70da985cef954cdf7813d651c067d2c602ea71
commit 80e709ee6ecc9eba8bd8d188218472822e1b38bd
commit 3ffb193969c57afd4096cfb107ca2cc3bb0c55d9
commit 389c6b3e120303715c018d1bfc7bab02b50ca3f4
commit 57a8011512131c63cf700d42ef56ad875409a1a5
commit aeb3dd7e6f91da0a8c460d61fad13db85b3b33b7
commit 24e52fc20201c87912eee8f337829c036c3b0f3a
commit 3b718dcaf163d17fe907ea098c8449e0cd6bc271
commit 54d020692b342f7bd02d7f5795fb5c401caecfcc
commit 8d208a5eed4890f52a33ce847cbb8f8a5b1be6a7
commit 848a4e5c096ddf8ed1323123ae15b8d4318700ab
commit 0976b3dc021b2c5392d6abf443460e4208f85fe6
commit 69f06e4fa098420e94f6970332e84f0ed493271c
commit 901bdf5ea1a836400ee69aa32b04e9c209271ec7
commit 7df1ed6ddf3da52b020ef3c3f5597bc628c3e58e
commit e871a70d8ccd6dbcb30f081f5d3d8854380422fe
commit 68858328124162b9b42bc7b8232eee1915cc1d8f
commit 30f90f3c1c2c63c2fa44f61233737d27b72637c2
commit c168feed5d0341b35b2f6a744f088e7625cfc1aa
commit 41ce6d6d03d5e51420ea7732c83facc8a7f2e5da
commit 17fbdbda9cc87ff5a013898de506212d25323ed7
commit e06da81749716ee3f0404fada97882609921d98f
commit 8020f0f9316b6961fe384031b4780e764eeb9652
commit c069dbbcba7319c514536820f2782a0af3361811
commit 188d3f80fc6d8451ab5e570becd6a7b2d3033023
commit 8d8ffe3740b6de4a8a84817cd85195c533ed52b9
commit 59eddd4e215afc05f0610ebabfa05d4b099e5c13
commit 7a0e005c7957931689a327b2a4e7333a19f13f95
commit ee83c930974d4afb5fec3db638a8341b5d1cd3fa
commit 3d8de40fd639c8be24e4aa557a98e20e1d09bdc3
commit be3a432a9d382a09e02c3359e4f6fcd991fe7d2a
commit 5b4d93eaf6b44903f4c71b4f404f65317abd8d9c
commit f308116676566b555ec3bab4c3f9eb20c1c9a5cb
commit e8c49e9eead8620c7dd3c64a1f3bb44682325710
commit 1c982c9ffefd00120f2293bfd15fec5af475dc28
commit 4cc1cebe08bff0d2b75f16aa65ec61360e09a647
commit 299004271cbf0315da327c4bd67aec3e7041cb32
commit d62088ba314ecf098871874898ed760347d1fbd8
commit 196754951fc8187c64806d0807c467d6f435d0c5
commit ec7282bd2688c6c741c79f8696a68c6c0403cf2d
commit da55037afde24d74a1a3f26e4d314f897f3432b4
commit bbe4418f22b9b20cf2654ca710e344955380e62c
commit 0e69ef6ea82e8eece7d2b2b45a0da9670eaaefff
commit f4bc8a43069c6268a49f064fdbf85ead5cc2bf04
commit a2c7356f526dba1aa5f49ba17c822e46dcf7d6f6
commit ddafc678913c4573d52f075af7d82152d431f322
commit e22821e6302780e2acaef7438cab828f68dde9d1
commit d50dc746ff72b9c48812dac3344fa87fbde940a3
commit fcdb3832a4edece23c043ce97b3a1f7647bec929
commit 8f7bd7010dd5bca920e9d3c0c040622b2e834b57
commit 7f80a88dd370777b86ff583f036c558c58c9f84c
commit e6b27cf515a7813ca2228a9aec8e61d67fb9fbf0
commit fb120e84b00ad4371c13a0f31df773fbbb16b09f
commit a1c23485b8ef40fbb9690fdf40f15bcb26c43e73
commit 47d4a680b8e2cf0502ee5a6d0191d3b7b1bdcad7
commit f9d9745a8603ad61937209c2431732b9abe444b7
commit 8b42e93b349c8fa18f3a27c56f04128657f47ff0
commit 9379c7a89f0cfbccdbe788fa189a8b29533489f6
commit 2e1e62c8e5e79bce38b574dd4281e6a27fd7f665
commit ebbb0b103efdcf9b682c7fe8ea84b1cf355304c6
commit d4a4ff1c8e4cd752b517af7317077939f3a25dfe
commit 82a1f42f6aeb54e29b78aa0890ffd3087120264a
commit 765663b7faaedf7750ff7e59c3ce5dc51fdd1fca
commit 740f42a28f4cff9e009a17cc78666165ecca9293
commit e5df16d9428f5c6d2d0b1eff244d6c330ba9ef3a
commit 71344a718a9fda8c551cdc4381d354f9a9907f6f
commit fdc95df9c27dd4feb4bd74ac73e69eba49843db1
commit 121f17ac42df73f0869c1bdce090b31935ea37c8
commit 80a780ab279906ec4d3b3589bc324746f12d8dbd
commit c39ca69b84acbfe0a9e09f62f78f8d769d849940
commit 4506f0bc15f42d22fc50f75a098ff9133ffdbe6f
commit bcd9a5f8b9e2a705bc30e9b27ebf7b8a8625325f
commit 6fac3964a9092f0ac797cb30cce5fd44f80e5a09
commit 38298ce6fc35c65ba1364e4221a289dfa07bf5ea
commit 43aedbf4da1db9a9c2f9e160a4ae96dfda83774c
commit e2ad8e2df432498b1cee2af04df605723f4d75e6
commit ca0b954a4315ca2228001c439ae1062561c81989
commit fe381726c96d9a7c2bd6eafa30f22e968f532cd1
commit b00f55374ccb3e3e9af6ee46761b74acb648440d
commit 2eb841bdbca819017e7483cdfbb3d401751848a5
commit b13eb02ba8ba7617d41212121891756da31f1d8b
commit 0a33b11d26c6b7e975b54d469a739ffac29f67ab
commit 89fae8dc41d0a9bfc9fc1ea7ec03bf36e680774d
commit e84e697d92d9d84ca13b4440cea36abe9a2fe079
commit 55bf196f60dfc89488c5645d112a9176c6fe4708
commit f88e295e9094deee93066f32a4380307e8cb3dd9
commit 71eaac368dccf0619f7adc012063930e459b133e
commit 4f9b94d848696166011bead3109541ec2a523bb8
commit 6f582513ad15de729ee5c91dfef946f3c266a207
commit 4057e6ce3384e079f945a7f69797fc6c2864a90f
commit 96cdb5384d962a7d3be598f0bc9e2be73796e80c
commit 973fddea6f3e0d2f623f13fbd5d4d2b775e157f0
commit d297eedf83f5af96751c0da1e4355c19244a55a2
commit 0e41639d9a46b0285cd6381482037095f196d516
commit d728eda3c59daf2df71f9aae4bb2d3a1eef081da
commit 5d1c70bb6e40c52ee1ff8aa786389919e6fbb09d
commit 72f1de49ffb90b29748284f27f1d6b829ab1de95
commit 8e04cddf3b0ae37fb25267cfc054c1671e9ad6d4
commit bcbede6fbeb0e1eb85ccbb532faf06d3b31f0e73
commit cce3b573a52a41dd7face9dbf745f10f9bf4632b
commit 2222dcb0775d36de28992f56455ab3967b30d380
commit 568c69ae2fea27e0152e4ffeee7c6f354c61810f
commit 6716ccaf43e0fe2e759b84eb1cef4c684873a847
commit c33c794828f21217f72ce6fc140e0d34e0d56bff
commit 21f773515902d8b303df650674ad1c5243beb245
commit cb359c639dc099ce4316cec9013fd4b2ebeb990c
commit d57ba095e4f170963ec420d6cd780aa19459bc65
commit 274d4b96b12f78cef4f72a97a4967032233f6cae
commit 2c56a751845ddfd3078ebe79981aaaa182629163
commit e30cb0599799aac099209e3b045379613c80730e
commit 98703e4e061fb8715c7613cd227e32cdfd136b23
commit 4481913607e58196c48a4fef5e6f45350684ec3c
commit 0c3855ba8dad41c4113e73f77eb926e44577e4af
commit 1ff310b97f82437237a1d779195b0d90b90da070
commit ef3c36a6e025e9b16ca3321479ba016841fa17a0
commit 025654ae429112aabf6875870c06d6a7ee475104
commit 3ec61983aae0acbffbd5c22d83b2019f5c0eb516
commit 4e3f85d1c071ed174aa5a7477d499d576412df3b
commit c09b3bf7363db982b17950b8e4f27b0564817301
commit 184d83848242b2465b466a0a8e6eb58f1df10407
commit 03d400e7605e3d36abd3f949b25ba806cccff0cb
commit ea2c3c08554601b051d91403a241266e1cf490a5
commit fd21987274463a439c074b8f3c93d3b132e4c031
commit 44762718b391b5ad7bd226a7a3badfb93248ad3b
commit acbe761046628cbd5da03a4af84e8831c2afb8f2
commit 65dae8ff4c7d5dde1016d1736c6740a0f80e68e3
commit 85e41f1ed5d94a26fe4e57003c399936d291ed70
commit bf0097c5c9aec528da75e2b5fcede472165322bb
commit a99a4ff6ef205d125002fc7e0857074e4e6597b6
commit 0f48a4b83610cb0e4e0bc487800ab69f51b4aca6
commit c5f78ea8d768ce6f4471b0921728c2bd2dd95d93
commit 4a87495a82add04d57bef1d58dd0b55f10684ee0
commit c8f293541810e2542c5cbf082b7f7c2c2eaa47a8
commit 873bbf2da278f253df9fa78acb8df83fb05c7c52
commit 724617b94bd657d71f980c5bfe2d429fc0acc27b
commit 2bf0ce3bec8b22e4bac828aeaeade15884fa0f5c
commit 26518b39181876064850209ecdab48c0ee5924b1
commit 0250a7145e9c44c9f60d14aed7b66ed3a9de07f9
commit effee878a8661d7f4f497304ecf256e4b1790d1e
commit ed83fe2abcace898fdec5c2ba0455703178ac9a3
commit 12a6e62bfdcad8be49644b6dcf70c15e0e6bab6b
commit 111c1813a1ab70d5422594aec0fd5a5ba914c25e
commit 1af3d0a8e8b8db855ee3c98d210f8ee01b2bb80f
commit 8fb3e25c3dd1a2755c848ce7488c2f06a9fb9f97
commit 0b62af28f249b9c4036a05acfb053058dc02e2e2
commit 3291e09a463870610b8227f32b16b19a587edf33
commit f8a101ff09a70ec708b66b3f5bd4e7405283d14a
commit db8b4968a8d0e86c0f8bd7541359a4111a5b39ad
commit a6b4229d858ed4db6ad68854bb8a2f7d5ac9f138
commit 86b53032b180cc2cb6ec1460885f0769c47bff3f
commit 5311892a0ad1d301aafd53ca0154091b3eb407ea
commit 3e49de73fb89272dea01ba420c7ccbcf6b96aed7
commit 49ad6e913786fad6dd6209ef812437dc3009ebc4
commit 7aa83fbd712a6f08ffa67890061f26d140c2a84f
commit e8188c461ee015ba0b9ab2fc82dbd5ebca5a5532
commit a590f03d8de7c4cb7ce4916dc7f2fd10711faabe
commit 5b7826355e5b9f48eea29275215fc55165cd17c3
commit 6f612579be9d0ff527ca2e517e10bfaf08cc1860
commit 582c161cf38cf016cd573af6f087fa5fa786949b
commit 6e17c6de3ddf3073741d9c91a796ee696914d8a0
commit ff7ddcf0db48a7d9ae536eb0875428117be1d1f1
commit 675285ad819293844018aa8096ba9a6d7c77b90b
commit 1b722407a13b7f8658d2e26917791f32805980a2
commit 59bba51ec2a50e3dc5c3ee80f0a23207346303ff
commit 1e6d5dea34325df8dc204575cd0726cd5f2b864f
commit 1c519980aced3da1fae37c1339cf43b24eccdee7
commit fc133acc43728ad9777d2c4cc43f0cafcb92a461
commit 072030b1783056b5de8b0fac5303a5e9dbc6cfde
commit 1d7776cc148b9f2f3ebaf1181662ba695a29f639
commit 2da0036ea99bccb27f7fe3cf2aa2900860e9be46
commit 4ff96bcc0d40b66bf3ddd6010830e9a4f9b85d53
commit 7f03b1d14d51371fcbb8acba2f8bf037cd8807fa
commit b579ea632fcab97986f60d55a161c3e8e94a61cb
commit 8ef84c1a68a83440b62f78a24f64ab100f6bff7a
commit af22d6a869cc26b519bfdcd54293c53f2e491870
commit 570b295248b00c3cf4cf59e397de5cb2361e10c2
commit d4300362a66f2dacbf258e4ea233b79449821c24
commit 5c6d52ff4b61e5267b25be714eb5a9ba2a338199
commit 2036b34d4af9e09ed07f79c4e3f27952463e6f4e
commit 2faa3653d6657aedf357ca74c4e58c5768899269
commit 2aafcdd6a68f30c85ba6a9600e8a7447c0228e51
commit cfc7d8314b7e8fd6bcafa31deaa21ac9ad19494f
commit 274d205cb59f43815542e04b42a9e6d0b9b95eff
commit c35b6ea8f2ecfa9d775530b70d4e727869099a9c
commit cd2e31a9ab93d13c412a36c6e26811e0f830985b
commit 1e66a17ce546eabad753178bbd4175cb52bafca8
commit 5efe0f3eed4f6eeb2a75285b48aee0a75399e6d8
commit 02ff519e99fc90f6c9aed50def1b6d65e20c1875
commit 50a7c8765ca69543ffdbf855de0fd69aea769ccf
commit 2c7cd280e5c4a626690315a6fbb70b49124d8354
commit 67af691626425187822afe862614aefa304d3ff2
commit 803f31814f017de50f285efe90fecbb1668391a7
commit fc8e84a2408fd7bea6265e51545a8bfab1f4592d
commit baf65745aad33812fe151d5c9a77cf360775bca4
commit 150c213139fe122c941e3990af7fbe9bd60c5ae3
commit d6149086b45e150c170beaa4546495fd1880724c
commit 2dc84508f8c692d455b991a2feee85aa5d647568
commit a28eb4871acd4132a39a3e93b1e4f4bf500ffb41
commit 27fc10d1095f7a7de7c917638d7134033a190dd8
commit 1a3148b5f21b771c0ed362960fc97c92c6f9fc26
commit 1966bbfdfe476d271b338336254854c5edd5a907
commit f2c58529eca6edecf9dc1cab41ab367a83bfba7a
commit 613a7956deb3b1ffa2810c6d4c90ee9c3d743dbb
commit d5b5d6cb1d5ea7e2cf804aac40c23a860a2c28c3
commit c85c2c849ce776d5039a77d56936a216f9a07b57
commit b877934e5efc1ffd4f8098bb245853b3738e103f
commit 064329c595da56eff6d7a7e7760660c726433139
commit b75efe88b20c2be28b67e2821a794cc183e32374
commit 2e54154b9f27262efd0cb4f903cc7d5ad1fe9628
commit f781f661e8c99b0cb34129f2e374234d61864e77
commit fdffb7dbc74f48cb1d404d9ab0c9fd769a59caf0
commit f6cf3883df471abbcf1553127681dc244c8ff8dd
commit 00ae1491f970acc454be0df63f50942d94825860
commit 5874d11c29dbc2e9f21896c2635d0866e946c049
commit bd10668c5c68d8909526c591b57d75945026f529
commit 6725f33228077902ddac2a05e0ab361dee36e4ba
commit 5133c9e51de41bfa902153888e11add3342ede18
commit 15008052b34efaa86c1d56190ac73c4bf8c462f9
commit a2848d08742c8e8494675892c02c0d22acbe3cf8
commit 2f98e686ef59b5d19af5847d755798e2031bee3a
commit 5c413188c68da0e4bffc93de1c80257e20741e69
commit dde4c3d477d834212947f38519407df404acde4a
commit 6bf0961a008ac74b085f1690fba8520ac3b253ee
commit 113899c2669dff148b2a5bea4780123811aecc13
commit 27655b9bb9f0d9c32b8de8bec649b676898c52d5
commit 142256d2f41af6f7a9dbbe7db49eecc70858b1f7
commit d94303699921bda8141ad33554ae55b615ddd149
commit c177872cb056e0b499af4717d8d1977017fd53df
commit d934e537c14bfe1227ced6341472571f354383e8
commit 8a774fe912ff09e39c2d3a3589c729330113f388
commit dcb489bae65d92cfd26da22c7a0d6665b06ecc63
commit 31c7a3b378a136adc63296a2ff17645896fcf303
commit 188623076d0f1a500583d392b6187056bf7cc71a
commit e701156ccc6c7a5f104a968dda74cd6434178712
commit 938a06c8b7913455073506c33ae3bff029c3c4ef
commit 835a65f51790e1f72b1ab106ec89db9ac15b47d6
commit c2a88e8bdf5f6239948d75283d0ae7e0c7945b03
commit 2329cc7a101af1a844fbf706c0724c0baea38365
commit 864e029fea2b8e6583e026a6f93e8933ba626d42
commit 38d88d5e97c9032ebeca092b9372209f2ca92cdf
commit 05abb3be91d8788328231ee02973ab3d47f5e3d2
commit 785b3f667b4bf98804cad135005e964df0c750de
commit 2c27770a7bc88ef7f6614d11d96d8e62017d0b78
commit 60a2dae4902015f43d144f5a4710f655b2955b9b
commit 2ed5a4c4615b47c70dcd8d7d942207e5a607561d
commit d1792509e1031a6750f82bc7faa5fc9d7203b5b7
commit b42ae87a7b3878afaf4c3852ca66c025a5b996e0
commit 1ca67aba8d11c2849d395013e1fdce02918d5657
commit a4eb11824170d742531998f4ebd1c6a18b63db47
commit 068c8bb10f37bb84824625dbbda053a3a3e0d6e1
commit b9c2213cdf254fba71b6bd602a0afe051e554ad9
commit 87279fdf5ee0ad1360765ef70389d1c4d0f81bb6
commit 4f6d9e38c4d244ad106eb9ebd8c0e1215e866f35
commit 5a25cefc0920088bb9afafeb80ad3dcd84fe278b
commit a460beefe77d780ac48f19d39333852a7f93ffc1
commit 2a9482e55968ed7368afaa9c2133404069117320
commit 2387ccf43e3c6cb5dbd757c5ef410cca9f14b971
commit dcaa32e1f58473b9f4ac566fadd326956be83138
commit 8ecee4cbc72b53551c1d33251a48c912d70282ea
commit 8e78127143086bd89aa099740c1767d64fe80631
commit b13d3e9c6b62597a5c31fdc74febb3bc588893bf
commit ccff6d117d8dc8d8d86e8695a75e5f8b01e573bf
commit 752a281032b2d6f4564be827e082bde6f7d2fd4f
commit 2b5d1c29f6c4cb19369ef92881465e5ede75f4ef
commit ea293f823a8805735d9e00124df81a8f448ed1ae
commit f4f19c03cfb99b587cf35ff057be97cb98c5d251
commit 534a7915c6043c4abc3e4f44bc30576b361fa2e3
commit 28801cc85906ea62043e62c71def7f9daaf1c168
commit f7e3a1bafdea735050dfde00523cf505dc7fd309
commit 4e076c73e4f6e90816b30fcd4a0d7ab365087255
commit 3844ed5e78823eebb5f0f1edefc403310693d402
commit e354f67733115b4453268f61e6e072e9b1ea7a2f
commit 39b1320e5dc2b707dfb5c25b0298ce9d4fc05aea
commit 602816c3ee3fdbf4a72cb4d2e5b8b756a5104b0f
commit 9beb223f2a3d1bb2cc4dff71b9750d2b82f01ae5
commit c01aebeef3ce45f696ffa0a1303cea9b34babb45
commit 4a37c55b859a69f429bfa7fab4fc43ee470b60ed
commit 25b054c3c89cb6a7106a7982f0f70e83d0797dab
commit 4509e69a07761d08df7c46d4a08c8222522b1933
commit de612738e9771bd66aeb20044486c457c512f684
commit 38ac4e8385ffb275b1837986ca6c16f26ea028c5
commit bc1688fce2ec7726112276650762275392d1bab1
commit 2dedcf414bb01b8d966eb445db1d181d92304fb2
commit 8e4bc0284cd8df25556671796acea5442f246dfb
commit 75da46c1fad5f88e24c08995f6e303e9b9fe8f12
commit 0dd9c514d2ce19c896daffd76de008a68982de23
commit 46d14e17095237007b59f56aae2d81ae2dcb0f93
commit d14560ac1b595aa2e792365e91fea6aeaee66c2b
commit b2f59e9026038a5bbcbc0019fa58f963138211ee
commit 78a6ccd65fa3a7cc697810db079cc4b84dff03d5
commit 592b228f12e15867a63e3a6eeeb54c5c12662a62
commit 824df77ab2107d8d4740b834b276681a41ae1ac8
commit 0fde2f23516a00fd90dfb980b66b4665fcbfa659
commit 6a35f22d222528e1b157c6978c9424d2f8cbe0a1
commit a337b64f0d5717248a0c894e2618e658e6a9de9f
commit 0bc057eae2610c275361766a064a23cc2758f3ff
commit c71b7aa8619a0c9700132d0733e33999fb614339
commit e9d699af3f65d62cf195f0e7a039400093ab2af2
commit 1cb9e2ef66d53b020842b18762e30d0eb4384de8
commit e4060dad253352382b20420d8ef98daab24dbc17
commit 421dabcad1c69e02a41c0d601aefbc29ee3f5368
commit 062ff85b11da63ecccf7c17778ad225e7b5d06bf
commit 1958b0f95a35e4443573c4c3ec2efd89d2d00d82
commit 3c6bd1b7e2043fb00ce6b622709d176609431406
commit d5712cd22b9cf109fded1b7f178f4c1888c8b84b
commit 08fffa74d9772d9538338be3f304006c94dde6f0
commit 730d44e1fa306a20746ad4a85da550662aed9daa
commit d3de41ee5febe5c2d9989fe9810bce2bb54a3a8e
commit 7ad1dfc144cbf62702fd07838da8fd8a77921083
commit bd60e2eafd8fb053948b6e23e8167baf7a159750
commit 61319b8e3b58a7167cf146313fd4523fe72586bc
commit 96b020e2163fb2197266b2f71b1007495206e6bb
commit a73ea79a0c94bacfab4df23a1043644d14f56591
commit 90e065677e0362a777b9db97ea21d43a39211399
commit 3bb575572bf498a9d39e9d1ca5c06cc3152928a1
commit 2e91e731f24817bc55f9c9acc95a8939c4077b05
commit a6dea2d64ff92851e68cd4e20a35f6534286e016
commit 616f92d188ee7142a95a52068efdbea82645f859
commit 091ae5473f96ced844af6ba39b94757359b12348
commit 07dd476f6116966cb2006e25fdcf48f0715115ff
commit 8ba371c778cbb3f0399b8ba8919bf89e462cdda3
commit fbe8ff726a1de82d87524f306b0f6491e13d7dfa
commit ae6546835efaa7195aaaa10e5ff4e695cd82a816
commit e8470c0a7bcaa82f78ad34282d662dd7bd9630c2
commit 5598c9bfdb81f40f2f5d769b342d25bff74b07a6
commit 2002eb6d3ea954dde9f8a223018d5335779937d0
commit 423ffe62c06ae241ad460f4629dddb9dcf55e060
commit b6360a5ec31d160d58c1a64387b323b556cedca8
commit 0d6f374c0c66e8ecc2897f0837d2cb4bd169bb42
commit 6a92761a86817ad15c9a562e2a809386237fae3e
commit 8d036427f0042a91136e6f19a39542eedec4e96c
commit d621114ffba56b032e91ee82d6469b2f9f0b2427
commit b25fdc048cb2250c7e859184f54d3261b55ad099
commit f1740b1ab2703b2a057da7cf33b03297e0381aa0
commit a7b7d9e8aee4f71b4c7151702fd74237b8cef989
commit 6ecc10295abb2fdd9c21dd17b34e4cacfd829cd4
commit 1b254b791d7b7dea6e8adc887fbbd51746d8bb27
commit 50b6f2c8297793f7f3315623db78dcff85158e96
commit dd64d8ae0f8f271e8629e9d2ba9971081583c394
commit be48306f764dc84906a5054e60e6cfa9889fb44d
commit 68c60b343301c5a150e6da4c0c9e4123b2b9c017
commit c611589b4259ed63b9b77be6872b1ce07ec0ac16
commit 20c827683de05a6c7e7ae7fae586899690693251
commit 5ad1ab30ac0809d2963ddcf39ac34317a24a2f17
commit 2872144aec04baa7e43ecd2a60f7f0be3aa843fd
commit e0d25c591ac676ece0e1ad6bbd72a159b9355598
commit e531fdb5cd5ee2564b7fe10c8a9219e2b2fac61e
commit 14abdfae508228a7307f7491b5c4215ae70c6542
commit f9e96bf1905479f18e83a3a4c314a8dfa56ede2c
commit a94e7ccfc400c024976f3c2f31689ed843498b7c
commit 1dcc437427bbcebc8381226352f7ade08a271191
commit ce22e89eb0f541b9998f67bd51d311275a3ee51a
commit 59fe2029b9e05cd490eaf972053dd86f96f77869
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-04 08:27:27 +00:00
|
|
|
display/intel_display_device.o \
|
2022-05-23 17:15:52 +00:00
|
|
|
display/intel_display_trace.o \
|
Merge DRM changes from upstream v6.0.8..v6.1
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.1 2160457
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160457
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c
drivers/gpu/drm/amd/display/dc/dcn321/dcn321_resource.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/i915/display/intel_display.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_guc.c
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/mgag200/mgag200_pll.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
index ecb8db731081,253ea6b159df..6ebed4d58ced
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
@@@ -162,6 -162,7 +162,8 @@@
#define AMDGPU_VCN_FW_LOGGING_FLAG (1 << 10)
#define AMDGPU_VCN_SMU_VERSION_INFO_FLAG (1 << 11)
#define AMDGPU_VCN_SMU_DPM_INTERFACE_FLAG (1 << 11)
++#define AMDGPU_VCN_SMU_DPM_INTERFACE_FLAG (1 << 11)
+ #define AMDGPU_VCN_VF_RB_SETUP_FLAG (1 << 14)
#define AMDGPU_VCN_IB_FLAG_DECODE_BUFFER 0x00000001
#define AMDGPU_VCN_CMD_FLAG_MSG_BUFFER 0x00000001
diff --cc drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
index 3128c111c619,d0b46a3e0155..6f6f6e5ad14b
--- a/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c
@@@ -206,8 -206,7 +206,8 @@@ static bool dcn32_check_no_memory_reque
*/
static uint32_t dcn32_calculate_cab_allocation(struct dc *dc, struct dc_state *ctx)
{
- uint8_t i;
- int j;
++
+ int i, j;
struct dc_stream_state *stream = NULL;
struct dc_plane_state *plane = NULL;
uint32_t cursor_size = 0;
@@@ -237,24 -236,24 +237,27 @@@
mblk_width = DCN3_2_MBLK_WIDTH;
mblk_height = bytes_per_pixel == 4 ? DCN3_2_MBLK_HEIGHT_4BPE : DCN3_2_MBLK_HEIGHT_8BPE;
++
/* full_vp_width_blk_aligned = FLOOR(vp_x_start + full_vp_width + blk_width - 1, blk_width) -
* FLOOR(vp_x_start, blk_width)
*
* mall_alloc_width_blk_aligned_l/c = full_vp_width_blk_aligned_l/c
*/
mall_alloc_width_blk_aligned = ((pipe->plane_res.scl_data.viewport.x +
- pipe->plane_res.scl_data.viewport.width + mblk_width - 1) / mblk_width * mblk_width) +
+ pipe->plane_res.scl_data.viewport.width + mblk_width - 1) / mblk_width * mblk_width) -
(pipe->plane_res.scl_data.viewport.x / mblk_width * mblk_width);
++
/* full_vp_height_blk_aligned = FLOOR(vp_y_start + full_vp_height + blk_height - 1, blk_height) -
* FLOOR(vp_y_start, blk_height)
*
* mall_alloc_height_blk_aligned_l/c = full_vp_height_blk_aligned_l/c
*/
mall_alloc_height_blk_aligned = ((pipe->plane_res.scl_data.viewport.y +
- pipe->plane_res.scl_data.viewport.height + mblk_height - 1) / mblk_height * mblk_height) +
+ pipe->plane_res.scl_data.viewport.height + mblk_height - 1) / mblk_height * mblk_height) -
(pipe->plane_res.scl_data.viewport.y / mblk_height * mblk_height);
++
num_mblks = ((mall_alloc_width_blk_aligned + mblk_width - 1) / mblk_width) *
((mall_alloc_height_blk_aligned + mblk_height - 1) / mblk_height);
diff --cc drivers/gpu/drm/ast/ast_mode.c
index b93181a42048,1bc0220e6783..ae5a4cce972f
--- a/drivers/gpu/drm/ast/ast_mode.c
+++ b/drivers/gpu/drm/ast/ast_mode.c
@@@ -42,9 -40,8 +42,8 @@@
#include <drm/drm_fourcc.h>
#include <drm/drm_gem_atomic_helper.h>
#include <drm/drm_gem_framebuffer_helper.h>
-#include <drm/drm_gem_vram_helper.h>
+#include <drm/drm_gem_shmem_helper.h>
#include <drm/drm_managed.h>
- #include <drm/drm_plane_helper.h>
#include <drm/drm_probe_helper.h>
#include <drm/drm_simple_kms_helper.h>
@@@ -604,31 -550,31 +603,31 @@@ static const uint32_t ast_primary_plane
static int ast_primary_plane_helper_atomic_check(struct drm_plane *plane,
struct drm_atomic_state *state)
{
- struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
- plane);
- struct drm_crtc_state *crtc_state;
- struct ast_crtc_state *ast_crtc_state;
+ struct drm_device *dev = plane->dev;
+ struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane);
+ struct drm_crtc_state *new_crtc_state = NULL;
+ struct ast_crtc_state *new_ast_crtc_state;
int ret;
- if (!new_plane_state->crtc)
- return 0;
-
- crtc_state = drm_atomic_get_new_crtc_state(state,
- new_plane_state->crtc);
+ if (new_plane_state->crtc)
+ new_crtc_state = drm_atomic_get_new_crtc_state(state, new_plane_state->crtc);
- ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
+ ret = drm_atomic_helper_check_plane_state(new_plane_state, new_crtc_state,
- DRM_PLANE_HELPER_NO_SCALING,
- DRM_PLANE_HELPER_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
false, true);
- if (ret)
+ if (ret) {
return ret;
+ } else if (!new_plane_state->visible) {
+ if (drm_WARN_ON(dev, new_plane_state->crtc)) /* cannot legally happen */
+ return -EINVAL;
+ else
+ return 0;
+ }
- if (!new_plane_state->visible)
- return 0;
-
- ast_crtc_state = to_ast_crtc_state(crtc_state);
+ new_ast_crtc_state = to_ast_crtc_state(new_crtc_state);
- ast_crtc_state->format = new_plane_state->fb->format;
+ new_ast_crtc_state->format = new_plane_state->fb->format;
return 0;
}
@@@ -850,22 -774,29 +849,22 @@@ static const uint32_t ast_cursor_plane_
static int ast_cursor_plane_helper_atomic_check(struct drm_plane *plane,
struct drm_atomic_state *state)
{
- struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state,
- plane);
- struct drm_framebuffer *fb = new_plane_state->fb;
- struct drm_crtc_state *crtc_state;
+ struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane);
+ struct drm_framebuffer *new_fb = new_plane_state->fb;
+ struct drm_crtc_state *new_crtc_state = NULL;
int ret;
- if (!new_plane_state->crtc)
- return 0;
-
- crtc_state = drm_atomic_get_new_crtc_state(state,
- new_plane_state->crtc);
+ if (new_plane_state->crtc)
+ new_crtc_state = drm_atomic_get_new_crtc_state(state, new_plane_state->crtc);
- ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
+ ret = drm_atomic_helper_check_plane_state(new_plane_state, new_crtc_state,
- DRM_PLANE_HELPER_NO_SCALING,
- DRM_PLANE_HELPER_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
+ DRM_PLANE_NO_SCALING,
true, true);
- if (ret)
+ if (ret || !new_plane_state->visible)
return ret;
- if (!new_plane_state->visible)
- return 0;
-
- if (fb->width > AST_MAX_HWC_WIDTH || fb->height > AST_MAX_HWC_HEIGHT)
+ if (new_fb->width > AST_MAX_HWC_WIDTH || new_fb->height > AST_MAX_HWC_HEIGHT)
return -EINVAL;
return 0;
diff --cc drivers/gpu/drm/i915/display/intel_display.c
index bd629f2da6eb,de77054195c6..d3bfa2a675b8
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@@ -3724,9 -3730,9 +3730,10 @@@ static u8 bigjoiner_pipes(struct drm_i9
else if (DISPLAY_VER(i915) >= 11)
pipes = BIT(PIPE_B) | BIT(PIPE_C);
else
++
pipes = 0;
- return pipes & RUNTIME_INFO(i915)->pipe_mask;
+ return pipes & INTEL_INFO(i915)->display.pipe_mask;
}
static bool transcoder_ddi_func_is_enabled(struct drm_i915_private *dev_priv,
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
index 1e52ea387dc5,d651ccd0ab20..fb733fa8a491
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs.c
@@@ -22,14 -22,11 +22,9 @@@ bool is_object_gt(struct kobject *kobj
return !strncmp(kobj->name, "gt", 2);
}
- static struct intel_gt *kobj_to_gt(struct kobject *kobj)
- {
- return container_of(kobj, struct intel_gt, sysfs_gt);
- }
-
-struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev,
+struct intel_gt *intel_gt_sysfs_get_drvdata(struct kobject *kobj,
const char *name)
{
- struct kobject *kobj = &dev->kobj;
-
/*
* We are interested at knowing from where the interface
* has been called, whether it's called from gt/ or from
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
index 6bee2c6a894d,6232923a420d..c3a123faee98
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs.h
@@@ -22,9 -23,14 +23,14 @@@ intel_gt_create_kobj(struct intel_gt *g
struct kobject *dir,
const char *name);
+ static inline struct intel_gt *kobj_to_gt(struct kobject *kobj)
+ {
+ return container_of(kobj, struct intel_gt, sysfs_gt);
+ }
+
void intel_gt_sysfs_register(struct intel_gt *gt);
void intel_gt_sysfs_unregister(struct intel_gt *gt);
-struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev,
+struct intel_gt *intel_gt_sysfs_get_drvdata(struct kobject *kobj,
const char *name);
#endif /* SYSFS_GT_H */
diff --cc drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
index 1fef52e7c2c8,180dd6f3ef57..426da98a96ed
--- a/drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c
@@@ -682,10 -726,37 +682,39 @@@ static const struct attribute *media_pe
NULL
};
+ static ssize_t
+ default_min_freq_mhz_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)
+ {
+ struct intel_gt *gt = kobj_to_gt(kobj->parent);
+
+ return sysfs_emit(buf, "%u\n", gt->defaults.min_freq);
+ }
+
+ static struct kobj_attribute default_min_freq_mhz =
+ __ATTR(rps_min_freq_mhz, 0444, default_min_freq_mhz_show, NULL);
+
+ static ssize_t
+ default_max_freq_mhz_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)
+ {
+ struct intel_gt *gt = kobj_to_gt(kobj->parent);
+
+ return sysfs_emit(buf, "%u\n", gt->defaults.max_freq);
+ }
+
+ static struct kobj_attribute default_max_freq_mhz =
+ __ATTR(rps_max_freq_mhz, 0444, default_max_freq_mhz_show, NULL);
+
+ static const struct attribute * const rps_defaults_attrs[] = {
+ &default_min_freq_mhz.attr,
+ &default_max_freq_mhz.attr,
+ NULL
+ };
+
-static int intel_sysfs_rps_init(struct intel_gt *gt, struct kobject *kobj,
- const struct attribute * const *attrs)
+static int intel_sysfs_rps_init(struct intel_gt *gt, struct kobject *kobj)
{
+ const struct attribute * const *attrs;
+ struct attribute *vlv_attr;
int ret;
if (GRAPHICS_VER(gt->i915) < 6)
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 070cec4ff8a4,3955292483a6..d3ac73c3559f
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1278,12 -1298,13 +1298,17 @@@ gen12_emit_indirect_ctx_rcs(const struc
/* hsdes: 1809175790 */
if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine->gt,
+ cs, GEN12_GFX_CCS_AUX_NV);
+
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/intel_workarounds.c
index 1b6479b5bd32,a821e3d405db..21cd1a4e1823
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@@ -2108,15 -2108,18 +2108,22 @@@ rcs_engine_wa_init(struct intel_engine_
if (IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) {
/* Wa_14013392000:dg2_g11 */
wa_masked_en(wal, GEN7_ROW_CHICKEN2, GEN12_ENABLE_LARGE_GRF_MODE);
+ }
- /* Wa_16011620976:dg2_g11 */
- wa_write_or(wal, LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8);
+ if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) ||
+ IS_DG2_G11(i915) || IS_DG2_G12(i915)) {
+ /* Wa_1509727124:dg2 */
+ wa_masked_en(wal, GEN10_SAMPLER_MODE,
+ SC_DISABLE_POWER_OPTIMIZATION_EBB);
}
+ if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) ||
+ IS_DG2_G11(i915) || IS_DG2_G12(i915)) {
+ /* Wa_1509727124:dg2 */
+ wa_masked_en(wal, GEN10_SAMPLER_MODE,
+ SC_DISABLE_POWER_OPTIMIZATION_EBB);
+ }
+
if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_A0, STEP_B0) ||
IS_DG2_GRAPHICS_STEP(i915, G11, STEP_A0, STEP_B0)) {
/* Wa_14012419201:dg2 */
diff --cc drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
index 844dee09a321,1db59eeb34db..1ac0e66d39e5
--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
@@@ -4209,103 -4177,18 +4185,111 @@@ int intel_guc_submission_setup(struct i
return 0;
}
+struct scheduling_policy {
+ /* internal data */
+ u32 max_words, num_words;
+ u32 count;
+ /* API data */
+ struct guc_update_scheduling_policy h2g;
+};
+
+static u32 __guc_scheduling_policy_action_size(struct scheduling_policy *policy)
+{
+ u32 *start = (void *)&policy->h2g;
+ u32 *end = policy->h2g.data + policy->num_words;
+ size_t delta = end - start;
+
+ return delta;
+}
+
+static struct scheduling_policy *__guc_scheduling_policy_start_klv(struct scheduling_policy *policy)
+{
+ policy->h2g.header.action = INTEL_GUC_ACTION_UPDATE_SCHEDULING_POLICIES_KLV;
+ policy->max_words = ARRAY_SIZE(policy->h2g.data);
+ policy->num_words = 0;
+ policy->count = 0;
+
+ return policy;
+}
+
+static void __guc_scheduling_policy_add_klv(struct scheduling_policy *policy,
+ u32 action, u32 *data, u32 len)
+{
+ u32 *klv_ptr = policy->h2g.data + policy->num_words;
+
+ GEM_BUG_ON((policy->num_words + 1 + len) > policy->max_words);
+ *(klv_ptr++) = FIELD_PREP(GUC_KLV_0_KEY, action) |
+ FIELD_PREP(GUC_KLV_0_LEN, len);
+ memcpy(klv_ptr, data, sizeof(u32) * len);
+ policy->num_words += 1 + len;
+ policy->count++;
+}
+
+static int __guc_action_set_scheduling_policies(struct intel_guc *guc,
+ struct scheduling_policy *policy)
+{
+ int ret;
+
+ ret = intel_guc_send(guc, (u32 *)&policy->h2g,
+ __guc_scheduling_policy_action_size(policy));
+ if (ret < 0)
+ return ret;
+
+ if (ret != policy->count) {
+ drm_warn(&guc_to_gt(guc)->i915->drm, "GuC global scheduler policy processed %d of %d KLVs!",
+ ret, policy->count);
+ if (ret > policy->count)
+ return -EPROTO;
+ }
+
+ return 0;
+}
+
+static int guc_init_global_schedule_policy(struct intel_guc *guc)
+{
+ struct scheduling_policy policy;
+ struct intel_gt *gt = guc_to_gt(guc);
+ intel_wakeref_t wakeref;
+ int ret = 0;
+
+ if (GET_UC_VER(guc) < MAKE_UC_VER(70, 3, 0))
+ return 0;
+
+ __guc_scheduling_policy_start_klv(&policy);
+
+ with_intel_runtime_pm(>->i915->runtime_pm, wakeref) {
+ u32 yield[] = {
+ GLOBAL_SCHEDULE_POLICY_RC_YIELD_DURATION,
+ GLOBAL_SCHEDULE_POLICY_RC_YIELD_RATIO,
+ };
+
+ __guc_scheduling_policy_add_klv(&policy,
+ GUC_SCHEDULING_POLICIES_KLV_ID_RENDER_COMPUTE_YIELD,
+ yield, ARRAY_SIZE(yield));
+
+ ret = __guc_action_set_scheduling_policies(guc, &policy);
+ if (ret)
+ i915_probe_error(gt->i915,
+ "Failed to configure global scheduling policies: %pe!\n",
+ ERR_PTR(ret));
+ }
+
+ return ret;
+}
+
void intel_guc_submission_enable(struct intel_guc *guc)
{
+ struct intel_gt *gt = guc_to_gt(guc);
+
+ /* Enable and route to GuC */
+ if (GRAPHICS_VER(gt->i915) >= 12)
+ intel_uncore_write(gt->uncore, GEN12_GUC_SEM_INTR_ENABLES,
+ GUC_SEM_INTR_ROUTE_TO_GUC |
+ GUC_SEM_INTR_ENABLE_ALL);
+
guc_init_lrc_mapping(guc);
guc_init_engine_stats(guc);
+ guc_init_global_schedule_policy(guc);
}
void intel_guc_submission_disable(struct intel_guc *guc)
diff --cc drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
index fb309ae43001,b91ad4aede1f..24aac2f32dd1
--- a/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
@@@ -339,6 -347,6 +347,7 @@@ bad
fw_blobs[i].blob.patch);
uc_fw->file_selected.path = NULL;
++
}
}
}
diff --cc drivers/gpu/drm/panel/panel-sitronix-st7701.c
index 098955526b68,c481daa4bbce..38a0ba4a1b3f
--- a/drivers/gpu/drm/panel/panel-sitronix-st7701.c
+++ b/drivers/gpu/drm/panel/panel-sitronix-st7701.c
@@@ -384,18 -762,10 +762,18 @@@ static int st7701_dsi_probe(struct mipi
st7701->dsi = dsi;
st7701->desc = desc;
- return mipi_dsi_attach(dsi);
+ ret = mipi_dsi_attach(dsi);
+ if (ret)
+ goto err_attach;
+
+ return 0;
+
+err_attach:
+ drm_panel_remove(&st7701->panel);
+ return ret;
}
- static int st7701_dsi_remove(struct mipi_dsi_device *dsi)
+ static void st7701_dsi_remove(struct mipi_dsi_device *dsi)
{
struct st7701 *st7701 = mipi_dsi_get_drvdata(dsi);
Commit list:
commit 40cdb02cb9f965732eb543d47f15bef8d10f0f5f
commit 6dc548745d5b5102e3c53dc5097296ac270b6c69
commit 859161b952a453b86362f168fadef72a8ba31a05
commit d72ac4bbf4cc8f6b50526ce400861f176659884f
commit 1fd452c403ca2cd9dcbd8465f9f72be52e15ac1a
commit 79abca2b399009eb8d12c652d0f0f7a9c7a06289
commit 96dc635d5538055cb6ccd7b6e9290dfcfc385f97
commit dc1dc76bd9a48c6aba3efae5eadb9a884043966e
commit 356d2c8e76ebb1134a0685ce4b923d8201337475
commit 4c59b0805e9bf873fd3f5dca4fc53d8c220e39b4
commit e5bd7e3e4a68f0befe53f59954b25eec9a792d60
commit ba71593217b5b03c9e3385b268ff8613a71fc6ce
commit 0a2486f85e0cfa6439116abb9078ab888a619746
commit 8aba4d30520ed656065eb36f0628109bdea385ee
commit d093100b425df6fe400881f2e62c3f0be7bf18cf
commit b92db7e4fe740daab858366faff1f992d53d3ff4
commit 0c05fcd3b45d6769c496fc6e2b88d18fc78ebe11
commit a6aa679a70e9d8fa4ad3f519c060db9bb186e21c
commit 6de745238aa30529778a26622a430dfcb171b089
commit d395fb1999abb7eaa3fb5fd2107cae0f1e41e6d0
commit 20529e260ff2fb4a00b54a1e625ebebe5d1a6210
commit 347987a2cf0d146484d1c586951ef10028bb1674
commit 63af82cf5e36b6ba3f3ebcdd1edd9f91934bfa59
commit 64e257f187a5c76ec5766f50204462c0c483e418
commit 4d8f68548e982e2c9b9ca3b47aea49c47da93a3d
commit ba8f16cd081902350e2d2a00afcc6b77b1815d50
commit 9f0527d22a52ff3470d8bf0dc79cf42c0677c23c
commit 93de485cd822d429e91f197a820f02ee57d38fd5
commit 0421bb0baa84fc93bbb659fe682e19266730f9f1
commit 913b1e7ca77e0d04b74921e7328e3446f3a481be
commit 848b3c0be2b944f633fe9beb28ad28f15c39f7a1
commit 9eb11f52a6285c0516046e11d45fa4be8714a1f7
commit 932da861956ac425ba4e65f7696458f96d833883
commit fc8d29e298cf47e07c2764ec1c340c1df8e50431
commit 75f664903d8672897333b86bb450335ec6486ad5
commit 81cb44274c654e49f55e6690079540b0bd177db0
commit 4de395f2c632c31c575f72d49d4f4389c99dab68
commit 668a8f17b5290d04ef7343636a5588a0692731a1
commit 917dd05418148f05d8860b8106da8dcd1d258aaf
commit f134c9cd9ce829cc66d4d32c57b76de1aab54fe9
commit d71d8a4b8d10e4e2002d21940a768b389d594637
commit 00ec947c144b374ceb3fe1b4bd2e9ea7454dd630
commit d87fbea50b819b76f180bc8420c5f9efa0670deb
commit b11af8a25b576cad006411fd904f88199ff9b5ff
commit a961b197d72601b0363fd7614f9b98d5721f9c6c
commit 35a3b82f1bdd60e454de34f984a3f09b38f64b61
commit abea75e9207e7744f524a5373e9c149226e17a5d
commit ae9f1f2ca093906f06311ade42772eeb021af39f
commit 55b3d6a63fb58e154f0a1ab3930cdd003a39ba9b
commit 59dad4a0d1862dcd15405f3217a59b1fac01daf0
commit 1dab4561a341afdbaafe0ce6091106d0c63c79e0
commit bd8408e69a47f8e9f5d95c5d919413fafecc1e73
commit 53618649ca6ded3222b24e8d25a09be30a197577
commit 6fc20a8592f569395aadc9fd97336facdee84f0d
commit fbc1fdaa8338ec4ebd862d918a0ce3e12033e8a3
commit 899e90cf20a9d0eaec8cbc8e1ca1d05278afb6d7
commit 86088f88a25c76baac304b6f887e5da2c30c4e07
commit 1a217205bd2643272e32ec38926250aa6c29a854
commit c19491894d4baf2155387e48aa326e1b52d7b986
commit ad444123a4a1d2944bd72fc877af9aabef01b889
commit 031a2fea0482965175ad20adea44bdfe6ed817aa
commit 2b066860a4f855babd2a22f98364ff6546d85f88
commit 0b8613a21d9c52ccde18264b69de9f46faa362df
commit 71eed8a9ba8609e9c97171525c28846b9bde9a4f
commit 3475b50873e4a68302822d91ab5cb031c1a92d50
commit 9899834ae5f26649da09e0cae72d8d9eb8a07aab
commit 6f481afe220d36ad7790526a2164d7fd3d5b0487
commit a6c225be3da7edec46f96781ae07a873b2fbaa17
commit 7fa8e07128ed660c97c4a8fe615967e654b84f32
commit 779c84fea3dbd658d3c4b72937732193cb01bf15
commit 1ba85119afb5e45c699bf074dcdc894bfbf1c614
commit 82f9cee25598a1cb06529df8e7e1f86f61e786e9
commit de2b4917843cd433d0f1c279123f75801dcd0c1e
commit 83b7a8e7e88e7a201facc9c33833330485f5ec12
commit 42542c7904cf2e6fb795dc7ffd1903ab7d6e53fb
commit 5dca122f8388695b1048a48a69d3cf9210036d9a
commit fdff0a852ec8b8ddba6fc193f187d5d85717ab2e
commit 64b88afbd92fbf434759d1896a7cf705e1c00e79
commit e473216b42aa1fd9fc6b94b608b42c210c655908
commit fdf0ff4d12cbcd76b53f27c96ce51ddca400884a
commit 4656b3a26a9e9fe5f04bfd2ab55b066266ba7f4d
commit e7fef092330321ff311e8c06338ce1b4b608ba05
commit b5c9ed70d1a94c59dad7b1ecfc928863c0fe6ac0
commit a9d2e8b5f1e5caa3cb038d7bb7bab530bcce5af1
commit 4c703f5d6f776eaa6a98611c9b5dfe800fbeb0c8
commit 7847628862a808ff3802df96f54e5eab3ff448b6
commit 90caf42527a40d09e0eed9fcbca08d757f4fd493
commit 8f48dbd6deaf5a14c924c1de08bf7e36526bf3e7
commit 1d43a5120ab49f22ba6c5901ad3994e254510303
commit 14e7157afb055248ed34901fcd6fbf54201cfea1
commit 4d9db10576ff51afa8cf7727fbad55ada299359b
commit fa2a87e4c5cea2beba9deabcbaf54d1979fff419
commit 6d602e031103fb78dbe50dbf57a5f29737494c6f
commit 2dbeef82d14fda3b15d40c94522bdf83f9c33ae8
commit 6e2dc7ac71411eaf6363d63c333519e1d353d6b0
commit 774ce1510e6ccb9c0752d4aa7a9ff3624b3db3f3
commit f6ff4570e567b687b851a2cf52c7e300c399d925
commit b68735e8ef58be6df7a6f511c60186e6051d9fb6
commit a4a4307003307220321f946892829a5364433809
commit 2be1959ecefd9f655e6262144a1b970bc2f34054
commit b25c377a5b26f107ea831af05919fc3782aabebc
commit ac991b874b098ecde2c5eb81da48d52b6b22851b
commit 2b8428a10fd3763819eabf1acef6b5b2c7875520
commit fc94224c2e0ae8d83ac511a3ef4962178505469d
commit bbb6f93f51a19787f455768015e9a77a4d83c4c8
commit 97216fefed6d9782c7208cca33a5465212f533f3
commit 382fc1f681324bb38bedfe763107a60256c4ddc8
commit cce32e4e38c63f040ffe1966117d364ecf9a28b8
commit 254e5e8829a97bdbaf86b83ef704ac45a30c3867
commit 30c637151cfac8da3588f3773462e705a4ff2f59
commit 3565c7219c169ab6c6ef34ba9187c1b7bc6dbfa5
commit b320c7b7343885a346949abb56ea20528d611148
commit 57b2efce45ef5429e8d050190242849890b1fd96
commit ace98ffc8acbe7e8f886f2048436a0438663b153
commit ddcf980f4d724dbcf6a99be58bd07cd5cc68bb0e
commit a8c18bec83a82a90d5e35a080bc465581459313e
commit f5dfbfc0ae00c2c2c0518da9e1f9a8cca50ae544
commit 353819d85f87be46aeb9c1dd929d445a006fc6ec
commit c4cf059d9c2c4849c65b481c6853bb93c8b33f3b
commit 4bedceaed1ae1172cfe72d3ff752b3a1d32fe4d9
commit 4d87d36247e7fb9419b25331051c0746d09e57bb
commit dfc83de118ff7930acc9a4c8dfdba7c153aa44d6
commit be0366f168033374a93e4c43fdaa1a90ab905184
commit 5d36acb7198b0e5eb88e6b701f9ad7b9448f8df9
commit d1051db85f6496ed9c825802bef3709f2e7d816f
commit fa6a4cdeafa0ab674d0f72067304c5408c89964f
commit f31bccd3989d504a0c90b4562908ea18162d7662
commit 2ddd1e6ccb139b9e7f1fed2883e34add832cbd77
commit c4f306e31632e997c01f3e5ff3298ffc3a127999
commit a49afeb4165361819b92b7991b97457bac4c674c
commit 3a6acb7dd69f9d8960009ed1ceb77dc5e532391a
commit 1765378dfb10d4feedfc71cd721c4140d927c488
commit 1d4f70a65fafb484064b9c7caa7318e9fd2ab737
commit bf8afc2090795b8640bf1842529627e69f673df4
commit 18c8485236a5e3f491b670c018ae391c9cb84dfa
commit 696560d43b4b07b58cf8604a9b186b32159164d9
commit 4d09017aec4f2aa5f6109b32f9a037f35c17a9e0
commit 5d2f2e8b3a36328a3981996bb20c32d8a0e53b46
commit 22645976ae4c0e7eebc8cee7942692280457551e
commit 2ac6cdd581f48c8f68747156fde5868486a44985
commit cf1e6a90315a3f5b8ecbb3cf6a4badf8978e9075
commit 44373151ab429cca53fae53d9eed374aef64afad
commit 1ee181fe958a11d023fd992b8eabe6d4287661ee
commit 9382ec27acb2f5a43dc3c3b77036f898a498ba60
commit 2d70b9a1482e09f8465452c4655ffe20c605d526
commit ed2ef21f1089ef9b3b943b4e365600e615ce827d
commit 4f4dc37e374c957b2bbcd3b1f3dad73afeb647a5
commit 1baf9127c482a3a58aef81d92ae751798e2db202
commit 5cd062e31d352e33284d08a52ddb2b9ed1a5caa8
commit f639f74a789570fff9fb093a603bda550b53f3d9
commit 8aeeb3144fe27b2b8aa30db262de2f654f2edb9a
commit 877507bb954e7d0a4f2d3ba9957127a83c03e447
commit bc8350409ca5147d432f869209ee13fa079625df
commit 828369f2829e5415e61a2c25b2cfb0bad48d72b4
commit d4a3e50ffd9084e3eafb318e95ca91b5895a6e62
commit 9fb3473732908ff0f8d8f8763318c407489ae955
commit 15c5401dee76e03a1b4e30b7ba8fcec972e5bebd
commit 69142c0a5f9a0afa6ec31d5f9a4ebf293d3b5029
commit a96d8f052205d92c2fa934f72dd39229c8b75d79
commit 52d4cfdc2460cb7f0528e27cdc9fb808f299d325
commit dd9d3cbe9efcdb2a0d88c80d0e492ccae54a5b63
commit 9cf26c8968b358bb14cc078f8153300a493613d4
commit 6c82c75230b87d986283189a58e8cb18ea0c519c
commit 2775e2016179331f1b8dcc24bb63e898d64d49e3
commit 8eb403671e3886adcd939223442d49ff3ba52846
commit ae5a3d2c75a82c65564d32c42152ef7623ccf673
commit 7dd5c56531eb03696acdb17774721de5ef481c0b
commit 5e8bf00ea915a0f290bf5ee544b91aad5eaab4bc
commit 6bcfe8eaeef01fb389e951e7c648b934dfd62f15
commit 4a83c26a1d8702c516db77fc4423ae896ee904f1
commit 8c30eecc6769bee1e3acb485ad5f086a4d8a04b6
commit 37c7c23a6420f56a66d70e30ed54ae8f77349f90
commit fc30eea1542dd787c6aa46e970014e97e390c5b2
commit ffb6260be81f5f4c97b34430072bf50380b42478
commit 05436815fdb47539269387c10285c088a8ba33e7
commit 7fbee3eb9ab82c4b8c240617a1b3878c6981dd73
commit 01224faa36e86a2b9d423fe851c05feb288ae83d
commit f9929f69de94212f98b3ad72a3e81c3bd3d333e0
commit 03d38605cee7762d020dc14cfdefa6cef77b5811
commit c25b69604fc4455228329c6c522a87974246e40f
commit 802fd5750faca181cade177642e0e5233ff25f85
commit fd9e3169e42b7b9e3a5c58ca2bc95a15f9de1d6c
commit de40c281fe0b6babf3d1a25e034525a23e125d0c
commit ef8886f321c5dab8124b9153d25afa2a71d05323
commit 730c2bf4ad395acf0aa0820535fdb8ea6abe5df1
commit 3d037d99e61a1e7a3ae3d214146d88db349dd19f
commit dba4d442be8c4d41d3e1ee4f72a2cd8fa524b8cb
commit 8676145eb2f53a9940ff70910caf0125bd8a4bc2
commit 71bf55872cbe035820a87b2aa5fc1dc60678abfa
commit edbe262acf92c986ad9a1f594ae3b4f3d3373133
commit ce582859ca7b33e5c0d9432da9f7b54ced802100
commit e13140a06283141318319aaae7dfa348b06bdd6c
commit ab298c29d414a5a94ed3039b0e97bc325bf45272
commit c4863ce0f4aa17d88f4bf5fbd92ae9400f6e6d28
commit cb7fffbd26dd6eadfe6591c0e14fb43e1ba2f70e
commit cfe637c4d6fcaffa655405e682f99a3d88e5fad0
commit ce73f456744ca763ab6a9753104caf843d30fd8b
commit 7bef64490f9bb04731d3cf46bc8f7f46e55b2e0e
commit b3aca563d69bcbb49343196b4265a8cb7db91bfa
commit f241b064426943a1591c9e9121a175d5ed1edb42
commit 504a51d70f86e3b989ca8834691bbac4033b6f48
commit 9e6a82b9fcecb11b84d010108874f923c1e648f1
commit 1ed88a816d0037ea6fec1be18dfa9db8ee7196a7
commit acd45c56790a3b558b0b0081678a20b0a0d89b0f
commit 0f7dc324b2e9e55db9323302f944fd952dbed967
commit e25d5954264d1871ab2792c7ca2298b811462500
commit 7350b2a3fbc6956b2b2234f6d27d030c70b451bb
commit 6bba2b30d29cbba78ba0f935210108e74dbe7ab3
commit 1bba7323c79b169d855ecb4a1eba410f18a38674
commit bcfa6be2ee21b8ff85fa8f51493c8e585e3ab265
commit 5fa9e16191204b6ead0c31e8f3b6ef92ddd8183e
commit ea6490b02240bd7939a3a13bc8d3f25046c01585
commit 8759464d7b6309e23df95f12064a120422d6f780
commit 82068edeb5090b6f999457483623b39b6546ef74
commit a61bb3422e8d6ec002dbe288356470540eb5662c
commit 3bd86801c84f66b4abedde4078e5237937b7576b
commit 36e599e179db51d61d2b30ea63bead7abfae8506
commit e99ba96247764e2963bcabf2fe2d91b4455c6bc7
commit a9b4c16d886cf6911d69fe3c68f5c7b2112f0141
commit eb09882d64807c24228ed1d005dbbae70860ca3f
commit ed5c2f5fd10dda07263f79f338a512c0f49f76f5
commit 8ba9249396bef37cb68be9e8dee7847f1737db9d
commit 672c0218e3e22ccaeb2911da8d3b784d3b6cc1d8
commit dac6b80818ac2353631c5a33d140d8d5508e2957
commit 5bd8d53f6fa53eab5433698d1362dae2aa53c1cc
commit bfaced6ee77484d8b9c6baf86a8e9406f80108c5
commit 72fadb13674f807f10a168fb7d020dde58ce6b0b
commit 194eb174cbe4fe2b3376ac30acca2dc8c8beca00
commit 60c9353139a0770e6057b3ed2e115deb95964e49
commit fdf17f1084c1d3fa0a2fb38fa0625b13b7bb0fff
commit c620e79bb695b866b2cefa0135f7eddd0d5bc9d7
commit ea76895ffab1a610fa162ca56f99048cc161c293
commit bf0dec4604979e09be60b7dc41066e3d07d29bf9
commit db910f10d5f4b7e6c9997e370f586eca54c22430
commit cdeec9a11c3c95f33a3e2be36ef3fabd60b8ebf2
commit 78e16ac1e764def96f4c89b433d379acd68881c7
commit 43d61f6d8f4d2da7df116eac4f83106ab1a29090
commit 34f667634a0dcee26d9873ab1c819bdd6cdf485a
commit 8350bb59e63d0909b0d65af2d9710026e0f902ce
commit a4d3230353e493d98263c5d7f03ee6403ed82d71
commit 0a8c91d7b694d122afe513e95908e8497cddc195
commit 1d32af4facd075542b26550e679ab53b5b8b5c5f
commit 01b537eeb049b98d7efc8f9c93c2608ef26ec338
commit 52a3859fd0b85e8dce32b6aac4f8fd18a25626c5
commit b34e44bc6156717543b784b50f4d2fd23f299700
commit 6ae0632d17759852c07e2d1e0a31c728eb6ba246
commit 30f2d2e49e826c2dda35153d2e108d06f6d7d9dc
commit 0ad7347a64ac4baec1786810709eebedc5f823d5
commit 1ed5a845c7c87aa79cef2f96e4165c8fad38837f
commit a021e2aa4dc203f58f5dabf55aefe5b8891a97e6
commit 7e55536c9c488febfeedacebae0831c070e72c36
commit 6dc85721df748385cfb011326ead52c01840b461
commit 78f48aa6f50b662bd74607f7415d68171339b2eb
commit 5ce27d6210018e972197ff7e5da6309f919fd61b
commit 56c7f0e2026328e56106b54cb0e2fe3a7e70ce4f
commit 368d179adbac212a5adf5fa492397a593d52547a
commit c5de70f6e14ce02c3e604972f8fd46ffcdc184d9
commit 5ece208ab05e4042c80ed1e6fe6d7ce236eee89b
commit 8ad0152afb1bb3878bba282308f037d73a87ace5
commit b092e4a9d3e3335fdc5aa23a9444eeebfa81da34
commit b0f2eb942b8a449432267571d045613e35ada2de
commit f922fbb0f2ad1fd3e3186f39c46673419e6d9281
commit 47091e4ed9af648d6cfa3a5f0809ece371294ecb
commit f4a6c7a454a6e71c5ccf25af82694213a9784013
commit ab55165d73a444606af1530cd0d6448b04370f68
commit 75217c2fcc88e77bea40ef1153d84ff31fa99112
commit 61faec5fa66cbd1afcd5074f168f09529f8119bf
commit 6a079903847cce1dd06345127d2a32f26d2cd9c6
commit f386832509b85e567acc849cdef22843ed33a525
commit 4cf05a4d7125854800a0e88eb3e1dbd74368e9af
commit 8869fa666a9e6782c3c896c1fa57d65adca23249
commit 0f60d28828dd94779c6527440289e1c36a05115a
commit 54c204c522fd2a887b52c7672b9238903ba59a8b
commit 4234ea30051200fc6016de10e4d58369e60b38f1
commit 20052deeb558e34e04655076a3b3403c3d289912
commit 48bc9d5245a43486559935da5439700ce4fe4a3e
commit 544432703b2fe73a07f387c0b883da03ffa5671e
commit 75ba3121acd58b71ee1d2f6e30ab44748d4397de
commit ded910f368a52b64a3c0eb12da085058b55f61a1
commit 92b2b55e68c8cb88588073434ff3e3240e98504c
commit 73b984d8722e3ee077a8591b27d8c4d1a2d72020
commit 6d3c900c12d72667341bcff338c252e22728b942
commit ee50b00244086453dfb7076e4b80214948cd0507
commit 95a72fb73c5900f1b8f00b2559179760ddb729ac
commit d8adafc7feb86b61fc483bb58b30028e6fb919d7
commit 9dfa4860efb8cf20c12b9b65ec66cafa6e93f3a6
commit 4bb5fed16991e6c1be6b8b4c1305dcf08ac58ecd
commit 947f63f17e1d91cee19f1bc071e825b28ce4da98
commit a0f7e7f759cf299ee6f6d8723c596af9a1a86b10
commit ddeaf487464af315ef7af02b37830a14fb5452e5
commit 441b12bcae736c20a6b8bf6978f90426ab1719a1
commit f9bc6142cd8deb953f0d9fa6bc6e1833402739e4
commit d6c770d2050b26fc90c80c13df1d6ae4682b2e3f
commit 9407feacd2e19b66bed0762c454b1654807a626c
commit 7ac32451193d20fbcddfb5b2623838ae98cb3c17
commit c10c55cf49fe9060720d67575c301dd452e0fab3
commit 008973fcbce429a2b0929108b6f9495d885bb1a3
commit 361c6e35d3831750af3c308e5ac056ab2971f199
commit 869e3bb7acb59d88c1226892136661810e8223a4
commit 83ebec7e0b4c2847d9cff2bcf1324cfc5287dfcb
commit 0f9fa5f58c78426a93983a2cc0127fd98b020403
commit 8c5e9bbb3662b09fb9b5353dc48d2f871f13127f
commit dbaadb3cebaad49c37e3fec937e73e6e41054404
commit 48b6b3726fb7c189410959d2b8915c209fbf9e7c
commit df78f7f660cdd5974b68649a95dbb34da4d4dfa7
commit 946c701407c33867573767db7a23e2b6696b5d9b
commit 0bee2ae29eb4bdeaf5fb80b4ef48877bc448485a
commit 0b4e477e08a14ef852d5a633cee10e4187730005
commit a5c2c0d164e96d24f73faffcd3b7bbb607e701a9
commit ffac9721939dca3f0ac7bfa90f3dc484b19c2706
commit 083351e963865a7eab55158042b81b8f8c0316b6
commit 11d2738940ebeb3fd3abc78d44684d5edb400a6e
commit 21167510605470d53c94e7162ae886c8fb67d93d
commit a76eb4297f90301fa9e4c888fb06749ef1be1c86
commit 2482fceed27b6951287e92e9f733533a657c2923
commit 6366fc70deb9aaf1db4a46916af14fa3c5a115ab
commit 01ad1d9c2888d51f2fb5b5ac88af8bd47d76937e
commit 4d07b0bc403403438d9cf88450506240c5faf92f
commit f0c70d41e4e8341651db7b75374bbff0b14dd310
commit c7d3c8447b262d177e0e83154841d64cde521e70
commit 2c93e7b7f545d2cca0e9e220ad7e6e1ac793ed39
commit 43ba44a176a420137d5acd93a61fbeec4ce70191
commit e6f1964818cdf5ce64a05898e53b2d081c682819
commit 9d0bad177af9fd31ea14e580a34e34d02edd26a0
commit 268c67e5bd8611f0835839957e77f92bc589b7d0
commit 39a445bb2787aac5ed929587a2e13ea5dc4ed0a6
commit f81f30b305d2c73c23d60b12b104d3f191c5687d
commit 488e29fedc1f2b771b37896da853bc4b493e4b3a
commit 00c6cbfd4e8a3279876babbac2f4a3f811d93b1f
commit 7578fc4d59e2e9ac5dd762019db77481511ec436
commit e26700fcf961c99dd5d0a416c4814cdd69e6695d
commit 3a9313d80e276cef87355305720a5e37e7ad4b46
commit 95ccf312a1e4f5a1150dd1a0a2d81c1043e33fb6
commit 11c7faa61d136cef92506e4e77d0e6c6e01428bc
commit c247cd03898c4c43c3bce6d4014730403bc13032
commit b1d36e73cc1c68d28f63cbd14767d0d0861147e0
commit da11ef832972e311475fcba802398e720ed36c54
commit 1eb67781117ca2095f0dbede79f22f6b2ffa3189
commit d9c04a1b7a15b5e74b2977461d9511e497f05d8f
commit 08e9505fa8f9aa00072a47b6f234d89b6b27a89c
commit 345c0bc0a3cdd3273de5338b7313afe733692296
commit 7c55b598b32936e506a699698fbe37c891ad1873
commit 0acc5b06b5b450b351aa006c70264baf3062e988
commit 7930f58a7e62e52e96636dafc2c4beb3b76b321e
commit d61e4ba33e254ef8df33c355ba1b2865e3885693
commit f577c7c76bf9f0e0a6dd3daf5b9a3d3f2b3880cc
commit 9f92c20279ee0f5256499d9fe55b6d6c4c414276
commit 95bbbb88ed49f6d4f46c9a23be0ba94db2fa65e9
commit f7fbcf4637fe8f54acb18d88488ae901b3d7a4dc
commit 99c957fedfc6678ded0b53afdcb832cd8446cec8
commit 28c042707bf23436d4fa3ecc1eab1a62dd1f6d7d
commit e6cf22ef5fae493a99e162c3f2e7233448d2b970
commit b68ea8af4ae005df5ca4f547f22b3824d0fcb3a4
commit 594b237b9a07e28d524b35a59dbff5bdc8de6b78
commit 74f4e84dc42bc80478ed15c221280e45e4fdfc5f
commit c8b1d0fef1b652c65dc09a0fae6ef0504bb2f349
commit 42900348bfb41cbfced62060c9cf4b735119394c
commit 8243df477845cdcf558226bbd24321ee85f82c73
commit 16f0013157bf8c95d10b9360491e3c920f85641e
commit 2724efa389c0dc4d686935b980832cbb87956968
commit d3ef9d57f24eba16cbce8f304c9190528e842227
commit 720102391060792bcb5697af640f3a4f09acf360
commit a79f56d191c4f621eee85979d6e77435fb8383b5
commit 638bc30f8579bf4e0fda42a0c271149c6ab9c893
commit 2387e21243ba8a2734322610daaf1eeaf1a146b4
commit 61ebd2fe6f793306ab6c05db8872931026dc1b8d
commit 6160216fd2c97107e8a9ab39863b056d677fcd85
commit d200a64305f7072db918e68b8caef0b33e55ef05
commit b2243cef56befeaa45a30e783265caf0c8e01ba1
commit a9c5e9c82039cf9f12bcb427160a2163df299b1f
commit 6509dd1111928a351204af1fc8e6aa61e0c59002
commit da30390b93c377545fdf5ecec34aee018f90485b
commit 068a0f5c8260dcc4ccbaefd2dbf21ea84162ac17
commit b078c16bde6d7eac1eac4be0dff07e3b77fe4cdf
commit 612dc414458ff439d90a6c491fa5d064a6412713
commit 61c86578229d2f0a71296663027bd774002f1506
commit dc35583ba9eccf2052c1eb26a0893399a79a5916
commit a2b4cefafa26e6e4dc550366b2caa87a916c179a
commit c41aa0204d1c05edadc42e50fdba62784f5841bd
commit 3eb4ad9325f1f959dbdf443176818ae3aa934aac
commit 3d46edeec211bcaf006bdd40aa73d2c4d3a4753d
commit f02c7d5a8fa3ecf7a20f25815bb30a967fa18885
commit 6127b3bcd33299cdebb79ffcc9c9ca135eaf763e
commit 2c2d7a67defa198a8b8148dbaddc9e5554efebc8
commit b183db8f4783ca2efc9b47734f15aad9477a108a
commit eb7de496451bd969e203f02f66585131228ba4ae
commit 4d054ca9ad01004901f3ba988d77f7d298819c12
commit 378e0f9f0b3e03a84db5ed5d3da3850871e9209e
commit 6215a7c8f55243779a44bc257af0e1b1bb928e76
commit 25bcc828d237cda65d34c736d70e4467fffb80b9
commit e7c2af13f811d0c23340154b7b2795876c71e4be
commit a7c7d23649f1fc3a73507d2aab3a5010a7b6745d
commit 291f269a49916a8494526edca92afed69270241f
commit 3b10f8517648d6bbfbe4c3019aa2759c463e546a
commit 986531bd0e72e74190c217523ff212c9bafa409b
commit ae611d171ec02f067b36a1658f29a2f3a9eb2a91
commit 5a04eb5be8e4da3b3574fbd56b6c43fa1f749cdf
commit 103472c13f0afedab818a2c6469d78c2fb29ad8c
commit 06a50913d96ed0f2e9ecd1ee3f224af72b03af6b
commit 34dc3cc5017f08df21a8afc9ddec2f622a5f04ed
commit 203eb5a98edbe40e64fbc794011ff7261eb55d8b
commit 12dc50823845e3a90d137ee09598e1984c6ec3b2
commit 6c77055aa674b6726f8ee57d1c20e950323dbadc
commit 4be1c12c880e03e6d174e7e7f9e0dc36bdaf9597
commit 36d225f365e737019a5c774682fba99ba7ae851a
commit b3d81dafdc48405ed061f3ad0bb75d7ef7d09936
commit a30a6fe9e56c401307d534b2c224002f9b2d33ff
commit 5a4dd6f0e846541e57a58f97fce86da1f3ab3a88
commit 304ebaeb3fed122e99d21653eb8ee679872b3031
commit c3704f1938e76654ebf5c9de220d08cab5d437de
commit 44eba1b85119a8f2d44a47bb3e8c5c608a05eba4
commit df22d67e5f3d91ce6f0b0f64ccc14d016c89d956
commit 95086cb969b2cb8abe4984457f219ec70d24052e
commit f54e515c91806288126f64b37da0c78baa2d8c1f
commit 917bda9ab155032a02be1a57ebd4d949ae9e1528
commit f8e1fa0fc8bd13122324da7d1e80d66641220680
commit d688f6b5525d5bc1b88c198959274d53a1a24204
commit da09daf881082266e4075657fac53c7966de8e4d
commit 2aefa9a38f236481f41b117e21ffdf38f40830f6
commit 1d5d1947778cbbc9b469e57b9e1a56871250afa9
commit 45a92f45f4578ff89da7dc5ef50bab4ef870f3b7
commit 6b11af6d1c8f5d4135332bb932baaa06e511173d
commit 62f6b0dcdf42ecbdf25205c77c9297d3977ed690
commit 572200db77ecbd3a178c68d469790a11cf07a20e
commit a3c9b4c7a75a66b65b62900e2e9d140e0470cd85
commit 9af611f29034dd6c9329de06dc98232a5b89b939
commit 6ebdaf20fc4dd98e7573dc2a926c81afc8ac7870
commit cfa1e7f8a75927e55cce1300c8fbda2e1d1e0abe
commit 2581c5d85e31c96dee352a751dbce17c1b71b417
commit 29bec1c43d7de6af60a34e08205db3b7c6048cef
commit d84f5d6562b2f068ec7011f50e702e8a60ec7932
commit 55453c0914d9b81e75c5c83adb2dd9382da2c79d
commit e990bd60716d64d18e8c5785865e15783a90cee8
commit 36ad2ec9802f9613f5d2a4fce10c9452f0a28492
commit 280f1884892f3825d2060df43dd1d452c585cd0e
commit 4e65878de0db0a2f6778b78e10fd3b71eda4e4a5
commit 6ccdf067206ee82a596fb89a28ace18b4e8b239d
commit 36527db318080d36138c802ca9e03a09e5a5fef2
commit b09c1fff5a9350a65b16af44e74c9f9335d9ef09
commit 7857825ba4671d053eb3724c7098bc759bf01a75
commit c17a34e0526fafc0e1e7f707c634d7e49dd08197
commit 8606cb1e68d17e24de660110d7042eb82df7a70d
commit 847939e3eda39f98de6ae95a5c5e0e1f437a274c
commit f6f76233bf506d03f3567fa229c7ad2ce6a768d6
commit a3cdb5d2c89c8005f50cd4c80c1dc75690e5fc96
commit b1bdb5ebb06ead49456ae9f23a12c7028076f9cb
commit 4b91ac9e389d177e8f1af5d4499c6025e866c850
commit 4bfd688e6508ac6f1cdf81c1ea91e3091fa93853
commit 9f6f6be163dfc4b912ff1b20be1841cce306b621
commit 0991f44c90f64c4e4d97982d5702ab18449c99d4
commit 94adb9933609bb3846261a688b28c2ba428f8805
commit 64e32c91fbb88a2f3f4ab697f538fd8f3f62d99d
commit f9a48ed7067734624c13077f5de16365d7bddac2
commit 606db591bf32a46a7dc3d107e13ba7ed2cf9079c
commit 093fc6110c7240def7717aa466192c2227d84649
commit ab23c5b9c74d682d81b0903247817b2bb20528bb
commit 6420f4ca68fb9dc3f7f5c1c27eb9a60f4b751bf8
commit e0b859cf7c099dbb6bd4b769268baf5b0a51dcfa
commit 93844fe7651c1f12206ac8ed8dc7d2eca72d90b9
commit 67ec7195747888e2ef307010541fd07304d57ed6
commit 9d84c7ef8a872253a9e8a9865ad5efaa0f8c05d5
commit 74d834044e2849aea1a75c4b3cdaf38917ed3c5e
commit f4f5e50761fd7a8b8ad8a4d6f2ac0ffe76ccd396
commit 6ec128c3fffcac8b05ed187e11386afdff4bacdb
commit 6b46251c5067990651bdbfc3edf07c2e16850a0c
commit 0f05a2e52862107aff6f4ffe8e8926ada4432c9f
commit fc968efdf0fc71bbd0e031b9ec071062fe469e7b
commit 7ab47ba22ed35e030cf67ac8756767228c591d17
commit 10f8927d74473a56862edd94390cbe534cb539b9
commit a60d2191371b4157c56eb502bd3f8d1038a5e35c
commit 92f050436637099db7cfa6e9fe28018d17d9ade6
commit 8e039cd176c61a9770e1956038c93738efc800f7
commit d9ec10c30e65df832180159217939918383e6b5f
commit 773562364ad9184a31e3192b268395560dbf2dca
commit f66f48471ba2f721695694c400cfcda3136ee736
commit 5bb71735668263403d560b48e8fd1dc1215bdeb6
commit de2b2ae34ddb5cd4a9c840f557b175b4c3c64f65
commit bbc9f072117efd5a81d81ca787855da63e7e7252
commit 6234bf13913fb7f62bb4ce2ced42fb81c524e851
commit 33100f10e2fb847954e80e356df3ef9e5941819f
commit b3235e8635e1dd7ac1a27a73330e9880dfe05154
commit 5b04aab6d49578eacd6d341e281c70a769f96126
commit 1ff673333d46d2c1b053ebd0c1c7c7c79e36943e
commit 7c1dceaffd99247bf443606730515b54d6285969
commit 13cc5123e9530c5895799b4185fb7a1a2e1b7f88
commit d9927abb4594ba940b3ed1dd86fa0447faf13a7b
commit 73c7a8a871dc9aa6b7876c1a30bdbe0f899eb4f6
commit d5f476edc5b58916d05a7a5b87fa8ecc9d847f71
commit a40a92af46113e200b9110c4040a465771d28b35
commit 9436ac31c73526b1e070c050ee83c3870125bf82
commit fe09f343d58333f5e761bbdf4871092c6c867ffa
commit 94ac32338e4f5372ff0bf956f069581096717885
commit c6329e255d06fa908321ddd5077b804b9b3275fd
commit 701a4ad97db690395237218f30875436f2a4b461
commit a3813175c4b50a0cdf3e72fba3d560f43b4c9ecc
commit 5ddb5fe9e5a5c7f518a29df22c2f5af62cc74826
commit f926464e59b7029b02d731a9f8a31419ff973ed3
commit 2b5692345fc18b959ac7bc11550eee3a6fed04f1
commit a4d002d7d0747b76c5cb8934c25aa745d91926c2
commit e7c69a27cb94a86c3ab467fd297918494605859e
commit 91a95887891f1ab791171f32de99e9d9ed34c888
commit eb11eabc5f26f876c514bb294dfdb0484bad28a6
commit f0acaf9d6912240cf1a27f0f75d04cf149086da9
commit 7249dfcb6fc0950eb1d7e0bfb8b642cf40f089e7
commit d51309b4e9aa79653b8343101def9ba99ba2cb57
commit 2fee35fc07462b900dc7730a92857d1f1350c621
commit 90b87cf2430490d9aa0ba0c2a14b4db8da0c4942
commit a434689c0adbf8986024e82767fd26b0e142dba6
commit 80b3842f21f8af1bac5750105f557b29af854291
commit e3e8148f43fb6d4347211ea2160e7de9b8ddde81
commit 20478b88071349ad3d7340dd1e3e714fb1e9b98a
commit 5da6d6c79297832277b34b38628991cec07bc664
commit b7d1559038b6c949b5a4eec77db77f3a78edddc9
commit b202ab6173af66a78c95a6acaca26f74d0c8a464
commit 0c82118b0aaa5113e39d875c296a416fa8ac6fc1
commit deb141510f6e55c6d5fe3b5b77fe3df8e57dce61
commit 6493d4a96fc3d16ae946c886f51b74ddfc58f204
commit a71e7d77fb03f61211d035afaf033a01dc443195
commit fe28c7c120d6c620283eeb6537c38b9902f850d5
commit 51b072de8e0f2d5bb562474efd81f1cef77e496e
commit 3047d7060e4db3b4d8f6f915db50a089662caf65
commit 4567084c305154b5abd427f568132432c41f13ef
commit 6d737d9bff5fe98e01bedb39ab9f5be3a39b5ddf
commit 3721d4fb763ed9f580d942f95b366c252c01633c
commit 0514b50cf79b22decce0dd2cfccb5671322e9bf7
commit 99f37216b36622343b8f1eb625921a9888054a9b
commit b801a98f81bf72884de2e6c8409fd3fea5cc3f67
commit 8482af4bd28b74853bfbba9feab1a28ce868c747
commit 6f10c4d62377c8a0b013ba98230abdae71cd7723
commit 03e067bc731c7cf8fba403ecfe4e2a85b49a11c0
commit 06bfa86eee805e49875a64a23f083aeeb5e39daa
commit a06289f3f72431f3777af95ea1226b5b0abdc426
commit a5810f551d0a8c83b4817b53a446bd115e7182ce
commit ff4e0cafe845110c9b7fe26eb8a6b49d60a1288c
commit 9aa320341e9a86c684ccf8c2e75ff07486d9bf46
commit 0538fa09bb1073b19b197509c51c55496091d125
commit 0af02a0e52030ca0b5acc4da6d3ee3303077277c
commit 169a32b76842c10fbe532cde6cc25e89bbf54341
commit 018a7bdbb090b9155a6509a0d1a684db4afaa5b1
commit 68fb37bc2c8ad05be55c1aedccd6cf0778b1442c
commit 41ee1f18ef52390518ed14b8be98640955d8f767
commit 09872b1c24220985c17e2d46737e1bb300f49ba0
commit 119dc6c50eb9974e9dc0e6a17d8207592309c940
commit ca4ba3394e2aebcee123055a1275980940f21598
commit afb50906cf029a40b713c60d8800d3ee25ebe03d
commit d9d86d085fbc104ea73a7f6da0b1a6c4086b709a
commit dc5f3829a752bb579f709c604fa2f362959ca2b4
commit f8bd73213a13b695594fac76cae67105bcfc7706
commit 425fede6e849df5676a41a520e0064fadc98a6b9
commit 5818eae501c57e003de9e4f52a6001827e123a88
commit 40ad3e545b3da75f107450d32bcad8346fce5dcc
commit 08c8442c4a032194d6956a266810bf109cdfc138
commit bbb860d46fcbde5881c93ed549445a85f2434a64
commit 828418259254863e0af5805bd712284e2bd88e3b
commit 72be7316587835e0c76dad472569453e902b562e
commit c322b422ab0f7b3b15c0cdd3f2c534094eaefcef
commit 60e9c7ee3fec7e4f40b1bb8e4e58be03a12c9eb1
commit aa44beb5f0155d13a24edc0ae94fc8ad1196132b
commit 63127922e15565861a0868561c1479c2e490b8e2
commit 922710a82d267b785fbc892081c01e68148afe3b
commit 32d1ffcd3979b75b6d7271a3028f4df2ef181a88
commit ff58105a47ede2e9f3fe6f45e9b1185dcfde7762
commit 7f908d332dc48a12436725ae326d6143a1a02c1c
commit e06a46087d8bbde7ca31361789edfe026b08fdce
commit 4e78d6023c15c6acce8fbe42e13027c460395522
commit d3a7051841f0a4bcb1ee26a1b721c6150cc4c2b1
commit 3fc307dcec8b9aeecae8c1bf2c97f770805daf4e
commit e43d5864f36ab32f831b1af7bc2171031e58e2ac
commit c312b0df3b13e4c533743bb2c37fd1bc237368e5
commit ce9564cfc9aea65e68eb343c599317633bc2321a
commit 25899c590cb5ba9b9f284c6ca8e7e9086793d641
commit 3c8b6a399e0eaa6ab839bba2ce9a2bc57e6708d6
commit c053383813fd17296db99cea78e058ed4d53019c
commit c0f50c5de93b8afb2281009a33c124e82973e457
commit 5e0e33f92ea5d891ea37fbc5119031024c154805
commit fe7aebb40d42bf8e830019d6f57c47cf7d85aa61
commit 483e3d87a37e804588ac8224aadd20a84593cafd
commit f89aa0b6db18dea3c3c8ef266cc6c9fd8dff2d72
commit f9feb882744f8dd3d7b52c3548bb6471ef3adea6
commit c2a6502f36248e9e17806d1342e4617d895960b0
commit 981f09295687f856d5345e19c7084aca481c1395
commit 0aedc880025ffed5be6736bca61ace31f591b92d
commit 8fe444eb326869823f3788a4b4da5dca03339d10
commit 5a1ae03fe5b7905b2913ada57629a2ef255629f5
commit 46d4eedab5a1fbadfd5dfc915a92cd13fb3bf325
commit f04b1d91aeec5f981b3a8f10b7321fed544d68d6
commit d48596f3ef2c0aa2ce7a106dd5ed99045d4ae377
commit ed1b4369fc550416b54de7ed78ee39ba8b64f88e
commit 5fe9eea5eda09a5b02398671def156e16162eeb4
commit 490d95c70e9d2debd2be0f7bda524c28fc009da1
commit 3064d01976cc88f9ab0625bb4f729ba5e5986584
commit 5a856cc22841d6f3202aa91fa5d4ad07e3c0a9db
commit ac7af83ae08b2789a828add74c01ed2e7b78e21f
commit 4182a311fbd83f17b276d94c44539aa97d381959
commit 22055eddd4fb33ef475f2daf700fbc7dd0f42389
commit f8cc091e05305231c8f747ca253a90ff0cea60b9
commit f1ee74afc1e303e69f4485ae677686e95a8bcbe5
commit 2a37630d0ddb8a0612b700635cf4827aeafe4142
commit 1645e7b9667f14a37f9ac8c49568b8f979227d20
commit 254fe9c106ed69245fbe0beac582054c98a91482
commit 2eef1ef6e22b241f26d7bf0f1554a9863277e526
commit bbdf7b2a0b0e69e4e18b5722341dfa6266d19390
commit 8ba1648567e289c90fa4f65b4204d0f160e22ac3
commit bc0d7fdefec62e0cb83c1bcd3c7bd033f5e826e0
commit 3675d8a1726337bd1e839a185e0a7ce0bc459b6b
commit 396369d6754993e40f1c84b2e22e40e92dfa4c49
commit 797e2c3f2762c356aadcdb53dd6bb8b8d966f7b5
commit c6266862de1665b8c8006f58612db2dea66a29f6
commit 7ae5ab441402b8165de4658ba9398d8378f7dd1e
commit e1a84ba850128b3984973786829e610ae4ee0e2e
commit 873fef8833ea794526b7f4179088e565078fe0e8
commit 8284bae723f025cb6a8431566757a3854a3c53eb
commit 8e3d857c70dd317cb71301d9b49f0506ce409a1e
commit 90f9617ab86063a5d7da628137f0b19826648cfd
commit c1bdf4aabc093f7741f6fc6f1a6e942b946283b2
commit 230bb131a6143b19a78031c64fb8f3b9320dc122
commit 5aea37bf4112896437176704049db2559efcb8a9
commit 5fd5cc73e449286bc54209a4cdc7db888fb022e1
commit cc6b2ba27506781acc0890ac1ce3bb2be154a21a
commit 831a277ef0010e6599af6b300140ca61a97afff9
commit 7fe194b2d1bdb9d17eabf1c5e485518a82c7aeab
commit 78c67d5fc371c82f890f5de7a20d7451735bde41
commit f8ad757e40c9c776a13eaa56d73e8e62381517b6
commit 68eb42b3f3b30df1a335b3139b21c32187c0efaa
commit 07d50b8222d0d6fcbb281393048e36e797334ac6
commit e6643298aac0d9d77696513722c85d7808e4c84a
commit e740ceb53e4579a7a4063712cebecac3c343b189
commit 4da7aad41c8f6fcccb37e2c95a07c84835effd7d
commit 580c00e64f121ad2d99e6f43796a49ea2cb4439d
commit 665ae9c9ca79bdfc83def0981e015e181ea463b7
commit 65332a5b9fbd5c72c0db009b17ef4304d4c242dd
commit 340b515c1b172e43ea47d5f823f876307854b46a
commit c61ede87b08c56cead5814ef92f0d5eda9759f0c
commit 9988db59b1d000c6ac7e91144f550603626593a4
commit e06f1c6022673245a68b22f72ba40250aaa7255e
commit e72df53dcb01ec58e0410da353551adf94c8d0f1
commit fac53471d0ea9693d314aa2df08d62b2e7e3a0f8
commit ba6d29e885e856f2d9222861e61c370e25f0d2fe
commit 6d9b523dac1491a87bb3f15375e153de34a481d2
commit 17048d89913c1713f0549aa47d63f2a4940545e8
commit fb0a0625f8516345f888d67bcbb96ade19a8f20f
commit 096e33f8ce4f4c82035edb532e8cb0883831e14b
commit 780244a2fe8a82424c85f4cb15e45d0bbeec8f26
commit 622113b9f11fdaeff2cc17f684fb7e4968fd8a4e
commit 3bb6a44251b4d066d73faf43dc17bad05963ae16
commit 04f7eb3d4582a0a4da67c86e55fda7de2df86d91
commit b000abd3b3d2f06e9cc60c19dd4c893cb3531d76
commit e95132ef5d458b3e9d75acfbf4770e8b34de5315
commit 665a7b04092c5671f3a6c34302aa1538948b4666
commit 0ff0e219d9b8db047d3e800553f238136ed53ed7
commit 27d06077d6e064ab5c02988d14bca4748045d002
commit 5a72df3a3290137f6fdf34f23ac617ca35262c76
commit daf195faa5a13972493d3a434e4d2e86ece722a5
commit f7ba838cf75b348a3a8b0d11d347c964fdf870f3
commit 3917c9d3b2171dc838b486f7be6869525c6eee02
commit 74d6f31fa427b87616bc65987a8aff460da1e670
commit e6f29923c0489b6fec1ac000f2c045df43ec081c
commit c46af5621adc766cf1a7cac300d577a39849862f
commit f2c9df101095bfef7682caec8a5fa7d4f3b29182
commit 758d7b3483b6eae4e0d52dc18ed6b4ed8fc1330e
commit 5d832b6694e094b176627ed9918a1b21c56fb742
commit e2a5c05de6753781d69245da871f58fcae6d0bb0
commit 55544b2811a6c2cac9a823b1bfda53344322dda2
commit 42a0d256496f4526046b9779ea6e49018b58f779
commit 3fecf93c86087d1e1a9db28d3423db276639e776
commit 6da75526fc9edf940c12a785cc2fdeaf22101cad
commit 0173ce114dc4df73e0ee3e1eafea156b7b26e719
commit 6d6e732835db92e66c28dbcf258a7e3d3c71420d
commit 1ceef996c99f1e8a44df8714fcf12822353ac488
commit 0a80005d3c5fea0a21fa6553724c171495ece9b5
commit ed9605a66b62f27513aba1d95f7d470c4abda29f
commit 53593515ec1a4a5afaaa88fd4522bc4c2d7f5d9b
commit 2a07a5ddb135e4bd15bf6468b7d2daa4deeaf07d
commit aeb76f97fcf5bf6c094c62ac5cc22a1949751236
commit b13fa27a4b72caebe99bd483092479c3767453be
commit 046f4f0af7fd1fad06793d863d288c6b2cd84e99
commit c5c354a3a4728045e1342166394c615d75d45377
commit 2c2705bd09730dba6017b26897a2bcd3c5d21557
commit fa47573b04a35078953be5f81a78f22c96358817
commit aaa65520280e96dc47fa5065b74bddff30279abe
commit fb34d8a04e5876552cd0d4f9e14400ee13f116fb
commit 89b03aeaef16f8ab48c10c399f97c836bdbae838
commit d25654b3fad9906ca80912701fd4bd6e2419f54d
commit 216b9bbaeaea96b7f05c220f61855d174be972d8
commit 385d1bba890f9b94322ca7fdfa778311f1ea0813
commit 4a85b0b51e211fba03c081e1e47f8871e4b3088f
commit f2912237eb922bf2d4ebf13f3f5f1b25070f1e52
commit 6f3562b3bca078b40aa198db8fdc68439b7b0399
commit 47519d8224babc9dee489ea96dfeac726fe544cc
commit 213cb76ddc8b875e772f9f4d173feefa122716af
commit e3d8d54cd6c5b29f3437f1f00b393267b84d650e
commit 5c4d2536cfe105694b7045a8d7581631f44f391d
commit d67287769e93da7fd4b0ea1a5ef14f68c2cf527c
commit 2d427248aac4e4c8daeb1a4e021f9e22eb0c8e6f
commit b5917a109f1630379e83a37bbfa55a9198d50c66
commit 31335aa8e08be3fe10c50aecd2f11aba77544a78
commit 68d46e52092d9a94370d44cf23db58cfdcc4fbaf
commit 60017f34fc334d1bb25476b0b0996b4073e76c90
commit f16bfc1d5de082f50ecf87eaa98c357226ea06f1
commit 639e30ee3950dd77606d91719ba85df27b882f0e
commit 45474ca4814f0e8d70a390b47afd607cd682b976
commit 9ebb80e80e471fa314b9bbf0a031b3bbc7b511b8
commit 70fff19a570d4c9f73ccf0ca8c8b261b467d2491
commit 4ecd56fdad5681c7c89483c26b5130977ace9fa2
commit 6438452de4412785636e803aff58fa2e857dc6f2
commit cfb0fa4241257b73f2a074f2563af9a8704b1b08
commit 1c66a12ab431cda82a1dc53fc0bcd54370014755
commit eefac38ac4a38ad93f136126227dbcd35dd3225a
commit 29063c6a6a57b8e6ea932ad50728b382ec1ddb59
commit f0e2f00c49db0cba1feff7ce5a5f163d2152056f
commit 03d2c54d30901916addd50abb0a2cf871965b8e3
commit 51aec8bf16338e5d7f34ebc33b173b0b9ce20973
commit 8c9c40ec83445b188fb6b59e119bf5c2de81b02d
commit a791dc135325862fdf491ac088f54993710e2515
commit ff21ed39ca68257aebf42b23afcbc2db66dfecde
commit 0b3ed50eee5df65e3200c89db7f32f31c6210333
commit f9e932a83ac0bb18ff71014d912af9c8e4d8eab0
commit e5d464d02f0681c4677c0bb5f6c0a70c8be78ab6
commit 40151be79668232187b1ba7e00983be76a7f5845
commit 85d53200507916955be64b1e2cbca713b8ebe3bc
commit 825477e779121342d12e3c871a5e7487530b5a5d
commit 7573e6577f7744fa6c5f48e5f521b780c97991ef
commit ab30464cf0616d0aee00df899115e19051471281
commit 758b018aa28342b5c54646987f8f6ce675cd7bae
commit 1bba5543e4fe7f60480fee370eb260618ee98282
commit eccfba1785b52887d0aa4d2940a396afd53f0054
commit cae5cb0cabc4847781fb359d98f7e1d9c7a7909e
commit f4a2f273033e059de2266aa10b6459bd36b92223
commit 4ff0856db045e1b18074127cc7222c481a99657e
commit dd9b18e76f0434e47ee8f5243727c79a66a85243
commit b78e5d830f0db8e6d998cdc5a2b7b807cf463f99
commit 68ded02cb2c23f1aebf026196a793959bd0463dc
commit 7bb91228291aa95bfee3b9d5710887673711c74c
commit a4a3798f0077a1584491574027b0067c13396d12
commit 1ed1f6be6eb3daa8097d6419dde516c9854a8790
commit 46c676600c715f833b066581247cd5a461e03441
commit 7a3f8b7c4cdb9d678d6311ca93e6b793e8957295
commit e1f84eef313f4820cca068a238c645d0a38c6a9b
commit c969c5fd21fd700b126aa139ec57875697946474
commit 23fbdb07d6a729dd6a1df8e0cdd5772a5935c053
commit dde01ed5b07808be13d4469f90e578ff83774c25
commit 62a21a7c6a1cb7030eab8d64427d93b97cdeedec
commit 70296670f672e470a5b42f72468a9fe631264070
commit c73cdd12de96ac4ae175b5095b5bdab6af96fcf4
commit 9dea5dd0e9dc65c9f5fd9390062381b17ef242b2
commit d27ec594b48d9d2842af9e3fdf3159bfdac1b1f8
commit 34dfca890835ca9f4a59c8a2ff6be8c0513637c7
commit cd3a49af58c23dd5ffa1d4d5a120ee2354d2e8d8
commit 0c89abb25d682f34582ddc766e7e3629dc8e168c
commit 3a876060892ba52dd67d197c78b955e62657d906
commit 2efc30f0161b064f6918316ecd486a8e3feee10e
commit fc0cd4cd1f7fbe6b0cbe651a8b6db6ec5476c949
commit 02bcbd6bfc5932d4300b017dcd2ba7e7bbbffe79
commit a92bfda8783729ac684a0f005a1680602ed1096d
commit 8a948b1b2f2bef2444c403a2884134d46100ec26
commit d4242216dd792b2af6f3e6738dfa71cd50bcd791
commit 79c0d7ddcbb84b2a714620a2abc5016529fcc38c
commit 556bdae320b2b6db124738eb97f2624e92cceff7
commit 826f03b8ac7a9c4660de9b65a81e8926c60b3b97
commit 2f4ca1ba6c9e7a4c2eea2ed8a378817ec1946f4f
commit e7c94bfb747fcec57528f89e53a1461b48ab06dc
commit 65529fa32c60ea15514e99b6ea12304aea732b67
commit 49791b988ac78531ece312043d0113ad1ff9cf0f
commit c3db1b9065d08dac7dd602301c42641dbbe89990
commit 158225294683310566445f8477336e747b74f03f
commit 6da15a236c8c80d9f87e4c5216e00ad8f1cace2d
commit 17529ea2acfa3e2118f5a9ee911e0daf2d88c13f
commit 4f76da231826190658d19ec8d89ea8cd46fdfb7d
commit 615268d4935082ea64729fcc8a35af394ff90e7c
commit 41c81dcf599918c53e08933a0b0a522508eb6019
commit c7783a6ed4fcfad9acd353a087384d31d4cf42b2
commit d3d4211050665442ce50c7b5e837b9031ee85b33
commit fe77d95f7a7f2f567205ce747124efa465fb01be
commit 94caa423e2b5658626382ba9d98f989a47bd2b8a
commit 827e3c9caa77d358a824c3f302032ad6c9d2ba46
commit 34e205112ec078ed1b24e30d90af81e43bc12f4e
commit b8e13105b7fe9a0adf1dc7dd3d5d0647962adfc0
commit d56e38d51cbc902a27f8b2ba244bb6a8950e8a7c
commit e7dbdfa226ce621931a84f60e885d42c232fb990
commit 247a94a627dbd9fed370b575288b874ef4a01991
commit 39fc82b7e031dbf5145de485d66f4a23ef711786
commit 43080c9b7536c5cbc53c5d8c74027c92c7e0110a
commit 5c1a431aaf52bbba8b6e2c4e9b4037a09509c0e3
commit 3b304bced035fa4e1144d657b4687238be931806
commit 61e4de65b99c616d5e074a9e2a4a1a9f821a964b
commit 4bd09d7481047500fcad389251e13946c083b9fb
commit 34955a1e797d074e72d0ac6a514d934d8fe80da1
commit b04fa59a51e80eae9883a419e41b1bf8179e5a42
commit 410e747401a3121cffba6ecb932f5df596799550
commit 70c04ad8441a60ee65ca2e1c40fac04882ba09f8
commit 419c14521e0b090e82353556008833d58c2efde1
commit 1df7e569522486e58307929a726ec8f303c5abf4
commit 3b4e83a232244e2fe911bd39b322e0dc19b22434
commit ab2ac59c32dbec068954de30eda741d012be3c74
commit 1dbec5b4b0ef319d6961d3ecb7384b4f9ef9d358
commit b0f4b23fc3dbd8c5398e9ea9cf1f16a00d9006a2
commit 9b94c609cc1757d5cd4621dc15ba73faa492b99e
commit 736ec9fadd7a1fde8480df7e5cfac465c07ff6f3
commit dd80d9c8eecac8c516da5b240d01a35660ba6cb6
commit 4247084057cffcd8f9897110d8d827d550858dc6
commit 88c98d54b220dfec0b8e4a4400f6822aea5a383d
commit d4e8ad908b2095388a300b19d76b78c170052a8a
commit 221bb3a9c34f8004c10ebcd0eda9d74354d519d1
commit 7136f956c73c4ba50bfeb61653dfd6a9669ea915
commit 1e0301e127cfc708c852278539e0bbd4c77ccb09
commit 1a468dd88a13b39dace8b5eb87a274782a56cece
commit 7f0eac6564dc0967fcd430e0b729068afb70d60e
commit 0cdbffd55f11ab39e5f8902860cc48ae967cd1b9
commit bd7352332b60a5d2fff625332acfa2ad96e0ca1c
commit ee10818362d81ca1796cacdfb8a6c6f857cdb34a
commit a2224f2d458a093486ede49e319a32f02d99ef16
commit b779e4b973b7001555efc9120a7f07e4ae554d9e
commit 2b61e16a3c875f65e341c3769ef2c80b87cf45be
commit 04e6fcc1b374c28e53c1b3f8b60b935a056c369f
commit 75cebd664d57a78af3e46c14bd2659df0a08847b
commit 69a3738ba57f4837a7632064b2f8c567282e03b3
commit 95589cec1cbfe260ab03281c310e4c3a5947c84d
commit c9424fa1f856eaf09e09a3381fe998dd6f905bfc
commit a062b8cf811d49b7ba7203d0ec5bd9fe0b61c66e
commit 25e4b26672a0908078e10733eb20efa20800e534
commit 42b2bdc8c478a705a9642c85d8b3802f5516447d
commit a108772d03d8bdb43258218b00bfe43bbe1e8800
commit 3f1a3a28e9e00a84705b62f0fdc5e31d0f935615
commit f5e92d23f51ced4f366b3193822f705a08beb3b1
commit ad74457a6b5a967641c80798aceb71503dc2bfd2
commit 0d6516efff2cf275591c57faadce249257d58980
commit 59c43748c7c82de9fb537fe790cbfc71734333ad
commit c1c39032a0748be08f6bc33a8dad70b83ef311a6
commit e0f1d483b85bd35ed10985e7d3e64386e4e14e50
commit 668562f49dc67a16e3649432cef341d1649c1109
commit d67927e4483811a23bca1a5508de53d289df3209
commit b70cfd91a980fb423299d1c48f4127d4b7fe79c4
commit 9e33e951ecafea581a5d346c56cbdd00f58814ca
commit c1e48e36c120df7e3a3cb39d17d64c753485f225
commit 73258e916a4e7e8adc9402da68ad9bc40dd38686
commit 04206ff06a849834e1feb21b51735fe673a3e484
commit dacd2d2d9d800b7ab2ee2734578112532cba8105
commit b167259a12f2c49e82cbd077499df85117177a39
commit 961bcdf956a4645745407a5d919be8757549b062
commit 851d635a0bf2a741d0e57889b5defcdf9ebfc70e
commit 4aaa1a98331c9f9fd31f4b80b913c8f0c556c90a
commit 5d53f4c22d367b214f6f737db5cbe6f4a86db747
commit 29a051bd468cba31c227af579a7c57f250570cfa
commit 1416b5473d34d89a85c02889b724f32b56ef12ea
commit 542110f21d811f0fbc661bcc9365e45e23e8d422
commit 21f0b7dabf9c358e75a539b5554c0375bf1abe0a
commit d1e2d6b78ffc0317b41e1465b47e325e2765e5e0
commit 8adc718881e0a70127f8843dd70e69a80de39352
commit 6ad9aa476ce23be45de9dcb03edcdbfdf6117c25
commit c85d00d4fd8b98ea4d16817f397a4de5e177afd6
commit d62c43a953ce02d54521ec06217d0c2ed6d489af
commit b96fb1e724ae6839d5bffcf42dd3503db7cc7df5
commit e4dc45b1848bc6bcac31eb1b4ccdd7f6718b3c86
commit d819524d3144f4703f45f473fdc85ad7579ae94c
commit 8401bd361f5991ccfe9377e502fa37203ad70320
commit 770e19076065e079a32f33eb11be2057c87f1cde
commit 2830ca9e5b98bee82f1d1e284ce23fe7fb244ea8
commit 9b6a16575ebf23a98a9ff84aedde9f3b25731714
commit 49da26d7b418cfc99ad2473a2e3dee2e08c5ba4a
commit f3b173e9094f5b02fb92d641e3e71fee0bcda73a
commit d35a4bf66079b92e232ac85b08f19312be9b7eca
commit 672c473576ca5c9f5a40ac848c938e6898a5aac8
commit 74f481f187ce8b37ec5143cee19147da5243009c
commit e10ea7b9b90219da305a16b3c1252169715a807b
commit 02c830b3719280be4c43fe78f24fbf5db4192f91
commit 549eae27743116da08a7846e09f1e910992af655
commit 1f90b1232773249d924868bec3c31525a69fd482
commit dec4ddbe1d4a4414092309611cc97e6b9dc7ec3f
commit fbf3093466d05461e3f307ffe6b1150daa4b065b
commit a7b98d4dfe68654641d56cdc7eace2c36be93a2d
commit c989a62484ad75e0a06f2ffe67886e7cb6d41659
commit f47f537cbaa48427039f61256f68ce08986d8eb4
commit ed712d30a9d0b8a59d6ed001cc7711d7b9c5ce54
commit 3cc3dd73c420dc70cd366f91a680035ef47edf4f
commit 3913f0179ba366f7d7d160c506ce00de1602bbc4
commit 876552e5d50178cabaad015a464f116c1944739f
commit b98451dc7a0fc4cf235dc09483d7cece362d9ac8
commit ed2eee42d36267bf9e084d7a13fe5c0100d1c64b
commit d5c6ad72966aff6df9d969095b95478efebaa770
commit 2f9d510f810cad1042c6857a516177295eb3b42a
commit 670c6edfbb73fa94026650691ba23842ef282a6b
commit e6a7746ef9a6e11c271935292e381acdad607c9a
commit 6ad045856f7d7d538dd4904a10470989c8f6081f
commit 7f89f9973cbe7c11338f69bcf134de157747d20f
commit 8886200073ee037027d727c2828d881257e28e04
commit 40e0110a85674ea93614a5863b852d5b3bb6e445
commit 822a9778289b9be9f29b02ccaae81d36c979f40b
commit db62b2b7893f724e5032229443b03e0494856aef
commit 16e5859d9faee7b839531e7cb8f4e98954108c75
commit 710080a3794bed269533093f5d2d9e37908962f0
commit 064841347d75e094fa2bcb5b997639ec9e5f9a5a
commit fcd3e58f09952d836d2f491444292be2d8bcf7c5
commit 7ef414375fcc001b6d0745d2931d91c9c736e18d
commit 82bf0f18ce99edfae2e5b4f753e6b2e774ee6226
commit 22c42b0ec225c92db33e4b3045ad15baf1427cff
commit 62f0576c42993a442ae722fe2e67a140e4669945
commit 47c2790ad69d1f072e7e26dc16bb91e99dd4c946
commit 10faf07871b257c46baea0d39df585bade6e9266
commit 9c75891feef0f9f67cf1c8f8038371006e25d23f
commit cc67aae1e3a330e18ead512b525b8721a3b05a6c
commit 6349c73859cba2fabd77494230306ae8a7e45b33
commit 6eef37460584269b240f45aa47ebb61aae848082
commit b0d6de32e30c635aac22e52357b090982d94df52
commit b0f5b1004ef8fbdd7cb314fe0bbbc115beae057a
commit b81fafb9360f8577f660eb996602a7a58106bb7e
commit 1591a6478fbc61a0b30765a3c2b222fc50db849e
commit ba5c07129896faa2a261d57ea2176841fcff8723
commit eccff6cdde6f47dcd88fca8c638e0d651f0e09f8
commit 441595baa55ac7b60fc9a344228faafa275f3354
commit c4c3d87be5cbab46039633731d8c5fb203c7a95e
commit 5fb78600ec1504d30a7af7b0fdf2f2e6870ddea7
commit e7f2f4cd67443ce308480ca461806fcc3456e0ba
commit 796d6a37ff5ffaf9f2dc0f3f4bf9f4a1034c00de
commit db25e5d51f58add0740b17d8ea5cfd4cb051e3ce
commit fb579c4229d10b0d98c37ebfc5087863574a2524
commit 0c41021cb812d1492b426fe8d0435cd529771ebf
commit f57da8c04f183f90cd450a5d5142109fba340417
commit abffd871d4862f9e77979708d1df45152becf8b4
commit c1143ca2d523dee0f6012638068abd202a50a42b
commit 2447ba5bee91527d3d49c5271b6c34a84fc67bdc
commit ed2770038bbc67abc60aea0108b698be3bc93e65
commit 63423cf109d8308faf5d5946b1f57f5b0d6ae8f6
commit ca86bbdd9b47464d78ae6af565a6e78c6e4e2fbd
commit deed8ec482a6e7e84dd5bcaac5f77c75bd8093b3
commit 6e602264b9a8adb3133faafdd06ba0f70716a2c2
commit e294bf36bd9b000defa9f80f054ae355a4914b0b
commit d1a4ae582448a4afe38b7f117523fa2ac2e96599
commit 9680810f91f2591b16b76f73d1e0d49af874be0a
commit 8bc14183988849e99046595785ceadbe0b88f7a7
commit 4aecd050a825c1bace2a35326b4c8faacc9ecadd
commit 66990450e3a0b6dc7baeea8f69684aa5d3ec2ba2
commit 8434f8180216a9c6ad498c5f50e05a2cdbf81e03
commit 41da5fd2d93fa44946cd7d202178f982cdb587d0
commit c09a9bee6459eb6976b6db3f33d2776243760d3f
commit e4cf73fdfa420eb73507cf95c165d5d538d70d76
commit f5c7e7797060255dbc8160734ccc5ad6183c5e04
commit 83d29a5f8a5a8ac76fdf8b8ccca65899345e6a9e
commit a6ad27cec585fe715b95fcc930cbc460c678080f
commit f4b92fcd740d7c90eb7b011f22deab6192ffe44c
commit 4953b6b22ab9d7f64706631a027b1ed1130ce4c8
commit c2b08e7a6d270d25e8041510adf82b4a657142d4
commit d4423feeb7d316f1a31a5865a21b195940d4d7e9
commit ee34b77f681e9656d229b1df48ea67f019bb6335
commit 7221941c4f3249f6e67090820c827326e2e4459f
commit e71def057252c0b5189618ecbc7141b56db4a74b
commit fa0706e9775c10a9028e0b8d74c274cd4a179fda
commit 02d6f9a13ef3316da5c64540c5a376f07781c853
commit 71dee0361bd04f31c37525e69817654c6e23c97a
commit d6cbe630f3e9a5b11ba4082ff980ccc094224610
commit 110ae8a21bbe779a133c1672a1463105c9d50590
commit 16fb4dca95daa9d8e037201166a58de8284f4268
commit c05d789fed948ed6a45963ae0d5d79c67b87aebf
commit 68ce8b242242651eb3cb4ff29b79c44d02f752c9
commit 4624459c84d71e0d5f94ea6a7b2c4eec4f1d122b
commit 8522b42aade9dd0a0659c94095094a41e9664309
commit 0b844b6ee28cb99ca387880435044cb55a51d73d
commit b091fc6f8e5bb27577ffb71087f06730f33a8908
commit 6974340554d227ab6b8ecd933581857b227f632b
commit ca07f4f5a98b96211a2a8fe51b35c039720be888
commit 25ea501ed85dc3c224db73fb79d38b6109c1ad99
commit 4bb71fce58f30df3f251118291d6b0187ce531e6
commit fe6f695d8d03f98a04f6ce6f6e8eb8e4d0c450fc
commit 48c35c428c7feb06761dbc398139eb7e697c6608
commit 72ca70acc7658b99ec39b75971002fb1c8d48c1a
commit 47cd3af67de0bef9d50e37197dc307ce83768142
commit 849b1f33437e223c0933b4aa803356542386a989
commit a40c7f61d12fbd1e785e59140b9efd57127c0c33
commit 0479956c94b1cfa6a1ab9206eff76072944ece8b
commit b38e77cb7bebd341090f99021cefe6cf81604971
commit c1806d78eca8df6e9c6d07652e1a0bf1c4669984
commit 998debbdc8f49bea4ea8bff9852faa170e996bb0
commit 757eb2bedd08a1dde6dbb67abfdddef8d8a2e882
commit c2dbd69e7b3a02b39ebac262c8c6c7f53df584c7
commit 3e43b760c9e14fc0b7bd553efb01d9ca825cf338
commit 0641dbefd4a14eb262583a595074431ff1ffd270
commit f3e6173b4bbdd9116c9a085998d237e1c2724a2e
commit a97d0ec8bb7cb044d3d7d496a12704daa17dc636
commit a0d9084d7f6f5ae911b40d13ce33055b6c7aaddc
commit 435d6e6f02234ca0f2df88f4bdc2297da1529379
commit a5ddd2a99a7a393ceb023b83d7e78fbb3284bcfd
commit 39dd0cc2e5bd0d5188dd69f27e18783cea7ff06a
commit fc44f3636a4db6544fd1532280e8adcd1ef13ba2
commit 19b5e6659eaf537ebeac90ae30c7df0296fe5ab9
commit 461a4df2a833bc6d83139ecf117e2f844f38f655
commit 9f4a57148120bc9178922445409836d9fb102aea
commit 43bee41415a6e70719dfabfa52a413064c3cad51
commit 9d6b59478cc57469f57c57a492aee732d5ef094c
commit a70abdd994cb0e799c131d3db2821c02f85422cd
commit ec9c88070debd8d87335f2468481a41d6bc2d0c6
commit 0406faf25fb12d29cb1823e641c6f3f3e2037735
commit f158936b60a7874f29cf8de8d83191ad69119c11
commit e820f52577b14c63f7a15f534e17088d3c6afa6c
commit 84ec67288c10fbf136aa050d00b0fe7a89655da0
commit ee7d633f2dfb12bac90898edf2ceb5f43a4957eb
commit 95a77b6331c2d2313aa843fa77ec91cd092ab0e4
commit 6ce6fae8453687e39e564dc15b6142fe79d76ad5
commit ccc2b496324c13e917ef05f563626f4e7826bef1
commit 16deeb8e18cafd30e70d8dc2b12a753b28298d8a
commit 4aef2085613106d0a3ce868a45f080babb4e3478
commit d6d36cf2f8efd78455286050d6d8f9a8969d63b3
commit c7bcc1056cff6d99d173d4707057f3dba94d32d9
commit f683b9d613193362ceb954c216f663a43c027302
commit 7bfa5c7b28d66d89daf0808bf36ab7fe0e9e93a1
commit 0055e45d837483d644b868755eff6091b5b51ce0
commit 7fcf19301ef745adfa9fa1baa7b829c77dec5e22
commit 52a504e868e78d866ed204be59be96abd62dc69c
commit 4b5a51e45f296f0477485cadd1fb7e03295cc455
commit 25bbfb930716390405770bb79f0d348ef93c5a7c
commit aa17e57e5c67330c36d915da2925ca27099c096a
commit 86a4e84a9d5247daa2eafef05078ae9f3e003bf1
commit 47c3d0752bb6b412b8d1c08a1e88738fe5b9829f
commit a50ab1bbab26b26fa070e83c47687e6a0bd52302
commit 30b1a0797e0bad14f95d349b43e3df3a157b83b6
commit 09d6838f377e273e112bb20eba1e569c62e1ceb4
commit 8397d2984528b838bd4a04af3173049426d2ba28
commit 43113fd4c5f562b47da68927b9ec2369e1e76358
commit 2f24fe8c54cc8d7e3432c17988ded0fffb192c1f
commit f3f716ae5d827fbbdf994c9d5b05d05fe33c8ced
commit 453114319699b6bec2f2ab9bd87617ba25f6215e
commit 45eb009f8d1d3cc38de9c3b5be20301a2aa9cec0
commit 85f17d677f6c40069287617630f202eb20fcfe36
commit 5b415212686a0fa03f9f906a0c8ad2410590230a
commit f6f8bb5989a362d1c5f613c4487dc7adb8627dfe
commit 95d8c67187bcfaa519bafcdef9091cd906505454
commit 907cc346ff6a69a08b4786c4ed2a78ac0120b9da
commit e8573000f4bbb7bfe48da5de5981e5dca048c433
commit 019d157e5b0355b4da957f262b3eeb3b7a948f8b
commit 7b4d8db657192066bc6f1f6635d348413dac1e18
commit e3e7f178d4d82743786d5a002b714b5d516f5870
commit d25404a359b24a887db56b52064b754f79921bb7
commit 2ab69739209c843a47af82c0620036b233c83688
commit 88b61e3bff93f99712718db785b4aa0c1165f35c
commit 39a35d52d48402957ba915a9d50b2d77dac45bb3
commit 7c32d4e37ff3595ce947e4e0a2f098fdd05ae7d4
commit 642c0401135d9877d6888fdd2b0fbbee3b134409
commit d0fa84f174770679ea22076f4f754bfde2f3f0e1
commit bb66ecbf122cc5ca52c569f0f84b5d1b2c00f6b9
commit 629c30db7c6812fe82d2dcc0110c9e994a831182
commit 74365388999386d8becd147945a714be2c36228d
commit ce754eb9392ecdf1e843b209a643c4d5fcb2d7f3
commit 425ad8a5d3b09f09256e44cb6b55959b18c15618
commit ec71b250170f60986ea1d2feba6d3b6a63bb1ac2
commit 93cad722d3fe546744bcc484c5945d09d5f22d45
commit 5993e4c68add76bdec1efff1c534b8610f69ac05
commit e268df1d20b89d1d448277e16ce1720887e8bdbb
commit 15aa13056d11dad1e54d65acd854184f3f74a5b7
commit a2d3b4b81fd49b14782ce0ff68ca74e40f16609a
commit 108db8decf0e5ac5f7b64967f434a32125b75bb0
commit 52642d13d600e7580fbf4c09dfaf15e187ab1625
commit b077656b8c5ec9ac238782e20fad42f6d6d299d4
commit 167be8522821fd38636410103e1c154b589cb1d9
commit 82806c25d5e9d927ecb68c0c3679dd41187c9af6
commit 585a82618bc422508c0c8ae0dfe2f76f22c28361
commit 7971b5c253cb1b3293dd1479f4912899021451d1
commit 3e9cf23428701f055765d66951b01286f94df056
commit 202c1e3dbc882c9040208223c12d158286475084
commit c054375159802704d099986f03d0b7d21b590fac
commit 97d8d6f075bd8f988589be02b91f6fa644d0b0b8
commit d3d61281edc0ab0c3d566e760d5bd4db5a9c217a
commit 7712b0a7df76447515752afcf8ec470b17ea30ef
commit 936675464b1f481ad432d6a4fb75405c0abc71c7
commit ec55a1c0813efcc8629f4af8e17b6da5265642e3
commit c55bf690fe79f04cb8ebfe34144079777021cd7c
commit 567df29f51a582ced8d2f56c7f531757496fe7f4
commit 1f21390ec6026da538a71ac254295461be7ee0c4
commit 3267b7c05bb76f8eb6da90ae0f5b0d523b9f611e
commit c02e6444117f112bea468d3615ad6293cc7de64e
commit a6135ddec2258cd52b5c8d20b45bbaa29b80c5a0
commit 5d4b5914607803407c1bd3fc8483f93a67cafd0d
commit 17caab0f0b47d53ad02e20673b51f30a6a16025a
commit cc8dee689a6bced98c8bd83ffbf4b2041641a860
commit e18d9839b174d6bfa0d620293098b3c6a441cc4b
commit 3141d6cb64e7a76af0b87e1f28c54d67963db871
commit c08978577a7b17736d9680aaa7e0d22dc775c326
commit 525a65c77db51cf5d6c6d8e3f8d07efeb2270416
commit 5caa63c7b7e1cbffd5095b7c884752aa7228b7ef
commit e32df0c7ecead95d70ca89f39b1b2b02a59ff691
commit 1e939ea1bf4917095575fe4ff1a42578ff234605
commit 047783cdd5f604d87398236beb4971abb4d43293
commit 18b85e98e10d9cea5c23b710e78c5f68897fb3a7
commit ce438e99015871b9226c27066fe72fc05f18e8bf
commit e844cc250f33d207077d0af9337484d6c94048f0
commit 415be17fb2f4a70afc827332c936955b801085ad
commit 940d4dd402e97941aa0a92436cc3d4c2d7c13157
commit 9e447c811ab31cd69d8fff18283fb695e1ff59a5
commit 2d89e2ddfd00ca569dd73883c7c70badbd57f4ac
commit d7274ec723cd0c2359ef75f84deca462a60c5025
commit 5d8c3e836fc224dfe633e41f7f2856753b39a905
commit baf28cc10ade932cec707e3fd723e6c2850efe3a
commit c19a5f325a7fb5b353976d66d6a92b35c0322138
commit 1014bd1cb32552b732fd0f6ff4e68f32188d59e7
commit cd4c99f103af5a85fcae5d31a9e85361679ab979
commit 5e1fdf76cf9b1b764d6061d78c29901d774fc061
commit 3ff4ccc3e938159c47c4dc3ed8e2b964c3604b50
commit e67135571e4073e1ee252f839d7a1ccf10f89410
commit f61a825aa86115dbdcaba25bba78e007b5e8e1b1
commit a79852a39332614d30a0f81785803ba72877a575
commit b55002b9b575770fc0619dee8f6203697054c861
commit 4c3386f64a432b3697fede579d06f9c1058043ad
commit b28d204a7c19231c0a37359f82dc8c4b234d1d16
commit c9b48b91e2fbb74fb981aa616a6ef3c78194077f
commit 0bda8d828f3af92c37d7667d598dee77a64cc46b
commit 0b37f47494099e74b3cc11d71a763b36b70ea2b7
commit 730548ba023113a15e5233deebd49ffbb02b7322
commit 8a7c3ce108544334a9c7906f61d2701f433e44ee
commit f423fa1bc9fe1978e6b9f54927411b62cb43eb04
commit 54b978e03a3ce7aa3b40deeb1b4c0c9dd6660aa1
commit fb443f36f3b9af6a4590b6e65e2d7affdfe0da18
commit af4e20d335d4414814030ba26f1689884c831269
commit 1de2e7e08e8cd0f281ba9f079a25e72543fe82f6
commit c56453a00f19ccddee302f5f9fe96b80e0b47fd3
commit 484b2b9281000274ef7c5cb0a9ebc5da6f5c281c
commit 070a2855900de17b1e11a0dc35af9794e80f1a28
commit ccfa6d35f9233702c924316cdf40c05b6ce88113
commit b2e3a1af8cce4117de06ff1a4eab0749753ede27
commit cdf6428dd518435a05739abf7659589de30970f4
commit 4ae9f874dc1d662ce7bfdb8144903608bcc3706b
commit 65898687cf7392c372ea8d04a88617e2cb794465
commit 98828955971363e838149105c268b1fad905f15b
commit 1aa3834f510c9d9206ce4d40aff4903b0c016761
commit bdef2b7896df293736330eb6eb0f43947049b828
commit 89345d5177aa0f6d678251e1e0870b0eeb1ab510
commit da44c340c4fe9d9653ae84fa6a60f406bafcffce
commit 062e720cd209d8091c4f3d118d93973f02209aca
commit 290aac5df88a83e264b3a73ec146e5e5b3c45793
commit 0bc79069ccbdbe26492493dd0c4e38b7cadf8ad5
commit f2fbc72e6da4f8e01fe5fe3d6871a791e76271c3
commit 685a1537f4c603cfcaf4b9be56ff6a571f7ddd08
commit b86406d42ae3c41ae0ce332ea24350829b88af51
commit 7fb68b6c821be7165d5be5d8801d909912af9159
commit 7e6739b9336e61fe23ca4e2c8d1fda8f19f979bf
commit 91954c6c904b515baafaee6a1f35c94409a3bb68
commit 8ab1d7a27eff87001ebd0977db600e4187f63f78
commit d37f379ad04dcc21ebd1d2380c3bc979d54f7c46
commit 8abbc4f768ddc5c2190ab8966e529cec42b4b2d4
commit f7367b5fe0e38af02d6915a355f2ee63b172c9ac
commit c1969fbaa57d88ddef626bb8ae313d38478d8631
commit ab5220bb5a910246c61512a9e29a4e2406cb1ecd
commit d35e8b7ae01430b1e722547b2ef40f42dc30520f
commit 96ab3cb3b0f862308a03046d01d66c7b4154846b
commit dfb3367bd082ccf52d3c13ff62257f08407dffcf
commit 40169e2f37127b7fe60736045b1f9fc04f76b471
commit 283e0a673cdf59fe103707ac0466492b315c81a2
commit 749b6c2ac9d9a7a4d8f4c2e4dc6fa830fd6c6ac7
commit 7aeb2e47e43d5acd4638c64b4c0c01ad90feea51
commit 1178ac68dc2869a2f4192600b701de3d853272d2
commit 380202c84454e89d29a9abc670f09b9145617d58
commit 345d6493476615494bd79a8fe77661918ea7c61a
commit e4e481e4d838f30985dd46d43ed195110ed265f5
commit 4931ce22eca6ed5f8a3a3820fd13e586011ac219
commit 8cab4ef0ad9521030e1ae4bd294a1e2e6a04659f
commit b808a7eb30b02e05023b505fe6db590ba799683f
commit baec651f4160f4c3f029edf84bbc18b4fcba9cf5
commit 51619c671316e96d7adaf2b6ea94ce245b81b6dd
commit 2d550a159c55ac836a554fd605545b0feb5f7266
commit a2909ff460a8e02168b3658372ebc897f7ab2315
commit 47b7dd9f68c12e7d33a0dfd3d9a5bed755097de0
commit 9114b55fabae5522b7124af4f16ea6ce6378aa19
commit b33cd65df18f1cf60b066a02c09df92b4763bb31
commit f1b47f0004cfff051441aa93b7115d756d5eebb7
commit 3f4dee59253a6882acde98a2a027e55f1330ae86
commit fe674c0b6f5382b7c377ca2c418c26dd78b428b4
commit f638fe27b817c755e017b8a6ae4b9b4224461941
commit 46c87432e3d4cea8e1a7ac6e9e3ebd2462f47617
commit e626d9b9c6e038a6918aad1b5affd38f6b9deaed
commit 11895d32ffddb50152f0a1e671d36b7f60e4daba
commit 54fae65ff469a79fc0ca46f480c4e7fce50f3963
commit 36939c94689ae7e6aaa9a0fa37e5c41616f76665
commit 9691a7a776302c85c10294f1a92c15c7f57a5947
commit 07ebc18c047adcd72905619e72ae7c48db28ab48
commit a3daede47576037ff7bbbe9cbd36e52a71d92bc8
commit 7e6d5cf8e3e3f8050de52a28236d5a172caf2da9
commit 95c985ffc63e2a7d8f6aa18f9351f5010a8d1adb
commit 8c39634d28fa460869702b9801d2efe06671b342
commit 525530ad9a7ec9aa34266e1429cc5ef9acb58e6c
commit 21a550de5faf9f54013334c9a6a7643b8fd80b36
commit f6aa84b83aee629fbbbc4ea16c2c142caf920d5a
commit 8799c0be89ebb99a16098bdf618f49f817bef76a
commit 7d30ccc7761cfcd6756aa0b760c5f5493038d30a
commit 5e69732d4a89928b7daaa651ad869cebee28bfff
commit 7e4ab9fb2b9449ef01977e79157d06c8900f73fd
commit 312b4dc11d4f74bfe03ea25ffe04c1f2fdd13cb9
commit 9a3c6067bd2ee2ca2652fbb0679f422f3c9109f9
commit 2302d507149f0ae7cc697089ab5675a2d4cf9d2a
commit 70df64d6c6c2f76be47311fa6630d6edbefa711e
commit 7a3353c5c441175582cf0d17f855b2ffd83fb9db
commit ab296221579715fb8f36a27c374ebabe5bfb7e9e
commit bafaf67c42f4b547bf4fb329ac6dcb28b05de15e
commit 9d84bb40bcb30a7fa16f33baa967aeb9953dda78
commit e8bc52cb8df80c31c73c726ab58ea9746e9ff734
commit 7023472834a39341460dae5c9b506c76c5940cad
commit c5e595e752b3a1c68cca57c3559521237332fbec
commit 8afc66e8d43be8edcf442165b70d50dd33091e68
commit 0e0073eb1b60f4ec6faecea034a6772fe1409a88
commit 4f5bdde386d3b8e9317df5562950e1b4fa177599
commit 99243fd1f3ca40d487209ac76241de0478962a9d
commit eae2331899f9dcc923d37d1d753f2de847c92359
commit 5ff32b52995155f91de582124485d0f0f8881363
commit 2fd23d467d4fb4e9bb3c3758ee49799f690f5f72
commit c19d3eace484ca5627817a1de85af1de06d538b6
commit e50f67cf5e168d92e24cfb61fb11f2f0a35708cd
commit fa28030a83a6302f8724cdbf0c477536b2101033
commit 20dad3813b3c15d118bda0496711eb7dff98e74a
commit 876fcc4222e1d0e5b73343f4010a8b66be058f48
commit d6170e418d1d3ae7e98cb6d96d1444e880131bbf
commit 3867bbd44f2894a4e2b01286b3b378c058992cd7
commit b73353f7f3d434e90da9f0e127bba1fe26cb1287
commit 6f4f8ff567c48823f8279206e236643e8e8f377e
commit ba30b223c93ec5af63993b6397cd7316e5acb6c1
commit 1298d9ab848653fc35431581d6e36662c7b6935a
commit 15e8b368981e1e8420f08b35bb12b794b200f4a0
commit c8588697aa4ec1f3b7fc09277cf2a5a662d40834
commit 9799702360d51a714e888fef4ab5fb9123dfb41f
commit e5da651985be20616a9e0662032e0ea2ee4dd468
commit 571c053658926df3321633b7133f574d3e656c81
commit a98cec220aa4b2502704aa0196da1bdc9eb455b4
commit 2cc4a5914ce952d6fc83b0f8089a23095ad4f677
commit d2bd0831b51d1123fc86c019db3452d6a1ce5029
commit faf4d8e07f5b67bece91723ad3e8b3f88a3dbf23
commit 27bc50fc90647bbf7b734c3fc306a5e61350da53
commit 6c482c62a635aa4f534d2439fbf8afa37452b986
commit cdbb816b5bfeb69ad925805d99b2ec312b241f1c
commit 44420ac5f855f5704d8f939926ed145f99e49e55
commit fb4d5891cee6d1c14b8d8f1b65c9d061ed3a495c
commit 38dbbfa57c08b29ef8cf1d3fb3ad639ae819754e
commit 6dddc1eb9632b0eb6098d1dc849e8acb2408c1b6
commit 832e72dd0d705bfcb4236bb2d561d82afe253e63
commit 09f1ef99ce900dbc3659d478f006081c96cc977f
commit 1ba25b6ff24303fac890d657ffdebf3e8db3bc25
commit eff4ccd11313ecc8ec94c0f39961ffbf227a406d
commit 9f30bf9917612b3a85cc28dc8ef98667ad5c07f8
commit e1e6889fc7b3e5152218db7d9f03c2f81569d54c
commit b1d1666276cce28743e2cf90be07182ceac14f1e
commit f00844daa5212aac609d9cb97ce5e0a74c67890a
commit a895014853ea6df2778533e2a0bb7a0d53f02ec2
commit 1f768ba469002d2dcad5c3d667151977417df7d9
commit 695ddc9318ad45b6a32f902b7c6998c65d575f26
commit ea19684afb545605bbcb690c49a91ce2c8e596dd
commit 81895a65ec63ee1daec3255dc1a06675d2fbe915
commit a251c17aa558d8e3128a528af5cf8b9d7caae4fd
commit d6fe5887ca891f5a7a3998bcbeccd6ec2e215132
commit 0811b9e4530d7c46542a8993ce6b725d042c6154
commit d3cf40513330752238ae585fdb0e46ec6baa588b
commit 16ce101db85db694a91380aa4c89b25530871d33
commit ef233450898f8893dafa193a9f3211fa077a3d05
commit d9b719394a1147614351961ac454589111c76e76
commit 249881232e1471d28b68f9a3829acc14d150cf5d
commit e55978a4f264676dfbbd5d955c88a60c6eb3aa7a
commit fc3523a833c9c109e68209f1ecdd15864373e66a
commit 9c9155a3509a2ebdb06d77c7a621e9685c802eac
commit 2130b87b2273389cafe6765bf09ef564cda01407
commit 5e714bf1713b4b096d20ec75c13880b7086964bd
commit f1947d7c8a61db1cb0ef909a6512ede0b1f2115b
commit 65f8682b9aaae20c2cdee993e6fe52374ad513c9
commit afbaa15501125ae0b7de9dd16c6f00c85de14218
commit a340847b0214aa9b8fd9839f7b2822ccc607edab
commit a31e62873f11dff12cbeb8e6f864d0c8e5be0869
commit 4545ae2ed3f2f7c3f615a53399c9c8460ee5bca7
commit 4d72a4e4fb5d870be52ce38e5672e4b71ee1162f
commit 4c7f9a3c15344ccc682c77495fddea7dcb64027c
commit 657e07221ce046132dd78f6e19c04b32a78b1d25
commit f700486cd1f2bf381671d1c2c7dc9000db10c50e
commit b7a76a29140810807fd85d15470d91b7992b6acf
commit 7cd3f6c3ace44ae9a9950a8c02ebcb8069278aab
commit 001ebcf5b903646b40697d9b1dc9b24daae82b4f
commit 3bd026c3e3317e4490595848261fe74d76e74126
commit 528c0e66e0c01a8c078d2d94431db80f9c75d2a0
commit ba2f09960e75accf757ed12b4ef61409dcc97df8
commit 3059cd8c5f797ad83d2b194ae66339f5c007ca43
commit 5fa993737b29bffe931cc5d0feb87ebc34cd5bb3
commit 31c261a7ffb8d5bba8144e2d43db304f2bc7e81a
commit 8a70b2d89ea3f2dc1449f0634ca6befb41472f24
commit 97a3d6090f5c2a165dc88bda05c1dcf9f08bf886
commit 5ce4726a1376bd0673d7b8edd243e76fbb4476d1
commit 2abe92c7adc9c0397ba51bf74909b85bc0fff84b
commit 8273b4048664fff356fd10059033f0e2f5a422a1
commit 7b476affcccfc7e644541a0a719f53fc7bd34c53
commit 01f2cf53844b01e691516b465df1b6ab01b03230
commit 1aca5ce036e3499336d1a2ace3070f908381c055
commit 7089003304c67658caead22f841840fc4a26b198
commit a91e5e3e2216354e27ee6adf9cb2d5d9548cad8c
commit 7228d9d79248bd0c8af56a7667a88a875c674e0c
commit 72655fb942c1e3d9e71e48e87ee439abe52f3a90
commit 50b0e4d4da09fa501e722af886f97e60a4f820d6
commit cbc543c59e8e7c8bc8604d6ac3e18a029e3d5118
commit 97061d441110528dc02972818f2f1dad485107f9
commit cb8e30ddb7e345867f6f2da8a08291d7d9e037db
commit 440b7895c990a63869a9d55e5c2502dd501a124e
commit 79610d3041338dc1ef554d6fd8b3b3e23be527f5
commit 09aef0258a327409bb2279a5ba8f82ad2ca099ca
commit 226dcfad349f23f7744d02b24f8ec3bc4f6198ac
commit 1a3abd12a394f5c66943fee75cef533069e831fb
commit 63720a561b3c98199adf0c73e152807f15cc3b7f
commit 5349fad8f8a4b001557633d149850a14b2e1a3f0
commit 90bfee142af0f0e9d3bec80e7acd5f49b230acf7
commit 08841950db932dc3ba8bbd4c0f1f7f27ccfbae42
commit ca08a1725d0d78efca8d2dbdbce5ea70355da0f2
commit abe4d9f03fae76c9650b0d942faf6990b35c377b
commit 68bc147363bd9769a07d1cbf5cbe2bb4573f4e3c
commit e105b6212f1f90c56c04439279d0ef0f8dd1c308
commit 9656db1b933caf6ffaaef10322093fe018359090
commit 969758bbf5e9360b63bbb2328ac3fda46bbbc9f5
commit 809734c110548dca410fb0cca52e6b1540319f5e
commit b3af84383e7abdc5e63435817bb73a268e7c3637
commit d61e1d1d5225a9baeb995bcbdb904f66f70ed87e
commit 200ec44ab7f9499a1f703aea0d7ba7d33e012d2f
commit 9520b1d09ecea64c5ed9b90d6f01e10fb3f3ccdd
commit b2196401949ed2517bec676928f837e6bbd01a65
commit 6fdaed8c79887680bc46cb0a51775bd7c8645528
commit d7164a5048e8a6afe2cc4aaf7f12643c14e7f241
commit d3f6bacfca86f6cf6bf85be1e8b54083d68d8195
commit 3e206b6aa6df7eed4297577e0cf8403169b800a2
commit e79762512120f11c51317570519a1553c70805d8
commit d372ec94a018c3a19dad71e2ee3478126394d9fc
commit 12caf46cf4fc92b1c3884cb363ace2e12732fd2f
commit 341421084d705475817f7f0d68e130370d10b20d
commit 14aed119942f6c2f1286022323139f7404db5d2b
commit e59843c4cdd68a369591630088171eeacce9859f
commit c580d758ba1b79de9ea7a475d95a6278736ae462
commit 6cb5cec16c380be4cf9776a8c23b72e9fe742fd1
commit c3d3f35b725bf9c93bec6d3c056f6bb7cfd27403
commit 9cb0dc6ccb7df9abe1407574ed4ad84895822d11
commit 89b3554782e6b65894f0551e9e0a82ad02dac94d
commit e542ca6e3e554bad53b2ea5741873b67f4585ea9
commit 5b994354af3cab770bf13386469c5725713679af
commit 8d4de331f1b24a22d18e3c6116aa25228cf54854
commit a3e5ce56f3d260f2ec8e5242c33f57e60ae9eba7
commit 8fe8ce896c1cc29d6bfebb3c7b3cc948f72cd32c
commit bad610c97c08eef3ed1fa769a8b08b94f95b451e
commit ab007e5db5d3b8b8975c7eec69992ff38fe2a46c
commit 8dc323133d74518e3b5b07242e2b2f088799ea6e
commit d5e0fb0d9dea545defb963ec1073bd9a1a8b5395
commit 7461016c5706eb8c477752bf69e5c9f5a38f502b
commit 6640f8e5adb69a0550fe1d224d3ac64c10f00eef
commit c941ffc39e27ae46c5fb6a33e81d89c9f78d373d
commit 980a2ff2cb987e2177a1bd02633f4259a0d1daab
commit 6295f1d8b4503ad8a18519b781dd2d1fe5e88c52
commit f90daa975911961b65070ec72bd7dd8d448f9ef7
commit 4ff4ebac3f1378f4ba6e11fe5ad4a4ac590bb8a4
commit 19b168136395150a4a6e011f944eb30d3d85094b
commit 178e31ce82d0308a9e5f2f15bfb4493160136729
commit c4299907c09a638c0a30f029338d07941c049d73
commit 308451d9c7fece33d9551230cb8e5eb7f3914988
commit 653f2d94fcda200b02bd79cea2e0307b26c1b747
commit e0b26b9482461e9528552f54fa662c2269f75b3f
commit bc66c9ab162d2a633ee3eb864d7bc2369e79c1e4
commit 66f7903779fbbc620bf1040017e4833ef6a0b541
commit b91c23e099f0b65d62159da13458c5eefa76083f
commit 77c092e054262b594614bad5e5f47e57c5d29639
commit 632d06985235d988c9d7e6eec8fa655be0761fd0
commit ab4b35008db9b7ae747679250e5c26d7c3a90cea
commit 0d5c5c210a4d4e655feb93b379647f0b179cdafe
commit ce62198d8b62734a985d22652e75a649be052390
commit c0b2753f5db281b07013899c79b5f06a614055f9
commit ce902d987a8caa5c9a96080e280ecc992414a127
commit 30b8e7b8ee3be003e0df85c857c5cd0e0bd58b82
commit 64f65135c41a75f933d3bca236417ad8e9eb75de
commit e034a0d9aaee5c9129d5dfdfdfcab988a953412d
commit 0c85c067c9d9d7a1b2cc2e01a236d5d0d4a872b5
commit 675d84621a24490e1de3d59a4992a17fa9ff92b5
commit 876153ab068b2507a19aa3ef481f5b00a2cc780f
commit 2e4b294576e32fb02562ad6839d6888ab7b45102
commit ff963634f7b2e0dc011349abb3fb81a0d074f443
commit 4979524f5a2a8210e87fde2f642b0dc060860821
commit b7ffd9d9ee13de2c5ad88046a5149de4cfb2a74b
commit 9ed1fdee9ee324f3505ff066287ee53143caaaa2
commit 3c9fd44b9330adc5006653566f3d386784b2080e
commit 4f68332b2f89ab84285e5b6cb3d30e8b9894bef1
commit eca13f3c67b6ddfcc61fdb9bb1c5f9a7724e2359
commit 5428672d39b7750310cf4e328e9f94a7668b5565
commit 0d502ef8898b3983eef9e40f50dfe100a0de5d93
commit 7af87fc1ba136143314c870059b8f60180247cbd
commit 2c2911e09f19eac85df83b3201b38e69b8117059
commit 8d8494c3467d366eb0f7c8198dab80be8bdc47d2
commit 7e952a18eb978a3e51fc1704b752378be66226b2
commit 0a3e0fb8cfee4f45f1b1f3d4d028a4519c89d577
commit 4d285241230676ba8b888701b89684b4e0360fcc
commit e7e4f77c991c9abf90924929a9d55f90b0bb78de
commit 246e667079e8d0fc85f842bceca8c5a3c5da5905
commit c149947b188c651b943c1d8ca1494d1a98a3e27f
commit f8d7edb0cda6ea1cba89d6f8aac74613e9cdc075
commit 0e444a4de6b38c4593a07e4cfb5bf54c40cc79b6
commit 192039f12233c9063d040266e7c98188c7c89dec
commit 6f9eea4392a178af19360694b1db64f985d0b459
commit f8794f31abf33a3b22c72002783670a95e6efc51
commit 8652da45d09abe1b3174dbb80dc5176b8c3fa08e
commit df7c013efc1a0da8861099802b2d6ab2aacaeb1b
commit 4b14841c9a820e484bc8c4c3f5a6fed1bc528cbc
commit 5954acbacbd1946b96ce8ee799d309cb0cd3cb9d
commit 5fa8813878d45bf6961fd22c8deee53f6a2791df
commit a73b603f918f1425293b0b5c6f54d7168cb86221
commit 585f2bc8fe692d31593633df99090a1039e789bb
commit b09d6acba1d9a23963fedf96b4191502a4fec25d
commit c19083c72ea72a1c12037bb3d708014632df80e4
commit 00a6c36cca760d0b659f894dee728555b193c5e1
commit ebbaa4392e36521fb893973d8a0fcb32f3b6d5eb
commit 3ca682389435681e2d660428be2187fbae0effbb
commit ba891436c2d2b2a6d6c1bc3733bab3b72f07e87f
commit 2f3a1273862cb82cca227630cc7f04ce0c94b6bb
commit dfbc00410c48a9896d4a65600be7137202517780
commit d60b82aa4d67b2e6cf0364947a008bb7255ca4da
commit 85ef1679a190a9740f6b72217cb139a0d9c58706
commit b39df63b16b64a3af42695acb9bc567aad144776
commit 4458da0bb09d4435956b4377685e8836935e9b9d
commit b9ab82da8804ec22c7e91ffd9d56c7a3abff0c8e
commit 91abf28a636291135ea5cab9af40f017cff6afce
commit 14af5d385878d22546914d37f13a314b14825a42
commit 432e25902b9651622578c6248e549297d03caf66
commit 4f2bea62cf3874c5a58e987b0b472f9fb57117a2
commit 44035ec2fde1114254ee465f9ba3bb246b0b6283
commit 5d82c82f1dbee264f7a94587adbbfee607706902
commit dd2c028c1395d622df7ddd6837f8ab2dc94008ee
commit 2a5dd86a69ea5435f1a837bdb7fafcda609a7c91
commit e667ee3b0c049bf0c69426879586a2572bb28d26
commit a26a54fbe32b564ff868710d59fbe1a387a2cc7c
commit f2e1aa267f12b82e03927d1e918d2844ddd3eea5
commit 3cb93f390453cde4d6afda1587aaa00e75e09617
commit a6e1775da04ab042bc9e2e42399fa25714c253da
commit 602ad43c3cd8f15cbb25ce9bb494129edb2024ed
commit ecb41b71ef90cf4741bcc3286b769dda746b67e6
commit 9e2c5c651a63baaa39005070481d39dcf5b0893a
commit b65a648865c4a1e717c4f56f5025546b9553189a
commit e57702069b26b8601a33fdc0c9bbe40c6bb9c72f
commit ed14d225cc7c842f6d4d5a3009f71a44f5852d09
commit 2f3830544a89af2e72e7fd3d6ca44dd9cffec197
commit 3c1ea6a5f4f55d4e376675dda16945eb5d9bb4de
commit a8899b8728013c7b2456f0bfa20e5fea85ee0fd1
commit 12b8b046e4c9de40fa59b6f067d6826f4e688f68
commit 8c115864501fc09932cdfec53d9ec1cde82b4a28
commit 04aa64375f48a5d430b5550d9271f8428883e550
commit 6f6cb1714365a07dbc66851879538df9f6969288
commit d3d6b1bf85aefe0ebc0624574b3bb62f0693914c
commit 9a8cc8cabc1e351614fd7f9e774757a5143b6fe8
commit c082fbd687ad70a92e0a8be486a7555a66f03079
commit bdaa78c6aa861f0e8c612a0b2272423d92f0071c
commit c290db013742e98fe5b64073bc2dd8c8a2ac9e4c
commit 24013314be6ee4ee456114a671e9fa3461323de8
commit 09bf649a74573cb596e211418a4f8008f265c5a9
commit 6e90293618ed476d6b11f82ce724efbb9e9a071b
commit bc21fe9a5844c5bc8f7ec319b11d2671a94eb867
commit aeffc8fb2174f017a10df114bc312f899904dc68
commit c4252650a8c4770b669398fe7270ed8c94fc0eba
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-04-27 13:56:29 +00:00
|
|
|
display/intel_dkl_phy.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_dp.o \
|
2021-01-20 10:18:34 +00:00
|
|
|
display/intel_dp_aux.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_dp_aux_backlight.o \
|
2020-08-18 15:39:00 +00:00
|
|
|
display/intel_dp_hdcp.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_dp_link_training.o \
|
|
|
|
|
display/intel_dp_mst.o \
|
Merge DRM changes from upstream v6.12..v6.13
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.13 RHEL-75951
JIRA: https://issues.redhat.com/browse/RHEL-75951
Conflicts:
drivers/dma-buf/udmabuf.c
drivers/gpu/drm/Kconfig
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
drivers/gpu/drm/amd/display/Kconfig
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
drivers/gpu/drm/amd/display/dc/inc/core_types.h
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
drivers/gpu/drm/display/drm_dp_mst_topology.c
drivers/gpu/drm/drm_syncobj.c
drivers/gpu/drm/i915/display/intel_display_trace.h
drivers/gpu/drm/i915/i915_trace.h
drivers/gpu/drm/i915/i915_utils.h
drivers/gpu/drm/panthor/panthor_device.h
drivers/gpu/drm/xe/xe_devcoredump.c
drivers/gpu/drm/xe/xe_devcoredump_types.h
drivers/gpu/drm/xe/xe_guc_log.c
drivers/gpu/drm/xe/xe_hw_engine.c
drivers/gpu/drm/xe/xe_pci.c
drivers/gpu/drm/xe/xe_wa.c
drivers/gpu/drm/xe/xe_wa_oob.rules
include/drm/intel/xe_pciids.h
Conflict resolution:
diff --cc drivers/gpu/drm/Kconfig
index 7f8cbb07a24f,772fc7625639..7c1f72832160
--- a/drivers/gpu/drm/Kconfig
+++ b/drivers/gpu/drm/Kconfig
@@@ -211,15 -209,48 +209,53 @@@ config DRM_DEBUG_MODESET_LOC
If in doubt, say "N".
+ config DRM_CLIENT
+ bool
+ depends on DRM
+ help
+ Enables support for DRM clients. DRM drivers that need
+ struct drm_client_dev and its interfaces should select this
+ option. Drivers that support the default clients should
+ select DRM_CLIENT_SELECTION instead.
+
+ config DRM_CLIENT_LIB
+ tristate
+ depends on DRM
+ select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
+ select FB_CORE if DRM_FBDEV_EMULATION
+ help
+ This option enables the DRM client library and selects all
+ modules and components according to the enabled clients.
+
+ config DRM_CLIENT_SELECTION
+ tristate
+ depends on DRM
+ select DRM_CLIENT_LIB if DRM_FBDEV_EMULATION
+ help
+ Drivers that support in-kernel DRM clients have to select this
+ option.
+
+ config DRM_CLIENT_SETUP
+ bool
+ depends on DRM_CLIENT_SELECTION
+ help
+ Enables the DRM client selection. DRM drivers that support the
+ default clients should select DRM_CLIENT_SELECTION instead.
+
+ menu "Supported DRM clients"
+ depends on DRM_CLIENT_SELECTION
+
config DRM_FBDEV_EMULATION
bool "Enable legacy fbdev support for your modesetting driver"
- depends on DRM
+ depends on DRM_CLIENT_SELECTION
+ select DRM_CLIENT
+ select DRM_CLIENT_SETUP
select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE
+ select FB_DEFERRED_IO
+ select FB_SYS_FOPS
+ select FB_SYS_FILLRECT
+ select FB_SYS_COPYAREA
- select FB_SYS_IMAGEBLIT
++ select FB_SYS_IMAGEBLIT
default FB
help
Choose this option if you have a need for the legacy fbdev
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index bd0dab9811d1,cd4fac120834..d73f84c53e76
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@@ -33,11 -35,11 +35,10 @@@
#include <linux/iommu.h>
#include <linux/pci.h>
#include <linux/pci-p2pdma.h>
-#include <linux/apple-gmux.h>
- #include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
+ #include <drm/drm_client_event.h>
#include <drm/drm_crtc_helper.h>
- #include <drm/drm_fb_helper.h>
#include <drm/drm_probe_helper.h>
#include <drm/amdgpu_drm.h>
#include <linux/device.h>
@@@ -4494,16 -4584,18 +4617,15 @@@ fence_driver_init
if ((adev->pdev->class >> 8) == PCI_CLASS_DISPLAY_VGA)
vga_client_register(adev->pdev, amdgpu_device_vga_set_decode);
- px = amdgpu_device_supports_px(ddev);
-
- if (px || (!dev_is_removable(&adev->pdev->dev) &&
- apple_gmux_detect(NULL, NULL)))
+ if (amdgpu_device_supports_px(ddev)) {
+ px = true;
vga_switcheroo_register_client(adev->pdev,
&amdgpu_switcheroo_ops, px);
-
- if (px)
vga_switcheroo_init_domain_pm_ops(adev->dev, &adev->vga_pm_domain);
+ }
- if (adev->gmc.xgmi.pending_reset)
- queue_delayed_work(system_wq, &mgpu_info.delayed_reset_work,
- msecs_to_jiffies(AMDGPU_RESUME_MS));
+ if (adev->init_lvl->level == AMDGPU_INIT_LEVEL_MINIMAL_XGMI)
+ amdgpu_xgmi_reset_on_init(adev);
amdgpu_device_check_iommu_direct_map(adev);
diff --cc drivers/gpu/drm/display/drm_dp_mst_topology.c
index f0c6d50d8c33,dc4446d589e7..6bff2d5eb59c
--- a/drivers/gpu/drm/display/drm_dp_mst_topology.c
+++ b/drivers/gpu/drm/display/drm_dp_mst_topology.c
@@@ -4184,10 -4188,10 +4191,21 @@@ static int drm_dp_mst_handle_up_req(str
out_put_primary:
drm_dp_mst_topology_put_mstb(mst_primary);
out_clear_reply:
- memset(&mgr->up_req_recv, 0, sizeof(struct drm_dp_sideband_msg_rx));
- return 0;
+ reset_msg_rx_state(&mgr->up_req_recv);
+ return ret;
+ }
+
++static void update_msg_rx_state(struct drm_dp_mst_topology_mgr *mgr)
++{
++ mutex_lock(&mgr->lock);
++ if (mgr->reset_rx_state) {
++ mgr->reset_rx_state = false;
++ reset_msg_rx_state(&mgr->down_rep_recv);
++ reset_msg_rx_state(&mgr->up_req_recv);
++ }
++ mutex_unlock(&mgr->lock);
+}
+
static void update_msg_rx_state(struct drm_dp_mst_topology_mgr *mgr)
{
mutex_lock(&mgr->lock);
diff --cc drivers/gpu/drm/drm_syncobj.c
index 4fcfc0b9b386,4f2ab8a7b50f..0058689f69fa
--- a/drivers/gpu/drm/drm_syncobj.c
+++ b/drivers/gpu/drm/drm_syncobj.c
@@@ -712,19 -712,17 +712,17 @@@ static int drm_syncobj_fd_to_handle(str
int fd, u32 *handle)
{
struct drm_syncobj *syncobj;
- struct fd f = fdget(fd);
+ CLASS(fd, f)(fd);
int ret;
- if (!f.file)
+ if (fd_empty(f))
return -EINVAL;
- if (f.file->f_op != &drm_syncobj_file_fops) {
- fdput(f);
+ if (fd_file(f)->f_op != &drm_syncobj_file_fops)
return -EINVAL;
- }
/* take a reference to put in the idr */
- syncobj = fd_file(f)->private_data;
+ syncobj = f.file->private_data;
drm_syncobj_get(syncobj);
idr_preload(GFP_KERNEL);
diff --cc drivers/gpu/drm/hyperv/hyperv_drm_drv.c
index 7ef4d7ea5468,e0953777a206..34d8d5ef2a62
--- a/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
+++ b/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
@@@ -7,10 -8,9 +8,10 @@@
#include <linux/hyperv.h>
#include <linux/module.h>
#include <linux/pci.h>
+#include <linux/screen_info.h>
- #include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
+ #include <drm/drm_client_setup.h>
#include <drm/drm_drv.h>
#include <drm/drm_fbdev_shmem.h>
#include <drm/drm_gem_shmem_helper.h>
diff --cc drivers/gpu/drm/i915/display/intel_display_trace.h
index fbd3f83df807,9bd8f1e505b0..eeb73303e2e0
--- a/drivers/gpu/drm/i915/display/intel_display_trace.h
+++ b/drivers/gpu/drm/i915/display/intel_display_trace.h
@@@ -61,10 -102,14 +102,14 @@@ TRACE_EVENT(intel_pipe_disable
),
TP_fast_assign(
- struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
+ struct intel_display *display = to_intel_display(crtc);
struct intel_crtc *it__;
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- for_each_intel_crtc(&dev_priv->drm, it__) {
+ memset(__entry->frame, 0,
+ sizeof(__entry->frame[0]) * I915_MAX_PIPES);
+ memset(__entry->scanline, 0,
+ sizeof(__entry->scanline[0]) * I915_MAX_PIPES);
+ for_each_intel_crtc(display->drm, it__) {
__entry->frame[it__->pipe] = intel_crtc_get_vblank_counter(it__);
__entry->scanline[it__->pipe] = intel_get_crtc_scanline(it__);
}
@@@ -90,8 -132,8 +132,8 @@@ TRACE_EVENT(intel_crtc_flip_done
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -114,8 -156,8 +156,8 @@@ TRACE_EVENT(intel_pipe_crc
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->crcs, crcs, sizeof(__entry->crcs));
@@@ -141,9 -183,9 +183,9 @@@ TRACE_EVENT(intel_cpu_fifo_underrun
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(dev_priv, pipe);
- __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = pipe;
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe);
- __assign_str(dev);
++ __assign_str(dev, __dev_name_kms(crtc));
+ __entry->pipe_name = pipe_name(pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -166,9 -208,9 +208,9 @@@ TRACE_EVENT(intel_pch_fifo_underrun
TP_fast_assign(
enum pipe pipe = pch_transcoder;
- struct intel_crtc *crtc = intel_crtc_for_pipe(dev_priv, pipe);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe);
- __assign_str(dev);
+ __assign_str(dev, __dev_name_i915(dev_priv));
- __entry->pipe = pipe;
+ __entry->pipe_name = pipe_name(pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -192,8 -234,12 +234,12 @@@ TRACE_EVENT(intel_memory_cxsr
TP_fast_assign(
struct intel_crtc *crtc;
- __assign_str(dev);
+ __assign_str(dev, __dev_name_i915(dev_priv));
- for_each_intel_crtc(&dev_priv->drm, crtc) {
+ memset(__entry->frame, 0,
+ sizeof(__entry->frame[0]) * I915_MAX_PIPES);
+ memset(__entry->scanline, 0,
+ sizeof(__entry->scanline[0]) * I915_MAX_PIPES);
+ for_each_intel_crtc(display->drm, crtc) {
__entry->frame[crtc->pipe] = intel_crtc_get_vblank_counter(crtc);
__entry->scanline[crtc->pipe] = intel_get_crtc_scanline(crtc);
}
@@@ -232,8 -276,8 +276,8 @@@ TRACE_EVENT(g4x_wm
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->primary = wm->pipe[crtc->pipe].plane[PLANE_PRIMARY];
@@@ -279,8 -323,8 +323,8 @@@ TRACE_EVENT(vlv_wm
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->level = wm->level;
@@@ -316,8 -360,8 +360,8 @@@ TRACE_EVENT(vlv_fifo_size
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->sprite0_start = sprite0_start;
@@@ -345,9 -389,9 +389,9 @@@ TRACE_EVENT(intel_plane_async_flip
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, __dev_name_kms(plane));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->async_flip = async_flip;
@@@ -373,9 -417,9 +417,9 @@@ TRACE_EVENT(intel_plane_update_noarm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->src, &plane->base.state->src, sizeof(__entry->src));
@@@ -404,9 -448,9 +448,9 @@@ TRACE_EVENT(intel_plane_update_arm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->src, &plane->base.state->src, sizeof(__entry->src));
@@@ -433,9 -477,9 +477,9 @@@ TRACE_EVENT(intel_plane_disable_arm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
- __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
++ __assign_str(name, plane->base.name);
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -458,11 -502,12 +502,12 @@@ TRACE_EVENT(intel_fbc_activate
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -485,11 -530,12 +530,12 @@@ TRACE_EVENT(intel_fbc_deactivate
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -512,11 -558,12 +558,12 @@@ TRACE_EVENT(intel_fbc_nuke
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -538,8 -585,8 +585,8 @@@ TRACE_EVENT(intel_crtc_vblank_work_star
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -561,8 -608,8 +608,8 @@@ TRACE_EVENT(intel_crtc_vblank_work_end
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -586,8 -633,8 +633,8 @@@ TRACE_EVENT(intel_pipe_update_start
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->min = crtc->debug.min_vbl;
@@@ -614,8 -661,8 +661,8 @@@ TRACE_EVENT(intel_pipe_update_vblank_ev
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = crtc->debug.start_vbl_count;
__entry->scanline = crtc->debug.scanline_start;
__entry->min = crtc->debug.min_vbl;
@@@ -640,8 -687,8 +687,8 @@@ TRACE_EVENT(intel_pipe_update_end
),
TP_fast_assign(
- __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
- __assign_str(dev);
++ __assign_str(dev, __dev_name_kms(crtc));
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = frame;
__entry->scanline = scanline_end;
),
diff --cc drivers/gpu/drm/xe/Makefile
index b578ef68bc34,bc7a04ce69fd..21a1ecca0fea
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@@ -145,10 -147,9 +147,9 @@@ endi
# i915 Display compat #defines and #includes
subdir-ccflags-$(CONFIG_DRM_XE_DISPLAY) += \
- -I$(src)/display/ext \
- -I$(src)/compat-i915-headers \
+ -I$(srctree)/$(src)/display/ext \
+ -I$(srctree)/$(src)/compat-i915-headers \
-I$(srctree)/drivers/gpu/drm/i915/display/ \
- -Ddrm_i915_gem_object=xe_bo \
-Ddrm_i915_private=xe_device
# Rule to build SOC code shared with i915
diff --cc drivers/gpu/drm/xe/xe_gt_topology.c
index 3e113422b88d,df2042db7ee6..f504b1012493
--- a/drivers/gpu/drm/xe/xe_gt_topology.c
+++ b/drivers/gpu/drm/xe/xe_gt_topology.c
@@@ -129,8 -129,8 +129,20 @@@ static voi
load_l3_bank_mask(struct xe_gt *gt, xe_l3_bank_mask_t l3_bank_mask)
{
struct xe_device *xe = gt_to_xe(gt);
- u32 fuse3 = xe_mmio_read32(gt, MIRROR_FUSE3);
+ u32 fuse3 = xe_mmio_read32(>->mmio, MIRROR_FUSE3);
+
++ /*
++ * PTL platforms with media version 30.00 do not provide proper values
++ * for the media GT's L3 bank registers. Skip the readout since we
++ * don't have any way to obtain real values.
++ *
++ * This may get re-described as an official workaround in the future,
++ * but there's no tracking number assigned yet so we use a custom
++ * OOB workaround descriptor.
++ */
++ if (XE_WA(gt, no_media_l3))
++ return;
+
/*
* PTL platforms with media version 30.00 do not provide proper values
* for the media GT's L3 bank registers. Skip the readout since we
diff --cc drivers/gpu/drm/xe/xe_guc_log.c
index be47780ec2a7,df4cfb698cdb..38db790f254b
--- a/drivers/gpu/drm/xe/xe_guc_log.c
+++ b/drivers/gpu/drm/xe/xe_guc_log.c
@@@ -5,11 -5,14 +5,15 @@@
#include "xe_guc_log.h"
+ #include <linux/fault-inject.h>
+
#include <drm/drm_managed.h>
+#include <linux/vmalloc.h>
+ #include "regs/xe_guc_regs.h"
#include "xe_bo.h"
#include "xe_devcoredump.h"
+ #include "xe_force_wake.h"
#include "xe_gt.h"
#include "xe_gt_printk.h"
#include "xe_map.h"
Commit list:
commit 3973a8d052829dcc5193fb6330dcd13c2b7127ca
commit 7a5115ba1d691bd14db91d2fcc3ce0b056574ce9
commit c7d84a45f4266e9ff4c61eddde4acbfddb8f6b57
commit eb4accc5234525e2cb2b720187ccaf6db99b705f
commit 3742c20958a5b02ecba08d71036bae3e7b9d21b3
commit 2872a57c7ad427d428c6d12e95e55b32bdc8e3b8
commit 9c75b16cabc69adbbfdc9d219df87c9173f0da0a
commit 3a8d97611b564b5b25f68c90b543056fc9ae0bec
commit 9b79594aa470fd5fe2173d281fd604d11ec8e902
commit e8653e63e834e4c7de60b81b8b24deb7bdd3bf56
commit ca097d4d94d808409386fde414370900cc41adad
commit cc3e8a216d6b817c509e1e1a3700055d178e04f8
commit a15710027afb40c7c1e352902fa5b8c949f021de
commit 53bd7c1c0077db533472ae32799157758302ef48
commit 461ed4aad0189eee670c980656de93bf6fa3a3dc
commit 532f0d109658232b44dc36b1656c92ec4d1cb28b
commit 7cd1049a33caf1199b18424a0b6165cf22f8e963
commit c4d37c54c3739530f8585ccf064fb712913f8375
commit bf7835facc09569eb038db7cfe42590d50b73567
commit c6430a8eb08d73f79a0f6cd8dbbc7e71037faac0
commit a778028cc575deeb5224cc798de6e03d37331bca
commit f6882661cf5afe6eac89bcd05c832e6bb6eba22c
commit 4e66f73ee08ccb723258524e32420d721d4e3d6b
commit c0e08c2028f7d57644a5154d5aaca54625710a75
commit 11d0613af7c565fe9836505f1c860185f0f2137f
commit 5cc6529767981a1ec3557e0247d4bd2645c701e8
commit ae19ba915eb7260ba8532c00ffece6b46460c547
commit 9af06d09470893bdde239fdd90bfd3568903695b
commit 0fd1bf3ee4f8b7b82fd126ab1055e08b55fc9b4b
commit 13a48a0fa52352f9fe58e2e1927670dcfea64c3a
commit cd89de14bbacce1fc060fdfab75bacf95b1c5d40
commit fc9cb46bdca8747aedd86ce304caaddac6df07fd
commit a37c68dd80f9951bb48aa44094fce130197ce3a4
commit 138d2bda4eafc40066d913222e90a443764dc535
commit 307fa415771fab32b99965395819c67cbca6efa0
commit c96c834836478b3a202551074321509c2a9607a7
commit f5d2a0e464b117b99d16e92e21f2a234a3a4076e
commit 89076b5a8b4e0a01040585e156a0b014cd472fd3
commit 1ff14648dc58b3de39b9d241607a41c833110d90
commit ae304b054520fec0a5ad5dec103a37abb53fef0e
commit d454902a690db47f1880f963514bbf0fc7a129a8
commit cdb56a63f7eef34e89b045fc8bcae8d326bbdb19
commit c5c4c8fba06ded032be2bae8f4bff972c3d9812e
commit 759ef92532f3c332541f475f5ca91161dbde72e8
commit 58e980c16815ce4ff8a5e036a126358afceca538
commit 7a195f1c4042110ca37c88ec2829134541f6ecf7
commit 1d614a46743ce291d87ffae7a3658cb2195d6e8b
commit 04826f588682ed565cede451f8000be6c2245f20
commit 2037174993c80c059c2cb58af2184157cb08039e
commit c3ac343c1448599952829456bc2d65b6a4307c6c
commit 4dc9bb66ebdd123cc6dc823516b2710e7ff8df7b
commit 498ba74654bec380974d87da04361c5edea07181
commit 5ea28f921a1cd8e722ddfd9cc0cb92b8e37b5adb
commit b2ef808786d93df36585cee42cfb973fc41636eb
commit a401bd1264b400f96a4cf61ed3fc144008e97a4e
commit c2bf07dd0bbce1f318b73b525e21fbc6d67a3a94
commit 0914c1e45d3a1a747faeebae27ba197d7ba41f94
commit cb85e39dc5d1717fab82810984cce0e54712a3c2
commit 249df8cbecf0ab4877eab66cae857748631831a9
commit b43723f864618be715646d6164469f5e4d77aa7e
commit 0c841e47d8d94bd0f5444a25052d86c0b1f2c2e8
commit 1f1c1bd56620b80ae407c5790743e17caad69cec
commit 54df34c5a2439b481f066476e67bfa21a0a640e5
commit 7a4fe6525450eb950de040336de996775e40176e
commit ceb29504dd80ebdfc09adb942c9ef8d12d4612ca
commit 3fe62f7bfd1b1bf829d53c39c76fa2efc8a5c108
commit f2710d95724ebbfa35d6d4b82017eeab70994509
commit 1c129ed07de47684ff2471e32b52fa823533aa06
commit f327bfdbf6c6d7d8e5402795c7c97fb97c2dcf79
commit 10a7210d59fa444aae40b85dda7858fd1f7b9f71
commit 2c3631fbd8834e64a5e1c903256619886d0b6b35
commit 5a90b60db5e6765367d9bb2c03f66b14d72946d2
commit 61b86391fb5d7b9cad35169b1660119754a01134
commit 02189ca8411253aa1328e9dd6137a40e390a5b37
commit d04d2348f5aa891a677424a88c690ae47cb05c6f
commit 12f01766537a44104b1a43bfa5b16fccadad4aeb
commit 414c4eb5d706e717ae5901852d3a4096d8a07f6e
commit 91463d74b1318d3513bc06f9da179517505057a9
commit a2d98feb4b0013ef4f9db0d8f642a8ac1f5ecbb9
commit 970b867d5bd483c4879a343fb894972ca5678d22
commit 9db969b36b2fbca13ad4088aff725ebd5e8142f5
commit 96d068ea0d77e3bec79cf8199fce1aaa28cd256e
commit e2b5f1da5fb9c899468067d859e604ae922664b1
commit 80f48b7d77fc82b5f7b7f4ab14b4bbcb618c5e53
commit fa90bc49882841b4985dd01f37a8d7703e832a6a
commit 49cdbcbad6142bd738d27cbd8dc063ac9a35a464
commit 1bb74f6cc3d593fff7c96314ec4901a4055cbf17
commit 3b3732b0d30fa2bb07c2b7f95df9b33b75e32d07
commit 2735d5e4060960c7bd06698b0a1990c7d42c762e
commit d2194256049910d286cd6c308c2689df521d8842
commit 25dd5e9801cc001d7af8a1b191a2398adfc02c3f
commit d34927acff915017504c2fb9563c3eec1ef39a3c
commit 08648ad9b725a648146dc37e0a568be945631038
commit 4b6e05c43b7542e9baaf70a0064b9198fe495fd2
commit e9a114778d1f1a547c33cac99f1d8464598a3956
commit 5c30cfa295ccbfa93368486acc94ca01b4887a5a
commit d3944104251f71b274ce1ceeba79f4039110de8a
commit 2575db5092aaaa8702950f5fffae4932e0470d48
commit 2ac6a84b042eb26a55b7c7b499629524789cb8af
commit 7bb46e03e1e483f7002f52f474405e6561591763
commit 01c1305820462ef1e996c95a11183c0d907717a9
commit 869b3653fe58e80d3753924153be85d6783ba009
commit 6f369b78f9af845fc5c1028be6ae208d038992ba
commit c9e2071fd74f8179030b7ddb539c9618b54d09f7
commit 4fd452ea3b02c15fcdcd2e346c6cacf6013d5b05
commit 5d66a870c818a8fb242b1b98e4fb7a7dd278b156
commit 1d256052ac3bc058993b77031338b24932e9844d
commit 9c2338ac4543e0fab3a1e0f9f025591e0f0d9f8f
commit 26c85e7f40f9aed4f5f04dcb0ea0bce5d44f6f54
commit 474f64cb988a410db8a0b779d6afdaa2a7fc5759
commit f90491d4b64e302e940133103d3d9908e70e454f
commit 501d799a47e2b83b4e41d5306c2266ea5c100a08
commit fb2551a0e93897aec7fb3d4f473ebc06b146d160
commit 32e5666b8a4d0f2aee39a0b2f8386cf9f86a8225
commit 868cd000c19f77e4c25ce87c47b6f951facf4394
commit c7c3c7b7400bef1ba14831c0a8ca1cdb35f32c94
commit 998fde0647671c82f637e299026d951f9b155b37
commit 34953ee349dde9d1733d4af75e929f7fd5fab539
commit d4aff99aefa2a3c8999a98f0d52a977b284b9ec9
commit 9d383916a552784ec35e6d25469fc2da9bcd9948
commit fa599b8c95a7070430703f4908a50141f2c7088c
commit 960a83799f5bb8634755f0593c591c53ff4acee8
commit 1877c88fa9b9bdbce7a65d7cbd2aa4e29bb514af
commit 6fb5d1a1d376910700d054d13cefbf0812b444a9
commit a84590c5ceb354d2e9f7f6812cfb3a9709e14afa
commit a7945ef770dbabea7bac270872391907174c17a9
commit a3e7fcef52ea737902f32281e271f03ee0a2afa2
commit 1f7468c8b67f536fe8ea6fc99f327dfd5b2755f1
commit 02f017cc13ae54b513d0322a6f5f80b379179b96
commit ab069ad85ff214035a6393f31863bade28dd7572
commit b4237bb4f5b5c46dc69310da1ba59f79352b9b09
commit 8217669bd8950429861cc05f875412a314315996
commit 10a0575c2ff625eecdb8e7533ce212d6a76c1eab
commit 0afda5d7bba49957cd79e1a19bef77356c99b09b
commit 260ec0014ac4055743cd45acfb977a6bc1189cee
commit 2dd21a9b5e6f48f0a824a13bc9a5bd67397929a9
commit c18d4193b53be70e4713c74c712b8663594661f1
commit 3db6c1b1e2461330de6bbef83a8ff4fa8cda61ae
commit 3b093ad2ac16d3764d8a4c91dd8dd5c926f4127f
commit b6f2f7be3a22b8cd05d10b0d79a8244c5077e480
commit 04a6de7203a2a08f3e5ba331bba9e201f1d7ed39
commit 2e3a28963a9b296bce2d86b9438bf7504a3fe0ae
commit 4570c090a43bb66fc0bcec4eb452b45537dcc5ca
commit f99947ad35fd96f63ad61e30cb8d84d3230d40e1
commit 0a3dee92f2fdff97649d4663c85c74b119841168
commit 70f02a2c38b041b7af1630a941f75646c458609d
commit 9bc649b30f39ad0c1d0bcca31d98bff46fd5a056
commit a2fcaef35fe34ef32df1637f4d6440f52c6c28ab
commit ef6a09220bef4d1f4eecb7882c2d6291023a6118
commit 7227cbc2febc5a5e37c2142e983b31d6e8a680c0
commit 344c96b7fd46c8ca9a21c0fca33cbee544871a1f
commit 498ecc54add06939b7e63fd6f3e52632f2272e20
commit f9bcd59ac8bff99bc73da85644230c55cc7b952b
commit 5fd12cc4449ef9299214217896b07b287263013e
commit 50089a9534e25846e7501c58e80a0bf3d3aee618
commit c86894b5197d7ce4d5462f6f07cbaadd23735624
commit d8507423d43a7db1d4d51f99bd63787300d1a9ab
commit a851edc457ed74e8f5c9d5f4cd2829754e1c7c94
commit 793a135214a81488066fb8ccecbd4f182c416326
commit e35bf8f6a0ff06ceeff15bb032351cd5d006f92b
commit c8d4ef71397c35f950b58388c27a9c0466eb6d7f
commit 47382485baa781b68622d94faa3473c9a235f23e
commit 5422d30957570b0f0283f8ad4d0dd45637c11db7
commit 9d443deb0441b9dbb22a9aac3b471da05220df1b
commit 0083b8e6f11d7662283a267d4ce7c966812ffd8a
commit 4f63d712fa104c3ebefcb289d1e733e86d8698c7
commit fbd73b7d2ae29ef0f604f376bcc22b886a49329e
commit 3b04c2cfd71c54117237c72f2a08ff0ae1f602e2
commit bbb1ed0b4437ef728569457a136540ce2e6b11c4
commit 9388ccf69925223223c87355a417ba39b13a5e8e
commit 8d8c3ceb79efe2e49315984a3d4f0a3d4e687d28
commit 6843cd85430054735b2178dcabee39bc57a4eebf
commit 6304e052df2111f25bfedcaf999ac8571a275f2a
commit 8967549f99aaf6a2652ded122a2b15cd6bf895b1
commit 446967304b5671f9b9e5b1b7a620106b4fd6b1f2
commit 31735a97cbd81bc3d858b44a56c8e8dc134a0a3c
commit 0d317e820d40963a63eb61732784f23ca0e82d23
commit 017703370638c07cd6affe661118f697ee113881
commit 02b16c5236e1823047f001b9496e59458c9a7482
commit be227772f7e957f98c3c828459b1221cae84de2e
commit 5de3c40a1dc503bf915bbc048aa8f5efb369650c
commit 46fe7763c65674be67828cdbe3a72d6d9b8f8aa7
commit 8fdd9cb4f8c03a943090ef55ffb552e05c6defc6
commit 0d4b950e03fb1c1873c51916fd01ebafbbc48222
commit d5acba46ebf5a4fd9ea9ae5121dd381ce85e94ff
commit 62f6bc14bbd12c13abe08b5a1bd8e55c843b776b
commit 9550e2394fc09bf105a246221660da980c2dbd66
commit 0f47fed5c30f178e2db3222597abbba23ff3b6ff
commit 298766ac8ba73c3d672e01054c0874ed26d1d19d
commit 60c174898dbdc7610f185079b5c9e5d2fa5a626e
commit e9c37f7b71ac28d32201f8674bd232081d8b071f
commit 2fc2d1adbd273282eecf2343c2a77a6fb228bd97
commit c0acb5c541931618fbd0923e7d0b3803acf48888
commit 4e29cc7c5c673299cfbaf4982fc8b6a72c9f706f
commit 0b3d4b6f86357c1599f94be657b8295507950676
commit 620824660ec89c691b763faa406d93fc591a34a9
commit 6fefb82efb6c55ec279cbae378e4e49dcc82006c
commit 197c441bfd267f9fe988934f69e2c529cd0f0a63
commit 0994ea1b279eea7fc441e3fe17739aab9db919ef
commit c1779a2346fe7d7ea8628e4062afbe6f0db113ed
commit f7c2ed9d4ce80a2570c492825de239dc8b500f2e
commit cdb389a4c9bc2faea866b517afc3aa3faef46022
commit 26fee9e09be346e93a2fc4126cac244de498ec5a
commit f70181b3bdec6b8a166c6295937c4a8a5322515c
commit aa944281bd00647dbef2f1b5e8a69e9ceebbc263
commit 0b5d9e3061f182cc9994edb2c896c9279949889d
commit b0035fee1f753b85111457b454caa8d744d44c3f
commit cb9c2913de481dd02de19023fceabf0814fc9515
commit 02fdf821ed79f59c40d766a85947aa7cc25d4364
commit 804ce41f66e22d20751dd98e696ae3e0a958e4ac
commit d86e3737c7ab907690c20bcde7c1f78f42fce6c2
commit 14423f08c3eaad3ad198e308865d984692d6c5f7
commit d620448fb5673d0705e50e3f73b890a10cfe7c80
commit 20e3aa503feb2deafd4185f50cee0da047f62e21
commit 7e046d747fb5f9a22e35a04cac60fa6612ffc7b3
commit acc7a9b2b96123fe27c73ac637d8da58ddc09904
commit 3de5774cb8c0638aee9d5f0431561666515a3875
commit fdc81c43f0c14ace6383024a02585e3fcbd1ceba
commit 37173392741c425191b959acb3adf70c9a4610c0
commit bc6763187270154ab48715d26bc129eba34e471a
commit 319e53f155907cf2c6dabc16ec9dce0179bc04d1
commit 367941734f299ce03aa2ea3d5238374394736f35
commit cb1c998401529466ae16b0a6a81d8d297375917e
commit 7ab8f42b8c4c142ccc05864966b0d3538ed47ff6
commit 0b7e9ddb9ab2965025a809b3299394e3151ed75f
commit 8a677d5b0a20ed4715cb4a8b0f8a08712ec0997c
commit eb920fbbb4c84ffe60124412754491f397640d1f
commit d095681373440cc4dda8aee9f9c3152a2396b4d4
commit f87bdbd66de4a16069525825387e25dae3e0163e
commit f2e2092a979cd46b43445daf23628015ac776ac3
commit 2478e2234d7d0196138fa2be3e5e538eae3ff888
commit 6e4f0d39fd52648a1ce580fc040fb2f008ec2ad9
commit f93d66635fb3d4e3995dcc20acfa0498a2fa609d
commit a5c2320151ff7cdf9ec50630d638a417ff927e31
commit ec2d1539e159f53eae708e194c449cfefa004994
commit 71a3161e9d7d2229cb4eefd4c49effb97caf3db3
commit 17d32430361898932678fc6d77e448f260c8a3a8
commit 1378c633a3fbfeb344c486ffda0e920a21e62712
commit 58548b91101f0a8772d1fe992cac7cd3226a471e
commit 52c4abeec6fd40f492dead85beb2652719f479c3
commit 0f9f8b0fb1865bf87b5fb2aa93ad519aa8f64fd8
commit 66bdc6a61e679ac182c7ae998ad06ba0c47c0a59
commit 254b109d65e53f58ec1926047868aa3a285c7e0a
commit 888b5dce567d0c998ae4d8dec06086dff13a3cd5
commit 1afd9b4c6de4503cb02a446500cfc76b4be57d2a
commit 696e909e543ffba3615f13ec5568525e166805ec
commit 75e57145a12f299b0daa2e44399d66f2d7c58f62
commit 3ac6d358124a104c4409f1aa79aec62e5537b736
commit 46f6a34a7926078ea07b69f4d59abd68c835a4df
commit b46afdac45a251d76a4575be78beba343f08b52f
commit 6fa86e7ad46e3a779e41868e1f082152cc24a6ca
commit 4157849ca3cae488bf0c06184fd3d7c2a5b29dad
commit ef6103d20f97f201d2483f16fea363f87d7caba8
commit aa4e216827553f487c121264579807c35b5571c8
commit 9988e6b33517b94da3c968783327341b10a98430
commit 5428eaa00af08c6279ea13041ea7ddb73e250636
commit 0644d2be99cd044e8c78e7a1ee781c622b60917c
commit ae5d0397b7e6a563aeb8708b08cad17390755a8f
commit 5b40191152282e1f25d7b9826bcda41be927b39f
commit 84d2d0430f0833cdf52a3d051906add051f20ef0
commit 92699ba9561a032fa3b4a9f5c5dfd24bc9678c46
commit 35dba4834bded843d5416e8caadfe82bd0ce1904
commit 8d9908e8fe9c4315368d3040fd8ba7f9a0ca0172
commit dfecc2952e43ea64a5cca1be438cb8b16b3f7acd
commit 17cd58a8f13c7f1ea36e5bf705dc8afc8f6ec946
commit a1cbdda8ec469fc1c92bce8cf9f7c2cd508a424e
commit 33fd02e4c8f5888efabb0c60908f3575552df2b5
commit baa46d1bdda2f7ee0b468a9381ff47c9038d5d31
commit ad36a322619c14ba35872129a401ee214bfad875
commit 2b12fcd6c20e48027b47b71e5eb7a7ca20890d83
commit a426f671f361bf2bc82379e39c2b3d46ce190ebd
commit 798a42505633554740ad2da5cbd5b42d428ab668
commit 3c81a414843117865ea5b019822ff05f1969a2b7
commit b7095d1266e7e61f4c779101863810a85e27e8e6
commit e294868295325cb5fb40e330e1b6d5b3d37950e8
commit 4b4836d230d0097f3f652eeb455102a10ec84b61
commit 63db15feff21b30253286bf2b114ec0cd2d9763f
commit ff992dbfbe34360e3cdfb9ff19166a27478c6e51
commit bca1cec057d08ce3b227ad214616cbebfe675582
commit b03940082b6694cb2793238e27881841d02b3095
commit 67e71a4b027b4996a58761d22943efa8393f9cf4
commit b652f407e87826940db767b6a501844c2ad98053
commit 6f4429f9eb31db9418cc2484ee9f6090cc75589a
commit 2ae68b013c9570515713512bb328808001bb11ae
commit a1dc3a738ec75bca0743db239e1d6e1bfb66ba8b
commit ffe558daed66163defb75a89d859717d87ad419a
commit 2facdd6002ad67357dd7f77a388ae602bc910ace
commit 66b281fd8e599ddd7a00a89dc0dcfb7a13411441
commit 35667a0330612bb25a689e4d3a687d47cede1d7a
commit f0bbcc258e81288212c2092c587ae06428196598
commit 1c0844c6184e658064e14c4335885785ad3bf84b
commit 18d7de823b7150344d242c3677e65d68c5271b04
commit 164fd9efd46531fddfaa933d394569259896642b
commit 5d8157961fd183ce2a9be1f4fd9c775ae9e94536
commit 6b68b74a081b259e4a4bcbcb03d0f2e3156fe3c6
commit c87a1268e9c589cd346e820298e5ef35f884aea0
commit 361ebf5ef843b0aa1704c72eb26b91cf76c3c5b7
commit d7972d735ca80a40a571bf753c138263981a5698
commit 428656feb972ca99200fc127b5aecb574efd9d3d
commit 2418aa8516b26c5e332a1a8c216d4d620f965a56
commit 1007610ece094625deb259c3077b18fa9d992d95
commit aa451abcffb5a732a5b3421d41c5c6e502b2b8d1
commit 1e2ab24cd708b1c864ff983ee1504c0a409d2f8e
commit a5b40d4f038d9ed0e6f34cf2383cb629fe3a2c59
commit 7cd3fcc90a4a7dafe01880181d96295ed807576d
commit 2783bb2a67270da3359c1b6dc9df8918877c18aa
commit c617b5f34c9ef0ba35c3f1d76e7e813f4944aeea
commit a60121f697ddc18b7ad70bc9910c745bafcc11fb
commit cd7a9129cd03bbe21e813cae608469e40d160b35
commit a4e0932dc68e71308d558caada0c91083c60dcec
commit 79228153adbb361d01590ed9a3b442e09e3cabb1
commit b0e9af07cbfeee89dc4df21bb68c0c741d3b511a
commit c6be231c9f98ec9e07884dc39e28d45123840958
commit 39bc6d24f01f4a62b098f6531533dc72d1ecc99c
commit c2579a217799ba577fa39a2a12643a277334e691
commit 87054ec00478573da0dfba2405d4bc1508471620
commit 21ae035ae5c33ef176f4062bd9d4aa973dde240b
commit e1f813947ccf2326cfda4558b7d31430d7860c4b
commit f5b463fd7c75474e184e24395e9703cec7c676e3
commit 876253165f3eaaacacb8c8bed16a9df4b6081479
commit f86d45ac9d8da462a16e19e41128c614c6b40b92
commit 9cf6f05cc5d275f6efd9583fb7fcd04eb7e7b092
commit 16d1d39db536205746eaaf43ee70780b893cd27a
commit 69aebe7a61ce49895e0352a1d5b5534e07094a46
commit 7572d3f72ed3ad83d302d4fa0ff67706ce68994a
commit d77037bba76011632cc341f6dd2859fd0e4b83df
commit 61b105809149978b594ddff0b77bdfd43b1c267a
commit e25c84e0abbeb164332d1b030323106979ef6593
commit e0a8f8c623aa5368d69ba1aabf727453a2136d44
commit 284a8908f5ec25355a831e3e2d87975d748e98dc
commit 1e436f4fff1fd1fcc904ee18139f7e284001dc81
commit 59e1c9d0682b86dafdc825707638cd87f3012dc6
commit b37918090b2e84133c6eb9a1e227b2b7092d219e
commit 8ae5bfb0d96eda4699463f21bcb4947a8d4dcde0
commit b558053fcf05e85d3924d4d9ad15df57c588730f
commit fe4f5d4b661666a45b48fe7f95443f8fefc09c8c
commit 6e5eb6dcb3042adcda432a3498d0d62d91588c4d
commit 2b75feb312894f87d0539d46eeb364f447df723f
commit 2f7bd9d66e638e1ce4a20fea83c9d44c25c3dae8
commit 0992b2541e1cd9580c2e70fab7a78558de054bae
commit be431dfec976e553a08883e26d0d0cc2598a8dfa
commit 9f8e1c93a0d459463819d8bd222196b2655c279f
commit f73716fd4550d588a811f11c370e90c303f0829b
commit f70000ef23527f6d928d1175c66c5fafa968814b
commit eb1f4adf9101573fc2347978a60d71c4f1176cca
commit 02257549daf7ff839e2be6d4f3cac975e522fd7a
commit 5d08c44e47b9d41366714552bdd374ac4b595591
commit d07fdf9225922d3e36ebd13ccab3df62b1ccdab3
commit 8998eedda2539d2528cfebdc7c17eed0ad35b714
commit 68146a681dd426ea1aaaa7dff2109bff13bad1a9
commit 1a4d815f5c870f6a357f4c1ce46c63748a82b825
commit 5db4f4b3e342da43164661d509d05e07eff18936
commit 21f71431892da02e7ce2dea3511b2bfb64d1d496
commit 2e430d7a67045caf86d82a7d3344a8e6e16dd867
commit e7f1082dccb9ccaddc986dda0585855194538f7d
commit 00855c607b3a547845346571cf692d021ca71f62
commit df0cc9eaff170edf294cc6c6c46caf9e0946b515
commit 6b2d3bc3e2e130c47807b7be0ea59499f2224172
commit 56e3fd4e543077616ace028c72c585b8c1120d7a
commit ba79ba18fe37ff9345e6fbdd529da3689e930ef1
commit c58fde06563f8af94ae50662453bbbf8fdf9e9e2
commit 1b0caa5f5ac20bcaf82fc89a5c849b21ce3bfdf6
commit f214aa79b2a29d65fe53457560a1f7b401fef655
commit f75b3903af32aa557422d0b37d82a6202c2be813
commit aaa6216b3f71e7a2c53f6be15cd51a045a058872
commit 1622e61129cb14e184569368ba57005911a7a326
commit 13ff8e79533f41c902bf94c3ff6af1e5b6aa5417
commit 74f1b2b09d69d604181ad8fd6acd0fc489918a47
commit 731fddf4302ec00871fd5ae252c0aa765d61a9ad
commit f0f195d1a3aedef126c3ed159712ed57a34daa1c
commit 5db3d78fc3b916ac3d111d54cff7585882f3975f
commit 66843697a5ab1f80777a1570d1aca19cf2a9b177
commit c8d7b065f2f802a73fd444dd30f90e43c172a5a6
commit a96edda1c604e5108c4b667541421276b72e43c7
commit 3284948f22672fd3c2ad8411a194288c040d8fc8
commit 663269cebc7157e487400c4aeee1f765546a9c98
commit 9455d656035c4f69a97895ced207b4681faf2d7c
commit bcd11b3a9378bb0ee05830b910dbb3bb15811970
commit 47e35599630852e899c7bf02e147b9d75b5540c0
commit 301e6d7d637f1be9b6a5f377f7a4d0160e13ab90
commit 266e9dee8bbb1f902e27a8b3b038131036d264cb
commit a24a487abf7cdb14f3fbedbdbed753caed41f695
commit 7e31ad9bb0f59185dcb57fbe7e994865a6b7afe0
commit bf0978203a746137ce5074a465f83a6cf12e813f
commit c7c1b9e1d52b0a0dbb0ee552efdc3360c0f5363c
commit 32acc286b29724f6d7a17fff9564326d4503e507
commit 677a7cf28695f6dbd7bd5abfb512d823dff1946b
commit 4269f5c878fc19a0ac5b7c770053cabe794010b7
commit ef350898ae22db832ada972476fa2999f8ea978c
commit 92c13542e878966bafac28dc19ee8744978e4ca9
commit 13391209a1226226631292316316462afd034540
commit e87969317a2dc39dbd45014d544697ae6e50e486
commit 1000634477d8d178179b1ad45d92e925fabe3deb
commit aecdbfe459a08eb317040bf5cc8a9c60a1d4aaf3
commit 41d48e557e01582780eb1426407bd9b26c0bad31
commit d28af0b6b9580b9f90c265a7da0315b0ad20bbfd
commit 861108666cc0e999cffeab6aff17b662e68774e3
commit ee615c2bac4ce514110876edd3ceff547aaab6b1
commit ced65debf4d8d17cba2a631392f29a0b3b006303
commit df190e67538a56a81f98ea694eec86f1179f0dc6
commit 92c9b3e8e4ca85209e06594c76195a58e5d11be9
commit dc443aa4ab7df2d660092be39c790d36ea5fc33e
commit 6704dbf71928f3555c20de03af96c13f1f1d7472
commit 56cbb36696407a27cfbfdbc2dee0b1e206178cec
commit 400a7591d94826c5ec3273abb38e07330143898b
commit 4c07ff7d07f745452c6934ddb28c0aa6f2d84a75
commit 5c60b8e14ca2a83006801a3508f708f9a20c3866
commit 8b1f72876b1495e3b8e0db9722278fbe86307e2d
commit f0b19b84d3918e88c27e6e39a7a4bca2b3fb7709
commit 3eebfd5e9cef738f683a6237dd9ff628e113f008
commit c299cb6eafaf76d0cb4094623d6401c45d8bd0dc
commit 631c54f167a6ac536c6461b388bac51658dbaa91
commit 8c50bf9beb889fd2bdcbf95b27a5d101eede51fc
commit 8a84d2a47232ed9487fe877efab231574c5b1521
commit 14f2fe34f5c68e635899aa936df3cb9f6dab1b9c
commit 9e0feb79469233bc91339bcfd1ae1d940e121eca
commit 5839d27d5b2dad160e402bfac16ab61b481c47f3
commit 381ec8161d5fab5395043215d9e3522cbddf6ccd
commit 6e37ae8b08adc489338f2b1076ff8bd9d46ae0ff
commit 37b993225d37744f2a62bf67074a76a6cb7b8b98
commit 993fcc40ae7365fa664e2ec874e2e3933b773376
commit b1281b6d55057f5c2830e35b96de70d4ba6b7708
commit 307b4ab7baf3cf53b3aecc5330a2b0e3fd357371
commit 1bc0b339153638ce018b743d6cf07596327d2c71
commit f501057aff3357d6973a09036fc78fd6efb1b1ae
commit e82b973d141cda43634d9ae91076ce86928208b7
commit 1e4acf4d93cdc3ffae1b835e304a3f491e4d363e
commit 632aac6299d6796bba15bdd09f0924f75e010d9c
commit 6e261ecbb2e1c4332b8e44863f4568f63f6b21a5
commit 1e10c1226390516bbe55e8b49ee7f5d5baabf1ad
commit 9d7a8bdb909e9b34bced6f56d4f2d320b0021697
commit 0ee239911634dd29c3b05e1138d617cc3cab33fa
commit b17f87329d49860130a524ab424ecefd3332600f
commit 631af731ee9cc7f5a5c0ab1de94da68195920214
commit 2accf9d6831054429a365d1c259859f048f289ce
commit c4f00312c10187c92f7f3f700e42b508109266f3
commit 0ff382261371f76411c8a74d3feea89948af3b81
commit c75c5285e5b1dcc81bd5f091a70f4073f3d9e835
commit 8d20a066fa9beb1ec559b12945414a51d17d07e5
commit 093ecfd550f6d403a858c80e81b6e5a21f2a5256
commit df3859a4aaa40783c50f43a6a8a53c7770d59ef1
commit 8ec5a4e5ce97d6ee9f5eb5b4ce4cfc831976fdec
commit 16536582ddbebdbdf9e1d7af321bbba2bf955a87
commit 0c8650b09a365f4a31fca1d1d1e9d99c56071128
commit 9572bdfeb1280fd1e5beb28e34e226a6bc851280
commit 9d5a05f86d2f4f81abcac6abc856c0d511a8607b
commit e0568571258d096f0277c74185bcbfc9cf21bccb
commit 2dd0ef5d951e9b565ddb324fe26c531b6a40bf82
commit 89edc852fbe9893f7a61b7c001b0fb070623273a
commit cdff99ff24b16ee37b0527fc64c0e7df4989a1ba
commit a47df3335a223c096b946b7934db12f9ac9948a4
commit 84b2b38451a34e86f25bbfc5c5d50aab46713cd5
commit 4c1bfe259ed1d2ade826f95d437e1c41b274df04
commit 3b8567486b5f3e576341a6cdb4b8b6aba7dac512
commit c45c7b2475f7f47654377620533fa95b508a11a9
commit 61dabe8234cbf1d0948f35601e055126cc1f7790
commit bc549f8fc6334cecc32bb2daf780e25da4ce8096
commit 2edc6a75f26c112d90ca67ff412ba79622069818
commit 680d12cdb7e63c02e8fbd51982b4cef1d1fbb16f
commit 4e6ebb419a02950840a4a610a5bfca8fe55b03c7
commit 012daa8c625d00966e3010143e4c16deabbd6fdd
commit 8c2b586095fa390f862dbca3b773246684d8f35f
commit f9ee6b5748e6ee09d135c588832a5022cadc8da7
commit 2e45a87eab34f7a9b9b8e5e254084a916c1d12d5
commit dc393d478d7d26581d72ea82d7f89359e0bc1f94
commit fb4dd411cf9cbd663042f50331ab2eb4a9735693
commit 38c311f1c3101194c95fd5323d82452a9ced186d
commit 94d949103ddfa21361120cd936ee2e9ae05b0cd1
commit f84be3b3f81a62163484e8a3a4ee7c0ca2063995
commit 988d9e5fdd520711ac4cb203e7207125b51197b2
commit f4f8f0eaaafce3b06238be85b80d64ecf73be719
commit 9949bf7b025b469a9700f31c550eb186273651d9
commit ff35237de5f00a8dd777cddb7ca433a41f503872
commit 80143072576d78a4233414f0b65efc2bfe1e7aa9
commit 1533b4057f1d8fd3296116e010880ae5b604edbe
commit 3823683a0f170c45b84e8a32a3c282f783f9620a
commit 4c997c6e439013df942af27761edc01e1065cc27
commit 0667ca80024a0ffb73ac42544b152b421a205b11
commit e622905020fb8e2152804971db47586ccc846b9f
commit 8f6b856ebe7f1f35c10fb6ccddd4f7a7d66e317a
commit 3bda3b66be2519a8af6f26d9e69335070212d2c6
commit 17b018c28c08c1c3591d9b2ecb57a72aee452e90
commit 8c827853f60dd133c8804b28e90501b7b3ebc03f
commit 95aaa207e9ef9e9f1425391826ced2ac7977fbf7
commit 59a1c9c7e1d02b43b415ea92627ce095b7c79e47
commit a7b3bcc8e8495ff45128caab7ceee2534d1b8e8d
commit bc4688aed5c87ea1cc2263a1117431c50a5fd922
commit 94daae9744941ff7c355f756b192da863081f225
commit fa73462dc0482644416c2a2ee042c11d93a89663
commit 4ae86dc8785046779db3b868a8e7ca055ddbbf8b
commit 559dc44f04ebd8d54d6493f0cd5e7d3db1fe0bb2
commit 352c3165d2b75030169e012461a16bcf97f392fc
commit faee3edfcff750fe5dd760177f52978aefefeb70
commit 3fc98044eb33f1ed11cc708253b115e4325cc167
commit 4641169a8c95d9efc35d2d3c55c3948f3b375ff9
commit 3924f200f199e604bc3a9f965b6dd7617d2bbe6a
commit 83762925c94c9053de9aedf0a880907a655ec394
commit 0e719a40bf5234e66bbd0f1537e30709ab112b5f
commit 4f01a68751194d05280d659a65758c09e4af04d6
commit 1c6b16ebf5eb2bc5740be9e37b3a69f1dfe1dded
commit a6f59c0445540f07bef226b33c999f2e63c6dfa2
commit 83e0a4a946050fa4a7e8aa7919ee097cae787e6d
commit b8d046985c2dc41a0e264a391da4606099f8d44f
commit e4dc767f1f38fd350775ea182cab2193292f1d98
commit ce5057885ff70d0b61f5c332639e685b7ea720e8
commit 4d4257280d7957727998ef90ccc7b69c7cca8376
commit 82f8b2cfd7db83924ff9515273f4781fa53648ab
commit 181db30bcfed097ecc680539b1eabe935c11f57f
commit d60e78bdef1c6c7298f004e71934668daf963302
commit d1f8315fc867975553191b7d39436a1f62974022
commit 9b68445eb657d02d8af3ee842335d33259d1c7e7
commit 453f86a26945207a16b8f66aaed5962dc2b95b85
commit 419198437e56c9c31fac2a7b165ecce534b5e9db
commit 70f75eef5f74abc42c16f3108544c317c0ee06a3
commit e1b58b2b116af57a69ba5d8574c9e960b2b0b2e8
commit 70d98a20386e778177c3c3d0baa1a5fa9e60f2ae
commit 28d2a14ac0a3ff4143d3cbb265a7ce4801f396d3
commit 63de35a8fcfca59ae8750d469a7eb220c7557baf
commit 1a63bda8c9f5e17cd9eddcb981b0d8be554a82cb
commit e9fda5102120af10b1b6b7ecad6b6ad40de34a71
commit 07907588db61f7fbed840f1bbbf6451a3416817d
commit 3c6c8d1a1e3f033f1abf84d6d54c268c35b0fcdd
commit 7ddeecd08bdf09764ccb59627114f965ae0060a7
commit 10f97ad258a097b0a5378480b287285fc61debea
commit 5fbba6bb98a12afb455af44946a5c23cfc69ea69
commit 64acf8f69eadfb1061b59bb4756d8ff947dacafc
commit 1fd7c37e3f3d526ebce57478fa39fa1f81b560a9
commit 5682cd86d6f706f97d40385fafdc9578886e54bf
commit fcd91a95df7ff5965d8b0532b8799eaf3e58633d
commit 10072642541bd51e5df99d0233b910915f9bd82c
commit 146b085eadd2ce405e67492a80d6e767748d5642
commit 3138ab2c5b32ec3c8e18db3cbbdd4ecdc8e41f65
commit d5347e8d2711bb01c79698408ec189a7b7cfe45e
commit 36aa9ab9c0c4a41fe334ab39951773f21709f89d
commit 90410d39963a9ac0c0bdbe024f3cb9c346de7d68
commit a443852f85f405116c107d4827560d381e6a3015
commit a3f4060e3733bb0b40438ddbdd01a4c8f48c594d
commit a1e2da6a5072f8abe5b0feaa91a5bcd9dc544a04
commit b5353c05ea44cbda81b3ea55c1bfb195e84653be
commit b472b8d829c1562c5597c1f212957b6b2696d40e
commit aa894be10b950122db84558cd441206861b29bab
commit 904c402e971af450789be8f59e4d8ef52fc69cde
commit 47d827f9c77bc87ccdb0fdefa95a2d6d28037497
commit 94b2e07ad493f09e79aceb4942f9065fa100eea6
commit 6a9456e0e3270438b2aab5e6ef8433aa25c8f974
commit f0b919960d6d007ab3a1c8addbd5af336f09062f
commit 9d5ee7ce88acc7f9d5843ba7916d4b421af5c921
commit e47cb9d2533200d49dd5364d4a148119492f8a3d
commit 0ef2a1e7aff53967958c2b87eecfac61cd9ed213
commit e15ec812b52951e9816ae2d47361fe6b82a8ba3b
commit f8ff51a4708451763e6cfa36cc83dea8513d3318
commit 37591ae11f89cdfc0a647945a589468642a44c17
commit e16635d88fa07ba5801aa9e57ad7fe3c053234e4
commit 064bb57479b7473ef8415cd629cbfac8db67b751
commit 6a797bdfde77041a0a9711082d7919162d1d7061
commit 06f4d328438171f841f23dd34a14cbd545094485
commit 0ca97fcdba9a42f4afd66a43129fb1d6dca0a26a
commit 09b003ad1dd6a4bf1b364e8f03cba87b2de38d21
commit 63e0695597a044c96bf369e4d8ba031291449d95
commit abc0742c79bdb3b164eacab24aea0916d2ec1cb5
commit 537e9e7527a7334c93257c347d32daf0da0c6a04
commit 90c6b18727ebb2dccfc829088c50acee6100903d
commit cbc1e8696fbea0010a73bf93534c712f9ad177db
commit 52789ce35c55ccd30c4b67b9cc5b2af55e0122ea
commit 1aa4b7864707886fa40d959483591f3d3937fa28
commit f040327238b1a8311598c40ac94464e77fff368c
commit 11bfc4a2cfeaa012113d9b64fc30a5e6e742fc19
commit 9075efdd96c79a0ed873a5f1bb92158c2578f4db
commit 8923422ba48f548f046d8d3c9f0244086c794214
commit f45cc1d373aeeabaaed0cef6c938bfcbbbd9962f
commit e2f5812ebf6af7e67ac50f0abb11249f6171b8a2
commit f31b2cfe6234e59ba7efbcf4f57642e9e0d3866c
commit cade191506a89de39bf515482aa54cd907db4d19
commit 9b63562694e463741c209837d462b032f1b5d05a
commit 7a26b3f1f6facffd24a332f9cdc772cfc7bfa017
commit de0cbc741818460f6da2a70a0f9edbff61f53e86
commit 91b2c42c214f570efaff80a666e30b8f6ce4f12b
commit 75caf39655b913db4baeb0104a1301a297f71fcb
commit b23eff812a77646df37a5c870bbdcbec79592eb4
commit 231bb9b4c42398db3114c087ba39ba00c4b7ac2c
commit 491418a258322bbd7f045e36884d2849b673f23d
commit 7788d320ba5ecbfa88d0be8c32ef8f018f2f020f
commit 00ae002116a14c2e6a342c4c9ae080cdbb9b4b21
commit 574c558ddb68591c9a4b7a95e45e935ab22c0fc6
commit 0e94059113f615af15ce0cb2e56908f7f42ffcc2
commit b7e247b3c927493593414dd07ab12702b0977635
commit b0413571bc4421977c08fdf2179ccacd88f60446
commit 9e9953715ed7cd2097f42832ae6b48da53b72679
commit 63b41d207dc12ee2632fcad6229bfca2c54da5d9
commit de968532fd562af00cd630b5bb7f42e36dbbe755
commit d6dfbc6f81c3f86497b0d2e4e4f32ea6642aa5df
commit d4f9a053bfe703b699f673f7adb67bae1f3bc01c
commit 08222ca194b67193d5264ce14ea0ddda3ff64a1d
commit dd6ec895bac91035fdcb065d39c5d920a539ebc7
commit 01389846f7d61d262cc92d42ad4d1a25730e3eff
commit a6d4d9776e1ebfae9a8e96241f1bfb223adff40d
commit 45c548642b563ec7fd761a3f3a412e99b3c88e27
commit 8231ac7e72ae38e0e13d1eab0a11b48878bc9779
commit b88132ceb3faccdd785809df75f9d490ebaab459
commit 93d93813422758f6c99289de446b19184019ef5a
commit 95336cfd5b2ce81f839614dd897e26cffd5204e0
commit 43971e30fd8ae24d8c4b6ce1203c1773bde781a4
commit 99ce45cc25ebfb81328fe520ed5773c2e4929a8d
commit bdc2c4d5756c8baaca820fec24fcc6355946da61
commit e9a14537feb9f4223548b569748098c1ad7360d0
commit d42b0435254f0965ab5484c69cd45b4097f2f47d
commit b0fca3275526db94e64106fa86473bb3a8ea795f
commit ded57e495158175c61f14662741ab4bd613c5bd0
commit 82ae6619a450a53dd606d29df72f75d22d5d195a
commit 982d7f9bfe4a50334543ef97808615693d7ac29e
commit 7feb4f3ad8befa0850a576adaa32d57962bf82e5
commit 58608034ed5090b7a4b7f1c040a67a53fe1dbbc6
commit 692d2cd180e04805ea46e2721e24504d8d9ee28a
commit 90b97b16e1ab5b455649477373f05839c5d20951
commit ef532206a94357de1fbd259364265e7e0758d8af
commit 5fa436289483ae56427b0896c31f72361223c758
commit 2d5f74a867b95bd177c55b3eaa941b400075dafe
commit 7e6487ab2152afdb158ca4e85b2f76aece55b585
commit 6e796cb4a972b385aac369718156aa71220c3c4f
commit 8fc279e5e348f99d6faab47a7bd020e66d79dca8
commit dad6c45cbd40b57db95c9d46e01ff6d302e86042
commit 1845752b2f6a8acd17949c83e41c5aba4bd4e2bb
commit 623f1dd63b8af0ba1de4cafd2ebdd450fe3581e5
commit dafc87dcdc3bc50ac72c59156d64ed5267ad28e2
commit e7cee5459517e49a540240b03d207d0f81625109
commit fbca19695330ac78e9c14af05fc3e3f4c4278a52
commit b4c1ad70e279bacbc772a468033bdecce2f5e0dc
commit 8cb028a1bbd960a1ff71b7300e557be9269f98fd
commit 0e37e4b9afbd08df1f00a70bbb4d1ec273d18c9e
commit bd5230b1a6f24447aa604e631e70ffe62834ff74
commit 0e93b76cf92f229409e8da85c2a143868835fec3
commit 915e2ad6dc9ab8c7d3fa997ff349aa027a212b8d
commit 608c50afa1bebb1d21859bd45e602a5ed9e1802d
commit ffa1e31f70d2e97c121709b44a8960f5d7becb10
commit aacbed5b41d93bb741d8dab6e3e008a732f3e3df
commit 21b673da5192e1212059caf1154c3749a9be66fa
commit eda7f2e9bb3b6ba16cb19e521b433b22b220c0d0
commit 10ce17b7fb7079e164afe8d208fcbfac6ebd0e28
commit de08e41930e5a521d19924aaa2859361eb209df0
commit 7671f62c10f2a4c77d89b39fd50fab7f918d6809
commit d4f36e5fd800de7db74c1c4e62baf24a091a5ff6
commit e982310c9ce074e428abc260dc3cba1b1ea62b78
commit 442702b490246df4b926fa36bac09193b231f100
commit 9afeda04964281e9f708b92c2a9c4f8a1387b46e
commit 94d904aec19c276057d4cd9dfcc15846bee852e7
commit 5c7cc114dd6e88b2242db00242b85543b5fe3164
commit d016d0dd5a57a6c11847bf750c4177e5ad219190
commit 59b26c9ae581651cfb1a354457237ad52a3b80a6
commit b9c8ad73480dc692b9d0c7b50da4964628a733fd
commit bcb4a5c6a3dcbd2fa4350aa2155a6cb532183b07
commit 527b197bb41a8520e2242b060119975011264e5f
commit 527a0f2bdcfe77fce22f006b97e42e4da3137c86
commit 82e2ccaa46811356f1daaac2127da79ecd2442d4
commit 212cc2411994c4a692c3e8c9d04592fd8b1b7108
commit 48edb2a4256eedf6c92eecf2bc7744e6ecb44b5e
commit 9f293c4544f74a428275e6fbf9b2b62587ced7f0
commit abb91c545a51feb9ea871593dd819c42644f25ad
commit 0159f88a99c9f5722dbe52ac42faf3446f371dea
commit c6a837088bedef74e38f47eb65247dea1d835634
commit 2fe79508d9c393bb9931b0037c5ecaee09a8dc39
commit b1cf3ddcc3cceda1dd859a5e572e20da5e4c103e
commit bbc160084edad8db569f6af0291e0ff9a8f41c0c
commit 012be6f22c01e25c995c30f1f178ac11820dfb65
commit a3ab2d45b9887ee609cd3bea39f668236935774c
commit e5ffdd866f9beb68d0e3b4d666b9980e459ab833
commit 0114f66370bfe139d6407a0b6b8f309af4c12148
commit 9d86d080cfb3ab935c842ac5525a90430a14c998
commit c28fd6c358db44c87a1408f27ba412c94e25e6c2
commit ec1455ce7e35a31289d2dbc1070b980538698921
commit a59a403419aa03d5e44c8cf014e415490395b17f
commit d8ce1a97722617317b04eb9f19ab8d6d95379f7a
commit 754e707e20e47482384f6e64eb3af08273292010
commit d2c5a5a926f43b2e42c5c955f917bad8ad6dd68c
commit d7c925b2995f5cae3ad405f8988ad821d0dd0287
commit 8b7dfb985532c69729d3b266a68fa379cd359f55
commit 691b5a6af36022648a0aa23899515a466eccbb61
commit f3c25031bb321d8cef15ecd4df27d0f644a95193
commit d92df66fd3e78ed307aee64d947be314e91e8cec
commit 56c594d8df64e726e803652ee9f4ab08659d4574
commit 2c34a5464007c45142af009d13c668b0630ef9c0
commit fc282e9e8651842db8bd48d449566f4d3b82da9c
commit 04bdba46542c953e26f3ba4ac84dd65fbb4e7382
commit 66369db7fdd7d58d78673bf83d2b87ea623efb63
commit 871f44b4ba74a676ef2f0528a3efc591346fa92a
commit 89cfa73b612a711ad19c6323814f4d28535a0fca
commit 16445e408c784affe038cb1a0193f491151ba7f2
commit ccc0a187483ad1bede67dd9310786c37e09dc1b4
commit 555cd714bd6695c648bf01dcf37a8ea8135aead7
commit 73f65e6ce7d29b38d1e8dc5393d61613fe0a2d83
commit 9ab440a9d0426cf7842240891cc457155db1a97e
commit 317d81085c87f12118754df0986b66b3f8581f2d
commit 800d75bf20ae429698ecf7a8a392b638f86f9642
commit 37466119ff12c40ecf42b916f755ba4b0a5f8b1a
commit 2298d8a81f2dc6987448e5ddd823f4892194f5b6
commit d6d87a10d9e45f7b5ae142dedb7ff76d1cf9e475
commit 9c8c7a7e6f1f55ec28cf0dbfe39a7a797f67be78
commit b170d696c1e2226713471d810c63b1162335079f
commit 84d15f426110c9f39cedf499b04d7b3642dca428
commit 8bfc496327ce0f3bd02445048e3a70cc97accc6d
commit ecb6336463911d6eb684998754f8701d0f437f18
commit 0f1fdf5592259cc68ee5ec968c6cddb26d0ecf77
commit 7fefa1edc23b360457b8986dbbf879698eeb1400
commit 54bc1d32551eecfee703962ad23cd4f926aa91a9
commit b64e7d59ba75b1b080a65da20ffe0bae532854b5
commit 655b92ca60a2d3fac83e8974fd786da6aea7fca2
commit 975bdea8c470cf10637c58129edaae731fec9e93
commit 779679d3c1640d8f45c75b1e15831180ab2712e2
commit 66ae275365be4f118abe2254a0ced1d913af93f2
commit bd07dbb929f6c5bbda60d52a0003246e53f48c29
commit 67ec9f87bd6c57db1251bb2244d242f7ca5a0b6a
commit 7a7593e5885bc172050a75ddf2bb6aeb96c8a8a0
commit fc5d96670eb2540d2572a14351e82ffe45d5ac11
commit 4cce1373c17fc527b78ad22ddca3027042aea3a0
commit 967d226eaae8e40636d257bf8ae55d2c5a912f58
commit 4dc1aacc448bd6b1a33fa64d048c4bd9699b00f6
commit 02c50fa60ca5991e3e8a688d7da1dbed8e3ba3ac
commit 081cb8948cfe322076cd23f22f85ba68f73e2c4b
commit c3e91446a3580353672e965165ab37db2bf6a757
commit 3639fadc7e98a5b0aef399d7beef24b028fdf898
commit 4c93ede2b0c73a7708f46a01669769d15d31e1d2
commit 0ddae025ab6cefa9aba757da3cd1d27908d70b0e
commit c315fbfa44f4da2e9b13ff99e5cba5e645693aa0
commit 0c787d4f61dfefe099bace54930ded72698772b1
commit 7c35015fab5d5b49e59426079bef6ae48719705e
commit e6b72ba9c1ea4b5556027d502316a8362f1a9e11
commit 87aaea1234af6bf96603f41b921aa281189bf02a
commit 388629a219ace83a09f8431a2e709c6c2efcf6ee
commit 8fb1da9f9bfb02f710a7f826d50781b0b030cf53
commit 6b3815c6815f07acc7eeffa8ae734d1a1c0ee817
commit 2d6d8b138f241c29da7c122918556e45e67f2660
commit cfcbc0520d5055825f0647ab922b655688605183
commit a187c1b0a800565a4db6372268692aff99df7f53
commit a500f3751d3c861be7e4463c933cf467240cca5d
commit 33c255312660653cf54f8019896b5dca28e3c580
commit 46bcb0a1214ac6677df8660ac0f6bdf1eff27e8f
commit aa628ebb069e37ec5297361a952f7b7b9d980585
commit 26bb2dc102783fef49336b26a94563318f9790d3
commit a4293cc75348409f998c991c48cbe5532c438114
commit 3a3fb8110c65d361cd9d750c9e16520f740c93f2
commit 4b4d9e394b6f45ac26ac6144b31604c76b7e3705
commit 1fc1251149a76d3b75d7f4c94d9c4e081b7df6b4
commit 4bc988b47019536b3b1f7d9c5b83893c712d94d6
commit 990b1e3d150104249115a0ad81ea77c53b28f0f8
commit bade0340526827d03d9c293450c0422beba77f04
commit 5e162f872d7af8f041b143536617ab2563ea7de5
commit 525a3858aad73a42683783eee1b462cf8d4076d0
commit 03b3b6657db541e41620050816c55f1750f07bd4
commit 2baf2143dd406ce7ffb847a03ad40e3cc99322fa
commit e38501cee5364aeb3bd265b484a8e47baa6634aa
commit 378ed3b64d5409fa602e05f7ff49dfb4b08ff747
commit 9f3814e822133b9001d8deb7d3903e2adb656819
commit 707542dd1a56d23387dbf978bf107793840310cc
commit 436b67d6936b5658426e40d0df8f147239bc532b
commit 3886f9440aa3a5b55f2f2030f8a6fdab5b41fbd1
commit c3b0ec0fe0c7ebc4eb42ba60f7340ecdb7aae1a2
commit 7459211aa6352c219169c6bc9d1b0caf24e1ffd2
commit 8c3c5f84370cc076b1af2da09a89ce74292d186e
commit 541a137254c71822e7a3ebdf8309c5a37b7de465
commit 5eaa497411197c41b0813d61ba3fbd6267049082
commit cc3c72c7e6101de86cdd7bee8d9765480d8a1720
commit 1bc92a517bb4ba3f1372793b782ea18e96432170
commit 08eb99ce911d3ea202f79b42b96cd6e8498f7f69
commit 755fb86789165dca776e69631a4ed332f0341e29
commit 98110eb5924bd9a718a1e3a4e16527ed4f84910d
commit ed3fb318fd681bc226be3b309a1c658d231a282b
commit 3e521803e552e5cfee1a3011d14a5f75b938a0c2
commit 7cb8d38a068291c9fdc182c177e42a1aa3eea97b
commit c4fd5979ce3149b1be37b162be25b9a031d8e7e1
commit c140244f0cfb9601dbc35e7ab90914954a76b3d1
commit 88bdd1644ca28d48591b2a1e6e8b8c2b13f4bd3f
commit 65b5353193e5a8476814a184e8e1a2627d59f2b5
commit fef0bcf72b9506019ecd5440061d7df7f50b02b0
commit a31f62f693c87316eea1711ab586f8f5a7d7a0b3
commit a4de6beb83fc5adee788518350247c629568901e
commit bbc4a30de095f0349d3c278500345a1b620d495e
commit 1b1d5fe66ca591d34c5501aab8f5f09f347e8a3e
commit 7e6c0cb33f7c2aa78b20724239bd7bda3a882652
commit a6e40f6d757d5e8b0ac621b1a1cfdf3dc3bac6e9
commit 171596bfc36cd2c657a7c17f33a522b75d940a0a
commit ea2f6a77d0c40d97f4a4dc93fee4afe15d94926d
commit 9d559cdcb21f42188d4c3ff3b4fe42b240f4af5d
commit 5c84985b07acc0fefd2d619c0bb03eed18f769b5
commit 735be7acc52fe8f9e29c4327de0993f2c946acba
commit 2d343723c7e1f9f6d64f721f07cfdfc2993758d1
commit ac4627c304e7a09068d0e2dba34d21e492649f8d
commit 5338a96c974654e226665b2f412fad2f82d4b701
commit 26f69e88dcc95fffc62ed2aea30ad7b1fdf31fdb
commit 2ad84af4cff9121827d3dd35e293478bdb0b58bb
commit ea1d2a38fb6f0c02d02cc264909010c0102921ef
commit 3bf66631a54b6537646fd3a2276c730236bd923d
commit 239af7de8f23ce757bd8081f5e8aca18e505868e
commit 37aeccf5f839c155e8c9100937a01059b24e61b5
commit e4c80710d97c251f94a36228064c3a39fb75394b
commit 902014e20f7cdc6ebb3113ef907d32bb2b3743ba
commit 2f85650d9db72c2950618c4dfa08d59be7c03ec1
commit 92f6453c9fd29722e382755f79cf40a10ca021bb
commit 148efebdcf42b261a2ac80762fd937ac874cb721
commit 6569392c1dfd74b3fba61c9e8124ed5551890c5a
commit fea5d61b80a107e80feb83651f73d6002cb565a4
commit 40f853ebd55de7f90ad6d56e20ca2ff827ef5923
commit 7934a1c2509740e6cbfa899f750a0d5cbf9ba09d
commit c77ec6b18b0397cf1f0c270ea77310f70fe48081
commit 574c1c334c5a7ebc32eb635b8ed9b8ded3337150
commit d2c323d00b0f22b11af3b8604b183fd9ec6010c7
commit 2fb05e8d7b9a28e48ef0fa00bee90b8b0a11000d
commit a522000d9470e4149ca835e7bd9213bfad4d813c
commit 689274a56c0c088796d359f6c6267323931a2429
commit 16c51e4283c06e9329a58956f8fa97a715d3b68c
commit 802a69b6b8a0502a9e2309afec7e1b77f67874f2
commit 4e75c3e208a06ad6fd9b3517fb77337460d7c2b0
commit 3ad86ae1da97d0091f673f08846848714f6dd745
commit b0228a337de88db809e2c7f9d6c18fccc9d85c69
commit 4a1cb63bf321c1e498d3f19a6049e56838b18f82
commit 0654196d7ea20934f90a87d1b523ef3b77fb021b
commit b05f9847ff359d1c44e06037dfa3847c44b60a65
commit 54ab6d160de35c84bd17604c227d9c3b2d2f2274
commit 90380119ef273c9f333067b9881b4fe0fc138df1
commit 73e8e2f9a358caa005ed6e52dcb7fa2bca59d132
commit 750a95407bcb5787359d3cd5d0c9de092a0a1efd
commit 259f5a9d1c80c2b1d10030f77a7d860689f1178a
commit bdc2917fbd4b32e4b1cb127e99752e6004a62a6c
commit e217f22041fe2478e8ab6e4cfa1774089db9a918
commit ee52489d1210dbb894fda71957e1e9832126efda
commit ed3dac4bf9588b5a68e1a85ac45cbbe180df6d4b
commit ea4e4754c9efb53b3f70e5c4c75d08a48b2f7693
commit a23575bb3c25d86c616931c416e0dd07128ce40a
commit 1537638ae3c16be56b68169f67003c70df5d6605
commit 6aa902938bb479e46af83c3df1402d66747d7270
commit 950dcb01586f7a06fd89c731bf5d11fd29d82234
commit f83fc3abd59c34fcc9f561db75e35bb01c07885a
commit d594ddc6862d6a8de63dab68f0690be239649b33
commit c29aeadf0b122af6831abec06e3ec415447c2b71
commit dc8847b054fd6679866ed4ee861e069e54c10799
commit d6903d8f096d264e4800769303fef79d26827cc8
commit 2a90ae75f9487bd6adfaa3dd7f7ae3f15b50f28e
commit 40f2cd98828f454bdc5006ad3d94330a5ea164b7
commit b3c687169256ec637172b661cf59518eb756db28
commit f8588f051d8ce2ed1f76a3c1d32f0d17b68ee155
commit 144df260f3daab42c4611021f929b3342de516e5
commit 1791bd09af633aa40e8dbcb8e09bd62a0a2f35da
commit bfaf1883605fd0c0dbabacd67ed49708470d5ea4
commit 98c0b0efcc11f2a5ddf3ce33af1e48eedf808b04
commit d25d26b8a87a97ce3bd7f5db840f9ca72ba5d422
commit 204f55736eb36b530cbcd6959477b44ed87a2213
commit 9237c9504b0e4f738365f023539c6f3dc5a8bb49
commit e421808cbe6d0ed124d255b684eebb21437df14a
commit 60612f75992d96955fb7154468c58d5d168cf1ab
commit f79f4dd6001acd1e6ea6aae8e219060a566409b2
commit df60dcf5b58a642e531609d0d673bb63a11ed06e
commit 74a55071dd9c1f75abc942bda964cab3684c780c
commit 0fe33e115fec305c35c66b78ad26e3755ab54b9c
commit ad6b76cd9145cd798655c18781736a2534f378c6
commit 668d6808e9f23305e0eb108dbf75fc13ab344ae8
commit c5a332f98da56faf54d6a647d903d7272de83320
commit c6335dad37c1332124f8d6ed5dcb046614fc9902
commit c0933f1de2a5eab2fefd07372b415583675cfe9f
commit 3ff3b48ac8eb303ffc8fd7952199adb302f179f8
commit ef7e217f50159ca10d120a1c6ea09c6401019b3b
commit f9f3e8236e9e8fb1926297e23389905b63400a87
commit 62f38b4ccaa6aa063ca781d80b10aacd39dc5c76
commit 580ad7cbd4b7be8d2cb5ab5c1fca6bb76045eb0e
commit 336568de918e08c825b3b1cbe2ec809f2fc26d94
commit 9f7e94af35996effead76ff2837b5ba322e38963
commit 3d73327b748baaddf82cfad791fc25f8f1822ffe
commit 8fd236b00fc1bc40e2f9205d0121a2de5ea506d0
commit b330f3a069a20a5698ac840908579c325b7bdc4a
commit fd3b2c5f40a1e028bc813284260d430257444334
commit ffb7dedde32cbbedcc1836071bb3886a66f232c5
commit 96abbed906d9b16dcc4353d007d2572ebe598228
commit fa376ac1d31dbd19f861bbb1a0588131fc25b9eb
commit d2822832d7872fa9b0233784e1eafc01e7979151
commit 2eb460ab9f4bc5b575f52568d17936da0af681d8
commit d42a254633c773921884a19e8a1a0f53a31150c3
commit 6a313579eac899b34dc40b0c342f5bd91e44a081
commit a6f46283e952fe50dea5f932a1e4f0b6b2370968
commit f93126f5d55920d1447ef00a3fbe6706f40f53de
commit 134e71bd1edcc7252b64ca31efe88edfef86d784
commit af4f896f77b30bf6811696dc86fcf61c9daf1c85
commit 649f533b7aa2bda13d9ef0a6ef4b0a622b226d2b
commit 5bd0d8e687bf04fdd3d4a733a6bb17e25d4a1de2
commit f5fc004b332117079613347cfd4e4773066bbf03
commit 38820e63a3d0557ac8b4c6be47d413bddba798ca
commit 9d62b07027f0710b7af03d78780d0a6c2425bc1e
commit a7ddcea1f5acba83347ff0d701732abd1c6c7036
commit 79f716bbfa2c7c2639d161a4294ed0416a1c6efe
commit 3b41f8882e4b25908043139eb4ea98d031543136
commit 82d9de63cac77f7c923c200ff56a962bddf747c1
commit 21eb4f178d719ef32b9b1910afb33bc87395ea6d
commit 30d105577a3319094f8ae5ff1ceea670f1931487
commit a66c19895396e66e578e28d9b598959a5406a6cb
commit 9ffd6ec2de08ef4ac5f17f6131d1db57613493f9
commit 6a966d677d06e96a81d430537abb5db65e2b4fda
commit a4c48a3fa3cffe4e06502c61034ef23e66ef68a4
commit 7fe17fa5ec67e6741af99db9c9f2a666258e9904
commit 85d547608ef587e7100da2e784e722d6fb968849
commit 31a5dce0a37cbdc6a5a188161d13809aa44862ec
commit b79ec335e5bf2f9003238c60c615bafae8a27257
commit 41cd5ce63922180d4206ac097539772125c18d37
commit 52f8cd72633ba4588aedd18965527d92294c93a1
commit 1d5bf4fd1bff54a773648739a2d72213f0c9facd
commit 3bb5d1f05c9c30c8df38c0c3bdecfd193a259751
commit 7b1e9089fe74cc998d6185773df90ed3b3957724
commit bd1aad72e05be3f46b3b632199c7ca9f1aa7aa5d
commit 6c0a15e7c734f26facec9a88b798a59282eac6e4
commit 9ee1780785d1050b59d61cb00fc3354b2f2474ee
commit 76eb09c8e5e209db63aa02a7754625c31f3a2b0d
commit e5152723380404acb8175e0777b1cea57f319a01
commit c141cf76918e25ec7bd433b47590e8c3f3d02542
commit 341e4023032fba6c02326bfc6babd63ef4039712
commit 61ef737db9f284153546f98d711c4ebf23740d7a
commit efa3a5f4f3140423d9087dda0b6b7e999d1effae
commit f1864235dda94749aaa404604388579c5e671ce8
commit c391220314a86e1e7487788823fb13d6a53a4448
commit 0a4d0b2d9d84c7afb6a49a30ed947ed4bb0b64f1
commit feda66ce0519311ee349fb002839e91eb8a5453f
commit f1d730cbafeb7deb5fb6bab0b81a73a6d92efc58
commit 67c40c9b2ec5f375bf78274d4e9ef0e3b8315bea
commit 8058944f52262e8e8246af5f8408586b1ebfd2c6
commit df7e8b522a6090162ecb50fd298ebc4db137562b
commit bf17766f108309027aac2bfe184df6088dfd7384
commit 4cf50bae0506dd37b5c593ecaf837ac0c3d894c7
commit 4785658660d507b1e026ea2873caa2ea11486a74
commit 88c79de8575c0061a5cdf23c65f8b1ae6202f0d5
commit 1f828b4dd40264028d9b481c0412e63837d968f6
commit dadd28d4142f9ad39eefb7b45ee7518bd4d2459c
commit 2063ca42486bc07b49bc145b5dfcb421f4deebaf
commit 682c9d3d7abbe07a6dda6ea2cae2bf72a10982cd
commit a9fbeabe7226a3bf90f82d0e28a02c18e3c67447
commit 9408c4508483ffc60811e910a93d6425b8e63928
commit 66426bf9e2c930683a883f82d5a471a778282569
commit b8f9f21716fecac41d083ec8c77809ecd0b100d8
commit b895a1805e0b01d523afa71818cb97a5d2655fcf
commit 6a92271233fb4789f69a9ba9410b23e2e5ab30e2
commit 420fb223fe6049f5eecac0d28136df5bc5699ea2
commit 40da1463cd6879f542238b36c1148f517927c595
commit 45608a3eb4902f32010a8328c0a01ccda4b38c9b
commit c408dd81678bb0a957eae96962c913c242e069f7
commit 7b6de57e0b2d1e62becfa3aac063c4c58d2c2c42
commit ae75c40117b53ae3d91dfc9d0bf06984a079f044
commit da13129a3f2a75d49469e1d6f7dcefac2d11d205
commit 5bb698e6fc514ddd9e23b6649b29a0934d8d8586
commit 27aef8a52e4b7f120ce47cd638d9d83065b759d2
commit 06b919e3fedf4798a1f0f60e0b67caa192f724a7
commit 2677520152bc9e732d5e033fe013444db5b4db84
commit bf7c079902c34f8b16ea3484de080a7bb4ad0367
commit c7671949791fb1142d0ae37343759d608a21bf28
commit d284ccd8588c9b87222ec666a1da57f197023e5f
commit 6ef3bb60557d5e7f5af442c8c9ef0a9190bf3d23
commit 3ccddc3991beef2705e8097b01ae07054bf11022
commit a081908ba4a534ad0f1961291850b3cba85bdc53
commit 6ef0e3ef2662db71d363af77ce31fa940bb7d525
commit df6bbcb19ff8d3e659537e1ca0cba054df5fb1bb
commit 04e82100156d33dc8aebdc5a400375ba2ca3c3c1
commit 15d3f14f36c4d7254c3c1239411577214b196ec6
commit 5367156172a5f30ce57f3f99d1a78dfcea0d2ab7
commit df606be44c168417604a708e3d895f94b262d407
commit 2320c9e6a768d135c7b0039995182bb1a4e4fd22
commit dd1ba621c2951e8ab24711d56dc73ea2828aabd3
commit b982cba5cebd978dc83d3876afa67dbcf3cc2e4c
commit c9b7c809b89f24e9372a4e7f02d64c950b07fdee
commit d2f57b6d8913df979a8cf719164c372b8e52c709
commit 9ee8ab245c4f4d6a38598b4f14d33c6581c4cce6
commit 32f00289698189b813942f37626218fd473e7302
commit df9174ef4a7cbb162891ea4dc1252a451bc05772
commit 40d7299c72666e0ec21426ded2a5c8abec36c35b
commit 0642c95efbdc09efb34dd9f1ac642daa0daa9c2c
commit 8e3a3e847e91d85524fba57548b954ac6091f642
commit dcf822fca599e4cbc582801222d519b4da82fab5
commit 7d9af459f43436452103babb960fd0ecb13c714e
commit 10112bf828c39ca440287c93b1cdc93f404383b8
commit df6e463d8f020b17c2494b6cc85d218af466e9f9
commit 7fd12379bd1fb6544ea7e7a759f07384fbaf9ac7
commit 278b8fbf06c8572c6d82f9b60f6c43debb0e0dc8
commit 785504dd7fa108c15d87278fa426d55086c8babf
commit 7c8fb3b8e9ba7e1aeb98a96640d62adc44809383
commit a3fc44b98043df7a843e43eb217bc937f3d7a9d8
commit 86b5be6ea20a9c8f4b23bf4377be48e5d7facfcb
commit 5ebdb6fd60e5a1bc1abe3d74ebd2862e27ab82c4
commit 9b47278cec98e9894adf39229e91aaf4ab9140c5
commit 9bdcf2a5c6d2f575e1f3290d1136915e2a419862
commit 41094c608a1115b2dd3571ae76461e59253e2ec2
commit 2c437d9a0b496168e1a1defd17b531f0a526dbe9
commit 8a79f7cdbb41bb0ddfd4d7662b4428d4a9d5306d
commit 02706006928cdcfa82f3d09cb7575920cf871b95
commit 6c5bb04858105f3ad346bf4af5617ae6c9ea0085
commit 30194b716bd8ff6215b4a49a088ede8de1a36d15
commit 6ff5149901d3531bfd2a871b7f9b98e3119e855b
commit 418b93a74d95ba26f7500f7f998d612661577ac6
commit 75400f8d6e36afc88d59db8a1f3e4b7d90d836ad
commit c379dcf797e50e74ad201fe20385ec356d674dea
commit 9343b904e7198e4804685133327dece7fe709bc1
commit 8834456163a1b372a85891751e51cafbf443a2d8
commit dad01f93f432d4a2456860f7f55fdb762d2982a4
commit e095026f0066eca05268b20a6f378cf31bedc54b
commit 502d76308d45a9ef79b9266c5a090e9e6954faaa
commit 780002b6545d8990c2d089296f70bc64265ea915
commit fbcd0ad5d1a00fd803ccaeb1a3bff322f1f7f742
commit aa980de3b5891009cbf1095543bf2577f7e5549d
commit f13c7da11822c291aaf6375466f4dbcf0038fa20
commit 8231e3af969cef1ab275825bc7b403fdbd1e5c1d
commit 0016e870542dc0a529e5ed97b628b6b727531e9b
commit 8b22f048331dfd45fdfbf0efdfb1d43deff7518d
commit 971d8e1c3f450b031e72f730f7fcbebcaecc67cc
commit 591aec150a984edcad99553ad9913abbfb8ab747
commit 32e7ee293ff476c67b51be006e986021967bc525
commit 97ddae76ddd20ea35d2059086aacd85b707a09c5
commit 1cdd67510e54e3832f14a885dbf5858584558650
commit 3349f07a2c86fd024f7777c0bcff15cfcf97b04f
commit 91e21479c81dd4e9e22a78d7446f92f6b96a7284
commit c8b0acd6d8745fd7e6450f5acc38f0227bd253b3
commit 7a118f68fa828ee7b13e639353895118ef2056d7
commit b82adfca1969e885d971577c57c5444494447e87
commit 8aa0e5171989c73a92296939e631c57ae2a5ae4f
commit 8a22edcbed9b911b7fa2d9e508bed032c0c27ea6
commit 7aba506c762d2bbe6d8fbb047402ac7fde771a76
commit 07a3b10ff397d2f3f510a08bacb2ee8780167392
commit 08208a4f477405e03e202ec577c42783850f62a4
commit c1b826159192719f9573ff881bf2a0e84747cf47
commit 0f16cd2aad7e3d05b846773fb2019ae2b2777695
commit 1901e9a40af6175552915cf6a6166f92f095237d
commit b0ad56ce4d3b080630e8640ba6f7b777588046d3
commit 2c75bdcc875917a344d239ab6db9d66af9bdeba5
commit 3fe856180c94d1e682b79035f9f1a95fedeb0a99
commit 69cb729ec1218a88077fe437c82fcb28a234269d
commit 059c2a79b0b2bfcc8e65e25ab7444eb8062e1621
commit 60df57e496e4f92f5efc1610ecf32d30b281b19b
commit 179e01793ad6f9e4fc69b728bb8073ec566d4583
commit e2d84e5b22050bb49da19e8ea7943701809bbe88
commit dddcb19ad4d4bbe943a72a1fb3266c6e8aa8d541
commit c8507a25cebd179db935dd266a33c51bef1b1e80
commit 2fb4350a283af03a5ee34ba765783a941f942b82
commit 343dd246fd9b58e67b395153e8e7298bd250f943
commit cc4e6994d5a237ef38363e459ac83cf8ef7626ff
commit 9920c8b88c5cf2e44f4ff508dd3c0c96e4364db0
commit 85d3f9e84e0628c412b69aa99b63654dfa08ad68
commit fcc2e8db7b6a618bf3bd1abbc8bca1971657a126
commit 3ced1c68751299c0cdf6a1ceeafdbe77db7d4956
commit 58e6d652d138ef163d0b6b4d19f0fc9d4e8519fa
commit d5cd8280c52bad44d5943fa7501bf9f20718d432
commit c44a0faf5397134b3100c00cc8a8d72528bc422a
commit 8a8fed657d0427f6765a48c93152a8d86cfe613c
commit c9ff14d0339a7838b71d9f196bd4244eeb6e2808
commit 3d0ffc64188c0573fd3b1b2ba75eb1b35274fc7c
commit b6890efb597a19cc8bb45e0c2375292fd1f338de
commit d37bc6a4ed252083c8f883597389e7f33ad8b670
commit 46186667f98fb7158c98f4ff5da62c427761ffcd
commit e46738a58f87fc03962ce907f81e69dcd93f88f5
commit 5605a0d363f1283e10985aa81000e63e5b783fc4
commit 3c0be69badcec81577f75c314596371138d7e49f
commit dac64cb3e029e9ae9ca251798bcb9cdb118d68d5
commit 3ae80b375739495e36fc6143ff27716fe390a13e
commit dba8bed8b6857ac23938219feaab96cdb1ae814d
commit 85c5cad1bf622e536d2e725f7396e49337553b7d
commit 60e82e56d36f3eb6aab28455f02e219ae6e6236d
commit 2698bdbf7034c1c7d683c2125f90a9ec201a477f
commit 8793d092aee38c9a7d934543a04f9d0b01cf9716
commit 0d018d1dc62222176a5e30b052e0133c63d3be8e
commit d9fa32dd92eb162cf996d2881a9596b28d91eb64
commit 182a32bcc223203c57761889fac7fa2dbb34684b
commit b59d1d9d9ab273a8a013ee1d329a74f19110c9ee
commit b67d84f25d42e1319f89e44b55e9ef1aa0de21eb
commit 5ddd0c6c14255ac821e480d662c9e22d380805f7
commit a0e45f70d44e25fdfa26b4f4fc170fba3e45cd62
commit 57e92d991e31ee237774aa9390586fad83630634
commit 7a65e88f13b1294a41814a6b679fbc3e3fedb68b
commit 69f22c5b454f7a3d77f323ed96b4ad6ac7bbe378
commit c6df6213a95fa9674cc48d77042141942dd0809b
commit a88b19b13fb41a3fa03ec67b5f57cc267fbfb160
commit b04200432c4730c9bb730a66be46551c83d60263
commit 4007f07a47de4a277f4760cac3aed1b31d973eea
commit c56c0aca0a0ebb67cc9a609b4361b36dc2adb7c3
commit b0814fa3be76a8c62cbb9e02bb851b0ec234037d
commit d2bf27be839e89c6fd24b3ad3a2b38dcbfbf378a
commit 7ef6f3ae4cd21a4ab86e04c7f11a6bdd92332b60
commit 1b7ac448cc544f6a4f8543423d9c2b726f3313fd
commit 558cec793e73e5d22c96c56b1f70c83a8ce4b672
commit f3928f3d481920c748328192ec2ed4ab5d125d6b
commit 12cfb5d8eaefbb594dbb0a5a58874e8c5aefba13
commit cc1977d86e0109de03efe02682faf3775af56fb8
commit 0880f58f9609f0200483a49429af0f050d281703
commit 58a8c756fc4ca243fb5c070e1b9e0970f00757d9
commit d5e3d8a2a6cb8b8c8678e60ae8067c18ffbc2da2
commit ea9d8863daa93f2bfd39ce820254a788b1fe0c1f
commit 7daa0f6b2859201a851f4553bea755cec14acb41
commit cb67ff6272eceb5fcb2fe3b74f0293fa0706841a
commit ecfe9b237687a55d596fff0650ccc8cc455edd3f
commit f663c6ae36205bdaae55f679f1c5d7a3221f9d00
commit 55858fa7eb2f163f7aa34339fd3399ba4ff564c6
commit f0ea2909449fb8231d1a8e7d1ac060023114e415
commit 809f3dd0c9ec7efeb0924376a6502be5b202083e
commit 8c2659dea861011bd09dab41b40771dc7065ea79
commit e7103f8785504dd5c6aad118fbc64fc49eda33af
commit 0f4869b1636cddbb14826e148500dfa01f4088e0
commit 123aff84f6304a94ac3d6bebb224d4e59da00821
commit 973db93de0a007fd1d0d85140c53f70dee6e2c25
commit 1db363f6979d1fc8a94ea561a50f79bac40d39e4
commit f719c2a2d1e7fb891d45998f241ff4273d7ae7e6
commit 493454445c9531051bd27a0305a61953780bd453
commit ae03d70748c745d8b7d2a960f0ff49218639a9b2
commit 75a988f2ce224a03adad260758e9131b8183dc38
commit f3c5df8118cc7d422bd450cceee9206343f81984
commit 55371ac67054cb90727f55dc885eac39a65b1dac
commit b66a028a825a217e20657d12aea6f3b60ecd7250
commit 2cffe8b31068247c1acd08e6e1902280936d1d4f
commit 0d94f52cece405d088849f2c42e3ffd90c197b81
commit f3759374ad6d96e80d9576e18084d23be682579f
commit b7207bdf010f36ccc0018a4d42c5e63e32641322
commit dd3721a76f0b8a0054acc1befe5298a7bef47f07
commit a0442e8d6610d0a9ec3d28ac04b2f1aa4fbc8e62
commit 9d476ce24f72fc4c434ccaf14a30a198aedf0735
commit 654c4ad1a3a0082a566389801e953625bc6f4dca
commit a2f599046c671d6b46d93aed95b37241ce4504cf
commit 833b2ec3bd5d18b85d8a3f416ca590a44bc4f58c
commit db38fdb7bf5fe72fbebc3357c8844a5101a16f21
commit 3fb0501f0c07c6a08bd22bd714d3d6f858c4f407
commit 90ee6ed776c06435a3fe79c7f5344761f52e1760
commit 1ca4dc47cc182f0359dc4090bb8d0d18b5943639
commit ee51ffd2680c287bb9eaa85fb7a21f4ff0168ae1
commit efdc22e91069709cb690a1b74b70cc0b45eeb61d
commit 2ef1f7abb72716c00fe074113e9f8f129d182ecd
commit 8cbbc37de4cc0145edb3a04df70a6b7f4d86cee8
commit c27cce227ebee4a45e180c7979ecf671cf12b57f
commit 3705e3f48e98b107bbfd905217421b9a893f1d3f
commit e994c6f0b86cb2b2cd2fadc3d8e7fcdb97e4ac1c
commit 97b4a61ca3dfe98c9e92f5a461275229584aed5f
commit 96670b2b0fcd8cc568d148f3312993cab7246741
commit eb164298f71c5f0c9cf3d4220d931c638ce508de
commit 471c51e625a927932932e6fe8427438656477c5e
commit d9f5160bca815e41d8313d6a70b7b5a287eb2948
commit ac87b7a5a0336154f3330ad4858e895ae647520e
commit b95d975ca3cff34ea48a51cce4e80f18cbdb06ea
commit 331313aa504ab91f4b798060dd4711921b25652b
commit ce68f86c445133117a3474987a1fe29be3d6e8e4
commit a74f4d991352c95b20f445b8b0c99ffa2ef79f8e
commit 94b2a2c0e7cba3f163609dbd94120ee533ad2a07
commit add38f8211b5dcf447a50bea4da54c391e39336c
commit 1fc65fa96ff4703e8d26dda351d942e8940f322f
commit ae7af7d8dc2a13a427aa90d003fe4fb2c168342a
commit 76ad741ec7349bb1112f3a0ff27adf1ca75cf025
commit 7df06efe1c28b25ad02e49987cd0bc1661615129
commit 5f8600b9d5a20b01b720b4deeade7a88316aa4e3
commit 83b6fa5844b53fe25417229e44c460e4f84da432
commit e91191efe75a94ae10fac4b384962068a8151886
commit fdc387383ebd0d88dda9c40bcb81023a70b4408e
commit 685333aabf42d9dd2a1e14916d4414a0366b7feb
commit 5a12173d488e46b6a861863651fa1e7e805ef21b
commit 86e89eca10df984d6c52358d051d17805ac814ee
commit c214fc98cf292dce001012ffd7c9181476acb9ab
commit 1fb26d02605ec173203fd9ca408b6039411fb40a
commit 40eb34c3f49170cf79a953ecf8f89ae4659bb527
commit 6400c0b979ba431d95a1a1957d29906b8c80c7cd
commit a00d086bcaccfa5c14104dc621f51124a76354b4
commit 60acb54f05d3cc862de7b3d93ac12aa602d1fdd9
commit 7c05c58c15d49b75eefaa24154cce771f1db955b
commit 3291b7418a3e0f085ded70ceec0c9843c571dbd3
commit 5eb2e7855910561a07d4cedf9c898624899b057b
commit 0191fddf53748cf2b473d78faeabe6dcb47689d2
commit 5a710196883e0ac019ac6df2a6d79c16ad3c32fa
commit 35d25a4a0012e690ef0cc4c5440231176db595cc
commit d5658db2a0768a73a862f8b5fe6daae10d3abfec
commit 5b67fdf1668fc373b1e492e33ce7d17f7056a609
commit e70d4f8e242bbc4fd39f3a867dc3e33122d7e559
commit 766515ab5bba959fc8036e77e875a672916ba8fc
commit 2e0757012cf4f3c29a671f0981f9aa853a96def6
commit b1d43e6fb38fc24f8f673a465821aa58324df654
commit afc73333d922e01758abd77f92f6867ab3449cb4
commit 5861258c4e6a829a10200b41ba3fb4d7d1a4054f
commit c8081b2a8ac5aba91d75bc0ed0a442cbe568b36c
commit 99fe4aec08888f23ab25669637572e5224231a2a
commit 4fbdc4a5348d187f5c3bdf8b88f9b31b24647175
commit 855e828c2665f21286e170c3f3c8656d8afcb72c
commit 1f12d63a14d7f858c0fab9824102c9a9cc08004d
commit 98d2f2530fcc62efcfc816ac5ca352269db95765
commit 8a07b2623e7ff04856f8d4470d002675049b2065
commit d8dc5b1bc3703294ea5a88a9d113ba546c3ebed2
commit 6348be02eead77bdd1562154ed6b3296ad3b3750
commit 30169bb64580bd7bce9290c1952bf0aa6cc37fe5
commit ea9f962b1ff6eeeca15415cee1a4f1dbb2ce8e41
commit facde55b6fca80fc6c8d051e932085bd3e7c6d04
commit 82ab75c4520cfa77c0409e70a2623561233cd109
commit 1d43dddd7c38ea1aa93f78f7ee10087afb0a561f
commit 04596969eea9e73b64d63be52aabfddb382e9ce6
commit 74cfa1efe22171d85a8f5a00db3b11fa5dcf8f47
commit 1d26c846f3ff82faa847becb9bb4b105a0c69439
commit c5f3f21728b069412e8072b8b1d0a3d9d3ab0265
commit d78f0ee0406803cda8801fd5201746ccf89e5e4a
commit aafc45d5f88843a4645e1a53328a0601601d0c12
commit 8fe7cf58ff0e46769b86b3890d657c8996b86bc6
commit 370e8fdbb09a4c60d355abd622a9be85428cf0b1
commit 8b89acc0b2baecfe331f5336e7ff1fcc5a44b062
commit 5fd95dab6094ba0b851767fc460c2806eaafe8bd
commit efe6a8774375ddcbdd46fb920be55cc2d0120836
commit 35984fd4a093ccb9e0bb82db4cac5c1bf2df7d93
commit a1144da794adedb9447437c57d69add56494309d
commit f2863650384b32f1a511e338f102b819044ca930
commit fdee0872a29fe86e8450ab00838b9c0533388733
commit cd3037f3fce5bf1556ad1a078cf458ebe52b12e8
commit aa2ac51c8e1952ff95588d082e1a8b402c510ed0
commit 0174c0791c042a357e54f91c68f58142e69c3584
commit b95264cf75bd8840b10733c50678d154c02b5431
commit d29bd94c4fc9f10e043a5a207c902b4261cb7fd7
commit d1fd30e511a70911151dc9f71c705e1fab175cef
commit d7b86a002cf7e1b55ec311c11264f70d079860b9
commit 215b6dd7e026fdc32290c61e6f4298587f807e2c
commit 69603bfcffc887fdfb5f8e877849e400958fb72d
commit 9626890e56f70eeb863c2960c105afd0df0c73be
commit 7875afafba84817b791be6d2282b836695146060
commit 820a84edd4c8224d2397fc9637dda41224755b25
commit b4c804628485af2b46f0d24a87190735cac37d61
commit 583c21c2b2595d7bf9542a9406294d2fe16b6f01
commit caccee7b296b1f6c37f09b5d4808606c66438e9d
commit bc068194f548ef1f230d96c4398046bf59165992
commit 8b7f3529cd7bca239404d7279056e566639ac055
commit c7b4ecc1fa29235e5a14ad178ab96ef15a0d16f6
commit ebacc134031a70a69d19ac267f3414bfeb0b6f07
commit 38077562e0594a294eaf4d8e6bbd8c1c26c2540f
commit abdd2768d7630bc8ec3403aea24f4197bada3c1f
commit 69516fbdba6c809c70a2c8c633c3a34361e9d3f0
commit 91c9e221fe2553edf2db71627d8453f083de87a1
commit 136ce12bd5907388cb4e9aa63ee5c9c8c441640b
commit 922f0e00017b09d9d47e3efac008c8b20ed546a0
commit afe260df55ac280cd56306248cb6d8a6b0db095c
commit b78612939de33ffd247f3d39eaca7fb2648801ba
commit c5c63d9cb5d3bbb2fc5973757616b17629795829
commit d2e3961ae37171811a3d442e601599b85711adcb
commit 12e5df81bb1f006be2bc8341c732ebd966e573e4
commit 047767ddc93666704026c79c01554597375beb50
commit 81db4eab2847094137a266616954e5f1c6e33575
commit e5ad71779df6f448d6edb910bc635680b9419ec0
commit 8cc438be5d49b8326b2fcade0bdb7e6a97df9e0b
commit ffd99396c630781b4142b2b8c27eb2d69e344f7c
commit fb6c5b1fdc03a61bcd0ac716dc8597fc97d00da5
commit 09fbb82f9413641cbb6b3fc4970ed4ff6d2a2c2a
commit 34902c2d022f9d36b739189efae3f5fd569983fd
commit 606410292f54ef08632bdfd5c58974cf4ebc3cc9
commit 049723628716c7286d6265812567ef1b1ff4827e
commit 9877bb2775d020fb7000af5ca989331d09d0e372
commit b626816fdd7f9beb841856ba049396cff46e99aa
commit fe2e59aa5d7077c5c564d55b7e2997e83710c314
commit aadcf584583ca9833b4fb2140a4f437569ddbcd7
commit cfffd980bf21b5a84fd364861d482d5a2ec21c49
commit e89bd3615bc0883adc90209c1aac6d4bac7d221f
commit 6bfe777e9267ee6d1c4712b52bb5d32e59508a3d
commit 949d817c78cc6416d6e22f3f72a6960cd7412755
commit 990c4f580742de7bb78fa57420ffd182fc3ab4cd
commit e2e97435783979124ba92d6870415c57ecfef6a5
commit bc566781845bced474109289f6fc03f669efedd1
commit c0cfd2e652553d607b910be47d0cc5a7f3a78641
commit 7ba9395430f611cfc101b1c2687732baafa239d5
commit f5d873f5825b40d886d03bd2aede91d4cf002434
commit bf99ceb6e0fa67e7509f489c2b4ae1600d8bbf53
commit 3240aadaccc15d781d1669965ccad230a8c4a175
commit 21c23e4b64e360d74d31b480f0572c2add0e8558
commit 777620b890d783c6575f172041f390c4c075b666
commit 482a483cfe5bafeb5408532321cd607bae127a2b
commit baf4afc5831438b35de4b0e951b9cd58435a6d99
commit 1f8bdc31c7222578a209146247c650055f3f4f40
commit 04e9101766dfe1f140e59090935552b2906c5425
commit cd82f29ec51b2e616289db7b258a936127c16efa
commit f4a3246a2c7a595161f1ba11db53639b7f580104
commit 6c8d1f4b042e706ccd7575beb0397a75d545d71b
commit 2bb7dced1c2f8c0e705cc74840f776406db492c3
commit fa31798582882740f2b13d19e1bd43b4ef918e2f
commit 7b1ebbe856fcb3d870017c0682d97e3d3376bf82
commit edd345f7ef799848a9e2be9de82bbfcb98fdcc43
commit 59fd50b8663b4e703b44f9b51a2e715dc6e344c1
commit ea02ea9437deebb3d997e9662022159953ecf7e0
commit 96f0b56c34d257e4e7532eb99a071ca6c8497467
commit 69e9a9e65b1ea542d07e3fdd4222b46e9f5a3a29
commit 8e29057eecb83e45898a31285ff8b82dff188dd1
commit 1b4ca8546f5b5c482717bedb8e031227b1541539
commit 21cae8debc6a1d243f64fa82cd1b41cb612b5c61
commit dfb214ec919b0299b5bffff0f9dda385de5b7468
commit d3a450aef2a8bf0d4f75b1dc140670399d48b1f9
commit 90eacfb7ef0e35235b46b60ca330e7285fb41e7a
commit c7fafb7a46b38a11a19342d153f505749bf56f3e
commit ca628f0eddd73adfccfcc06b2a55d915bca4a342
commit 9517aa5b0a20aec77250813a468fb150c4f20d18
commit 15b9f629fbf7b93267e42074e4e05cc71c530e2d
commit bd4b1e3d0ee2b08ff424b0c949994b0fdd230d25
commit 0d5fd22b63bc8315ff946e7063be3bb031f7dda3
commit bc0429283802546f7d13184f1f9e6a6bab9834a3
commit e77a8005748547fb1f10645097f13ccdd804d7e5
commit bcafdc61529a48f6f06355d78eb41b3aeda5296c
commit 56b70bf9ec460ad7d7d94dfb7a54a8829741e16e
commit 003215f962cdf2265f126a3f4c9ad20917f87fca
commit 28b24de43473f3e73341fcf0f3e21c562708f466
commit b7e381b1ccd5e778e3d9c44c669ad38439a861d8
commit acbbbd2375034e332dc4b28e12932a12871ab204
commit 60c58d72afb81d2dc3f52f638eff5197511ac114
commit 9928509dfc2296a66cd073eb84bfae8eccf7195d
commit 907fec2dfd061ca422d8b121f4af1b6062e098ba
commit 84a2947ecc85c67f433f2cc2186e54cdb9047b61
commit 92fd1714ee3cef8ad9c466ced354ab0581ee3782
commit 408d20812742014c57b145eb4509364a0c92a1bb
commit 6cb6d437b57a16487197e4abc3ab2838d7bf473c
commit af5661c7c708b1923a1761fe12527c2b85ad47ba
commit ce4971388c79d36b3f50f607c3278dbfae6c789b
commit 5bea9bbb45eb14d9a1bdc64eef2e44bbdbcc947c
commit cfe98204a06329b6b7fce1b828b7d620473181ff
commit 377dda2cff59825079aee3906aa4904779747b0b
commit 8521e3c5f0585cad3e73e4ba73535dc274e7eba6
commit e8fc090d322346e5ce4c4cfe03a8100e31f61c3c
commit 447a54a0f79c9a409ceaa17804bdd2e0206397b9
commit 6d9f9115c091c88cacf78734d8ea34c8609e8680
commit 949291c5314009b4f6e252391edbb40fdd5d5414
commit fe52c649438b8489c9456681d93a9b3de3d38263
commit ade5add00da20de40f63d097345bddea24d924f4
commit a163b895077861598be48c1cf7f4a88413c28b22
commit 4c797b11a88297b9b0010b2c6645b191bac2350c
commit 0f25f0e4efaeb68086f7e65c442f2d648b21736f
commit 376a33c4a0d8344bb575e1a6eeb748ee4d4675d3
commit 8a7fa81137fabb5d86be5825e03d28c371d178d6
commit 035238752319a58244d86facd442c5f40b0e97e2
commit bf9aa14fc523d2763fc9a10672a709224e8fcaf4
commit 85270776f65d27b1c9720324745ab7da3ed71b3e
commit e2259b5a8c2754d9134fa5a92f69a9de75d7536c
commit 466a59abacc6590487faf21bd572d704f7283d47
commit 18ab7e88778fdbee3221d6ce8acefe55feaa09d1
commit 2abf2f7032df4c4e7f6cf7906da59d0e614897d6
commit 6ecccc093ec439c04d62b40bda76240389d104a8
commit 6104112693011990a19d971c4c419de6c29adc54
commit 8fef253c94a5312b9150b2ff8e633b331bac7e88
commit c33a93201ca07119de90e8c952fbdf65920ab55d
commit 27227a234c1487cb7a684615f0749c455218833a
commit 89713ce5518eda6b370c7a17edbcab4f97a39f68
commit e0179588d6eeb74eb87981c07a405524a1f0a677
commit c3ea03c2a1557644386e38aaf2b5a9c261e0be1a
commit 1df1d452d24fc8ff05d0a8567a3dbc8def8981b3
commit a3e6079bd93d5c66a43bf6a5f90e5b98465dc7b3
commit 1c1929d6ab957f8bd61981154935c283c349d455
commit 902fbbf429b8213232b18de0ddfd5c0f3851cb8f
commit 349af06a3abd0bb3787ee2daf3ac508412fe8dcc
commit 097c69d46ce01d25b9bd6a680a9c5e1c9e58c1da
commit 6719ab8234ce4b0c0e9aa93aaa94961e5b2bc852
commit a86e0c0e94373aebc39c2efedaefc408f6a49fe3
commit e283f4fb0862647f4bb02e78d728bc8fb9eef18d
commit c3e3c1aac0bf25e0f3f9b1557766fc9b89fb318b
commit 7037bb04265ef05c6ffad56d884b0df76f57b095
commit 6a057072ddd127255350357dd880903e8fa23f36
commit 2bc96c95070571c6c824e0d4c7783bee25a37876
commit 4217ef9ab763dbf8af2b0ecd3f74c0caa135668c
commit 79caa6c88ac484111b24488eb9fe1c86a3d18016
commit 37a1cf288e4538eb39b38dbc745fe0da7ae53d94
commit ed31ba0aa7e93ecac62cfd445c3228345bdd87e6
commit cdc6705f98ea3f854a60ba8c9b19228e197ae384
commit b0df0e777874549c128b43f7bf4989a2ed24b37a
commit 76c7f08094767b5df3b60e18d1bdecddd4a5c844
commit da868898cf4c5ddbd1f7406e356edce5d7211eb5
commit 4c28e645aa3e4d697a02fc291b363702b8a6c921
commit fb9898243a7b8133c969c9bbd5d5470f7c2e1374
commit 2f1b13521d2a64967530623dc0a3ecd8fd653722
commit 928cd772e18ffbd7723cb2361db4a8ccf2222235
commit b61badd20b443eabe132314669bb51a263982e5c
commit 93df74873703694f7c977bc13ff3baa667819b22
commit 979bfe291b5b30a9132c2fd433247e677b24c6aa
commit 28eb75e178d389d325f1666e422bc13bbbb9804c
commit 78ac1c3558810486d90aa533b0039aa70487a3da
commit f5f4745a7f057b58c9728ee4e2c5d6d79f382fe7
commit bd2fccac61b40eaf08d9546acc9fef958bfe4763
commit 798bb342e0416d846cf67f4725a3428f39bfb96b
commit b8126f24b4a23df3e4f6c0e96b27c63412fecefa
commit f2fdcd5868656dabf291ee3f531f76f17f8df82f
commit ece45026b057edb91bc2a38f0be05309b2b13ba6
commit 6965f91a000a24b2c25480a92696a007545d97ec
commit 87651f31ae4e6e6e7e6c7270b9b469405e747407
commit 23346f85163de83aca6dc30dde3944131cf54706
commit c78f4399188369a55eed69cbf19a8aad2a65ac75
commit aef0b4a07277f715bfc2a0d76a16da2bc4e89205
commit 9794b89c50f7fc972c6b4ddc69693c9f9d1ae7d7
commit 55cb93fd243bad2c6e15f9151a32f575d2f5371f
commit 2ba9f676d0a2e408aef14d679984c26373bf37b7
commit e70140ba0d2b1a30467d4af6bcfe761327b9ec95
commit cdd30ebb1b9f36159d66f088b61aee264e649d7a
commit c6c2f66372d5cba5ce85eed686901259333ed816
commit c9b8dcabb52afe88413ff135a0953e3cc4128483
commit cf424020e040be35df05b682b546b255e74a420f
commit f756dbac1ce1d5f9a2b35e3b55fa429cf6336437
commit abe1cbaec6cfe9fde609a15cd6a12c812282ce77
commit 689275140cb8e9f8ae59e545086fce51fb0b994a
commit 0f15cbc203712ccad363611eded31a2c700f3974
commit 1c0938620176f451b814e9611b5444cd272b2a65
commit 33114f1057ea5cf40e604021711a9711a060fcb6
commit 55ed120dcfdde2478c3ebfa1c0ac4ed1e430053b
commit 63e7ee677c74e981257cedfdd8543510d09096ba
commit 6a7fd76b949efe40fb6d6677f480e624e0cb6e40
commit 24d3749c11d949972d8c22e75567dc90ff5482e7
commit a29997b7ac1f5c816b543e0c56aa2b5b56baac24
commit 0c0a19430bfdfedab437e77b9262e8e62ced384e
commit 274e3f4596446955bf17680fd4eb5489f5ecac00
commit f3bb57b66dc439dd129eb509a4965f1e1aeea2b8
commit c3d06a3b6acd6b8c9595d677d049555f475703df
commit 1443dd3c67f6d1a8bd1f810e598e2f0c6f19205c
commit 4495816122cc39c428ebbc4ffd30110bb2877df9
commit 5dce85fecb87751ec94526e1ac516dd7871e2e0c
commit 8cc4d0f0f2b1c59f7dd1738deb246da9de1ada0f
commit defc06f7ef163b64cff11990e8847bc225bcdd46
commit 73dae652dcac776296890da215ee7dec357a1032
commit 5fc3a088ee2de55a6b39b7ee18484e01f377ab8a
commit a6fa67d26de385c3c7a23c1e109a0e23bfda4ec7
commit 4d49e77a973d3b5d1881663c3f122906a0702940
commit b559b68d2761739b7c2e44d6fa59092b0d03e9ed
commit 3f611855031f94385c2eeb32b1f99dd7a9fa566b
commit e54b00086f7473dbda1a7d6fc47720ced157c6a8
commit 2b245c97b1af5d8f04c359e0826cb5a5c81ef704
commit 59ca0e1c97c5d752f85ca2922ff258ff5e62bc73
commit 9f4ddfdc2c03956d278bdafca6adc21cf90cc834
commit 9a4ab400f1fad0e6e8686b8f5fc5376383860ce8
commit 12f325bcd2411e571dbb500bf6862c812c479735
commit 47f402a3e08113e0f5d8e1e6fcc197667a16022f
commit 8eb966f2403abb844e972fb4eb1348640111f121
commit 3912a78cf72eb45f8153a395162b08fef9c5ec3d
commit 5c3de6b02d38eb9386edf50490e050bb44398e40
commit 915bac607f02bede85c08da7c79a733ffc03b7ee
commit 471f3a21addd4e5f170ab1364f11c3e4823e687d
commit 9a6e8c7c3a024b9e9ec8fd6295c3159504263cb2
commit 1995e7d05062097109ea1807778ff8654c2de7f3
commit c7cde621b2acfd6bc7d5f002b19b60ad2ed25df8
commit 70ec2e8be72c8cb71eb6a18f223484d2a39b708f
commit cd3da567e2e46b8f75549637b960a83b024d6b6e
commit da0b986256ae9a78b0215214ff44f271bfe237c1
commit 2828e5808bcd5aae7fdcd169cac1efa2701fa2dd
commit 4011b351b1b5a953aaa7c6b3915f908b3cc1be96
commit efb113fc30e7b805f7375d269b93bb4593d11d97
commit a592bb19abdc2072875c87da606461bfd7821b08
commit 321048c4a3e375416b51b4093978f9ce2aa4d391
commit d50bf3f0fab636574c163ba8b5863e12b1ed19bd
commit ee2003d5fd139f5c881b87615c216c0053b69093
commit f4df208177d02f1c90f3644da3a2453080b8c24f
commit 438b39ac74e2a9dc0a5c9d653b7d8066877e86b1
commit 9cb189a882738c1d28b349d4e7c6a1ef9b3d8f87
commit 0a16e24e34f28210f68195259456c73462518597
commit f49856f525acd5bef52ae28b7da2e001bbe7439e
commit 0cff90dec63da908fb16d9ea2872ebbcd2d18e6a
commit ed69b28b3a5e39871ba5599992f80562d6ee59db
commit cefade70f346160f47cc24776160329e2ee63653
commit d7b028656c29b22fcde1c6ee1df5b28fbba987b5
commit 4dba1fd3fe19a3227489779ba7f5b67c0fd041a8
commit d172ea67dbeec5c90f72752c91d202d5718e3754
commit 01abac26dccd77eddffec6b032e51f501714dee3
commit e1e1af9148dc4c866eda3fb59cd6ec3c7ea34b1d
commit f8fd0968eff52cf092c0d517d17507ea2f6e5ea5
commit 406dd4c7984a457567ca652455d5efad81983f02
commit d2bd3fcb825725a59c8880070b1206b1710922bd
commit 080b2e7b5e9ad23343e4b11f0751e4c724a78958
commit 9398332f23fab10c5ec57c168b44e72997d6318e
commit e72da82d5a6deec67a680434e1f19ba3996fbb11
commit 7824850768aafe0e69ec6586900cc5c1dac94fe3
commit abcc2ddae5f82aa6cfca162e3db643dd33f0a2e8
commit 59a0b46788d58fdcee8d2f6b4e619d264a1799bf
commit 1622ed27d26ab4c234476be746aa55bcd39159dd
commit 8ce35bf0ef5a659f3a15237152770a7c1d13c996
commit 2182e0f200d097805f2f6bc0042de8695c60f386
commit 536ae08d7b6ae16872f0b3c2679e656a7fc9d5e2
commit a93b1020eb9386d7da11608477121b10079c076a
commit 458600da793da12e0f3724ecbea34a80703f4d5b
commit 8c1ecc7197a88c6ae62de56e1c0887f220712a32
commit 6ebc5b92190e01dd48313b68cbf752c9adcfefa8
commit 41be00f839e9ee7753892a73a36ce4c14c6f5cbf
commit 9e752ee26c1031312a01d2afc281f5f6fdfca176
commit 8d1a13816e59254bd3b18f5ae0895230922bd120
commit 85230ee36d88e7a09fb062d43203035659dd10a5
commit a7f9d98eb1202132014ba760c26ad8608ffc9caf
commit 3abb660f9e18925468685591a3702bda05faba4f
commit 4b2efb9db0c22a130bbd1275e489b42c02d08050
commit 6c9ba75f147b24b5c59aac7356a38a0fef664afa
commit 0f6482caa6acdfdfc744db7430771fe7e6c4e787
commit 1b684ca15f9d78f45de3cdba7e19611387e16aa7
commit 87fd88332567e22986d4989d912a1e44f164dc7d
commit 902806baf3c1e8383c1fe3ff0b6042b8cb5c2707
commit 81adbd3ff21c1182e06aa02c6be0bfd9ea02d8e8
commit 79d67c499c3f886202a40c5cb27e747e4fa4d738
commit e639fb046b8150625c1b96bf6f02a18f11ef1760
commit a53da2fb25a31f4fb8eaeb93c7b1134fc14fd209
commit 528cef1b4170f328d28d4e9b437380d8e5a2d18f
commit 5e0a67fdb894d34c5f109e969320eef9ddae7480
commit af12ba67d09ebe2b31ab997cea1a930864028562
commit fe39b222a4139354d32ff9d46b88757f63f71d63
commit 385a95cc72941c7f88630a7bc4176048cc03b395
commit 20e7c5313ffbf11c34a46395345677adbe890bee
commit f0ed39830e6064d62f9c5393505677a26569bb56
commit 48fc4378dec636b2061830c74db91cf4e4b611a1
commit 198c653edf4f30c877f38e551abfdc4c2d2e6bef
commit 273b3eb600713a5e71c64b8b403b355dc580f167
commit b9097e4c8bf3934e4e07e6f9b88741957fef351e
commit 5009628d8509dbb90e1b88e01eda00430fa24b4b
commit 7de8d5c90be9ad9f6575e818a674801db2ada794
commit 21541bc6b44241e3f791f9e552352d8440b2b29e
commit 5225fd2a26211d012533acf98a6ad3f983885817
commit 9738609449c3e44d1afb73eecab4763362b57930
commit 0881fbc4fd62e00a2b8e102725f76d10351b2ea8
commit a993d319aebb7cce8a10c6e685344b7c2ad5c4c2
commit 2a238b09bfd04e8155a7a323364bce1c38b28c0f
commit 75c8b703e5bded1e33b08fb09b829e7c2c1ed50a
commit 35243fc777566ccb3370e175cf591fea0f81f68c
commit 77bf21a03a2ad45cf66f73f13154b1669d9cf52a
commit 9ab4981552930a9c45682d62424ba610edc3992d
commit b84e1cd22f8a8c03b7b1051372560c7017c8be92
commit 66d4709abcf85369b23554cfb4d43e09bb5da703
commit 85bf89f2684e354b692b3d684f72b62376f5ff66
commit 11510e67d0bd956878ab4ffa03c45766788092c1
commit b5cd418f016fb801be413fd52fe4711d2d13018c
commit adb4998f4928a17d91be054218a902ba9f8c1f93
commit 3412860cc4c0c484f53f91b371483e6e4440c3e5
commit ff2e4d874726c549130308b6b46aa0f8a34e04cb
commit 35ca53b7b0f0ffd16c6675fd76abac9409cf83e0
commit 470d4f05c77153b97f53554a3c44164361a4d939
commit b5c764d6ed556c4e81fbe3fd976da77ec450c08e
commit 36b23e3baf9129d5b6c3a3a85b6b7ffb75ae287c
commit d102ac39fbe181a6f0c9e98bc26bd94018657808
commit 1bd1562d3522f7a846dad795359c31b371e6303b
commit f2f96619590f944f74f3c2b0b57a6dcc5d13cd9f
commit 93801b8c2d18546fdf807c8e3075e6df93960446
commit 1f9910b41c857a892b83801feebdc7bdf38c5985
commit b0a3e840ad287c33a86b5515d606451b7df86ad4
commit 67edb81d6e9af43a0d58edf74630f82cfda4155d
commit 14578923e8c251091d2bb8a2756cde3b662ac316
commit 1a5401ec3018c101c456cdbda2eaef9482db6786
commit 1e8c193f8ca7ab7dff4f4747b45a55dca23c00f4
commit 90505894c4ed581318836b792c57723df491cb91
commit af04b320c71c4b59971f021615876808a36e5038
commit bd275e6cfc972329d39c6406a3c6d2ba2aba7db6
commit cb343ded122e0bf41e4b2a9f89386296451be109
commit 9cdebfa97d5844ac3a2ad815a87e60cec8f84795
commit b7d40627813799870e72729c6fc979a8a40d9ba6
commit ef84aee151bd6c2c9223c8b430cae21d57b5e1c1
commit 64192bb2e52d48cfccd8373b0ad565bb9ce3d2e6
commit 5db89168c408871d306e9fb669e494a1444da8ee
commit b26de02cf903b5182588c0df91a6e1b512f7d3f3
commit 79a21fc921d7aafaf69d00b4938435b81bf66022
commit fa6493440f084c5ba8e30dce84158cbfeac86311
commit cf8182d33798966146c7eaab7209b606939a17c5
commit b1231ff7ea0689d04040a44864c265bc11612fa8
commit cfaf51adaf4e0b1850c84e05c81e879dd571c17c
commit 9b1c673a1648cc3501a3b7719db2bec931cf00f7
commit 9bffa1ad25b8b3b95d8f463e5c24dabe3c87d54d
Signed-off-by: Robert Foss <rfoss@redhat.com>
2025-04-01 09:44:50 +00:00
|
|
|
display/intel_dp_test.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_dsi.o \
|
|
|
|
|
display/intel_dsi_dcs_backlight.o \
|
|
|
|
|
display/intel_dsi_vbt.o \
|
|
|
|
|
display/intel_dvo.o \
|
2024-11-21 22:32:33 +00:00
|
|
|
display/intel_encoder.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_gmbus.o \
|
|
|
|
|
display/intel_hdmi.o \
|
|
|
|
|
display/intel_lspcon.o \
|
|
|
|
|
display/intel_lvds.o \
|
|
|
|
|
display/intel_panel.o \
|
Merge DRM changes from upstream v6.12..v6.13
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.13 RHEL-75951
JIRA: https://issues.redhat.com/browse/RHEL-75951
Conflicts:
drivers/dma-buf/udmabuf.c
drivers/gpu/drm/Kconfig
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
drivers/gpu/drm/amd/display/Kconfig
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
drivers/gpu/drm/amd/display/dc/inc/core_types.h
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
drivers/gpu/drm/display/drm_dp_mst_topology.c
drivers/gpu/drm/drm_syncobj.c
drivers/gpu/drm/i915/display/intel_display_trace.h
drivers/gpu/drm/i915/i915_trace.h
drivers/gpu/drm/i915/i915_utils.h
drivers/gpu/drm/panthor/panthor_device.h
drivers/gpu/drm/xe/xe_devcoredump.c
drivers/gpu/drm/xe/xe_devcoredump_types.h
drivers/gpu/drm/xe/xe_guc_log.c
drivers/gpu/drm/xe/xe_hw_engine.c
drivers/gpu/drm/xe/xe_pci.c
drivers/gpu/drm/xe/xe_wa.c
drivers/gpu/drm/xe/xe_wa_oob.rules
include/drm/intel/xe_pciids.h
Conflict resolution:
diff --cc drivers/gpu/drm/Kconfig
index 7f8cbb07a24f,772fc7625639..7c1f72832160
--- a/drivers/gpu/drm/Kconfig
+++ b/drivers/gpu/drm/Kconfig
@@@ -211,15 -209,48 +209,53 @@@ config DRM_DEBUG_MODESET_LOC
If in doubt, say "N".
+ config DRM_CLIENT
+ bool
+ depends on DRM
+ help
+ Enables support for DRM clients. DRM drivers that need
+ struct drm_client_dev and its interfaces should select this
+ option. Drivers that support the default clients should
+ select DRM_CLIENT_SELECTION instead.
+
+ config DRM_CLIENT_LIB
+ tristate
+ depends on DRM
+ select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
+ select FB_CORE if DRM_FBDEV_EMULATION
+ help
+ This option enables the DRM client library and selects all
+ modules and components according to the enabled clients.
+
+ config DRM_CLIENT_SELECTION
+ tristate
+ depends on DRM
+ select DRM_CLIENT_LIB if DRM_FBDEV_EMULATION
+ help
+ Drivers that support in-kernel DRM clients have to select this
+ option.
+
+ config DRM_CLIENT_SETUP
+ bool
+ depends on DRM_CLIENT_SELECTION
+ help
+ Enables the DRM client selection. DRM drivers that support the
+ default clients should select DRM_CLIENT_SELECTION instead.
+
+ menu "Supported DRM clients"
+ depends on DRM_CLIENT_SELECTION
+
config DRM_FBDEV_EMULATION
bool "Enable legacy fbdev support for your modesetting driver"
- depends on DRM
+ depends on DRM_CLIENT_SELECTION
+ select DRM_CLIENT
+ select DRM_CLIENT_SETUP
select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE
+ select FB_DEFERRED_IO
+ select FB_SYS_FOPS
+ select FB_SYS_FILLRECT
+ select FB_SYS_COPYAREA
- select FB_SYS_IMAGEBLIT
++ select FB_SYS_IMAGEBLIT
default FB
help
Choose this option if you have a need for the legacy fbdev
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index bd0dab9811d1,cd4fac120834..d73f84c53e76
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@@ -33,11 -35,11 +35,10 @@@
#include <linux/iommu.h>
#include <linux/pci.h>
#include <linux/pci-p2pdma.h>
-#include <linux/apple-gmux.h>
- #include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
+ #include <drm/drm_client_event.h>
#include <drm/drm_crtc_helper.h>
- #include <drm/drm_fb_helper.h>
#include <drm/drm_probe_helper.h>
#include <drm/amdgpu_drm.h>
#include <linux/device.h>
@@@ -4494,16 -4584,18 +4617,15 @@@ fence_driver_init
if ((adev->pdev->class >> 8) == PCI_CLASS_DISPLAY_VGA)
vga_client_register(adev->pdev, amdgpu_device_vga_set_decode);
- px = amdgpu_device_supports_px(ddev);
-
- if (px || (!dev_is_removable(&adev->pdev->dev) &&
- apple_gmux_detect(NULL, NULL)))
+ if (amdgpu_device_supports_px(ddev)) {
+ px = true;
vga_switcheroo_register_client(adev->pdev,
&amdgpu_switcheroo_ops, px);
-
- if (px)
vga_switcheroo_init_domain_pm_ops(adev->dev, &adev->vga_pm_domain);
+ }
- if (adev->gmc.xgmi.pending_reset)
- queue_delayed_work(system_wq, &mgpu_info.delayed_reset_work,
- msecs_to_jiffies(AMDGPU_RESUME_MS));
+ if (adev->init_lvl->level == AMDGPU_INIT_LEVEL_MINIMAL_XGMI)
+ amdgpu_xgmi_reset_on_init(adev);
amdgpu_device_check_iommu_direct_map(adev);
diff --cc drivers/gpu/drm/display/drm_dp_mst_topology.c
index f0c6d50d8c33,dc4446d589e7..6bff2d5eb59c
--- a/drivers/gpu/drm/display/drm_dp_mst_topology.c
+++ b/drivers/gpu/drm/display/drm_dp_mst_topology.c
@@@ -4184,10 -4188,10 +4191,21 @@@ static int drm_dp_mst_handle_up_req(str
out_put_primary:
drm_dp_mst_topology_put_mstb(mst_primary);
out_clear_reply:
- memset(&mgr->up_req_recv, 0, sizeof(struct drm_dp_sideband_msg_rx));
- return 0;
+ reset_msg_rx_state(&mgr->up_req_recv);
+ return ret;
+ }
+
++static void update_msg_rx_state(struct drm_dp_mst_topology_mgr *mgr)
++{
++ mutex_lock(&mgr->lock);
++ if (mgr->reset_rx_state) {
++ mgr->reset_rx_state = false;
++ reset_msg_rx_state(&mgr->down_rep_recv);
++ reset_msg_rx_state(&mgr->up_req_recv);
++ }
++ mutex_unlock(&mgr->lock);
+}
+
static void update_msg_rx_state(struct drm_dp_mst_topology_mgr *mgr)
{
mutex_lock(&mgr->lock);
diff --cc drivers/gpu/drm/drm_syncobj.c
index 4fcfc0b9b386,4f2ab8a7b50f..0058689f69fa
--- a/drivers/gpu/drm/drm_syncobj.c
+++ b/drivers/gpu/drm/drm_syncobj.c
@@@ -712,19 -712,17 +712,17 @@@ static int drm_syncobj_fd_to_handle(str
int fd, u32 *handle)
{
struct drm_syncobj *syncobj;
- struct fd f = fdget(fd);
+ CLASS(fd, f)(fd);
int ret;
- if (!f.file)
+ if (fd_empty(f))
return -EINVAL;
- if (f.file->f_op != &drm_syncobj_file_fops) {
- fdput(f);
+ if (fd_file(f)->f_op != &drm_syncobj_file_fops)
return -EINVAL;
- }
/* take a reference to put in the idr */
- syncobj = fd_file(f)->private_data;
+ syncobj = f.file->private_data;
drm_syncobj_get(syncobj);
idr_preload(GFP_KERNEL);
diff --cc drivers/gpu/drm/hyperv/hyperv_drm_drv.c
index 7ef4d7ea5468,e0953777a206..34d8d5ef2a62
--- a/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
+++ b/drivers/gpu/drm/hyperv/hyperv_drm_drv.c
@@@ -7,10 -8,9 +8,10 @@@
#include <linux/hyperv.h>
#include <linux/module.h>
#include <linux/pci.h>
+#include <linux/screen_info.h>
- #include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
+ #include <drm/drm_client_setup.h>
#include <drm/drm_drv.h>
#include <drm/drm_fbdev_shmem.h>
#include <drm/drm_gem_shmem_helper.h>
diff --cc drivers/gpu/drm/i915/display/intel_display_trace.h
index fbd3f83df807,9bd8f1e505b0..eeb73303e2e0
--- a/drivers/gpu/drm/i915/display/intel_display_trace.h
+++ b/drivers/gpu/drm/i915/display/intel_display_trace.h
@@@ -61,10 -102,14 +102,14 @@@ TRACE_EVENT(intel_pipe_disable
),
TP_fast_assign(
- struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
+ struct intel_display *display = to_intel_display(crtc);
struct intel_crtc *it__;
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- for_each_intel_crtc(&dev_priv->drm, it__) {
+ memset(__entry->frame, 0,
+ sizeof(__entry->frame[0]) * I915_MAX_PIPES);
+ memset(__entry->scanline, 0,
+ sizeof(__entry->scanline[0]) * I915_MAX_PIPES);
+ for_each_intel_crtc(display->drm, it__) {
__entry->frame[it__->pipe] = intel_crtc_get_vblank_counter(it__);
__entry->scanline[it__->pipe] = intel_get_crtc_scanline(it__);
}
@@@ -90,8 -132,8 +132,8 @@@ TRACE_EVENT(intel_crtc_flip_done
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -114,8 -156,8 +156,8 @@@ TRACE_EVENT(intel_pipe_crc
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->crcs, crcs, sizeof(__entry->crcs));
@@@ -141,9 -183,9 +183,9 @@@ TRACE_EVENT(intel_cpu_fifo_underrun
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(dev_priv, pipe);
- __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = pipe;
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe);
- __assign_str(dev);
++ __assign_str(dev, __dev_name_kms(crtc));
+ __entry->pipe_name = pipe_name(pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -166,9 -208,9 +208,9 @@@ TRACE_EVENT(intel_pch_fifo_underrun
TP_fast_assign(
enum pipe pipe = pch_transcoder;
- struct intel_crtc *crtc = intel_crtc_for_pipe(dev_priv, pipe);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display, pipe);
- __assign_str(dev);
+ __assign_str(dev, __dev_name_i915(dev_priv));
- __entry->pipe = pipe;
+ __entry->pipe_name = pipe_name(pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -192,8 -234,12 +234,12 @@@ TRACE_EVENT(intel_memory_cxsr
TP_fast_assign(
struct intel_crtc *crtc;
- __assign_str(dev);
+ __assign_str(dev, __dev_name_i915(dev_priv));
- for_each_intel_crtc(&dev_priv->drm, crtc) {
+ memset(__entry->frame, 0,
+ sizeof(__entry->frame[0]) * I915_MAX_PIPES);
+ memset(__entry->scanline, 0,
+ sizeof(__entry->scanline[0]) * I915_MAX_PIPES);
+ for_each_intel_crtc(display->drm, crtc) {
__entry->frame[crtc->pipe] = intel_crtc_get_vblank_counter(crtc);
__entry->scanline[crtc->pipe] = intel_get_crtc_scanline(crtc);
}
@@@ -232,8 -276,8 +276,8 @@@ TRACE_EVENT(g4x_wm
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->primary = wm->pipe[crtc->pipe].plane[PLANE_PRIMARY];
@@@ -279,8 -323,8 +323,8 @@@ TRACE_EVENT(vlv_wm
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->level = wm->level;
@@@ -316,8 -360,8 +360,8 @@@ TRACE_EVENT(vlv_fifo_size
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->sprite0_start = sprite0_start;
@@@ -345,9 -389,9 +389,9 @@@ TRACE_EVENT(intel_plane_async_flip
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, __dev_name_kms(plane));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->async_flip = async_flip;
@@@ -373,9 -417,9 +417,9 @@@ TRACE_EVENT(intel_plane_update_noarm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->src, &plane->base.state->src, sizeof(__entry->src));
@@@ -404,9 -448,9 +448,9 @@@ TRACE_EVENT(intel_plane_update_arm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
memcpy(__entry->src, &plane->base.state->src, sizeof(__entry->src));
@@@ -433,9 -477,9 +477,9 @@@ TRACE_EVENT(intel_plane_disable_arm
),
TP_fast_assign(
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
- __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
++ __assign_str(name, plane->base.name);
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -458,11 -502,12 +502,12 @@@ TRACE_EVENT(intel_fbc_activate
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -485,11 -530,12 +530,12 @@@ TRACE_EVENT(intel_fbc_deactivate
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -512,11 -558,12 +558,12 @@@ TRACE_EVENT(intel_fbc_nuke
),
TP_fast_assign(
- struct intel_crtc *crtc = intel_crtc_for_pipe(to_i915(plane->base.dev),
+ struct intel_display *display = to_intel_display(plane->base.dev);
+ struct intel_crtc *crtc = intel_crtc_for_pipe(display,
plane->pipe);
- __assign_str(dev);
- __assign_str(name);
+ __assign_str(dev, __dev_name_kms(plane));
+ __assign_str(name, plane->base.name);
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -538,8 -585,8 +585,8 @@@ TRACE_EVENT(intel_crtc_vblank_work_star
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -561,8 -608,8 +608,8 @@@ TRACE_EVENT(intel_crtc_vblank_work_end
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
),
@@@ -586,8 -633,8 +633,8 @@@ TRACE_EVENT(intel_pipe_update_start
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = intel_crtc_get_vblank_counter(crtc);
__entry->scanline = intel_get_crtc_scanline(crtc);
__entry->min = crtc->debug.min_vbl;
@@@ -614,8 -661,8 +661,8 @@@ TRACE_EVENT(intel_pipe_update_vblank_ev
),
TP_fast_assign(
- __assign_str(dev);
+ __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = crtc->debug.start_vbl_count;
__entry->scanline = crtc->debug.scanline_start;
__entry->min = crtc->debug.min_vbl;
@@@ -640,8 -687,8 +687,8 @@@ TRACE_EVENT(intel_pipe_update_end
),
TP_fast_assign(
- __assign_str(dev, __dev_name_kms(crtc));
- __entry->pipe = crtc->pipe;
- __assign_str(dev);
++ __assign_str(dev, __dev_name_kms(crtc));
+ __entry->pipe_name = pipe_name(crtc->pipe);
__entry->frame = frame;
__entry->scanline = scanline_end;
),
diff --cc drivers/gpu/drm/xe/Makefile
index b578ef68bc34,bc7a04ce69fd..21a1ecca0fea
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@@ -145,10 -147,9 +147,9 @@@ endi
# i915 Display compat #defines and #includes
subdir-ccflags-$(CONFIG_DRM_XE_DISPLAY) += \
- -I$(src)/display/ext \
- -I$(src)/compat-i915-headers \
+ -I$(srctree)/$(src)/display/ext \
+ -I$(srctree)/$(src)/compat-i915-headers \
-I$(srctree)/drivers/gpu/drm/i915/display/ \
- -Ddrm_i915_gem_object=xe_bo \
-Ddrm_i915_private=xe_device
# Rule to build SOC code shared with i915
diff --cc drivers/gpu/drm/xe/xe_gt_topology.c
index 3e113422b88d,df2042db7ee6..f504b1012493
--- a/drivers/gpu/drm/xe/xe_gt_topology.c
+++ b/drivers/gpu/drm/xe/xe_gt_topology.c
@@@ -129,8 -129,8 +129,20 @@@ static voi
load_l3_bank_mask(struct xe_gt *gt, xe_l3_bank_mask_t l3_bank_mask)
{
struct xe_device *xe = gt_to_xe(gt);
- u32 fuse3 = xe_mmio_read32(gt, MIRROR_FUSE3);
+ u32 fuse3 = xe_mmio_read32(>->mmio, MIRROR_FUSE3);
+
++ /*
++ * PTL platforms with media version 30.00 do not provide proper values
++ * for the media GT's L3 bank registers. Skip the readout since we
++ * don't have any way to obtain real values.
++ *
++ * This may get re-described as an official workaround in the future,
++ * but there's no tracking number assigned yet so we use a custom
++ * OOB workaround descriptor.
++ */
++ if (XE_WA(gt, no_media_l3))
++ return;
+
/*
* PTL platforms with media version 30.00 do not provide proper values
* for the media GT's L3 bank registers. Skip the readout since we
diff --cc drivers/gpu/drm/xe/xe_guc_log.c
index be47780ec2a7,df4cfb698cdb..38db790f254b
--- a/drivers/gpu/drm/xe/xe_guc_log.c
+++ b/drivers/gpu/drm/xe/xe_guc_log.c
@@@ -5,11 -5,14 +5,15 @@@
#include "xe_guc_log.h"
+ #include <linux/fault-inject.h>
+
#include <drm/drm_managed.h>
+#include <linux/vmalloc.h>
+ #include "regs/xe_guc_regs.h"
#include "xe_bo.h"
#include "xe_devcoredump.h"
+ #include "xe_force_wake.h"
#include "xe_gt.h"
#include "xe_gt_printk.h"
#include "xe_map.h"
Commit list:
commit 3973a8d052829dcc5193fb6330dcd13c2b7127ca
commit 7a5115ba1d691bd14db91d2fcc3ce0b056574ce9
commit c7d84a45f4266e9ff4c61eddde4acbfddb8f6b57
commit eb4accc5234525e2cb2b720187ccaf6db99b705f
commit 3742c20958a5b02ecba08d71036bae3e7b9d21b3
commit 2872a57c7ad427d428c6d12e95e55b32bdc8e3b8
commit 9c75b16cabc69adbbfdc9d219df87c9173f0da0a
commit 3a8d97611b564b5b25f68c90b543056fc9ae0bec
commit 9b79594aa470fd5fe2173d281fd604d11ec8e902
commit e8653e63e834e4c7de60b81b8b24deb7bdd3bf56
commit ca097d4d94d808409386fde414370900cc41adad
commit cc3e8a216d6b817c509e1e1a3700055d178e04f8
commit a15710027afb40c7c1e352902fa5b8c949f021de
commit 53bd7c1c0077db533472ae32799157758302ef48
commit 461ed4aad0189eee670c980656de93bf6fa3a3dc
commit 532f0d109658232b44dc36b1656c92ec4d1cb28b
commit 7cd1049a33caf1199b18424a0b6165cf22f8e963
commit c4d37c54c3739530f8585ccf064fb712913f8375
commit bf7835facc09569eb038db7cfe42590d50b73567
commit c6430a8eb08d73f79a0f6cd8dbbc7e71037faac0
commit a778028cc575deeb5224cc798de6e03d37331bca
commit f6882661cf5afe6eac89bcd05c832e6bb6eba22c
commit 4e66f73ee08ccb723258524e32420d721d4e3d6b
commit c0e08c2028f7d57644a5154d5aaca54625710a75
commit 11d0613af7c565fe9836505f1c860185f0f2137f
commit 5cc6529767981a1ec3557e0247d4bd2645c701e8
commit ae19ba915eb7260ba8532c00ffece6b46460c547
commit 9af06d09470893bdde239fdd90bfd3568903695b
commit 0fd1bf3ee4f8b7b82fd126ab1055e08b55fc9b4b
commit 13a48a0fa52352f9fe58e2e1927670dcfea64c3a
commit cd89de14bbacce1fc060fdfab75bacf95b1c5d40
commit fc9cb46bdca8747aedd86ce304caaddac6df07fd
commit a37c68dd80f9951bb48aa44094fce130197ce3a4
commit 138d2bda4eafc40066d913222e90a443764dc535
commit 307fa415771fab32b99965395819c67cbca6efa0
commit c96c834836478b3a202551074321509c2a9607a7
commit f5d2a0e464b117b99d16e92e21f2a234a3a4076e
commit 89076b5a8b4e0a01040585e156a0b014cd472fd3
commit 1ff14648dc58b3de39b9d241607a41c833110d90
commit ae304b054520fec0a5ad5dec103a37abb53fef0e
commit d454902a690db47f1880f963514bbf0fc7a129a8
commit cdb56a63f7eef34e89b045fc8bcae8d326bbdb19
commit c5c4c8fba06ded032be2bae8f4bff972c3d9812e
commit 759ef92532f3c332541f475f5ca91161dbde72e8
commit 58e980c16815ce4ff8a5e036a126358afceca538
commit 7a195f1c4042110ca37c88ec2829134541f6ecf7
commit 1d614a46743ce291d87ffae7a3658cb2195d6e8b
commit 04826f588682ed565cede451f8000be6c2245f20
commit 2037174993c80c059c2cb58af2184157cb08039e
commit c3ac343c1448599952829456bc2d65b6a4307c6c
commit 4dc9bb66ebdd123cc6dc823516b2710e7ff8df7b
commit 498ba74654bec380974d87da04361c5edea07181
commit 5ea28f921a1cd8e722ddfd9cc0cb92b8e37b5adb
commit b2ef808786d93df36585cee42cfb973fc41636eb
commit a401bd1264b400f96a4cf61ed3fc144008e97a4e
commit c2bf07dd0bbce1f318b73b525e21fbc6d67a3a94
commit 0914c1e45d3a1a747faeebae27ba197d7ba41f94
commit cb85e39dc5d1717fab82810984cce0e54712a3c2
commit 249df8cbecf0ab4877eab66cae857748631831a9
commit b43723f864618be715646d6164469f5e4d77aa7e
commit 0c841e47d8d94bd0f5444a25052d86c0b1f2c2e8
commit 1f1c1bd56620b80ae407c5790743e17caad69cec
commit 54df34c5a2439b481f066476e67bfa21a0a640e5
commit 7a4fe6525450eb950de040336de996775e40176e
commit ceb29504dd80ebdfc09adb942c9ef8d12d4612ca
commit 3fe62f7bfd1b1bf829d53c39c76fa2efc8a5c108
commit f2710d95724ebbfa35d6d4b82017eeab70994509
commit 1c129ed07de47684ff2471e32b52fa823533aa06
commit f327bfdbf6c6d7d8e5402795c7c97fb97c2dcf79
commit 10a7210d59fa444aae40b85dda7858fd1f7b9f71
commit 2c3631fbd8834e64a5e1c903256619886d0b6b35
commit 5a90b60db5e6765367d9bb2c03f66b14d72946d2
commit 61b86391fb5d7b9cad35169b1660119754a01134
commit 02189ca8411253aa1328e9dd6137a40e390a5b37
commit d04d2348f5aa891a677424a88c690ae47cb05c6f
commit 12f01766537a44104b1a43bfa5b16fccadad4aeb
commit 414c4eb5d706e717ae5901852d3a4096d8a07f6e
commit 91463d74b1318d3513bc06f9da179517505057a9
commit a2d98feb4b0013ef4f9db0d8f642a8ac1f5ecbb9
commit 970b867d5bd483c4879a343fb894972ca5678d22
commit 9db969b36b2fbca13ad4088aff725ebd5e8142f5
commit 96d068ea0d77e3bec79cf8199fce1aaa28cd256e
commit e2b5f1da5fb9c899468067d859e604ae922664b1
commit 80f48b7d77fc82b5f7b7f4ab14b4bbcb618c5e53
commit fa90bc49882841b4985dd01f37a8d7703e832a6a
commit 49cdbcbad6142bd738d27cbd8dc063ac9a35a464
commit 1bb74f6cc3d593fff7c96314ec4901a4055cbf17
commit 3b3732b0d30fa2bb07c2b7f95df9b33b75e32d07
commit 2735d5e4060960c7bd06698b0a1990c7d42c762e
commit d2194256049910d286cd6c308c2689df521d8842
commit 25dd5e9801cc001d7af8a1b191a2398adfc02c3f
commit d34927acff915017504c2fb9563c3eec1ef39a3c
commit 08648ad9b725a648146dc37e0a568be945631038
commit 4b6e05c43b7542e9baaf70a0064b9198fe495fd2
commit e9a114778d1f1a547c33cac99f1d8464598a3956
commit 5c30cfa295ccbfa93368486acc94ca01b4887a5a
commit d3944104251f71b274ce1ceeba79f4039110de8a
commit 2575db5092aaaa8702950f5fffae4932e0470d48
commit 2ac6a84b042eb26a55b7c7b499629524789cb8af
commit 7bb46e03e1e483f7002f52f474405e6561591763
commit 01c1305820462ef1e996c95a11183c0d907717a9
commit 869b3653fe58e80d3753924153be85d6783ba009
commit 6f369b78f9af845fc5c1028be6ae208d038992ba
commit c9e2071fd74f8179030b7ddb539c9618b54d09f7
commit 4fd452ea3b02c15fcdcd2e346c6cacf6013d5b05
commit 5d66a870c818a8fb242b1b98e4fb7a7dd278b156
commit 1d256052ac3bc058993b77031338b24932e9844d
commit 9c2338ac4543e0fab3a1e0f9f025591e0f0d9f8f
commit 26c85e7f40f9aed4f5f04dcb0ea0bce5d44f6f54
commit 474f64cb988a410db8a0b779d6afdaa2a7fc5759
commit f90491d4b64e302e940133103d3d9908e70e454f
commit 501d799a47e2b83b4e41d5306c2266ea5c100a08
commit fb2551a0e93897aec7fb3d4f473ebc06b146d160
commit 32e5666b8a4d0f2aee39a0b2f8386cf9f86a8225
commit 868cd000c19f77e4c25ce87c47b6f951facf4394
commit c7c3c7b7400bef1ba14831c0a8ca1cdb35f32c94
commit 998fde0647671c82f637e299026d951f9b155b37
commit 34953ee349dde9d1733d4af75e929f7fd5fab539
commit d4aff99aefa2a3c8999a98f0d52a977b284b9ec9
commit 9d383916a552784ec35e6d25469fc2da9bcd9948
commit fa599b8c95a7070430703f4908a50141f2c7088c
commit 960a83799f5bb8634755f0593c591c53ff4acee8
commit 1877c88fa9b9bdbce7a65d7cbd2aa4e29bb514af
commit 6fb5d1a1d376910700d054d13cefbf0812b444a9
commit a84590c5ceb354d2e9f7f6812cfb3a9709e14afa
commit a7945ef770dbabea7bac270872391907174c17a9
commit a3e7fcef52ea737902f32281e271f03ee0a2afa2
commit 1f7468c8b67f536fe8ea6fc99f327dfd5b2755f1
commit 02f017cc13ae54b513d0322a6f5f80b379179b96
commit ab069ad85ff214035a6393f31863bade28dd7572
commit b4237bb4f5b5c46dc69310da1ba59f79352b9b09
commit 8217669bd8950429861cc05f875412a314315996
commit 10a0575c2ff625eecdb8e7533ce212d6a76c1eab
commit 0afda5d7bba49957cd79e1a19bef77356c99b09b
commit 260ec0014ac4055743cd45acfb977a6bc1189cee
commit 2dd21a9b5e6f48f0a824a13bc9a5bd67397929a9
commit c18d4193b53be70e4713c74c712b8663594661f1
commit 3db6c1b1e2461330de6bbef83a8ff4fa8cda61ae
commit 3b093ad2ac16d3764d8a4c91dd8dd5c926f4127f
commit b6f2f7be3a22b8cd05d10b0d79a8244c5077e480
commit 04a6de7203a2a08f3e5ba331bba9e201f1d7ed39
commit 2e3a28963a9b296bce2d86b9438bf7504a3fe0ae
commit 4570c090a43bb66fc0bcec4eb452b45537dcc5ca
commit f99947ad35fd96f63ad61e30cb8d84d3230d40e1
commit 0a3dee92f2fdff97649d4663c85c74b119841168
commit 70f02a2c38b041b7af1630a941f75646c458609d
commit 9bc649b30f39ad0c1d0bcca31d98bff46fd5a056
commit a2fcaef35fe34ef32df1637f4d6440f52c6c28ab
commit ef6a09220bef4d1f4eecb7882c2d6291023a6118
commit 7227cbc2febc5a5e37c2142e983b31d6e8a680c0
commit 344c96b7fd46c8ca9a21c0fca33cbee544871a1f
commit 498ecc54add06939b7e63fd6f3e52632f2272e20
commit f9bcd59ac8bff99bc73da85644230c55cc7b952b
commit 5fd12cc4449ef9299214217896b07b287263013e
commit 50089a9534e25846e7501c58e80a0bf3d3aee618
commit c86894b5197d7ce4d5462f6f07cbaadd23735624
commit d8507423d43a7db1d4d51f99bd63787300d1a9ab
commit a851edc457ed74e8f5c9d5f4cd2829754e1c7c94
commit 793a135214a81488066fb8ccecbd4f182c416326
commit e35bf8f6a0ff06ceeff15bb032351cd5d006f92b
commit c8d4ef71397c35f950b58388c27a9c0466eb6d7f
commit 47382485baa781b68622d94faa3473c9a235f23e
commit 5422d30957570b0f0283f8ad4d0dd45637c11db7
commit 9d443deb0441b9dbb22a9aac3b471da05220df1b
commit 0083b8e6f11d7662283a267d4ce7c966812ffd8a
commit 4f63d712fa104c3ebefcb289d1e733e86d8698c7
commit fbd73b7d2ae29ef0f604f376bcc22b886a49329e
commit 3b04c2cfd71c54117237c72f2a08ff0ae1f602e2
commit bbb1ed0b4437ef728569457a136540ce2e6b11c4
commit 9388ccf69925223223c87355a417ba39b13a5e8e
commit 8d8c3ceb79efe2e49315984a3d4f0a3d4e687d28
commit 6843cd85430054735b2178dcabee39bc57a4eebf
commit 6304e052df2111f25bfedcaf999ac8571a275f2a
commit 8967549f99aaf6a2652ded122a2b15cd6bf895b1
commit 446967304b5671f9b9e5b1b7a620106b4fd6b1f2
commit 31735a97cbd81bc3d858b44a56c8e8dc134a0a3c
commit 0d317e820d40963a63eb61732784f23ca0e82d23
commit 017703370638c07cd6affe661118f697ee113881
commit 02b16c5236e1823047f001b9496e59458c9a7482
commit be227772f7e957f98c3c828459b1221cae84de2e
commit 5de3c40a1dc503bf915bbc048aa8f5efb369650c
commit 46fe7763c65674be67828cdbe3a72d6d9b8f8aa7
commit 8fdd9cb4f8c03a943090ef55ffb552e05c6defc6
commit 0d4b950e03fb1c1873c51916fd01ebafbbc48222
commit d5acba46ebf5a4fd9ea9ae5121dd381ce85e94ff
commit 62f6bc14bbd12c13abe08b5a1bd8e55c843b776b
commit 9550e2394fc09bf105a246221660da980c2dbd66
commit 0f47fed5c30f178e2db3222597abbba23ff3b6ff
commit 298766ac8ba73c3d672e01054c0874ed26d1d19d
commit 60c174898dbdc7610f185079b5c9e5d2fa5a626e
commit e9c37f7b71ac28d32201f8674bd232081d8b071f
commit 2fc2d1adbd273282eecf2343c2a77a6fb228bd97
commit c0acb5c541931618fbd0923e7d0b3803acf48888
commit 4e29cc7c5c673299cfbaf4982fc8b6a72c9f706f
commit 0b3d4b6f86357c1599f94be657b8295507950676
commit 620824660ec89c691b763faa406d93fc591a34a9
commit 6fefb82efb6c55ec279cbae378e4e49dcc82006c
commit 197c441bfd267f9fe988934f69e2c529cd0f0a63
commit 0994ea1b279eea7fc441e3fe17739aab9db919ef
commit c1779a2346fe7d7ea8628e4062afbe6f0db113ed
commit f7c2ed9d4ce80a2570c492825de239dc8b500f2e
commit cdb389a4c9bc2faea866b517afc3aa3faef46022
commit 26fee9e09be346e93a2fc4126cac244de498ec5a
commit f70181b3bdec6b8a166c6295937c4a8a5322515c
commit aa944281bd00647dbef2f1b5e8a69e9ceebbc263
commit 0b5d9e3061f182cc9994edb2c896c9279949889d
commit b0035fee1f753b85111457b454caa8d744d44c3f
commit cb9c2913de481dd02de19023fceabf0814fc9515
commit 02fdf821ed79f59c40d766a85947aa7cc25d4364
commit 804ce41f66e22d20751dd98e696ae3e0a958e4ac
commit d86e3737c7ab907690c20bcde7c1f78f42fce6c2
commit 14423f08c3eaad3ad198e308865d984692d6c5f7
commit d620448fb5673d0705e50e3f73b890a10cfe7c80
commit 20e3aa503feb2deafd4185f50cee0da047f62e21
commit 7e046d747fb5f9a22e35a04cac60fa6612ffc7b3
commit acc7a9b2b96123fe27c73ac637d8da58ddc09904
commit 3de5774cb8c0638aee9d5f0431561666515a3875
commit fdc81c43f0c14ace6383024a02585e3fcbd1ceba
commit 37173392741c425191b959acb3adf70c9a4610c0
commit bc6763187270154ab48715d26bc129eba34e471a
commit 319e53f155907cf2c6dabc16ec9dce0179bc04d1
commit 367941734f299ce03aa2ea3d5238374394736f35
commit cb1c998401529466ae16b0a6a81d8d297375917e
commit 7ab8f42b8c4c142ccc05864966b0d3538ed47ff6
commit 0b7e9ddb9ab2965025a809b3299394e3151ed75f
commit 8a677d5b0a20ed4715cb4a8b0f8a08712ec0997c
commit eb920fbbb4c84ffe60124412754491f397640d1f
commit d095681373440cc4dda8aee9f9c3152a2396b4d4
commit f87bdbd66de4a16069525825387e25dae3e0163e
commit f2e2092a979cd46b43445daf23628015ac776ac3
commit 2478e2234d7d0196138fa2be3e5e538eae3ff888
commit 6e4f0d39fd52648a1ce580fc040fb2f008ec2ad9
commit f93d66635fb3d4e3995dcc20acfa0498a2fa609d
commit a5c2320151ff7cdf9ec50630d638a417ff927e31
commit ec2d1539e159f53eae708e194c449cfefa004994
commit 71a3161e9d7d2229cb4eefd4c49effb97caf3db3
commit 17d32430361898932678fc6d77e448f260c8a3a8
commit 1378c633a3fbfeb344c486ffda0e920a21e62712
commit 58548b91101f0a8772d1fe992cac7cd3226a471e
commit 52c4abeec6fd40f492dead85beb2652719f479c3
commit 0f9f8b0fb1865bf87b5fb2aa93ad519aa8f64fd8
commit 66bdc6a61e679ac182c7ae998ad06ba0c47c0a59
commit 254b109d65e53f58ec1926047868aa3a285c7e0a
commit 888b5dce567d0c998ae4d8dec06086dff13a3cd5
commit 1afd9b4c6de4503cb02a446500cfc76b4be57d2a
commit 696e909e543ffba3615f13ec5568525e166805ec
commit 75e57145a12f299b0daa2e44399d66f2d7c58f62
commit 3ac6d358124a104c4409f1aa79aec62e5537b736
commit 46f6a34a7926078ea07b69f4d59abd68c835a4df
commit b46afdac45a251d76a4575be78beba343f08b52f
commit 6fa86e7ad46e3a779e41868e1f082152cc24a6ca
commit 4157849ca3cae488bf0c06184fd3d7c2a5b29dad
commit ef6103d20f97f201d2483f16fea363f87d7caba8
commit aa4e216827553f487c121264579807c35b5571c8
commit 9988e6b33517b94da3c968783327341b10a98430
commit 5428eaa00af08c6279ea13041ea7ddb73e250636
commit 0644d2be99cd044e8c78e7a1ee781c622b60917c
commit ae5d0397b7e6a563aeb8708b08cad17390755a8f
commit 5b40191152282e1f25d7b9826bcda41be927b39f
commit 84d2d0430f0833cdf52a3d051906add051f20ef0
commit 92699ba9561a032fa3b4a9f5c5dfd24bc9678c46
commit 35dba4834bded843d5416e8caadfe82bd0ce1904
commit 8d9908e8fe9c4315368d3040fd8ba7f9a0ca0172
commit dfecc2952e43ea64a5cca1be438cb8b16b3f7acd
commit 17cd58a8f13c7f1ea36e5bf705dc8afc8f6ec946
commit a1cbdda8ec469fc1c92bce8cf9f7c2cd508a424e
commit 33fd02e4c8f5888efabb0c60908f3575552df2b5
commit baa46d1bdda2f7ee0b468a9381ff47c9038d5d31
commit ad36a322619c14ba35872129a401ee214bfad875
commit 2b12fcd6c20e48027b47b71e5eb7a7ca20890d83
commit a426f671f361bf2bc82379e39c2b3d46ce190ebd
commit 798a42505633554740ad2da5cbd5b42d428ab668
commit 3c81a414843117865ea5b019822ff05f1969a2b7
commit b7095d1266e7e61f4c779101863810a85e27e8e6
commit e294868295325cb5fb40e330e1b6d5b3d37950e8
commit 4b4836d230d0097f3f652eeb455102a10ec84b61
commit 63db15feff21b30253286bf2b114ec0cd2d9763f
commit ff992dbfbe34360e3cdfb9ff19166a27478c6e51
commit bca1cec057d08ce3b227ad214616cbebfe675582
commit b03940082b6694cb2793238e27881841d02b3095
commit 67e71a4b027b4996a58761d22943efa8393f9cf4
commit b652f407e87826940db767b6a501844c2ad98053
commit 6f4429f9eb31db9418cc2484ee9f6090cc75589a
commit 2ae68b013c9570515713512bb328808001bb11ae
commit a1dc3a738ec75bca0743db239e1d6e1bfb66ba8b
commit ffe558daed66163defb75a89d859717d87ad419a
commit 2facdd6002ad67357dd7f77a388ae602bc910ace
commit 66b281fd8e599ddd7a00a89dc0dcfb7a13411441
commit 35667a0330612bb25a689e4d3a687d47cede1d7a
commit f0bbcc258e81288212c2092c587ae06428196598
commit 1c0844c6184e658064e14c4335885785ad3bf84b
commit 18d7de823b7150344d242c3677e65d68c5271b04
commit 164fd9efd46531fddfaa933d394569259896642b
commit 5d8157961fd183ce2a9be1f4fd9c775ae9e94536
commit 6b68b74a081b259e4a4bcbcb03d0f2e3156fe3c6
commit c87a1268e9c589cd346e820298e5ef35f884aea0
commit 361ebf5ef843b0aa1704c72eb26b91cf76c3c5b7
commit d7972d735ca80a40a571bf753c138263981a5698
commit 428656feb972ca99200fc127b5aecb574efd9d3d
commit 2418aa8516b26c5e332a1a8c216d4d620f965a56
commit 1007610ece094625deb259c3077b18fa9d992d95
commit aa451abcffb5a732a5b3421d41c5c6e502b2b8d1
commit 1e2ab24cd708b1c864ff983ee1504c0a409d2f8e
commit a5b40d4f038d9ed0e6f34cf2383cb629fe3a2c59
commit 7cd3fcc90a4a7dafe01880181d96295ed807576d
commit 2783bb2a67270da3359c1b6dc9df8918877c18aa
commit c617b5f34c9ef0ba35c3f1d76e7e813f4944aeea
commit a60121f697ddc18b7ad70bc9910c745bafcc11fb
commit cd7a9129cd03bbe21e813cae608469e40d160b35
commit a4e0932dc68e71308d558caada0c91083c60dcec
commit 79228153adbb361d01590ed9a3b442e09e3cabb1
commit b0e9af07cbfeee89dc4df21bb68c0c741d3b511a
commit c6be231c9f98ec9e07884dc39e28d45123840958
commit 39bc6d24f01f4a62b098f6531533dc72d1ecc99c
commit c2579a217799ba577fa39a2a12643a277334e691
commit 87054ec00478573da0dfba2405d4bc1508471620
commit 21ae035ae5c33ef176f4062bd9d4aa973dde240b
commit e1f813947ccf2326cfda4558b7d31430d7860c4b
commit f5b463fd7c75474e184e24395e9703cec7c676e3
commit 876253165f3eaaacacb8c8bed16a9df4b6081479
commit f86d45ac9d8da462a16e19e41128c614c6b40b92
commit 9cf6f05cc5d275f6efd9583fb7fcd04eb7e7b092
commit 16d1d39db536205746eaaf43ee70780b893cd27a
commit 69aebe7a61ce49895e0352a1d5b5534e07094a46
commit 7572d3f72ed3ad83d302d4fa0ff67706ce68994a
commit d77037bba76011632cc341f6dd2859fd0e4b83df
commit 61b105809149978b594ddff0b77bdfd43b1c267a
commit e25c84e0abbeb164332d1b030323106979ef6593
commit e0a8f8c623aa5368d69ba1aabf727453a2136d44
commit 284a8908f5ec25355a831e3e2d87975d748e98dc
commit 1e436f4fff1fd1fcc904ee18139f7e284001dc81
commit 59e1c9d0682b86dafdc825707638cd87f3012dc6
commit b37918090b2e84133c6eb9a1e227b2b7092d219e
commit 8ae5bfb0d96eda4699463f21bcb4947a8d4dcde0
commit b558053fcf05e85d3924d4d9ad15df57c588730f
commit fe4f5d4b661666a45b48fe7f95443f8fefc09c8c
commit 6e5eb6dcb3042adcda432a3498d0d62d91588c4d
commit 2b75feb312894f87d0539d46eeb364f447df723f
commit 2f7bd9d66e638e1ce4a20fea83c9d44c25c3dae8
commit 0992b2541e1cd9580c2e70fab7a78558de054bae
commit be431dfec976e553a08883e26d0d0cc2598a8dfa
commit 9f8e1c93a0d459463819d8bd222196b2655c279f
commit f73716fd4550d588a811f11c370e90c303f0829b
commit f70000ef23527f6d928d1175c66c5fafa968814b
commit eb1f4adf9101573fc2347978a60d71c4f1176cca
commit 02257549daf7ff839e2be6d4f3cac975e522fd7a
commit 5d08c44e47b9d41366714552bdd374ac4b595591
commit d07fdf9225922d3e36ebd13ccab3df62b1ccdab3
commit 8998eedda2539d2528cfebdc7c17eed0ad35b714
commit 68146a681dd426ea1aaaa7dff2109bff13bad1a9
commit 1a4d815f5c870f6a357f4c1ce46c63748a82b825
commit 5db4f4b3e342da43164661d509d05e07eff18936
commit 21f71431892da02e7ce2dea3511b2bfb64d1d496
commit 2e430d7a67045caf86d82a7d3344a8e6e16dd867
commit e7f1082dccb9ccaddc986dda0585855194538f7d
commit 00855c607b3a547845346571cf692d021ca71f62
commit df0cc9eaff170edf294cc6c6c46caf9e0946b515
commit 6b2d3bc3e2e130c47807b7be0ea59499f2224172
commit 56e3fd4e543077616ace028c72c585b8c1120d7a
commit ba79ba18fe37ff9345e6fbdd529da3689e930ef1
commit c58fde06563f8af94ae50662453bbbf8fdf9e9e2
commit 1b0caa5f5ac20bcaf82fc89a5c849b21ce3bfdf6
commit f214aa79b2a29d65fe53457560a1f7b401fef655
commit f75b3903af32aa557422d0b37d82a6202c2be813
commit aaa6216b3f71e7a2c53f6be15cd51a045a058872
commit 1622e61129cb14e184569368ba57005911a7a326
commit 13ff8e79533f41c902bf94c3ff6af1e5b6aa5417
commit 74f1b2b09d69d604181ad8fd6acd0fc489918a47
commit 731fddf4302ec00871fd5ae252c0aa765d61a9ad
commit f0f195d1a3aedef126c3ed159712ed57a34daa1c
commit 5db3d78fc3b916ac3d111d54cff7585882f3975f
commit 66843697a5ab1f80777a1570d1aca19cf2a9b177
commit c8d7b065f2f802a73fd444dd30f90e43c172a5a6
commit a96edda1c604e5108c4b667541421276b72e43c7
commit 3284948f22672fd3c2ad8411a194288c040d8fc8
commit 663269cebc7157e487400c4aeee1f765546a9c98
commit 9455d656035c4f69a97895ced207b4681faf2d7c
commit bcd11b3a9378bb0ee05830b910dbb3bb15811970
commit 47e35599630852e899c7bf02e147b9d75b5540c0
commit 301e6d7d637f1be9b6a5f377f7a4d0160e13ab90
commit 266e9dee8bbb1f902e27a8b3b038131036d264cb
commit a24a487abf7cdb14f3fbedbdbed753caed41f695
commit 7e31ad9bb0f59185dcb57fbe7e994865a6b7afe0
commit bf0978203a746137ce5074a465f83a6cf12e813f
commit c7c1b9e1d52b0a0dbb0ee552efdc3360c0f5363c
commit 32acc286b29724f6d7a17fff9564326d4503e507
commit 677a7cf28695f6dbd7bd5abfb512d823dff1946b
commit 4269f5c878fc19a0ac5b7c770053cabe794010b7
commit ef350898ae22db832ada972476fa2999f8ea978c
commit 92c13542e878966bafac28dc19ee8744978e4ca9
commit 13391209a1226226631292316316462afd034540
commit e87969317a2dc39dbd45014d544697ae6e50e486
commit 1000634477d8d178179b1ad45d92e925fabe3deb
commit aecdbfe459a08eb317040bf5cc8a9c60a1d4aaf3
commit 41d48e557e01582780eb1426407bd9b26c0bad31
commit d28af0b6b9580b9f90c265a7da0315b0ad20bbfd
commit 861108666cc0e999cffeab6aff17b662e68774e3
commit ee615c2bac4ce514110876edd3ceff547aaab6b1
commit ced65debf4d8d17cba2a631392f29a0b3b006303
commit df190e67538a56a81f98ea694eec86f1179f0dc6
commit 92c9b3e8e4ca85209e06594c76195a58e5d11be9
commit dc443aa4ab7df2d660092be39c790d36ea5fc33e
commit 6704dbf71928f3555c20de03af96c13f1f1d7472
commit 56cbb36696407a27cfbfdbc2dee0b1e206178cec
commit 400a7591d94826c5ec3273abb38e07330143898b
commit 4c07ff7d07f745452c6934ddb28c0aa6f2d84a75
commit 5c60b8e14ca2a83006801a3508f708f9a20c3866
commit 8b1f72876b1495e3b8e0db9722278fbe86307e2d
commit f0b19b84d3918e88c27e6e39a7a4bca2b3fb7709
commit 3eebfd5e9cef738f683a6237dd9ff628e113f008
commit c299cb6eafaf76d0cb4094623d6401c45d8bd0dc
commit 631c54f167a6ac536c6461b388bac51658dbaa91
commit 8c50bf9beb889fd2bdcbf95b27a5d101eede51fc
commit 8a84d2a47232ed9487fe877efab231574c5b1521
commit 14f2fe34f5c68e635899aa936df3cb9f6dab1b9c
commit 9e0feb79469233bc91339bcfd1ae1d940e121eca
commit 5839d27d5b2dad160e402bfac16ab61b481c47f3
commit 381ec8161d5fab5395043215d9e3522cbddf6ccd
commit 6e37ae8b08adc489338f2b1076ff8bd9d46ae0ff
commit 37b993225d37744f2a62bf67074a76a6cb7b8b98
commit 993fcc40ae7365fa664e2ec874e2e3933b773376
commit b1281b6d55057f5c2830e35b96de70d4ba6b7708
commit 307b4ab7baf3cf53b3aecc5330a2b0e3fd357371
commit 1bc0b339153638ce018b743d6cf07596327d2c71
commit f501057aff3357d6973a09036fc78fd6efb1b1ae
commit e82b973d141cda43634d9ae91076ce86928208b7
commit 1e4acf4d93cdc3ffae1b835e304a3f491e4d363e
commit 632aac6299d6796bba15bdd09f0924f75e010d9c
commit 6e261ecbb2e1c4332b8e44863f4568f63f6b21a5
commit 1e10c1226390516bbe55e8b49ee7f5d5baabf1ad
commit 9d7a8bdb909e9b34bced6f56d4f2d320b0021697
commit 0ee239911634dd29c3b05e1138d617cc3cab33fa
commit b17f87329d49860130a524ab424ecefd3332600f
commit 631af731ee9cc7f5a5c0ab1de94da68195920214
commit 2accf9d6831054429a365d1c259859f048f289ce
commit c4f00312c10187c92f7f3f700e42b508109266f3
commit 0ff382261371f76411c8a74d3feea89948af3b81
commit c75c5285e5b1dcc81bd5f091a70f4073f3d9e835
commit 8d20a066fa9beb1ec559b12945414a51d17d07e5
commit 093ecfd550f6d403a858c80e81b6e5a21f2a5256
commit df3859a4aaa40783c50f43a6a8a53c7770d59ef1
commit 8ec5a4e5ce97d6ee9f5eb5b4ce4cfc831976fdec
commit 16536582ddbebdbdf9e1d7af321bbba2bf955a87
commit 0c8650b09a365f4a31fca1d1d1e9d99c56071128
commit 9572bdfeb1280fd1e5beb28e34e226a6bc851280
commit 9d5a05f86d2f4f81abcac6abc856c0d511a8607b
commit e0568571258d096f0277c74185bcbfc9cf21bccb
commit 2dd0ef5d951e9b565ddb324fe26c531b6a40bf82
commit 89edc852fbe9893f7a61b7c001b0fb070623273a
commit cdff99ff24b16ee37b0527fc64c0e7df4989a1ba
commit a47df3335a223c096b946b7934db12f9ac9948a4
commit 84b2b38451a34e86f25bbfc5c5d50aab46713cd5
commit 4c1bfe259ed1d2ade826f95d437e1c41b274df04
commit 3b8567486b5f3e576341a6cdb4b8b6aba7dac512
commit c45c7b2475f7f47654377620533fa95b508a11a9
commit 61dabe8234cbf1d0948f35601e055126cc1f7790
commit bc549f8fc6334cecc32bb2daf780e25da4ce8096
commit 2edc6a75f26c112d90ca67ff412ba79622069818
commit 680d12cdb7e63c02e8fbd51982b4cef1d1fbb16f
commit 4e6ebb419a02950840a4a610a5bfca8fe55b03c7
commit 012daa8c625d00966e3010143e4c16deabbd6fdd
commit 8c2b586095fa390f862dbca3b773246684d8f35f
commit f9ee6b5748e6ee09d135c588832a5022cadc8da7
commit 2e45a87eab34f7a9b9b8e5e254084a916c1d12d5
commit dc393d478d7d26581d72ea82d7f89359e0bc1f94
commit fb4dd411cf9cbd663042f50331ab2eb4a9735693
commit 38c311f1c3101194c95fd5323d82452a9ced186d
commit 94d949103ddfa21361120cd936ee2e9ae05b0cd1
commit f84be3b3f81a62163484e8a3a4ee7c0ca2063995
commit 988d9e5fdd520711ac4cb203e7207125b51197b2
commit f4f8f0eaaafce3b06238be85b80d64ecf73be719
commit 9949bf7b025b469a9700f31c550eb186273651d9
commit ff35237de5f00a8dd777cddb7ca433a41f503872
commit 80143072576d78a4233414f0b65efc2bfe1e7aa9
commit 1533b4057f1d8fd3296116e010880ae5b604edbe
commit 3823683a0f170c45b84e8a32a3c282f783f9620a
commit 4c997c6e439013df942af27761edc01e1065cc27
commit 0667ca80024a0ffb73ac42544b152b421a205b11
commit e622905020fb8e2152804971db47586ccc846b9f
commit 8f6b856ebe7f1f35c10fb6ccddd4f7a7d66e317a
commit 3bda3b66be2519a8af6f26d9e69335070212d2c6
commit 17b018c28c08c1c3591d9b2ecb57a72aee452e90
commit 8c827853f60dd133c8804b28e90501b7b3ebc03f
commit 95aaa207e9ef9e9f1425391826ced2ac7977fbf7
commit 59a1c9c7e1d02b43b415ea92627ce095b7c79e47
commit a7b3bcc8e8495ff45128caab7ceee2534d1b8e8d
commit bc4688aed5c87ea1cc2263a1117431c50a5fd922
commit 94daae9744941ff7c355f756b192da863081f225
commit fa73462dc0482644416c2a2ee042c11d93a89663
commit 4ae86dc8785046779db3b868a8e7ca055ddbbf8b
commit 559dc44f04ebd8d54d6493f0cd5e7d3db1fe0bb2
commit 352c3165d2b75030169e012461a16bcf97f392fc
commit faee3edfcff750fe5dd760177f52978aefefeb70
commit 3fc98044eb33f1ed11cc708253b115e4325cc167
commit 4641169a8c95d9efc35d2d3c55c3948f3b375ff9
commit 3924f200f199e604bc3a9f965b6dd7617d2bbe6a
commit 83762925c94c9053de9aedf0a880907a655ec394
commit 0e719a40bf5234e66bbd0f1537e30709ab112b5f
commit 4f01a68751194d05280d659a65758c09e4af04d6
commit 1c6b16ebf5eb2bc5740be9e37b3a69f1dfe1dded
commit a6f59c0445540f07bef226b33c999f2e63c6dfa2
commit 83e0a4a946050fa4a7e8aa7919ee097cae787e6d
commit b8d046985c2dc41a0e264a391da4606099f8d44f
commit e4dc767f1f38fd350775ea182cab2193292f1d98
commit ce5057885ff70d0b61f5c332639e685b7ea720e8
commit 4d4257280d7957727998ef90ccc7b69c7cca8376
commit 82f8b2cfd7db83924ff9515273f4781fa53648ab
commit 181db30bcfed097ecc680539b1eabe935c11f57f
commit d60e78bdef1c6c7298f004e71934668daf963302
commit d1f8315fc867975553191b7d39436a1f62974022
commit 9b68445eb657d02d8af3ee842335d33259d1c7e7
commit 453f86a26945207a16b8f66aaed5962dc2b95b85
commit 419198437e56c9c31fac2a7b165ecce534b5e9db
commit 70f75eef5f74abc42c16f3108544c317c0ee06a3
commit e1b58b2b116af57a69ba5d8574c9e960b2b0b2e8
commit 70d98a20386e778177c3c3d0baa1a5fa9e60f2ae
commit 28d2a14ac0a3ff4143d3cbb265a7ce4801f396d3
commit 63de35a8fcfca59ae8750d469a7eb220c7557baf
commit 1a63bda8c9f5e17cd9eddcb981b0d8be554a82cb
commit e9fda5102120af10b1b6b7ecad6b6ad40de34a71
commit 07907588db61f7fbed840f1bbbf6451a3416817d
commit 3c6c8d1a1e3f033f1abf84d6d54c268c35b0fcdd
commit 7ddeecd08bdf09764ccb59627114f965ae0060a7
commit 10f97ad258a097b0a5378480b287285fc61debea
commit 5fbba6bb98a12afb455af44946a5c23cfc69ea69
commit 64acf8f69eadfb1061b59bb4756d8ff947dacafc
commit 1fd7c37e3f3d526ebce57478fa39fa1f81b560a9
commit 5682cd86d6f706f97d40385fafdc9578886e54bf
commit fcd91a95df7ff5965d8b0532b8799eaf3e58633d
commit 10072642541bd51e5df99d0233b910915f9bd82c
commit 146b085eadd2ce405e67492a80d6e767748d5642
commit 3138ab2c5b32ec3c8e18db3cbbdd4ecdc8e41f65
commit d5347e8d2711bb01c79698408ec189a7b7cfe45e
commit 36aa9ab9c0c4a41fe334ab39951773f21709f89d
commit 90410d39963a9ac0c0bdbe024f3cb9c346de7d68
commit a443852f85f405116c107d4827560d381e6a3015
commit a3f4060e3733bb0b40438ddbdd01a4c8f48c594d
commit a1e2da6a5072f8abe5b0feaa91a5bcd9dc544a04
commit b5353c05ea44cbda81b3ea55c1bfb195e84653be
commit b472b8d829c1562c5597c1f212957b6b2696d40e
commit aa894be10b950122db84558cd441206861b29bab
commit 904c402e971af450789be8f59e4d8ef52fc69cde
commit 47d827f9c77bc87ccdb0fdefa95a2d6d28037497
commit 94b2e07ad493f09e79aceb4942f9065fa100eea6
commit 6a9456e0e3270438b2aab5e6ef8433aa25c8f974
commit f0b919960d6d007ab3a1c8addbd5af336f09062f
commit 9d5ee7ce88acc7f9d5843ba7916d4b421af5c921
commit e47cb9d2533200d49dd5364d4a148119492f8a3d
commit 0ef2a1e7aff53967958c2b87eecfac61cd9ed213
commit e15ec812b52951e9816ae2d47361fe6b82a8ba3b
commit f8ff51a4708451763e6cfa36cc83dea8513d3318
commit 37591ae11f89cdfc0a647945a589468642a44c17
commit e16635d88fa07ba5801aa9e57ad7fe3c053234e4
commit 064bb57479b7473ef8415cd629cbfac8db67b751
commit 6a797bdfde77041a0a9711082d7919162d1d7061
commit 06f4d328438171f841f23dd34a14cbd545094485
commit 0ca97fcdba9a42f4afd66a43129fb1d6dca0a26a
commit 09b003ad1dd6a4bf1b364e8f03cba87b2de38d21
commit 63e0695597a044c96bf369e4d8ba031291449d95
commit abc0742c79bdb3b164eacab24aea0916d2ec1cb5
commit 537e9e7527a7334c93257c347d32daf0da0c6a04
commit 90c6b18727ebb2dccfc829088c50acee6100903d
commit cbc1e8696fbea0010a73bf93534c712f9ad177db
commit 52789ce35c55ccd30c4b67b9cc5b2af55e0122ea
commit 1aa4b7864707886fa40d959483591f3d3937fa28
commit f040327238b1a8311598c40ac94464e77fff368c
commit 11bfc4a2cfeaa012113d9b64fc30a5e6e742fc19
commit 9075efdd96c79a0ed873a5f1bb92158c2578f4db
commit 8923422ba48f548f046d8d3c9f0244086c794214
commit f45cc1d373aeeabaaed0cef6c938bfcbbbd9962f
commit e2f5812ebf6af7e67ac50f0abb11249f6171b8a2
commit f31b2cfe6234e59ba7efbcf4f57642e9e0d3866c
commit cade191506a89de39bf515482aa54cd907db4d19
commit 9b63562694e463741c209837d462b032f1b5d05a
commit 7a26b3f1f6facffd24a332f9cdc772cfc7bfa017
commit de0cbc741818460f6da2a70a0f9edbff61f53e86
commit 91b2c42c214f570efaff80a666e30b8f6ce4f12b
commit 75caf39655b913db4baeb0104a1301a297f71fcb
commit b23eff812a77646df37a5c870bbdcbec79592eb4
commit 231bb9b4c42398db3114c087ba39ba00c4b7ac2c
commit 491418a258322bbd7f045e36884d2849b673f23d
commit 7788d320ba5ecbfa88d0be8c32ef8f018f2f020f
commit 00ae002116a14c2e6a342c4c9ae080cdbb9b4b21
commit 574c558ddb68591c9a4b7a95e45e935ab22c0fc6
commit 0e94059113f615af15ce0cb2e56908f7f42ffcc2
commit b7e247b3c927493593414dd07ab12702b0977635
commit b0413571bc4421977c08fdf2179ccacd88f60446
commit 9e9953715ed7cd2097f42832ae6b48da53b72679
commit 63b41d207dc12ee2632fcad6229bfca2c54da5d9
commit de968532fd562af00cd630b5bb7f42e36dbbe755
commit d6dfbc6f81c3f86497b0d2e4e4f32ea6642aa5df
commit d4f9a053bfe703b699f673f7adb67bae1f3bc01c
commit 08222ca194b67193d5264ce14ea0ddda3ff64a1d
commit dd6ec895bac91035fdcb065d39c5d920a539ebc7
commit 01389846f7d61d262cc92d42ad4d1a25730e3eff
commit a6d4d9776e1ebfae9a8e96241f1bfb223adff40d
commit 45c548642b563ec7fd761a3f3a412e99b3c88e27
commit 8231ac7e72ae38e0e13d1eab0a11b48878bc9779
commit b88132ceb3faccdd785809df75f9d490ebaab459
commit 93d93813422758f6c99289de446b19184019ef5a
commit 95336cfd5b2ce81f839614dd897e26cffd5204e0
commit 43971e30fd8ae24d8c4b6ce1203c1773bde781a4
commit 99ce45cc25ebfb81328fe520ed5773c2e4929a8d
commit bdc2c4d5756c8baaca820fec24fcc6355946da61
commit e9a14537feb9f4223548b569748098c1ad7360d0
commit d42b0435254f0965ab5484c69cd45b4097f2f47d
commit b0fca3275526db94e64106fa86473bb3a8ea795f
commit ded57e495158175c61f14662741ab4bd613c5bd0
commit 82ae6619a450a53dd606d29df72f75d22d5d195a
commit 982d7f9bfe4a50334543ef97808615693d7ac29e
commit 7feb4f3ad8befa0850a576adaa32d57962bf82e5
commit 58608034ed5090b7a4b7f1c040a67a53fe1dbbc6
commit 692d2cd180e04805ea46e2721e24504d8d9ee28a
commit 90b97b16e1ab5b455649477373f05839c5d20951
commit ef532206a94357de1fbd259364265e7e0758d8af
commit 5fa436289483ae56427b0896c31f72361223c758
commit 2d5f74a867b95bd177c55b3eaa941b400075dafe
commit 7e6487ab2152afdb158ca4e85b2f76aece55b585
commit 6e796cb4a972b385aac369718156aa71220c3c4f
commit 8fc279e5e348f99d6faab47a7bd020e66d79dca8
commit dad6c45cbd40b57db95c9d46e01ff6d302e86042
commit 1845752b2f6a8acd17949c83e41c5aba4bd4e2bb
commit 623f1dd63b8af0ba1de4cafd2ebdd450fe3581e5
commit dafc87dcdc3bc50ac72c59156d64ed5267ad28e2
commit e7cee5459517e49a540240b03d207d0f81625109
commit fbca19695330ac78e9c14af05fc3e3f4c4278a52
commit b4c1ad70e279bacbc772a468033bdecce2f5e0dc
commit 8cb028a1bbd960a1ff71b7300e557be9269f98fd
commit 0e37e4b9afbd08df1f00a70bbb4d1ec273d18c9e
commit bd5230b1a6f24447aa604e631e70ffe62834ff74
commit 0e93b76cf92f229409e8da85c2a143868835fec3
commit 915e2ad6dc9ab8c7d3fa997ff349aa027a212b8d
commit 608c50afa1bebb1d21859bd45e602a5ed9e1802d
commit ffa1e31f70d2e97c121709b44a8960f5d7becb10
commit aacbed5b41d93bb741d8dab6e3e008a732f3e3df
commit 21b673da5192e1212059caf1154c3749a9be66fa
commit eda7f2e9bb3b6ba16cb19e521b433b22b220c0d0
commit 10ce17b7fb7079e164afe8d208fcbfac6ebd0e28
commit de08e41930e5a521d19924aaa2859361eb209df0
commit 7671f62c10f2a4c77d89b39fd50fab7f918d6809
commit d4f36e5fd800de7db74c1c4e62baf24a091a5ff6
commit e982310c9ce074e428abc260dc3cba1b1ea62b78
commit 442702b490246df4b926fa36bac09193b231f100
commit 9afeda04964281e9f708b92c2a9c4f8a1387b46e
commit 94d904aec19c276057d4cd9dfcc15846bee852e7
commit 5c7cc114dd6e88b2242db00242b85543b5fe3164
commit d016d0dd5a57a6c11847bf750c4177e5ad219190
commit 59b26c9ae581651cfb1a354457237ad52a3b80a6
commit b9c8ad73480dc692b9d0c7b50da4964628a733fd
commit bcb4a5c6a3dcbd2fa4350aa2155a6cb532183b07
commit 527b197bb41a8520e2242b060119975011264e5f
commit 527a0f2bdcfe77fce22f006b97e42e4da3137c86
commit 82e2ccaa46811356f1daaac2127da79ecd2442d4
commit 212cc2411994c4a692c3e8c9d04592fd8b1b7108
commit 48edb2a4256eedf6c92eecf2bc7744e6ecb44b5e
commit 9f293c4544f74a428275e6fbf9b2b62587ced7f0
commit abb91c545a51feb9ea871593dd819c42644f25ad
commit 0159f88a99c9f5722dbe52ac42faf3446f371dea
commit c6a837088bedef74e38f47eb65247dea1d835634
commit 2fe79508d9c393bb9931b0037c5ecaee09a8dc39
commit b1cf3ddcc3cceda1dd859a5e572e20da5e4c103e
commit bbc160084edad8db569f6af0291e0ff9a8f41c0c
commit 012be6f22c01e25c995c30f1f178ac11820dfb65
commit a3ab2d45b9887ee609cd3bea39f668236935774c
commit e5ffdd866f9beb68d0e3b4d666b9980e459ab833
commit 0114f66370bfe139d6407a0b6b8f309af4c12148
commit 9d86d080cfb3ab935c842ac5525a90430a14c998
commit c28fd6c358db44c87a1408f27ba412c94e25e6c2
commit ec1455ce7e35a31289d2dbc1070b980538698921
commit a59a403419aa03d5e44c8cf014e415490395b17f
commit d8ce1a97722617317b04eb9f19ab8d6d95379f7a
commit 754e707e20e47482384f6e64eb3af08273292010
commit d2c5a5a926f43b2e42c5c955f917bad8ad6dd68c
commit d7c925b2995f5cae3ad405f8988ad821d0dd0287
commit 8b7dfb985532c69729d3b266a68fa379cd359f55
commit 691b5a6af36022648a0aa23899515a466eccbb61
commit f3c25031bb321d8cef15ecd4df27d0f644a95193
commit d92df66fd3e78ed307aee64d947be314e91e8cec
commit 56c594d8df64e726e803652ee9f4ab08659d4574
commit 2c34a5464007c45142af009d13c668b0630ef9c0
commit fc282e9e8651842db8bd48d449566f4d3b82da9c
commit 04bdba46542c953e26f3ba4ac84dd65fbb4e7382
commit 66369db7fdd7d58d78673bf83d2b87ea623efb63
commit 871f44b4ba74a676ef2f0528a3efc591346fa92a
commit 89cfa73b612a711ad19c6323814f4d28535a0fca
commit 16445e408c784affe038cb1a0193f491151ba7f2
commit ccc0a187483ad1bede67dd9310786c37e09dc1b4
commit 555cd714bd6695c648bf01dcf37a8ea8135aead7
commit 73f65e6ce7d29b38d1e8dc5393d61613fe0a2d83
commit 9ab440a9d0426cf7842240891cc457155db1a97e
commit 317d81085c87f12118754df0986b66b3f8581f2d
commit 800d75bf20ae429698ecf7a8a392b638f86f9642
commit 37466119ff12c40ecf42b916f755ba4b0a5f8b1a
commit 2298d8a81f2dc6987448e5ddd823f4892194f5b6
commit d6d87a10d9e45f7b5ae142dedb7ff76d1cf9e475
commit 9c8c7a7e6f1f55ec28cf0dbfe39a7a797f67be78
commit b170d696c1e2226713471d810c63b1162335079f
commit 84d15f426110c9f39cedf499b04d7b3642dca428
commit 8bfc496327ce0f3bd02445048e3a70cc97accc6d
commit ecb6336463911d6eb684998754f8701d0f437f18
commit 0f1fdf5592259cc68ee5ec968c6cddb26d0ecf77
commit 7fefa1edc23b360457b8986dbbf879698eeb1400
commit 54bc1d32551eecfee703962ad23cd4f926aa91a9
commit b64e7d59ba75b1b080a65da20ffe0bae532854b5
commit 655b92ca60a2d3fac83e8974fd786da6aea7fca2
commit 975bdea8c470cf10637c58129edaae731fec9e93
commit 779679d3c1640d8f45c75b1e15831180ab2712e2
commit 66ae275365be4f118abe2254a0ced1d913af93f2
commit bd07dbb929f6c5bbda60d52a0003246e53f48c29
commit 67ec9f87bd6c57db1251bb2244d242f7ca5a0b6a
commit 7a7593e5885bc172050a75ddf2bb6aeb96c8a8a0
commit fc5d96670eb2540d2572a14351e82ffe45d5ac11
commit 4cce1373c17fc527b78ad22ddca3027042aea3a0
commit 967d226eaae8e40636d257bf8ae55d2c5a912f58
commit 4dc1aacc448bd6b1a33fa64d048c4bd9699b00f6
commit 02c50fa60ca5991e3e8a688d7da1dbed8e3ba3ac
commit 081cb8948cfe322076cd23f22f85ba68f73e2c4b
commit c3e91446a3580353672e965165ab37db2bf6a757
commit 3639fadc7e98a5b0aef399d7beef24b028fdf898
commit 4c93ede2b0c73a7708f46a01669769d15d31e1d2
commit 0ddae025ab6cefa9aba757da3cd1d27908d70b0e
commit c315fbfa44f4da2e9b13ff99e5cba5e645693aa0
commit 0c787d4f61dfefe099bace54930ded72698772b1
commit 7c35015fab5d5b49e59426079bef6ae48719705e
commit e6b72ba9c1ea4b5556027d502316a8362f1a9e11
commit 87aaea1234af6bf96603f41b921aa281189bf02a
commit 388629a219ace83a09f8431a2e709c6c2efcf6ee
commit 8fb1da9f9bfb02f710a7f826d50781b0b030cf53
commit 6b3815c6815f07acc7eeffa8ae734d1a1c0ee817
commit 2d6d8b138f241c29da7c122918556e45e67f2660
commit cfcbc0520d5055825f0647ab922b655688605183
commit a187c1b0a800565a4db6372268692aff99df7f53
commit a500f3751d3c861be7e4463c933cf467240cca5d
commit 33c255312660653cf54f8019896b5dca28e3c580
commit 46bcb0a1214ac6677df8660ac0f6bdf1eff27e8f
commit aa628ebb069e37ec5297361a952f7b7b9d980585
commit 26bb2dc102783fef49336b26a94563318f9790d3
commit a4293cc75348409f998c991c48cbe5532c438114
commit 3a3fb8110c65d361cd9d750c9e16520f740c93f2
commit 4b4d9e394b6f45ac26ac6144b31604c76b7e3705
commit 1fc1251149a76d3b75d7f4c94d9c4e081b7df6b4
commit 4bc988b47019536b3b1f7d9c5b83893c712d94d6
commit 990b1e3d150104249115a0ad81ea77c53b28f0f8
commit bade0340526827d03d9c293450c0422beba77f04
commit 5e162f872d7af8f041b143536617ab2563ea7de5
commit 525a3858aad73a42683783eee1b462cf8d4076d0
commit 03b3b6657db541e41620050816c55f1750f07bd4
commit 2baf2143dd406ce7ffb847a03ad40e3cc99322fa
commit e38501cee5364aeb3bd265b484a8e47baa6634aa
commit 378ed3b64d5409fa602e05f7ff49dfb4b08ff747
commit 9f3814e822133b9001d8deb7d3903e2adb656819
commit 707542dd1a56d23387dbf978bf107793840310cc
commit 436b67d6936b5658426e40d0df8f147239bc532b
commit 3886f9440aa3a5b55f2f2030f8a6fdab5b41fbd1
commit c3b0ec0fe0c7ebc4eb42ba60f7340ecdb7aae1a2
commit 7459211aa6352c219169c6bc9d1b0caf24e1ffd2
commit 8c3c5f84370cc076b1af2da09a89ce74292d186e
commit 541a137254c71822e7a3ebdf8309c5a37b7de465
commit 5eaa497411197c41b0813d61ba3fbd6267049082
commit cc3c72c7e6101de86cdd7bee8d9765480d8a1720
commit 1bc92a517bb4ba3f1372793b782ea18e96432170
commit 08eb99ce911d3ea202f79b42b96cd6e8498f7f69
commit 755fb86789165dca776e69631a4ed332f0341e29
commit 98110eb5924bd9a718a1e3a4e16527ed4f84910d
commit ed3fb318fd681bc226be3b309a1c658d231a282b
commit 3e521803e552e5cfee1a3011d14a5f75b938a0c2
commit 7cb8d38a068291c9fdc182c177e42a1aa3eea97b
commit c4fd5979ce3149b1be37b162be25b9a031d8e7e1
commit c140244f0cfb9601dbc35e7ab90914954a76b3d1
commit 88bdd1644ca28d48591b2a1e6e8b8c2b13f4bd3f
commit 65b5353193e5a8476814a184e8e1a2627d59f2b5
commit fef0bcf72b9506019ecd5440061d7df7f50b02b0
commit a31f62f693c87316eea1711ab586f8f5a7d7a0b3
commit a4de6beb83fc5adee788518350247c629568901e
commit bbc4a30de095f0349d3c278500345a1b620d495e
commit 1b1d5fe66ca591d34c5501aab8f5f09f347e8a3e
commit 7e6c0cb33f7c2aa78b20724239bd7bda3a882652
commit a6e40f6d757d5e8b0ac621b1a1cfdf3dc3bac6e9
commit 171596bfc36cd2c657a7c17f33a522b75d940a0a
commit ea2f6a77d0c40d97f4a4dc93fee4afe15d94926d
commit 9d559cdcb21f42188d4c3ff3b4fe42b240f4af5d
commit 5c84985b07acc0fefd2d619c0bb03eed18f769b5
commit 735be7acc52fe8f9e29c4327de0993f2c946acba
commit 2d343723c7e1f9f6d64f721f07cfdfc2993758d1
commit ac4627c304e7a09068d0e2dba34d21e492649f8d
commit 5338a96c974654e226665b2f412fad2f82d4b701
commit 26f69e88dcc95fffc62ed2aea30ad7b1fdf31fdb
commit 2ad84af4cff9121827d3dd35e293478bdb0b58bb
commit ea1d2a38fb6f0c02d02cc264909010c0102921ef
commit 3bf66631a54b6537646fd3a2276c730236bd923d
commit 239af7de8f23ce757bd8081f5e8aca18e505868e
commit 37aeccf5f839c155e8c9100937a01059b24e61b5
commit e4c80710d97c251f94a36228064c3a39fb75394b
commit 902014e20f7cdc6ebb3113ef907d32bb2b3743ba
commit 2f85650d9db72c2950618c4dfa08d59be7c03ec1
commit 92f6453c9fd29722e382755f79cf40a10ca021bb
commit 148efebdcf42b261a2ac80762fd937ac874cb721
commit 6569392c1dfd74b3fba61c9e8124ed5551890c5a
commit fea5d61b80a107e80feb83651f73d6002cb565a4
commit 40f853ebd55de7f90ad6d56e20ca2ff827ef5923
commit 7934a1c2509740e6cbfa899f750a0d5cbf9ba09d
commit c77ec6b18b0397cf1f0c270ea77310f70fe48081
commit 574c1c334c5a7ebc32eb635b8ed9b8ded3337150
commit d2c323d00b0f22b11af3b8604b183fd9ec6010c7
commit 2fb05e8d7b9a28e48ef0fa00bee90b8b0a11000d
commit a522000d9470e4149ca835e7bd9213bfad4d813c
commit 689274a56c0c088796d359f6c6267323931a2429
commit 16c51e4283c06e9329a58956f8fa97a715d3b68c
commit 802a69b6b8a0502a9e2309afec7e1b77f67874f2
commit 4e75c3e208a06ad6fd9b3517fb77337460d7c2b0
commit 3ad86ae1da97d0091f673f08846848714f6dd745
commit b0228a337de88db809e2c7f9d6c18fccc9d85c69
commit 4a1cb63bf321c1e498d3f19a6049e56838b18f82
commit 0654196d7ea20934f90a87d1b523ef3b77fb021b
commit b05f9847ff359d1c44e06037dfa3847c44b60a65
commit 54ab6d160de35c84bd17604c227d9c3b2d2f2274
commit 90380119ef273c9f333067b9881b4fe0fc138df1
commit 73e8e2f9a358caa005ed6e52dcb7fa2bca59d132
commit 750a95407bcb5787359d3cd5d0c9de092a0a1efd
commit 259f5a9d1c80c2b1d10030f77a7d860689f1178a
commit bdc2917fbd4b32e4b1cb127e99752e6004a62a6c
commit e217f22041fe2478e8ab6e4cfa1774089db9a918
commit ee52489d1210dbb894fda71957e1e9832126efda
commit ed3dac4bf9588b5a68e1a85ac45cbbe180df6d4b
commit ea4e4754c9efb53b3f70e5c4c75d08a48b2f7693
commit a23575bb3c25d86c616931c416e0dd07128ce40a
commit 1537638ae3c16be56b68169f67003c70df5d6605
commit 6aa902938bb479e46af83c3df1402d66747d7270
commit 950dcb01586f7a06fd89c731bf5d11fd29d82234
commit f83fc3abd59c34fcc9f561db75e35bb01c07885a
commit d594ddc6862d6a8de63dab68f0690be239649b33
commit c29aeadf0b122af6831abec06e3ec415447c2b71
commit dc8847b054fd6679866ed4ee861e069e54c10799
commit d6903d8f096d264e4800769303fef79d26827cc8
commit 2a90ae75f9487bd6adfaa3dd7f7ae3f15b50f28e
commit 40f2cd98828f454bdc5006ad3d94330a5ea164b7
commit b3c687169256ec637172b661cf59518eb756db28
commit f8588f051d8ce2ed1f76a3c1d32f0d17b68ee155
commit 144df260f3daab42c4611021f929b3342de516e5
commit 1791bd09af633aa40e8dbcb8e09bd62a0a2f35da
commit bfaf1883605fd0c0dbabacd67ed49708470d5ea4
commit 98c0b0efcc11f2a5ddf3ce33af1e48eedf808b04
commit d25d26b8a87a97ce3bd7f5db840f9ca72ba5d422
commit 204f55736eb36b530cbcd6959477b44ed87a2213
commit 9237c9504b0e4f738365f023539c6f3dc5a8bb49
commit e421808cbe6d0ed124d255b684eebb21437df14a
commit 60612f75992d96955fb7154468c58d5d168cf1ab
commit f79f4dd6001acd1e6ea6aae8e219060a566409b2
commit df60dcf5b58a642e531609d0d673bb63a11ed06e
commit 74a55071dd9c1f75abc942bda964cab3684c780c
commit 0fe33e115fec305c35c66b78ad26e3755ab54b9c
commit ad6b76cd9145cd798655c18781736a2534f378c6
commit 668d6808e9f23305e0eb108dbf75fc13ab344ae8
commit c5a332f98da56faf54d6a647d903d7272de83320
commit c6335dad37c1332124f8d6ed5dcb046614fc9902
commit c0933f1de2a5eab2fefd07372b415583675cfe9f
commit 3ff3b48ac8eb303ffc8fd7952199adb302f179f8
commit ef7e217f50159ca10d120a1c6ea09c6401019b3b
commit f9f3e8236e9e8fb1926297e23389905b63400a87
commit 62f38b4ccaa6aa063ca781d80b10aacd39dc5c76
commit 580ad7cbd4b7be8d2cb5ab5c1fca6bb76045eb0e
commit 336568de918e08c825b3b1cbe2ec809f2fc26d94
commit 9f7e94af35996effead76ff2837b5ba322e38963
commit 3d73327b748baaddf82cfad791fc25f8f1822ffe
commit 8fd236b00fc1bc40e2f9205d0121a2de5ea506d0
commit b330f3a069a20a5698ac840908579c325b7bdc4a
commit fd3b2c5f40a1e028bc813284260d430257444334
commit ffb7dedde32cbbedcc1836071bb3886a66f232c5
commit 96abbed906d9b16dcc4353d007d2572ebe598228
commit fa376ac1d31dbd19f861bbb1a0588131fc25b9eb
commit d2822832d7872fa9b0233784e1eafc01e7979151
commit 2eb460ab9f4bc5b575f52568d17936da0af681d8
commit d42a254633c773921884a19e8a1a0f53a31150c3
commit 6a313579eac899b34dc40b0c342f5bd91e44a081
commit a6f46283e952fe50dea5f932a1e4f0b6b2370968
commit f93126f5d55920d1447ef00a3fbe6706f40f53de
commit 134e71bd1edcc7252b64ca31efe88edfef86d784
commit af4f896f77b30bf6811696dc86fcf61c9daf1c85
commit 649f533b7aa2bda13d9ef0a6ef4b0a622b226d2b
commit 5bd0d8e687bf04fdd3d4a733a6bb17e25d4a1de2
commit f5fc004b332117079613347cfd4e4773066bbf03
commit 38820e63a3d0557ac8b4c6be47d413bddba798ca
commit 9d62b07027f0710b7af03d78780d0a6c2425bc1e
commit a7ddcea1f5acba83347ff0d701732abd1c6c7036
commit 79f716bbfa2c7c2639d161a4294ed0416a1c6efe
commit 3b41f8882e4b25908043139eb4ea98d031543136
commit 82d9de63cac77f7c923c200ff56a962bddf747c1
commit 21eb4f178d719ef32b9b1910afb33bc87395ea6d
commit 30d105577a3319094f8ae5ff1ceea670f1931487
commit a66c19895396e66e578e28d9b598959a5406a6cb
commit 9ffd6ec2de08ef4ac5f17f6131d1db57613493f9
commit 6a966d677d06e96a81d430537abb5db65e2b4fda
commit a4c48a3fa3cffe4e06502c61034ef23e66ef68a4
commit 7fe17fa5ec67e6741af99db9c9f2a666258e9904
commit 85d547608ef587e7100da2e784e722d6fb968849
commit 31a5dce0a37cbdc6a5a188161d13809aa44862ec
commit b79ec335e5bf2f9003238c60c615bafae8a27257
commit 41cd5ce63922180d4206ac097539772125c18d37
commit 52f8cd72633ba4588aedd18965527d92294c93a1
commit 1d5bf4fd1bff54a773648739a2d72213f0c9facd
commit 3bb5d1f05c9c30c8df38c0c3bdecfd193a259751
commit 7b1e9089fe74cc998d6185773df90ed3b3957724
commit bd1aad72e05be3f46b3b632199c7ca9f1aa7aa5d
commit 6c0a15e7c734f26facec9a88b798a59282eac6e4
commit 9ee1780785d1050b59d61cb00fc3354b2f2474ee
commit 76eb09c8e5e209db63aa02a7754625c31f3a2b0d
commit e5152723380404acb8175e0777b1cea57f319a01
commit c141cf76918e25ec7bd433b47590e8c3f3d02542
commit 341e4023032fba6c02326bfc6babd63ef4039712
commit 61ef737db9f284153546f98d711c4ebf23740d7a
commit efa3a5f4f3140423d9087dda0b6b7e999d1effae
commit f1864235dda94749aaa404604388579c5e671ce8
commit c391220314a86e1e7487788823fb13d6a53a4448
commit 0a4d0b2d9d84c7afb6a49a30ed947ed4bb0b64f1
commit feda66ce0519311ee349fb002839e91eb8a5453f
commit f1d730cbafeb7deb5fb6bab0b81a73a6d92efc58
commit 67c40c9b2ec5f375bf78274d4e9ef0e3b8315bea
commit 8058944f52262e8e8246af5f8408586b1ebfd2c6
commit df7e8b522a6090162ecb50fd298ebc4db137562b
commit bf17766f108309027aac2bfe184df6088dfd7384
commit 4cf50bae0506dd37b5c593ecaf837ac0c3d894c7
commit 4785658660d507b1e026ea2873caa2ea11486a74
commit 88c79de8575c0061a5cdf23c65f8b1ae6202f0d5
commit 1f828b4dd40264028d9b481c0412e63837d968f6
commit dadd28d4142f9ad39eefb7b45ee7518bd4d2459c
commit 2063ca42486bc07b49bc145b5dfcb421f4deebaf
commit 682c9d3d7abbe07a6dda6ea2cae2bf72a10982cd
commit a9fbeabe7226a3bf90f82d0e28a02c18e3c67447
commit 9408c4508483ffc60811e910a93d6425b8e63928
commit 66426bf9e2c930683a883f82d5a471a778282569
commit b8f9f21716fecac41d083ec8c77809ecd0b100d8
commit b895a1805e0b01d523afa71818cb97a5d2655fcf
commit 6a92271233fb4789f69a9ba9410b23e2e5ab30e2
commit 420fb223fe6049f5eecac0d28136df5bc5699ea2
commit 40da1463cd6879f542238b36c1148f517927c595
commit 45608a3eb4902f32010a8328c0a01ccda4b38c9b
commit c408dd81678bb0a957eae96962c913c242e069f7
commit 7b6de57e0b2d1e62becfa3aac063c4c58d2c2c42
commit ae75c40117b53ae3d91dfc9d0bf06984a079f044
commit da13129a3f2a75d49469e1d6f7dcefac2d11d205
commit 5bb698e6fc514ddd9e23b6649b29a0934d8d8586
commit 27aef8a52e4b7f120ce47cd638d9d83065b759d2
commit 06b919e3fedf4798a1f0f60e0b67caa192f724a7
commit 2677520152bc9e732d5e033fe013444db5b4db84
commit bf7c079902c34f8b16ea3484de080a7bb4ad0367
commit c7671949791fb1142d0ae37343759d608a21bf28
commit d284ccd8588c9b87222ec666a1da57f197023e5f
commit 6ef3bb60557d5e7f5af442c8c9ef0a9190bf3d23
commit 3ccddc3991beef2705e8097b01ae07054bf11022
commit a081908ba4a534ad0f1961291850b3cba85bdc53
commit 6ef0e3ef2662db71d363af77ce31fa940bb7d525
commit df6bbcb19ff8d3e659537e1ca0cba054df5fb1bb
commit 04e82100156d33dc8aebdc5a400375ba2ca3c3c1
commit 15d3f14f36c4d7254c3c1239411577214b196ec6
commit 5367156172a5f30ce57f3f99d1a78dfcea0d2ab7
commit df606be44c168417604a708e3d895f94b262d407
commit 2320c9e6a768d135c7b0039995182bb1a4e4fd22
commit dd1ba621c2951e8ab24711d56dc73ea2828aabd3
commit b982cba5cebd978dc83d3876afa67dbcf3cc2e4c
commit c9b7c809b89f24e9372a4e7f02d64c950b07fdee
commit d2f57b6d8913df979a8cf719164c372b8e52c709
commit 9ee8ab245c4f4d6a38598b4f14d33c6581c4cce6
commit 32f00289698189b813942f37626218fd473e7302
commit df9174ef4a7cbb162891ea4dc1252a451bc05772
commit 40d7299c72666e0ec21426ded2a5c8abec36c35b
commit 0642c95efbdc09efb34dd9f1ac642daa0daa9c2c
commit 8e3a3e847e91d85524fba57548b954ac6091f642
commit dcf822fca599e4cbc582801222d519b4da82fab5
commit 7d9af459f43436452103babb960fd0ecb13c714e
commit 10112bf828c39ca440287c93b1cdc93f404383b8
commit df6e463d8f020b17c2494b6cc85d218af466e9f9
commit 7fd12379bd1fb6544ea7e7a759f07384fbaf9ac7
commit 278b8fbf06c8572c6d82f9b60f6c43debb0e0dc8
commit 785504dd7fa108c15d87278fa426d55086c8babf
commit 7c8fb3b8e9ba7e1aeb98a96640d62adc44809383
commit a3fc44b98043df7a843e43eb217bc937f3d7a9d8
commit 86b5be6ea20a9c8f4b23bf4377be48e5d7facfcb
commit 5ebdb6fd60e5a1bc1abe3d74ebd2862e27ab82c4
commit 9b47278cec98e9894adf39229e91aaf4ab9140c5
commit 9bdcf2a5c6d2f575e1f3290d1136915e2a419862
commit 41094c608a1115b2dd3571ae76461e59253e2ec2
commit 2c437d9a0b496168e1a1defd17b531f0a526dbe9
commit 8a79f7cdbb41bb0ddfd4d7662b4428d4a9d5306d
commit 02706006928cdcfa82f3d09cb7575920cf871b95
commit 6c5bb04858105f3ad346bf4af5617ae6c9ea0085
commit 30194b716bd8ff6215b4a49a088ede8de1a36d15
commit 6ff5149901d3531bfd2a871b7f9b98e3119e855b
commit 418b93a74d95ba26f7500f7f998d612661577ac6
commit 75400f8d6e36afc88d59db8a1f3e4b7d90d836ad
commit c379dcf797e50e74ad201fe20385ec356d674dea
commit 9343b904e7198e4804685133327dece7fe709bc1
commit 8834456163a1b372a85891751e51cafbf443a2d8
commit dad01f93f432d4a2456860f7f55fdb762d2982a4
commit e095026f0066eca05268b20a6f378cf31bedc54b
commit 502d76308d45a9ef79b9266c5a090e9e6954faaa
commit 780002b6545d8990c2d089296f70bc64265ea915
commit fbcd0ad5d1a00fd803ccaeb1a3bff322f1f7f742
commit aa980de3b5891009cbf1095543bf2577f7e5549d
commit f13c7da11822c291aaf6375466f4dbcf0038fa20
commit 8231e3af969cef1ab275825bc7b403fdbd1e5c1d
commit 0016e870542dc0a529e5ed97b628b6b727531e9b
commit 8b22f048331dfd45fdfbf0efdfb1d43deff7518d
commit 971d8e1c3f450b031e72f730f7fcbebcaecc67cc
commit 591aec150a984edcad99553ad9913abbfb8ab747
commit 32e7ee293ff476c67b51be006e986021967bc525
commit 97ddae76ddd20ea35d2059086aacd85b707a09c5
commit 1cdd67510e54e3832f14a885dbf5858584558650
commit 3349f07a2c86fd024f7777c0bcff15cfcf97b04f
commit 91e21479c81dd4e9e22a78d7446f92f6b96a7284
commit c8b0acd6d8745fd7e6450f5acc38f0227bd253b3
commit 7a118f68fa828ee7b13e639353895118ef2056d7
commit b82adfca1969e885d971577c57c5444494447e87
commit 8aa0e5171989c73a92296939e631c57ae2a5ae4f
commit 8a22edcbed9b911b7fa2d9e508bed032c0c27ea6
commit 7aba506c762d2bbe6d8fbb047402ac7fde771a76
commit 07a3b10ff397d2f3f510a08bacb2ee8780167392
commit 08208a4f477405e03e202ec577c42783850f62a4
commit c1b826159192719f9573ff881bf2a0e84747cf47
commit 0f16cd2aad7e3d05b846773fb2019ae2b2777695
commit 1901e9a40af6175552915cf6a6166f92f095237d
commit b0ad56ce4d3b080630e8640ba6f7b777588046d3
commit 2c75bdcc875917a344d239ab6db9d66af9bdeba5
commit 3fe856180c94d1e682b79035f9f1a95fedeb0a99
commit 69cb729ec1218a88077fe437c82fcb28a234269d
commit 059c2a79b0b2bfcc8e65e25ab7444eb8062e1621
commit 60df57e496e4f92f5efc1610ecf32d30b281b19b
commit 179e01793ad6f9e4fc69b728bb8073ec566d4583
commit e2d84e5b22050bb49da19e8ea7943701809bbe88
commit dddcb19ad4d4bbe943a72a1fb3266c6e8aa8d541
commit c8507a25cebd179db935dd266a33c51bef1b1e80
commit 2fb4350a283af03a5ee34ba765783a941f942b82
commit 343dd246fd9b58e67b395153e8e7298bd250f943
commit cc4e6994d5a237ef38363e459ac83cf8ef7626ff
commit 9920c8b88c5cf2e44f4ff508dd3c0c96e4364db0
commit 85d3f9e84e0628c412b69aa99b63654dfa08ad68
commit fcc2e8db7b6a618bf3bd1abbc8bca1971657a126
commit 3ced1c68751299c0cdf6a1ceeafdbe77db7d4956
commit 58e6d652d138ef163d0b6b4d19f0fc9d4e8519fa
commit d5cd8280c52bad44d5943fa7501bf9f20718d432
commit c44a0faf5397134b3100c00cc8a8d72528bc422a
commit 8a8fed657d0427f6765a48c93152a8d86cfe613c
commit c9ff14d0339a7838b71d9f196bd4244eeb6e2808
commit 3d0ffc64188c0573fd3b1b2ba75eb1b35274fc7c
commit b6890efb597a19cc8bb45e0c2375292fd1f338de
commit d37bc6a4ed252083c8f883597389e7f33ad8b670
commit 46186667f98fb7158c98f4ff5da62c427761ffcd
commit e46738a58f87fc03962ce907f81e69dcd93f88f5
commit 5605a0d363f1283e10985aa81000e63e5b783fc4
commit 3c0be69badcec81577f75c314596371138d7e49f
commit dac64cb3e029e9ae9ca251798bcb9cdb118d68d5
commit 3ae80b375739495e36fc6143ff27716fe390a13e
commit dba8bed8b6857ac23938219feaab96cdb1ae814d
commit 85c5cad1bf622e536d2e725f7396e49337553b7d
commit 60e82e56d36f3eb6aab28455f02e219ae6e6236d
commit 2698bdbf7034c1c7d683c2125f90a9ec201a477f
commit 8793d092aee38c9a7d934543a04f9d0b01cf9716
commit 0d018d1dc62222176a5e30b052e0133c63d3be8e
commit d9fa32dd92eb162cf996d2881a9596b28d91eb64
commit 182a32bcc223203c57761889fac7fa2dbb34684b
commit b59d1d9d9ab273a8a013ee1d329a74f19110c9ee
commit b67d84f25d42e1319f89e44b55e9ef1aa0de21eb
commit 5ddd0c6c14255ac821e480d662c9e22d380805f7
commit a0e45f70d44e25fdfa26b4f4fc170fba3e45cd62
commit 57e92d991e31ee237774aa9390586fad83630634
commit 7a65e88f13b1294a41814a6b679fbc3e3fedb68b
commit 69f22c5b454f7a3d77f323ed96b4ad6ac7bbe378
commit c6df6213a95fa9674cc48d77042141942dd0809b
commit a88b19b13fb41a3fa03ec67b5f57cc267fbfb160
commit b04200432c4730c9bb730a66be46551c83d60263
commit 4007f07a47de4a277f4760cac3aed1b31d973eea
commit c56c0aca0a0ebb67cc9a609b4361b36dc2adb7c3
commit b0814fa3be76a8c62cbb9e02bb851b0ec234037d
commit d2bf27be839e89c6fd24b3ad3a2b38dcbfbf378a
commit 7ef6f3ae4cd21a4ab86e04c7f11a6bdd92332b60
commit 1b7ac448cc544f6a4f8543423d9c2b726f3313fd
commit 558cec793e73e5d22c96c56b1f70c83a8ce4b672
commit f3928f3d481920c748328192ec2ed4ab5d125d6b
commit 12cfb5d8eaefbb594dbb0a5a58874e8c5aefba13
commit cc1977d86e0109de03efe02682faf3775af56fb8
commit 0880f58f9609f0200483a49429af0f050d281703
commit 58a8c756fc4ca243fb5c070e1b9e0970f00757d9
commit d5e3d8a2a6cb8b8c8678e60ae8067c18ffbc2da2
commit ea9d8863daa93f2bfd39ce820254a788b1fe0c1f
commit 7daa0f6b2859201a851f4553bea755cec14acb41
commit cb67ff6272eceb5fcb2fe3b74f0293fa0706841a
commit ecfe9b237687a55d596fff0650ccc8cc455edd3f
commit f663c6ae36205bdaae55f679f1c5d7a3221f9d00
commit 55858fa7eb2f163f7aa34339fd3399ba4ff564c6
commit f0ea2909449fb8231d1a8e7d1ac060023114e415
commit 809f3dd0c9ec7efeb0924376a6502be5b202083e
commit 8c2659dea861011bd09dab41b40771dc7065ea79
commit e7103f8785504dd5c6aad118fbc64fc49eda33af
commit 0f4869b1636cddbb14826e148500dfa01f4088e0
commit 123aff84f6304a94ac3d6bebb224d4e59da00821
commit 973db93de0a007fd1d0d85140c53f70dee6e2c25
commit 1db363f6979d1fc8a94ea561a50f79bac40d39e4
commit f719c2a2d1e7fb891d45998f241ff4273d7ae7e6
commit 493454445c9531051bd27a0305a61953780bd453
commit ae03d70748c745d8b7d2a960f0ff49218639a9b2
commit 75a988f2ce224a03adad260758e9131b8183dc38
commit f3c5df8118cc7d422bd450cceee9206343f81984
commit 55371ac67054cb90727f55dc885eac39a65b1dac
commit b66a028a825a217e20657d12aea6f3b60ecd7250
commit 2cffe8b31068247c1acd08e6e1902280936d1d4f
commit 0d94f52cece405d088849f2c42e3ffd90c197b81
commit f3759374ad6d96e80d9576e18084d23be682579f
commit b7207bdf010f36ccc0018a4d42c5e63e32641322
commit dd3721a76f0b8a0054acc1befe5298a7bef47f07
commit a0442e8d6610d0a9ec3d28ac04b2f1aa4fbc8e62
commit 9d476ce24f72fc4c434ccaf14a30a198aedf0735
commit 654c4ad1a3a0082a566389801e953625bc6f4dca
commit a2f599046c671d6b46d93aed95b37241ce4504cf
commit 833b2ec3bd5d18b85d8a3f416ca590a44bc4f58c
commit db38fdb7bf5fe72fbebc3357c8844a5101a16f21
commit 3fb0501f0c07c6a08bd22bd714d3d6f858c4f407
commit 90ee6ed776c06435a3fe79c7f5344761f52e1760
commit 1ca4dc47cc182f0359dc4090bb8d0d18b5943639
commit ee51ffd2680c287bb9eaa85fb7a21f4ff0168ae1
commit efdc22e91069709cb690a1b74b70cc0b45eeb61d
commit 2ef1f7abb72716c00fe074113e9f8f129d182ecd
commit 8cbbc37de4cc0145edb3a04df70a6b7f4d86cee8
commit c27cce227ebee4a45e180c7979ecf671cf12b57f
commit 3705e3f48e98b107bbfd905217421b9a893f1d3f
commit e994c6f0b86cb2b2cd2fadc3d8e7fcdb97e4ac1c
commit 97b4a61ca3dfe98c9e92f5a461275229584aed5f
commit 96670b2b0fcd8cc568d148f3312993cab7246741
commit eb164298f71c5f0c9cf3d4220d931c638ce508de
commit 471c51e625a927932932e6fe8427438656477c5e
commit d9f5160bca815e41d8313d6a70b7b5a287eb2948
commit ac87b7a5a0336154f3330ad4858e895ae647520e
commit b95d975ca3cff34ea48a51cce4e80f18cbdb06ea
commit 331313aa504ab91f4b798060dd4711921b25652b
commit ce68f86c445133117a3474987a1fe29be3d6e8e4
commit a74f4d991352c95b20f445b8b0c99ffa2ef79f8e
commit 94b2a2c0e7cba3f163609dbd94120ee533ad2a07
commit add38f8211b5dcf447a50bea4da54c391e39336c
commit 1fc65fa96ff4703e8d26dda351d942e8940f322f
commit ae7af7d8dc2a13a427aa90d003fe4fb2c168342a
commit 76ad741ec7349bb1112f3a0ff27adf1ca75cf025
commit 7df06efe1c28b25ad02e49987cd0bc1661615129
commit 5f8600b9d5a20b01b720b4deeade7a88316aa4e3
commit 83b6fa5844b53fe25417229e44c460e4f84da432
commit e91191efe75a94ae10fac4b384962068a8151886
commit fdc387383ebd0d88dda9c40bcb81023a70b4408e
commit 685333aabf42d9dd2a1e14916d4414a0366b7feb
commit 5a12173d488e46b6a861863651fa1e7e805ef21b
commit 86e89eca10df984d6c52358d051d17805ac814ee
commit c214fc98cf292dce001012ffd7c9181476acb9ab
commit 1fb26d02605ec173203fd9ca408b6039411fb40a
commit 40eb34c3f49170cf79a953ecf8f89ae4659bb527
commit 6400c0b979ba431d95a1a1957d29906b8c80c7cd
commit a00d086bcaccfa5c14104dc621f51124a76354b4
commit 60acb54f05d3cc862de7b3d93ac12aa602d1fdd9
commit 7c05c58c15d49b75eefaa24154cce771f1db955b
commit 3291b7418a3e0f085ded70ceec0c9843c571dbd3
commit 5eb2e7855910561a07d4cedf9c898624899b057b
commit 0191fddf53748cf2b473d78faeabe6dcb47689d2
commit 5a710196883e0ac019ac6df2a6d79c16ad3c32fa
commit 35d25a4a0012e690ef0cc4c5440231176db595cc
commit d5658db2a0768a73a862f8b5fe6daae10d3abfec
commit 5b67fdf1668fc373b1e492e33ce7d17f7056a609
commit e70d4f8e242bbc4fd39f3a867dc3e33122d7e559
commit 766515ab5bba959fc8036e77e875a672916ba8fc
commit 2e0757012cf4f3c29a671f0981f9aa853a96def6
commit b1d43e6fb38fc24f8f673a465821aa58324df654
commit afc73333d922e01758abd77f92f6867ab3449cb4
commit 5861258c4e6a829a10200b41ba3fb4d7d1a4054f
commit c8081b2a8ac5aba91d75bc0ed0a442cbe568b36c
commit 99fe4aec08888f23ab25669637572e5224231a2a
commit 4fbdc4a5348d187f5c3bdf8b88f9b31b24647175
commit 855e828c2665f21286e170c3f3c8656d8afcb72c
commit 1f12d63a14d7f858c0fab9824102c9a9cc08004d
commit 98d2f2530fcc62efcfc816ac5ca352269db95765
commit 8a07b2623e7ff04856f8d4470d002675049b2065
commit d8dc5b1bc3703294ea5a88a9d113ba546c3ebed2
commit 6348be02eead77bdd1562154ed6b3296ad3b3750
commit 30169bb64580bd7bce9290c1952bf0aa6cc37fe5
commit ea9f962b1ff6eeeca15415cee1a4f1dbb2ce8e41
commit facde55b6fca80fc6c8d051e932085bd3e7c6d04
commit 82ab75c4520cfa77c0409e70a2623561233cd109
commit 1d43dddd7c38ea1aa93f78f7ee10087afb0a561f
commit 04596969eea9e73b64d63be52aabfddb382e9ce6
commit 74cfa1efe22171d85a8f5a00db3b11fa5dcf8f47
commit 1d26c846f3ff82faa847becb9bb4b105a0c69439
commit c5f3f21728b069412e8072b8b1d0a3d9d3ab0265
commit d78f0ee0406803cda8801fd5201746ccf89e5e4a
commit aafc45d5f88843a4645e1a53328a0601601d0c12
commit 8fe7cf58ff0e46769b86b3890d657c8996b86bc6
commit 370e8fdbb09a4c60d355abd622a9be85428cf0b1
commit 8b89acc0b2baecfe331f5336e7ff1fcc5a44b062
commit 5fd95dab6094ba0b851767fc460c2806eaafe8bd
commit efe6a8774375ddcbdd46fb920be55cc2d0120836
commit 35984fd4a093ccb9e0bb82db4cac5c1bf2df7d93
commit a1144da794adedb9447437c57d69add56494309d
commit f2863650384b32f1a511e338f102b819044ca930
commit fdee0872a29fe86e8450ab00838b9c0533388733
commit cd3037f3fce5bf1556ad1a078cf458ebe52b12e8
commit aa2ac51c8e1952ff95588d082e1a8b402c510ed0
commit 0174c0791c042a357e54f91c68f58142e69c3584
commit b95264cf75bd8840b10733c50678d154c02b5431
commit d29bd94c4fc9f10e043a5a207c902b4261cb7fd7
commit d1fd30e511a70911151dc9f71c705e1fab175cef
commit d7b86a002cf7e1b55ec311c11264f70d079860b9
commit 215b6dd7e026fdc32290c61e6f4298587f807e2c
commit 69603bfcffc887fdfb5f8e877849e400958fb72d
commit 9626890e56f70eeb863c2960c105afd0df0c73be
commit 7875afafba84817b791be6d2282b836695146060
commit 820a84edd4c8224d2397fc9637dda41224755b25
commit b4c804628485af2b46f0d24a87190735cac37d61
commit 583c21c2b2595d7bf9542a9406294d2fe16b6f01
commit caccee7b296b1f6c37f09b5d4808606c66438e9d
commit bc068194f548ef1f230d96c4398046bf59165992
commit 8b7f3529cd7bca239404d7279056e566639ac055
commit c7b4ecc1fa29235e5a14ad178ab96ef15a0d16f6
commit ebacc134031a70a69d19ac267f3414bfeb0b6f07
commit 38077562e0594a294eaf4d8e6bbd8c1c26c2540f
commit abdd2768d7630bc8ec3403aea24f4197bada3c1f
commit 69516fbdba6c809c70a2c8c633c3a34361e9d3f0
commit 91c9e221fe2553edf2db71627d8453f083de87a1
commit 136ce12bd5907388cb4e9aa63ee5c9c8c441640b
commit 922f0e00017b09d9d47e3efac008c8b20ed546a0
commit afe260df55ac280cd56306248cb6d8a6b0db095c
commit b78612939de33ffd247f3d39eaca7fb2648801ba
commit c5c63d9cb5d3bbb2fc5973757616b17629795829
commit d2e3961ae37171811a3d442e601599b85711adcb
commit 12e5df81bb1f006be2bc8341c732ebd966e573e4
commit 047767ddc93666704026c79c01554597375beb50
commit 81db4eab2847094137a266616954e5f1c6e33575
commit e5ad71779df6f448d6edb910bc635680b9419ec0
commit 8cc438be5d49b8326b2fcade0bdb7e6a97df9e0b
commit ffd99396c630781b4142b2b8c27eb2d69e344f7c
commit fb6c5b1fdc03a61bcd0ac716dc8597fc97d00da5
commit 09fbb82f9413641cbb6b3fc4970ed4ff6d2a2c2a
commit 34902c2d022f9d36b739189efae3f5fd569983fd
commit 606410292f54ef08632bdfd5c58974cf4ebc3cc9
commit 049723628716c7286d6265812567ef1b1ff4827e
commit 9877bb2775d020fb7000af5ca989331d09d0e372
commit b626816fdd7f9beb841856ba049396cff46e99aa
commit fe2e59aa5d7077c5c564d55b7e2997e83710c314
commit aadcf584583ca9833b4fb2140a4f437569ddbcd7
commit cfffd980bf21b5a84fd364861d482d5a2ec21c49
commit e89bd3615bc0883adc90209c1aac6d4bac7d221f
commit 6bfe777e9267ee6d1c4712b52bb5d32e59508a3d
commit 949d817c78cc6416d6e22f3f72a6960cd7412755
commit 990c4f580742de7bb78fa57420ffd182fc3ab4cd
commit e2e97435783979124ba92d6870415c57ecfef6a5
commit bc566781845bced474109289f6fc03f669efedd1
commit c0cfd2e652553d607b910be47d0cc5a7f3a78641
commit 7ba9395430f611cfc101b1c2687732baafa239d5
commit f5d873f5825b40d886d03bd2aede91d4cf002434
commit bf99ceb6e0fa67e7509f489c2b4ae1600d8bbf53
commit 3240aadaccc15d781d1669965ccad230a8c4a175
commit 21c23e4b64e360d74d31b480f0572c2add0e8558
commit 777620b890d783c6575f172041f390c4c075b666
commit 482a483cfe5bafeb5408532321cd607bae127a2b
commit baf4afc5831438b35de4b0e951b9cd58435a6d99
commit 1f8bdc31c7222578a209146247c650055f3f4f40
commit 04e9101766dfe1f140e59090935552b2906c5425
commit cd82f29ec51b2e616289db7b258a936127c16efa
commit f4a3246a2c7a595161f1ba11db53639b7f580104
commit 6c8d1f4b042e706ccd7575beb0397a75d545d71b
commit 2bb7dced1c2f8c0e705cc74840f776406db492c3
commit fa31798582882740f2b13d19e1bd43b4ef918e2f
commit 7b1ebbe856fcb3d870017c0682d97e3d3376bf82
commit edd345f7ef799848a9e2be9de82bbfcb98fdcc43
commit 59fd50b8663b4e703b44f9b51a2e715dc6e344c1
commit ea02ea9437deebb3d997e9662022159953ecf7e0
commit 96f0b56c34d257e4e7532eb99a071ca6c8497467
commit 69e9a9e65b1ea542d07e3fdd4222b46e9f5a3a29
commit 8e29057eecb83e45898a31285ff8b82dff188dd1
commit 1b4ca8546f5b5c482717bedb8e031227b1541539
commit 21cae8debc6a1d243f64fa82cd1b41cb612b5c61
commit dfb214ec919b0299b5bffff0f9dda385de5b7468
commit d3a450aef2a8bf0d4f75b1dc140670399d48b1f9
commit 90eacfb7ef0e35235b46b60ca330e7285fb41e7a
commit c7fafb7a46b38a11a19342d153f505749bf56f3e
commit ca628f0eddd73adfccfcc06b2a55d915bca4a342
commit 9517aa5b0a20aec77250813a468fb150c4f20d18
commit 15b9f629fbf7b93267e42074e4e05cc71c530e2d
commit bd4b1e3d0ee2b08ff424b0c949994b0fdd230d25
commit 0d5fd22b63bc8315ff946e7063be3bb031f7dda3
commit bc0429283802546f7d13184f1f9e6a6bab9834a3
commit e77a8005748547fb1f10645097f13ccdd804d7e5
commit bcafdc61529a48f6f06355d78eb41b3aeda5296c
commit 56b70bf9ec460ad7d7d94dfb7a54a8829741e16e
commit 003215f962cdf2265f126a3f4c9ad20917f87fca
commit 28b24de43473f3e73341fcf0f3e21c562708f466
commit b7e381b1ccd5e778e3d9c44c669ad38439a861d8
commit acbbbd2375034e332dc4b28e12932a12871ab204
commit 60c58d72afb81d2dc3f52f638eff5197511ac114
commit 9928509dfc2296a66cd073eb84bfae8eccf7195d
commit 907fec2dfd061ca422d8b121f4af1b6062e098ba
commit 84a2947ecc85c67f433f2cc2186e54cdb9047b61
commit 92fd1714ee3cef8ad9c466ced354ab0581ee3782
commit 408d20812742014c57b145eb4509364a0c92a1bb
commit 6cb6d437b57a16487197e4abc3ab2838d7bf473c
commit af5661c7c708b1923a1761fe12527c2b85ad47ba
commit ce4971388c79d36b3f50f607c3278dbfae6c789b
commit 5bea9bbb45eb14d9a1bdc64eef2e44bbdbcc947c
commit cfe98204a06329b6b7fce1b828b7d620473181ff
commit 377dda2cff59825079aee3906aa4904779747b0b
commit 8521e3c5f0585cad3e73e4ba73535dc274e7eba6
commit e8fc090d322346e5ce4c4cfe03a8100e31f61c3c
commit 447a54a0f79c9a409ceaa17804bdd2e0206397b9
commit 6d9f9115c091c88cacf78734d8ea34c8609e8680
commit 949291c5314009b4f6e252391edbb40fdd5d5414
commit fe52c649438b8489c9456681d93a9b3de3d38263
commit ade5add00da20de40f63d097345bddea24d924f4
commit a163b895077861598be48c1cf7f4a88413c28b22
commit 4c797b11a88297b9b0010b2c6645b191bac2350c
commit 0f25f0e4efaeb68086f7e65c442f2d648b21736f
commit 376a33c4a0d8344bb575e1a6eeb748ee4d4675d3
commit 8a7fa81137fabb5d86be5825e03d28c371d178d6
commit 035238752319a58244d86facd442c5f40b0e97e2
commit bf9aa14fc523d2763fc9a10672a709224e8fcaf4
commit 85270776f65d27b1c9720324745ab7da3ed71b3e
commit e2259b5a8c2754d9134fa5a92f69a9de75d7536c
commit 466a59abacc6590487faf21bd572d704f7283d47
commit 18ab7e88778fdbee3221d6ce8acefe55feaa09d1
commit 2abf2f7032df4c4e7f6cf7906da59d0e614897d6
commit 6ecccc093ec439c04d62b40bda76240389d104a8
commit 6104112693011990a19d971c4c419de6c29adc54
commit 8fef253c94a5312b9150b2ff8e633b331bac7e88
commit c33a93201ca07119de90e8c952fbdf65920ab55d
commit 27227a234c1487cb7a684615f0749c455218833a
commit 89713ce5518eda6b370c7a17edbcab4f97a39f68
commit e0179588d6eeb74eb87981c07a405524a1f0a677
commit c3ea03c2a1557644386e38aaf2b5a9c261e0be1a
commit 1df1d452d24fc8ff05d0a8567a3dbc8def8981b3
commit a3e6079bd93d5c66a43bf6a5f90e5b98465dc7b3
commit 1c1929d6ab957f8bd61981154935c283c349d455
commit 902fbbf429b8213232b18de0ddfd5c0f3851cb8f
commit 349af06a3abd0bb3787ee2daf3ac508412fe8dcc
commit 097c69d46ce01d25b9bd6a680a9c5e1c9e58c1da
commit 6719ab8234ce4b0c0e9aa93aaa94961e5b2bc852
commit a86e0c0e94373aebc39c2efedaefc408f6a49fe3
commit e283f4fb0862647f4bb02e78d728bc8fb9eef18d
commit c3e3c1aac0bf25e0f3f9b1557766fc9b89fb318b
commit 7037bb04265ef05c6ffad56d884b0df76f57b095
commit 6a057072ddd127255350357dd880903e8fa23f36
commit 2bc96c95070571c6c824e0d4c7783bee25a37876
commit 4217ef9ab763dbf8af2b0ecd3f74c0caa135668c
commit 79caa6c88ac484111b24488eb9fe1c86a3d18016
commit 37a1cf288e4538eb39b38dbc745fe0da7ae53d94
commit ed31ba0aa7e93ecac62cfd445c3228345bdd87e6
commit cdc6705f98ea3f854a60ba8c9b19228e197ae384
commit b0df0e777874549c128b43f7bf4989a2ed24b37a
commit 76c7f08094767b5df3b60e18d1bdecddd4a5c844
commit da868898cf4c5ddbd1f7406e356edce5d7211eb5
commit 4c28e645aa3e4d697a02fc291b363702b8a6c921
commit fb9898243a7b8133c969c9bbd5d5470f7c2e1374
commit 2f1b13521d2a64967530623dc0a3ecd8fd653722
commit 928cd772e18ffbd7723cb2361db4a8ccf2222235
commit b61badd20b443eabe132314669bb51a263982e5c
commit 93df74873703694f7c977bc13ff3baa667819b22
commit 979bfe291b5b30a9132c2fd433247e677b24c6aa
commit 28eb75e178d389d325f1666e422bc13bbbb9804c
commit 78ac1c3558810486d90aa533b0039aa70487a3da
commit f5f4745a7f057b58c9728ee4e2c5d6d79f382fe7
commit bd2fccac61b40eaf08d9546acc9fef958bfe4763
commit 798bb342e0416d846cf67f4725a3428f39bfb96b
commit b8126f24b4a23df3e4f6c0e96b27c63412fecefa
commit f2fdcd5868656dabf291ee3f531f76f17f8df82f
commit ece45026b057edb91bc2a38f0be05309b2b13ba6
commit 6965f91a000a24b2c25480a92696a007545d97ec
commit 87651f31ae4e6e6e7e6c7270b9b469405e747407
commit 23346f85163de83aca6dc30dde3944131cf54706
commit c78f4399188369a55eed69cbf19a8aad2a65ac75
commit aef0b4a07277f715bfc2a0d76a16da2bc4e89205
commit 9794b89c50f7fc972c6b4ddc69693c9f9d1ae7d7
commit 55cb93fd243bad2c6e15f9151a32f575d2f5371f
commit 2ba9f676d0a2e408aef14d679984c26373bf37b7
commit e70140ba0d2b1a30467d4af6bcfe761327b9ec95
commit cdd30ebb1b9f36159d66f088b61aee264e649d7a
commit c6c2f66372d5cba5ce85eed686901259333ed816
commit c9b8dcabb52afe88413ff135a0953e3cc4128483
commit cf424020e040be35df05b682b546b255e74a420f
commit f756dbac1ce1d5f9a2b35e3b55fa429cf6336437
commit abe1cbaec6cfe9fde609a15cd6a12c812282ce77
commit 689275140cb8e9f8ae59e545086fce51fb0b994a
commit 0f15cbc203712ccad363611eded31a2c700f3974
commit 1c0938620176f451b814e9611b5444cd272b2a65
commit 33114f1057ea5cf40e604021711a9711a060fcb6
commit 55ed120dcfdde2478c3ebfa1c0ac4ed1e430053b
commit 63e7ee677c74e981257cedfdd8543510d09096ba
commit 6a7fd76b949efe40fb6d6677f480e624e0cb6e40
commit 24d3749c11d949972d8c22e75567dc90ff5482e7
commit a29997b7ac1f5c816b543e0c56aa2b5b56baac24
commit 0c0a19430bfdfedab437e77b9262e8e62ced384e
commit 274e3f4596446955bf17680fd4eb5489f5ecac00
commit f3bb57b66dc439dd129eb509a4965f1e1aeea2b8
commit c3d06a3b6acd6b8c9595d677d049555f475703df
commit 1443dd3c67f6d1a8bd1f810e598e2f0c6f19205c
commit 4495816122cc39c428ebbc4ffd30110bb2877df9
commit 5dce85fecb87751ec94526e1ac516dd7871e2e0c
commit 8cc4d0f0f2b1c59f7dd1738deb246da9de1ada0f
commit defc06f7ef163b64cff11990e8847bc225bcdd46
commit 73dae652dcac776296890da215ee7dec357a1032
commit 5fc3a088ee2de55a6b39b7ee18484e01f377ab8a
commit a6fa67d26de385c3c7a23c1e109a0e23bfda4ec7
commit 4d49e77a973d3b5d1881663c3f122906a0702940
commit b559b68d2761739b7c2e44d6fa59092b0d03e9ed
commit 3f611855031f94385c2eeb32b1f99dd7a9fa566b
commit e54b00086f7473dbda1a7d6fc47720ced157c6a8
commit 2b245c97b1af5d8f04c359e0826cb5a5c81ef704
commit 59ca0e1c97c5d752f85ca2922ff258ff5e62bc73
commit 9f4ddfdc2c03956d278bdafca6adc21cf90cc834
commit 9a4ab400f1fad0e6e8686b8f5fc5376383860ce8
commit 12f325bcd2411e571dbb500bf6862c812c479735
commit 47f402a3e08113e0f5d8e1e6fcc197667a16022f
commit 8eb966f2403abb844e972fb4eb1348640111f121
commit 3912a78cf72eb45f8153a395162b08fef9c5ec3d
commit 5c3de6b02d38eb9386edf50490e050bb44398e40
commit 915bac607f02bede85c08da7c79a733ffc03b7ee
commit 471f3a21addd4e5f170ab1364f11c3e4823e687d
commit 9a6e8c7c3a024b9e9ec8fd6295c3159504263cb2
commit 1995e7d05062097109ea1807778ff8654c2de7f3
commit c7cde621b2acfd6bc7d5f002b19b60ad2ed25df8
commit 70ec2e8be72c8cb71eb6a18f223484d2a39b708f
commit cd3da567e2e46b8f75549637b960a83b024d6b6e
commit da0b986256ae9a78b0215214ff44f271bfe237c1
commit 2828e5808bcd5aae7fdcd169cac1efa2701fa2dd
commit 4011b351b1b5a953aaa7c6b3915f908b3cc1be96
commit efb113fc30e7b805f7375d269b93bb4593d11d97
commit a592bb19abdc2072875c87da606461bfd7821b08
commit 321048c4a3e375416b51b4093978f9ce2aa4d391
commit d50bf3f0fab636574c163ba8b5863e12b1ed19bd
commit ee2003d5fd139f5c881b87615c216c0053b69093
commit f4df208177d02f1c90f3644da3a2453080b8c24f
commit 438b39ac74e2a9dc0a5c9d653b7d8066877e86b1
commit 9cb189a882738c1d28b349d4e7c6a1ef9b3d8f87
commit 0a16e24e34f28210f68195259456c73462518597
commit f49856f525acd5bef52ae28b7da2e001bbe7439e
commit 0cff90dec63da908fb16d9ea2872ebbcd2d18e6a
commit ed69b28b3a5e39871ba5599992f80562d6ee59db
commit cefade70f346160f47cc24776160329e2ee63653
commit d7b028656c29b22fcde1c6ee1df5b28fbba987b5
commit 4dba1fd3fe19a3227489779ba7f5b67c0fd041a8
commit d172ea67dbeec5c90f72752c91d202d5718e3754
commit 01abac26dccd77eddffec6b032e51f501714dee3
commit e1e1af9148dc4c866eda3fb59cd6ec3c7ea34b1d
commit f8fd0968eff52cf092c0d517d17507ea2f6e5ea5
commit 406dd4c7984a457567ca652455d5efad81983f02
commit d2bd3fcb825725a59c8880070b1206b1710922bd
commit 080b2e7b5e9ad23343e4b11f0751e4c724a78958
commit 9398332f23fab10c5ec57c168b44e72997d6318e
commit e72da82d5a6deec67a680434e1f19ba3996fbb11
commit 7824850768aafe0e69ec6586900cc5c1dac94fe3
commit abcc2ddae5f82aa6cfca162e3db643dd33f0a2e8
commit 59a0b46788d58fdcee8d2f6b4e619d264a1799bf
commit 1622ed27d26ab4c234476be746aa55bcd39159dd
commit 8ce35bf0ef5a659f3a15237152770a7c1d13c996
commit 2182e0f200d097805f2f6bc0042de8695c60f386
commit 536ae08d7b6ae16872f0b3c2679e656a7fc9d5e2
commit a93b1020eb9386d7da11608477121b10079c076a
commit 458600da793da12e0f3724ecbea34a80703f4d5b
commit 8c1ecc7197a88c6ae62de56e1c0887f220712a32
commit 6ebc5b92190e01dd48313b68cbf752c9adcfefa8
commit 41be00f839e9ee7753892a73a36ce4c14c6f5cbf
commit 9e752ee26c1031312a01d2afc281f5f6fdfca176
commit 8d1a13816e59254bd3b18f5ae0895230922bd120
commit 85230ee36d88e7a09fb062d43203035659dd10a5
commit a7f9d98eb1202132014ba760c26ad8608ffc9caf
commit 3abb660f9e18925468685591a3702bda05faba4f
commit 4b2efb9db0c22a130bbd1275e489b42c02d08050
commit 6c9ba75f147b24b5c59aac7356a38a0fef664afa
commit 0f6482caa6acdfdfc744db7430771fe7e6c4e787
commit 1b684ca15f9d78f45de3cdba7e19611387e16aa7
commit 87fd88332567e22986d4989d912a1e44f164dc7d
commit 902806baf3c1e8383c1fe3ff0b6042b8cb5c2707
commit 81adbd3ff21c1182e06aa02c6be0bfd9ea02d8e8
commit 79d67c499c3f886202a40c5cb27e747e4fa4d738
commit e639fb046b8150625c1b96bf6f02a18f11ef1760
commit a53da2fb25a31f4fb8eaeb93c7b1134fc14fd209
commit 528cef1b4170f328d28d4e9b437380d8e5a2d18f
commit 5e0a67fdb894d34c5f109e969320eef9ddae7480
commit af12ba67d09ebe2b31ab997cea1a930864028562
commit fe39b222a4139354d32ff9d46b88757f63f71d63
commit 385a95cc72941c7f88630a7bc4176048cc03b395
commit 20e7c5313ffbf11c34a46395345677adbe890bee
commit f0ed39830e6064d62f9c5393505677a26569bb56
commit 48fc4378dec636b2061830c74db91cf4e4b611a1
commit 198c653edf4f30c877f38e551abfdc4c2d2e6bef
commit 273b3eb600713a5e71c64b8b403b355dc580f167
commit b9097e4c8bf3934e4e07e6f9b88741957fef351e
commit 5009628d8509dbb90e1b88e01eda00430fa24b4b
commit 7de8d5c90be9ad9f6575e818a674801db2ada794
commit 21541bc6b44241e3f791f9e552352d8440b2b29e
commit 5225fd2a26211d012533acf98a6ad3f983885817
commit 9738609449c3e44d1afb73eecab4763362b57930
commit 0881fbc4fd62e00a2b8e102725f76d10351b2ea8
commit a993d319aebb7cce8a10c6e685344b7c2ad5c4c2
commit 2a238b09bfd04e8155a7a323364bce1c38b28c0f
commit 75c8b703e5bded1e33b08fb09b829e7c2c1ed50a
commit 35243fc777566ccb3370e175cf591fea0f81f68c
commit 77bf21a03a2ad45cf66f73f13154b1669d9cf52a
commit 9ab4981552930a9c45682d62424ba610edc3992d
commit b84e1cd22f8a8c03b7b1051372560c7017c8be92
commit 66d4709abcf85369b23554cfb4d43e09bb5da703
commit 85bf89f2684e354b692b3d684f72b62376f5ff66
commit 11510e67d0bd956878ab4ffa03c45766788092c1
commit b5cd418f016fb801be413fd52fe4711d2d13018c
commit adb4998f4928a17d91be054218a902ba9f8c1f93
commit 3412860cc4c0c484f53f91b371483e6e4440c3e5
commit ff2e4d874726c549130308b6b46aa0f8a34e04cb
commit 35ca53b7b0f0ffd16c6675fd76abac9409cf83e0
commit 470d4f05c77153b97f53554a3c44164361a4d939
commit b5c764d6ed556c4e81fbe3fd976da77ec450c08e
commit 36b23e3baf9129d5b6c3a3a85b6b7ffb75ae287c
commit d102ac39fbe181a6f0c9e98bc26bd94018657808
commit 1bd1562d3522f7a846dad795359c31b371e6303b
commit f2f96619590f944f74f3c2b0b57a6dcc5d13cd9f
commit 93801b8c2d18546fdf807c8e3075e6df93960446
commit 1f9910b41c857a892b83801feebdc7bdf38c5985
commit b0a3e840ad287c33a86b5515d606451b7df86ad4
commit 67edb81d6e9af43a0d58edf74630f82cfda4155d
commit 14578923e8c251091d2bb8a2756cde3b662ac316
commit 1a5401ec3018c101c456cdbda2eaef9482db6786
commit 1e8c193f8ca7ab7dff4f4747b45a55dca23c00f4
commit 90505894c4ed581318836b792c57723df491cb91
commit af04b320c71c4b59971f021615876808a36e5038
commit bd275e6cfc972329d39c6406a3c6d2ba2aba7db6
commit cb343ded122e0bf41e4b2a9f89386296451be109
commit 9cdebfa97d5844ac3a2ad815a87e60cec8f84795
commit b7d40627813799870e72729c6fc979a8a40d9ba6
commit ef84aee151bd6c2c9223c8b430cae21d57b5e1c1
commit 64192bb2e52d48cfccd8373b0ad565bb9ce3d2e6
commit 5db89168c408871d306e9fb669e494a1444da8ee
commit b26de02cf903b5182588c0df91a6e1b512f7d3f3
commit 79a21fc921d7aafaf69d00b4938435b81bf66022
commit fa6493440f084c5ba8e30dce84158cbfeac86311
commit cf8182d33798966146c7eaab7209b606939a17c5
commit b1231ff7ea0689d04040a44864c265bc11612fa8
commit cfaf51adaf4e0b1850c84e05c81e879dd571c17c
commit 9b1c673a1648cc3501a3b7719db2bec931cf00f7
commit 9bffa1ad25b8b3b95d8f463e5c24dabe3c87d54d
Signed-off-by: Robert Foss <rfoss@redhat.com>
2025-04-01 09:44:50 +00:00
|
|
|
display/intel_pfit.o \
|
2021-01-08 17:44:09 +00:00
|
|
|
display/intel_pps.o \
|
2021-05-19 00:06:10 +00:00
|
|
|
display/intel_qp_tables.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_sdvo.o \
|
Merge DRM changes from upstream v5.14..v5.15
This commit was generated using:
rhdrm-merge-drm v5.15 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
Makefile
drivers/gpu/drm/drm_gem_atomic_helper.c
drivers/gpu/drm/drm_gem_framebuffer_helper.c
drivers/gpu/drm/gud/gud_pipe.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c
include/drm/drm_gem_atomic_helper.h
include/drm/drm_gem_framebuffer_helper.h
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 09d4d01a0ae1,63d32261b63f..6c2b5ea828a6
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -992,10 -1010,9 +1010,9 @@@ struct sg_table *dma_buf_map_attachment
}
}
#endif /* CONFIG_DMA_API_DEBUG */
-
return sg_table;
}
-EXPORT_SYMBOL_GPL(dma_buf_map_attachment);
+EXPORT_SYMBOL_NS_GPL(dma_buf_map_attachment, DMA_BUF);
/**
* dma_buf_unmap_attachment - unmaps and decreases usecount of the buffer;might
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
index e49c8dfb749b,96a8fd0ca1df..5024cd5e23b4
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@@ -2012,15 -2011,9 +2018,15 @@@ int amdgpu_ras_recovery_init(struct amd
goto free;
if (adev->smu.ppt_funcs && adev->smu.ppt_funcs->send_hbm_bad_pages_num)
- adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.num_recs);
+ adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.ras_num_recs);
}
+#ifdef CONFIG_X86_MCE_AMD
+ if ((adev->asic_type == CHIP_ALDEBARAN) &&
+ (adev->gmc.xgmi.connected_to_cpu))
+ amdgpu_register_bad_pages_mca_notifier();
+#endif
+
return 0;
free:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 0bc58c57a65e,2471f36aaff3..3012cbe5b0b7
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -185,24 -290,138 +290,139 @@@ struct drm_i915_gem_object
unsigned long flags;
#define I915_BO_ALLOC_CONTIGUOUS BIT(0)
#define I915_BO_ALLOC_VOLATILE BIT(1)
- #define I915_BO_ALLOC_STRUCT_PAGE BIT(2)
- #define I915_BO_ALLOC_CPU_CLEAR BIT(3)
+ #define I915_BO_ALLOC_CPU_CLEAR BIT(2)
+ #define I915_BO_ALLOC_USER BIT(3)
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
- I915_BO_ALLOC_STRUCT_PAGE | \
- I915_BO_ALLOC_CPU_CLEAR)
+ I915_BO_ALLOC_CPU_CLEAR | \
+ I915_BO_ALLOC_USER)
#define I915_BO_READONLY BIT(4)
#define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT 6
- /*
- * Is the object to be mapped as read-only to the GPU
- * Only honoured if hardware has relevant pte bit
+ /**
+ * @mem_flags - Mutable placement-related flags
+ *
+ * These are flags that indicate specifics of the memory region
+ * the object is currently in. As such they are only stable
+ * either under the object lock or if the object is pinned.
+ */
+ unsigned int mem_flags;
+ #define I915_BO_FLAG_STRUCT_PAGE BIT(0) /* Object backed by struct pages */
+ #define I915_BO_FLAG_IOMEM BIT(1) /* Object backed by IO memory */
+ /**
+ * @cache_level: The desired GTT caching level.
+ *
+ * See enum i915_cache_level for possible values, along with what
+ * each does.
*/
unsigned int cache_level:3;
- unsigned int cache_coherent:2;
+ /**
+ * @cache_coherent:
+ *
+ * Track whether the pages are coherent with the GPU if reading or
+ * writing through the CPU caches. The largely depends on the
+ * @cache_level setting.
+ *
+ * On platforms which don't have the shared LLC(HAS_SNOOP), like on Atom
+ * platforms, coherency must be explicitly requested with some special
+ * GTT caching bits(see enum i915_cache_level). When enabling coherency
+ * it does come at a performance and power cost on such platforms. On
+ * the flip side the kernel does not need to manually flush any buffers
+ * which need to be coherent with the GPU, if the object is not coherent
+ * i.e @cache_coherent is zero.
+ *
+ * On platforms that share the LLC with the CPU(HAS_LLC), all GT memory
+ * access will automatically snoop the CPU caches(even with CACHE_NONE).
+ * The one exception is when dealing with the display engine, like with
+ * scanout surfaces. To handle this the kernel will always flush the
+ * surface out of the CPU caches when preparing it for scanout. Also
+ * note that since scanout surfaces are only ever read by the display
+ * engine we only need to care about flushing any writes through the CPU
+ * cache, reads on the other hand will always be coherent.
+ *
+ * Something strange here is why @cache_coherent is not a simple
+ * boolean, i.e coherent vs non-coherent. The reasoning for this is back
+ * to the display engine not being fully coherent. As a result scanout
+ * surfaces will either be marked as I915_CACHE_NONE or I915_CACHE_WT.
+ * In the case of seeing I915_CACHE_NONE the kernel makes the assumption
+ * that this is likely a scanout surface, and will set @cache_coherent
+ * as only I915_BO_CACHE_COHERENT_FOR_READ, on platforms with the shared
+ * LLC. The kernel uses this to always flush writes through the CPU
+ * cache as early as possible, where it can, in effect keeping
+ * @cache_dirty clean, so we can potentially avoid stalling when
+ * flushing the surface just before doing the scanout. This does mean
+ * we might unnecessarily flush non-scanout objects in some places, but
+ * the default assumption is that all normal objects should be using
+ * I915_CACHE_LLC, at least on platforms with the shared LLC.
+ *
+ * Supported values:
+ *
+ * I915_BO_CACHE_COHERENT_FOR_READ:
+ *
+ * On shared LLC platforms, we use this for special scanout surfaces,
+ * where the display engine is not coherent with the CPU cache. As such
+ * we need to ensure we flush any writes before doing the scanout. As an
+ * optimisation we try to flush any writes as early as possible to avoid
+ * stalling later.
+ *
+ * Thus for scanout surfaces using I915_CACHE_NONE, on shared LLC
+ * platforms, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ
+ *
+ * While for normal objects that are fully coherent, including special
+ * scanout surfaces marked as I915_CACHE_WT, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ |
+ * I915_BO_CACHE_COHERENT_FOR_WRITE
+ *
+ * And then for objects that are not coherent at all we use:
+ *
+ * cache_coherent = 0
+ *
+ * I915_BO_CACHE_COHERENT_FOR_WRITE:
+ *
+ * When writing through the CPU cache, the GPU is still coherent. Note
+ * that this also implies I915_BO_CACHE_COHERENT_FOR_READ.
+ */
#define I915_BO_CACHE_COHERENT_FOR_READ BIT(0)
#define I915_BO_CACHE_COHERENT_FOR_WRITE BIT(1)
+ unsigned int cache_coherent:2;
+
+ /**
+ * @cache_dirty:
+ *
+ * Track if we are we dirty with writes through the CPU cache for this
+ * object. As a result reading directly from main memory might yield
+ * stale data.
+ *
+ * This also ties into whether the kernel is tracking the object as
+ * coherent with the GPU, as per @cache_coherent, as it determines if
+ * flushing might be needed at various points.
+ *
+ * Another part of @cache_dirty is managing flushing when first
+ * acquiring the pages for system memory, at this point the pages are
+ * considered foreign, so the default assumption is that the cache is
+ * dirty, for example the page zeroing done by the kernel might leave
+ * writes though the CPU cache, or swapping-in, while the actual data in
+ * main memory is potentially stale. Note that this is a potential
+ * security issue when dealing with userspace objects and zeroing. Now,
+ * whether we actually need apply the big sledgehammer of flushing all
+ * the pages on acquire depends on if @cache_coherent is marked as
+ * I915_BO_CACHE_COHERENT_FOR_WRITE, i.e that the GPU will be coherent
+ * for both reads and writes though the CPU cache.
+ *
+ * Note that on shared LLC platforms we still apply the heavy flush for
+ * I915_CACHE_NONE objects, under the assumption that this is going to
+ * be used for scanout.
+ *
+ * Update: On some hardware there is now also the 'Bypass LLC' MOCS
+ * entry, which defeats our @cache_coherent tracking, since userspace
+ * can freely bypass the CPU cache when touching the pages with the GPU,
+ * where the kernel is completely unaware. On such platform we need
+ * apply the sledgehammer-on-acquire regardless of the @cache_coherent.
+ */
unsigned int cache_dirty:1;
/**
diff --cc drivers/gpu/drm/nouveau/nouveau_drm.c
index b9aaf640f372,6109cd9e3399..e7efd9ede8e4
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@@ -815,9 -796,8 +817,8 @@@ nouveau_drm_device_remove(struct drm_de
struct nvkm_client *client;
struct nvkm_device *device;
- drm_dev_unregister(dev);
+ drm_dev_unplug(dev);
- dev->irq_enabled = false;
client = nvxx_client(&drm->client.base);
device = nvkm_device_find(client->device);
diff --cc drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
index f9d399ea628d,e50fb82a3030..2aceac7856e2
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@@ -28,9 -28,10 +28,10 @@@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
-#include <linux/mem_encrypt.h>
+#include <linux/cc_platform.h>
#include <asm/hypervisor.h>
+ #include <drm/drm_ioctl.h>
#include "vmwgfx_drv.h"
#include "vmwgfx_msg_x86.h"
@@@ -153,8 -160,9 +160,9 @@@ static unsigned long vmw_port_hb_out(st
unsigned long msg_len = strlen(msg);
/* HB port can't access encrypted memory. */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_high;
+ u32 channel_id = (channel->channel_id << 16);
si = (uintptr_t) msg;
di = channel->cookie_low;
@@@ -208,8 -216,9 +216,9 @@@ static unsigned long vmw_port_hb_in(str
unsigned long si, di, eax, ebx, ecx, edx;
/* HB port can't access encrypted memory */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_low;
+ u32 channel_id = (channel->channel_id << 16);
si = channel->cookie_high;
di = (uintptr_t) reply;
Commit list:
commit 241a9e233e7cf1001d09426c9fc520768f8961bf
commit 4154fa0e2688118ba3dbc67aa834435463f9ea68
commit 3faea9939a3d1eb5a40f3f6100c24792865b6445
commit 46e745a8edc8c2a2fe4fdc491d7e39598e104441
commit 3b51c2bb6f5f3f8a88fe9f4ab62e38496b2d200b
commit ade673bb2ba496a66250c5c2006c502c3d734ea2
commit 17917ff62443414569ea76e151e7a7ef44812264
commit 837f93247634b12e5eebb3d707405b701a4f3479
commit 867cf9cd73c3d31666e4b480aa4f52828d25ac94
commit 6eca310e8924ab98c73b81dfd39e7dd553ceddfd
commit 16c243e99d335e1ef3059871897119affc98b493
commit d098775ed44021293b1962dea61efb19297b8d02
commit 86441fa29e57940eeb00f35fefb1853c1fbe67bb
commit a3af0140663dc335e5c18277a61bb99bfcb60694
commit 26594678d00f94c62f2e43162bd6d10fd0b74917
commit a3a5f9d0fb15da90820254ba735491887cc12099
commit 213d5092776345ad5d6e2efa36a6bfbe9899e8b3
commit 2e53d7c1147a2751e959c53970c61b7ae33e1ecb
commit f425821b946847282708121600fffc20344183a0
commit cf3e3e86d77970211e0983130e896ae242601003
commit 0ea02bb8bc7a16446169bfae46938ea3a195db5d
commit aeb33699fc2c97994de0e9acb74d0fd319380614
commit 74c06c282ae63560fcf4073d1564f054d96285ec
commit cc5a3fc041f0104d97ac61b0423ec533d7a93214
commit a1e3667a9835e15101cf27731219fe2581dbf572
commit e0bbcc6233f7c664474287aaed8dcffd935a1869
commit a70e558c151043ce46a5e5999f4310e0b3551f57
commit 4c1b3d94bf632c1420a5d4108199f55a5655831d
commit d92223ead97cd697abe76c5b7a78160d6910a90d
commit 7a7a933edd6c3a6d5d64e08093f2d564104cefcd
commit a12be0277316ed923411c9c80b2899ee74d2b033
commit 74231041d14030f1ae6582b9233bfe782ac23e33
commit f674a218c610bea97c106ca8179b55b2a7a7528a
commit 8d9a8d9bd5034a88afef470664918aa914b1c3dc
commit b7d0949f6ce691131323fafabd48bf2f5074ae8d
commit baee602e5c0d00a7233fdb2b2bfd3ace4b5b8f29
commit 352a81b71ea0a3ce8f929aa60afe369d738a0c6a
commit 00f4471e42c871524c68ef1413d2fe53ce1d0a1b
commit bfd616ff9a2602ec66414438c3f9871a49fa1e16
commit ade0e676ecdcdd3428210684c76493722e09a791
commit c649432e86ca677d8762c5764a2832509ca8d449
commit 0e9d217b79371d726e53d4a1beef1743952383b7
commit 35c6367f516090a3086d37e7023b08608d555aba
commit b4b9731b02c3ce859d85dec17ec63f4bf3140bf4
commit 9c61e789546810ee63708568737cb990d2b86605
commit 440d0f12b52a920f4c78376b3ce7039ba59244c5
commit 413f52f146f148827dd7a61ca599143f60ae3e3c
commit c2a61865baa45b5d1dfc3e83da50bcd51d518786
commit b91e3c830f00814c0f5c2e3afaf63b48d8ccb9d3
commit aae74ff9caa8de9a45ae2e46068c417817392a26
commit bdb8d06dfefd666d5981d884b535b04105869fcc
commit 8c209f42cb3a209c366bae2956c98d8ed0514773
commit ad5fd900a69b1ae24e6b22506dea637b6bbbdb55
commit 544021e3f2aa3c4c6c5aabc58907e8bab69b3762
commit c865204e84a1a5c35e055b45971524efe4616e31
commit 88be9a0a06b73ecd85a688a7c174c941e9692e92
commit f701b16d4cc535d24facdfdd21dc97a3691e5576
commit 38f28c0695c0413b701f67105bff2573c667492a
commit beb6a22911ff6f7e933670b43e4bda5be56bd8f9
commit 687c7d0fcf8014a006416d7dc7474a101a85bf00
commit d53ec322dc7de32a59bf1c2a56b93e90fc2f1c28
commit 13c2ceb6addb6b14468e09b75832c98909eed8e7
commit 151ec347b06a2fb6ecd2922475dca71a7af827a5
commit ebc9ac7c3dfe85e7e29af896c7fd1095129fd72c
commit c2aaa37dc18fb7191a0fd829a7a943f61c2821de
commit 46e4e5ffbc2af8a6f7935648ab286902b406a01d
commit 9f808288ba88ac2a9582118343d4ca7e3d95dd43
commit dc2408d86e5ae88ec981e1315f95b7d4d15169fe
commit a6c5b891252143ee9bc02f649282905954d6705c
commit 1c4dbe056dab0b7c2a2f42f4d393cc7b9bdb98ad
commit 5c43ec5d538a5fa1736d298e63a3f8ac03009eea
commit 3b86eb82dc2c9989ca6e53cb597a2a1390c64d12
commit 0dcd6fdf3b4be20995d8d35198ac252833613ab9
commit 3607e1e9ba7553e39b175fa14d10a48677083607
commit b4ef95309110122e05b0d17310b80a0abde881d9
commit cf586021642d8017cde111b7dd1ba86224e9da51
commit 563baae1875cbcac332086cca325cf55a0532b9e
commit 94ce0d65076cda511da843ae1893c819948a215a
commit 50331a7b50741035cc9335f863939d638b225e71
commit 57143f2e5b41f3e51b13d3c358e29a932334110d
commit 99919be74aa37537850a7b453f2a3e3260e0d50e
commit 5cd57f676bb946a00275408f0dd0d75dbc466d25
commit 6796c772850574ec0a9adc977e9889606b23d0f4
commit 932641f0323eec3fc42dfd303eb033f5dfa08e74
commit 0957e931df647511ecaf43883a7031004036f90d
commit 3193927421554757e6bee52f9c7e3937edefc589
commit f03ab6629c7b410d874151cf1d8570899a65fdda
commit b07a6483839a838dc7acff570174053dd544c039
commit 59bd8ae7d33c83c4a81835d4e922bdae17fd8522
commit e87138e05c803a78460a6b59fa75a05f92aa80fb
commit 3e28d37146db5dd49c469bc62a93ca791067d391
commit 074bb195bce1c86b66e5cd809d6663039d3abf42
commit c4fd7d8cc3caa614ab492e0efc8854328f72b719
commit 349a2bc5aae45f54bce1c6fd54d8d3ac2ae26611
commit 3f623e06cd56573d57660ce02d63aaf0a09d3fbb
commit 71ed60112d5d3bc90df704c1db2b655a9f4a7b66
commit d2a31d026492040f5401f667cd3201b16c656b00
commit 22916bad07a5d42dbb6797f4f0c87a0a5842ec6c
commit 088b4d4a48ee97e993fc6b4381d23776f0782bc6
commit 572f2a5cd9742c52f6d4d659409180168a169a24
commit 577729533cdc4e37a8c230e404a44ad7a3ff4eda
commit ca319ee9ca6a6ef95143df8d0a57b2941c2a9566
commit db8b7ca5b232083c82f627af7fe653d8074c5ca0
commit a3050f23c77419aa71843c75a3bc6e0909c03ba4
commit d112e10fece5f9729e3581474dcb2768f6838e23
commit 4824a5f7ce10d8d34fd5807be42206bbf30d5b66
commit c88e2647c5bb45d04dc4302018ebe6ebbf331823
commit 451e05e20270454ef9a9c52e32e2f8863a368b04
commit 3d5928a168a9546b23c6b3439c6158d7a028326c
commit 2ef140bd23522f71da83667eee35d53eaafd7659
commit dac0f8ad653a2e944566f109456cd51c151c14c5
commit b966d857c57acb5cd2b12e5e6e466c980d90d362
commit 7f0b7f5ee367cb4d84d212d04d0c3d4cce788782
commit a6ea7d268a6348ba252d01deeb5df28f361439e5
commit 03ea01c0c295fc93291adc842e9d6a72bd57e1f7
commit 1451d0e90f47df758e600e4bdcddb1ac97b68097
commit 22f0463ae606a34134fdabacd27ede59e535a7cc
commit 8c505bdc9c8b955223b054e34a0be9c3d841cd20
commit 17203224f0536cf223dc5789028d04a768d96ec3
commit 89bcadc8f94bd6e6361b5c803ec6f40132e8bace
commit 2e717a55982affbf424b1ac2bf751201e3f4b19e
commit 3a1fde58fab3d584dc465c072ac894dfe87abc32
commit 56934baef47b262e27c29f8e306d4035cf37a71e
commit 5c68ab9276aae473b6f07191ad115bfcb09dc938
commit 266152ae61f762258706afa1046c931e5cf19d78
commit d6b10b1ae436621fb4cd977d4e41cf762ec17a97
commit 30e0afa5570296ab737aa5d304e6c217881ce17f
commit 4542c6cff69e9229039e580862f8f33d163d9bea
commit 13cee3c123987aa27371b10c89409d7b26e2838a
commit 439ebf9ef1997eb39da2a11048216a40ebc0ad99
commit 87f7074330a35966cabfb7bacbd9a0ad67b61337
commit d2c496f7c9bb7bd8db96f5408d7cdd075497e599
commit c40a253b719af14fb2c62be72ef7368bd0f8298d
commit 4441a8e39b628a2a523e808946681a732ac0cfc5
commit 14407d3afed07c48a536be01d92dcd9812bcb3d5
commit c48935ab6b1280a80b38405369e88470f49809f4
commit bacbab58f09dcf7c9a52b9f11388b3e25b9daa5f
commit 299d49542c11ca998725b2ae9bc73f2ec0fef596
commit 5aca4881f3f468475d91e0ed625da11111bfeb22
commit 8b95b28047da740484acd8098d2a0ea1ca3bf1ef
commit 403797925768d9fa870f5b1ebcd20016b397083b
commit ae1bef72c20f9231898e2f5595751a2635d49db8
commit 3e640f1bb893610378858c2e47c99dc019dfc9e9
commit 9a22149e9561e71583a48cc8d6d325958243d3ca
commit 2b70af79fd2283a356b34e6955f8a130298840bc
commit ea7acd7c5967542353430947f3faf699e70602e5
commit cdad39216afd08efece616c419fde2e7826b11af
commit 4bc2d5747eb00320eb3bcdf4cf603504e638c22f
commit bbda1704fc1513383db2fa9c35b8463bf1afe8bc
commit d4d643f9ef4fff822935e4251bf9f17ce4221bd8
commit 4e5763f03e105fedfcd7a83bec1dccae96e334dd
commit 77674e722f4b2764bbd3b5498472e4c3a818e4ce
commit 379d34264687db0b4bb404f9b3e6d5ea6e92ebaf
commit d7fdae59910990fb427f3df7898b423bab78f92a
commit d6abed2ad168dbc3f9aac986b3b89ba6d3535e01
commit 05459351ce307f6ba0e0221968b1e15b97d3b075
commit 7d30963fd191b7f2ea158e1abca8f05b41cc30d8
commit f8bd3dbb9eb0f7b5d5e5dc960a555c0439ba5b76
commit 40cfc7fce4d00f7c2152b28a1f6e7fcbb1a47ca6
commit 7150185900a7cd74373110c487f467b89a008325
commit 0ff375759f64a0b81853d9d9b4c5b5b4b06f4a2c
commit 3c2b8f326e7f73dd10ae422dc65603a858f6c6b4
commit 32b7cf51a441270c62ebaa146c9431e6f155d901
commit 019d8146aa26d8239b4aac008f9717c44fcbe118
commit 2b3bc165d0554f29263fef7c4a09debb6308f4b8
commit 150712dfd71882396673dfc5304b11949276dba3
commit 51565971cdbf220dfe1f7d26b4c14781c86e65b4
commit 0ba1d03cd878313af5ad601d44450db076049959
commit 5826d9f2115c7cf7e0f7be4743d2d2665d0af625
commit 45a321a7ee0ad9fb3f80ccdb4ef320309efbbc93
commit 337e54f77cee46c5d0de43370fb6bb38c0794890
commit d502f6c4389f27fd316c417cfc58d69bf2831839
commit 9c8a442d9d37600f3b2d528980da8719bc7fa5ec
commit c48f67ee91ad44466a1e63a089ac4835f3f2db4f
commit 8538d78e26ecaf2c9f0d43526207c643972c2cc1
commit 46b2c40e0af3cdcba7ad7bf89ca1410d519a83c6
commit f07d7400ecf56650f6a70313d10392cccb6e62a3
commit e969c2da0e5b40d15b45ba7fdb819d36a699cd05
commit 7397bd54da67a6a534eaa37575d332d623772791
commit 670c89eb6d1d468f93e5791762c66a5360d89cd8
commit 08dfd243abac19c46ee2a926ccfa56feac73f03f
commit f15f01a79949854a4a5ebd1e86e4877ee3c47c1a
commit 0e20b769c4b3347b68c7c388ce5b758dcc7d141a
commit 061093d75ae36ba0156eb3b3b1f9cc2e35e9351d
commit 1d53ccdc400c872265489708de6b2342e8698d1e
commit 61e887329e337694f3c8ac726c9e9c08e5569e5d
commit c4449742a7c2c4f565cef5604738cfcb29769db9
commit d3f3baa3562a5d09f3e87f5fdf84952112807753
commit 53fe9cf2dafe2b0382a4e682e4eebe0a442dcb5a
commit cbeeb00f14d2bf71200cbfad329a62be6309f7e2
commit 0bc3a4eda1fb0edd8678c9405ab18d47327650cd
commit 3b5ac97ad468f6cfd31346821a3a2b9f13d23015
commit 0cabcf83b200423602cb4929433ddb06a2d72da5
commit f4b62145f47b95b81116bab2cecb832a87df777c
commit b2ffa2c25bba2b2a5cb550e621eead5467944a74
commit 1e4cd78ed4932b08bc839392fa6784e03d8f9619
commit ac1723c16b6625cb41c04a441af933dc65e72b0b
commit 6a940c4da6726476019999bc8ab78d442876c959
commit a77cd38b3d60703d5aacaedc2c2bb8bb972560f6
commit 9ed64b1d15675d520ce9df75a5e70c1741c40dad
commit aa3d18a344a199cbef3955bcdf18f68036076420
commit b54d8e8de2b2b88d84cc7013e1339208042db1cf
commit 747aeb2632f6341168b78f28ce16fce0e6cee205
commit a03e880a700d9e217f7660bfc3616d93783b6d8c
commit b6e913e19c54eddd6a4d637969f5c079effb74c6
commit bf74a18ca8569ff1ac89501026a8218753f757f7
commit e11b7b6e574d57b99952213b5388db66445b18f2
commit d22632c83b948e4f7a3d4202a884be2409098cc2
commit 32334c9b1fd78ad661582c55b15d263a5d6d157d
commit 6963d6c176fe36c775996cfd6886d4c4234ccd9e
commit 5125c96a9d87fbfdc8bb01e37b5d28c0e15ea108
commit f400b6cec81e98454e9e3d4e49e163154a99a68d
commit af01340bc423de0ca1cbfda90dbda71860702f68
commit 00e3a289d9e259a383e306d45b8052b8e69d6a8c
commit 24f55c05592e73dd7cb7e79fbf7be638578d162d
commit 25e5c09f2b157156f1c4070fe765d1a631d86a4c
commit 39ed82d1d9ce8eeb4126be07b3ea96be8f84fef3
commit 3e2eae8db2169c4caea8ae7d2701ef8c1871ac92
commit 73a5784a5bd0b4e8bfe5dbed1a6b7936bf1005e3
commit b36d8d6b7748e5b0089c0f901468f64256ce5d0e
commit 2485f8cfff3898cb4dc51470f697775c27075967
commit 6240da4dfc99d727f8f28c574fac51413bea1837
commit 965ec37c4685cd8fd7947ad20397891411d432a1
commit 6a0a55a2eb4584a7189daa3dabdf0c82bdd6466b
commit 14df56504fdf5d1e84096a4818ff7efc891bfdb6
commit 35ed27032cd22bb30bae6a52cd8b7887c089a20c
commit daaa75fd9817b1eb5ce558fa866d6b0c09baae11
commit 746b584762e45206279a5f6b3e4d475f8db245a0
commit 93ade343bbadd73999324dcc66c933e398e39818
commit 025a64a58792523ffbae042ef0cf54de9c6a27f1
commit ccdfbfec9e1ca0c920e7c7ffeb874eb17d6b880c
commit edb63a53081d37679c5145a8125f5df105bc131e
commit f4322d80ad677a64524f81ea7e4577008d7e4fcf
commit c28aa44de813d29d84bb6375eb92ff3cf92dab97
commit a43996573ad531ad1def11f0ecf5fdad361348a6
commit 1fab841ff63d2b94673a46682098d86d67b195e2
commit 16ef797737c84462a3632dd4f8d77fe0f000428b
commit 16736627610da0713f603ba5fd02cf723cbf5a8d
commit ebe57d0c8ecc7279c81d75746385595bc9eb5fca
commit 36b1a00d2bb496bc9ac010b42ba39413a27de7c8
commit cf696091d38b61ff9e4e4d592522a2daf5e3637e
commit dce4400e6516d18313d23de45b5be8a18980b00e
commit 803c6ebdd32808834556b20548df9a1d079e4f24
commit e4e6a58935eed66c4ea39c95bcb954c7db68d272
commit d7edde3dea08ee2ea863d5d00d322db03efc3de0
commit 0686627b3fb2718bb0a6a0e1cd2d0e3dcbe97623
commit 017dad64db7ba56f1993ceda4880bb8a7e861253
commit 63d4c081a556a1e1f200411ad1e34a51965f1048
commit c65b0805e779196ba07c2cb29e7f71777e81009d
commit d456f3875af2eb5bf5a9cbd526622801ffc51037
commit 1d9d2ca85b32605ac9c74c8fa42d0c1cfbe019d4
commit e2e04041a25feff31faf5768caca2fef120209cb
commit 9de96f3f7e33db4666530d3dfa5dd26a953e077e
commit da98d99b0acd9cae14de3b8446e520f0c1613be5
commit c11ffa54be78c7bfa46eaa71cc697084b14a0d10
commit 0677e4225653f628cf1a3d3c7ea210643284a48f
commit aae435c6e8c896f389cd40292e7ca67fe42e920a
commit dc739d18c653ca9dd4ba3c534f1c84e802604e20
commit 6312333210161137db568a954d698fc28897cd3f
commit 1fad1b7ed1ebfcfb5a1d0d21b0c47f7af5f49a6c
commit 78efe21b6f8e6f4d39fceaf0cc5c534c11f9dd60
commit 97c9bfe3f6605d41eb8f1206e6e0f62b31ba15d6
commit e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c
commit 4ef87d8f10aa375604b98c4e555f671d11e4111f
commit 36f5f9d37e19b72bd4383b8c43463f7f7149f1da
commit 3352d86dcd3336a117630f0c1cfbc6bb8c93e1cf
commit 01fa662091bd24830ae4cd35bd0ce5c1f030424c
commit 27e4b467d94e216b365da388358c9407af818662
commit 91b96f0008a2d66d76b525556e4818f5a4a089e4
commit 3f5aa5ac0b0f9704f0c60f5fbbbcdc8c043d6eb6
commit 796c3e35ac16776ff479c2a7d9e3036bf5ffd73f
commit 11e96701d1c0bfcdf4369b539c79f8848705ada8
commit 9aa0267476eda3c77890dd939fb2579bffceb3ae
commit e36edabc9411a9fe3ffa7e51350d488f77849d98
commit 382d019d1022bc7e3b45c664a5545f21f6b85dc0
commit 02d4b387cb5600fedb1c2fbe3b336d32b41f4664
commit d9cc564bf3aee6fcc1c717a19f9a207114510671
commit 7e8376f1d1272d1d12ea0b841ae05e21a9a574cc
commit 1a3c1959740c1a376fbcdf87916e96fb5cce5518
commit 0c1145e05ce1c38d81f332263186092294ec7d90
commit b23228f287bc7dd970fed85f15ea4630b93fc8a0
commit 9c13c8ff38a2087edfac52c806a2617d968e4abb
commit 7c517f83fa8c35a03a13d7af36bd13fb991eae06
commit d70cc074bc6a21e64575dd0807c7a28faa8bbf2e
commit cd5606aa39925ad4483e96abffc9cc62bb36c640
commit 88c6317b36c0d90c903b8d04fa296ca109e4e2da
commit d372ba42431059e8a35f94353cce40fada02acc2
commit 7915d561294521781f0e3a8cf7b5832fe9af2578
commit b0fee7df43cf8b4c68168986a630a340c5d9bfb3
commit 39a364a19e0353d4f8e169b6174945909a409dca
commit f8ac863b6a93863334cefb94285daaa6617381b5
commit 2eecd93b743b5611cd3654698794b4d0cefdc9ee
commit b3f4ef669357d5b9a2c5e8c33e3967a2070db7f9
commit a0356899ebe8ecde0da9c5685cc47154db973a5e
commit 9d38814d1e346ea37a51cbf31f4424c9d059459e
commit 3e1ad79bf66165bdb2baca3989f9227939241f11
commit eafaa3e962999091252e6ad667d5da69fce1fdb3
commit 4a832721238c3a552342a282f00fdde25bc3c2a7
commit 520dfc807d315bc33f0c80a518973791f31dfbd6
commit fe4751c3d513ff4f5422dbf55a966abafe39255e
commit 74e4b90988b25d7bb60cf072b0f1b1afc1af27d5
commit 6ff6d61dd2a943bd0c80bb77eb5630e8aa0cac15
commit 677db6adc57ddee1f39a14c49ccc1623c39a03f2
commit 8cc256a24da14d74c68721f28d7a75c68ebf6552
commit 4a766ae40ec8330103a27922b5aa978fdf8bc005
commit 00dae4d3d35d4f526929633b76e00b0ab4d3970d
commit c7a71fc8ee04669037501da2f987f0732e8754ee
commit 521695c6f1a308058967612f4b94435445bccb34
commit dd4f1bbae8f9b4faa38b697e3ff248eb0f4404f6
commit 5ac545b8b0145cfa8123f8e9ddc066da49eec261
commit ebb1ca741bee54e833ecabbd95090c92210c65d2
commit a4839cb1137b0df1303072473e8fd1b32daaeb13
commit aaa5957c97592baa62ae5ce8079b18f94b1241f8
commit f8a9a5c2e9058bcfc3a3d5b444d10fd8f20cb29e
commit a34857dc92475a926cbfbebcba8fb1f1b1c6056b
commit 07a635a825e6649f7c6dbea55e2a0557c30f1a73
commit 263ae12c3c8de253ebd33b99518297877d1892c5
commit bc2ceb7a08758357ed2ff1d876dc9d60bdefb080
commit def25b7bc342d7eb6643408300127404608d3df2
commit d4433c7600f794623d6802395542cf4ca4f1b1f9
commit 046d1660daee31e49b20df538ca9e2c22bd2bfb3
commit 8579d37eff4d3ec2987128b156a90bebc3ab5aca
commit a4c1cdd34e2cda620c9749ae6adec49b4b011d47
commit ccbc1b97948ab671335e950271e39766729736c3
commit d9d29c747df844e946ecd6089893be80c5d32403
commit 5888d588597408ea8208e89497dbbdb72d405071
commit f92906e220f1f130995a67817cfec7f305a55bfc
commit 0eee9977f9d3d8f1e40175dada55b3d00121ac79
commit ca06f93638362bf83584cdf33897822bf1578cf9
commit dcb388eddb5f1bbc817d0e9ba341908b0a201ff2
commit 88f7f88159bcdff96b2a5d244b26c8ba99b5e773
commit 51627f03804173a64d23828bc9e4d8474451814f
commit 5af4438f1e830d090183c5f329d2ddbb09f3a5ee
commit ae87df077554347e89d39a7383e74547401c7f5d
commit c0838d3a93fc5e51b4a9654f53f499da1778dad8
commit b5840166dcb8bb03daa420f6c84eb78d46b713e7
commit 4d9f771e111ee0144338c1012a90f1762220141a
commit 1bc6c29f58a4e6e5e38a3a16327c07ab846c4977
commit 556a979d3c50960acd96efded7801970bd989236
commit 0713921b4ced1bf9ab8fa0bf74769f98981552ad
commit 46db138dc83ae16e188038358c925c560110f804
commit 9cb2f2df669ec7abd9c4421fe8af6e50e920d5bf
commit f5bfc11e46afdb021f37c9a8b581e0601cdf645b
commit cf83f5cf244ff5c383e1c7e2f1bc8a93fbaf0e30
commit 9f95e77800f3ba14d6ef4e029240093ac53c3006
commit 1e0958bb9c56ec7f1d9a337c98f617fcde504df5
commit cc590fd27190fec00bf9ccc4e349146394e7fa87
commit babbdf5b3a8b7c4f5e169a7a3300d2a743c10ac6
commit 7b101c95486cffbc65be4b41eda0d49f8cbb0173
commit 3006c9245542609d3a11b856b6d17cfce747ca88
commit 1d864f1088bbcf7f6ffa83053dcc8684a1a436cb
commit 911684de2a8b891603784703cd5a316fc98b3c0a
commit b8badd507a5b76a8e58c864b01116f3de43464cb
commit 64598e23de7873b9d47cd9b9a02daa2bb4ded343
commit b407a3aa28357994ada9bd3a02c148fcebcda669
commit be22e2b9f4f92ed9555fa2803a1980dec334db5a
commit a6556ed8ea5f01ad0ee85bde2afb4579872dff79
commit dde5864539624db26f67eeee1d3b6817cdfdcad3
commit 6435af81ed2c37a29a31a6636039154c0ade0fcd
commit 9604b74bff62f90add4435791417cdcfee9e0c54
commit 4818545a1dafca00826d242cc46b6ac22f8fa202
commit 186c8a8585e1d3b4ca50a2ccf4a413d3ba7ff186
commit c5b53d128130b39371303a01fbbe1d7d6f519ca5
commit edc2c4b9566872d30c14706b881345c131fb8b6b
commit ea9a897b8affa0f7b4c90182b785dded74e434aa
commit b3f450d9e1f386cda3e15f76efcb1b763d9a2856
commit 10f7b40e4f3050cd22a161f46a47564e8c5ce91f
commit bfd451403d70b13d22db097e4590fa80ba2160eb
commit 18a1488bf1e13fc3fc96d7948466b2166067c6c8
commit 13aceea56fd5fcf571ac462b83646c6359699c0a
commit 4bfe6c8f7c23b01719671b69fd29b87a35ccd9d6
commit 4de062463a863f80004bc497707b56556e77f8fa
commit 0f9b145a0a0ab0d3d4143c20e2ca347d8a105e33
commit ca6374e267e2735fe382fe95de2a8a9c30c6bdb3
commit e46f73fbbe00c73ccae7602257172c7f6fea6c37
commit f08a2a1eecb63debef0c6cac3d94dd06dd5abbc1
commit 4fdd600214e666debb3bbe0ded1f6888c3ee49ec
commit 8e55f99c510f38acb9b1b7552cb942eeb585795e
commit b557a5f8da5798d27370ed6b73e673aae33efd55
commit 3667bbd7829059870dff1b6cb4c8eca5aa80e24d
commit b715650220311e50448cb499c71084ca8aeeeece
commit 7602d4221842c12777363591df04672e2c8b6a61
commit b43e2ec03b0de040d536591713ea9c875ff34ba9
commit bbeb7461c7eed2c5a9a5e6174f388d8bda2b42e9
commit 072ed3431f5ba20cccdaf57ee950e36b8693e235
commit 35d283658a6196b2057be562096610c6793e1219
commit 468f04cfbb4351be3f8188625f77f54de353215a
commit 3c727c1c45932f839eb5725a918a55f6ec2afb5a
commit d59682dffe8234bb657fe15f4ab5fb5e627432c4
commit 53d0533049a573298f74ae07a39db14163960e68
commit 4bba567c8c35a9cbcd16fb4780a0c3dfd162e08e
commit 4e7b93ca52fb228b177168d436449c5671415a72
commit 7ed9876c9793bfe96fed58ba645d6c8e32f26001
commit 024d8811c90ed56d8b90cdcf71e51c9fedeff460
commit 430f8e6edbaac8abfddf76f1aef732d9c6257211
commit b05e50b35229732a278f8e5153bdb4156a550e4e
commit 308ef2ad84928f74e391037706c7dc2901721666
commit c492405860f78263e3a359c0a88385957a2729e9
commit 28ec02c9cbebf3feeaf21a59df9dfbc02bda3362
commit 5d4ed4f8b5efd347d761ee98c3a6e4e42e23f67e
commit 1d2b8fd93ed592db6498bfb428ea288441b0f3b2
commit c86ef50f05c65f6c995156426dca29d47629e1be
commit 9f5827580749b1dbc3aa339b37aa67e8aab25ac9
commit d5bfbad214369f543958a1c6c55fa805e3f14976
commit 611ac726f9ebbb12f2113e5345ef109660954eeb
commit 1ccf7294b76d28d5151f024351c747ccf101d66e
commit dd9c0f3cbbe6fdfe7402b9c6ea35f04b260901bf
commit c26e289f1d8d5b8716f825ac5d798897aca5a124
commit 1681924d8bdeb248451fd1d47c18648ffaeed625
commit b43b9950486eb9b229493fc91cdabbbb4d07cfbc
commit 75452167a2794c302c7cfd98d3aaa374ec548fe0
commit 3101e9952bd6fbe9b2ba8bf46d153dcfad77e579
commit 6f2beb268a5d35504a636c4a3b7aaa76ec32d96c
commit 289f5a72009b8f67334c9f911f7f5fe6e8a80049
commit 3aa8c57fe25a9247e25977f1c2302395cbbd8242
commit 8f88ca76b3942d82e2c1cea8735ec368d89ecc15
commit 23bd991992f45c4af55ac0d747152464f5f2da6e
commit 0c492e22ba2c9f984a80bcec4e3cb7e41b6985ac
commit 868d043f056016b8002897b536d56bb35f87ed2e
commit db47fe727e1fc516cf60fc9ab8299605ef3c2d54
commit c314b693954075791ed11dce3c68f920409b5de4
commit 0f93f5da1cdc40d78fa2df8a62168e2362a0b34e
commit 6eea6f16e697903b4aad39ee1fff4fa4d74e3a63
commit fd51fa8ac63835b99c084f6ef8264b6e322b7034
commit 3dd22d46c7f6ddfb8c5e5d7c45649cd922bdd8cb
commit cc7a3393f2888726ad86f229d15543e6145d915f
commit 61b2dc4b58688d61237edfdc6045e570fd05fd25
commit 97cf9b58153985929ffb31de57fce9b1323fe283
commit dae751f40c1913751bbdaed18224ff707f562319
commit 41eb74d51db7a889c074255f5e9028731c3669a6
commit eee42141e498fa3df3ce524846d52f67a92b6845
commit d6e6ac294d91563131265fdf44537aeac2984c21
commit 7ad2d09ccde2029fca433f587731e6877953d602
commit 48bd85808443214a710217ccd4692261180a6063
commit db20ea679d9c0408001162f1a45b9cee83a98e6a
commit 6f9223a56fabc840836b49de27dc7b27642c6a32
commit 5ead9b5b157518520dd68b437f6d3640cefe608e
commit 17a1837d07be38d957af453e08788edbe1f9343a
commit 554398174d98364ea91a7a9aa6866d65ea72d0da
commit 9075096b09e5905ccaa7f7be548593a6530e097f
commit 25a3e8ac07a87a4259cc727c585ae4a959fd54a2
commit 85da6459f45b8e9e43170cc23090d5f2c7e16d3d
commit b76a8062af2f3be08038e927aafb116e84053374
commit 0a2ba7b72c0a098601f1b2e0205f744dde952f36
commit decd8ce9dfd9ddb8f504dcc1b4ce22cd2422c628
commit c5c21a58ece9c41d06036056cf419139aa1c15a6
commit 67a1af079b490abe587c6187d2066a9c39169d6c
commit 9ce5ed6eaac588de2c73bb0262f0ef0b55012225
commit 048af66be7b5ffb107f3696a853a4deb9aa6efec
commit 5fb95aa73f3c8d847e7107f6eb19f59f15029d29
commit 03373e2be290e6169293bdfc34e313aae9fdef8b
commit ad43a647bcdb654f9eecd7846f80914765fed266
commit 93b713304188844b8514074dc13ffd56d12235d3
commit 93a2711cddd5760e2f0f901817d71c93183c3b87
commit 7d6a276e2fa9579e0fd63931a6e8388e3171cecd
commit dc194184d0ce1ba7837f91e0af20e95923049d4d
commit 0c6609bb20cf473f48403763aa9a9504ff95fa0f
commit 57f6190a60ecc19f1ddddac0d7ea6524229271a9
commit d77e37063bcee42fac93a1d9fb832493a5efd4c1
commit da3829ef9992c8e4ff13f622e3597275d9ce5b6d
commit dc22aa130565acc4952a13378c782a95cf82b193
commit c715def51591a874a9fcfdc9a05d543e8797e697
commit 572994bf18ff4512207164b3643a61909dcaa603
commit f34bf652d680cf65783e7c57d61c94ee87f092bd
commit b46998d81a1d2c961d570397e87a83ef365d2edf
commit e7737b67ab46ee0eeaa0ca1958f72d86f8d8ccf6
commit aef7b67a79564f6cff488aff7f4b89438ca80b23
commit 63c57e8dc7a01303ac020d82b1301602561ec001
commit 51fdf0914f2689e7e2549da303bcb38843119b5c
commit 869e76f7a918f010bd4518d58886969b1f642a04
commit 5eff9585de220cdd131237f5665db5e6c6bdf590
commit 1f7ef07cfa14fb8557d1f1b7a14c76926142a4fb
commit 0b0860a3cf5eccf183760b1177a1dcdb821b0b66
commit 56f0729a510f92151682ff6c89f69724d5595d6e
commit 36203e4fb4cb7d65dc471493caf132ebd8d263bb
commit 425057e725934b46760b0386b18bb4eb8ee066a7
commit 26a4dc29b74a137f45665089f6d3d633fcc9b662
commit 76e50ea054ae2369040494208a4099eee70cc5c3
commit b4d7049acebf959e80d11611cd104bc5360fd13b
commit 588b3eee528873d73bf777f329d35b2e65e24777
commit 77e21b50acab326173716830ef15a2f237f2d198
commit b0b514abc4cf2841ee1e0833252b2e8a78401276
commit 45549c00d3ff05735e7ceb89b20e302301cd6b14
commit 6609176f56ad895ba25d4c120c707fb15f45aa4e
commit b8779475869a26ffcd2fde279f7b364ec5722d0d
commit f6b1772b255504e9666cb8b1beabfd00abb2da56
commit bf44e8cecc03c9c6197c0b65d54703746a62fb35
commit 8633ef82f101c040427b57d4df7b706261420b94
commit 15eb083bdb561bb4862cd04cd0523e55483e877e
commit 7961c5b60f23dff5d82a523f9aeb8ebf34cf9926
commit 1e9653a41aaf39c33248ddbd4059ad3cb462a214
commit 71e433ee91dc8473277053b92a980ed555bd0770
commit 23e55639b87fb16a9f0f66032ecb57060df6c46c
commit 97b9c006f153fc129fef60fbd91021c8aaf8697f
commit 98e95e4f7996a60ee44ca6d8ab7f280e4bf7d618
commit 46ddb8965882fcff2d36d84ed12629435f3879c1
commit 360d1b65449356f56287e49d1b3d7579e758ca29
commit dce7e5318d4e599f3422b3fb327a902a89096f1e
commit d459b79b941636a07cb44d14b7cadace2c0bf34d
commit 356789e8401c97fb1141e3e3696b3a6f8b01c6db
commit f4fa096ad4c288d80a8ac89b5cc4861e68e8c435
commit 131b1252e76af0ee462e31df428d6fdafee48532
commit 1e1824de33c1a44640778fd04106e240e819866b
commit 8ff36e025f25b3fac272b3d06615569346dd874d
commit e04a71e6f8d9d97d79e758633e9d741ca871981d
commit efa894a50296ae1e07983eebd2c4ebc2b4d17a1a
commit 6b73a7f380a3f1a9599bc802cf78febeb77f42db
commit 46b0d7091cb9702265007d0f472846b01c773872
commit 4f62a7e0d3338771261a945ceb87182e911a4f71
commit 75d3bf84dfca2fd3f83125eb68f0f55c7018d4de
commit db484889d1ff0645e07e360d3e3ad306c0515821
commit a04ea6ae7c6728cd834709f3477e75d4f74583da
commit 0f4651359a235a702b383076fc2ccbd90d9bedb4
commit d1fbcbbc8cb4f8871f898c32ae041d5102a28ec2
commit f39730350dd126e3e5312214b458a7ded44e9d91
commit 05eb46384ecb19f020971da02e4605e74b3d920b
commit 086df54e20bec27ccc4a1df926039faf44e1037d
commit 9e22cfc5e9b92556a56d8a564cdab31045f29010
commit c86fc48a2463cd9bd3131eff9ef7547110bb4774
commit 22e26af769035c61430bc43b7e0639404a14cbe1
commit 3176fb663c0b0ea5d3edd179cb1252f680e55fbf
commit 1f3e84c4edcd357eeb608d709c9c2dcb3193c841
commit 87fc875a2b85043f9cc34f84e1beb2ec51a9e5d3
commit 48f8f016d4d6fbbc3bdc2c79bd8bba427072b59a
commit 263862652f169c3ba2b5cdc39d7037e5ab0bb6a6
commit 49f756342b818fccb576c7b6ff00af7b32778e7d
commit 47753748ad05f662e54c15a3088d783e5f4772f2
commit 5eb6bf0b44e7f21a2e6f4cdebdbb4ae9dd11f458
commit 34ba3c8a7d8ef378f4244f539978a95e38157aa6
commit 6ce40431d13cf5e89651ae7461c0555b90b86390
commit 442e049aedb2aa8dac55b073595b02cf5d13899c
commit 8f57f295c8952ed45aa7c1c6296d36ced08f85ed
commit 50a9ea0843da815bf0e05fad4c9d80f89ab5349e
commit 7fc37efd8fa0678ea2cc4c3c5e881002010a3123
commit 56bc88745e731ff3830d2165f3a404d54eaf8287
commit 7518d9b67cf5ccf8f255bc45e18aa9c3d479f4b6
commit 27213d79b384d5b57d2dfa58a74b47d616f249ec
commit 925dc1cf58edcd6fa239c2b97f1aedb795f214d0
commit 2330923e92478ad80417dac114b80d257096e4be
commit 3a4cdf1982f05d1da434eb3d777554ea6de6769a
commit b208f2d51b468f3289208e9d8d3cbbf76e84e426
commit e0717063ccb446c820317b3376c5dfafb3624502
commit b8b183abca5108ad67b0b9e23b6d407347bc4aa8
commit 1f5cdb06b1d3ea6238c807acd91e5ec59f1098d3
commit e6cb8dc93f346263eec8be75997d4bc3bfb17591
commit 38d5ec43063c5908d1cda4e7eb24330405ccdb6f
commit 4dbd3944055507d53708f82e9252190800b95769
commit f4eb1f3fe94683cd7bdbb355d913bacf7e5d205f
commit b97060a99b01b4d706b87df450b69f82962d2fba
commit 28ff6520a34d6539064c4b8b5c0f0fded125a779
commit dbf9da8d55efd55c0f8ad448fb997410a33c2c75
commit e03b59064be4665a44963c1034246ab7ca39151a
commit e631a440c03c658eab1159ddc701d5a579f9c5b3
commit f3ba1e90eb54a263151231bfd7ab3cf604502305
commit f6f2425a8e2d45a34b02d9d3e1a828bf0f498196
commit e73db72732dcb1bf3d8b1428f16616bbc263e509
commit 7894375e27039ab0c4da147ee294209f411c9e28
commit f9be30003fb372387565dcb9789b286f51e6e808
commit 265b5ee0d32bbb3439bfcce8a7b60ec2f4c0acc5
commit 8da49a33dda7294c1af508f8aa81cd638d0afd62
commit eea97e42f48bff0706b620730799b5057c9caf90
commit 81340cf3bddded4fe23a55148152e6d5e2460351
commit 2be7f77f6c36128b216bee381d3f5359e8eb3352
commit 5948190a0ec836e03c0ca71dffaf907b7ec87194
commit d93d5356369701eced20053382d2d094d8b522ac
commit 3addbde269f21ffc735f6d3d0c2237664923824e
commit 0f806243125ddd0c5469b54d33d2ae7ca68bf909
commit 11a7e64266ee9166fbe326f6f3300d39aa8e8375
commit 328fe6e27cb01240f15153b2e17370c5bdf262a1
commit 2e63f4064edadbf0917690296e91e7eae60c8000
commit f891ae71f3b05281a8c4a0ac5cc4b1fa01559c77
commit ffa09d932ff89267142b00966d0a5ac992095f06
commit b2d5b64e93586053e05c3e74638faa1cbf62f29a
commit 0070a5b7004a0151f06412f9bee4e25bfa24efa9
commit 324b1fcba697de71e8e130ec422a433ec6796ff6
commit e0f65a85d405601bdb15d16f316fbe17a870ea75
commit a4d5df1787cc143b513b9f472ead1ff5eaa550e1
commit ff7903551c9626be8de481a46796c067a57c958d
commit 5bb0d5cf9fc7f595a1d5348b3e2f35530cfde3a0
commit 5624c3455d5e646212c29a68c5d328da84ca2bce
commit d95743c7986171266043fdc0c16219803e8c0be8
commit 550ff7ad37fab817bb9ab1c2aac3147c1a5f6afb
commit 54e6065461242cc82881bea2aaffb91841859987
commit d8c33180c01fe66c2f808c80401383182673fce1
commit 331e78187f3a477145819912114b48219f9fa19a
commit 3f46c4e9ce25bbcb9d619dbce57c8737c856b272
commit 933048103837710b6996d5487e5fcbc320b81503
commit f72ac409416eace7f8ae4b1aff9a63bb79768e7b
commit 1a4772d922d2f3a46903ca699f7e0a3fa3bb448c
commit 4067cdb1cfadd1679b9efb33ba27a1d7dc2d3fe2
commit 95f71f12aa45d65b7f2ccab95569795edffd379a
commit cd5955f40173df00bfe52272a3563079075f2674
commit 9af5379c85087a0a0cbab8a4e39454a66b5f0b18
commit 78ccea9ff2ad6fb5c73f146b46193ef15d6ede5f
commit 4f942aaeb19dbf2135931120cc806d459add4788
commit 1a394b3c3de2577f200cb623c52a5c2b82805cec
commit 6d7f735366c7b31655ff5e6dfff22b38440e2be4
commit e25515e22bdc7ceee3cc0721acafc67d63aba34f
commit 410e302ea53f095f5d94dc14efefe8191bde901b
commit ff99849b00fef595ae46681ce0c2217a9f834332
commit 222e0a71c2973939c861d84d460edd4e3cf25bed
commit aff890288de2d818e4f83ec40c9315e2d735df07
commit e97c8d86773d14c8aced0b25f2a5063aefeb5dec
commit 69b30d80ef0d51df2ec9428a96dc1fb36e256faf
commit 5ccde01b50c003a6e6ed12478465983278d99c6f
commit 30ebc16aac645d8676531858c9fe2cff911c77e5
commit d0f56dc25afba6e08be2d2611d5d19f97821aa64
commit 708391977be557359f7e765c4474e237238febb2
commit 6e80eacd9c995769952fc75010d64500a905bd14
commit f36fb5a0e3611aaf2e68623fc12fae41c4990de5
commit 621312a2acdff9c8012247bf79f8a8ffb7547c91
commit bf4759a81b7b2466b3ce36a80f3f406cf627e007
commit d594e3cc19bed8f0f1d8355c2c5681ef51aef0e9
commit 9dbd8a125170a0f5fe648a03221795415d6f4e7d
commit 9724bb6621cb997a5b3d3e8032723c2d2c627e6d
commit 86491ff7c6e749a487d76c450ec16e3b87f62971
commit d9393f9b68a52dc6d905e3e19c4a3b40d0897432
commit 06e75b88e8b8e784a867a506de634f7d229f1001
commit b515937b414a5b1bbacd6cde1c1f4883808399e3
commit 338b3cf0b9f8e122fc8257133c06aa92ad5ab9b0
commit 2766534b766e1b12e0fa0a4e2e26929e808fde71
commit e330a68f30a6306bd8599f183b0705fb71d3ee97
commit 3188fd0752a5f6ec3682fa0b5c437d3b54355351
commit 1c7916af55a7c14702bf5dbc61c7918450a93c96
commit c5d0aa482e10d669437c2b660ecda5ee6ee448e1
commit 128ac51a5c92ee7b8c1192e30a5e63071ac8ca33
commit 1139402e646d5b4f911005f3b1e78d955a4d1b71
commit ad75be36d448245e66009374a53db86b362a2b5f
commit 67c3f8456a14bec99b8e276f9df2bedae3d97bb4
commit 61ad757dae89d6d493e05954f0670031b5f29524
commit 641df09904876d0f5be6e991eafc27353b90e218
commit 7fd74ad88054c99e78cfc81afab99d3fff8ca29c
commit a8f706966b92da9d3e4d5080f076bb41f22cd5b4
commit 5810323ba692895b045e3f1b3e107605c3717dab
commit 1bece222eabeb3d8b10c5f2dadb03b6fb780b050
commit 7a69ce40aeef448338b313d7a3ee21d2baf24c94
commit fe6b1032b23eac106292f57330dd4dc64124ef81
commit 61a6813f3f4e42336727045ca7c36308cbb0c4b2
commit bdb99dbe3ece52c7d6ae88f02030479ea6205e15
commit 90c7c70a0a909de87572b9ff81aa35acd49f6473
commit 0b03d93fde21d030faf9c4b6c888ad80cfcd0d4b
commit d8905ba705ab526a0979541e39e971173c31de1b
commit fdc0b946a9cab3af21575fb0b16644d35e3473bf
commit ce7e1f86b703725808939988bd15e374be6317ba
commit a791cde6d2720944a50122b2039aac26b4c196c2
commit 37408cd825a47b89c2302b88ad3c071f796a2ec0
commit ce724470a2e5f1261a1ae49a39f64d1cc676c3e8
commit 08971eea06db3377ea1f9ff4f95a5df5f6c9aeb7
commit 08b7ef0524f52cfd7f247270e0f95480709f210a
commit 329e2c42f8ea565c507f67fa97cb1839a2eb34cd
commit baf6c24bacdde421823cf14420c84d610c1eda51
commit 9200454ca0478cdf52232e2b007189e3e307a07d
commit 9b52aa720168859526bf90d77fa210fc0336f170
commit 3c73553f56cdbf2df5af574b3066e2bd7d16e2f7
commit 938c778f6a22fa1251fe48f175006404f18fb8f3
commit 1b16b6b696728ffb5bd1eb97bd13b6c304ccd980
commit ddabf72176af198e450257249d946a8b317a1ac5
commit bfac1e2b6e2d6b3fdb3d8f997187d6f1c63ea965
commit 4fd177288a4ee046bd8590355a64de855dcf77e2
commit ec387b8ff8d757561369be9a280cf63f23bbb926
commit 47956bc86ee4e8530cac386a04f62a6095f7afbe
commit 35482f9dc56b9bd0f179106da7e461f6c2a2d891
commit 3012248fdfeec400accef73bd2957f6d12f87234
commit 816753c06f23773c83763cfef3ded32a387e54e1
commit f3170ba8c907e9936822ad9e0b2eee8e2281615b
commit 34c7ef0a375c7ccd56755b7c3c5e7874f8e49428
commit 82ec88e11d46e3d981e2db854fa5ab037c2c0f1f
commit bf947c989c1642d89062a03121f30760dca10c06
commit 75e382850b7ea516cbeaecf2dd22dd040e144ad9
commit 76b62448dc8ffc3cfcfc40603d965b710a1840e3
commit d7b2cb380b3a67894dccf497ded604f52bc05346
commit cdb35d1ed6d216978521b75927acb3b8c50a6cac
commit 93ea7aa8dfc0c006c6b53ffd47088b8e9ce5248f
commit 5cc92edb6ee8ac6f6d6d4fd8e7ecd00407a2489a
commit 6bdab0e5b5c0aca6f5aba952df0e4c5934547681
commit 0f3b68b66a6deb41c3c0eb805bb3f407083d2f57
commit 3821cc7fc0b90a55c3708628336a97993e464dba
commit 13d29c823738c0bcc72a631b8e6c3c5cb89090d6
commit 9243b966a20b356e03c767bccabea4f4cd9e9274
commit 192fbfb7674481c605dc49ead3ada9a4ee2420e1
commit c206c7faeb3263a7cc7b4de443a3877cd7a5e74b
commit 40f2218dc4acf5f90eb5c5d5acbbd98e4bbd9602
commit 6f11f37459d8f9f74ff1c299c0bedd50b458057a
commit c7fcbf2513973208c03a2173cd25a2c48fec6605
commit ba6cd766e0bf933611dc66fcb86f72ac80a446bc
commit ca31fef11dc83e672415d5925a134749761329bd
commit df26600ad3e7608365e42c7fd89e900aab6a838e
commit 17ce9c61c71cbc0d7e6ba0a9f34c724fb316a31b
commit 91b03fc6b50c7233da3b22f8be6e143f89b2d839
commit 9857bb9457fe57248719750cf0f432dce155711f
commit d0260f62eeeb4646af7449006452decfed202fd7
commit e088068dc9a5e0276cccdeaee6552af80c543e6a
commit af1f2b19fd7d404d299355cc95930efee5b3ed8b
commit b2abb05364f777cd5cf27594622adde4acc71988
commit b30eda8d416c8b880b8bd0d422a798c526c549a6
commit 84030adb9e27d202a66022488bf0349a8bd45213
commit 92bd92c44d0d9be5dcbcda315b4be4b909ed9740
commit 556120256ecd25aacea2c7e3ad11ec6584de7252
commit 96d3e0e1ad0af3070f0a01c72b0ecfa8c2e581b7
commit 1e98d8c52ed5dfbaf273c4423c636525c2ce59e7
commit b02d86b915709155b3c61f97be44251bfdcd4834
commit a95d116098e4ce1c18cfa7f949df3eeeebe6d812
commit 27466222ab8ab60f844869508954222bf05e5a67
commit d1cee2d37a62888b0fa4babe19bbb06bca976c9f
commit eb5e7da736f36f558b9f8992f5e691a5b3b46b84
commit c41ee2873eb37ffff1b4185262b8efefc0c0d6e3
commit e5a1ad035938e60448cc0cd334359885c4fd3054
commit cad46a332f3d0f0ffeb9f9069499fb19a2ab43f4
commit 1e0fd2b5da1ed5f71985676dc55145dd58367d93
commit f7957e603cbc12e18b5f616e5f0d18e8ba994a1d
commit 933864af118166655ec5d1075f2bee0bb3bea95c
commit 6de12da166783285c911c177d29e5db7dbafbb98
commit d75dc57fee98294944f14069fd686b451754627d
commit c17b637928f030caac2d1c737959b9627011ac49
commit 573ba126aef37c8315e5bb68d2dad515efa96994
commit dc0dad365c5ed8bd7e2e506e84d2099624247ca4
commit 7935785240508c738002accfdac07c398dd77abf
commit cb6cc815868ca27e14eef17eedd27e5f7dd99620
commit 731c2ad5e1f812ef91113f1c118a0c7252f17ef6
commit 481d458caede241607e8463b9920ff9e29cece38
commit ae8ac10dfd2aa9e20cb5baea3c036d8535649113
commit 62eaf0ae217d45e917fd9ca6296205117a69b6d0
commit 3f5dff6c18aa0473158686f363184a1bdae0116b
commit 3a4bfa091c46e90f7d68d219c36a86471b170cb8
commit 064a1f35bf1956130c84a4280a7ac75136fa2789
commit 716c61c87556234570827b1d287f20691271a0b6
commit 617e87c05c72a88006b0604ce60cc4b105450016
commit 3a7b72665ea5dcfa24efe857dbb88fe135ae21a6
commit ee242ca704d386991d7ece0c46134e211d52412b
commit e754dccbc908701bf412378c56824409468152a4
commit 390ad4212197558edfba62557c76b560871dcbc3
commit ba3b049f477436b7e4bb19c293c78c9068582d54
commit 573d7ce4f69a85010fe2a40f4976326ee347f584
commit e43c5261a654ff9c9279dc11a8deadb8c2c3e0f7
commit 4b4e7a2a4c535de40ac850ef0245106c655eaa7a
commit fb8d617f8fd64f52f62e4f782aed64d1754ed33b
commit 5bcc48395b9f35dace564de47fcf434cdb67a8e1
commit 6d5de3275609c6022d6677808968b7adcdee5e66
commit 512ba03e35ccb2897d19d0207ef6bd55a9564fd1
commit a28beb344bb1f02b1306ce3ceaecbf2afe3e42cd
commit 2dcec7d3fe536d6b9088453377252b8aeb5cc816
commit a6270d1d4ceff6ac781d762c5290ce7335e3890b
commit c8ad09affd27590fee8dbf6b24419abf9d9bcf3d
commit 47514ac752efdf4ff3ca1edeed8a811dc56a082c
commit 210a0f5ce46080e6728e54010d50317fc9e1d969
commit 64fc7cc71c224cb028107130d7513d964f95ec45
commit bb13ea2825356de476b142b8186ea595a722c2b1
commit 708b7df3480aff61449e848876876b930ce93c4a
commit fc40e5e10c3bcc36f3f765f0d9fae0a13efc7935
commit 41c791fcd61a45cf06accf68384699deb7cad6ad
commit f1f3e37535a030dad004dc735aaa366596ef318f
commit 2b273544f5800a38673883fc591ce4d83a2bedb3
commit cfdc3458db8a1620b1e307e3cb07480a161146ab
commit c29758cdc78ab4ff2431e02015dd26aefa5097c9
commit 91a9ead069b8cc91e33cbfd61d95678ef2cf204c
commit ea2f15ff7eaf86d3e72b619d68397dabb8f404f7
commit 40ef288f90f962998f272630454d10a409554fb8
commit 7ac851bcd54778337fb500e9c03ae1bd44de4f3d
commit 02352bfd78c30152b46c8b6d66c32f9f9389f0b7
commit bbf87050791f763f0aee46d452ac04dec52c0834
commit 849cf9326bd751469cde9ff0d567c6baa2d55405
commit add0733d19c5610b10a1b398fcfb370a9f21afec
commit 1df272a8b37e32d4fb3df8125234de379265fe9e
commit f87534347a5dd9c5860f947f6402c2dee45de2fd
commit e9949dd79182a29410379dfebea8870f6abfa6e7
commit 8f0e2d5c9997710bda7d6a7f0950d16eec9f9b5b
commit 3b2b254425cc92c2c603efac488188d3084595ac
commit b928ecfbe369d0e41d9f38df794f3b8615e6f13b
commit 92cf050868c962bc712b5682b8a0ed04d3dfec3d
commit b521be9bc3c7c0e359832661fa4c51c3aba476dc
commit d0ae0b64fd13db7676307097e72e2480549eeaa5
commit 28be2405fb753927e18bc1a891617a430b2a0684
commit 7835ed6a9e868376c3d7758d017fcfb34e35b8bc
commit 7fd13baeb7a3a48cae12c36c52f06bf4e9e7d728
commit b84d029d9f71303e6ca0b3e6580840dafe79a9cf
commit f8e487ce83dab13faee82ef54e5643c05c248c3a
commit 6ff34fd69093de3b6c37583539eec018b2b7dad0
commit 8abadab37fa128f64ad6e5d9393f1050871ae325
commit edc8c81f24386b9593fa9a3051162bc6181d29e5
commit 8d35a2596164c1c9d34d4656fd42b445cd1e247f
commit b8e42844b48d441589eb18ade29dee29bbd78657
commit 544dcd74b7093ad4befac99b11d90331aa73348e
commit bae6764119067484e317f60ed2a2d1e5036a7bd7
commit 65ad82b2a3e89bbad6a9337b91dab36798e198dd
commit d793b8f732d6acbc6390be7342fb2e92b069dc7f
commit 29081008047892acb39099c39d39f84c2e7fb028
commit 865b73ea18bbbb4da4be61186354aaca89d31303
commit a046a0daa3c6855d63fdf108919bb9666ba96c82
commit f82f2563bc6000e01820df7a5a969ec89a77d1d7
commit a6a128116e55970a2df9f39e31e3c8373c0ff558
commit 7711749a604996a41e14b66e3163e045a89fe8e1
commit 11955c87d209c81cec6bb7c21a2a12c4c48c4fb4
commit 155b8645de9e0f07b654025fe91725ca2f67d12a
commit 94fd8400c2a37e88f6f82ef1553bf6336b8569b1
commit 91a197e4e140dcf2a525a43348b87378c9c3a234
commit 701d31860d34302190bfb0fdbedc987977562961
commit 6266992cf1052432bcb592dd6f22f9be7960ddb0
commit cfeeb0b5e09c28bd7eb1e5c514200595e15967aa
commit f1b7996551a40a4ebb551130c83077a0cabcb935
commit 04d505de7f82c8f2daa6139b460b05dc01e354e0
commit 6d0e4f077c895549bc02b2b3db2d66aae6e865a3
commit 676f11b5a4a06281420070ffdbb09c05851fa819
commit cad83b405fe482a132ff5163ad0775c22411e3f7
commit 1d89509a5dd64ccd3abba8861c909b3707eb7520
commit 44bf1b737be017768d6a617c617960b671541ea2
commit f9a3a827f7e3738cc0ff0350a796f1d77c0410d5
commit 89a346007c450c66ce96d90b2af25eb37140b1b2
commit 4da27d5dfe669e231ede7f5e4d6eb4093cc7a574
commit 6e5b3d6b1f54302963ed69cebc238837826adefc
commit 3a6242e316867b45f60fb55b7ed0f62afe4bd117
commit 94a79070d2770a6602e7dafebcde627da5e7b6dd
commit 8de358cbebd9619d4a63c296a177e27cb0a662db
commit f1be52cb0ee7b79b99a638ab2cf3eb4196a0ff03
commit c988d2dcd22706fcad4950f4b33477182f7754ae
commit c27310e3d6baffd9110299cb52264a3a9d58e670
commit b623aae585cbd9ce7b952567b8e8cc34f7e234bc
commit 4a8b03a41b4c42f7078bb3686c8d8de1d47646f0
commit 938a8a9af7b9bb0c086665a90c8afac208cb3a75
commit dbac4f3946ec5bb97fb871c34b8d820124d0ac59
commit cf9fb29cfc0228cd977d3589817f9a54d14d6d3e
commit b426c837460a922386703e140b5597ac898c3d58
commit a2db1945362b33eb58f596b451757fc4716bdb7b
commit 244dba4cb596379d0e196b031065f8c1e1cecdaf
commit 4c6b3021217fb197606c51ff9b9a3af9b2a56481
commit 5dae69a9fd97e34682fc612b3445ce4862967dda
commit a4d082fc194a73f175dcf235fdfb4268c29ed7fe
commit 78f613ba1efb923342b8e6264f7254a7f17db91c
commit 3989de0ef562a9168782258f3c6d2f517d82bbed
commit 64c0274fb15c1daf6618f5f4d2b3ed80822e5e8d
commit acb06210b096830e28e9ffd2c6501fe99bdb10fd
commit e183bf31cf0d3a05162e633e428350ed176ce926
commit 7c4125b093d5e20d1c074fa160c8f07d9a72c435
commit 81c3212dd5fbd5274e673c4fb3bf60879d020b35
commit 32ce3b320343acf8871c63b98e72778f5f60cefc
commit 9746f5fe70aa16182bcb505265c4800365438585
commit 6c9bd4432b252765b38bfc0bbe4847f43604f06e
commit 33e1fc062456f43f17e5240d6e9be11e95ef5103
commit 0ae865ef92f1920bd2ca3fc7b6b5a9555b4641cc
commit 2f425cf5242a019e9e8a6b1fe684b022c94fa7f1
commit 6e5b47a4f1dde38d42b054cc6d16b6840de08bd2
commit 615a77246691f0588a60b0d474e502528c7ed244
commit 279cc2e9543eb357c0ef299cf398b2e74a021f6b
commit f6424ecdb3c8aba18997a6992f780ab9c27734bc
commit 0ec77bd92b513aa4e556e5b92ccd993677d21cbc
commit 0029d3182969d8dc67e4fedb00d6cf50eee74670
commit 50fff206c5e3a04fcb239ad58d89cad166711b7f
commit 82929a2140eb99f1f1d21855f3f580e70d7abdd8
commit 4a134261f5d844607b32f875e2a719155408d19f
commit cc6152ff4ff339f4d3a3f35d43d416010d62842d
commit fce1a7eb35b2a911a716286387433c1c068bc820
commit b1f21482affa6b4509077b0d58b6edc11f2ff75d
commit 626803d1f21719d4a91d3f693fc3b1515993b8e5
commit 3cd293a78a58c7172b338fd41b7b7a052db64955
commit a50fe707803555f89ad878e3965445be0f70eb9f
commit 198fbe15ce531b290b92dba48bd8eeed2c884a01
commit 4dc8e494bb73ed1322f458f1400b8d507cfd32d5
commit 04f61f6c85b857b0d7ff201942d8067eeaf39388
commit d865e4b8136457da7dc19cad9a13efef6b22f668
commit 233624e0d5a0854638eff9e77fc37161890e9440
commit dff0fc4990929858eccab824bd310e7fb4bb20ee
commit 7ba79a671568b8d9d014f7a4c6fc8dfeb70c0d2d
commit 7695d08f1e30f361502e9c19b6d330234d4ca755
commit 869cd27ece296be710d2039ba930abea3185268f
commit 63c0eb30bfe9269d79f0cb9cbe6ff86b14928a19
commit db301cffd8a285bbe73879671e6d666a0b654138
commit d41f6f82d319ca0effae840553cac74425328ddf
commit c279bec18e97735aeb4ab2c931da778bb31f4f02
commit f1928ac2a18ffa0784783de09cc6fb5ca17c92f9
commit 899a0fd73a41f3e3babedbc2e5bf73fd38a4461f
commit 025cb07bebfaf9e3703f902cce92b4656129a62b
commit 41e5c17ebfc20bd840993e9c36e5993298e3fe6d
commit 8ee2c227822e755d0dd4375337e626c9c79c6363
commit 216d56c5da5c93cb2ae91b911ad6ccfc33e03bee
commit d4bc18183ee1453e550a3f4cbec0c1ea15999e61
commit e05316366040429ccce7068de17066b1cbf944bb
commit 05b78d291d3854aeae5cfd19cc860910b1a8fcdc
commit eb962fae0078d6f827473e0eb6019db55d2217f1
commit ab49840272cfa595327fa1212a5a44287b9ac986
commit ce13c78fa93ede18e341b753f21052344ea7eb33
commit 8e02cceb1f1f4f254625e5338dd997ff61ab40d7
commit 49179e6657a252242ee912472c9d9c81a33800a6
commit 5a04227326b04c15b015181772f5c853172fdb68
commit b65a9489730a2494f7a2a33a6eb0a12b8f1dd193
commit 649839d7cf978f08377ba6486c46683d09a3e05d
commit 98c9644f3363d36c41d4cba1703dcc0bf3674b85
commit 3ffe82d701a4ec6b2c1970609b23c6187503b0a0
commit 768fe28dd3dcea517d3c491cfe1b5cd768ee1334
commit 1705f22c86fb2654df22169c020d9d4ff193e47b
commit 927dfdd09d8c03ba100ed0c8c3915f8e1d1f5556
commit 81162f4bdeca7cedd4176f61cfec778af3fa5dc1
commit 0c044f7d96d3e220d4a683827be3dada5e308e8e
commit 8d70136e2dc76f085b7423b993e13527f5a1fd7e
commit 719e433ed0521708f5326e424298a2eb49f59d2e
commit a38414335d7d94aec647a5b94f624b125c3418c2
commit 067f44c8b4590c3f24d21a037578a478590f2175
commit d7b5dae099fbb15adaa51b2a39d6d7af36110e7a
commit 84ec374bd580364a32818c9fc269c19d6e931cab
commit fd922f7a0e90722b571dcd7ad7b7b4f0af4c80be
commit 733ee71ae0d03a8b03711dca8bc94c8ac05a6bc3
commit 4fb930715468442360f9d8740a65592bfbeb9c24
commit ba18f2350e494e964de075658a1591c08e1f4a88
commit 2eedeb070e3826dde557531010d152d1b98483fa
commit 8c0fc3bf1a9f1a399550e930dda1035d0aa58fdc
commit f39b21c499585b822da3975a7651007acf012f09
commit e13c2ea2f522fecb7b2de4342e4fa10d6e15c26d
commit c8b3538d05f7393e09a29bb0c3f9dda19c1e5da6
commit 96ee63730fa30614e943ac352ef772be49a712d9
commit 2d8471dc371f36fd6ba3b5a4716b39555169df3d
commit 0ea7ee8217012f1088ceae85634149d55e9052f9
commit 1cc00e5e63ce532bcae292c24db8e40a29f51058
commit ffb1a145dc9a4c54096093d2e03d8a0adc5e87e6
commit 72a74a18015c7f850a6424e28b191c92ebc998d1
commit d2a266fad506aa3dc143280dcf2dd732b40bcdd3
commit a2e9b1666ea728aac7107e28d2106fce7e2aba5e
commit 9712ee0e44e099d002dcbdd73230457d85f92f9c
commit 4b296527549853eae8f1f0e010eaaea511ab00d7
commit 564e3dcf79628d0b61a6c354efcdcf3a9e68c35f
commit 14fb496a84f15c1e462c8b7ff5563154174a6c5e
commit 685967b3c138f3d8a797ac82b39005891de0fb92
commit 11e612a093ab6679d488e5e5aef887a551e89562
commit a204ea8c20773a21c7fabbc21dab1cd104fa5a97
commit 9d6fa9c7ff930decf550eb19697cf27cdba95b89
commit c841e55274d67a9035f8f6263459280b5fcfdd4e
commit b5768a78d25963dd3e7dd8181910a0d03324035a
commit a5467ebd681fa2ba09cfa64689c5fc0773fd0634
commit e88ebd83ed50aeaa46eb600ca3315c8eb2cdc4fb
commit bd03d440e2589b9c328f40ce60203adf2b19d2e2
commit 7d066dc73929d5b14501a47ae9cad4f49fe22abc
commit 3bfa7d40ce736ffbbfe07127061f54b359ee2b12
commit 1b41d67ec9612b30aaa2ef3848d86a708eceb2cf
commit 420c81c84b596984e0afb6e8b884dc67ddfa13f6
commit ed7c28c77103e1441ed22eb492b26b9b035403f7
commit a43e2a0e11491b73e2acaa27ee74d6c3b86deac0
commit 147696720eca12ae48d020726208b9a61cdd80bc
commit 08a709467c17e89c824a36cae76626527a4ccbbe
commit 83c90cdb7525e9ebb7d0083e2c107601a7a86a39
commit f86c3ed55920ca1d874758cc290890902a6cffc4
commit d9d992238a5aaf1a1e2ba013dd37dccf7b48c0a7
commit 2dd040946ecfa5434fb0084fb5b5c2ba55639ea1
commit 35b36ff4495a4b6f872f304cb97d47b13197874b
commit ac643ccd3023e967cad895f7eb7ff4a02135020a
commit 8fb60d1bcd90d995af7e7a497795b8d77ad44721
commit 2545ac960364d0395802a27374b46f13827b4cf5
commit 38c5af44a75ac1c76da8f8eec578670ff65471c0
commit 51b569394b47018132edde01b50e77a4e5f3919d
commit 0a6dab7d07d25c6d1e6dff0c31bac11ef1803f8a
commit 43b36232ded23ce943224df3d1451f981446ae23
commit add8b6a9a568b57b3f61d59cc09b3157a275257e
commit 6d463aaf5632ed9e409fcc72eb90f862341e4d95
commit 70594e8bed7f1fc53c52ee639ce60c4ba4dd2ecc
commit af022daf08a41a68e787cca2f66bce39945e7558
commit 12f84ab2ff568768699f73b0b32feebc25d38406
commit 229d94680878c83b5bb163e47f74ef778133a14e
commit 8b9b88b94b96dbd9aad888ac2c730a9e3ffa4ec3
commit e5cf6fd4d7006d3ad201c7ab4cd3bc275d39570c
commit 0c64f2f3c8d538024af62377e5a72fd66e556f6c
commit 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3
commit 124e8b1990ac6f01bb7affb0590e322aa462c1c3
commit e78b3197dbf73fc0695dd019e388576d0a551830
commit f43a19fd0e976736d8f1b70b6fe1b6b88d6a900b
commit 82367e7f22d085092728f45fd5fbb15e3fb997c0
commit f9ccaf6da03134206030e697077b7f21d54dbd83
commit 4fd771ea441ed98191e8e2c2c1d47e4dc7a0b96a
commit 781e1e23131cce56fb557e6ec2260480a6bd08cc
commit 04c1aad9fa0f17e93aa0a2d9847d7d1bbb4d0636
commit 56aca23093019843e881e458f005569ce9e96c47
commit 0a95fab36a660021c3127476a8df6518fe47a23e
commit e8272b98b951967c1ee0e6aaf354491ce3ed4270
commit c71f260ad4fcc9104cef4cd60707047bdb6a9105
commit 19c618e613afbd728de59e3c487cb56d8c670607
commit 314c7629e2024be2a67b1c134746473417c20dac
commit f59a66c1915e644c0f77de894dac0ce15f7edad4
commit 7b42552be66717f2257d36a121423fee35c41c5e
commit 6940db0fd1bed864de7bd21202e4716455f12204
commit d7bd351faabe848ec93d817a0520fcb9db12a89b
commit aa841a99f240142409c31167f3a28e4c0a7ac108
commit 1cb48cf3b1da45e0bfb5046d2d43746dbdd6339e
commit 2bc5da528dd570c5ecabc107e6fbdbc55974276f
commit bc65754ca61498f2bb351f6b0ad56f853fc7a966
commit 5f50b7659da63a6b80b4b6406c663c8dcd6401ba
commit 4b41ea606e535d47636ac4f5283834e9f6c5fa53
commit a4812d0b7fcf48420b1e981013b496a114003c76
commit 57e203953d150e6304ab6936bd2d9aa2daa687f4
commit 828db598bfcdad388d85c1ff31e530c190d63d16
commit fe14c2859ffd18ecec263b0e24a5737478ae2529
commit e738c2f0e654832f9209a962c5020741aee30620
commit 21f0742af1ddb69e12b0b7f9d176a528846c4690
commit 0b023410da60a14090fd9254909c495d730c7aa1
commit 6db0c87a0a8ee1f0748856d936073619cb1440cd
commit fdf8eea5d3bd82b5b2cc387da772299dd9ed6f43
commit 450d61794d9c1f8839f81d8daf3466b1b52a783a
commit 889652839e55723cc9fa769928b9a87d9025f350
commit 229085070036dfa92f8c9295697c33c8ae777b43
commit 58889cdc39cf456dc097012364a30e84602ec97d
commit 14c615d82872f56d266c113f4e7b83790ea697ff
commit 0b05dd6b453da1479f635c4e96a962837c8a389b
commit c1736b9008cb06a95231410145d0b9d2709ec86f
commit 9efba20291f2e816e9c043875bf4e1f0f1416c63
commit 59b9d6baa1bea254d31042c42bcb8f946c263bae
commit dd574d9b728d583e30289244be139f82d0de3fb3
commit 5d58f1a52b2e4401ad4970f439ff32ed63989ddb
commit f5bd523988c8c498ab18a35d729999894e4d2cf5
commit eff8cbf096a735116cf6fad94d795652d9e0ff41
commit b53ef0df1ba8001b17da2f972cbc1f6091d1774a
commit a211260c34cfadc6068fece8c9e99e0fe1e2a2b6
commit 554594567b1fa3da74f88ec7b2dc83d000c58e98
commit 25fed6b324ac556859d6dd0b7827cc8fb653ca99
commit a22c074fd1dd52a8b41dd6789220409b64093e9c
commit b9770b0b6eac2be3772b6f4748e6b899a9ab2870
commit 66c6594b6dd66e04909d35dd5281c67cb81ecd2c
commit 3c383a3688b7d8bc83ed22b36d0fb50db0bd2608
commit 96275df87a07aa5f5f3fec8ab239af3ea5fdf325
commit c7782443a88926a4f938f0193041616328cf2db2
commit 2819cf0e7dbe45a2bccf2f6c60fe6a27b299cc3e
commit bd4dadaf04ceafe02f0f397a31f18a5018418e9b
commit 80cbd8808f85017b8aff4b223db68926b470be12
commit c530b02f39850a639b72d01ebbf7e5d745c60831
commit 19838cbae736b402e661d24bdf814a2c2291ace4
commit 4a1cac255947faa9a4d346cc238a98ebbda0c658
commit cb5da84a5f080bb02164de2119acaa14656ac057
commit becf6c95523a69c2807fdfda2d27b40432d8d75a
commit 1d0e622f8db264240086dc13e3018b5802e8df18
commit 3e183e2faea97fb284f82861286de09aa16e3630
commit 6457205c07563f1f6b101ff9ef747bd7ed57e4a7
commit fe122ee5428293b5f6067c87222085491275fdbd
commit 3919a485187a8585922d6ab10b025d6e623c2232
commit 2bbab7ce7cf380c1ca452ac90ffcaa190acb11de
commit 893cf382c0403d7c4581f0f01f6d06c76485123d
commit f3289d049720f356dc35ae72289743d7202b7787
commit 96401f7c21900ad03b67e49cc3b8e6aa7cccba74
commit fb1f667e71c079defa5918b8f457faa48120b6f1
commit d9ca7567b864322b9fd13b0d29ed510b80bba2f0
commit 0d8318e11203c2d1ec54ae9a4aad71fb0ecf9c36
commit bc08cab6902c193cd5eeff4f9d9fa6023e70fcd6
commit b64625a303de727498f80f8cb9833fc615c0a90f
commit 58de0ef2149f762f90bd97cf0bcb425b158488ab
commit 09a5df6c444cf092f87da0fa113b412138253f9b
commit 58aa1c50e5a231c0912b26bce0d15c44d5384fad
commit f586fea897609a61020a4438ee45542ad848abe9
commit 961606872a28f0390dd841cbf68285421a651d8d
commit 01934c30c04f7f94b318dc512f547c2e30a35334
commit 571ca8de5314690446cb26de746a999dfe4e4448
commit 3a6e4106a8fdb87fd3ede0eb242b70b0c4c82bd5
commit d03a493f6782b94b7002388d470cb583e061816a
commit 44357a1bd5f5a1012024a127a4653c2dfa4af18a
commit 424f2b2e263e851cc4a470faaaeb46b70d703876
commit 42447deb883903b1b760e71448023fe4cc4415c3
commit f2bd514d852eb0f26dde72cd0853e0992b038682
commit ce97f37be8957a7f3f42eafaa9469b0ab941e63b
commit 691191a2f458e0176414cb5b3993b0c018cdc58c
commit c94126c4aa4886b2be45f9d22cb9aff90a170179
commit 36a7aee027bcc55f92370903682487c8a2e30ace
commit 39f75da7bcc829ddc4d40bb60d0e95520de7898b
commit c0891ac15f0428ffa81b2e818d416bdf3cb74ab6
commit 8ac1696b1d6b9de0d31447d9e86fe8948b12dec1
commit 9deb0b3dcf13e573d54bec8498f044da9780f4e2
commit 90a9266269eb9f71af1f323c33e1dca53527bd22
commit 37bf34e10ccf71667af5f89a645289796d2c92f4
commit 3070d934a0b870575ce37da671dfdc969b153412
commit 2c772cf5fe20ef0adf7691c5df1e4b5843e0a109
commit fb43ebc83e069625cfeeb2490efc3ffa0013bfa4
commit 90e7a6de62781c27d6a111fccfb19b807f9b6887
commit 234b4fd9176c60480190ef4f75cc1b920df58329
commit 7301757ea1fbead24f7c5687f828940a698a95db
commit f270921a17b94ae7c1acfc8cead4108c03e6550f
commit 8a1d1bdb845affbb2a9887826e5e991e290bde56
commit a5f61dd41273d75c63f226ab66d2e69dfe4dd045
commit a47f6a5806da4f24fbb66148a1519bf72fe060db
commit 355e3e4ccc2cd4b29cc37546474448a8f02e3bbc
commit 30acef3c4ad1a9112c851cd3c75704fc665174da
commit 3341d30d1cc7c37ca5fd49b7f9b0f3cce66c727e
commit 3907c492184e13a5d8d336963a6ec1f6ebe0064d
commit f24d991bb9641d9467d2a0096239c58bf3d2b388
commit ff891a2e6431f79c239ab0c5bc05834c0235821c
commit 2f617f4df8dfef68f175160d533f5820a368023e
commit bf756fb833cbe8c6881c964f09db718bade6e591
commit 859e4659273f1df3a23e3990826bcb41e85f68a5
commit 416e1fab475281905e6a45883bc7e5ac8b3f0248
commit d035f84d834cd09d0c083f4d4cb3e46c2ae56cb2
commit 697b6e28d0e8ed87a0bc1bf1d2c1a3f3abbce9d3
commit 571a9233fcd44309399ee273d7ce12dc49564839
commit 1ec06c2dee679e9f089e78ed20cb74ee90155f61
commit 3c4ff2dcc0dffbfa79f7f55237f502a74ed018b7
commit 54e6badbedd89f2cca29809c54c53e56da6f6558
commit 192fb630fbd49eb1d27dceaf16e9676fe915f385
commit 0bbf06d888734041e813b916d7821acd4f72005a
commit a7a9d11e12fcc32160d55e8612e72e5ab51b15dc
commit b6d585041fd084ca28b605f8c9ca43aae9800ab1
commit 61d861cf478576d85d6032f864360a34b26084b1
commit 47fb0cfdb7a71a8a0ff8fe1d117363dc81f6ca77
commit 5bea1c8ce673ad93253f4b327277c011049ba24d
commit 8f0284f190e6a0aa09015090568c03f18288231a
commit fbd2a6003a259fe12750ceb5efc47432c3cc7ce4
commit a6a355a22f7a0efa6a11bc90b5161f394d51fe95
commit cc947bf91bad65d4f0ef85a3cd7272a1cf26f53d
commit 6333a495f53347067cc25012043f4876b249f8e7
commit 8f0c93f454bd7ab04eaec1d3c436c4c7c2378f07
commit 64261a0d0600ab335677073c54b1989565ceddad
commit 602e338ffed31b1f15c706ea109366e3bae6e39b
commit 4a9bd6db19be735f5f9d883ed15fb2b70ba36187
commit c5d3c9a093d353e7f38183a70df425f92e3c329d
commit 3ca001aff0878546494d7f403334c8d987924977
commit 50c6dedeb1aac21c445ee4193f7660503873f395
commit b3dc549986eb7b38eba4a144e979dc93f386751f
commit f5d8e16488056d9ad48d2561ef4eaf7fdd11c162
commit 7d6e3fa87e732ec1e7761bf325c0907685c8571b
commit efcefc7127290e7e9fa98dea029163ad8eda8fb3
commit 03388a347fe7cf7c3bdf68b0823ba316d177d470
commit 0e62b094a82d5266283b6acb862e5dcc15b7422f
commit e5b310f900ccf2380b2432ad33e5b4c0cd699b78
commit 156872b07e893d01454ce9a4cf33f1b025aea516
commit f7d6779df642720e22bffd449e683bb8690bd3bf
commit 703677d9345d87d7288ed8a2483ca424af7d4b3b
commit d7eff46c214c036606dd3cd305bd5a128aecfe8c
commit 7884d0e9e30e0ba41a2d0d36de3d605fc314b532
commit 477f70cd2a67904e04c2c2b9bd0fa2e95222f2f6
commit d6043581e1d9d0507a8413a302db0e35c8506e0e
commit c4f3a3460a5daebc772d9263500e4099b11e7300
commit 89b6b8cd92c068cd1bdf877ec7fb1392568ef35d
commit 23852bec534a1633dc08f4df88b8493ae99953a9
commit 3de18c865f504ab59ed2588b1e11acd4bcb9ea09
commit b250e6d141ce4f0d0ada60e4b5db577050e5feb0
commit 1645cca9da91a85167394a34fcfe1cb5dd336d7f
commit cca62758ebdd71fcfb6d589d6487a7f26398d50d
commit 87fd9ef47597b2fcee3264eb5f288410b9f376d5
commit 06b224d5162bc4e353ade4815dc8ed831f10b9b8
commit de04744d658bb36d62d94bf8fe040c51c2954d4e
commit b011522c8a6ff2b5f11a9ba0ba537352919d6abb
commit 70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf
commit a668acb8f01fc0d1e3877cddecbe319ef2ef651c
commit 4dc24d7cf4983ae779f4a4428e527441225315e9
commit 17a99e521f67743a5d3405cba0aacd8a10f9ff7d
commit b5b65f1398274fd726eca87dbebd39f3e603348a
commit d168cd797982db9db617113644c87b8f5f3cf27e
commit 9af4bf2171c1a9e3f2ebb21140c0e34e60b2a22a
commit c8dead5751b81dfa6b10449b740ed1062ff670c5
commit 415406380c29694e12b164f05e467659381feca5
commit 04a3ab6acd54b104838b3f6bd715447631c6e87d
commit 031536665f64aaeb7e7439d96689a4011407abb8
commit 00598d5c69318a1fcb4147878e16754ba9103be6
commit 4ad3ea1c69354328edcccb83c8a4d7d2f55e3c6a
commit 347c4db2afc7f9cf536144d167579ccf1e9bf028
commit 7889367d7795b3b1766e33ac1ae8a5fbc292108b
commit 67a44e659888569a133a8f858c8230e9d7aad1d5
commit 5598d7c21a0bcab900f281dca4efbb1f80add0fe
commit c92db8d64f9e0313e7ecdc9500db93a5040c9370
commit 7bbee36d71502ab9a341505da89a017c7ae2e6b2
commit b04ce53eac2fc326290817a6f64a440b5bffd2e3
commit 3ca706c189db861b2ca2019a0901b94050ca49d8
commit b3a7b268c147119a9776185b4f37e1555ead9d68
commit 2a54d110bd4393fe412ef2c9c2d05fcd92785d1a
commit 8f48ba303dfb15dc354e95a3ade59dea4614123a
commit 8492d3a07d3c7a0c69df0dec2ae835f5557b8835
commit c007e17c8476cb3c1032864f60936f2b7586010b
commit 3061fe937ea9990524e73af6d04baca60ad5b137
commit abd0a16ac72c98c46e7a1a91d591121b9c95cf97
commit fb932dfeb87411a8a01c995576198bfc302df339
commit 9987fbb368038d41bfdcda2a3f7f4945d7daa9a5
commit 90517c9838602846daa0feec7b37382fed61b001
commit 4e00a434a08e0654a4dd9347485d9ec85deee1ef
commit 71ae30997a8f1791835167d3ceb8d1fab32407db
commit fefc01f042f44ede373ee66773b8238dd8fdcb55
commit 8066008482e533e91934bee49765bf8b4a7c40db
commit f02abeb0779700c308e661a412451b38962b8a0b
commit 93def70cf8b23de5049d101b7dd5367864694bd3
commit 8b514e898ee7f861eb8863c647d258f71053af40
commit 114518ff3b30a3f0611f384fb58e0a968fdf7f5e
commit b287e4946873d706f94d95bdb2bf099dc8902181
commit cd51a57eb59fd56f3fe7ce9cadef444451bcf804
commit a70939851f9ced298dc7d523374b8c4d05239caf
commit 92554cbe0a36494f6dd760bc25ce5e5cdc60fc47
commit 109f7ea9aedce437b4b7737ab60bfea65d9dbdd3
commit bdb575f872175ed0ecf2638369da1cb7a6e86a14
commit e8f71f89236ef82d449991bfbc237e3cb6ea584f
commit 2566fffd6011df17dfba0b216fe9a154d3eb3f75
commit f9b23c157a78c77545099312394d484ce4f35b8b
commit b875fb313a10bf816b5d49d8d7642d1cc9905f2f
commit c48977f020d5846215e2ff7e8172e7b46b3d64b4
commit 7beb26dcedaa977ece5be7c712a66b7b6c66fc2b
commit f63251184a81039ebc805306505838c2a073e51a
commit ab39d3cef526ba09c4c6923b4cd7e6ec1c5d4faa
commit 7d6687200a939176847090bbde5cb79a82792a2f
commit 197ae17722e989942b36e33e044787877f158574
commit ef88d7a8a5c94d063311a5581d9a8f0c0e3a99cb
commit e61b2ad3e1914b70c657a8fd7524078ae37a7da4
commit 5cb8742774d2f376732ab0becaa46d033319db6b
commit da0468a744501065d9ce3891f8ba35be2969ae4d
commit c83ff0186401169eb27ce5057d820b7a863455c3
commit 4b8bcaf8a6d6ab5db51e30865def5cb694eb2966
commit 2f9602870886af74d97bac23ee6db5f5466d0a49
commit 66805763a97f8f7bdf742fc0851d85c02ed9411f
commit 083fa05bbaf65a01866b5440031c822e32ad7510
commit 9f52c25f59b504a29dda42d83ac1e24d2af535d4
commit 467a51b69d0828887fb1b6719159a6b16da688f8
commit d942856865c733ff60450de9691af796ad71d7bc
commit 98122e63a7ecc08c4172a17d97a06ef5536eb268
commit 26db706a6d77b9e184feb11725e97e53b7a89519
commit 3ff43f9df8b0ea779d2413c5244b72cfea12824d
commit cdc1e6e225e3256d56dc6648411630e71d7c776b
commit f6274b06e326d8471cdfb52595f989a90f5e888f
commit ffac30be2a06b2516b2ce2afa2dcb2cf8af65a52
commit 0c94777386495d6e0a9735d48ffd2abb8d680d7f
commit a532cde31de3cae6ed60e60d6f9379771f652809
commit fdddf8c3a477f77b3a623f220e78d45e89fc50d5
commit b2d73debfdc16b742e64948dc4461876af3f8c10
commit 45d65c0f09aaa6cdd21fe0743f317d4bbdfd1466
commit 2fe9a0e1173f4805669e7af34ea25af835274426
commit 7ab0965079bbc0e39fe0e1df4dcdf931c9d25372
commit b072ef1215aca33186e3a10109e872e528a9e516
commit 1d617c029fd9c960f8ba7a8d1a10699d820bd6b9
commit 4702b34d1de9582df9dfa0e583ea28fff7de29df
commit 0dd10a961f2aa39d02e9aa2194946713cb36d403
commit 714d9e4574d54596973ee3b0624ee4a16264d700
commit 248b061689a40f4fed05252ee2c89f87cf26d7d8
commit c026565fe9be813fe826f7e5533ed763283af5f0
commit f732e2e34aa08493fdd762f3daa4e5f16bbf1e45
commit 49b2dfc081826874705b27f7970631319628ee7f
commit 0689ea432a85ad1a108f47c3d90b6feae322c7f9
commit 413e8d06ad896dae9bbc6f97b0abea5eae5495f1
commit bcf34aa5082ee2343574bc3f4d1c126030913e54
commit 0b3d4945cc7e7ea1acd52cb06dfa83bfe265b6d5
commit f5a8703a9c418c6fc54eb772712dfe7641e3991c
commit 2387033ac0db3235f3fa9d9976aeeeb50349550e
commit a7e397b7c45377e20542146be10231b8afa948d1
commit 5a1fef027846e7635b9d320b2cc0b416fd11a3be
commit b28a130f0bc6e79ba9b02fcc639bca2abd3b8361
commit bf79045e0ef5f0fb2a0619f9d0782665d07b2d66
commit 0068dc8c96688b72cc99470530b384429129950c
commit e02083f0bcc250c0556ec9e6f7ddb74220c72572
commit af628cdd64e11f03181a5a19645768ed4687bda4
commit 82a59c7f456db9f2874e9f1e9cb4cc19e71e95c5
commit 97794170b696856483f74b47bfb6049780d2d3a0
commit b693e42921e0220c0d564c55c6cdc680b0f85390
commit b253c3026c29d4231099d3cf8d984d25787793af
commit d1d94b0129dccd226784633c60b7df90e8a051b5
commit a14bc107edd0c108bda2245e50daa22f91c95d20
commit 59be177a909ac320e5f4b2a461ac09e20f35b2d8
commit 5afa7898ab7a0ec9c28556a91df714bf3c2f725e
commit c21b105380cf86e829c68586ca1315cfc253ad8c
commit c938aed88f8259dc913b717a32319101c66e87a9
commit 672437486ee9da3ed0e774937e6d0dd570921b39
commit 4835ea6c173a8d8dfbfdbb21c4cd987d12681610
commit dd8cb18906d97b2916fde42d32d915ae363c7e55
commit 2ef8ea23942f4c2569930c34e7689a0cb1b232cc
commit 53c2ff8bcb06acd07e24a62e7f5a0247bd7c6f67
commit 772970620a839141835eaf2bc507d957b10adcca
commit 3e4c31e8f70251732529a10934355084c7fab0ac
commit a79f40cccd4644c32f6d5ae1ccf091a262e1dc57
commit 13047a092c6d3f23b7d684b5b3fe46b2b50423b9
commit 982f8ad666a1123028a077b6b009871a0dc9df26
commit 004d2719806fb8e355c1bccd538e82c04319d391
commit 74056092ff415e7e20ce2544689b32ee811c4f0b
commit 0db55f9a1bafbe3dac750ea669de9134922389b5
commit def0c3697287f6e85d5ac68b21302966c95474f9
commit 595cb5e0b832a3e100cbbdefef797b0c27bf725a
commit ee71fb6c4d99c51f2d82a32c503c872b7e40e7f7
commit fcf918ffd3b35e288097036c04af7446b2c6f2f1
commit 9761ffb8f1090289b908590039e2c363cc35cf45
commit 6e6f96630805874fa80b0067e1a57aafc06225f6
commit 61b1d445f3bfe4c3ba4335ceeb7e8ba688fd31e2
commit defbbcd99fa68cb7feed453662048baa87e9a441
commit 3f4e54bd312d3dafb59daf2b97ffa08abebe60f5
commit 54149d13f369e1ab02f36b91feee02069184c1d8
commit ad76744b041d8c87ef1c9adbb04fb7eaa20a179e
commit 19928833e8f8fa5ee687c451437ce674f19d6c09
commit 79516af3497a5b89acb09f4a644f61d6c69e5f16
commit 9a4aa3a2f1606a03c220b21049baa4a2b6169626
commit 946ca97e2ea3682e434ae1d0958a4565fa10b6bc
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 13:49:08 +00:00
|
|
|
display/intel_snps_phy.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/intel_tv.o \
|
|
|
|
|
display/intel_vdsc.o \
|
2021-01-25 20:08:18 +00:00
|
|
|
display/intel_vrr.o \
|
2019-06-13 08:44:15 +00:00
|
|
|
display/vlv_dsi.o \
|
|
|
|
|
display/vlv_dsi_pll.o
|
2013-10-09 07:18:51 +00:00
|
|
|
|
Merge DRM changes from upstream v6.8..v6.9
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.9 RHEL-24102
airlied: fix buddy test to use PAGE_SIZE for now
backport s390x fb test fix
fix i915 perf table sentinel (upstream removed need for these)
JIRA: https://issues.redhat.com/browse/RHEL-24102
Conflicts:
drivers/accel/drm_accel.c
drivers/accel/habanalabs/common/command_submission.c
drivers/accel/habanalabs/common/debugfs.c
drivers/accel/habanalabs/common/device.c
drivers/accel/habanalabs/common/firmware_if.c
drivers/accel/habanalabs/common/habanalabs.h
drivers/accel/habanalabs/common/hw_queue.c
drivers/accel/habanalabs/common/hwmon.c
drivers/accel/habanalabs/common/mmu/Makefile
drivers/accel/habanalabs/common/mmu/mmu.c
drivers/accel/habanalabs/common/mmu/mmu_v1.c
drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c
drivers/accel/habanalabs/common/security.c
drivers/accel/habanalabs/common/security.h
drivers/accel/habanalabs/gaudi/gaudi.c
drivers/accel/habanalabs/gaudi2/gaudi2.c
drivers/accel/habanalabs/gaudi2/gaudi2P.h
drivers/accel/habanalabs/goya/goya.c
drivers/accel/habanalabs/goya/goya_coresight.c
drivers/accel/habanalabs/include/hw_ip/mmu/mmu_general.h
drivers/accel/ivpu/ivpu_debugfs.c
drivers/accel/ivpu/ivpu_drv.c
drivers/accel/ivpu/ivpu_drv.h
drivers/accel/ivpu/ivpu_fw.c
drivers/accel/ivpu/ivpu_fw_log.c
drivers/accel/ivpu/ivpu_gem.c
drivers/accel/ivpu/ivpu_gem.h
drivers/accel/ivpu/ivpu_hw.h
drivers/accel/ivpu/ivpu_hw_37xx.c
drivers/accel/ivpu/ivpu_hw_40xx.c
drivers/accel/ivpu/ivpu_ipc.c
drivers/accel/ivpu/ivpu_job.c
drivers/accel/ivpu/ivpu_mmu.c
drivers/accel/ivpu/ivpu_pm.c
drivers/accel/ivpu/vpu_boot_api.h
drivers/accel/ivpu/vpu_jsm_api.h
drivers/accel/qaic/mhi_controller.c
drivers/accel/qaic/qaic.h
drivers/accel/qaic/qaic_data.c
drivers/accel/qaic/qaic_drv.c
drivers/gpu/drm/i915/display/intel_crtc.c
drivers/gpu/drm/mgag200/mgag200_drv.c
drivers/gpu/drm/mgag200/mgag200_mode.c
drivers/gpu/drm/panel/panel-ilitek-ili9341.c
drivers/gpu/drm/tegra/sor.c
Conflict resolution:
diff --cc drivers/gpu/drm/Kconfig
index ea46a61af148,5a0c476361c3..c43e8a298618
--- a/drivers/gpu/drm/Kconfig
+++ b/drivers/gpu/drm/Kconfig
@@@ -81,8 -81,7 +80,8 @@@ config DRM_KUNIT_TES
select DRM_EXEC
select DRM_EXPORT_FOR_TESTS if m
select DRM_GEM_SHMEM_HELPER
- select DRM_KMS_HELPER
select DRM_KUNIT_TEST_HELPERS
++ select DRM_KMS_HELPER
select DRM_LIB_RANDOM
select PRIME_NUMBERS
default KUNIT_ALL_TESTS
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
index 324b46f78b32,1e6cc0bfc432..a0d088e43699
--- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
@@@ -3347,10 -3349,13 +3349,13 @@@ static int kfd_mmio_mmap(struct kfd_nod
if (vma->vm_end - vma->vm_start != PAGE_SIZE)
return -EINVAL;
+ if (PAGE_SIZE > 4096)
+ return -EINVAL;
+
address = dev->adev->rmmio_remap.bus_addr;
- vm_flags_set(vma, VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE |
- VM_DONTDUMP | VM_PFNMAP);
+ vma->vm_flags |= VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_NORESERVE |
+ VM_DONTDUMP | VM_PFNMAP;
vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index 73a561af13d1,25593f6aae7d..22b80004574f
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -580,42 -512,13 +512,14 @@@ void intel_pipe_update_start(struct int
*/
intel_psr_wait_for_idle_locked(new_crtc_state);
- local_irq_disable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_disable();
- crtc->debug.min_vbl = min;
- crtc->debug.max_vbl = max;
+ crtc->debug.min_vbl = evade.min;
+ crtc->debug.max_vbl = evade.max;
trace_intel_pipe_update_start(crtc);
- for (;;) {
- /*
- * prepare_to_wait() has a memory barrier, which guarantees
- * other CPUs can see the task state update by the time we
- * read the scanline.
- */
- prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE);
-
- scanline = intel_get_crtc_scanline(crtc);
- if (scanline < min || scanline > max)
- break;
-
- if (!timeout) {
- drm_err(&dev_priv->drm,
- "Potential atomic update failure on pipe %c\n",
- pipe_name(crtc->pipe));
- break;
- }
-
- if (!IS_ENABLED(CONFIG_PREEMPT_RT))
- local_irq_enable();
-
- timeout = schedule_timeout(timeout);
-
- if (!IS_ENABLED(CONFIG_PREEMPT_RT))
- local_irq_disable();
- }
-
- finish_wait(wq, &wait);
+ scanline = intel_vblank_evade(&evade);
drm_crtc_vblank_put(&crtc->base);
diff --cc drivers/gpu/drm/i915/i915_drv.h
index f3be9033a93f,e81b3b2858ac..8ac1f870b911
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
@@@ -163,16 -163,8 +163,8 @@@ struct i915_gem_mm
struct notifier_block oom_notifier;
struct notifier_block vmap_notifier;
- struct shrinker *shrinker;
+ struct shrinker shrinker;
- #ifdef CONFIG_MMU_NOTIFIER
- /**
- * notifier_lock for mmu notifiers, memory may not be allocated
- * while holding this lock.
- */
- rwlock_t notifier_lock;
- #endif
-
/* shrinker accounting, also useful for userland debugging */
u64 shrink_memory;
u32 shrink_count;
diff --cc drivers/gpu/drm/i915/intel_runtime_pm.c
index 860b51b56a92,d4e844128826..38e42b20aedf
--- a/drivers/gpu/drm/i915/intel_runtime_pm.c
+++ b/drivers/gpu/drm/i915/intel_runtime_pm.c
@@@ -246,8 -246,11 +246,8 @@@ static intel_wakeref_t __intel_runtime_
* function, since the power state is undefined. This applies
* atm to the late/early system suspend/resume handlers.
*/
- if ((ignore_usecount &&
- pm_runtime_get_if_active(rpm->kdev) <= 0) ||
- (!ignore_usecount &&
- pm_runtime_get_if_in_use(rpm->kdev) <= 0))
- return 0;
+ if (pm_runtime_get_if_active(rpm->kdev, ignore_usecount) <= 0)
- return 0;
++ return 0;
}
intel_runtime_pm_acquire(rpm, true);
diff --cc drivers/gpu/drm/tegra/sor.c
index 89afa6e808b8,bad3b8fcc726..d0ab8b46cf5a
--- a/drivers/gpu/drm/tegra/sor.c
+++ b/drivers/gpu/drm/tegra/sor.c
@@@ -16,10 -16,11 +16,11 @@@
#include <soc/tegra/pmc.h>
-#include <drm/display/drm_dp_helper.h>
-#include <drm/display/drm_scdc_helper.h>
#include <drm/drm_atomic_helper.h>
#include <drm/drm_debugfs.h>
+
+#include <drm/display/drm_dp_helper.h>
+ #include <drm/drm_edid.h>
#include <drm/drm_eld.h>
#include <drm/drm_file.h>
#include <drm/drm_panel.h>
diff --cc drivers/video/Makefile
index 831c9fa57a6c,831c9fa57a6c..db6568e69be7
--- a/drivers/video/Makefile
+++ b/drivers/video/Makefile
@@@ -2,8 -2,8 +2,7 @@@
obj-$(CONFIG_APERTURE_HELPERS) += aperture.o
obj-$(CONFIG_VGASTATE) += vgastate.o
--obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o
--obj-$(CONFIG_VIDEO_NOMODESET) += nomodeset.o
++obj-$(CONFIG_VIDEO_CMDLINE) += cmdline.o nomodeset.o
obj-$(CONFIG_HDMI) += hdmi.o
obj-$(CONFIG_VT) += console/
diff --cc redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM
index 000000000000,000000000000..117f02c9e72a
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_DEBUG_MM
@@@ -1,0 -1,0 +1,1 @@@
++# CONFIG_DRM_DEBUG_MM is not set
diff --cc redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE
index 000000000000,000000000000..f41d366c6b7e
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE
@@@ -1,0 -1,0 +1,1 @@@
++# CONFIG_DRM_DISPLAY_DEBUG_DP_TUNNEL_STATE is not set
diff --cc redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL
index 000000000000,000000000000..fd15321b5596
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_I915_DP_TUNNEL
@@@ -1,0 -1,0 +1,1 @@@
++CONFIG_DRM_I915_DP_TUNNEL=y
diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE
index 000000000000,000000000000..f18775160d7a
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE
@@@ -1,0 -1,0 +1,1 @@@
++# CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE is not set
diff --cc redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI
index 000000000000,000000000000..a2b6a8b10206
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_IMX8MP_HDMI_PVI
@@@ -1,0 -1,0 +1,1 @@@
++# CONFIG_DRM_IMX8MP_HDMI_PVI is not set
diff --cc redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND
index 000000000000,000000000000..24b7b124437c
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_MGAG200_IOBURST_WORKAROUND
@@@ -1,0 -1,0 +1,1 @@@
++CONFIG_DRM_MGAG200_IOBURST_WORKAROUND=y
diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A
index 000000000000,000000000000..6d37b899099e
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A
@@@ -1,0 -1,0 +1,1 @@@
++# CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A is not set
diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A
index 000000000000,000000000000..e5411775710c
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_HIMAX_HX83112A
@@@ -1,0 -1,0 +1,1 @@@
++# CONFIG_DRM_PANEL_HIMAX_HX83112A is not set
diff --cc redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E
index 000000000000,000000000000..1511cd4623a8
new file mode 100644
--- /dev/null
+++ b/redhat/configs/common/generic/CONFIG_DRM_PANEL_NOVATEK_NT36672E
@@@ -1,0 -1,0 +1,1 @@@
++# CONFIG_DRM_PANEL_NOVATEK_NT36672E is not set
Commit list:
commit 9afc1e0aa4851ef48482b03f6304047cf9b550ca
commit e6f7c641fae339cd5df28186677de1741e0c40c7
commit 995279d280d1ef5cc349b6eafee4dccd720c99bf
commit dd20946516b6dc567c733cc3e4538eb9223596cf
commit 8acf543cc68cefb0b41011fd66d5e11fd8fcee56
commit afe6fcb9775882230cd29b529203eabd5d2a638d
commit 11aa6d78ab8b135bdeba0bdaa10e63527c837b89
commit 0800880f4eb789b7d299db40f2e86e056bd33a4e
commit 830c1ded356369cd1303e8bb87ce3fea6e744de8
commit 5286a9fc280c45b6b307ee1b07f7a997e042252c
commit 643ae131b8598fb2940c92c7d23fe62823a119c8
commit bc456b5d93dbfdbd89f2a036f4f3d8026595f9e4
commit 45c8034db47842b25a3ab6139d71e13b4e67b9b3
commit 2db4578ef6ffb2b52115ca0ebf897b60ec559556
commit c3b78577462782e20c18cd30f8fe9b735746467b
commit 31094d3d2a5c67a9d47ea64eea38ba27335ff67f
commit f8a4ac9e9e3c56047c3f92748c30fb90476015e4
commit b36bc498d1837398e5b355c019dc400201040811
commit ef34c0eb0b58dfdd846093b1a26e63a08acaaf22
commit 230dae78d6d4531cd440daa782533d16ea3cfc33
commit 9203f67272531ee17d58966e51f086e9a5deb840
commit 045159f5018eee5fd2b502dbbfdc31985ac8f516
commit 216d86b9a430f3280e5b631c51e6fd1a7774cfa0
commit 0808aef86dc2776f75c7961015ee0280b78d868d
commit 401c005c16c954803850e9ee57486c385245bc73
commit fbd60a67f4975d6bad25d9d504055fae8c1c27b7
commit ce5fed9aa0f6ff951bc1ef02f274875e67f070d2
commit 2f4494b34fe3f6fd810e3690a3cf66b551cef3da
commit 1c20d8b8e171b92194a4f9b45821c821606b8936
commit 786f6c2fa4ae3913f0fdcd371e871bd97aff8481
commit 17beda5e951aac35fee26703719c252bb216b56b
commit ab9fabeae4e71095d29216ff14f8a56e4fdda895
commit 3a63826c720675f35144a444b9a8e506493f5166
commit 4464af92f276537716db87aa21828190b5e12463
commit f4ccd9fea227070497df29d68dcbcb55bdb3a9e3
commit 7c8690d8fc80e6149d9a8c85d22ba03f4d8dcc69
commit 0547692ac14650d0574e065094891bed31e37007
commit 4773293bc564b967e8f863e05dbcc729a58b0409
commit 547a720e8e8f1b2c93f29a5dbe7315e285eb73a6
commit 86ceaaaec59707b06216a15b3852867fa2f1574e
commit 20f5583dd7a5103427147f6ee0b29d49647f3c62
commit 47cdb66a55f559e89da55a1e305530633e7f6f7c
commit 8e1cd40ddfbaaac475e521db7b699a906dad895b
commit 6c7ffa7a1c92c161d4876e5b267bdac50b8a5435
commit 3ee302ec22d6e1d7d1e6d381b0d507ee80f2135c
commit 89d6708d947ac76cd5444ca93dd5cedf084212f9
commit 22ec9a3b73ddf5debf186a8041ad6c00a7b82b9c
commit 5202c721da4c96c137041b41c3d7caa57a329137
commit 20277d8c1ff57b575dc2c1a1b2898cf211c51800
commit 717cf0a78340f5bf0e47ed5000e6b8685890d9d7
commit 4e124151fcfc3b13786b81627b5d4f0373d3c8f1
commit 6901f732691f12154f35ee405c25b00ef51266ab
commit 54020e2b406d8d4be6d79409957f2130e93b4fa3
commit e3408839dd27b2645636f91c85a7fd847e36cb91
commit 7158a688935ca90c5036e67b2b95c3119b3a0ac7
commit 35c933f68048da55ca043b1a2f1fef386e133a9d
commit f15de1936f8d1bb5b4f7ee55da7fdba8c7540792
commit a6581ebe76856bf23d1a7f3ee95828173b560a05
commit 9a30b04f15f043cdb5add993413a4fc5b692b25f
commit aef4eb7c7dec62f8b289651540fcc851257b1a16
commit b130289b23244dc5bc5fcbd42ac57ad689cccae9
commit b2e1f97fb41843ddee5afbf4ba7812642f3cfab9
commit e8b9b3097ca82f29d4e4e32d0ad79732ed041b7c
commit 587c73343ac79000223b05e1e58a0657a0b59f01
commit 4ceb8645bd85aeefab0929ada82a95603c6e1f2b
commit 5095d13d758b4e602eb78771abf65ee5dc867645
commit 0b75475723b182400a4bfa5aaff9a969afdfdb76
commit d8ba1ede4cbd8df3a2a9a8a089df04398b8a7db6
commit 29d52c9c1b9d1abdbddc9b6cbd8eb2d70b025e6c
commit 90ad6f3017894860429bc1f8820024e0b177e676
commit 6e2546131750a7c5e5dc668f9050d6a99c095d51
commit c5be725eb09de1f1083ba9b4762460ebc66b669c
commit 0eb16fd26795639d5420b58bb12d11c7705e6dfa
commit da2d668480c37d43a423ff7822caba2e0c58c4ac
commit e11300a1d8e38a2311beaebdd2169a15265de103
commit 00076671a648e1d10ebbccf2fa71bf7edbedddb8
commit 31a5b6ed88c79b2b80262a3060c2f13a12397ea4
commit fde53fa18d8e859adaadec0ecdad3d267e3b010b
commit 6b6276138450617575f1a3176de3a9e289dfa3db
commit 16448cf437ea935b0b05ad4c5891b5bc430fa6ff
commit bac2d7d8e64bb06522a438a79d9f12f942069b5d
commit 0c68132df6e66244acec1bb5b9e19b0751414389
commit 0e209fa7bf66e8a5b8a9efdc4d4926dcb441af18
commit f031c3a7af8ea06790dd0a71872c4f0175084baa
commit 570a8fc233b2adb659015bfb09f90a46a6b594d4
commit e7b2d82d420a389da078be315b80cc5bc18ee734
commit e4cf1a70fad3e2107503e99cfe9cc0c9cba19dad
commit aa253baca534357e033bd29b074ce1eade2a9362
commit b4299c936d8fd62b75621cad8dbf8aa9178e7c0e
commit cf8837d7204481026335461629b84ac7f4538fa5
commit ffcc67cd79ff2e93fd0bdb837c99cbab6c59d38c
commit 2fee84030d12d9fddfa874e4562d71761a129277
commit 0c75d52190b8bfa22cdb66e07148aea599c4535d
commit 835e4d9bb3a13879031942ca6692d5a82ec00158
commit 93cbc1accbcec2740231755774420934658e2b18
commit 09d015deddd6234430c04a1eddaa8a28fd621dec
commit ecc8271f56d317627b5875918f2ac7e94242ea6d
commit 834b1d72051145e553222926b1a375f5441b24eb
commit 89709105a6091948ffb6ec2427954cbfe45358ce
commit 85110d04688d7a12ff594f1152c0ae85f3b90bbe
commit 27571c64f1855881753e6f33c3186573afbab7ba
commit f4304beadd88d074333b23fdc7f35d00ee763e14
commit 172516e153c9269e02cfd64f11df7142c482ffe2
commit 2e13b5bb5e28a098eecd2b5f00d745b27f87e2e8
commit a1d91c6e989d0e66b89aa911f2cd459d7bdebbe5
commit 65afd91e8d70e10c7f99126d61bf0045ef52d271
commit 056a9965e58e47928e8afd4dc017221f9221b3d3
commit 9b0b61c5bc08e1aa55a0c1e7cda28f952b2d02cc
commit e130ba220da559a8eac60eb5ff60b0774ea17009
commit a133e35bc65007379b8fd58c02d8035396fe4be4
commit 102971422e578c55381e0f5e38577293bbf8d919
commit fbfb125c849282b00c130f5497bd51e1a76037c8
commit ee3c386e4bee2cae6fc88defd15052e3f4c3e18b
commit 39c9f38e1ad36d4f87e5506806001543cf4274ec
commit c27f010aa1884276ee5dae72034d84987060c769
commit 9bab383d47c934ff550f31b3e05b4509fa6136bd
commit 0cfb7caefabd740a13ae0c26d092641a5ac7e785
commit b97d87039fe5a2fc91feb9f42c5b443ad0927864
commit 13f976ea62208d64d2f324bce27f79c574394caf
commit e6cbc458b4f875ce35610af635911d6926804c4c
commit e83679985ac73cca54259abaf7d55835c150bbe4
commit fa6c12e036c9450c43782d52648bf0fb915a7bbb
commit 811fe9f556fcb281ea2db1b0fff3bab20f0a4d42
commit 4469eae6bc52b3746b39941f90b9213bcef0255a
commit 927b042a8daf2c773fd1802b388e22ca6087235c
commit 26d4481ac23fe16bb7d64d2b43db250bcb65003e
commit 0d68d06553ee9ad6d4ffc000599765211cad4930
commit c5b32a41946139b9f4f7a087fda2355a90f671cb
commit 5343f29b3dc534be01b45cd3a3e43572996f96f8
commit 2b35ae108c7f5486adbc9e70377110ab8c91f61b
commit a797099562267ebb281acd59750f1a8dbba36eef
commit 3bb45618061c0e1838e99ad246d7342727396451
commit 26a4591b31916e1c53a7c64fa3ba3fc7cc5d549f
commit 0fa647659c492c0a4342f7da70f5f946a40df250
commit f5b6fd4ea320176468597afd8343e4b94544f986
commit 2e367ad4da3339e2763a32592cba4f6e1ab53f59
commit babebd1dc1279027206583a9921e05657f97da87
commit 264ed178781c05f87735e2712a34c4ab35b0c91c
commit 289d4180bda98bfd47e0dac402a1caf2a8f50cf7
commit f7d16a538ad226d8b60990f8628e1c81787ee62c
commit a1a0e8630711e404952e8d6485715183676b99f9
commit 24b412b1bfebb29ffca93bec215d26fd3a85a405
commit f4ed123ae295e3ce6f52d054540fdce258ea47e1
commit 1ef28d86bea92503341215fcc7d934d6156b9ba0
commit bd738d859e71acb9315634cf38676fd0585d4668
commit cd572b3bb27e86f4a4c814acabbf1f197259c011
commit bab87ef4db9aafeb8f95b7bfa5c12b187c01d13e
commit 9210e94a5a3bf7fc84b3d94dd5d2099ca434931b
commit 2e4b90fbe75536c978218bb3eb1d04f8988e13cd
commit d544d000a3cbf845825508dafe0aebe7f93f0e04
commit 5f807f00b5f5de849e7a790864ec1d398cd1222e
commit 648c3814dcf6fde9e654da01d2963e73077d07fd
commit 607a9b29ef813f95c8879a45bfb7401ba7df48b5
commit ce6106ffa9f4ddc3757dd9ad1be321e8b8b3278e
commit eeb8e8d9f124f279e80ae679f4ba6e822ce4f95f
commit 251ba4583f750db2a89c464ed15682028c215688
commit be8755a0a81866bbf89bf3fb03ae180978b5a91f
commit bdb7a38a8f409cdc3acdfc1935d09e31735e3ab4
commit 7af2f3e55c1ec09bfa04963f4a8d0ef052be22bb
commit ebb9c4240deaaa54b70926bdc4d4ceb22518c0cb
commit 935e486b718fc1c98191137cbf09b05ca5d8b9d6
commit ddb5bade29de7a3e1e1ce42df33f4a98f8a9f323
commit 49ddab089611ae5ddd0201ddbbf633da75bfcc25
commit fa78e188d8d1df850eb232a2631012093aeeb0e0
commit cd7b0b2dd3d9fecc6057c07b40e8087db2f9f71a
commit 9b26d5c044d6a29ebfb1845408e0f2a7c5f89818
commit 219a1f49094f50bf9c382830d06149e677f76bed
commit 9962c25ac41bf6e45bf3afeb56e10a03f0c663f7
commit 1bff93b8bc27a18aa87752819bfda6f00bceb10e
commit 86b26b6aeac78c396fa022f49c58a4daffffc983
commit 7f85883e4a7b95559fb61cd202196ac8c8f857d7
commit 3291bbb93e160e8b9b74ed0116738570f8744fe5
commit 467e4e061c44ff79cdd2c6b5cbc42842caf189f1
commit f3c2031db7dfdf470a2d9bf3bd1efa6edfa72d8d
commit 29f424eb8702b686cb6f07ddd659c6312e0c796d
commit f4e8ab468fc6cfaf718bb8610940d57a5e2309ba
commit 97d0047cbb17318431eaf37dfe1a6855539340f9
commit 5030e16140b655ba00217d47680e697480ac3587
commit 9d0c1c5618be02c5acda7e6bbb728007b0632984
commit 9d03bf30e78673d827484bbc17a6fd8f5e43a039
commit 20855b62a30538361e587cfc7c5245f07d4f826a
commit 9d612ee52c6096bc70d43f54921ba2831ffbf1ad
commit dcddb6f0b06d454c9a3b2b240a43f0e7310c7f7c
commit ca077ff8cac5af8a5a3c476983a6dd54aa3511b7
commit 5e83c060e95bea2cf76d01fa554cd31a1727e19a
commit 2f2cc53b5fe7022f3ae602eb24573d52f8740959
commit 632ca3c92f3840d91ba7ddda0271f84813036a11
commit 0e00a8814eec16057e783170456442adde80c0b4
commit 9fbedddfc90062e09426108335585487647067e3
commit b16483f9f8120b530327879fa3ea576e897946da
commit a8004af338f6b3319476ecbed63ea49bf393fc1f
commit 4ae3aeab32d7f37cde4724524f5525703e5a9b54
commit 69cac0a8f3ef8db4d62441c4a2686ec676c9facd
commit c3c33a139a8831972b9073c442dd6b39382b6c2a
commit 5465b0a591edc2d4ffa6491ed012c7af36a1b6e0
commit a109d19992294736abd4f4232ea639e03eb1f9e7
commit 284781470de227e6177e491ad091d72492290a65
commit 6e144a7d6f8a22f22f49f2ecf4268da1c75bcc4a
commit 6ae24344e2e3e12e06f7b382af4bba2fd417b2ff
commit 25ce7c5063b335808e1753ced5f0069981073f17
commit 801e8c7ed6705bd34508f52376cdbb3fc374c921
commit 86f41f4333e31b62d143c5e38c0c58c85193c4c8
commit 1fd77ceaf0d843af2b7fde83e447b0738d0404cb
commit d0ca70c0339838198a704b15b7e6c3318f887536
commit 7c0f97cb62dcc57463e3c66301330648cbf9b24a
commit c10da95afa68060e13c5f920d96671943a7e54d9
commit cf46019e8550a810cc023af7aa020ba43103b44d
commit ef51d7542d143f3fd9a48d4e2c307563661668aa
commit cbe7cea7eece110b75a3e26edf750ca0e2f3ebef
commit b9bc05495174759902f226deccc2f68cdc231891
commit 88cbf8502023dcb97bf9e40655d4848ba14350e0
commit 3c01e01214026114609c577ce31f81d4e037dd50
commit d898c2e55593fea5da068de48a878c66520a4af8
commit d4978a67ae97a2b875c8e8b6684866ee1d35fa80
commit c3ba13a0ed3d81d28aaf475687a5f39766566768
commit 420186db1483da4e16cd5d5a472f511a35dbc1b7
commit ea4f9975625af861c2795c557b8fab2b492ff749
commit 9f78b3ae051d9eeeed9658cf54b3f0ea6920097b
commit 33ff1f21bd2fb69620d5ffc7afccf74cbc403097
commit 1113e52ffee7b45def230d10edb1f2924c7b3f9e
commit f730d43afb216606bf91bec56ce9c9d96668128b
commit 45017df3033ec6821b91d2102d7b8f8c97edaec5
commit ca630876aa98c5118ada07604ed8688ee707ddfa
commit 52e3fa3e3ea3ee05e32c1a8d72bb3ae306a4da64
commit 1c7531f50eaa425eca8ff726287b8df3a4a51e55
commit a480dd59fe257801dba32ac434f455718febca4e
commit 78d49aaa36bd9b736bbd4b2944935e6714c4bfe6
commit 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d
commit de8ac5696ebc3a2d89c88b70aa3996ee112e76ef
commit 8eab35e764c8d91548b49deda870ea96549087b5
commit 1bafe1e62f82a3bfc7fef03d720f4fc62ee38a8c
commit d315a68e94a76310c349add3f9c914cefda0a87f
commit ea489a3d983ba788c64712a55073d2a541e30d44
commit 50661eb1a2c88c0e50cb234cb117a7fbfe03b3e0
commit 4cabb2174d2c8c9672fcec95c49a8eb257142ea3
commit ac3ff8a90637e813005404a0110802aa384af4aa
commit ea0f6dfeecab386cc84dd3da1a023c5e362d027c
commit ad390542ec48aaa2e582b25d5d86c699e372eb26
commit f5e4cc8461c408dcb679bb1f7c3bd8a586406709
commit cce4febb274cc16655dd4692fbcebc6c7d7953b5
commit c8cb7e09db90109cf4a34b0ad994e335f88e5bdb
commit 0599849c3276f3a24abc34d80ec4d1ca564d9971
commit 33dcda51e9bd1b904d034fee3332ded8ad254125
commit d4b9cfe2c7255106f960cb8d8897e012870e0221
commit d3f452f3a01e748cc6e569df6275e95b0efdb01f
commit 26405ff4306a7be83a551d65b801998ae926f276
commit 0c54e457ac5847b755a05d7570675e5c9abf28f4
commit 04c4fcd2630d400959f791a598070dab9d2133cd
commit 37973b69eab43d46dd316372b5739cc4c52a42fd
commit f38765de8385c326c7e53236fa70c20b013613f7
commit e372baeb3d336b20fd9463784c577fd8824497cd
commit 0f3cd24e96b872c6fe240f155bc11ea34dfe85bf
commit 373e970a4a2a6b8a6176bf22b7b588558f2c1d9b
commit f45e6f2b5c79562019c304f4c0c7ee08a9da7160
commit bbcbfd4363e9447088e98932c41f417f3bb08050
commit 9c97bf88f4a71c1547e6d4a347597fa77f63abbb
commit 46e2231ce03bc84303fc036562b088849e137a05
commit 1714a1ffafcb692b66fec2535b8ade0c1eed271e
commit 30df05fb74f6392bf53b4094a184573e5c75105e
commit 81d4b970684554dbd8faff90fbcd600b86847a68
commit 166225e79ccc3d02c4c46e1b3c09d03eb91473ca
commit ac9c748362fd8d4c678de5a411e5df376f2d1de9
commit ca25a2b5f841f991e472e2dde7f5e2d337dbea08
commit a25dea474a24ee7d1a2688f13092357d947dee0f
commit 4630d5031cd87438cc14a4619b8d4148eef1405e
commit f7a16fa37694a67174d7464279b8768be70ddd48
commit 2763da27f93ffa7cae20e01496a79fac033467a2
commit 05ec62314720544f5015f6d4978a0cffdb63dfc3
commit 2bb012138d72c9aaf8e2cce8491f0507c4aee5a6
commit 32a0a398fc7889baa4a90bd327713b40020a15f9
commit 1ed8ccf2687765bde609283c53498299683bd98b
commit 73888bad4d1f89a8a137f74835c9a0a47c0e133c
commit 012fe0674af0753e71424b638960adbfb7f3db5a
commit 3fc394111ea7f52ba1baf6f78717c42f71099df4
commit b4e05bb1dec53fe28c3c88425aded824498666e5
commit 038c532346418fb5ab09c8fc6d650283d9a02966
commit f0ec30549a2b6e6a9db7d71001f4b3c1ed45c675
commit d451b534e0b409abc3c5733c66e32708f443abf1
commit 12f72a1599dc90b7f698b6a86a477ca4f2ef1f8e
commit 5950efe25ee02df4983864b3bc1f460ad5c8d862
commit e6f82bd44b401049367fcdee3328c7c720351419
commit aa4e18d30076827bcece409cac9110280be28005
commit 14656c4fde6595e34a04e4bfee9fd4dbd70edc34
commit bcee21a437abc03201e49837bb5adeae981d0440
commit 0e14eb0cefd991d5fab8c50c95f4a6fcf63c47b2
commit 4e2965bd3bdd45c9d514290971f3cfff22c8b484
commit 849e133c973ce7a2f217f699babb269b5d35bc4b
commit 995d629f7476e7a8c2b8cecb98d27f344a946d10
commit b679566bf0c17797a5a86ddd871577215248d759
commit 7230ebeb0a9b4ea2a32ef542625ffc2c4328051d
commit 0b0fb6da9b01a1bafe9a62b989408f29447f95f8
commit f5e1f90b67b88fc6d0b4c9195442f28f806146a9
commit 762343f79e431b0555469e97e3afcd443027fa37
commit 30ef2627b20763aa16aa39c6cfef7fa31146de12
commit bb94644716cfc031bd314603481981d6132b46d5
commit 37e2100312b17ae29d38884a356e4dd686cdad5a
commit 9eb4826f2856870a72432e896aab7d920cb410e1
commit 2619861c470d47241864992f7d9c34a93546b01f
commit a52c854a29bba75f231d149cf90cd1e772738121
commit a05f7279307bbee354016dc695effac043e626a5
commit ddc3c0877e16669eb61782f0fe3abc786cc426a1
commit 85f3b79fb5788e2a1ec938a70d8f5c7150a670b9
commit 42d6196f6a948aaecfedf72326925dcbd054f9db
commit dd0ce02f9897d465386f51078038784d22fd5217
commit a1c73a3b79402d1e4c5d3ced09f555aad1565fde
commit 8ec16a7a9a7432194441ad49062365c0d960202c
commit 2e722c868b3a056eb6a2c00cfc0e395cf996290c
commit dc524d05974f615b145404191fcf91b478950499
commit 05ae67d95bade8b7facd5612baea21c12d243149
commit a99d453d245960b82b5c6e7ce868815898b1ca23
commit 79f8eacbdf9dad7ead39b3319e31e12d4dc6529e
commit c5a06c9169f3b1db0564019296ee41792a368f5a
commit 34e9d836f9d0362a45009d61e211e0d5fbdcc28a
commit a54e016ace26304505dfd1bd2fb0278a91dae310
commit 6af7ee08279cdb2e1d832f718f2f3c3dcbef5a14
commit 997a55caa1c3b770979836bbfd82b311addf95c7
commit eb08104f90fc474054211244d668d3fe1d84bccb
commit ac4d654f3dafb2e45084b6d2a826f42575887ad4
commit 7937b6f63f89a6a0981979bb0677c2b9173a7cea
commit 142e2227582e0c7afda7b56f6c523afa7ff5f5ae
commit 522f878a0c265cd1822c5a32491c20beddbea8ce
commit 84900320970d25f0dd690a7a99ec3c2108d58072
commit 577fa1be30e693bc9ac9a59ab40463b42c6a848c
commit 3c642f34e9c644790ef5feb116c528d83c165365
commit 882c82b9ac6698c2e03d1d1c5e577ab40dfc6a9a
commit eadf484e6bad4ce4700f5b30666c8e0337114aa4
commit 78a855f95420d368cc5273e0baf5d657921f506c
commit 1ef4fd9278c743802bf8c4637b6078b5c23e6af4
commit aca4300ab2b2dd1ec4db6eb67d1d29d27fa97cf2
commit a0caeabb96f2555e778a92d3c18d1e43af994bea
commit e1fe442fec46c79ef48b763c768c2152a056866d
commit 58479e2126fd81b5bee62d1ac4223e52162fcfd1
commit 70debdf217e8acb96dbc13f0741707c2ac2891b1
commit 296cce5d4ebb9e37a86a7b7c1b9676f5041a623e
commit 9c7fdfa396a94f0e84a6a0395044704d07db86f6
commit b42eecdfa3a96febe0f7514dda5c98f10090e816
commit 54a5d71723ac3b45f2497a45222a82923ef590aa
commit 328f63b158f8eece6984447b78f09cf36f3cc598
commit c4769ac4d594606c10039385624482d84ead3361
commit 1e68ffdcd18274a3cd34d91f389bf47498d23195
commit 236ff5f967bbcf4e1a25123aa13a90ba0f06b911
commit 765290661cfaec7e7af66fe3208474df3136fa82
commit 30d30e0f152382e180eb0762dbef4f37468a0baa
commit b8cbb7defe7676b3ad0703d18a0eb3bc8ae48d53
commit 007cded6014f43a68661fbd50d4e89078e922872
commit d93eb053b240b09625b27e12db3eeb2fa686ba54
commit e0353ea0da6135ff6dfcb78847c21ea70ddc8a58
commit 1b5a5e4055f507154d7f19ec85a360bd90a33144
commit 3013edd68ea73712154ce7238e19deb52c55c4a4
commit 25157b1bc12e5f578744388f8109f7361f05d75d
commit 22dfe0aedb56737e7ca825b317533d698eca5a84
commit 3e9156fb5555513e7ec3b2dcdaaab7f59eed2f1c
commit 9f9a40852e292ee3111525c6af35f8d41e41cb2b
commit ab2533d4fd0fc4aae8853311b3085d5e65b8f797
commit 50958960c44374eea0f9f687466278bbb017f8e1
commit 6e4362dd21f4dee8eb25203f96dac6b3e2e1cb5c
commit f115624347781b9ecb7ac25c0b3ff168d1de1267
commit cc588e799549a4521eaea1276099b29b1c06e2c0
commit 63373186aa1bda9f2415f404c4a90e97fe59dfe8
commit c6ebd422a6eb8b4ba1f70e676755d8c9c5353cdf
commit c40bc91776b983932a85b8291b9fd91ca82aa0da
commit 40d89a92f1c71eb19e2f2099beca02e0feb09df0
commit 8be4f5312e80c0d6617f126b7a0ff26711b87805
commit f63686ce2f5e34227ce821842809e147a8121bf0
commit 15711063f827133569915ce15475ae18bbd87bbe
commit a62b1547e028cbe257db30bf9ef54d79ea266530
commit 848da1928b7b1d803e92038871674a953d0ba20d
commit 93709fa06d5bcca2a10ac1e69949724e5b98be6e
commit 3af3497f335cb58d74084fac3c890f54674d61e6
commit 6d01359dfd61945036ca68eeb254796170dacbba
commit b1baf42f8523136f4acb71ad461661f3be9d9173
commit 4a93a7c927791aacf2ecfe3a569b3a5387496a29
commit 6080a591bfaf901588e867f775acace0191cbc02
commit c435ebd0c66183a779fd76193d9381b70dd34492
commit 17c31edfa2e460443bed94ce8c42ce34ed2d7b27
commit ce136e15e0f8c7448e1d4cc80c2c14feb2c2fdcd
commit a87076d37598e9ab12a38de4cfb2fd9707538d3d
commit bf14cd4f2e9af61fc4b7a8ea0ab761b975c7fc65
commit ab762f937db92034ed1a2d9ff7b6be73bd8b4f46
commit 733965a90f885de5e9626d383c7605a0a7850074
commit 8a1f7fddabe112f463c2fd5d1e41c9c87d0a9957
commit 087a3e13ec49358eda582176a50068d38d94080f
commit 5394fb2a5bd5c5ec8b0470649eaba7f55ef2defe
commit b2f26f49e84bea03dddb5f37ff137c97b165107b
commit b5387349cadd989f53b3e7b61981859a2c7cc2e6
commit 7ed97155b25880a78d39192957a574907210f30d
commit 776b0953aba8b10cc2903c958d60334c9703dc34
commit 2c7a1560e8a604c37df56fe48f50fb1f8ccbbf22
commit 601429cca96b4af3be44172c3b64e4228515dbe1
commit a9e4f61df1cce8ffb3b86b99c12a33c2eeb57c39
commit 0cd2bc06de72216e8677bd08ff0cfa01564b9b19
commit 43d48379c9399654059bd2af5898fc464641837c
commit bddacdf4861c0586f6d515e0c25861443a32b92a
commit 84bf82f4f8661930a134a1d86bde16f7d8bcd699
commit c44d4ef47fdad0a33966de89f9064e19736bb52f
commit 2f862fdc0fd802e728b6ca96bc78ec3f01bf161e
commit 2095d5071d60fd6835f14f29621c6f234a1c0293
commit 8ea8c918e7dbd5a61f9e98b8624437f1e295804c
commit 2fe36db5fd24c11071acca5d2994a647b3774347
commit c96baaa8399389312ba6b542e18cbff9c60e3001
commit 3cacf808c9d8e302ff7cd94579a5d3c540232f9e
commit 480ea9e306c7fdbfb24b0af046c28c10b98a74ab
commit 9c0155b652bfb5fb1230380754d70d4acaabf75a
commit f87f5ea4395912d987cc9a84090801c2093e2051
commit 06af1954aeccca78180190eda657af8f52d296c1
commit 94501c3ca6400e463ff6cc0c9cf4a2feb6a9205d
commit 92b47c3b8b242a1f1b73d5c1181d5b678ac1382b
commit 7b5bdb447b14930b9ef3e39bd301937889c60c96
commit 6d8d038364d8ec573e9dc0872e17bee1e5f12490
commit 8d038f49c1f36772653a498d85024d97c4838e44
commit 836e487149c27253aabf364a4978cfb8206bd14b
commit 6a02867560f77328ae5637b70b06704b140aafa6
commit 8f04135c88434431d717bd283bc3a8258d503feb
commit b2fe2292624ac4fc98dcdaf76c983d3f6e8455e5
commit 72a0cfdc3ad74c16715ccbef314ea77df0512c6e
commit cf41cebf9dc8143ca7bb0aabb7e0053e16f0515a
commit f6bf0424cadc27d7cf6a049d2db960e4b52fa513
commit c045bc428f774c45dc59afcebc2de34b981e48c3
commit bb83f348ead2ec42b3c81003026333d2086887cf
commit 637bda52bf361be7351eb42e431352ee71c32994
commit b1f9bc3dbe284d4ac39ddadfd1f6e9cad6d3aca3
commit b5ad7ce024b3a866b3d510f121cfa5c1b3610adf
commit 318ec320c6c7862bf592914d603c67256fa97cc0
commit dea1731dfc25976e2046f71c03200aa3b642b34f
commit 1de63528e728f0ebb1782d976737672ca8adceea
commit 6bc41f9cf252385d3a24e63ce6e2c955dd35c0b2
commit bf38a4e4ab6833174ba81bd1c13f7620cd920583
commit 059e7c6b8f5e4af624fc38cf99dd891051bd94d3
commit 00a11f977beb752186221679db2265a69118a5a7
commit 3e22174603daeddeb98f5d7f317cf4b3d7afbef8
commit 22f6e3e112979ced02cb403559546c17c3b34ad9
commit 3fdcd0a31d7aed3ef5de104ff8f7e4e4908a0c36
commit ee9c3031d027d3a50697ddd9e557e8bb721387db
commit 6c23f3d12a92bc044c9373d6099204146178c9f4
commit afb617f38f221e88dc5b3f3fc2d87cc749175609
commit 0795b5d234902269fc5182dd8e46f21bdafbcd13
commit 0d50f4048de9bf038791d54ded1d59fc7232a66a
commit be91a828d08a4e2c92b4c544008fbcbc3e3f0e28
commit e8cc57a96cb0e09773fb583da056210631dc9ecd
commit 18d71047922e588a46a82c8e6b33b286baecd005
commit 1757bb7dab6de79c92b1d54b999a2ee1066acc1f
commit 3295580d4683bdc56c0662b4a4834f597baceadc
commit efbfc987a331f5e33e8ea16fe8471b82c4a5fcd9
commit 07b2483ee1d0a0e64eef81e653f6eaffc6392092
commit f26407564f1e2897550ef6c4ecf5cf18c7e08d22
commit e808825c6c380516fe4b73532d197caee6ba2cba
commit aa708057c410175879dcdcdc8bdccd9b1f06e413
commit c597479f27b6b96c61c70cb25b5e1a4f9ea4c7f7
commit 6348469450d65270e225e1479a97c966975181b2
commit 9feaa4c0de831748046c4e85ea2d6cd50d132e05
commit 855f42ba925453af803e2b7ebd156f0ff0e9efe0
commit b8f2234846d7ebd1347013425ffdead4d123147f
commit 60818ed76577c9565cf761b03bc7d1460448b986
commit 2a8e918f48bd089d06084ec4561da7e2fe5d434b
commit 8457bddc266c754af18f074373edf1ab764ea066
commit 624e0d7f39cb5849016c2093e4ea620842e0cf8a
commit 4516a7930203dc0cdbb59db114000f8b02a2f119
commit f980579c29a6df2d30b44af958992be07baa0fcc
commit a125206c20049e5e70431323788065bbc3c4130e
commit a499b68cce3c535531432c805682f4350a90f150
commit 42ffb3c396b5a51aab9568ed0032f38e4628c66a
commit bba8200a184aa03bbf65c2fb45c70917f68f1a99
commit e0eb08dcec0ffc146f1522b5c6503fdea2f5ca4d
commit 2866a4549cf434ae8bec1efec439726562d7863c
commit 060963bf7759d8b9f6d0ce27224c221f383bcf5b
commit 8feca9f32ce6f5bedca4309ead47b2547d2e4df1
commit f5be15bb269916f46cc8b0d15c8b3eb74c2df458
commit e432f14a428508c03d07e3164dc7e9ea96ff951f
commit 7055c5856aa10a7f2d687557c50751a72080e4c8
commit be3382ecdf317f005e7d47356d0a9256cc36dd88
commit ba407525f8247ee4c270369f3371b9994c27bfda
commit a3b6792e990d63d47c4d2622a9704a01db50c3a2
commit 71fc3249f50ac22f495185872e71393cfa9d6f07
commit f86ae204bec4e72f14f7d4fd586d7ef9729614dc
commit dffdfb8f5de13a8cacf9589ceb70fcf1442d4803
commit bc77bde2d3f078c038f69c65387dca6fe0faacbd
commit c885886bda2a2b345688f72f283c9c6655d73eae
commit 02c4e64a860a05ca3ffe4d416c1ae9003d3453ea
commit 6240c2c43fd062515dda68e60866b4851f32d631
commit 6d46d09a0d7dd412c5b76f74f89fe4448ba2117e
commit ab5ae65fb25d06c38a6617a628b964828adb4786
commit 28e5126718c7b306b8c29d2ae8f48417e9303aa1
commit c65908c33b80b329ed4ed680f1333617967fe28f
commit 98fefec8c38117d50cbbc6ca240ed953570ea778
commit 83ef64ebde37db364bffa19801486c957daffab0
commit facd388708f06ab0c5cf492323c130e924c87aed
commit 4376cee62092ac79ecce1a4a99f1ffd61f50d47f
commit 89e394f0db473922a180ca65ae9b9858760fc803
commit 28a98c39fa9b917cea04cb429eb1744e161c82f0
commit 4104e634bba446a7b32b4accc980d97dde849f0d
commit 439987f6f471c2d8c99e77d3aa75cda597796b9d
commit a78a8da51b36c7a0c0c16233f91d60aac03a5a49
commit 693d4e8861a53607b9468062f984b7c469840b48
commit 6add3871654860a90c33f5801c88d9e3bcadf88a
commit 8d1717fb647d4d91e4342c3c9f6c9745f17dd5c0
commit ca01082353d4c7c316cd8cfa53879970564a9c71
commit fc8f5a29d4cf0979ac4019282c3ca5cb246969f9
commit 4953be13bebb3e6c9dffcfe0714de553155cac90
commit 1e201202eda13dd95c4d6a7d96b0ff58cfbaa2df
commit c84a7e21db79fa899b9ad2d56464779f182789cb
commit 4b09715f1504f1b6e8dff0e9643630610bc05141
commit 6eb726a082e5e75fbeeb4137986f74d289d74091
commit c0c48f0d61ff94864947aa12074f4614b7e989e5
commit 85155f5b55b525946779a1c10c95cb8dbd2873a5
commit 1630c6ded587d53e04d78d2c51ea86478f65b729
commit ed1e1e42fd68b073fc47aefe94d70364f3a43e97
commit 2474414c60b7ed1f90293facdc4d94ef7cf61a3b
commit 362936d613e81ee7c3d11a185103c4f3e4f59f2a
commit d283ee5662c6bf2f3771a36b926f6988e6dddfc6
commit 33c7760226c79ee8de6c0646640963a8a7ee794a
commit 4073dbbc56baafcf1ada13dca2af40e06806580e
commit f3e17b42b28d2b71f54cfcf4530690bcbdaf23ed
commit 517621b7060096e48e42f545fa6646fc00252eac
commit 71ce046327cfd3aef3f93d1c44e091395eb03f8f
commit dc75d03716fe3944210a9381884c6b699fe0de90
commit 83a7173bacc9eb627b04e23c3d15cbe0fa656497
commit d688b86a290ecb9ca1a413f01da056be4b7a4914
commit 348769d1cbfab409b9ac21c653dd4db609760175
commit cc575083cdcf8127f5e260915f5af443602a7763
commit aeb262c353354eab81ab0d3242afa70984b7dc34
commit 4db102dcb0396a4ccf89b1eac0f4eb3fd167a080
commit 9f5971bdf78e0937206556534247243ad56cd735
commit ee0a54a6ef6b61588bf97e9d35ff80f4e1a1de05
commit 3595678ff8335f2deb73b3f47353bc30e1443a58
commit b8e9a995fbdab42b7f9ff54b19e87721382a76d5
commit 9ccfe80d022df7c595f1925afb31de2232900656
commit c0125b848abecfbc944bebe2cab076f09455b230
commit 34e98e5b07fcd2bd06e6abbea2ccc9cef6ef5349
commit 7297ff96ea5704c23c61cab781fe727bf72569aa
commit 50d3cf5e5a2185725daec07260ccf486b40f116e
commit c371aa12d817f847c15911f17b785a063fea8a3e
commit b8c1c3a82e7564cfecac8aee361ec45e5061442a
commit 0fba33311e63aff39862e022bea97c103c4c0346
commit d79833f34bdc6859327015c1e9f56a448452454c
commit ba162ae749a5526025a6f1061bfcbb301a6adb65
commit 9af68235ad3dfde220cc93058362c7d699b00f59
commit 6bd0960644ed424683995cb6b9bece03e8ccfcee
commit 05d3dfd3edba097596d8fef5c69efe0df61ce59e
commit 2812b5add41ea1b608923d5fb6a0d4f5b0d3186c
commit dcbf438d48341dc60e08e3df92120a4aeb097c84
commit fc9f47455ae143e8831415a46eab3fbc69e408aa
commit 13b3d6bdbeb4efc1c3b7822bae684aca49ed2308
commit 5549c37e3cf2db848d898829c9833d16e2bcdd1b
commit f341055b10bd8be55c3c995dff5f770b236b8ca9
commit 7fc0d111baad0a65f8341b904937ad2b10cc4f1e
commit f2a905b01c6dcca8ce298316eac4e42f766ce766
commit e8d131285c98927554cd007f47cedc4694bfedde
commit c50c9c872e76d6b171b5fb77341f337c78349bca
commit 5024ae7fa88c1236b12607a84116af37245c0e59
commit 2ba36e18566b2c5b77bbdf06bd7e77f994fa0ff5
commit ed2466da2c1cc493bc40b60390cc5366d4db22c9
commit 4ba9ca63e696f7bdc91293aeb70c22203b7089be
commit b26b943a8dcf627a80aac6aad64a30490774691c
commit e8911e0a53de64ee954ef536bc7706dac930dbeb
commit 2bf85adfb3044a92aa7b9a2d9e92073cd957bd8c
commit 132a6a78b59825bee27f245e13ded73768d24edf
commit 788686e2d93a3b47baef489df05487550473a2b9
commit aeacfd2dbebb97a36a7221c5ec694d04480bcd30
commit d5c7854b50e634097da5dd6d221997ecf31ec8c1
commit fe4c6ff50c68aa467f04c376fa3cf2a60e62c07d
commit 935f795045a6f9b13d28d46ebdad04bfea8750dd
commit 9840d28f25143da23e0e7ecb1a3b8109987406ee
commit 0c10a15d21222ef22b41d11e423d7b17ed3d4a5d
commit ed96cf7ad590989b009d6da5cd26387d995dac13
commit 9a9e8a7159ca09af9b1a300a6c8e8b6ff7501c76
commit cd43106c9b0506504b6dea3703d2d31c80b1d592
commit 8945a46a7cba19054a911fd9c33f1fb34b623359
commit 5746eaaa805e16c49661ee79ce520773d63e3919
commit be7d51c5b4688efbd8496ad97dbdd01a41e52d37
commit a0abb82d2525d4e2b48c6a81f408f7787cc7fed2
commit d1df9bfbf68c65418f30917f406b6d5bd597714e
commit 345a36c4f1baa03275d88cd13747c6c1748b1fc0
commit f01ece502af0e8c6ed5af1facbd88fe9a6160a1e
commit 1e5a4dfe3834dae4b97a3b26d6fb9a632667946a
commit 97fd7a7e4e877676a2ab1a687ba958b70931abcc
commit 78366eed6853aa6a5deccb2eb182f9334d2bd208
commit 9749c868434596315231c8ab0c818d87b31641df
commit 996da37ffa82b9d863f6fe0b7b2ce9d692d0b31e
commit d83d8ae275c6bf87506b71b8a1acd98452137dc5
commit c3ec8c4f9a470c026066ac7b2e4bac898bc7ff02
commit 1731ba9b64f72c7c5632fca9bf4c124613425971
commit edfdde9013b7930674c8231720351e0ebd42cc34
commit adb4d6a40d616ba5c8279c80e866ca9f55f958aa
commit fa8a91b0e52c37627d01395baf5e7aae21dce5bf
commit 1c2806f6be230c33b3f2fa7ad581e2cf5d597abc
commit e3854253a5f695f06b51b773b4056b564f43aeaa
commit 0c93bd49576677ae1a18817d5ec000ef031d5187
commit e4d65510e87e17f93e776a61c72f7227841e5833
commit a1eac5bd912767e385a2b590d3e21cbe063a5537
commit 01087a1974a17d6f5e4e87fc3e194e77737dae87
commit 615dd56ac5379f4239940be69139a33e79e59c67
commit 9217b91c64587459362f211b0310e2bdaeb67719
commit 1cff237962e7b8875342efff818a59275b5161f6
commit 041261ac4c365e03b07427569d6735f8adfd21c8
commit 152ca51d8db03f08a71c25e999812e263839fdce
commit 5bd24e78829ad569fa1c3ce9a05b59bb97b91f3d
commit d6beadc8d7326adf4fb6e62bb0453b17b93816c7
commit 3acc1ff1a72fce00cdbd3ef1c27108a967fd5616
commit 5fcbf83e39ecde8e54c0b3da3a755a306a0ac348
commit 7fd4548d4b645c037d7b0508acfd0955598ded4e
commit a856b67a84169e065ebbeee50258936b1eacc9eb
commit 447f74d223b4f6cbab74963bf1099050c15374ce
commit 1e41fa9452039beea297105fb6f7f68cb2774e1a
commit e0aee99015a79cf57b653668b06bccc9964b0387
commit c1ce62e4d6dd614c36ceb1b07e5b696a7825d1c7
commit d543d1b6086b18f8d8b4b26bcdf86566382a3d35
commit 0581bcc48048924f021fa8fae54353402c5d3740
commit 35396cd3efa8b0311fbbb5a0cc48bd7d8b017b81
commit 774ef5dfc95578a9079426d5106076dcd59c4dfa
commit 72f86ed3c88933d6fa09b036de93621ea71097a7
commit 86c99abb5f1b6fcd69fb268eeb2e34cb7c4f355c
commit 6650ad3e094812f27d9a70d82e5633271a7c9a5a
commit 32ca46bf294462acad91235ab15e37f1cb3ca73b
commit db0adab049120e2df92420139538a22c8ee6faa0
commit 17ffcdb041a4bce4db8f96552cbcf7ec8897490c
commit f8e4806e0dfa8796b3d7076a7fe054455a59c38b
commit 311d0fad2a2751dc707696063eb29ca427c0139d
commit bb3bc3eac316b7c388733e625cc2343131b69dee
commit 059c53e877ca6e723e10490c27c1487a63e66efe
commit e66a176592bd876f440daf7a58c3375397dddab5
commit 2a2e2f5f48278b9c4b96bb28997dd8e61932a0de
commit 5ad6af5c91e9b942c44b657122270d935db3a813
commit 1f36d634670d8001a45fe2f2dcae546819f9c7d8
commit 8087199cd5951c1eba26003b3e4296dbb2110adf
commit 404669db60103ee6e6e4fe17bd6015bb5882e7b4
commit 95ec8c1d6c9a16bdbee09f65d33b6b0c1cd83848
commit d9890c028d66a9e1ee3cccaa081ab5aedcbfe431
commit 3c0fa9f4ec220d4a6fac1b80c231c38cf6d0934d
commit 2ab1fe53e298fd2ca6491c73a8d306cc042cd2f0
commit 8f7cf0a215b34ef12b4b862f260a592b4ab37a52
commit c08c364102d07288610734de34111a666e730ae7
commit be5e8dc84f61ea79f4980fe4fb74fe9a0d0d2c33
commit f8ae1d5291c3e06d494cf59005c23d883f1afc0e
commit 6b757e1d420cf01bc135212922906b8616b779d5
commit d74f3a930c1d075a876a22b44723556455526881
commit f46fb69489f57141bb7f8308893ec3e8ba664462
commit 27fbcaf7ca2470dbc112a5ea2759ad6408581c79
commit 6bfdb06d1efafaa289f16ff5e5dfb4b02327525e
commit 30865e4abb799547299a9cf39c86fe943ee2913a
commit f1ee98cff3d86271491b08315fcdfa4c3f097e1e
commit ea5e150ac2cf88f586299c06244d5a4d473c041e
commit a8153627520a2d468680bb7686fd404c222b13ca
commit 074146f4578388b1b7f7832368d1581fceb1441e
commit 4ee30a4482550d1b16cf1cb531162562e510b197
commit 96a24945731fe9fab4cc7d1063f20a9d4dd4395a
commit 29f3067a236ac55f245ea8f23712a0d240cf1f30
commit 449c2d5948ba8c784dcbc5c67df1d8c54748caa4
commit 536090b695c429e9d672f72341a5b6fb147d389d
commit c9424076d7642bf6e214eccf34904848c8b53515
commit aaf7f80996834ae5e2fd46d03f6fdb852cfa9911
commit c4ae9fd0de44832cb01d36af14bfc7783472e631
commit 78cb1f1d19b600ed288ed7ad1fd7b9378302cbc5
commit 2c8ba564a42c7418a726367c73d7c88454848fdc
commit 0e85f1ae4ac6dae238b0f35232d1aa52e1b6943f
commit fb38ad0aab413176f84332173379cfecb682a1a1
commit 3fad1565720ffd8fc944849ebf21e53b5947c9ed
commit 39a82d304b635a65cb949203719a698fa2fe2009
commit aeaf3e6cf84282500b6fa03621b0c225ce1af18a
commit 63d0b87213a0ba241b3fcfba3fe7b0aed0cd1cc5
commit 2e7ef37c7ca8c50b6d47b7572644d1a0bcda46a7
commit 5a2df8ecba868e91fa4eff393ceef34d134fe916
commit 70efd0422021dad3c56a6d7dd141c2c8e360f10e
commit 0a5fd7811a17af708cefdaab93af86838353002d
commit 0326de4c444a4e2653e6526756bb8ad229ddb929
commit 3f719cf22f5636e372bdcd8e6916e1e10d2006c5
commit 0a8ff0cbee35e8a2d1bdcc218d2f0d9f29fec9d3
commit db8391479f44769bb570f605702ac24ec6c62b85
commit a9b1a4f684b32bcd33431b67acd6f4c275728380
commit 015bae7d295716ef080ee60767e689d674429cd2
commit cdb637d339572398821204a1142d8d615668f1e9
commit c2359c6d7f4d495e2e17098d809d5c57f0963ada
commit 7f6f92b1036f44a961b78240f5a4c3b630e589fc
commit 6226a5aa77370329e01ee8abe50a95e60618ce97
commit ead4c6b94d9b9d9801fd73220cbb032cb7908ac9
commit 288c0254a0b0c9980dba9df7d5afadf27280b99c
commit d5aaa9dbb28f1aaf1b0ef9d3cc54037c646c425a
commit 1b5b72b4d67c1e72c4fc19151fd669acecc92faa
commit 461bf81a10163601ae271aecc680aa2c6a9f6bcb
commit 84d2ae7ca0e5df1b698fd036c41b6b85deac92e8
commit 0701117efd1ed97c8547228ff597ed25d34296c5
commit 6a068e64fb25dbc81256fc03db0d4579d222bccd
commit 22c3b09ef2ff66e062407250246e32389227a8de
commit dddb3e5a6df57201c935ce67cf44f87aa3f61da8
commit c84dff70e16de0c66d8463629f4941a08ce4875d
commit c7b33856139ddfb368f52a4ebf6cbe4662f3f9ee
commit 3fa6352415e15186198edf7f6e8d23c7f6b9d96d
commit 3d1554d99983c6e58c60692176102c4768c393b3
commit 04e1ef8aba14bff941714a48133a126356ad842f
commit 3cafcc93cfefd799a48c72d8851ba54231da7d2a
commit 321036db915bc647d04750337eb002022c912857
commit d5597444032b2f5c8624918fb5b29be5bba78a3c
commit 45883418969c445cdc901e208e190ed1a5d95956
commit 6badfc463d609a3db1cd4d13035a8b69c2a6ad7e
commit e5dbaa9f43ea6da88d6cf1dd020308fc448c82ea
commit d807ad80d811ba0c22adfd871e2a46491f80d6e2
commit f7930e64c1ebaf98f499769137f9c7ef767d7ed4
commit 348803ae4e595bcb7ba49faa6db71e762b8ee1e6
commit 60d1fe1a7f302cc1151b155ac2d134db59bb1420
commit 29e032296da5d6294378ffa8bad8e976c5aadbf5
commit 4f7ad8cca6194530323d8f7bbb3610fea76f5ce1
commit 392b6e9a3c0243db45ae3095a5082269a82d3845
commit 0d966d59d1e58df8555a3e6760a6eb3956b3d0ef
commit 400bb4ee97b4e0ce262237ab49d71bf72342ae99
commit 7b90330f20bff071c71aa86af2e3f0c2d4ca127e
commit d61f65159eeef5c10885b83a6d58530c44dca3d5
commit 3ce7384048fa1793db0eae013fa377d89256b76f
commit eb538b5574251a449f40b1ee35efc631228c8992
commit 82bd83a0cf7ab1e92bd100fb91081a6855bd3545
commit 939857d69bcfc44ced80c18d844f85a85ffa2621
commit 9da5f1048db1e0080048682f086957fc897b3b48
commit 1b48b6c41ffca2c549826241e65fc226a479ae44
commit 183ea1e1ace4588dd4b8103b02f2ae3dfa3583dd
commit 9ed8ba5a6ea6108d46e0b0e26b29a93ad3b658cc
commit 1d83b43e1eb47a70767522d8384f948d624bba0e
commit 231e330fb1ba1aa8b6aebfbda7984bf21e80a3f5
commit 26b2ddd8dc3c33c264ec46554a2779d5dcf63431
commit e3cbc95fb586d1dcbb9bc393c6e849c9ca6ccc37
commit d0f1fd3a29004a67016f4e9623d1ca45c72f1fb7
commit 3de47e1309c2348ffd397a28ca076eb350c4f5dd
commit ac2854ddfa69aca5fd9a09dd36d897e0e263a17d
commit 56e7ce5dcdee18c43a02a20266f5ccd6b802a4cc
commit 6ebe4020fb66b0f104683224691fa72d9665523c
commit 758abe988cf3d5c53cbcd58bfeb98857741969fe
commit 867a3ad827dfd6f63c8234d7386c765fa26aa643
commit d1a5af987a1d8397580d39a01e11b9d7992a8174
commit bf6def0c5757fb4a0bf9d4d66d9dda77bc22ef8d
commit 27b8f91c08d99d267ac6096d4733203161274cbb
commit 5e0c04c8c40b69ab165d52964433859d8b666376
commit 82195d48b77c71b5084a6d6a03d0c574a9fc6749
commit 9fd6f61a297e944fa045a1cb6cd53916d0fea454
commit 6470aac024a061009c8f09fa53ed7c00350039f5
commit 3b32a1b9fade97ce5fe87f62ac394bf3b830feec
commit 2e61504fd1c36ac87e2127f02f9a61a3586bb1ec
commit d50892a9554cf719ab4d441a63e2180b80c3d5ec
commit d2dda3bf5c15859291ab0b1b95fb32fc92fb9021
commit e7835e023f8422783c4622aa662de7142e48306d
commit e154c4fc7bf2d5c3f86d07628ab1cb03e8085c25
commit 6061811d72e14f41f71b6a025510920b187bfcca
commit c9950a5d5056b11dd04b7ab3ef8e259be0c6268a
commit dff8f3f85a1bb199af7d963c97983bdee23d7dda
commit ca93f9f3a8d65a99c0f286efa503335456fdecbb
commit 0128e89a9163e64fb71c2a5513d55fdb6d8df817
commit 5f67258c0872f1f0e0b1712b466b87bbe1b0c2aa
commit abe6af1627c73e7086bb90d750cf5c72e9fde9c1
commit ff9bc20cd21c23a8fca0d5039e23142898383d97
commit 8c9e4f68b861dfe75650b75ac9e57e68f5f1850a
commit 29d7a5b4d224d2f1cba4b21bf5db1a22c8568bee
commit 167712d82aadb317a5e912eac5abae00a9c78994
commit 1db5efe51f9427b212e608d2cf072c9d9d780440
commit 8dc0e7dfc5aaf63b8d615fe968e6db36de5b2dfd
commit cd1f0d3df26ad5abbf15b3d1f26a5a6417091b41
commit 826eafebf68b4c4abf111ebaf7ffb2e8b89520aa
commit 247f2ee4498cfcaf18b3c3486dffd2302d56fc17
commit d2435a8e3d683adb9143b9ad3c416ac3a4ca9688
commit c0ef3df8dbaef51ee4cfd58a471adf2eaee6f6b3
commit f8237c8c6a0e3b42cf6129b6e26327e2a51d4504
commit 7f9dde788400b8cc47014b43854ab87faef1e46f
commit 804bf74b1683b38c1a69c1cea485dbd3900ddf94
commit 172781696176eb827717cb7315c4a221135da806
commit a4aaf6a0333b9f3646e7f632b882243575551b66
commit 45b801c24cb36a74777e59bed38f3ea37308ae56
commit b35c3feafea447ce6539a0389fd6fff11af4128c
commit 0be41f31a9073989f5c855918908ef22fa994035
commit 53edf77179f30e06130cea35e903b0b1a6af7b3a
commit e3bfb8d9179ee014e54031e1f98097a339354fa0
commit f579c06bdc9b49a4c70e57683690aacf6eb0e877
commit f902bf5dd4af795c41e57717a1d6634270b5446e
commit aa2fb236058233bc0987803ef65a338216e52df2
commit 39df603d2cf0988461bfbadd51a39ec4e58099ca
commit 33c0c80ae5e9c2800794aa208902c144b9a21f7b
commit 617efef4af1c4577053e36a61c8be720345885f2
commit 0a119d53f74a5f415196531d5622e60156e6ec7c
commit 12443fc53e7d7fad52cb4b534dea6be525d05d62
commit 56018e83635251638dcb4889de45acde91ea455e
commit 5fb2f479b0105abb0323c4fa72260ee8f0603113
commit f3bcdf2d90c1bd6d946e44e771aa896fb8d27ef8
commit ca46c2590918bbf66d1147546b3f50bc17af5ad5
commit 5995a22f2e66bb385421a35078a2399c525756ba
commit 816dae1d697ad7467d72dea6a43d7d632682f4f8
commit b6d1a06320519ac3bfda6ce81067a1bc409b9cff
commit fc184dbe9fd99ad2dfb197b6fe18768bae1774b1
commit 470675f6bf6a5b3916aaa175465f29cdaa15c87c
commit dfad65c65728401587142577dd283476491bac83
commit bbaf9ed339654856eb5cc19b045517ed9882402e
commit 785e53a83be17abb05b54fa6163684786c099af0
commit 75a178926c995a58fcb0c20e75decef4c3719cb6
commit cff9960317fc41a555b463a7f5c66c488f0b749b
commit c4891d979c7668b195a0a75787967ec95a24ecef
commit 2a3cfb9a24a28da9cc13d2c525a76548865e182c
commit 040fdcde288a2830edc31dd507963d6aadf990d2
commit ddc23e6e230e9ba50fda44fe680907c6ce4cd1df
commit 157261c58b283f5c83e3f9087eca63be8d591ab8
commit b344e64fbda303b767a3844ee739a596a9c3679e
commit 98459fb5ab92876c4219242d14cb9cc777cb08df
commit 00c3959d63ae52e98b8e6776c9dba65291f8d137
commit 5c5a7fa612139e481e2fab368ddd86ae18866547
commit 3a86cb16ab329b235ecd26adce584e5cb0c808d4
commit 226db36032c61d8717dfdd052adac351b22d3e83
commit ce311df91d73eaddc5489d4d63fb96c21e80f7cf
commit 599b0d8ce6edacc5991c552d68c6404b2e150cab
commit a43d5060086e328cda6a0a110fed489a9b867fad
commit aec14e3370c43ac6041da4f08ef1ebb91bd45060
commit 18bc97fb4a0c5920580ee3973cf0b7c6192dc7e9
commit 60da62fbe9afdb7f62800600e1095c5a49bb5546
commit 3ed34c655210090f4105be1ba5ab5f8f1dccefe1
commit 602f9ebf321a9442857ff0685c9a6dfb78bf807b
commit 96eb895c7ec62b5ae76ea697770fabe9e48f8107
commit be46d7aacf9e66e1645e781260eeb7a14873f762
commit 5d012e512db155ae01d01a0e51d198e0bac5bd5a
commit e0c732291250e205fb834881ad7ecf9ee3ffef45
commit 762195e5c26936b891fb54ba0183aa3ef366b41e
commit 9bc36e58d162466236a38489e4b41f38a8848c94
commit 50735922edb6ed5f9fc946106e6c1f034f50f54f
commit aa1267e673fe5307cf00d02add4017d2878598b6
commit b112364867499e1327801da200868a6c506465fa
commit d9b904d2efdf2abb9e0f7162544da562101872cb
commit 761b333718cf86a01067400950f1cf48f2e375fc
commit 425b463859eda4f4c071e517267acdd1c0d731bd
commit 1b5078f01b953a43d6198180ca5b110017315672
commit 10cd2bf92b4cf64a9c044f2c9774461e526d526a
commit 79f3e38f60e5b2416ba99804d83d22e69ae592a3
commit 3a6a32b31a111f6e66526fb2d3cb13a876465076
commit 3667c4298b419dfadd9b8eb14373a1211bf1057f
commit 41364afe367026e77871d6ade333a72d8b92612b
commit bb46122db730f42f3fc1d9d511b3d6ebe8375cdd
commit a8edc9cc0b14e3769bbc9b82d00e5e5fc6b5ff0a
commit 616b39467e816851335277d817ec98b7a9b92758
commit b5e161e42e0af7b55d4627aa68922765db2d9367
commit fc2d4230e50bf8ed65f804eba4e893dbcc474663
commit 615fb058726dcf6248fd8c90a4ad71f32031dd48
commit ae3986e7276df8fe1298bab01e66807c2a33fc01
commit bfeefe6ea5f18cabb8fda55364079573804623f9
commit 749f1ad0c35089ae0c400fa37f4832a6dc59d98f
commit 5869b32bbeb755dae10c6a2359cd79d2cb1705d2
commit f00c8157b692e590eb9b25525fa5f306a44d5311
commit 876fa5f8a066591335d28348563e52302a82c141
commit efe0f34c2bd037a0b01465323d52a7bbd8b5e888
commit b7a9003445463bcd57850e8cd88aca0827e92837
commit f19cb916151d929db70e2ddc5929d713c1aff97e
commit a78791c2b29ed2ea0f064ba84ce3c25bdd04c80c
commit e9e1abb397e550aec86a6d9eb7c6f8ed4271d742
commit 8d339b0df22956ce7e3ed8b1aa08ac8fe7f7952d
commit 2fb4460fb84d507c55d3e346dfe95230e6d17c5b
commit e71658299d458c1384bbc09662830204559cfa47
commit 815282549896b8c87049969559d9ba843a9d318b
commit efc11f34e25f11ced38718ebc664accb8b22dab8
commit 733c454e0d149356eaf10eaf77cdbcd4ae3d9924
commit 8d18f12f97bff220ec1d8f0133906045f68a5701
commit b56e24be5916cf8471f3cea998ad4352a78671ee
commit 7ab52cb3489e4001444acdc23979fbf59305570c
commit 1b923307a1b0067a302b394e73311aeaebc06f65
commit eb927f01dfb6309c8a184593c2c0618c4000c481
commit 4e77431cda4973f03d063c47f6ea313dfceebf16
commit c4c96d1417fdb5559b45f5fefa90520c0d29a095
commit 1a5e81de180e51d3c6fa9ba118abda9b88473c00
commit b13cfb445c91837db967148222374f591fbdb20c
commit 6f167a3673463c2b1733ff04fada65346bbc772b
commit 9ac4beb7578a88baa4f7e6a59eeb5be79d7b011a
commit b40034994f60082898586f906a31a9eab7fcd814
commit 654f26a0f43cfd35a5ebd19e008b6f065f2a1f92
commit b31f5eba32ae8cc28e7cfa5a55ec8670d8c718e2
commit d50ea100ea7e9fea3ef79ae431672937b71b6466
commit ba1a58d5b907bdf1814f8f57434aebc86233430f
commit 905a176a3ca3d269eb4ea682aa047fcb378498c4
commit 61e738d81f759743bebe5df41b5cc6f777aedaa5
commit f63f24488571fdd6f6aa910f2db5a7f3d44a4da6
commit 89b0f15f408f7c4ee98c1ec4c3224852fcbc3274
commit 26aba0d1c35ff78434d8cb1dd97bd6b4cbdfe851
commit 76184fa3d32ed9b43da7c451cbbb45e567d20196
commit c0151c695fbefcef816432e00d2f8d427ebf3125
commit 79e2ea2eaaa699916ebd74232c8f2ef949f8cb90
commit 79863ddee8eb5969c1bcaf0d41dd886ba6166c2e
commit 34a1de0f79352086884553f78db271f957a98583
commit dc84f52eb26ddffc345d9c1e1d660df179b77371
commit bd377b128125b8963ef7c16953373ae610341c5a
commit c5ce1f1a210181a9481b055d45b092eb77d28673
commit 24b5a5df943aa07faa8c5e09c976102ea3878f8d
commit aec765a4dc91cff1560c84d43999140aa16e9b45
commit c40797d32024b096ecfbbf918046192a477b1e2b
commit a02cfac90fbd4a0968ad9032d447adb951bd79dd
commit 6f18d7ad9dba48261d34bfd3854d6924eaebb3ef
commit f6aed043ee5d75b3d1bfc452b1a9584b63c8f76b
commit 2bb2ad58f6b711edb94fa43e5ac65323532fde95
commit f9488c160d6e8e5e548452a0d36057a1f8c04045
commit 239cce651ea617002ff26f068f2568b2baf6421a
commit 42a7a16bedc991190310a02dd202e29cfac52525
commit 70ef769f512927c2bb65555b38f034d0adc29267
commit 575fcdd3cfd435f99f4cb10271ca0aaf6f6de255
commit 3bd0edf825b71c147aaf194f4b7bd9c9dd04f21c
commit 00b9151cd4a33040b7f5ae04aaf1650e885ff3e0
commit f32d59677ab1427ce9b9624a07cbc97f04519baf
commit adfef713d2b58864a17072b09def3da043289e0d
commit 42328003ecb6a5446a6f33424891e391f0a16575
commit b7f9b9b67ebdaff4847f13c721228e63b5c13222
commit dc90214ff58be575fdceb549f901506cdef5d093
commit f1a9abc0cf311375695bede1590364864c05976d
commit e3481abc2c625f1085cb9e16f95a7ea7f6dbb9ee
commit 385d9f7f2e3f01ce9a5362461f7b504fd792a890
commit 31e0a586f3385134bcad00d8194eb0728cb1a17d
commit 0326a5710e6d5ee790a396b375324948cf9160a0
commit e00fc54024024983446e1521ed5cf8ff6675c460
commit 1f4c6f11a557642505e5f403e0dfabbaff9c529a
commit a9b5f422339f3581270c55c674b73987083234c7
commit 172c52e276d55b94f93f17b58c3db4836184c9b2
commit de2fa4ef66b8ed30bd5d2a1ed42bec09cd9c1ca8
commit fe7ed0e9dc92296c511c3fad37ae31026a48d53e
commit 9fda1fd90984554559b93cbff9444457ddd7a9ae
commit 8266cdae3c5dc3a00cae06a9fc97221eb396dffd
commit dd0eb202bf4a01c7d1175b37b007b9d2086b4872
commit 394a1376d82751651eb8b41ccdbc07dca74e682a
commit c5d859e34c917acaaad3cb62a089e8147bcbbe8d
commit 0b8722d65af555016a1457500ae30da55b030b12
commit dcbe15d9206346f4dd51c118abb9539d756fac59
commit 0c274be3f2bc12ee2d2cfc3a57a5f7dceb6b725c
commit c1d8fa8163bc2f13fba118c91200dce64cbc1606
commit 7c25ef44547f0d1560483fe40d2ca84f49a29776
commit 58b67c04cd8a07a025111971362cc24b15d41414
commit ad180eb410e38a7128454d5ccecc8901cdd7f5ff
commit 4ced7884ac69bb1f0d0da90f3b8cb112520c11df
commit 7be6ff785af2a53cc3339241ef48d08d1c148f03
commit 95f4e97f5e00f2cc56821ada09cd92bfca62184a
commit 4c1f2a1e2b734a93f0146a5c1d59eae9106283ba
commit 4101f25ae26da122948dc81ae7568b28f0e0036a
commit 237412e45390805e14a6936fb998d756c4eac9d8
commit a0df2cc858c309a8bc2e87b4274772587aa25e05
commit 5cf0fbf7637410aea88819e64a4bd5ea14ccbbfc
commit 19adaccef8b246182dc89a7470aa7758245efd5d
commit 15f0e0c2c46dddd8ee56d9b3db679fd302cc4b91
commit 0f688c0eb63a643ef0568b29b12cefbb23181e1a
commit bf7626f19d6ff14b9722273e23700400cc4d78ba
commit fbb944086f2fa36c633be71cfcb38ce9f37eb90e
commit a44bbace73dfb56a83d8dd5a6f2181d9d181522b
commit 7606f7d0f069c0fbb033b52e898c437c3aa13f32
commit 8a4587ef9f952105d1d5a7ffcdee848219cdc743
commit bf8ec3c3e82c70b39244ccde96a875773c1fc620
commit 69a5f1774adda6c8c0c6e751f1f66aa353d36463
commit bb619d71224ea85ec94e0a83b2bb82ebe7df2a41
commit aeedaee5ef5468caf59e2bb1265c2116e0c9a924
commit 768e9e61b3b99191d8fe1aead6e71f551738b5c4
commit 8491b0ef3233a94901d6f28d203c5ebb2f0f0b33
commit bd71cdd209c63f3d526aef661282b5252a436c4d
commit 76a86b58d2b3de31e88acb487ebfa0c3cc7c41d2
commit ffb7249df1998a623525648fca412e17a440a136
commit 0cd99046ca0522d8d212eb9adb093063a5f333ae
commit 0eb2a18a8fad629da8595bfc253d63d6bec71495
commit 40d47c5fb4f2a7c1ef168598f01bdcbd31ba4038
commit de74079f00897b88879fa54476320928c5605774
commit a24d9099777d9c314c984b94653407710c2358b4
commit 8c44ea81634a4a337df70a32621a5f3791be23df
commit 18226ba52159257d4c2f777a168cc09adb3c1ac0
commit d3f552488a7307e83d14be4bdf45a760f61f2886
commit 4867424625e0637caffcfb6252c29cf3537d5ffb
commit 596de87ddfc72fa2d62e1dab6be10415a6293565
commit a3baaca4a8766e9386e472d97315e5c131beb87d
commit 46e5de77b3525c8c05a59442614f4176ee215272
commit 5c0701561933ec9ee65ddd91ac5ba46873787a04
commit 2612c8313fb67e28daae9c362fd1e89d005ebb90
commit b79f1e8ddbb832cf8d8a0c76e07543ac4371d497
commit 0fbe49bef988c9f2ba9b2f17b45dbdf3b22164b9
commit fe9e1549ceb12baa9b50acc84e6c3f8e0751c052
commit b4272c1c5959d2dda82a0ac38032d879d7cf79d1
commit c9aef4f6c6d7cdc92a64ffe761c6921ec85157ae
commit 86a08f1af2b29c2ffdfb4575f3fa7a9f1c7edbdf
commit 4acd31e6c2b97ce3f8a9a65df85f72d81aedf0e8
commit c4a060372590848d886c24b8215139cab122c0ed
commit 1d55183c2cd9a4b0902aa0a114292d5bb03ff5ad
commit c607e76e646ef97deb4b495aca65c69ed176a070
commit 5fe4a8d3c61f76b6e2b155d2f589355bd706a74c
commit 7d1e9d0369e4d45738d4b905c3ec92f76d7f91e6
commit d2dea1f1403854d921986217420617d5913a51c9
commit b75a1da662eb20d9e1dbc29ee0a41fb276737608
commit 4588490a027ace39e63a8a4a26faa8055c014818
commit 34241dc665cf21bc628f1fea2249adb10010dfc0
commit f4b96df9ab384397432b589f2828bfe580adf446
commit 14d68acfd04b39f34eea7bea65dda652e6db5bf6
commit 94873e6265566e96799a9945fc475575174f9554
commit 47136be6381c1c28b9e33b14849c9d1c7ec5e92e
commit 278318d3715a751fd2c1690095e2b8f739a5c8f8
commit e97199565760bf65dfaade993eebc169f57b0ff0
commit f1c40b6ea40b765dadfea5d27fb02aa4b10c14c6
commit 93c5cc831267689287cf34677c15ff7f23b6c26e
commit dad4f543ac18130826743447ebeaa1ef1930631a
commit fa744c0dd2750f0f2a82a250132930df23caf663
commit 846f7385bfe984ff3f174a4f5240d9284e20726e
commit 7c15ac1183020728fb1ad0e2713b6cca7240df22
commit 455918cf2887cdff13f7583a2287d3df3622bcd9
commit f5f83441c4e792947a5b296d837a2fa3162d85aa
commit e2442d3e32b80188867eb1a167692728e9981987
commit d6a76c0a5a75b519ce81cd472077f9e76db5d6c3
commit 8093383ae7f5f196e3d4f3cc47abb557c81b9e6f
commit bea07b215d5530a1c351737f95d026532a7c6e3c
commit 8f4de8f72e1e7c7e4cdd6da1ef5ff5812c525b13
commit 6f05159a0db05fe93acf2701dd1b39c690237c8e
commit 07cb7fd0fd807b68bf414897dc2c37300899b35b
commit 2b53b3668e5c889f4a2852152164ee7c558959eb
commit 437591d2377ae3107e2ca0954cb1e9efcbf21e2b
commit 3d14cb026323f47dded416178c1cfa6125eae7d4
commit e4e4618bc10be77979d61a99eb43e702fdb850bc
commit f634ee1737e7b856bd4c3f040af867007d1cb7b8
commit 145242ed6f3f9b0f89f6a51cfceda3d430605d2a
commit 756762aeb11ae1befbbcb7a04cf213a0a67c2646
commit 3651306ae4c7f3f54caa9feb826a93cc69ccebbf
commit 84eaa2c2c655e3cefc12d39c8ee2d9f8316864ef
commit a5fc4e5014cde7b4abd5a95eb1f6ec487de42a9c
commit bb87e511b21bbe071d712ebbd02efe31023023fc
commit a24029cc40ff6ac5ce483e75ab7706c653fdc18f
commit 21db6199f201fab18d225cce7d94b5fcbc459bf6
commit 32e5a120a5105bce01561978ee55aee8e40ac0dc
commit 32ca5ebfde9a0deb50cedfa37646f86bb319542b
commit 47f419e07111acecab3b529d4ae31a28985f5b61
commit b55b88d86fec1d3edf60489b25ed998a3f0848cb
commit 0d024974014f39207c5f52e770059b5bac35ea6d
commit 7a975748d4dc0a524c99a390c6f74b7097ef8cf7
commit 2947a4567f3a79127d2d540384e7f042106c1a24
commit a7a3d73686f5837916ebffda77afa4343754e7dc
commit 3d890f32877376ac689f752d8b74ecaea0c42232
commit 131288c4681bbc2727f20c4b31c89a93464aa9ca
commit 0be4e0a5203d38d40d3de44c9dab6c3acc44fef5
commit 155ad86b5eca49e1f9716d13d88f2db13e5a5b19
commit de8de2c8acb931ce6197a04376a7078ccf50e821
commit 20af10845864c9fe3d112f411c255ba5dae6e3ca
commit 287c0de8b29489cdb20957980ca08c33ae4a67b9
commit 26f7d01ca7c2bc01b1ad2e9fd73bfab23d9d6944
commit 55d9b2b8e44033f6ba6069de2b44d1cfbc2e0081
commit 4ae5a09779017a95d573a3a55ae5ee39cc409791
commit 8e754d9e9e8a068d18cba6618e099a1f24347c98
commit 813cca96e4aca3dbbac22623b70628c6be7d8e38
commit dfaf305b5c42185a4780aad58afa5a76421890e1
commit 429ccbd1c39baefc6114b482ae98c188f007afcd
commit e91c37f19404a1e36046d59f58e0c1fe1cc98cb9
commit 8c075401f2dbda43600c61f780a165abde77877a
commit d0df8a35a76d310fe0a06eaf1ac1ade98f4d05e4
commit 246d8b6cfb80a31e3cc287e3c1db6a5515b7c20a
commit f728c17fc97aea7a33151d9ba64106291c62bb02
commit 8a5be2b62ba114ab11bf5c26282990c042df4409
commit 731d320e689d7f7a3c316b5628ae78141d43bef7
commit 01f8cd0fafa69c95aa67fa316a23977eb5a2cb50
commit 5ae8b6b774732d38840dd7562dc14d1950530023
commit 9e263c5042d0cb7ed62e499345533c349db30d3f
commit c14e5cd3ed0d2b497a0c6c3f529c321f07a5e97b
commit 7159813c912055996c0bd6b7b07afdb9e618788d
commit c1e89ae455282baf69e45b81f04e095716b13cb2
commit e855869bec3fea9f11521a21f419d5a10f4b0c12
commit 0b105a2a7225f2736bd07aca0538cd67f09bfa20
commit c8c062e9671841c1b6c2b4b88fb1eb797bb6667c
commit fd8d2fa0665e12600a3316d3c380df4d0bc8c832
commit 3bf6ef981f0bcbec8b0a3b3316b50af0569d3c9b
commit 5b6658eb7c9259c8d4f15cf82ba72d631a427f40
commit db45bbdd024eadbf909ad3fb603e0a5ad6c41844
commit c517068349836ae8c090abc1f1a9b540e4370331
commit fa58b59493665e81454079ad372b11a0ed34bd2d
commit 576d7cc5a9e29e4cc579ffb0f9afc209e34eea31
commit 71ab34f72f6d3a0e5cdd62905b53ca0e37f2896f
commit 19b232b9d537388d1ff6ef67b7300534e2e26494
commit aa775edbbe7b44cc732bfa7c56ac3957d84113d5
commit f112b68f273fb0121cb64e0c3ac06adcb91e32b8
commit 89ac522d4507126d353834973ddbbf7b6acfdeef
commit 0475184905387dc481927f87e4abd63c3d8fa51d
commit b0fda2fcb472454474b858a06419249d7eca56db
commit bfa4437fd3938ae2e186e7664b2db65bb8775670
commit 34b811a281bab42d09592fdaa6885f4f41352bd3
commit 1b6ef74b2b03b54776778476f8adf87dd4f8beb1
commit e1f6746f339c9514c0564bab02c3f8847f4aa44b
commit 7ec11c2f65d0dad8d3bd05f1ca32a6ed66baebaa
commit 56f7d2ac6d7c80d608d0c2143f939e19fb20c7df
commit f9e90b1ac63b4cec5d5b51a9bb20b3c5206469db
commit 63fcd306c0a5cd8c91e570ba2186772334ad6dda
commit 93d64097f741f1f07a8da9d7882d0d2657d3642a
commit c37ce764cd492f044dcdbb39616298f02b0dbc7f
commit 909fff3e46c08eb6fcbb52e7a49dfb359007ae79
commit 47ef55a8b7846e7f4924cab10c6640ee681ce4e4
commit 483f7d94a0453564ad9295288c0242136c5f36a0
commit 66bd692404a6284ee2cf85968a4018cf212398be
commit 610d7bc2e23c83024cd2c943bf91acb83b7e17fd
commit 9b9c280b9af2aa851d83e7d0b79f36a3d869d745
commit 1e59ab501abac4fd664de143485be99b341bc78f
commit 295654f7e554a9f089bdab0b2bb9a9aad7c402c0
commit 1dd9d86ab60b9810cc99640fa7ebe42e1b9c8b4f
commit d1e217d44b406e005a9dbca78c74a35b3da1a300
commit 204863d668ff06b8b33e626766e6e75e48ed9639
commit e35cce9371fe1dd88a40cce676b12a98d36fcd77
commit 4ba732a64cdb66daf1eac0306a98c1bbfbe3aac1
commit 85e5be68217be3d131a8a6ea1aba7db942dd50ea
commit 363c31787344f240b7cef68ec2734665ec292f7e
commit a4ea61b7482f56cc99391ccf65f13dec2ec51d1d
commit 199c7d75b2676b64b0b3cda075450d59debe612b
commit 91888b5b1ad2fda3f4c6b8de5dd42dbe8b90ac2c
commit 39818c06c829c7f8bcf21993d2e085c156c2f4f8
commit 259e2e0a043238111b85f4d45239c3538883e185
commit a4efae87ecb21bfb7da96f15ee23815da802024a
commit e7e5048f4ad5e7a81f7b788b2e73c76cebd5b55b
commit 6496dbecb9c242cb87c237dbf1a51a89588b20f7
commit 7605d0e8c178b2408a9191df8f95b52df08cb63a
commit fb687904aae27c8bf5b5f653c0bf72171bd43b41
commit a32f3a95413881b69c8dd319334927eb9519013c
commit e60cff453b82789a652239c6200bd90d5178d2a0
commit 0887054d14ae23061e28e28747cdea7e40be9224
commit cc2030cb23ce409eff3c16b78047a5747c94148a
commit 7cf1ad2fe10634238b38442a851d89514cb14ea2
commit eb4f139888f636614dab3bcce97ff61cefc4b3a7
commit 689a930b93c5c20294df5da0407df361c5412eac
commit ca7a1d0d18acbd2b49aeec5265083d05c49222df
commit 379ca03b727988e0f0265d496d84eda450b020b3
commit 925c70c9b8e59c82a607c952e1f4580c0eae4a1c
commit db7bbd13f08774cde0332c705f042e327fe21e73
commit 5abffb66d12bcac84bf7b66389c571b8bb6e82bd
commit 048a36d8a6085bbd8ab9e5794b713b92ac986450
commit 49c985856d8c459fb57bddcb34b428bee151d250
commit 73984daf07a1a89ace8f0db6dd2d640654ebbbee
commit 66671944e17644804cb0886489e1b8fde924e9b9
commit 7a48da0febd5113d9de6f51592a09825ebd8415c
commit 51f90720381dea79208513d059e0eb426dee511e
commit 594332e9bc4c18ac4175c73030ae9a54c1d88b9b
commit fc9a615200d48e076af58f4309f507e500ed900d
commit 8df1ddb5bf11ab820ad991e164dab82c0960add9
commit 98a936c395519d344d1bbbfefe16a66c31244cf5
commit a3c4581806a26664a46fd6bdb1042c84c309e207
commit b485b899e5b8f83723833feca30a1a1e3df778df
commit 1761d9a688ba60a6428a648658bd9c72d493019e
commit 992909549a2388d424ee3d8d01473fb211161431
commit f53deddb6beb400cfd1a5b059560a2d9b0fa15d5
commit 2c684b934244ef6e53a3078f15eb0e13e5c42ec0
commit 5d978e72df5f921943126411a9fa43a021650657
commit 959143dab12fbc84352f8a12bc3cd79cc229178b
commit 3c591faadd8a94f68110e090bc294b1a338143b8
commit b07395d5d5e74e3a7e2e436fc0eced2b0f332074
commit 7781cc4274121bd416726dd3352898cb976a844d
commit c6d6a82d8a9f8f9326b760accaa532b839b80140
commit 4a0e7b3c37531aabddf6f144b83ae9b65ec809fd
commit d1d95985ab66b6605286bc00d757054ce22f7d1d
commit 45cfade303335c486300b81e62caefffa843f585
commit 9eeeed8d7e1db88b3611585dd630beb9efb1ee7b
commit c6f6750bd2566a9b06e0ae8a68597168d38da475
commit f7da398935f7ddabf1a098714593e032c875cd74
commit e62d2e00780b4a465c77d2229837495fcbc480d3
commit feb13f52c8547a8198045077d6aa9c3f2400ba11
commit 1c1a92068d308ed56fac03af9c8149530cb6e973
commit 3a80fe500e9017b598bc1dc0fca034df895a495b
commit ebb20fc19aa44404baa031466a9f7aa935fde8b9
commit 22b66700f6d0f04e1d2ec71330540f55a24fd098
commit 2728e9c7c84235d2d7bc1403174d071ffc82d6d2
commit 10740e47828f5b2bf11dada8c94d7a173926a844
commit 68e05b932dcba9acc2217eac94361bb200361ffa
commit b8f67b9ddf4f8fe6dd536590712b5912ad78f99c
commit f317c5e583516fcf8ad93e2bab2d0a4ed4efe60b
commit 86e14a7386a14fa54f11456ec0bd1ada28c0fd5a
commit c68cbbfd54c68485ac67b5a04c06feacdce15fec
commit 8bc75586ea01f1c645063d3472c115ecab03e76c
commit bb8863cc9d067c44e751579881048dca0403133c
commit 190145f692226557d52296b92010191044199e8b
commit bf909454fefa4a578dc5451cc5697b5fbe1bd6e4
commit f36e3f7260ac60ac8049e6ab1732fabeff334cf5
commit 45bbf800c5f933de0002b26a44ff04f569247964
commit 2bdebcb1e49d50be314b611a0af0cc02817e5d7d
commit 5e592956cc36abd2e568245dcf12b36c85d9462d
commit 6d3b27e046abe09a1cc676e486433628d9849bd0
commit 031541c2609d31f20f1dfb25504c421de1a6afe8
commit d9b772420f4e45828cad6a1a00559643975daf87
commit b9e9b8eaaf87c20cc7e68234a9b0efe417590699
commit 894c6d3522d194f997720fd12d4d3e43d64def38
commit 79698b145fbce48a2d0c5463fb8734a0d6e41794
commit 709ef39f954676ed53d3e998e4d611f098a18e28
commit 72f4ae0a64b93dee25a5d2fed9d5c0d90eaa0fdb
commit 26f5f34e6e44f995d97b8917484373c22715fd8d
commit d40f6213b52c161fd4634933acbc32103a283363
commit f9070b0f2f9edb503b20b12782d4d601cafc6d5e
commit 155d46835c316d60a92fa21b22e350d5632d82eb
commit 1e84112e53d220c8b8d62fe1ff35b0d43fdb7bc4
commit 7c5fde53b1a146d77aed3f1a50a68a2904a32b00
commit 2c79b0bca2bac73b1c31b3a92df8f101c1261b93
commit 5eabf0cd2673556f657a98f69f3b8248bbb1d131
commit af165fb00a1eb390976f6016fc69df0da0d27fad
commit 098ca7655e6377f796800722d5443b5bbf19a7eb
commit 5794d2f7ebdff71a6bb8110c00ccabe08c52ef57
commit 16e87fe23d4af6df920406494ced5c0f4354567b
commit 119b225f01e4d3ce974cd3b4d982c76a380c796d
commit 7874b581c78bbf77006df9f264e6141f182f74fc
commit 97ec9715a84e6f0979242e1ea98b9af1a39acf3b
commit ca7e917769121195bae45d4886f6e24efd6f99ae
commit f35c9af45ea7a4b1115b193d84858b14d13517fc
commit dea185b71bae61808c70263da5f9251e149f1e9e
commit 1f440397665f4241346e4cc6d93f8b73880815d1
commit a2e7496b453eaa577425858d6f8b854800ed7343
commit 7af03e688792293ba33149fb8df619a8dff90e80
commit fc4e97726530241d96dd7db72eb65979217422c9
commit 171b711b26cce208bb628526b1b368aeec7b6fa4
commit b43a72c4f3a8b858db57a83da2b64275561c4e73
commit aeb152910a7aecabde5c5f0477a08b397e94059c
commit 07abb19a9b201c11e4367e8a428be7235b6dbd0d
commit 480e035fc4c714fb5536e64ab9db04fedc89e910
commit 6d5501d59cf659651e100fc4c5617d444c22ba74
commit 386021394394eccef248dc5eb9c9370240821a8c
commit d58b4ef63b5024993906e74f04fda8220ad4c162
commit dd8a07f06dfd946e0eea1a3323d52e7c28a6ed80
commit e5eb28f6d1afebed4bb7d740a797d0390bd3a357
commit f1a785101d50f5844ed29341142e7224b87f705d
commit f34e8bb7d6c6626933fe993e03ed59ae85e16abb
commit 0df4c388a1e310400a6e90fb10b286e2673756f0
commit 9cbd1dae842737bfafa4b10a87909fa209dde250
commit ad584d73a22b2f6e6b4c928956fdece5c44cdb3e
commit 807f96abdf14c80f534c78f2d854c2590963345c
commit 341f7081587da6d66b9b47e76c0e2ebd2350624f
commit 02ac43711111b9e36dbbecfe85bfd1dbfa2b49bb
commit 2295bd846765c766701e666ed2e4b35396be25e6
commit 2f14c0c8cae8e9e3b603a3f91909baba66540027
commit 71b9d19220dae4b69f03acd900498b23eeeaf000
commit 22207fd5c80177b860279653d017474b2812af5e
commit 6540ff6482c1a5a6890ae44b23d0852ba1986d9e
commit c6ba60af015a0cc42bec5ca1cdc28a108958363a
commit 75eb8f7df65c5e6eb22a5aff8deb60ce0b65de1a
commit a568c4947ee1279c5e411bc9afc60233b23bed7d
commit 6a7cbbc267c0cafa2b027983a40276deb673c066
commit 6c6064cbe58b43533e3451ad6a8ba9736c109ac3
commit f679fd6057fbf5ab34aaee28d58b7f81af0cbf48
commit 56b30ac84c517eefcfd5384339fee5d8a675f811
commit 08ae9ef829b8055c2fdc8cfee37510c1f4721a07
commit e17718251addb31e1771fd28735ec410e6ca650a
commit 43bda3e782fb54dd13e0b9f2c0f77940b84a0a0b
commit 9b3fec307f50ae62bd20281c277e9510c631000b
commit 26fbcb3da77efc77bd7327b7916338d773cca484
commit 7fb19d9510937121a1f285894cffd30bc96572e3
commit 4f5b8d78ca43fcc695ba16c83ebfabbfe09506d6
commit 86e9523fb0efce27095d3086473c739cce720d01
commit 3d066f9547dd58329b526db44f42c487a7974703
commit 8e054b0f1e71531762b8ded7f66c1b4af734671b
commit 94040c2cbb1a872ff779da06bf034ccfee0f9cba
commit 2d7f3d1a5866705be2393150e1ffdf67030ab88d
commit e64b3f55e458ce7e2087a0051f47edabf74545e7
commit 334b56cea5d9df5989be6cf1a5898114fa70ad98
commit 03c6284df179de3a4a6e0684764b1c71d2a405e2
commit 1b7eec6bf360145bbca959a6c036e885dc5cf8f5
commit 69e3be6893a7e668660b05a966bead82bbddb01d
commit ad550dbe8ae4ba833371a018265c1c3ae88559f0
commit bc55c344b06f7e6f99eb92d393ff0a84c1532514
commit 921074ab8e07346f8be4c7002ad12a1bd8dccb46
commit cafd86cbdc607eadc28a008cddacd78f0894c628
commit 7ee04901215b3cab8fa35aa5bf4692d7aa312e36
commit fd00fe8cdbb241644131ece133a2eb1c3951f21e
commit 9c1256369c10e31b5ce6575e4ea27fe2c375fd94
commit b7dce525c4fcc92b373136288309f8c9ca6c375f
commit 23e1ee3a2317f41f47d4f7255257431c5f8d1c2c
commit b45f20fa69cedb6038fdaec31bd600c273c865a5
commit 45c30b2923e5c53e0ef057a8a525b0456adde18e
commit 0d8cf0c924732a045273c6aca6900a340ac88529
commit 36a1818f5a1e50b805317ba13f827067d50f6970
commit 075ec164740172ec7f1fc80c2cb79f7ec1c9451a
commit 9d7993a7ab9651afd5fb295a4992e511b2b727aa
commit a99d81937526d60796a4462de459a85146851ccf
commit 72d72e8fddbcd6c98e1b02d32cf6f2b04e10bd1c
commit 02c825dcc621b0178d548cacc56e3fd0313b5fd9
commit eed14eb48ee176fe0144c6a999d00c855d0b199b
commit 1210e2f1033dc56b666c9f6dfb761a2d3f9f5d6c
commit 78aca9ee5e012e130dbfbd7191bc2302b0cf3b37
commit 0cac183b98d8a8c692c98e8dba37df15a9e9210d
commit ca299b4512d4b4f516732a48ce9aa19d91f4473e
commit 1202f794cdaa4f0ba6a456bc034f2db6cfcf5579
commit 09d62c7beb3b98c03b4fc2205bfa7b80c249157d
commit 25358e04a43c33e6cd8dce528da1d624de915864
commit fe869c2e53484a29ab241667606240b91db920ef
commit edfa93d87fc46913868481fe8ed3fb62c891ffb5
commit 2f10d4a51bbcd938f1f02f16c304ad1d54717b96
commit 0ccc2b30f4feadc0b1a282dbcc06e396382e5d74
commit 6b154c00cd5378abfd8930a823a7c23bf0750206
commit 68a2afbccaba588403f18197cdbfc43e5f98c336
commit 8678b1060ae2b75feb60b87e5b75e17374e3c1c5
commit 4be9075fec0a639384ed19975634b662bfab938f
commit b6a7f7e95578009bcc7d10d3ca36aef02bd72fda
commit 197aa825fdc4a3500f8d06518a4975f5461b4b19
commit 7cd78fd7e29644641b848d69a585f2aea45f0991
commit aba2a144c0bf1ecdcbc520525712fb661392e509
commit 5acb32b1ad6672fb2985d26b5660a9f3726b0632
commit f378ab7870046704fb92e64d50a67dda2cae8420
commit cf48bddd31deefb9ab07de9a4d0150da6610198a
commit 18846627ef1210dcd55d65342b055ea97a46ffff
commit 186bce682772e7346bf7ced5325b5f4ff050ccfb
commit 09ae0f4543acc1b623fc2b7ab2489ae5c09fbede
commit 0f8c7a7dd3d39fb640018b5cd977054d52c0bab2
commit f7d3b9277ff7eb8e84e6f8554d1c2dd78278a572
commit f12751168f1a49ebb84b8056cf038973c53b284f
commit b212b79768ccde74429f872c37618c543fa11333
commit e41d769f1a7a1dc533c35ef7b366be3dbf432a1c
commit d392e1b9c2e8c60550a2a467732107f0f98b8e97
commit 0e45882ca829b26b915162e8e86dbb1095768e9e
commit 4a3859ea5240365d21f6053ee219bb240d520895
commit 582dc04b0658ef3b90aeb49cbdd9747c2f1eccc3
commit 32e39bab59934bfd3f37097d4dd85ac5eb0fd549
commit c60ebc58f2a82d27006cfc30af406bfd2ec204cc
commit be141849ec00ef39935bf169c0f194ac70bf85ce
commit a4ec240f6b7c21cf846d10017c3ce423a0eae92c
commit 2f73503e95b2e3369061c8c70d8e92907cd91b0d
commit b01f596ab1dd027ce937358007dc1fa3e5a25917
commit c40845e3195d074b34f8f8e400e28c9403a06588
commit 7e40c2100c87e8f11c270b4ddbe0bf8534dcab21
commit fddf09273807bf6e51537823aaae896e05f147f9
commit d725ce9d7c78fb4e22c6c7676106e135ade14fa8
commit caf3d748f646889425312897e81307441160d485
commit 64d845f651267deb62bcf013ce37e2360161fdf1
commit 4e29234353a4378a49e5ee6f5683678d7e101e17
commit bf1f6f8d0b193561f213209b902edda634b6c74a
commit 94bf3e60e1a61973cdb6488af873b8de66250c77
commit bc9a1ec01289e6e7259dc5030b413a9c6654a99a
commit ea315f98e5d6d3191b74beb0c3e5fc16081d517c
commit 6db31251bb265813994bfb104eb4b4d0f44d64fb
commit f7caddfd558e32db0ae944256e623a259538b357
commit 51bc63392e96ca45d7be98bc43c180b174ffca09
commit 99f855082f228cdcecd6ab768d3b8b505e0eb028
commit 3c88b8f471ee9512bc4ef02bebafdc53fb7c5d9e
commit a00e7e3fb4b9b30a9f2286a6f892b6e781e560a8
commit fd1c8085113fb7c803fd81280f7e0bb25a5797ab
commit 3edd52bead30879644bb69fe4aafde67d2cd8512
commit 77a011012d7d8b98368a763bf74317c6d5ce00f1
commit 4cf09f171f6f4e928ec2bd714b78928f1e2b2570
commit a5b5ab33d2e1f0f433fb33312923103e0b813aa7
commit 4c8595741b5dd3268d6710545461ee9a7bbde891
commit bc004f5038220b1891ef4107134ccae44be55109
commit 838ae9f45c4e43b4633d8b0ad1fbedff9ecf177d
commit 185fdb4697cc9684a02f2fab0530ecdd0c2f15d4
commit f0cf7ffcd02953c72fed5995378805883d16203e
commit e3caadf1f9dfc9d62b5ffc3bd73ebac0c8f26b3f
commit 3534eacbf101f6e66105f03d869a03893407c384
commit 875bc9cd1b33eb027a5663f5e6878a43d98e9a16
commit 3556f922612caf4c9b97cf7337626f8342b3dea3
commit c52c35e5b404b95a5bcff39af9be1b9293be3434
commit 0d298e23292b7a5b58c5589fe33b96e95363214f
commit fd7726e75968b27fe98534ccbf47ccd6fef686f3
commit 8ab58f6841b19423231c5db3378691ec80c778f8
commit 3eadd887dbac1df8f25f701e5d404d1b90fd0fea
commit 7b1f6b5aaec0f849e19c3e99d4eea75876853cdd
commit 6154cc9177ccea00c89ce0bf93352e474b819ff2
commit 12bcd9108f9d3b8d4b5f4418bd16df4628b6fa8f
commit 152191e5e94bba55c938c18688e66c7276b765a7
commit e3d4ead4d48c05355bd3b99c8162428f68c3c1a5
commit 0653d501409eeb9f1deb7e4c12e4d0d2c9f1cba1
commit 4a36e46df7aa781c756f09727d37dc2783f1ee75
commit dcd8992e47f13afb5c11a61e8d9c141c35e23751
commit 718c4fb221dbeff9072810841b949413c5ffc345
commit 4c08f01934ab67d1d283d5cbaa52b923abcfe4cd
commit 8bdfb4ea95ca738d33ef71376c21eba20130f2eb
commit 65ff8092e4802f96d87d3d7cde146961f5228265
commit 4b18a91faf1752f9bd69a4ed3aed2c8f6e5b0528
commit 0f1bbcc2bab25d5fb2dfb1ee3e08131437690d3d
commit 8b2be55f4d6c1099d7f629b0ed7535a5be788c83
commit d4396924c3d44f34d0643f650e70892e07f3677f
commit 31729e8c21ecfd671458e02b6511eb68c2225113
commit a3a4c0b12346a2493b41c8790d85141844a04e28
commit 5b0cd091d905ee9da0a3ecdf06b9cbdd17ba711d
commit c5b1ccff26950d50bf2043cb2af9bafb1f08bbaf
commit 533eefb9be76c3b23d220ee18edfda8eb56cefff
commit f886b49feaae30acd599e37d4284836024b0f3ed
commit ecedd99a9369fb5cde601ae9abd58bca2739f1ae
commit 3818708e9c9712e2ba4006bc23502ee7b031bd3f
commit f7e232de51bb1b45646e5b7dc4ebcf13510f2630
commit e33997e18d0fddd217a0fce988abbfd015338631
commit d06af584be5a769d124b7302b32a033e9559761d
commit 2cc69a10d83180f3de9f5afe3a98e972b1453d4c
commit bbca7f414ae9a12ea231cdbafd79c607e3337ea8
commit 81901d8d0472e9a19d294ae1dea76b950548195d
commit 953927587f37b731abdeabe46ad44a3b3ec67a52
commit cf79814cb0bf5749b9f0db53ca231aa540c02768
commit 9e61ef8d219877202d4ee51d0d2ad9072c99a262
commit c3e2a5f2da904a18661335e8be2b961738574998
commit e047dd448d2bc12b8c30d7e3e6e98cea1fc28a17
commit 6dba20d23e85034901ccb765a7ca71199bcca4df
commit aaf00e61504096ff4730159bedc1b03d736d7d4b
commit b4589db566b6cee288f70638549a96f9b8541dda
commit 50a9b7fc151e67b9e642232d32e8c5a5ac13e64a
commit a8ad8715472bb8f6a2ea8b4072a28151eb9f4f24
commit 9cb46b31f3d08ed3fce86349e8c12f96d7c88717
commit f76646c83f028c62853c23dac49204232e903597
commit 3ef842a77e7cdf757fe3f1d2999aa2cc88eb53ba
commit 1b24b3cd1ab468ca5822783bd455527b7602d8e3
commit 1bafeaf26264546b7592caa05611b22740ee6ccb
commit 3b0daecfeac0103aba8b293df07a0cbaf8b43f29
commit fff1386cc889d8fb4089d285f883f8cba62d82ce
commit cf92bb778eda7830e79452c6917efa8474a30c1e
commit b6976f323a8687cc0d55bc92c2086fd934324ed5
commit b32233accefff1338806f064fb9b62cf5bc0609f
commit a60ccade88f926e871a57176e86a34bbf0db0098
commit d4c972bff3129a9dd4c22a3999fd8eba1a81531a
commit ee7e980dc7c9f22c142807c5f582a6524138f57a
commit bf52d7f9b2067f02efe7e32697479097aba4a055
commit 9e4d3f4f34455abbaa9930bf6b7575a5cd081496
commit 941c0bdbc176df825adf77052263b2d63db6fef7
commit 652ead9b746a63e4e79d7ad66d3edf0a8a5b0c2f
commit ca7c52ac7ad384bcf299d89482c45fec7cd00da9
commit ca7c4507ba87e9fc22e0ecfa819c3664b3e8287b
commit 18921b205012568b45760753ad3146ddb9e2d4e2
commit 91f10a3d21f2313485178d49efef8a3ba02bd8c7
commit 6fef2d4c00b5b8561ad68dd2b68173f5c6af1e75
commit a6ff969fe9cbf369e3cd0ac54261fec1122682ec
commit 0ba753bc7e79e49556e81b0d09b2de1aa558553b
commit 781d41fed19caf900c8405064676813dc9921d32
commit 6aff4c26ed677b1f464f721fbd3e7767f24a684d
commit 5493bf2d0f4a1e6dcad9267bc989229d60c93e76
commit 52c8b6e1c007b93d35058508fbe1ec80a1d9ca39
commit a386c30410450ea87cd38070f9feaca49dadce29
commit 13a2e429f644691fca70049ea1c75f135957c788
commit 2eb9dd497a698dc384c0dd3e0311d541eb2e13dd
commit 37865e02e6ccecdda240f33b4332105a5c734984
commit 25e9227c6afd200bed6774c866980b8e36d033af
commit 9c783a11214553a54f0915a7260a3ce624d36bf2
commit 0e95ed6452cb079cf9587c774a475a7d83c7e040
commit aebd3eb9d3ae017e6260043f6bcace2f5ef60694
commit d59198d2d0c5cb2a360819b000b0f173c472c9ef
commit b0b13d532105e0e682d95214933bb8483a063184
commit e26305f369ed0e087a043c2cdc76f3d9a6efb3bd
commit 661d71ee5a010bdc0663e0db701931aff920e8e1
commit 30d1cda8ce31ab49051ff7159280c542a738b23d
commit 1e214f7faaf5d842754cd5cfcd76308bfedab3b5
commit fe93b0927bc58cb1d64230f45744e527d9d8482c
commit 9792b7cc18aaa0c2acae6af5d0acf249bcb1ab0d
commit 948255282074d9367e01908b3f5dcf8c10fc9c3d
commit d6dab9017b7cf155e73ba5c7f498de1beb5f8e24
commit f38c4d224aa37fce1e3fe05db4377ef888f0737f
commit e3e989522ac9a6b7960c75b762e1e9568717b31e
commit 782e5e7925880f737963444f141a0320a12104a5
commit 27906e5d78248b19bcdfdae72049338c828897bb
commit 86ab9985214d9918113d6387bd0640e6166e68d1
commit 3a8534035c0747610312f9552898a0ece10ef8a7
commit e4236b14fe32a8d92686ec656c870a6bb1d6f50a
commit 6f572a80545773833f00c9a65e9242ab6fedb192
commit a37ef7613c00f2d72c8fc08bd83fb6cc76926c8c
commit f06446ef23216090d1ee8ede1a7d7ae430c22dcc
commit 719564737a9ac3d0b49c314450b56cf6f7d71358
commit be53bd4f00aa4c7db9f41116224c027b4cfce8e3
commit a01b64f31d65bdc917d1afb4cec9915beb6931be
commit 9a35d205f466501dcfe5625ca313d944d0ac2d60
commit 892b41b16f6163e6556545835abba668fcab4eea
commit 46fe9cb1a9e62f4e6229f48ae303ef8e6c1fdc64
commit d3a9331a6591e9df64791e076f6591f440af51c3
commit 0e62103bdcbc88281e16add299a946fb3bd02fbe
commit ce649bd2d834db83ecc2756a362c9a1ec61658a5
commit 6f0c228ed9184287031a66b46a79e5a3d2e73a86
commit f5b9053398e70a0c10aa9cb4dd5910ab6bc457c5
commit 705d0480e6ae5a73ca3a9c04316d0678e19a46ed
commit ab72d5945d8190f3b9ae16dafcf67655b458bf0e
commit 98957360563e7ffdc0c2b3a314655eff8bc1cb5a
commit d43cd48ef1791801c61a54fade4a88d294dedf77
commit 740fc1e0509be3f7e2207e89125b06119ed62943
commit da85f0aaa9f21999753b01d45c0343f885a8f905
commit df04b152fca2d46e75fbb74ed79299bc420bc9e6
commit 5c75d681321635ba29529bd7242c3bfc2ba43715
commit 09e10499ee6a5a89fc352f25881276398a49596a
commit 51c1b42a232f17743cd825be6790cb64735ff98f
commit c66b8356273c8d22498f88e4223af47a7bf8a23c
commit 43b26bdd2ee5cfca80939be910d5b23a50cd7f9d
commit 6897204ea3df808d342c8e4613135728bc538bcd
commit 284f141f5ce5f416c336e1539eb3a6d74c51fe6e
commit 3f0b5af17575c95457538335750c630014d1fa6a
commit b436f1cbed9c59d89ce63bd3b81b0e603c29d466
commit cf37a5318dd68aa0eb909e210aebd219bc0ff64a
commit cd94d1b182d2986378550c9087571991bfee01d4
commit eb2077fa09363a87e3b940c964187aa5db16e070
commit 2d4b74a619de70e1b87683fa2fa23affa5315f7f
commit 7bd9c9f962eb36d5b88bbe4108d368aad3500c05
commit c002bfe644a29ba600c571f2abba13a155a12dcd
commit fa68a34ec31b75915463435056493efa388f1b79
commit be4a2a81b6b90d1a47eaeaace4cc8e2cb57b96c7
commit 8d2c930735f850e5be6860aeb39b27ac73ca192f
commit 06fbf84f46d20ca3d67f742de2a0a055fbdd2bec
commit b61821bb32c5577272408e1b05e6a0879a64257f
Signed-off-by: Dave Airlie <airlied@redhat.com>
2024-05-14 00:10:15 +00:00
|
|
|
i915-$(CONFIG_DRM_I915_DP_TUNNEL) += \
|
|
|
|
|
display/intel_dp_tunnel.o
|
|
|
|
|
|
2024-04-04 07:23:03 +00:00
|
|
|
i915-y += \
|
|
|
|
|
i915_perf.o
|
2019-06-26 12:38:26 +00:00
|
|
|
|
2022-11-28 15:00:47 +00:00
|
|
|
# Protected execution platform (PXP) support. Base support is required for HuC
|
|
|
|
|
i915-y += \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
pxp/intel_pxp.o \
|
2024-04-04 07:23:03 +00:00
|
|
|
pxp/intel_pxp_huc.o \
|
|
|
|
|
pxp/intel_pxp_tee.o
|
2022-11-28 15:00:47 +00:00
|
|
|
|
|
|
|
|
i915-$(CONFIG_DRM_I915_PXP) += \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
pxp/intel_pxp_cmd.o \
|
|
|
|
|
pxp/intel_pxp_debugfs.o \
|
Merge DRM changes from upstream v6.4..v6.5
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.5 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_uc.c
drivers/gpu/drm/vkms/vkms_composer.c
drivers/gpu/drm/vkms/vkms_formats.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index e1d699992cef,ec1ec08d4058..a4086ef92924
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@@ -2378,8 -2471,7 +2471,11 @@@ int amdgpu_vm_ioctl(struct drm_device *
union drm_amdgpu_vm *args = data;
struct amdgpu_device *adev = drm_to_adev(dev);
struct amdgpu_fpriv *fpriv = filp->driver_priv;
- int r;
+
++ /* No valid flags defined yet */
++ if (args->in.flags)
++ return -EINVAL;
+
/* No valid flags defined yet */
if (args->in.flags)
return -EINVAL;
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index fe2752ec67f7,709ac885ca6d..e2829454b7c7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -985,11 -991,11 +989,11 @@@ static const struct dev_pagemap_ops svm
/* Each VRAM page uses sizeof(struct page) on system memory */
#define SVM_HMM_PAGE_STRUCT_SIZE(size) ((size)/PAGE_SIZE * sizeof(struct page))
- int svm_migrate_init(struct amdgpu_device *adev)
+ int kgd2kfd_init_zone_device(struct amdgpu_device *adev)
{
- struct kfd_dev *kfddev = adev->kfd.dev;
+ struct amdgpu_kfd_dev *kfddev = &adev->kfd;
struct dev_pagemap *pgmap;
- struct resource *res = NULL;
+ struct resource *res;
unsigned long size;
void *r;
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index 72d90edd9518,182c6dd64f47..e7083689cf4d
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -696,10 -703,10 +707,11 @@@ void intel_pipe_update_end(struct intel
* FIXME Should be synchronized with the start of vblank somehow...
*/
if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state);
+ intel_crtc_update_active_timings(new_crtc_state,
+ new_crtc_state->vrr.enable);
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 5f75df549e75,9477c2422321..d26e24193a37
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1364,19 -1364,14 +1364,18 @@@ gen12_emit_indirect_ctx_rcs(const struc
IS_DG2_G11(ce->engine->i915))
cs = gen8_emit_pipe_control(cs, PIPE_CONTROL_INSTRUCTION_CACHE_INVALIDATE, 0);
- /* hsdes: 1809175790 */
- if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(ce->engine->gt,
- cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine, cs);
/* Wa_16014892111 */
- if (IS_DG2(ce->engine->i915))
+ if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) ||
+ IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) ||
+ IS_DG2(ce->engine->i915))
cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 967eee5dc31b,fa70defcb5b2..9cc33c117883
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -293,25 -296,24 +296,35 @@@ void intel_huc_init_early(struct intel_
}
if (GRAPHICS_VER(i915) >= 11) {
- huc->status.reg = GEN11_HUC_KERNEL_LOAD_INFO;
- huc->status.mask = HUC_LOAD_SUCCESSFUL;
- huc->status.value = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_LOAD_SUCCESSFUL;
+ } else {
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = HUC_STATUS2;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_FW_VERIFIED;
+ }
+
+ if (IS_DG2(i915)) {
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HUC_LOAD_SUCCESSFUL;
} else {
- huc->status.reg = HUC_STATUS2;
- huc->status.mask = HUC_FW_VERIFIED;
- huc->status.value = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = HECI_FWSTS5(MTL_GSC_HECI1_BASE);
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HECI_FWSTS5_HUC_AUTH_DONE;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HECI_FWSTS5_HUC_AUTH_DONE;
}
+
+ /*
+ * Initialize fence to be complete as this is expected to be complete
+ * unless there is a delayed HuC reload in progress.
+ */
+ i915_sw_fence_init(&huc->delayed_load.fence,
+ sw_fence_dummy_notify);
+ i915_sw_fence_commit(&huc->delayed_load.fence);
+
+ hrtimer_init(&huc->delayed_load.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+ huc->delayed_load.timer.function = huc_delayed_load_timer_callback;
}
#define HUC_LOAD_MODE_STRING(x) (x ? "GSC" : "legacy")
diff --cc drivers/gpu/drm/vkms/vkms_formats.c
index b11342026485,5945da0beba6..02bad87a75c2
--- a/drivers/gpu/drm/vkms/vkms_formats.c
+++ b/drivers/gpu/drm/vkms/vkms_formats.c
@@@ -109,8 -118,15 +118,16 @@@ void vkms_compose_row(struct line_buffe
u8 *src_pixels = get_packed_src_addr(frame_info, y);
int limit = min_t(size_t, drm_rect_width(&frame_info->dst), stage_buffer->n_pixels);
- for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp)
- plane->pixel_read(src_pixels, &out_pixels[x]);
+ for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp) {
+ int x_pos = get_x_position(frame_info, limit, x);
+
+ if (drm_rotation_90_or_270(frame_info->rotation))
+ src_pixels = get_packed_src_addr(frame_info, x + frame_info->rotated.y1)
+ + frame_info->cpp * y;
+
+ plane->pixel_read(src_pixels, &out_pixels[x_pos]);
+ }
}
/*
Commit list:
commit ddb24fc525ddaf35130d96478f3f18682a9d5926
commit ddb78a51fac65e8db2316ded59e27ab621aea856
commit eaee1c08586395182e0004b3512a2f83570ea461
commit 63b685efaa4d6b9db388857a2e6f5f5f11454f8d
commit e24e6d695377ca70008ffc39695c3975b3e177b6
commit 16fc9c08f0ec7b1c95f1ea4a16097acdb3fc943d
commit 404c3acda4b65924c05bc63242e94f954f84c165
commit 57b5482bff9e4f60069a8c0de91bb397612ce059
commit ec280042094c3f700d7321e7163591c6eac72274
commit 1dcd7aac31842028beb5fa2531fd54ce0d588b17
commit 68f5f78d0fe08f277a3aea9ad28508a7f243de6a
commit e0980b8d82d1306251bcd67b693e008bb6c89512
commit e006df050606785aa7d04cd47f913d9c6ce4669d
commit 01c2be8e1b97ee4891d1e1ffb7758897d441bb3c
commit b6f4b3a1474d8bed9fad2b4d681368710375bbe9
commit 37c8cabfcc5ce2c06baf0a2d0176043b0b256e49
commit d6fff836c0e0502a569811c7708aed0762e04337
commit ea68a3e9d14e9e0bf017d178fb4bd53b6deb1482
commit b90b044c64f669cb20919fb5e5673933de59c653
commit 1bf3836383e6957ac848ee81eb691820c862b3d6
commit 99cc528ebe923d04767e9979665a0824727376ba
commit 17e05aeb3b987a17b2ee5185264bec5db1d0c746
commit 6a98560755636b07ca54bf9cea6435b8e82b57d5
commit b25e07419fee6e3be07e58cc64f50e11228987d3
commit fa9e4fce52ec4ee45ddfc6747ecb2bc8856c4753
commit ecaeecea9263496ecbb287aac6545e8b3cd9257d
commit 99cfbed19d06dfe9c9929c436b5a768231c05b70
commit 1af1d18825d3a5d36b6a3e5049998c3f09321145
commit 76ec69272195317080c16b970d23aebdaf192883
commit e39c76b2160bbd005587f978d29603ef790aefcd
commit a2da67028cd05516343533c1609fcaf037237fed
commit 435db526a68b6454a882eae7a3768c516d4b540e
commit e13b3f65af719e79046df2b1da6599eb387752e0
commit d7c281eecec0699449ca9ecfff82fe056dddb488
commit 446a20c9ba622bb531f1705eab88b64d478ee434
commit 7cb3eb334b8c2a06f780abcf38bffbd9efa4cec1
commit a42e65f33c38e3b0191cf6a1bc8ebb6c8289127d
commit 51390cc0e00a378b7c152bb6f63efc0a01b59d20
commit ea8af87ae6be578b3b633ad6aa9188b0ce4cd7ee
commit babde06db8858a4fdb4ab3c64e442885487dbd8c
commit 23ef61946374a9ba52ae051cbc95e82f054ea16b
commit 5836bc5f8d3113ccdda2a10fb86344a9f03698ca
commit b66a8abaa48accd3d4b93c1820bbd995fa26ed78
commit 764739d8cef28a3c926bb58a63894a162d9997a2
commit adfbae9ffe339eed08d54a4eb87c93f4b35f214b
commit 3b6692357f70498f617ea1b31a0378070a0acf1c
commit ebb7619d3ac85d7aae0a5e8d7038d32211ca7dba
commit e920aabf8348de4160301b029b13d72eae0531d5
commit 8bfbdadce85c4c51689da10f39c805a7106d4567
commit 80e993988b97fe794f3ec2be6db05fe30f9353c3
commit 62aeaeaa1b267c5149abee6b45967a5df3feed58
commit 5fbcc6708fe32ef80122cd2a59ddca9d18b24d6e
commit 116b1c5a364bcbdc40be64d4f3ec9dbc32e264dd
commit 7f6f26d7adee150e09d7537acc6d6894c27c0b7a
commit e28f6966ac8021d8b677fe3839361db8c9344206
commit ae52dd7d6d933511c90d129addfc629feff147b5
commit 77316e7552137e1ed1ac3d719be844f36756eb1c
commit ff2c80be1a002ae268ee78e3cf183b89c1aef77c
commit 15e4f0b541d4c0b2144955111a1b37b5bfabbf63
commit 40053823baadce4e300cb011ac4e3d16be93bf6a
commit 86a1758d751de03e8f3d8810fe22eaf571798871
commit 59c6106e274dbafd9d25357585ae5ede4b6673dd
commit 3183b9ebad7d3f1d711f152222577116ca08b299
commit cde4bd87863124fb6feee35b7f73552f5e75ea61
commit 62bb6b4920ce9d9a7cc365c4e1cc13134cd1cc24
commit aecb583cb997935fb4f4a667a8013469528a8d53
commit 1eae88fa7b56b3b02d0e003a737fc31d71f3f486
commit 4f048de28b90abefff2044f450e882576eb746e9
commit 3778724bec53a3585cde6aed8c75ae3f085c3dcb
commit e1b570db8687c993e7a87516387a3bb3b5e63ac6
commit df8133d0c3e53e98df3c78c30f31530f580f1bce
commit 6ef481d45f8b37dc9cca11d7126bd2c99e8a0943
commit 5149545dbcbb15105312014201b9c0aa859c6044
commit 41239aa4f751fbc39481a4af726faa347a26da83
commit 488c1ce6a8f3d46e20440b2e240e096a20259fcc
commit 8a89e1323d7dc90fa551cf2167ab838013641788
commit 4aa35a0130d6b8afbefc9ef530a521fb0fb9b8e1
commit 088248f4b0ee089cb78a318411d23566e3737dd1
commit d1f3b5e92cbab10b4710ba33e20b264c852d19aa
commit 40d06b0fae915ec8bbfbde69ee1cfb2d9a2b7a53
commit d28cdc43b43b77287d7839ef1b94fdaa24d2a444
commit cfe5bdfb27fa234505e96f7775d32415ed705f94
commit a823c5a825cf9e49b2e20011cd87d93f949c2a27
commit b8fe56375f78835db47565d91ea9d21767fe3c08
commit e4dfd94d5e3851df607b26ab5b20ad8d94f5ccff
commit 9b035d089086deb75d6664b26d36e35853e58ce9
commit 6f0ef80a00adfd51be22b6ab84acd48de1d3938d
commit e101bf95ea87ccc03ac2f48dfc0757c6364ff3c7
commit 751e17147953bc30036b8fe0eaaf780b6951404c
commit e0a77e09c707cf89317de00f87b94b1168f27acd
commit d63e31f66892f67d8f1e279c57c4c0aee789fc66
commit 4ad3ee5ccc77aa3f9d702f7b9ad4d9cfeca6c443
commit 785b250e33c7b1a9dcdb262eac691cd33ac7a53a
commit 72529b683c6d94fa87f3a42efd9b92ccfb8def41
commit c0162a05bd31129e29a23d4bd1d2321c9663d5bc
commit 3cfd03b79425c8c9e10d15434f0b017249372609
commit d11dfbecc3feed5916bbe6c10942d9db61a9e2de
commit c4edb01374685a3ea195c7d31459448cabe5a34e
commit e97cc04fe0fb33e489583dff79f6b1d6919fcc66
commit 522b9a5d5852f99e51fbc460054dc8af3b4b5b30
commit cdff36a0217aadf5cbc167893ad1c0da869619cb
commit e3416e872f84086667df21daf166506fab97358d
commit 4d5f872dbc755114628c236e17421629ec522203
commit 6bfe9a23a8d6c7292d520747859a515fd429518d
commit 7052a801d6bc8cd203e1708313e4996630208a6e
commit 9fc6e4b36f2a748c853512d5ce4c8c4b98941c75
commit d062de7b68f27546a45c063b046b66c0a73633db
commit 276641775848020c6e84166d1bc885e028a04680
commit 21fc0ff38f571debdba6aaff944addb50f49a7f7
commit ec341e0f4a02040ee8d6ef156f8bf02c5aa5c511
commit f0c5f9ebbc4cfd6b9611b8a5d9fb208c5f60e3e6
commit a6c0c9f56197fcb3418be82a7d9f9952be1b5598
commit 7ab269d54813e03eec8a5acc415b2aef55aaf916
commit bddb55ccbdc20dd7fd526c8dfb13f695637bf7b1
commit 499e4b1c722e0e2ca40c56342b766e95f6c31f4a
commit c18842a2e81a3e3d5c7401f061d7887b422aeebc
commit 08c73e896836be1a1875c612c25a9ad81893ff98
commit 2a66c0c9d20238812172693b5bef28c6c659eff4
commit 0c316556d124916e1dc2be171b3414b764972802
commit cd8f067a46d34dee3188da184912ae3d64d98444
commit 3306ba4b60b2f3d9ac6bddc587a4d702e1ba2224
commit 128c1ca0303fe764a4cde5f761e72810d9e40b6e
commit 97041ed37718dc9ba30aa23ca74093dc93ac89fb
commit c30ddcece3a0a86853862a7d92678a79525ca1fb
commit 4f18b9a6711adbc7c76993c734a94ee3f5c61791
commit 7f102a906681cddb8ababe53e0caa40a17f4cd11
commit 1fa8d710573f02ae9118bc5f53e7ede09d6920da
commit 94344e62a9ce8abcf681390f9822a7b075cf98e2
commit 20c3dffdccbd494e0dd631d1660aeecbff6775f2
commit 277bd3371f11400d5b02df54f057569be4b10cea
commit be697aa3a78ef83a6b8d49e1f0671a002e502cd0
commit c38be07035bcb31274ce5f85e3b249f691c5b8db
commit def799c6596d078112095c24c25e162cb5102d90
commit 86301129698be52f8398f92ea8564168f6bfcae1
commit 5aa998baab3360d0f1b93d6aff3df924045f956c
commit 6f917fdc934518401ff2e166e6db1f6ac1ef1078
commit ec08571aca7c5e6bf2d1820db9c8aaa104eb9b68
commit d51ac6d0a23caf1005cb640f8533161c5d2dd0c0
commit 86b20703e4c5a3c39891def0a68e7438aeca9db9
commit 96c7c2f4d5bd94b15fe63448c087f01607b56f4a
commit 27ac123b454417ea92d77c13a5d94655f53b759c
commit 476f62b8a597202a7c97bf50a7f6ece0925ce6f0
commit a6704f4a5452950e7ff22cab0cff23477dbdf0e0
commit a347279dec1eb68e995f864ae1fd41ab57cbcd21
commit 0c29efa23f5c2f51b744856200af0cff3e287e9e
commit 88c487938414c519fdb1c7e55211d8778d3367d0
commit 0c8d9870177a2d7c9e88a2e79dc20950ec84328f
commit 514b8a79aa85d800458cfb7909ed0e1a1c1bffa2
commit c91acda3a380bcaf41b67c8fbab668ef8ddf91c3
commit 3bece767dab2ffbd6f77be1a0ceb3e214f0144f8
commit ba1fb317bbcb67d8024f0e83e509e8c57da35ac5
commit b13604c0ff26ecde5f708ef5e1fd233f8e89e1f6
commit 8902a55dfcff7add5d8cc77781ecc311fba8855a
commit 691248d4135fe3fae64b4ee0676bc96a7fd6950c
commit 8637e1c84c5f2c3ea4a1e145ca226fef90a148a2
commit 8976b18249407df8bf6ea18ecae0640a15341a50
commit 597421a806c7485b91ee4cf7ec2ce3618223dc92
commit 08df6d30c1022e738dd26e732a36f3f7642594d2
commit e27525cc805548eaaa9d0cb8e8f0f181e9cd5390
commit 75d020db38b8ec325fe5a28336646e93eac3b033
commit 12de65d9c6e3b7b0b05ec03cc19669268ee1318f
commit 3d0d33363cdf4bdc41227cccc28848d6b2fc2998
commit 3df3c589cc8f4ff1f08302029d6ddef96ea1d449
commit 1d9582dc2b5f5c82dc9471c8d97c0712d5a04c5c
commit 2624ee66359b24062b6e8f6216c4ff2a778237a6
commit 34c1aeb579ddd36392e18e2fc354db441556811e
commit 2590ef92cdff017ac98012593db54c4d5b96388d
commit da57e3d6ed433bbfc52730aec111afb6856f9441
commit 4fb5f569055ccead1807139791b368b31f1e7301
commit a82e0b6fb2cb369672ff9ffb383d7d402aa54163
commit 79b6e265d92092b49252f546e1a0f63ae8851f83
commit 224d3df954c184826657bbacd2a562dc99478cb3
commit 66daccde429611530db82605c197be01adadb389
commit 4e7f84ec068cec6a9a72fe0f558e0ae4cf765c51
commit 20dfae3ca28ff874e506c48704eed2a465a82585
commit bfa010f608491036327db20aad1d15e28da0189e
commit 6152aec1ddb40620cd8d2b36b45171c2d1bd82d1
commit b0dc10428460ac2408cf5f82fc3562e9e57324e1
commit 01382501509871d0799bab6bd412c228486af5bf
commit 8eba72053c682d8ae652bed4a62546239e58390b
commit 5c65a4b8e65e3247f86ec5152da138500edcf50c
commit 47fc644f801e4414753a9b7e87ed41f991cd68c3
commit 47659738fbd2f06730635a487605002ea9b11f3d
commit 948ca54c424be395402624ca0e21ad5ddf77cb6a
commit 8fa33bd8d327ae2f9b602cd883f32efc4662bea0
commit 8b6a6aa5d6d2be6a0669a29deb89184aaa0bad65
commit 7abac457ba75e3c6f6468036ad6f424bc56b2750
commit 92d1fe5954dc28c4e0260b730dd79d2acfdfa29f
commit a1f1fecd04f0b9ef600898c7f9b2094504127fd7
commit 974ce18160bb16c8addf6889fff977564404b87b
commit 2c30f85551211a48f7be57499a6fcb4ad00875da
commit 44243719117171e947317a1aca4625c317f7dcb0
commit 05ffbdf4dbd55b9526535bddddf40dafdc2b27d4
commit 0244b0f7d5ac2b6a8d5716f6dd2fb2631f13a3b5
commit 72a9be2f444a9fd4ab34e6329fa1889dbd3a7ef3
commit 4335077a76095ff75dc0ffb031aeae93f9f5e80f
commit 3ac73f1ef2b403048c98fdf0f29ba32571efb849
commit 255ce8f7c169fa385ad04f01c7babab5f636a3ce
commit 58e67bb3c131da5ee14e4842b08e53f4888dce0a
commit 710cc1e7cd461446a9325c9bd1e9a54daa462952
commit 4f63b7a59926eb7fb50091e796170a10a8ef4091
commit f828b681d0cd566f86351c0b913e6cb6ed8c7b9c
commit 87c2213e85bd81e4a9a4d0880c256568794ae388
commit 053065a43ca6466575d9d3c9110e305fdcf303d3
commit 4371fa7795dabb422171de5e8d9fe7aa3e2edb86
commit 0026c273e68ee82a7843f5de26147357bc7e6551
commit 8f7f1b020ea641f21e7c88db55170a4d15834668
commit 7787af256504b13f0ab6c311ed7870a895b762b8
commit 1993f598998d7419f5c9fa8459f4919cf5f3643e
commit 55b24786b74863b8f10e4d262e642749911cb3bb
commit 6b99658c93ce0ab84c4682a22df245ddefb0ebc5
commit b76c0deef6273609c02ed5053209f6397cd1b0fb
commit faca6aaa4838c3c234caa619d3c7d1f09da0d303
commit 64e22551b64c694de428a9d3e210587df2831ef3
commit 66ca1d8f222bdb1c9470e44131e12d753622ab08
commit 539f9ee4b52a8bec95ff064e22dd2fb1e258e818
commit 70102d77ff22dd88a0111b1c3bac5099ac5d0425
commit f452cbd326dfa57c6f4ca8bc37879bf189f29cff
commit 96c3161926c6aa81365f074e9c408ca31b7ca756
commit 1f01f2247e3c4ed55c96afccd0072cd31793c604
commit 881e2a9cc11fb53b1de10d951a11a69d23035bbf
commit b5d88ec0ee3d0c75d2eb515efc335d031134bd75
commit 8356b97906503a02125c8d03c9b88a61ea46a05a
commit 322d716a3e8a74fb75cd0f657647be4df253fd2f
commit 89d8445e4f5cfaf5c017c0bafb05f8bbaac59bf9
commit 31d7c3a4fc3d312a0646990767647925d5bde540
commit b418e7193965a5f064a0e422ccf25e6203f265b5
commit 043dc33f443fd7abaf3fe076897503ce3d5dbc26
commit ac9287055ff16a092416c76a19006764e4c6a978
commit 46c1282e5a31c33a6973affbcc765eac1f3f5d1c
commit 38be7796f310cd2bc84dcc40c4fd1964df39a5b0
commit edd9038000352ba846cba9dfb84d8c397c3b6499
commit 0db0c0379d15cd811214bdb631a0b6bdcdd22c84
commit 02527099ddc74244b9d94c93ec54e123fcee5899
commit 1ba91b54a9051205c2110ed43a7dc5650d49ca0e
commit 550e5d23f14784e2a625c25fe0c9d498589c9256
commit 9fa8cc0c444562fa19e20ca20f1c70e15b9d8c13
commit 3af470cbcc9f40e47fe9b16882f60cd20b438095
commit 8a93c691248e7ff2b3944107a1ead2671b6854f2
commit b185c31847856d9fa3008f727a824db163df0801
commit 445d85e3c1dfd8c45b24be6f1527f1e117256d0e
commit 93aac179a44be000aa8a025963011c752c23d92e
commit 267e2d8e8e60ed59e74cf888f6b74bd5202e7384
commit 0ba4a784a14592abed41873e339eab78ceb6e230
commit 278d3de6754e778cb676b7e1b10782eff1971010
commit 8f3589bb6fcea397775398cba4fbcc46829a60ed
commit ee7be8f3de1ccc9665281fe996f9b6d45191ec1a
commit 9ba90d760e9354c124fa9bbea08017d96699a82c
commit b058e3999021e04cd16d1e487732e20ad1f4b4f6
commit b5389eca7b39026452dfc1d2cd5b05448c631298
commit 5e9252d8415f50095c854c85cf9ebcc894e9ac0d
commit 7a1187eab0111ac52ec216f2c18cb7822fec4a4c
commit 1068e987ad0be83a109147fe7fa0891700e8d80e
commit f477c7b5ec3e4ef87606671b340abf3bdb0cccff
commit 469a62938a45ef382c9cb7b9fec6c6c1fcd781c0
commit 9c25ab167df412a5474dedfd0e7743e76bc89cbe
commit c8cefb99fc811304fff9590677994531ff0ac992
commit 87f0c16e0eeb672fb888b4e173edff0252e02757
commit 1938bcdc4b530d6413e03f238c2df56f99f17220
commit 5a096b73c8fed3a9987ba15378285df360e2284b
commit 612c5ad50c3e5505e674b7cc50bf6527bc0adee6
commit f38129bb081758176dd78304faaee95007fb8838
commit 179661ad45cb18ba7702ebafde5f22aea47be5e0
commit b91075866e58e6b073689958f246834ad0b2c79c
commit 341ad0e8e254267704e0b87e35ad23aba5c02359
commit a161b6dba6e0e8132921a6b948d311cdf67f3476
commit cec5ccef85bd0128cf895612de54a9d21d2015d0
commit bca774c387548421efb5b533434b8408be0517b3
commit e991b5244d89096943af7dcd506faecb57b9377d
commit 47d8b3029684ce257e23022286b0861f72ac3f03
commit 80ab31799002166ac7c660bacfbff4f85bc29107
commit a03f028542779fbdb0130b6a5e15445c94a859e8
commit bddc18913bd44adae5c828fd514d570f43ba1576
commit d81268ee1c1073471cf0e8adb0fc9d026b602c3b
commit 1b44019a93e2bc6088d777b3d3072df5f40f9324
commit 655bd3b954cf18ae4e1ff69ebbf4a20b562f580b
commit a7fa1537b791cfb2ea3895ac448ab1455a4405f8
commit 0602d59376d391c460925daa3f8ba2b286cdcb4b
commit e0310564a7e31d7359a6831226aa9b559c6728a0
commit 0ed9208cb120086f1b600199c548f00544406fa5
commit fa83c12132f71302f7d4b02758dc0d46048d3f5f
commit d59ce1ff8e6830fab60b688f33a89ef48c94b5d8
commit eee44c2903e5222632536f86ad5cf0ff9bbfc61b
commit 99e7e3b60080d913ff2f94943f4af1f1b76a1c06
commit 55f9720dbf23ed640a51ea5564c22305efa8a467
commit c73bd1706c0cdb5627d312efdc656baf48e0247f
commit 0be05a75de2916421e88e0d64b001984f54df0bd
commit f0038cffa843697501c442eff4468e3ab37031f1
commit c5c51b2420625faa1f0e363f21dba1de53806ff7
commit 62618c7f117eedfd99b2f857885ed004d31df739
commit 929f527a7b70a5a7810f83c5e8941657413596c3
commit f968a25381acbe147c675fdd7a048f170e6cf44b
commit f1f9e62737abc4b6481a9a814526bd3e2cfd4d2f
commit ac50317e2659143bd1111b1785b5c0fa0ac1f6bf
commit 237e7be0bf57c2dd36f074d3b03a3291db3b3abf
commit 73fc3abcb79732c2c9d4745d61b6859f587f01a3
commit 7dee06bc0ff5ac7341ee3cde8161e58dc43dd9b0
commit c0f3faaf936b67e124e9159fb1223a689cf9e15e
commit 6f0423b06a0cd55133bafb7a69fd2ac1ff7a6750
commit 4366750a0d2d587ae8335944d723eb43a6c0d94a
commit dac6ce66db3e3bdb5dc66f6713929b125612ef01
commit ee9634282d875083b2a172f0181f5fe6be50c524
commit da3a99afd2575e744fe52cf661ce3f12feedd675
commit f60500f31e99fe5e641071d2ed4a8164a8050701
commit 5aa857db54ad2e963d65e234f7e4c183cd89c993
commit 1324680a80ebf6eaba112bd54efa19e23081797d
commit 03877d621db082610c9b7602c6e8cd6ebcb75a8f
commit 860cf3bd715b3455e1c708386e773a669a2350ee
commit 725859b98a8eeb50c9a711b323e0cffc367873ea
commit 629f59ade8fc399beee839cb81369510c9c982b6
commit b049132d61336f643d8faf2f6574b063667088cf
commit 684ee005d670a1b6360ba53db24b808f7584c89b
commit 44e36855bdb72cc2ade0153dce4a08a5b830a3a6
commit e4730ae44240ae1a2e247bfc7f916813567acb92
commit 8a91b29f1f50ce7742cdbe5cf11d17f128511f3f
commit 67f2dd9f38abf4d994a5bc5131ce684e594d66a8
commit e1172b617a93c2133750c4ff586f20f46e1e42c0
commit 144c3f7b190981a659b8fe9179ddd1f46baadee7
commit 28487ecb96b0bd1ff27a3e8ae8bc027af6e448e1
commit 9570b039075192923d3bd26a7892a708eef1a483
commit 88629feedcc4678ac21991a1154477d1c1dca19f
commit d7b7332c0e9901ec7e6e73ca75b6c4cd398d5aaf
commit faa19ce89b0b2eb91c37e2c26b6be93e2e2cb47a
commit 9c55105be0a78942328882224c23965483e578a9
commit 71ca9b87a72bdc1dbe434d25c97eb14be58b4e00
commit e798a3b30dcb729fa9b9dc88de00984dc1f5aa04
commit 1f5cf999bedcdff85f84b7dc4d780cbb515b6c2f
commit 3a21c6b4298d9d0c99c8dee28edcf317d68cd93e
commit f05e526e44cb11e70c5b7d8bb55d7e0c6fb10990
commit 1c519e0628f19e2790ddfa4cb512921047e8f65a
commit 8802628237ac73bf5a6f878ea0cbd8a4c39a55a1
commit 7bc30374f84c5588c952e47248595b1c38d06906
commit 70b9933c09b8687edff5c2f833dc2a72c1b40362
commit 8b2a7394e51d6a49edeae8fc640b8c23a4ab649d
commit e7b05d95cc1bfa1e61557358d936ebb33b0ae4be
commit 8a9bf29546a13efd3ed7784b890c2534e995348f
commit 31cc65b4c7e37eaf645be2d5fdcade56e3fdf8f2
commit 4883c804fc794dbd9f9668e73b3d266a52ae6c0c
commit 33d233f5cf9b9f1ce8f38480c45317dc0eecafa2
commit ebb4e2b03acc3a9b58a8bc32b239e6af2166e84f
commit 576032f2b3db7ed5994a165ca0e4b6808c637f0f
commit 6ec91794ce4aad0e92a16028885a7b139fe363ae
commit e62206682a2f51a8f4d37a204791e5e8ae4d9eab
commit e971121350e72ff34a0c1d140127703cc2c085c2
commit 08272a5a41876af38209def142de272e580d446e
commit 9d7fe94d35522115734b3c2c37cad3257c88c43b
commit c6948d8c221a8a61ebeb69567fd1a6c820127b53
commit ceb0cc3b428825fefae0123d2061ad3e06e2a0f7
commit 1d5b09f8daf859247a1ea65b0d732a24d88980d8
commit 83ac5457998ed464032665375dea56da8776a861
commit 51f7008239de011370c5067bbba07f0207f06b72
commit 9d0e3cac3517942a6e00eeecfe583a98715edb16
commit a04d27cdafb1caf95e6dc15ac72374c36e38acad
commit 68910c2a903d518b3f7386901cf0d6a053d1c028
commit 9cca0fe329599109ed69e3c9583a8c4287feaf9b
commit 523156799441f2625d4acbb0ba0904128e06622e
commit 5814227de13333463ace7146d2455ecabcc8e657
commit 1dc565764dc7a4b6477db0bc0202d26f74ad2a0e
commit d41e14fabc16043664f153b89d3d5d26f7069ff7
commit 34682d6006ca31e8a4961104dba15d556db533b4
commit dafa65d185fa0e946e602b53cb7f9694b7584456
commit e541022b1ce2fe598b90cd96c88cf6fd2f7550d7
commit 75a8aeac2573ab258c53676eba9b3796ea691988
commit 6a4020b4c63911977aaf8047f904a300d15de739
commit ffd2e4bbea626d565b9817312b0fcfb382fecb88
commit f9cf811374f42fca31ac34aaf59ee2ae72b89879
commit ee18698e212b1659dd0850d7e2ae0f22e16ed3d3
commit 77a089328da791118af9692543a5eedc79eb5fd4
commit 3666aad8185af8d0ce164fd3c4974235417d6d0b
commit bac7842cd179572e8e0fc2d7b5254e40c6e9e057
commit e4a5e4442a8065c6959e045c061de801d545226d
commit 6b8bfff56b2140396fd28088ad2dca4463aef9c9
commit c354feb5895fe80fd3f896443015cf53d5cf98e8
commit edba77891b58a1f0626daf8598717b8efb307bc8
commit bef550c952a71df6a6e86b11bdac5b10dac29163
commit 760133d42f0adc92b8408ad5544c98f8aefbc75f
commit b18f1ecaaf4aa8704a02de1accf8c94fa06f1ceb
commit 8ddce13ae696bf40397eac7ba2e9003113f94030
commit b8e392245105b50706f18418054821e71e637288
commit 00b9dd061eb31c8619878f187e509eabbbdb681a
commit 0da6bfe857ea9399498876cbe6ef428637b6e475
commit b9279e9b28bb8754495f66d70902fa35c8fa7f53
commit 4a9820343579f65635500d9f9b268ec6d07496e0
commit 1ce76fae2bc14dd776b0c237456d8bd117c0e617
commit cf7f8c671c830302bd382ac640591ee3d6381ad3
commit cd0755508d81736d026bc25647a89dfc79162d95
commit 04408952fe2aa60db266cfa8f6db22a6ff3e1971
commit 6a98a6e40fdf0e105b5f25a58641f30901acdb34
commit 5b8ff071b57e0a50a0e6eb8db55d159a68853f6b
commit 6fa9df2b5e563674e0b22d740e27b0df8960ba1c
commit 3312bb4ad09ca6423bd4a5b15a94588a8962fb8e
commit ff32fcca64437f679a2bf1c0a19d5def389a18e2
commit dee23b2c9e3ff46d59c5d45e1436eceb878e7c9a
commit 7e8ba34d357127e2c93f18123d09b5c817156512
commit 8bb7c7bca5b70f3cd22d95b4d36029295c4274f6
commit 413d2e2fd052c57e66ebce988882fb58d33966ab
commit 9f8c1fe320e8014b1d2cd0d8bfcca299223f7604
commit 0cad796a226997e176c71bd4e04a3d426ba4fcc3
commit 5a0fc7a0df6b3525bf3b33fb27eb8d47f7826dc2
commit 3d7af6cfed6c2df11388b7ac0630ad8015f9e915
commit 2bea1d7c594dd0643db23a8131c689384d0e5d8c
commit 5e352e32aec23570ea948f039e25faf9b9ba362b
commit 9275277d53248d3f529d7ce66a6954241ae4d5cb
commit 685282a3b39be5be000d28c8b88a3e0cae195104
commit d6bf74de0772e233f97a82cc4dad2ec14b14fb28
commit 5adacf19f6c3fa7d6119878246e9a253867e14c9
commit e5e1e6d28ebcc0fe52567b1301c23f05d4c79df7
commit dc9ac125d81faf4761574a9f613ebc8eb35717e1
commit 99afb7cc8c44578615200ea4806b183e1e35a81d
commit d1da138f245d4fb46b21d2ddb19504a2831d813f
commit 9e134ed720b6e69a5c857743daedd403101ca078
commit 41e65d8790bd96d1caa3cb136a57ac45a131e66d
commit 6e4e9fbd5ba01eed13cb086ea645f8513370761d
commit db2ce1ab0508cd95efb4be938a146472c56c9461
commit 8ba3ba992fc2e456f4211ac4dc80dcb7775e722f
commit 6986f05b557bf1efea5bac8dbdffb7ee89d0cf77
commit 3631c363b7c1d203a84d35e1f3d76160d8bd1961
commit c7c12de893f808bd7c1215fe9056262295e5203b
commit f2eb43f0b8c25e58b299ae2593d805c35c98f82f
commit a44bebf6afa8114c1bf0f69f5623b7394737a0c8
commit fe735c34ef06a1d08218569370875967e337608f
commit b8e6185bcf5cf41c0195d496bbfe48e5f0ffb3a6
commit 6b9bd7c35d32be464591ba704a80ab2db4f2ea4a
commit 621b6783c73100067c844c3be0b254c2f350e8ec
commit 0f1cb4d777281ca3360dbc8959befc488e0c327e
commit fe7f4e8d496552f880d7368b482d2ccac33780b7
commit 812562b8d881ce6d33fed8052b3a10b718430fb5
commit 8b25320887d7feac98875546ea0f521628b745bb
commit ab87f558dcfb2562c3497e89600dec798a446665
commit 08d8f43045af8589671d4462190d27765653cdf8
commit da38ba98645d789ddda2a584d40e2de00139e98b
commit 2b874a027810d50b627408f51c59b9648f778a19
commit 4c4279a8d58d146dc39b150226ee974652de4eef
commit 415beb1fa63cf06e3b696822e94f977171921a2a
commit a6d82f1b7ada6154668f1b5ff751a845aa540637
commit e45c5f1ad76968798b62add0396f85d9838aaca2
commit 728cb3f061e2b3a002fd76d91c2449b1497b6640
commit 81d6b37b69b8b5d1a4c81d2e208b41888d4283df
commit 7eeef32719f6af935a1554813e6bc206446339cd
commit 0694cab1d5a425139d9cda08332f59fb79248ff3
commit 7ff9a17e372e5152a77ec657949a3c9250720fa4
commit db4069fcbdc5c8bc03424934a3395b39b71d9dc6
commit 3ad41442d7bf5b3af0de927e14ed92b39da68224
commit 26281d3597254546161fb5d1dce80e1111a282fe
commit e826839e18b77edb9be622a505d34e883985df48
commit f48eab29028769bb83e5fc9ff0b0ece56b1ba5b2
commit 9031c6d4f78a1e801695d0c4d97724455c6e2a61
commit f45156ff18bae00ee56ed6aa2a937a8e93e56d7f
commit 7e4460c34b011ae15a898256ad0682e3f34a94d1
commit 60ded7cc86f363161e37dc41c548b2ab3e1af5ce
commit b61fad5f7e5d859d95a413c3a57f59d007951fa6
commit c598c335da420715670b1adac846e4f3ebd01e40
commit 519ce291168af247c7c0fd122c754b74bcf08117
commit 6197cff30df44e4db85fed545fecb7df00ff8cd0
commit f6eeea8d7097a82d1460537146dee670d5014f13
commit 788557fb23702dbd21767a69894a53c1aa58bb60
commit d705a8c73acbe523cb602228d411a73f288bf34c
commit 1ad797597a80ebe1c62b12403460d71e215f417b
commit 86634ba3dfc789497805da3d5774fcc1953cbe41
commit 9c3a985f88fa4de82bf4bda906095ce6444e9039
commit f47d6140b7a4c858d82d263e7577ff6fb5279a9c
commit 6f22587c915c34a4ee02c314cfdb708b11b5eafb
commit 615ed9ece01814a94fb544226cb3f4e03f06851d
commit 25e7976db86bed5f1826bdd5c59e5be424a9d91f
commit 5f12c8d0a761af5dda2e798b1af56ff967442b83
commit 1a365a2b24cda48ff8d441e91663a6c0ab1353a9
commit 33a86170888b7e4aa0cea94ebb9c67180139cea9
commit e072700869dd96405a9c3752d3741a79bca6e2e2
commit 3655c5900f4d49881ad09e3893e5f5516b06a9f1
commit cb7b04c83e9006c39af6d806761fc628573920e8
commit 234fcb978f61f53bc05c276f6204332fde2b4951
commit 25553494b275a1a4cf06e4a7aa4073817cb2b846
commit a8c4b36ecac1d71bfde8d1f64a30ce694c4fc44d
commit 169219213c144abf0f2cc86886df218159dbe4b7
commit 2b470e5531f57c1b9bfa129cca0ee17a2ecd2183
commit 9ff6b5256de3843ee6a2ee91737554d96852963d
commit 74fe874cf1407d4731f0a2c713d31ac78a5b32bd
commit e3290f883127159e3aa7957f30bd4266602d403e
commit 3b292112f075db4810a556c4538b772e655fd4e6
commit d54fbea3bbbe04cdc944db94eb11c8bda30438b8
commit 861601ff7f757f34f0584dc1f78ebb7a1f541e77
commit 6810bb390282bb75801832f31d088236503fee89
commit 937859485aefed1d9df72feb6ea74a84ff5cfa46
commit 74629c49e66cc6d36c46ac4e3f059780873ceedf
commit 504e72ed3a1b1c0d4450712a42ae6070d3a05a8e
commit 79802863a01999bb90c790f8fbc80c5c2f9c8fea
commit cf0c4bc9e4e132b1992548ca8db30ec328b45403
commit a644fde77ff73ee54970c0fc5a64cf7624c8b5b1
commit e367d3c45158ba34bb684227d87c52d8d840fd67
commit 08322dabb5cbce75e210d8df4774fc078ed7161c
commit da5d51672874936c08810e63d6dfc670263d5e15
commit b319cc594e666061b22331da654606b92730343a
commit bc4be0a38b63b6d4d00a58b10e164f56049be2c2
commit 906bd0fb137ffc361b3ce0d0db07f288db5582ea
commit 0fbcf57077c47b444e91b9ce8a243e6f7f53693d
commit aa25aacc3e3d1367d6674763a636a9fd5ffd12da
commit 1464e48d69ab7a50a377c9d39f5e5eb3cee2722e
commit 37cee4876a45a5c3da79a83d34ed4f3c68548aef
commit 7a2280e8dcd2f1f436db9631287c0b21cf6a92b0
commit 6a038f0183dd5d3e289f6c1fe6962de9b31f8fd2
commit 5565a8e1a09a3ed2ac438a9e4f4c84c11037611d
commit 9a2cb1b31c040e2f1b313e2f7921f0f5e6b66d82
commit 05aa8e0135094ae3d1e6837b5457a740266d7cfc
commit 5af5169d758275490ab00e209a09dc1d6b85e535
commit 3f09a0cd4ea3b9d34495450d686227d48e7ec648
commit 376c25f8ca47084c4f0aff0f14684780756ccef4
commit 686b21b5f6ca2f8a716f9a4ade07246dbfb2713e
commit 18e0deeed8c80d8ec0adfff3312252028739ce52
commit 69d439818fe501e8c9e50d963a53cb596e36f9f7
commit 12e6f6dc78e4f4a418648fb1a9c0cd2ae9b3430b
commit 95c08508e237ba2444786581bfcc7df1ff54c35b
commit abd686b8c38a094631884aa7b8cb04cc32b6608a
commit 0c14d3130654fe459fca3067d2d4317fc607bc71
commit dd9e329af7236e34c566d3705ea32a63069b9b13
commit b8887e796e06b1de4db899f49d531d220f94f393
commit 1a56fcf08ae463a4564d111356091b2bdb6c7bce
commit a617b33f7e513f25becf843bc97f8f1658c16337
commit 54f1a83c72250b182fa7722b0c5f6eb5e769598d
commit 33d8d14c83bf67aa0d262961a6fda9c40f3c1052
commit 171b3b1e0f8b8c894f2388e1cf765a56f831ee5e
commit 89691775f5735fca9dc40e119edcbb52a25b9612
commit bb0e13b9e223b218c9f242f8d340a332b4381042
commit 410bb21319f69c2ec28aeafe530d00ed2f6a1c54
commit f24b49550814fdee4a98b9552e35e243ccafd4a8
commit 35c812050ebdfe5ce576cf04d1d43d02dc2dfe19
commit 08264f85c5c05ecc38d409c84d48cfb00ccd3bc4
commit d9ce4e430790ba4f45e5febd7b4bd87b0f23563e
commit 2587c63aaaf47f6f4ea9d90047910534a3ecf432
commit 78776086371bf8aba4314a52a46c52d946984c61
commit 47d56cadb9e28da5b1bc5bad7e15120310aa118b
commit 992b8fe106abb6fe4a1583891e686c6aaa70f70e
commit 7f09a3a09fb7e8a809a2eeef2b6b0c3e4f54cd52
commit 85d712f033d23bb56a373e29465470c036532d46
commit 11696c5e89245a1d360f75be3dfc4960b25a265a
commit 5945d8b9a8e2501b0046ec34b12ef9c115bd77e6
commit edfd93e60bf29668a84cbb7ada848060a47cb940
commit d9911020ca0e1354b4169b5bd8dea9ff123253a4
commit a5606b94cd3d843b424a01e061dd0cadbcb0bb8c
commit 332af828ce78f9c49c65ff35b9fe171060c9d045
commit 72a597aed1d9eb9ce21f68e4284ef3598d67cda9
commit 401e6cd974a708d4c191fda3bdacd6a67c5b30bf
commit 5c8ec987997ab444df18813e0a3f565f366d05d1
commit 3e36c490698660ba4fa7cedfab03f3ed81a07192
commit e2a9f0a32464f435dbdb190ff7dbf09745703b60
commit 99304fd0050314a0c998c28300393ec574998db9
commit 6eb6b6f0a012993070b26dacb5ea1ff5fc233c18
commit 2ce977df10c179138e2723b25c2d2c055a3e3cc6
commit 88e9664434c994e97a9f6f8cdd1535495c660cea
commit 84596e1ab09a2a2d4d4898444c01ca08b64cb7bd
commit 09a36015d9a0940214c080f95afc605c47648bbd
commit ab12902528f414cbb68d0da2b0d518b0ef10e696
commit 8ed0753b527dc00e759ec1e9e46c0ce9240c0f49
commit 33675759a5fa150fb2815089fefe8e5d039354a6
commit 7fca1dd909b3c1a0d7f2478fa939880d7b885491
commit 6ebf23bf5ea3ba541cced9d7dee782c62f613f9b
commit 859cc65f4d97e23cc4388f6e3bc12f6dadef4aaa
commit e1d49d763eaadce0332add0d60e5a73eaa08d8fe
commit c51b36207c04bad501ddd47a3d3fe0dbfd611474
commit c6baad68d4e9e5c4c085045c70b99352d4825e05
commit 43049f17b5262826ef64a19762a096782398ef8f
commit 3355f4ee561da6065cc756bf54a3f8bb556889df
commit 533950d32d292cc4d0cef5b85af57948b8dcb11a
commit f4a0659f823e5a828ea2f45b4849ea8e2dd2984c
commit 29c6df0d942454cb43334cf0e36de068f4124b94
commit 1bc2ef065f13043bbefc927e6dc99c82b56ec037
commit 8716a6473e6c50a5c335f6fa7d6b73779ecf6972
commit 4722e2ebe6f2168309b285977c5c96baf910c57b
commit 1baeef6cd2229e01091c69cef042f6b688e194be
commit 0374ffa507d8106202a956f5951226f1d9eac22e
commit 3d35ddfb07136cb4220fd9672589dcdf5c9d4acf
commit 28da4f8336083874699defb5016cda3015ef2723
commit 7ffa2f27cf0aa1a89bea7fdacd9a51668ec32e7b
commit 9fe2a4adc09567e32a5ecd4cab236022436a16c2
commit 7c1000aae5521ea4fa027b6ddf6aa9d4863e9c29
commit f2f9c8cb6421429ef166d6404426693212d0ca07
commit dd9f377ae12110fef29262af23859d144a613bfa
commit 6c46f644cd5aa5b2b18020bef83d67101a98d873
commit a036aa1f01e7d1321859613d85570720f041cb07
commit d60d2bccae65e9f85016ca4d6f6ad169c86b1024
commit c1c9042b20031aa4f86f60bba8f04e304bb9f72a
commit 27cbdc6bddc28cdc2a91e24d1ae91405e261fc2a
commit 4d4de1cbdb26829615d05e6b556011d308880e82
commit 5c315434fdb6ab43566e6e0f6b9528bb0ad0aca9
commit e788ff7ee3b4b7b8ae534e605154f50dc4443a40
commit c7b5abd3e030718b6666cdf766f8905b006a9b1b
commit f917130f19fe62c6688cc95ebebfafee3e005958
commit 5a3c46b809d09f8ef59e2fbf2463b1c102aecbaa
commit e4812ab8e6b142e1ce19b50fcf744e20ea9adfe3
commit eba57fb5498f2858768321e64570caea188455b8
commit b29a20f7c4995a059ed764ce42389857426397c7
commit d922b80b1010cd6164fa7d3c197b4fbf94b47beb
commit 619a06dba6fa38de1b85c09ac74bb8aa2449ce0c
commit 9ff17e6bdaa50892dd9bdb1b116cb71b73dd711a
commit a272cadbd8834c06cc2e34213202cc6be2c8fc19
commit 013413cdfeec53e06c43a239fb4e06a39ffedce3
commit d58bfcd4ea9910f59cf8327a36603e214e631b12
commit 19db2062094c75c64039d820c2547aad4dcfd905
commit 3532e75dfadcf52f8cb56dbfb6bce4503c69091f
commit 93a575ab15332e2037d35744c50412b40e6511a4
commit 6a9b6c4580af184f1f8744ade1fe1979e3da05ac
commit 98d2722a85c4ad5f2baf2272cbb0fab67f797b69
commit 08872cb13a715e2e963533f18f4aec2bcb145201
commit 59c8cd3ef6d04923e74dbef6e8cb4cec4053a99f
commit 744bbf2a67e7798118c39cd6652a0e1e4ad86498
commit 2d0cdf6020549400d93a3f56f09373ece71c76da
commit 718551bbed3ca5308a9f9429305dd074727e8d46
commit e894b724c316d9b45d963f929c97578cdffbbe8d
commit 412fa1f097f48c8c1321806dd25e46618e0da147
commit cd65de1ab2fe4b99ec20861182b7c24d26559f48
commit 419491eaf1ee90b83c260c32b6c29b1d96c15ce8
commit 1b842f73edbb1f8513ef4a89389176c628dc014a
commit 13cdd12a9f934158f4ec817cf048fcb4384aa9dc
commit 8690be05cf055e0c68a7e151530eea8bda0e601a
commit 47e157a5b49a4c099daf202207adc9815a2f2916
commit 3ba39084d6fc5dd4db321b367f8bbd46c6ea90ff
commit ac12d250e9889e1f3476b96931dbf07ea24f5f52
commit 1fdac123ab01f1e5eb91a34e6d8a60858f5927ea
commit c294d37eb4554d3e40f9fd66a54b5594028a0ebe
commit 1176a905dd64637b34b7d2cde8f994ff5c3d1644
commit 41b611db30143e77bc1d7f066f1954e9fbb2cdfc
commit b3343230ceb571be927b273875af6d8282eda2e1
commit 927fc4a015937ecdc5de04c144963aa6a57762a2
commit ab438a61e4c3675e6077d232a67284328777d929
commit 1032a491e2b5fc9793be31aae2d9e207975a1e7e
commit ace873049e8cb543f00d8393dcad19711e7ec969
commit 84f9c3c73b9a18a21ea13135d4e850fcf7629f59
commit 0a2f6372a43ff5e948b8b10be34d4473f6c2ef6c
commit 81b1b599dfd71c958418dad586fa72c8d30d1065
commit a9da8247627eefc73f909bf945031a5431a53993
commit 9831a9d1841fb3188c46a13da30aecd96bd1bae6
commit 626765bb4b2e732e9a1595fc801f696dbde12db9
commit 39bea0ff0f7470a5a812f50b2485d2380759e19b
commit 88d0ecbde90fdf5b78d702f9ec9711d60d35004c
commit 463cc9402e71deead30bd85335c56a98a1c1c462
commit 6400c215a1c19e40bab513b20d35780e61b291f5
commit a5819e51912292e16f14f4c014c384f754002e5e
commit 4c4cc7ac207f56ed5db5272dab4169d2d40e418d
commit 9cc31938d4586f72eb8e0235ad9d9eb22496fcee
commit 589f4924e815559282e7c9f2854cd6b53ee9d6af
commit 5e0bff2b9690c857d3465d90015fb30fa4947ffe
commit 24335848e543dc95c9e2ffa0108d879ffefd0442
commit f645d22b93d5599fe47ce587ee36931290ba5778
commit 3fecd469da9aa0b24bd965f05a8bf44f9d8e2a2e
commit 92a3a9b1a3997cf67aca7874e7f61b102ea2f27c
commit c9b685df2d2138aa31399b0d146ba095a91c7846
commit 7f4f4adb9ba1d9b292e4b3ade0235be2e5ad5da7
commit 3867497d64cec53195e9de2db1118af4610fb9fe
commit 45365b6588b3910c1699d818d0bf3e4c514258c8
commit 959294e47953eafd1ddbeee362827f4a8aa07377
commit ba57b9b11f78530146f02b776854b2b6b6d344a4
commit e94c25567c8519b770985cc86b652b06dce807d2
commit 609d830048fb00d4fdea59fc9d17a8d63fbddb4a
commit 960e27a5741cd3001996ff6ddfb3eb0ed3a4909d
commit bafc31166aa7df5fa26ae0ad8196d1717e6cdea9
commit 489763af891d5dc35c0b64e18af284d6591286cf
commit 59e9fff1983eaa9f226699f66f7d58da432dfb16
commit 27e6be5d753687764c852af6468c21ef0624022a
commit b2edaac4f2fb4866c3f9b7be5c39f518fd497a3b
commit 1c312e816c4088d183c41b5d944f89775f3789bd
commit 7e5b601008e781231be77bc8e1a84516f069983d
commit c953cf040687992cfa066acca7d1c12e25fcec3e
commit 4e004146c0bab0c05d66dc648593e8b7ec3d8df5
commit b94f1cc93db72078ad2da02adf1818f5e9122cb7
commit 7a4685cdfbdb94f1cf5ea2ddde824d94bf414708
commit 34305ac364dbee1b8e4e5307599c8b9afff0b01c
commit 3c4f6507abde5c36e892d63b25296fc6d9b13285
commit 1d74159021e9a4e58c422f0b91e2a6fcb884c54f
commit f1f6f48a338cdab96efef712dbef6b1e279583e2
commit 27fb73a0e3aa7478bcb5d2d59d65eec3c68fc165
commit 64e2e71737acad867577deac92c1bec62e8b57d1
commit 9f58341d63bd26e93cca66e9e1ca850d3c40b0c3
commit a6f7baa387a32940e364978f72c1c150a29a219d
commit 04b3c34f5cb2994a5e466659ea4aa962c0fc09a6
commit d446127107e8185c2dc750cd4d0c5ff697a694f6
commit 8fa76350587b6deb8a95d83f9cb23ce7599587b5
commit 44407010ce7f524e4f68aa25f9250a9cf9e4410c
commit 9420a034060a094874091cb6c6257268f08a1999
commit 435af0b919bf9eb78f4e05e8596ebed9ca7885b7
commit 6ae869b9b62534eaf04f838048338bf150bc6ce4
commit edacf33357b8576db3198e4ae41bb7e6cd41ce4e
commit f14c8c3e1fc9e10c6d54999a96acb2b5087374df
commit 9ab367f838a692843aa21b2ff43ebfc3bafa7175
commit 5b7bee5b445785a47b781e889e51219ec35d4407
commit 9749a42db74c3400e0526d9a39fa0324abfd0d66
commit 4dfa60aede755814dcfbc9a05008265d827cc98d
commit f835a571ec998b83c165022795f9385f9335f108
commit 029c85adccb2e23352f622394288ecd133449332
commit 124155c0bd4a4ed822c1ba246bdf5123b42c3ad9
commit 6d7d0a4bc39240a2dd84d122d4ed5487e6acddf7
commit 4ab9d5848c728e5339e382f678a5e580573b3a3a
commit 1156e1a60f024ce29fbb88dd330c2be81c4303ea
commit f39c25357f0c9ada9ed9676eaa7681d4583dda63
commit 83033f72a40b5035c78f847fa4cc55fba633b82a
commit 5a0510d58b635ed5bc2555ba1255cd2b34e033ee
commit d78e816a3d615073a48bf8cc438790bc08160e0e
commit b848fe65f856193fc4f567c84f559f60ff66a3db
commit 42cdf6f687daa1a1992db400e8311e1e49c787fb
commit 45b54a7dd3437632352ed28163e982233ef190a8
commit 2dbaf83998fe4772c83e5060cfbc21808758bb4b
commit dae343b343ff741d727312b2a9b03d86e64b31c5
commit c6fa6fe9ebd5cdde0e41a558ff3efea8fe988e77
commit 09d8a67912462a07cb7ff40956ed8c79b1c74564
commit 0e768043bf68dc9713de34780363c595e54af7fa
commit 9e690184586bfb88efa176cdf912414f6c53519c
commit 967a66396e4668ef314e06a0391e67aa1cf6d058
commit 1cfb4d6121276a829aa94d0e32a7f5e1830ebc21
commit 29551fd90ee69771f499071c1119c1007febbd1d
commit 0e5f625157ca47d9ee27a36310611964bd97c605
commit 7a6a2e59aacd6d5e75927352b72d39a5bc447e09
commit f4409a2361152f3480781a1dea1a3bd0d8369c78
commit c0c27428903700d86920394aa2302506b5d95b17
commit 4667fbe2f7c54628c48aedc8c8472cd12a5f7fcd
commit 1ffbc89c302669c95779c1e6b0901380544c9bb8
commit 738b3469f8e12ae72555ef4724bebe8167a93e29
commit b9274387bc2a4cf54b02e039b6a0aef5dd5f2936
commit 9e72813f69b178b676a54c4d6b24d3e84492b61a
commit bf7fda0b3736f93ac8b18e7147e1e7acd27e6a19
commit 187916e6ed9d0c3b3abc27429f7a5f8c936bd1f0
commit db5dcd476eb0288cdfa781725582dcf9bd747a6b
commit 273f47997718fc72d96e5a4a640538c00575fa7e
commit 62cc621604a466ede81a125a2ed63e05695a48cc
commit 84f14428b1e0d1f61776c5fcfdef181129533e0b
commit a00e595207d001432a85758954c3a6f6a9896368
commit 807a1c14276b6ba6dc7efb4784ac35bceea1413f
commit 2f48965bdc02d781181ee4fa3d5b3cc168e6d9af
commit 4994d1f0a754cded0afb62c4753d00760ddca511
commit aaa07c0d08a37bf72cd73a3119ff99dc2bfece74
commit eb4f01784ec1d589629dd8c85044b7c07e5f6993
commit d97b02bb9c7aa3008d473d11001e1b45b7e0c7c6
commit c488a9370d5a1da71f7683e0d6da40a2ab0f1be3
commit 9a06655e73834819149466ae8170ffe53b23e6f8
commit 3fb9dd5fef7ccd756544713e6e84db1c525816c4
commit a39b52c838127a42c57d5e080dbd5204770aa80e
commit ee30b8001cd85ba0ef287b216eb1dad58bb58159
commit 1d6ecab1ac0fdff8e62ff3ba506b606177010d08
commit 6d99f3f4ea948f26b074a069c0406dd7f1cb0d8f
commit cabbdea1f1861098991768d7bbf5a49ed1608213
commit 82ad22bbad008f84ec52208c5ba2c8f1cf55fd8d
commit e84e40dcb3fc972cbe41d228f1e45128285e0c47
commit 17d62410aec363ec972f532fed5aba89b3f59ae7
commit 6e87c4229513904295674b84b6e2d12951567191
commit 3083b1007d4b8d377f8e2b5ce349a275a2fff725
commit 572773992e31e0e31692adf6797a3bf7e094097c
commit 1d8355ad922423c9f765a644ed04526a6273d9ee
commit 6ba5a269cdc9f447be882bbf99548361c8ebc254
commit 9c384ee8f997d0646844cd431f1c23e6dbf84a98
commit 1a4bcdbea4319efeb26cc4b05be859a7867e02dc
commit d205a800a66e46430ab93c0d450393233d39931a
commit fe9fa3859b66caf4a6923598c8e343b8a32ec5d1
commit 50a32b8cf4d7624eb8606b4cb7bc6dee37703da6
commit 3a31e8b89b7240d9a17ace8a1ed050bdcb560f9e
commit 629b8ede8b93428b8d124d343b5fbb57ab64d5a8
commit f4caf5842652f08e024741ef6d423cb0c101d863
commit b35ce49ab9ca2bc6a59d4441efc5039de80643ce
commit d9426c3d9b4e91dda4f1f1684f9296762fafe0de
commit ce8a12a532ed62d7037be91c5714243fdfa9f672
commit 3566938b3491bb3aad701b487130f3efc363e2dc
commit 98a54e88e87f7291d4bbc6ec646c498f64ae042f
commit 99951878b048e39278bb05d96831353eca23b75f
commit 0fa49d108386c201b5c2cce68066a9b8f66883a5
commit 62e790879efbf09edb9f262d5eb7765aeaf89809
commit f544afac3f34124088b981c63843a3cc48f4ee3e
commit 9b4fd27601fbe7f77e7f8a8ca226211ef748844b
commit 81283fee15ea6afb1e32defb369c3b96d2d6765c
commit 50b8b62ea496c615fb08ccc8a6fdf1891af75d7e
commit 76e5e4c70160b3764db6093b3366b36e4466d727
commit e684e654eba9481a9f462a7bbf5c385b7d1c076e
commit b889ef4ac98837838c38f7b9f72bba2f33ee367d
commit 380302f8b894a11fcd84a08aadf6a858eb003b0b
commit b7179fc29f50d837090d7b0c1f224e3a116cdcc2
commit 342397db6d09068e335d42a97e0879b7f5f99364
commit ef3aa0b40c4b1f4d8b7db8582833cb61fc673f60
commit 31c0ec84f92cd40cfae210dac59413372996b5e7
commit bc224553843e526bad4bb91188363aea1664a70d
commit db77081fe3c88a31eaade8a9c565c48c4d51b093
commit bfb44eacb0e2de63bc7824cc590ede51a02a7ded
commit d7fd2a9e394b5f2bb900fc4e1e04e8dd4a97a7be
commit c21d446ba7a83ab9f15fae8f9c732bb94f8a5677
commit 6ddae0f3ab18a64e83bcf7b090e085394046f130
commit ae972ed5e0dcb3fab57020e243563cc484b8969a
commit 89cf4549a949b4ba3ce771163b75285979c95602
commit 147862d00bcf7e23e0a125f910f5db224f7b6722
commit 15091a6f4380a0c1a7202d52e82cdaaf80e2bb70
commit e6a02e2cc7fe3fec05eeaf08855e57d616a037e1
commit 5cf1675591dd28afc498348757469a87c1e9fcf2
commit 8dc1db3172ae2f17ae71e33b608a33411ce8a1aa
commit 74c5b85da75475c73a8f040397610fbfcc2c3e78
commit 2f77b9a242a2e01822efc80c8b63eaa31df0f8b4
commit 3c8bdb51be0e895010da62dfa173bb1227ff3b6f
commit e2069a7b0880ccdc6fa6530b6091e47168705425
commit f87f686482c6d2d4465245356854710b01f312c1
commit 7fe51e6fd2368b358441a1f6e0c94f4cd7e0720f
commit 21e1217b4c0e0234704d50ea303c7603266604ac
commit 5e4060123687c4f2c9fb855874f77b14f07526d6
commit f38f147ab3121adbd7510a82e6eb0b41a356c26e
commit a805889a15315f7fa78c1c4bb2f1875c7c43f919
commit a8027fcd08f9127d38edeb59600ecb76c56a121a
commit ef75a6ef37235e211bbdb17c25e5f79c55df1750
commit 5db392a04575120de4e73ee10c0dc727426100c7
commit d25555866172a0454b0dc1374b0ff29e1ae5f676
commit 0ee20b86966cff359f51051a56f8c2d89b09aed4
commit 386ea27c3b0bcdd5b5be74bdf26022ab931eae7b
commit f786b1d4ec778a5fc23911f06a0e38c9f4953b0c
commit 2a47a2d90e5cd96c24503061c8920a1e6ee248a0
commit 3a1083873ba7730970665d04c33680f96b27e3b4
commit ed42f2cc3b56955310a16da726886e684ed88432
commit 0d81101c190d1835f1bfba85dc3d65b9f9cacd68
commit 5de6bd6a13f1c717279c870eb8290e466c8f6a80
commit feb36dd01403689140a42f906fc75769d3158400
commit 36be0181eab50abbb043a087988e6c2bef59dd45
commit 20bedf1379b1d4b060e3f43661f35e5447d0cfed
commit 92085240ef9c0ec60c27a60b3cc0d4f5266fa511
commit 643e40d4c06f8c887af1789c7bf8d279e9c8e4cf
commit 1bd6dd21fcd53ac78a9018b96699ef1aa99a3e59
commit d1d22df174ae512c57374f517e346b608f61555c
commit cd8d77f328c53aad8915c9c4d64cf557742bb257
commit 9eb7681f760c77adece36bc62953245c9f44a3be
commit 8078f1c610fdcdd8003e2c538fb04af41fa5c269
commit d244a4167a0276db054d588e11f8142942bcf529
commit f9f74df58faa4d6744acc6d91a81a86895bc7fe8
commit 492c464750587ea033d7a2fcaa21f902e345b383
commit 53054e9a7775c228ada4d052f3e7849e71072811
commit 429a111851bc1f7388fe44af36166d399583a18f
commit 7f0af02ab362df7f064df690fd59659a1cdb9b44
commit cf1f3737c2d336b1473596cc7356bdffa186bc71
commit 07bc768afb0a1c638f4eb054aaed9eaa291132de
commit 1526ec9a3ed90e7ad36de7ef8aa2768b60af14df
commit 0c552ed38780f24b7ac235c3d10c6c94686ecfdf
commit 6b22ef25748fb77030bac02e2147f6d738212ac3
commit fe1f05df5919c67c3add49efb55e251a8d78ee4e
commit 0c7315e7d5ef9b36ca4db32ffeb34a187cbaf231
commit 5d30cbb4dbf096bb964fb9c5fd4417cad13445a4
commit 659a4ab8e27eb39cc61cb74cc714ba1a8f8c9a61
commit 4db6f200a5fef12666ab66e54bacb65c5d675e9d
commit f8b34a0518701bae8bb02fabe129f01b1dc33336
commit 7aa8a266aaa25e9e2f85d9d2d594cdff6b5635f2
commit 2e10ced47ff261d9dba439c5bcecf68d0c1b7de5
commit d4ad24a0b796ad429403bf17ba97ee7e2470ad68
commit 7229bd6fe02865a9fc324b4f062268f53190b5f4
commit 762702ebd324596def832a2b2a1cfd24fff78338
commit 0b02364e03caecbe30bdd9db0b3e6ba0196bb0ef
commit 5fb34bd9cf9e248d7e84e431a4a6b731334ab564
commit cd321e6fd611db983fb7cdb52daf089fabe4f9c7
commit d6e924ad85a0cebc9e39eb956a23386ce32cc9f9
commit 58bd8023752f3d7e6888d5cbb27387853b04c431
commit 9cd51d53695e1df134301c1bdb8a8f965506e35b
commit a058799923af7984552c6c07d6bbb088c1537e6a
commit 02ee3b02d77661c593c7b0e49f5baa4aa0974024
commit cb30544e3cadf2164a123859519521dc474d21eb
commit f5fe7edfd6ce62cd23fbd707e7f9fe0f56a45e94
commit 955220b04d42c41050158fec0f53957f320b96f9
commit 5a8b26a88639d69453d592ee11c03a24e0b62b9a
commit 6df442a03d1a839242397259fa13168858c52413
commit cab7d478da112e66f2ad8eec7dcfc0aa2a5babe1
commit cf24f6a0d7137bc703a23187ffa4a65ed3f17820
commit 5c606836eff823ea14c481ad6374bc6d87121182
commit 1dfcdc30270a80ba5b45f922833c0c0e56d82576
commit fa9e78d14070c55a47dc092f6d18364680b83f44
commit c3729997a23e8955f017b6286bd6c73b386fbe49
commit 7e0eebdc4745b7e0f031df571621204fd9d6288e
commit 3955b14134285f99e0763ba74b8b1b35faed37ed
commit aabb478421f5ca2be0f1343d02873394e935c582
commit 7d158f52bfbf82279ea8f1c3dc7a3ab3065a76e4
commit 2fa480d36eb302712e48dce4d2f6564b24426be3
commit 369576c2d5a8e8c3d7efb9d598970ba3f006b07e
commit 870d1e5afca58261a147e9080abb8cc75fccb849
commit 57a83b2dafff055698190d3fe3d7197c969c2dcc
commit 5f09237b82e51be8a1849eb658dcb153748f8f60
commit 553f973a0d7bbe95ea5da46979d926a9c0ada109
commit ebadc1061e045e961339e0df7b8a07f3e589579c
commit 63121b11a95ccd30763e6def363f8fbe992b7a3f
commit 3d2ea552b229495050316e84d7cb0257cb3cd13b
commit 6b7ec18b045ff524eab94340e18feefe9a783d2e
commit ea2d2f8ececdd4c778b66e19b82ce278dfc5e1c4
commit d55391c2138c1a5bcd1316ccedf1835dd067d568
commit 4bc615a5237a641ddb2235236c21b1eaadb76963
commit cbd442ce91bdeb8f618511d65e674894a80e4c31
commit 37dd9d58a595f4cda5a7f01703592cc4e00f69b4
commit 993d218f82211b1e17fcea7a5f727fa16efba353
commit eaae4beee8a94b30f37341c9d14837c82e7e2647
commit 497db7ea33f7cec2a0019894e844789f003dbd22
commit 880f8b3f8032a022c85351857ba7020fd3345592
commit 44b5cf2e0f7952856f48b9be56b9eb2f688d70f0
commit dd1a02e280dae1904c8858c8cb572a61a84ba7c0
commit 527c670e5323414dbef8f4719dc9b348a50ac1c8
commit 75d1692393cb78b510ff18733457f91d002452f7
commit 9cb18287d8f1c4549d95280e2cf60f4d1bab64f8
commit e56c9ef6cb35f33dc83f635419ae55adf69db9fc
commit 8e7fd19380f9187dae3ad18a61793b1752dfa097
commit dfdd6f89c4c7f3315d9cabd9bf80a8174ecb5753
commit 3446cb78f3a8033fda416825282e7cafecc83129
commit 73c84f7c478aeb98bce494cac73f2d20f4a81c6e
commit 845c9b313f3122191c847fcc4092492ce039542a
commit 5b03127d4745d6848f208463390e6a76d489eb03
commit fee500fa7cb7e11a4d2d66e75e65e67c156e27c6
commit dc6df2095deaaefe38a94d62a51b0d07c0794eaf
commit bbca579fd2ea8cbc170df33587f8a4b572a4f025
commit 7a1efad04c210594069c4ab9f9c25039cd6915e4
commit 753b999afe47900531282f86bf430aec250b4232
commit 1794e9d7e78cb52605234d0ddc3f46084937f4e9
commit 98b2e9cad2279132e3aa4b9caf9164b2e35c1a52
commit a820d3ca8ed3a2851e1c9d5713e807f84e88019d
commit c2d43918a14f7b0f04932f5a45728e0fe8161da0
commit a0a0c69c05bff025abf49ec66b2bfb94aeabcc6e
commit 12c4d7edfb7238ded6c7a2584995d888b4d877ec
commit d524180b88009d9158bff7fd20f3916455e0c32c
commit 85b45b60722f506322393320bb6cc195378f2e4f
commit 7a7aaab021a6772b29c81c22db9f4d2d8cd66ecd
commit 34fd9d686772f6725242e900913ca2be987c12dd
commit c9a502e981a961053f3f873b14677d95e804251e
commit 44cbc4534bbe7cc1f7dd25976a044c7a84628978
commit 73fa255328263e525d7d46d511b088e80e3cd579
commit 45ed97ad36b744dfc2754c47cfd4423aab6322a2
commit 2d7f1d51c1e9812c6a085b6e5bfd99e31b1442cb
commit da044aaeb31ac11e733a667763487508433f3ede
commit e40b4b9a474887653263c138b0172b0e2fde57cb
commit ed1f42f03c46767df7f55d6a75c39051a55cc656
commit 30b52995c294b3c9a002ff2f90f773cbf8850714
commit d839a158b2480814bc438f9f46f440a7b9f63cb6
commit 52c293ab0653b3e57d2202a5002f59593ed12d1b
commit f471de2586e8ef388eea2cafa911695d94ec1d88
commit 1bd99ca2695a76f15d7f7862d6ef878588e854dc
commit 13a94f3f130ee4db6b4d2a0843104807a7299aa4
commit b2ef2fdffed2a7fd5bf3f178a6a0427487dba5dd
commit 7389c75114c53b061d686f19dff5833adaf96cb8
commit 233bb3733bd43966696f4a5e95129476e86bf4e3
commit b7c7011e67b09efc486b1de38f6bfbed75139989
commit 5ca1ceebab140b36928dabc9a5b36b9a3010e844
commit c1d3f627ff33bf1ae145209030a114c4985beddf
commit 4482d3c94d7f1d6912521e6de23bb051bfcd084d
commit 8c45a8340dd097ea0d6be6f718c4882283d9645d
commit 1698e200e88db96aef7d16aa3d63df68a209ffbd
commit 7b08b2e1caa04757bc7a35a46b3d5c83b1748423
commit 35ff4301ebc37bd45c18edae08afd2983dc9a338
commit cbf9e46ab0fec29ac39d05d9a87fa66122bc9783
commit 322a7e005db78b8a46ead91b7e3df3514cb658f0
commit e53a3250f76b8a0dd5b533bd0ce0dc821055e77d
commit d90d90a1978af6530c7d8b201c4ab117d0506b1a
commit dc37a9194ad20c4f09f22ec79cc2b5e5eb57c5a2
commit a64b15520cc3a19bc6ca807870b51b37774a4d3d
commit 1e69fde70030e2fd2b729de5998d3fd6c94be238
commit 90cbee204e6619e47b1ec9fc14ebe03852585dac
commit bc069d823bffd774294f5c3b12757a50fb726fd0
commit a0cdb3d09332900e145fb99f52d1d571d7030183
commit 00c145222b6ac93ee9926a8ef2e41dae55b97b7e
commit ccfdbd4bdc0875ee8b8fe00691a6b5f883227bdb
commit 73c2b3fd2c515bcb819d801c5c4bf053fdb1e5cb
commit 8107e4996f4ec3304485c608b5880185840c464c
commit 9faf929fbf6b457d13064d57017b2d4f62670b58
commit 228ce176434b0f61451019065393040d58e1668d
commit f431393d605f55f8865dbf8ba8236760fbb0a3dc
commit 970c1646b5ac93a13496d3429aca3e799fa6cf07
commit bb0ed57b4450e46de3651b310dcb4273032c3122
commit 9e4216cf2dcccacd0e5dc932f26e35d18527ff41
commit 0c451baf3bff8e2a9fa45ef6471f9f25da00f39b
commit 1ad29cb3438175a9517f3b6cfeb0e331be213d8c
commit 8d1c1bc13134ab90d773cb73c0298f2459703bee
commit a1b0dafafca414cf8b3a51225215a21df2b3ddf8
commit 6d5f5eaf6acf26ce0dc986fe7240dc4a0c981119
commit 676915e4108f3a8d98944e16e6ce00a6440ac701
commit 9661bf687623f628729566cc3c58207c44e56258
commit 909ae7155faebc62af461924a91071c0b9cc4e39
commit 8572fa2aa517d2512abba661ddd5e9a44a893dc9
commit bfb4fd20b3e6997876068f469c14d963b227d896
commit fe9e5f56feb287b3f14b0a5892061a1da2b89b5b
commit 7214c08c168046aadf15e3d731ee673f26c77213
commit 8f2ccaaa373815ff94223dc2e3f6d53ff2f3ecb3
commit 463e953ea2eda25fbde70e0e72900f5bafeff93c
commit ded7d99eb5b78931cec30dd49cd4097d0ac770e1
commit 46d79cbf9ac64a5e63f0c85f256ba6400a1f2024
commit 01ef47477d05b784ab6ac26fa6878987eda436f1
commit f4d8b6f5c61ab5e98258bd0072d733741c76bd8d
commit 4d5275ab0b18d17697392aafd93e206e6b9de647
commit 6e01882267a696b022cfe3473a0d3e5ccbe54010
commit 368bb1bcfb3a3bc70793cd347abe0bc60c01d94b
commit ac772a3c07cad66df46b2781f39121be211d383e
commit 75dda67c7213c3e0d17244a8c42547c27ee746f8
commit f2b8447b1f309901c3fdd4045febfe5cab545d87
commit 5ae0ec8b8045d72467d4e7417b34a5ab2fa72138
commit 48d19834ea551af2932090ff6de04730007e9876
commit aaf1090a6cb66e8b6d9da63ee983604a7eca8ffd
commit 07bc0ac8ff49c9868a66526634fbc21cb194afca
commit fd91d38b5275959a5b0804d4b4dbc5a4c0a8aac9
commit 6a944ccbf5f5059de1a9b3d48971a50cb5857ebf
commit d3e53452b0f4cdd210432a268cabdbf65e98ddab
commit 358e6c38300b7d2b7d7122d4fe485d8a4580dc1e
commit 26dc0448ef36ba83be43a7c4da94d55ec626db1a
commit 55ff23d9eb814dce8393a4c471259ded5a85d461
commit 96e693ad78a0778efb5256684a2f3712298f3e18
commit e7947c021a8b394677ab875288565d4dfcac779a
commit a3edd1ac706243fe5ca1c0925ce120b5a2661975
commit 672c883c26c68fe49b161d7ceab94bdc69e57b0e
commit bc71daff4f147377674e14589fb651bb36f44d4b
commit db3b5cb64a9ca301d14ed027e470834316720e42
commit 4bdca2057933ef08a2ca7f44e30a8894ff78c472
commit b6f90baafe267a0705c5d9b1429c875d3c39fbc7
commit 0f2e1d620eca56c4ceebc041aabb1eda26b2cfd0
commit 1cc823011a23fa0e3497e9f6655172b2507ce2cd
commit fa0497c34eb7dd9db9a09963917382e924c3fbc5
commit 14493cb99b71dbaff58dc0dc0b2cc0a56a88ef05
commit a433f1f59484fba7a7743a3c5a5f320d9e828b3a
commit da539b213d7952741499283636f70406383b9570
commit 15e3eee8d3939d1f28cd314a5db2590ab94109d6
commit e47947abb9e71176ea2d9c8f55e03134dabd2605
commit a75f2271a4936265c8a189ab06f9eb89e343b441
commit c4050ff1a43eec08498b1ed876efc6213592dba0
commit 1589c82a10852c6de742e5d6a92042a3fd68d753
commit 570de94b9c5d93e1c5bc4e357946efb93c662da9
commit 6b43e1a05cb764196c5158b2447a9bfad1f2b531
commit 1e03322cfef9b83aa87ea0a508588f9f05a47dfc
commit fcfefd85f18a0004c7c7b499f0701fd2c76d4c68
commit e181be58ccc2ac48e4b79996c8dd6dd9f34fa4b5
commit a0ba127960982b8827ba8b410c272ec8f3ee7e6a
commit f9632096be49ed31e86541e3e79960e21e8f1578
commit b6b85c8b43a85988ecd06f039f8f90c041842812
commit ba08e9cb6ff87acdb2f28f013fe695a252533f0e
commit 63630c9e5c3481c51ac3b4ee058628a01ac91ba8
commit b0a3bbf947f6ed690336cec1f6cde2a30d082dbb
commit 46f7b4deb30558593c1d2e62d561a3cee21f558a
commit b4520bfd801338c48d887f0eec74a53ab80f2167
commit 6c2bebfca43c14967cfb9cf6c2c074b0d755ddd7
commit 5e1e227fb7cbea2624b4b9375a9b888d02fed4f5
commit 6d39fa3fc802e511241898a6890a9b2ec7f958e3
commit c3f05ab8c40f8a5a8576e3d936cff450a39b0360
commit 85f23b0a8ce31f1e22d7bfb4666b4a7830563347
commit 41e491d8b606ea55b7234967f802cec8e6d77952
commit 570df4bca6187f493a1315a7373d7eb1285b3e86
commit 35d54e21e002198c13647b6cd8c77586f683cf39
commit 9b337b7d628a5e97b4dd72bb1d75f1716567b416
commit 3697b9bd7c69910cb6543d8441211ecfb2f013ca
commit 1e91a5f79110b96baf7ad21d3c7b5c3e18cdf2a5
commit 00e1ab02c2ba31b2bd446979949193eb3ca2561c
commit 610dab118ff5013d46069c828b58d576e0907b66
commit fc021438d0ab7863dc93f84a557af6dc6255b881
commit f915f3af9984464c308787102990d85d4e988d2c
commit 2e8cc5d317d12f7fb4f66361a3ce5427f0abe2cd
commit 895797d9193b38e759bc01268a8e3887e521f682
commit 1e4a00334add40f609162914af7a24bc92951008
commit 352b919c1e5ff50c71d665395b27acbd1bf23a05
commit 76eb9c95a409ea820b2e7c968c220e7a38f27d76
commit b9cbd51000ad3541351ca832b00600870ac08e5c
commit 2c1c7ba457d4ecf475c0e220ac5359971355c6eb
commit be3800f57c3b0fb39dc732345279db76a50559a3
commit 797a0a142ca7f3b823ae1032983111c055bc50fb
commit 0a9115fd952a5de27dc360dc0c4618b6a1846c58
commit d425c6f48b189f0a5a7c7d26980fd7a2114fb35d
commit c30e326e488ec43f6b0931f16ddba16a3370ed4a
commit cd7d8400aa04ba989a87949cf4611b7e16af274f
commit 9a18292d41ae201333fc4203b3e7987ce5c1de6e
commit 3e7c6fe38724eab767033f9d26b496bc2e815157
commit d26ea1b346e71c07aa00956c32fe2d2dbec068ec
commit a476c0c645535cc0361938becb440b4239996079
commit 934deb64fdf220d2caf978d22615bcc7c9f6897e
commit 4c6ce75fdd628c43aea11448ed41b52119dae42b
commit f24e924b7e8aba7b62671e7e1a19d83301a08597
commit 53c5692e7a3c8e8eed3ec6b876a3c982d217a5d7
commit 2046ed6c8aa951e4ae83c5022bb0a7c777386097
commit 7f6db89418f9d26eb68e050ff16de8e9827011ca
commit dc12f9eddedb8b41f4dc948e5e636e5221fb4d43
commit ea7bf2f22061a7bd77b17ddd4ac1bb3500ae823f
commit 6cfba94a77c5cbad2d7c106ac5f026b6a8b1efe6
commit 3ebfd221c1a83e5f0edadb87d173d8fd93d1d125
commit 2fa9ff25de08e598af051c76b216d2f073b2ee89
commit b125b80bd546d72d08ab64d63cfc8efa397b6779
commit 315e29eca57f85107cc6f687c2d510aa532fb3f0
commit 1c77527a69d5ca19cb276e2728992d922b687f35
commit 25f50704343de1bea70100ad41621b5737a6a96b
commit 44a976655597b60bd501148abe66462bdc33fb6b
commit 84b4dd3f84de424a68e1fda0d483530ddaa92b45
commit 3cde91172d2e9d8d8dc6e0d62b7c829de503825c
commit 40b832aac03249ebc70479da9f3ecf2789deaeed
commit af2ba368838ee4913e758f34e3d8bbfeb110be36
commit 2c22ed0bdb0cb6da9408593eafa6137325576017
commit 27c5f29526d17a33946a6b977a0274eae320c489
commit 6e3c51a5814aff70b72e8b2a9953bdac7aea2f44
commit f464c5dd4d918d4dd84eda7e68d4a0b6d41fe37f
commit 0409022c15623d91c112e51f38cb62633becd432
commit 9a3ce1a7a9e5372d8c275bf3fbef4456c8407145
commit d78c71321ea963378cd3c5646ac6c6483d8d1a50
commit bf16235b39d4ca9c8dd47ec1b2faded6ea58f7a2
commit 47e7f527c8256a2fe3e61fcd5f59c18bc3fb53fc
commit 2b80ffc2d86cce8444d5fc0237afd77f7d18cd1d
commit 77462ab8c62b0dc65261c042771efea44a111131
commit 5c1c09a71634423604c47502d8059a5c098c6f40
commit bfa84da6185cb1897fcee0ac3815625d162d39f0
commit 30feef0676092bdb4b8697e68b8d5864d54f096f
commit 0386d52d1516d80b81a25552df74b8a82dfb77f3
commit 92ecb92ccc839c4c4b51ab1025cde5dd82c2fb4b
commit 45b3a914d40e63d2c9e3a3e02fb2014be975b9b0
commit 0ce50b2efe08e56224d11d735310b353e0e4e222
commit 01c3f464743b64e6e65cb9bad951458986819a42
commit f2cd6b26922e68ffafd14a9128e20630296e430d
commit 29f187f71e7fd4e4516f235c400e457c50e2ab70
commit 5d0622705ff76e017b32cb763cbc7b00694f3b92
commit 6c47a79b3b8ba91faf89f9866da2ec16aac979e7
commit f10984a353c87e696872de8f9614a58689deb0d0
commit e03f04b84901644c81b4348a813a8d17facbd277
commit e602157ec089240861cd641ee2c7c64eeaec09bf
commit 48dd83c0fb6c68742f7fefca907036942dd358be
commit fd73c8507675f6bccc039cf319f183e41e447cb7
commit 8789989b476b5f3bb0bf1a63b5223f6e76cfd13d
commit 04e8595819480bec2754bd2cc4377270e7e6c799
commit 109b4d8cfe4279da1cbcbcd99ae54cb2b2aee521
commit a2b308044dcaca8d3e580959a4f867a1d5c37fac
commit b18f05a0666aecd5cb19c26a8305bcfa4e9d6502
commit 1385d88c6aa774332f1a88562b6f1bf04de6d710
commit 6091ede913015fd3c07cb16298505bbd71f41689
commit c796d7e039b57f9407523b8c4a3ba5358dd2d8ff
commit e825fb641b4c78a8dab5101559dd27e64d2f24aa
commit c77b3608b8ec79a33ac36a9d281e0395a3343d6e
commit 2ecf927b1730a4addba7ef775f433046fbcc423b
commit 46d75d23005f87057881c460a94f9357d079087f
commit 66a11ecbdebbc8ab29a4076df0b95f0bfd61b1c5
commit 18dad20c3dcbd7789f3d07056cd78394c8278a75
commit 674f90f83bc941d0cd5a85a714c5bfeb8789163a
commit a34b09060a3b95c0341b444ea49558a807988e34
commit d7b8e68dc04ad89809832bebe9ab5d7965a6eef5
commit b336c681bdb5d1814acf8f19d1225a93f36ddfa2
commit 9788d087caffd8358d6e14349ee69d9385666719
commit 20a29ac09192f9d9705015261652f277e8162f09
commit ff6b11cc7263d4d6f17bc7b94e81ffcaae5fe107
commit b3b0e016ec44d94db48a7d01b69570b5de37a31c
commit 2ad00e753ae13b0c523a579fb04372787f77cce9
commit 73ade646c545feda7c5df9b9c78c5d011ce76463
commit f36f2648f32c184ffc285a836b1ce3757e966925
commit 75589226372ce5255ffade2ec6dea862338f7595
commit 6812d74803740100a0c422b9bc1fda947af4da6a
commit cd465a670087f94e62100622f9cbb894f524268a
commit 38ff516bb00cd8e974c8b5e70ab6e1b354b8f424
commit 0ab720d506252a28983baabafa2605eb6c94b1d7
commit 91b38ca1b331ef1af3b77e2ffdb41654e0fba127
commit 3e8d74cb128fb1a4d56270ffbecea6056c55739a
commit c02b04633c4f4654331c53966cb937df1c73a9bb
commit de231189e7bf1a38c0f889ec5f8911af473aa792
commit 7e60ab4eb3e4ba2adac46d737fdbbc5732bebd58
commit 25879d7b4986beba3f0d84762fe40d09fdc8b219
commit 268182606f26434c5d3ebd0e86efcb0418dec487
commit 2da3556c8650798606c0d3f2288b2f87c6665a69
commit 5b466b28fa943aa9441cd27a9a469e1330814299
commit 257e9891db0b961b79c9f0ca50c808a738000e70
commit 0d1ff99a3398ad4b7165ecd8e69d360090b32250
commit 40e39d72277fc014e7b8149def35831998c8df2f
commit 1893549af62135c788a66e7ff27c81459c532fb2
commit 332bb09352a69b8e7cf0825575f90581d3695135
commit 89fb3020d68d46807e1341ad8acae53cdf197234
commit a64f7eb026ea7205bf9dfadabd746e47c5717b5d
commit 1becc57cd1a905e2aa0e1eca60d2a37744525c4a
commit d4281b49c1b6afc66c470c85019fc1eceb676a78
commit a3ffabb25077059427434368a1c65c176a0f93d0
commit ab22ecabe99922db4bec8e2b439336f865bbc117
commit 9f77af014cbc3b77a2f5b8cbce8262ff97e94aa7
commit 6dabce860d40703d7c27b71a120317f09293cf9c
commit 87f4c2d9205c6646b25081581e810a05cc9d2799
commit d522458e63136ccccea18077687ceff1d31527ca
commit 1b177b5c6846f20be013b45c36c24264049c81bf
commit 1f9bb94f128f7d13a67fbff5eca730cc2e8842a6
commit 1501fe94eedd18243b84008aecc25f4f3c4fa48d
commit 803e4c9efc79c96796efbecab9ed53267d051256
commit 665d49c27eff01c91a155a37f025b981c2f73a3b
commit d9ed111b76e3ebe1d15b7db746d498666a396de1
commit 06aade19bb2433001f4d10f1424a803b3f63734a
commit acf429dcac1440169a3b28da784cbda72f3b678b
commit 9f173a80305d84f6b41bfb2a5482179e6e4957b1
commit 025723e059ab454823e6aa21277976178f23d120
commit e7665d0ca7938a8f921760a780bdc55c5eda6df0
commit aaff9c089947cdb366ffddf4d4fb9747b6469d3e
commit 1fbc69b8f543864fa0a6c4b5d95fb5f9f5d23d33
commit c3aaca43fb07ce05f3a3bd85288eb3d500469be5
commit 353491c48697df8a133bc468dc1b8ef65045254a
commit 413521a4c9f4bbb4637b9ff3427070325890b08f
commit 360930985ec9f394c82ba0b235403b4a366d1560
commit 55a6dc60b47c817c644af2b505d46815d8b9219e
commit 194224a54c8bbc896b1fdb4a10ca5789ea4b9e7d
commit 61c31b8b6c5e386a9c2ddc4e2cf9d8ae46c8a1f9
commit 232f2431899cbe6c00c1350e35cfba91ea0c1c0b
commit 93ab59ac6d8311244a76ddb31e7ced4cb1e8f22c
commit 3525844d483bfb2236c1dd00f7a490297721ef78
commit bea35f7d4219999b5e4a9c8cdf6a17683b2ed1bd
commit 164f0791c5d10a2f0e947f6872a7c14ccd860085
commit 95c2f89895930538879e1c3f1467a8095e03d1a5
commit 200c7c8132318378feffc1e4b0189482f4c7f1b6
commit 4ba439b0b38456c61505568a7fa4fa364850a236
commit 6c882a573bc1d6130274ef74d1697dd769f6a9e4
commit a09e2065101a343ac3a709aa6236cdac874627eb
commit 8cce16826f5e154a3463b7eafa0f6beebeb48e49
commit 423502d4f622ad90414bd38d834763277fbab26c
commit 24bc366a4309f407ea77110ba15e3581005def6b
commit b7941e2fef13baabd3eade31601e70adf729e887
commit cfdce594171cea19ba033e8d7ff57a767c0ccd63
commit 9535a86a4072babc37dc6bdadae52bdbb88166f5
commit 89f85765555caccec0a31b604639cea53942e522
commit 491ae27829cda38df3ab6d2fe5d94a80ec1bbe22
commit 28bb7f13e70dcd3a6c736ee1567cf91c47af2600
commit 20997c04b7168b1833da77f882eb5a6f246c4b96
commit 23105541727cd6b702c9ee66d98ba50a129fbd5e
commit 5d6cd20075c823565e7550f8de70d7615ec3c8b7
commit e0ac8656e75f1f26833c14313811043e36b0bba8
commit aab9b215d96e0c7e89109821f738f80d84270461
commit abc7e24275a35975e58e699ff2afdbcc47e124d6
commit c0c2c51c40fef6960c11a3f132acf91878fa0de0
commit 2c4993bf88ef1e0ed6c81d2fb56f30f32c3d2e74
commit 3a10a44a3e00d0227d13210ffeef50daa3a326bb
commit 70a6267753c1f755157e3bfb63d8fce4137729c6
commit 3034983db355daefc4463defce802b8e6d86539f
commit 3b60b70dbec9bb2450ecf012a7b8b6e5dce7168d
commit ab1270a29b4f2b23aaa28d590d8361903c68b770
commit 9938333a46c9e20539c85ca7df42a739541b0493
commit 321488d180c2f5c1811a0ba7b18d18c7af87739b
commit 9c9d501b28a00f4365632260df6cae488a905af7
commit 8ffd6f0442674f32c048ec8dffdbc5ec67829beb
commit 28ebbb4981cb1fad12e0b1227dbecc88810b1ee8
commit 3a25071a970885a2bd3f63cfc7c729e0d536e10f
commit 23616d1ff31d6e8ffd4f1e12b6b1e2e783fa8280
commit 66dadf1ab196fd2cf8c41f07a4745ad7fb84726e
commit 9eba1b8b70f6488e944fdd1928ef758917bf7229
commit 07a1475279244cd8eea81bec44fd5f0a9d6871f8
commit b695c97b580a1949d0dd96aa17b01d4de738eda3
commit 837d4e071d250d695eba7a08c55c77f6a5b4bb5e
commit 21d81681c298e9712fe37df4b001e8476fc7d03b
commit 0be5ccd518031be41266ef952db2202900d519cc
commit c6a64ad9b7f7182b5e2439a740574300b2e61951
commit c22b044070971e474dd0ff81a9830df93751f726
commit ca2943fe0acecfc89937dcf0abef2d7c1bccf9f4
commit 3eeb0d037a543588cf2b8890224ec26841e1069a
commit 1bae03aab2b41770b9198b3ef1ddc7dc7efb0678
commit 932fc49479303961c1da54a1112eb26cdc890c76
commit 7a66ad6c087ee3863cc9a8d696ac2191d1c2e904
commit b3a02e8b61c19a0380870c713bc704d7e4f9e0dd
commit 23ed8833f231a3ea36d1c352737ef6f1eadfc899
commit c00ebe9aeec6df816fa8a5a167cd1c102d02dd28
commit 3808c34b291925d8a0fda2f23136381c1feb1dd2
commit b5c07eaefc8b6e4aaa433f52ce74e619cd0ec386
commit 09521b5d49222d5ae932c4d738b2d55fb7abb415
commit 0df1106bfd13a9fe1eb7c33666bec091bc37c2a7
commit 1b320ad3f5a88602aef2f207bc211539a5496702
commit c60c9a5f9ab659e5ca9fa0e485a28e82fba761ce
commit ebe884e8b93351382290ae107c880230d3a1f125
commit 2e9fee9b8e0e10fb9a4cba3ace607cebf7021bc1
commit 16cc3a221537bb3588ec2a568d7bd0e7972b25a8
commit cbb63eccc05626d0d111b335e44f111a3bb92871
commit 023f4d60747cadd96115c3c3b55986798322f3f6
commit 93682f8a196718c2caf9b9b3de7894d5c0318f1f
commit 5e86aa29a338f5c25e2d10d021bffc6b1b560ad5
commit 3c87de6d034fcb756a10523367219c5564a85fd3
commit 6ff5a1cff70441e1cd27614c359a66d29649e872
commit ba3c87fffb79311f54464288c66421d19c2c1234
commit 4f98cf2baf9faee5b6f2f7889dad7c0f7686a787
commit d230f1bfe7a1977565ce1e2804ddb7b7a3d911ff
commit 0ab2d7532b05a3e7c06fd3b0c8bd6b46c1dfb508
commit 08ca712270028111b22e4b159d11dbd6b770135e
commit 4504f14338cdc43586189558113faafa8acb9ffe
commit 257d7b7be26d83768cb07585480d90e875365d5c
commit 34941e5dc72daff878267c55a9bdb5e055804953
commit d3116d9f27b89d363dd528e42fcf4895a15e0c3c
commit cde2e087a320bff5d772d82c9fbddaea18daa94a
commit 01f648202c5390f4c366793b34c27cddad4ca8d7
commit bb13d763f251c28b08d996671c5146a2113fc9e7
commit d13f050fee94a454323f864fb005c4355600cdbd
commit be6f94039e1a91df4b0efc2da9167ca9c17bb532
commit 33f3437ae1194ef5dedbf275dcf74ed9c114647d
commit 7cee6a6824a0429a6255abe91b5af01b9a01cd03
commit 97ae3c8cce96f3bebf883d0812cef5d3fdbe3e64
commit 0de4ec9a03537bd2b189b5afbf83acd6b72b0258
commit a9818854ea7870ec5464d37b72c89f5fc198708e
commit 218895820e6fccade42a7c3ab9c0a44dec0a1ebc
commit 69a8c3ae2dea84a6d571e4c1aad306f630f3ccfd
commit 44b87bb0836c65d1b9d21b01503eb6e9b9297771
commit c2d2588c702364ff53916ddd97e2b26fd4f4a317
commit 455227c4642c5e1867213cea73a527e431779060
commit 50cff45e274896235d371f16eab67a180e12a732
commit a37d23f816b18a324c24d066d5bc453308913bf9
commit 12fb1ad70d65edc3405884792d044fa79df7244f
commit e90bf919f714ae2a658cdfd03238e7be9ce9185c
commit 101827e13026a981e887527620fe9710adc0e481
commit aea1b4738bebd8092bd437ce0b03aa9587fc20a7
commit a70a93fa568b4f05aba548dadb673703eccf5480
commit e0f85f4690d089cc1a60337decafb1acf7eec45e
commit 103d5f08ff42b666c61c350be2c3e724c1646918
commit 5bc20c224bcb863571e8831cdbba23cd61b10ac3
commit 2b36de971d25daa2ad287114ae3ca11a8f8d49d7
commit b17bd5dbf64677682a3bca249c64521d5eabcb38
commit 12976e6a5ab8fc3766c0304d72f7eec81a109b55
commit a159afdad2f6b97e4d18549cff2b53d17e68a412
commit 8f4f5f0b901a444c2317ef0fb29f35bc296daa55
commit 2e8452ea4ef6406927e4c5a71d1a7ed6881c5a9b
commit 1718e973e3d23b653cd77994073a9deda3875689
commit 2a9aa52e4617c777fb0c885f0c02bf5ac65a786c
commit a4d4db727320e0f80df605ccb877743359448a36
commit 2b607025797543433e7733c276ec34381edffd71
commit 24e461e84f1c6d58fa1032f06d97e277dd0b4adf
commit 75c2b7ed080d7421157c03064be82275364136e7
commit 9bd443cb74bd47d820c3cc31ee0ed3008d004d73
commit 9f0bcf49e9895cb005d78b33a5eebfa11711b425
commit 5be7d4e3cf9ef9853934daa03cf573723bae1650
commit 2890662822def3dcc1b2e690d6fcea694c666083
commit 6b37fee590ec842f6e172c4f9c7dc4baadbdfda2
commit d6634d4d92eac068e2136afab49dfb15a9efae74
commit 3cb4807dbf7f47f0a1368f78e7c37b1dd515c2dd
commit 1598fc576420207e5c89088fc46610c2318e2f5c
commit 25c30a12d718bd68ad91f58c7546eceaaf0feca5
commit 09a77a40b51a979557521d5a2d39e431564d5d23
commit d522ca2714b77e15ebe6e77c1db7468c11a81180
commit 61a7c162399590263bf5f1ff5d2de634bfe3ae8d
commit e3959cb5479cd24baf9687734d5591b8e2ee08d4
commit 3898c8fc42b247c26c43c26873895b87fe58b477
commit a15a77c8e61d2db075cc6e2104bfdebf5c9b966c
commit f9bfc9fff2997abe3c1a560a38a0c359775e7ec5
commit 5a03159ab7ef456ba22460e47a9d0eab2f310424
commit e6850f98efc70277dc0e941e905182738e7327a0
commit 5a863904bab4f5d22012f7d68ab2becafc303a40
commit 869bcf59fd64382e3b23b219e791e6e5ebf1114e
commit 49f26218c344741cb3eaa740b1e44e960551a87f
commit 0baae624630788862bbd654741929007971e9d5b
commit 490ddccb84fe2f6165b2bdd2d00fd4ab593b95ec
commit 8e7b3f5435b3c0751515c973972ebb11e0fc0fb5
commit bbd069a860b78a087d20d91656a5026c0196586b
commit 35c7b59e3691cbea91c8b91e8ec4b0a4a960dd5a
commit caf0f98dc280b5426b1858d4e70130aa3dd9679c
commit 82054942472745c2caa4f6b31b4174401348b887
commit d155cfff48499d1e973976519ca81a7d9bab2cc3
commit b7588507152148eaf0f19feb98c65b72ab40a726
commit 33e82119cfb2a957f250f92a1e4c4db2b06400db
commit 8be295046748432c53a2dee39c469f63c60b0ec3
commit f2bcc0c7db0c004f0184675e7862648e8aa197f9
commit 8ff865be93e642d0ad66ca7369f42fbe36dc6a90
commit ea791e704b97ab5abd563b6d2f88c4019940079e
commit 71c79a196096bf51603322760dc6a95e2eb82ac1
commit 65183faec89f3ef2c781f2ed6803e6ed5c365d48
commit b573cf88c0d0a1f71873ca36edf0e20d4b9a82a8
commit 7f599fed3b13fe97dcd6f68bf8a5c62abb91d0a4
commit 7c2551fa1dfdb06a9dd3a6c629086fe2c348e00a
commit 0bc3137b2157115f328859477b463c912d605c3a
commit 7386f88ab1732af890a09ab3a7f400bb20adbe5a
commit bbcc3514ab4f7ec3ae2273ad08b0a1b6b4aa9dd9
commit c1ac2ea802f5adfd1d128fc01375af9c5f113932
commit 597364adc0fcf71617b3adbe647b6eec76e27554
commit 1626761ee4406c51d5afe9d47dd41a29e2049b71
commit f96c61fe0383d73732aba72fabb7e2c7ce0b0835
commit 6120611abc05dd850eff4eb3026f977ac7e34718
commit c627087cb164d1675323c7942fa29bded4263dfc
commit 035d53e0f36da6ce49abf7bea3d9b30a075ff247
commit c265f340eaa87aa5f979adfb23d7463af67b7f27
commit cb841d27b8767fd88096d06186b5f5de990fd6d0
commit 15f9dfd545a1edd604648961feadce16791d0f4f
commit a0b433c858ac1d2e03cbfd5bb34b9b61906600eb
commit 2e656827ceed9fb1ba406e7cd11d7b572010add0
commit bd49f19039c1806cd10cff8aaec7f90ebf28f0e9
commit fd45b6540f513887c172e2082d437209fe8f4a54
commit eaa7d8301109092670c5cf3e12c502618d6adc51
commit 5daff15cd013422bc6d1efcfe82b586800025384
commit 731b48463b0d96eda1f1684eacde6e9c8065df83
commit cab69d36ccdbfa3fa0b5627a032150369c20b4f3
commit 27d196c4491458ca00014cfe1cfa9d0fa87a2ff9
commit 2d0ee64e9846ed4036fd11c5b900a21039ee8b7a
commit 55682a893844cc64e3a85806b0c3ca7a77b905c3
commit 3537d6a48c50ed37e419f89931a5acdb6c56c6d6
commit fe56c6ee0457035ae8fbbc2aa5ddfcfac6ded787
commit 09d49e14ea6fd125a21f89b80f888c09be32a174
commit 11b92df8a2f7f4605ccc764ce6ae4a72760674df
commit 9d65b1b4bcf3918164e17365eec169875eef8ee3
commit 4e70da985cef954cdf7813d651c067d2c602ea71
commit 80e709ee6ecc9eba8bd8d188218472822e1b38bd
commit 3ffb193969c57afd4096cfb107ca2cc3bb0c55d9
commit 389c6b3e120303715c018d1bfc7bab02b50ca3f4
commit 57a8011512131c63cf700d42ef56ad875409a1a5
commit aeb3dd7e6f91da0a8c460d61fad13db85b3b33b7
commit 24e52fc20201c87912eee8f337829c036c3b0f3a
commit 3b718dcaf163d17fe907ea098c8449e0cd6bc271
commit 54d020692b342f7bd02d7f5795fb5c401caecfcc
commit 8d208a5eed4890f52a33ce847cbb8f8a5b1be6a7
commit 848a4e5c096ddf8ed1323123ae15b8d4318700ab
commit 0976b3dc021b2c5392d6abf443460e4208f85fe6
commit 69f06e4fa098420e94f6970332e84f0ed493271c
commit 901bdf5ea1a836400ee69aa32b04e9c209271ec7
commit 7df1ed6ddf3da52b020ef3c3f5597bc628c3e58e
commit e871a70d8ccd6dbcb30f081f5d3d8854380422fe
commit 68858328124162b9b42bc7b8232eee1915cc1d8f
commit 30f90f3c1c2c63c2fa44f61233737d27b72637c2
commit c168feed5d0341b35b2f6a744f088e7625cfc1aa
commit 41ce6d6d03d5e51420ea7732c83facc8a7f2e5da
commit 17fbdbda9cc87ff5a013898de506212d25323ed7
commit e06da81749716ee3f0404fada97882609921d98f
commit 8020f0f9316b6961fe384031b4780e764eeb9652
commit c069dbbcba7319c514536820f2782a0af3361811
commit 188d3f80fc6d8451ab5e570becd6a7b2d3033023
commit 8d8ffe3740b6de4a8a84817cd85195c533ed52b9
commit 59eddd4e215afc05f0610ebabfa05d4b099e5c13
commit 7a0e005c7957931689a327b2a4e7333a19f13f95
commit ee83c930974d4afb5fec3db638a8341b5d1cd3fa
commit 3d8de40fd639c8be24e4aa557a98e20e1d09bdc3
commit be3a432a9d382a09e02c3359e4f6fcd991fe7d2a
commit 5b4d93eaf6b44903f4c71b4f404f65317abd8d9c
commit f308116676566b555ec3bab4c3f9eb20c1c9a5cb
commit e8c49e9eead8620c7dd3c64a1f3bb44682325710
commit 1c982c9ffefd00120f2293bfd15fec5af475dc28
commit 4cc1cebe08bff0d2b75f16aa65ec61360e09a647
commit 299004271cbf0315da327c4bd67aec3e7041cb32
commit d62088ba314ecf098871874898ed760347d1fbd8
commit 196754951fc8187c64806d0807c467d6f435d0c5
commit ec7282bd2688c6c741c79f8696a68c6c0403cf2d
commit da55037afde24d74a1a3f26e4d314f897f3432b4
commit bbe4418f22b9b20cf2654ca710e344955380e62c
commit 0e69ef6ea82e8eece7d2b2b45a0da9670eaaefff
commit f4bc8a43069c6268a49f064fdbf85ead5cc2bf04
commit a2c7356f526dba1aa5f49ba17c822e46dcf7d6f6
commit ddafc678913c4573d52f075af7d82152d431f322
commit e22821e6302780e2acaef7438cab828f68dde9d1
commit d50dc746ff72b9c48812dac3344fa87fbde940a3
commit fcdb3832a4edece23c043ce97b3a1f7647bec929
commit 8f7bd7010dd5bca920e9d3c0c040622b2e834b57
commit 7f80a88dd370777b86ff583f036c558c58c9f84c
commit e6b27cf515a7813ca2228a9aec8e61d67fb9fbf0
commit fb120e84b00ad4371c13a0f31df773fbbb16b09f
commit a1c23485b8ef40fbb9690fdf40f15bcb26c43e73
commit 47d4a680b8e2cf0502ee5a6d0191d3b7b1bdcad7
commit f9d9745a8603ad61937209c2431732b9abe444b7
commit 8b42e93b349c8fa18f3a27c56f04128657f47ff0
commit 9379c7a89f0cfbccdbe788fa189a8b29533489f6
commit 2e1e62c8e5e79bce38b574dd4281e6a27fd7f665
commit ebbb0b103efdcf9b682c7fe8ea84b1cf355304c6
commit d4a4ff1c8e4cd752b517af7317077939f3a25dfe
commit 82a1f42f6aeb54e29b78aa0890ffd3087120264a
commit 765663b7faaedf7750ff7e59c3ce5dc51fdd1fca
commit 740f42a28f4cff9e009a17cc78666165ecca9293
commit e5df16d9428f5c6d2d0b1eff244d6c330ba9ef3a
commit 71344a718a9fda8c551cdc4381d354f9a9907f6f
commit fdc95df9c27dd4feb4bd74ac73e69eba49843db1
commit 121f17ac42df73f0869c1bdce090b31935ea37c8
commit 80a780ab279906ec4d3b3589bc324746f12d8dbd
commit c39ca69b84acbfe0a9e09f62f78f8d769d849940
commit 4506f0bc15f42d22fc50f75a098ff9133ffdbe6f
commit bcd9a5f8b9e2a705bc30e9b27ebf7b8a8625325f
commit 6fac3964a9092f0ac797cb30cce5fd44f80e5a09
commit 38298ce6fc35c65ba1364e4221a289dfa07bf5ea
commit 43aedbf4da1db9a9c2f9e160a4ae96dfda83774c
commit e2ad8e2df432498b1cee2af04df605723f4d75e6
commit ca0b954a4315ca2228001c439ae1062561c81989
commit fe381726c96d9a7c2bd6eafa30f22e968f532cd1
commit b00f55374ccb3e3e9af6ee46761b74acb648440d
commit 2eb841bdbca819017e7483cdfbb3d401751848a5
commit b13eb02ba8ba7617d41212121891756da31f1d8b
commit 0a33b11d26c6b7e975b54d469a739ffac29f67ab
commit 89fae8dc41d0a9bfc9fc1ea7ec03bf36e680774d
commit e84e697d92d9d84ca13b4440cea36abe9a2fe079
commit 55bf196f60dfc89488c5645d112a9176c6fe4708
commit f88e295e9094deee93066f32a4380307e8cb3dd9
commit 71eaac368dccf0619f7adc012063930e459b133e
commit 4f9b94d848696166011bead3109541ec2a523bb8
commit 6f582513ad15de729ee5c91dfef946f3c266a207
commit 4057e6ce3384e079f945a7f69797fc6c2864a90f
commit 96cdb5384d962a7d3be598f0bc9e2be73796e80c
commit 973fddea6f3e0d2f623f13fbd5d4d2b775e157f0
commit d297eedf83f5af96751c0da1e4355c19244a55a2
commit 0e41639d9a46b0285cd6381482037095f196d516
commit d728eda3c59daf2df71f9aae4bb2d3a1eef081da
commit 5d1c70bb6e40c52ee1ff8aa786389919e6fbb09d
commit 72f1de49ffb90b29748284f27f1d6b829ab1de95
commit 8e04cddf3b0ae37fb25267cfc054c1671e9ad6d4
commit bcbede6fbeb0e1eb85ccbb532faf06d3b31f0e73
commit cce3b573a52a41dd7face9dbf745f10f9bf4632b
commit 2222dcb0775d36de28992f56455ab3967b30d380
commit 568c69ae2fea27e0152e4ffeee7c6f354c61810f
commit 6716ccaf43e0fe2e759b84eb1cef4c684873a847
commit c33c794828f21217f72ce6fc140e0d34e0d56bff
commit 21f773515902d8b303df650674ad1c5243beb245
commit cb359c639dc099ce4316cec9013fd4b2ebeb990c
commit d57ba095e4f170963ec420d6cd780aa19459bc65
commit 274d4b96b12f78cef4f72a97a4967032233f6cae
commit 2c56a751845ddfd3078ebe79981aaaa182629163
commit e30cb0599799aac099209e3b045379613c80730e
commit 98703e4e061fb8715c7613cd227e32cdfd136b23
commit 4481913607e58196c48a4fef5e6f45350684ec3c
commit 0c3855ba8dad41c4113e73f77eb926e44577e4af
commit 1ff310b97f82437237a1d779195b0d90b90da070
commit ef3c36a6e025e9b16ca3321479ba016841fa17a0
commit 025654ae429112aabf6875870c06d6a7ee475104
commit 3ec61983aae0acbffbd5c22d83b2019f5c0eb516
commit 4e3f85d1c071ed174aa5a7477d499d576412df3b
commit c09b3bf7363db982b17950b8e4f27b0564817301
commit 184d83848242b2465b466a0a8e6eb58f1df10407
commit 03d400e7605e3d36abd3f949b25ba806cccff0cb
commit ea2c3c08554601b051d91403a241266e1cf490a5
commit fd21987274463a439c074b8f3c93d3b132e4c031
commit 44762718b391b5ad7bd226a7a3badfb93248ad3b
commit acbe761046628cbd5da03a4af84e8831c2afb8f2
commit 65dae8ff4c7d5dde1016d1736c6740a0f80e68e3
commit 85e41f1ed5d94a26fe4e57003c399936d291ed70
commit bf0097c5c9aec528da75e2b5fcede472165322bb
commit a99a4ff6ef205d125002fc7e0857074e4e6597b6
commit 0f48a4b83610cb0e4e0bc487800ab69f51b4aca6
commit c5f78ea8d768ce6f4471b0921728c2bd2dd95d93
commit 4a87495a82add04d57bef1d58dd0b55f10684ee0
commit c8f293541810e2542c5cbf082b7f7c2c2eaa47a8
commit 873bbf2da278f253df9fa78acb8df83fb05c7c52
commit 724617b94bd657d71f980c5bfe2d429fc0acc27b
commit 2bf0ce3bec8b22e4bac828aeaeade15884fa0f5c
commit 26518b39181876064850209ecdab48c0ee5924b1
commit 0250a7145e9c44c9f60d14aed7b66ed3a9de07f9
commit effee878a8661d7f4f497304ecf256e4b1790d1e
commit ed83fe2abcace898fdec5c2ba0455703178ac9a3
commit 12a6e62bfdcad8be49644b6dcf70c15e0e6bab6b
commit 111c1813a1ab70d5422594aec0fd5a5ba914c25e
commit 1af3d0a8e8b8db855ee3c98d210f8ee01b2bb80f
commit 8fb3e25c3dd1a2755c848ce7488c2f06a9fb9f97
commit 0b62af28f249b9c4036a05acfb053058dc02e2e2
commit 3291e09a463870610b8227f32b16b19a587edf33
commit f8a101ff09a70ec708b66b3f5bd4e7405283d14a
commit db8b4968a8d0e86c0f8bd7541359a4111a5b39ad
commit a6b4229d858ed4db6ad68854bb8a2f7d5ac9f138
commit 86b53032b180cc2cb6ec1460885f0769c47bff3f
commit 5311892a0ad1d301aafd53ca0154091b3eb407ea
commit 3e49de73fb89272dea01ba420c7ccbcf6b96aed7
commit 49ad6e913786fad6dd6209ef812437dc3009ebc4
commit 7aa83fbd712a6f08ffa67890061f26d140c2a84f
commit e8188c461ee015ba0b9ab2fc82dbd5ebca5a5532
commit a590f03d8de7c4cb7ce4916dc7f2fd10711faabe
commit 5b7826355e5b9f48eea29275215fc55165cd17c3
commit 6f612579be9d0ff527ca2e517e10bfaf08cc1860
commit 582c161cf38cf016cd573af6f087fa5fa786949b
commit 6e17c6de3ddf3073741d9c91a796ee696914d8a0
commit ff7ddcf0db48a7d9ae536eb0875428117be1d1f1
commit 675285ad819293844018aa8096ba9a6d7c77b90b
commit 1b722407a13b7f8658d2e26917791f32805980a2
commit 59bba51ec2a50e3dc5c3ee80f0a23207346303ff
commit 1e6d5dea34325df8dc204575cd0726cd5f2b864f
commit 1c519980aced3da1fae37c1339cf43b24eccdee7
commit fc133acc43728ad9777d2c4cc43f0cafcb92a461
commit 072030b1783056b5de8b0fac5303a5e9dbc6cfde
commit 1d7776cc148b9f2f3ebaf1181662ba695a29f639
commit 2da0036ea99bccb27f7fe3cf2aa2900860e9be46
commit 4ff96bcc0d40b66bf3ddd6010830e9a4f9b85d53
commit 7f03b1d14d51371fcbb8acba2f8bf037cd8807fa
commit b579ea632fcab97986f60d55a161c3e8e94a61cb
commit 8ef84c1a68a83440b62f78a24f64ab100f6bff7a
commit af22d6a869cc26b519bfdcd54293c53f2e491870
commit 570b295248b00c3cf4cf59e397de5cb2361e10c2
commit d4300362a66f2dacbf258e4ea233b79449821c24
commit 5c6d52ff4b61e5267b25be714eb5a9ba2a338199
commit 2036b34d4af9e09ed07f79c4e3f27952463e6f4e
commit 2faa3653d6657aedf357ca74c4e58c5768899269
commit 2aafcdd6a68f30c85ba6a9600e8a7447c0228e51
commit cfc7d8314b7e8fd6bcafa31deaa21ac9ad19494f
commit 274d205cb59f43815542e04b42a9e6d0b9b95eff
commit c35b6ea8f2ecfa9d775530b70d4e727869099a9c
commit cd2e31a9ab93d13c412a36c6e26811e0f830985b
commit 1e66a17ce546eabad753178bbd4175cb52bafca8
commit 5efe0f3eed4f6eeb2a75285b48aee0a75399e6d8
commit 02ff519e99fc90f6c9aed50def1b6d65e20c1875
commit 50a7c8765ca69543ffdbf855de0fd69aea769ccf
commit 2c7cd280e5c4a626690315a6fbb70b49124d8354
commit 67af691626425187822afe862614aefa304d3ff2
commit 803f31814f017de50f285efe90fecbb1668391a7
commit fc8e84a2408fd7bea6265e51545a8bfab1f4592d
commit baf65745aad33812fe151d5c9a77cf360775bca4
commit 150c213139fe122c941e3990af7fbe9bd60c5ae3
commit d6149086b45e150c170beaa4546495fd1880724c
commit 2dc84508f8c692d455b991a2feee85aa5d647568
commit a28eb4871acd4132a39a3e93b1e4f4bf500ffb41
commit 27fc10d1095f7a7de7c917638d7134033a190dd8
commit 1a3148b5f21b771c0ed362960fc97c92c6f9fc26
commit 1966bbfdfe476d271b338336254854c5edd5a907
commit f2c58529eca6edecf9dc1cab41ab367a83bfba7a
commit 613a7956deb3b1ffa2810c6d4c90ee9c3d743dbb
commit d5b5d6cb1d5ea7e2cf804aac40c23a860a2c28c3
commit c85c2c849ce776d5039a77d56936a216f9a07b57
commit b877934e5efc1ffd4f8098bb245853b3738e103f
commit 064329c595da56eff6d7a7e7760660c726433139
commit b75efe88b20c2be28b67e2821a794cc183e32374
commit 2e54154b9f27262efd0cb4f903cc7d5ad1fe9628
commit f781f661e8c99b0cb34129f2e374234d61864e77
commit fdffb7dbc74f48cb1d404d9ab0c9fd769a59caf0
commit f6cf3883df471abbcf1553127681dc244c8ff8dd
commit 00ae1491f970acc454be0df63f50942d94825860
commit 5874d11c29dbc2e9f21896c2635d0866e946c049
commit bd10668c5c68d8909526c591b57d75945026f529
commit 6725f33228077902ddac2a05e0ab361dee36e4ba
commit 5133c9e51de41bfa902153888e11add3342ede18
commit 15008052b34efaa86c1d56190ac73c4bf8c462f9
commit a2848d08742c8e8494675892c02c0d22acbe3cf8
commit 2f98e686ef59b5d19af5847d755798e2031bee3a
commit 5c413188c68da0e4bffc93de1c80257e20741e69
commit dde4c3d477d834212947f38519407df404acde4a
commit 6bf0961a008ac74b085f1690fba8520ac3b253ee
commit 113899c2669dff148b2a5bea4780123811aecc13
commit 27655b9bb9f0d9c32b8de8bec649b676898c52d5
commit 142256d2f41af6f7a9dbbe7db49eecc70858b1f7
commit d94303699921bda8141ad33554ae55b615ddd149
commit c177872cb056e0b499af4717d8d1977017fd53df
commit d934e537c14bfe1227ced6341472571f354383e8
commit 8a774fe912ff09e39c2d3a3589c729330113f388
commit dcb489bae65d92cfd26da22c7a0d6665b06ecc63
commit 31c7a3b378a136adc63296a2ff17645896fcf303
commit 188623076d0f1a500583d392b6187056bf7cc71a
commit e701156ccc6c7a5f104a968dda74cd6434178712
commit 938a06c8b7913455073506c33ae3bff029c3c4ef
commit 835a65f51790e1f72b1ab106ec89db9ac15b47d6
commit c2a88e8bdf5f6239948d75283d0ae7e0c7945b03
commit 2329cc7a101af1a844fbf706c0724c0baea38365
commit 864e029fea2b8e6583e026a6f93e8933ba626d42
commit 38d88d5e97c9032ebeca092b9372209f2ca92cdf
commit 05abb3be91d8788328231ee02973ab3d47f5e3d2
commit 785b3f667b4bf98804cad135005e964df0c750de
commit 2c27770a7bc88ef7f6614d11d96d8e62017d0b78
commit 60a2dae4902015f43d144f5a4710f655b2955b9b
commit 2ed5a4c4615b47c70dcd8d7d942207e5a607561d
commit d1792509e1031a6750f82bc7faa5fc9d7203b5b7
commit b42ae87a7b3878afaf4c3852ca66c025a5b996e0
commit 1ca67aba8d11c2849d395013e1fdce02918d5657
commit a4eb11824170d742531998f4ebd1c6a18b63db47
commit 068c8bb10f37bb84824625dbbda053a3a3e0d6e1
commit b9c2213cdf254fba71b6bd602a0afe051e554ad9
commit 87279fdf5ee0ad1360765ef70389d1c4d0f81bb6
commit 4f6d9e38c4d244ad106eb9ebd8c0e1215e866f35
commit 5a25cefc0920088bb9afafeb80ad3dcd84fe278b
commit a460beefe77d780ac48f19d39333852a7f93ffc1
commit 2a9482e55968ed7368afaa9c2133404069117320
commit 2387ccf43e3c6cb5dbd757c5ef410cca9f14b971
commit dcaa32e1f58473b9f4ac566fadd326956be83138
commit 8ecee4cbc72b53551c1d33251a48c912d70282ea
commit 8e78127143086bd89aa099740c1767d64fe80631
commit b13d3e9c6b62597a5c31fdc74febb3bc588893bf
commit ccff6d117d8dc8d8d86e8695a75e5f8b01e573bf
commit 752a281032b2d6f4564be827e082bde6f7d2fd4f
commit 2b5d1c29f6c4cb19369ef92881465e5ede75f4ef
commit ea293f823a8805735d9e00124df81a8f448ed1ae
commit f4f19c03cfb99b587cf35ff057be97cb98c5d251
commit 534a7915c6043c4abc3e4f44bc30576b361fa2e3
commit 28801cc85906ea62043e62c71def7f9daaf1c168
commit f7e3a1bafdea735050dfde00523cf505dc7fd309
commit 4e076c73e4f6e90816b30fcd4a0d7ab365087255
commit 3844ed5e78823eebb5f0f1edefc403310693d402
commit e354f67733115b4453268f61e6e072e9b1ea7a2f
commit 39b1320e5dc2b707dfb5c25b0298ce9d4fc05aea
commit 602816c3ee3fdbf4a72cb4d2e5b8b756a5104b0f
commit 9beb223f2a3d1bb2cc4dff71b9750d2b82f01ae5
commit c01aebeef3ce45f696ffa0a1303cea9b34babb45
commit 4a37c55b859a69f429bfa7fab4fc43ee470b60ed
commit 25b054c3c89cb6a7106a7982f0f70e83d0797dab
commit 4509e69a07761d08df7c46d4a08c8222522b1933
commit de612738e9771bd66aeb20044486c457c512f684
commit 38ac4e8385ffb275b1837986ca6c16f26ea028c5
commit bc1688fce2ec7726112276650762275392d1bab1
commit 2dedcf414bb01b8d966eb445db1d181d92304fb2
commit 8e4bc0284cd8df25556671796acea5442f246dfb
commit 75da46c1fad5f88e24c08995f6e303e9b9fe8f12
commit 0dd9c514d2ce19c896daffd76de008a68982de23
commit 46d14e17095237007b59f56aae2d81ae2dcb0f93
commit d14560ac1b595aa2e792365e91fea6aeaee66c2b
commit b2f59e9026038a5bbcbc0019fa58f963138211ee
commit 78a6ccd65fa3a7cc697810db079cc4b84dff03d5
commit 592b228f12e15867a63e3a6eeeb54c5c12662a62
commit 824df77ab2107d8d4740b834b276681a41ae1ac8
commit 0fde2f23516a00fd90dfb980b66b4665fcbfa659
commit 6a35f22d222528e1b157c6978c9424d2f8cbe0a1
commit a337b64f0d5717248a0c894e2618e658e6a9de9f
commit 0bc057eae2610c275361766a064a23cc2758f3ff
commit c71b7aa8619a0c9700132d0733e33999fb614339
commit e9d699af3f65d62cf195f0e7a039400093ab2af2
commit 1cb9e2ef66d53b020842b18762e30d0eb4384de8
commit e4060dad253352382b20420d8ef98daab24dbc17
commit 421dabcad1c69e02a41c0d601aefbc29ee3f5368
commit 062ff85b11da63ecccf7c17778ad225e7b5d06bf
commit 1958b0f95a35e4443573c4c3ec2efd89d2d00d82
commit 3c6bd1b7e2043fb00ce6b622709d176609431406
commit d5712cd22b9cf109fded1b7f178f4c1888c8b84b
commit 08fffa74d9772d9538338be3f304006c94dde6f0
commit 730d44e1fa306a20746ad4a85da550662aed9daa
commit d3de41ee5febe5c2d9989fe9810bce2bb54a3a8e
commit 7ad1dfc144cbf62702fd07838da8fd8a77921083
commit bd60e2eafd8fb053948b6e23e8167baf7a159750
commit 61319b8e3b58a7167cf146313fd4523fe72586bc
commit 96b020e2163fb2197266b2f71b1007495206e6bb
commit a73ea79a0c94bacfab4df23a1043644d14f56591
commit 90e065677e0362a777b9db97ea21d43a39211399
commit 3bb575572bf498a9d39e9d1ca5c06cc3152928a1
commit 2e91e731f24817bc55f9c9acc95a8939c4077b05
commit a6dea2d64ff92851e68cd4e20a35f6534286e016
commit 616f92d188ee7142a95a52068efdbea82645f859
commit 091ae5473f96ced844af6ba39b94757359b12348
commit 07dd476f6116966cb2006e25fdcf48f0715115ff
commit 8ba371c778cbb3f0399b8ba8919bf89e462cdda3
commit fbe8ff726a1de82d87524f306b0f6491e13d7dfa
commit ae6546835efaa7195aaaa10e5ff4e695cd82a816
commit e8470c0a7bcaa82f78ad34282d662dd7bd9630c2
commit 5598c9bfdb81f40f2f5d769b342d25bff74b07a6
commit 2002eb6d3ea954dde9f8a223018d5335779937d0
commit 423ffe62c06ae241ad460f4629dddb9dcf55e060
commit b6360a5ec31d160d58c1a64387b323b556cedca8
commit 0d6f374c0c66e8ecc2897f0837d2cb4bd169bb42
commit 6a92761a86817ad15c9a562e2a809386237fae3e
commit 8d036427f0042a91136e6f19a39542eedec4e96c
commit d621114ffba56b032e91ee82d6469b2f9f0b2427
commit b25fdc048cb2250c7e859184f54d3261b55ad099
commit f1740b1ab2703b2a057da7cf33b03297e0381aa0
commit a7b7d9e8aee4f71b4c7151702fd74237b8cef989
commit 6ecc10295abb2fdd9c21dd17b34e4cacfd829cd4
commit 1b254b791d7b7dea6e8adc887fbbd51746d8bb27
commit 50b6f2c8297793f7f3315623db78dcff85158e96
commit dd64d8ae0f8f271e8629e9d2ba9971081583c394
commit be48306f764dc84906a5054e60e6cfa9889fb44d
commit 68c60b343301c5a150e6da4c0c9e4123b2b9c017
commit c611589b4259ed63b9b77be6872b1ce07ec0ac16
commit 20c827683de05a6c7e7ae7fae586899690693251
commit 5ad1ab30ac0809d2963ddcf39ac34317a24a2f17
commit 2872144aec04baa7e43ecd2a60f7f0be3aa843fd
commit e0d25c591ac676ece0e1ad6bbd72a159b9355598
commit e531fdb5cd5ee2564b7fe10c8a9219e2b2fac61e
commit 14abdfae508228a7307f7491b5c4215ae70c6542
commit f9e96bf1905479f18e83a3a4c314a8dfa56ede2c
commit a94e7ccfc400c024976f3c2f31689ed843498b7c
commit 1dcc437427bbcebc8381226352f7ade08a271191
commit ce22e89eb0f541b9998f67bd51d311275a3ee51a
commit 59fe2029b9e05cd490eaf972053dd86f96f77869
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-04 08:27:27 +00:00
|
|
|
pxp/intel_pxp_gsccs.o \
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
pxp/intel_pxp_irq.o \
|
|
|
|
|
pxp/intel_pxp_pm.o \
|
2022-11-28 15:00:47 +00:00
|
|
|
pxp/intel_pxp_session.o
|
Merge DRM changes from upstream v5.15..v5.16
This commit was generated using:
rhdrm-merge-drm v5.16 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/drm_connector.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
drivers/gpu/drm/i915/gt/intel_gt_types.h
drivers/gpu/drm/i915/intel_uncore.c
Conflict resolution:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 3012cbe5b0b7,da85169006d4..a0aa6dbe120e
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -295,11 -299,12 +299,13 @@@ struct drm_i915_gem_object
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
I915_BO_ALLOC_CPU_CLEAR | \
- I915_BO_ALLOC_USER)
- #define I915_BO_READONLY BIT(4)
- #define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
- #define I915_BO_WAS_BOUND_BIT 6
-
+ I915_BO_ALLOC_USER | \
+ I915_BO_ALLOC_PM_VOLATILE | \
+ I915_BO_ALLOC_PM_EARLY)
+ #define I915_BO_READONLY BIT(6)
+ #define I915_TILING_QUIRK_BIT 7 /* unknown swizzling; do not release! */
+ #define I915_BO_PROTECTED BIT(8)
++#define I915_BO_WAS_BOUND_BIT 9
/**
* @mem_flags - Mutable placement-related flags
*
diff --cc drivers/gpu/drm/i915/gt/intel_gt_types.h
index 9fbcbcc6c35d,14216cc471b1..f20687796490
--- a/drivers/gpu/drm/i915/gt/intel_gt_types.h
+++ b/drivers/gpu/drm/i915/gt/intel_gt_types.h
@@@ -72,8 -73,8 +73,10 @@@ struct intel_gt
struct intel_uc uc;
+ struct mutex tlb_invalidate_lock;
+
+ struct i915_wa_list wa_list;
+
struct intel_gt_timelines {
spinlock_t lock; /* protects active_list */
struct list_head active_list;
diff --cc drivers/gpu/drm/i915/intel_uncore.c
index de8d0558389c,e072054adac5..e21c779cb487
--- a/drivers/gpu/drm/i915/intel_uncore.c
+++ b/drivers/gpu/drm/i915/intel_uncore.c
@@@ -734,11 -739,7 +740,11 @@@ static void __intel_uncore_forcewake_pu
continue;
}
- fw_domains_put(uncore, domain->mask);
+ if (delayed &&
+ !(domain->uncore->fw_domains_timer & domain->mask))
+ fw_domain_arm_timer(domain);
+ else
- uncore->funcs.force_wake_put(uncore, domain->mask);
++ fw_domains_put(uncore, domain->mask);
}
}
@@@ -759,20 -760,7 +765,20 @@@ void intel_uncore_forcewake_put(struct
return;
spin_lock_irqsave(&uncore->lock, irqflags);
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
+ spin_unlock_irqrestore(&uncore->lock, irqflags);
+}
+
+void intel_uncore_forcewake_put_delayed(struct intel_uncore *uncore,
+ enum forcewake_domains fw_domains)
+{
+ unsigned long irqflags;
+
- if (!uncore->funcs.force_wake_put)
++ if (!uncore->fw_get_funcs)
+ return;
+
+ spin_lock_irqsave(&uncore->lock, irqflags);
+ __intel_uncore_forcewake_put(uncore, fw_domains, true);
spin_unlock_irqrestore(&uncore->lock, irqflags);
}
@@@ -811,10 -799,10 +817,10 @@@ void intel_uncore_forcewake_put__locked
{
lockdep_assert_held(&uncore->lock);
- if (!uncore->funcs.force_wake_put)
+ if (!uncore->fw_get_funcs)
return;
- __intel_uncore_forcewake_put(uncore, fw_domains);
+ __intel_uncore_forcewake_put(uncore, fw_domains, false);
}
void assert_forcewakes_inactive(struct intel_uncore *uncore)
Commit list:
commit ce7e75c7ef1bf8ea3d947da8c674d2f40fd7d734
commit bc33e71f00a7491810cac9e1335ca97e889d5620
commit 39afa4104bedf214e5779ef20655665723ad48cd
commit f9d56cd64ef3186d6ce072751f7f44dcd189f6bc
commit 0bb50de156d8280e53884adf1d5a04d6108f90e7
commit 5798a769d6f5be656638c5e6e0cd5c4f155a2fb5
commit 5c5c40e28c52a36bb5ac26817275d5a0281ab819
commit 70418a68713c13da3f36c388087d0220b456a430
commit fa9899dad3ed84a8b6433467670d4cacd9b873bc
commit 89f2e7ab4dd93d8785619ce58838391b9b07feb7
commit d16de9a25b5cc458d0c8c978970f8edf9cf710d0
commit 01da701b77d498ed2625483c58bd73000e2767e3
commit c5589bb5dccb0c5cb74910da93663f489589f3ce
commit 8b46cc6577f4bbef7e5909bb926da31d705f350f
commit b97090575ed27f8a23cc8f8ace642d5a8ea59206
commit 8b93d1d7dbd578fd296e70008b29c0f62d09d7cb
commit 804b6e5ee613b019b942ba6be52cccecd9d33655
commit 45d9c8dde4cd8589f9180309ec60f0da2ce486e4
commit efd330b97855013c8b58185683ddfb75deab5fa9
commit ad482232e3cc6d65eaeb19ce2412887458b19559
commit d5ef86b38e4c2a65d5c1d64d8d0f3fcf58aa0884
commit ebd8cbf1fb968cb1c3e3cf7b26dfe2c1f201bdf0
commit f6864b27d6d324771d979694de7ca455afbad32a
commit 7b812171257d4b8d9ef69321134c72b647e1ce9c
commit 5918241f607616c0cd9565f575f4cd955fa435e0
commit 0707570248b8b13008d0fca7cc4f6e1848f0d64f
commit 3b4da8315addfe4661f3c25ea8a83097d965c67a
commit 2817efaeb608421d8f6fe7939826c35a852644e9
commit b2eb7d716426fe056596761cd371005d64e9caec
commit 32a4eb04d59ae8d5bb5baa5a8528e31094ae8e84
commit 992c238188a83befa0094a8c00bfead31aa302ed
commit d8959fb33890ba1956c142e83398e89812450ffc
commit f492283b157053e9555787262f058ae33096f568
commit ea5ea3d8a117517a75c2af30faa399671444a1ea
commit 7b24b79bf5f9492a63a09d5752af3c155f45f793
commit bbaafe536c840d962870d33572d3d5f9051550f3
commit 820a2ab23d5eab4ccfb82581eda8ad4acf18458f
commit a53f1dd3ab9fec715c6c2e8e01bf4d3c07eef8e5
commit 88fa1fde918951c175ae5ea0f31efc4bb1736ab9
commit 072e70d52372c44df90b44fb4cd949a709bb5bef
commit 90fd2194a0cc52eb7a61dfa6412a0e498c58c688
commit 6fa701d13ae6925f267185b2469e49f384e450ec
commit dab1b47e57e053b2a02c22ead8e7449f79961335
commit 7f16d0f3b8e2d13f940e944cd17044ca8eeb8b32
commit a23e0a2a222a56fbd001a37c19b16efdf97ae017
commit c00e14cd4d3fbc5469d6e367371f9e4786a08c03
commit 9e9dfd080201ec6236df7151fb7127fe9c594996
commit 9e6dcf33eda91f49a6adac984115875773d11fba
commit 4b5777af5bb17398c7764c8f3b66f344b5a5cb6f
commit 8e6b13a7b298edec16fb05aca0200ad400c9d1ea
commit 3c6a4a02c92af14a0325ede88bdbccc0ccd19241
commit 63aef47b3eb52447716b2f2cf69eaca338e3576e
commit c9b6e94963bc3a53110f1c9cd7e5e4ae571413cd
commit 5359b745146aa596026addffd7843e1735db7bbd
commit 8c3363c67b885fe40f50a8010a0768c4fd1e4b95
commit 331de7db3012b8e8e8d77beebc8f743e288d4c42
commit 48c429c6d18db115c277b75000152d8fa4cd35d0
commit 3d3f7c1e68691574c1d87cd0f9f2348323bc0199
commit 72ad49682dde3d9de5708b8699dc8e0b44962322
commit faca22fd5061c80ac9f5fd36dbcb174336cfbd33
commit 287d00d4131e8134bc442db0863b289d86bdae8b
commit cd4891e4f78b1ed77e86500d9dc69262b25b56e4
commit 2670ff5c72870646c5dd086f63887ab411ed44ee
commit ff12ce2c9cb1cd09017151424db66de803984abc
commit d7f213c131adf0bec8b731553eb82990cdac265d
commit 81a14bedae5ba88e2e2c6a53fd8f62dddabf51d2
commit e54163e9184e57c95af707aad706b5f3f9aa2d4e
commit b7e8b086ffbc03b890ed22ae63ed5e5bd319d184
commit 61a8736fd82254cf9757b2a8590c84f75aa1f12d
commit b131d49921e95cc2114c4fd3391830f92a36d613
commit d5f45d1e2f08685c34483719b39f91010d6222e8
commit c79b846f892d64f169d3dba18fd2500a83805e3a
commit f5b21c2e3da4594140b916dfed0e007d3fe8267c
commit 9ab29e1501595975b89692207b22b59b9308e9eb
commit 59821ed9c4a63de051042d71526d7bb4eac0617b
commit 1db18260f15315e206469391d5b5e3427be55ad3
commit e752d1f9c14a61b0996bdbcaf024ef587c6af9d8
commit 48efd014f0ea898b0975e77156acb752047d4449
commit ac5a2dff428ab59b5c5bbb4b28311141aa461c07
commit b6dfa416172939edaa46a5a647457b94c6d94119
commit cb6baa20c5f3ec3da9a5f1ad127fbf3da0774ade
commit dc6d6158a6e8b11a11544a541583296d9323050f
commit af182a236a142965fc6de7e48fd1c92a3607f5bd
commit d36168832755112573b926efe3b9d5213504f265
commit b8db261187439c42d18036d661a95e68de76550e
commit 1c8d9adfc3ad7e5472fbed2163897c13ad67620b
commit 705d4feeb269e22c4850ad66e2210b737b553236
commit 6b9376504cb486ffdf93ee1a98c5ce0d02699857
commit 6321a722374bf23b09095cf3077c59cf5e6d3a78
commit 5e076529e2652244ec20a86d8f99ba634a16c4f4
commit ae4b0eacaffe6b69ace47b224909bf757767d40b
commit 35a17f93e03a1f69f7a869c90f6f5c3ba75228e3
commit 6501e6bb1458c2e61b0158625518c19bef9c7dce
commit d8ac30fd479cf0f0b37c7f06b06b50c18f57c548
commit 669076334bfa7915e6856cf49c6408a2ec07df7a
commit b294425e9091239330dcb9d3aa3ac160ca05d0e7
commit 24951b5813c1d070f283bd9a0d97a76cd3f8ac54
commit 6205372b4b6dab7fc000a00c7703c68fe4cf5c8b
commit 8a3b3df3975791100346255a56abe6c46adefcb5
commit 510e890e8222443bbfc74083cb8e0797665fcaaa
commit 98b27e79898b5f5a15734525c7a31f67f7a9766a
commit a338847abc8e2872c8ec9215567d10c3ca3afcc0
commit 7b43cd70b56d5d708cfaea272ed62f88a482214f
commit 62d66b2183861ccdb5b8d9166d9a133489523a31
commit 0bae0872f80a04252b7f35a316613a53b439e6fc
commit 76a04cd9af1e0cd9043b3904faa3ee3dc600799e
commit d3252e1a3b2bd93ad76ae381d8f1a4e4c0ea54cc
commit 6cc42fbeb150ff33b17cbf108713ca4be23994d8
commit c0a52f8bd755732284d5c08aefe0d3dd3291f64a
commit 4b93f49d0853ad19b51ca35118ec10b7e65e0532
commit f3ede209d44d71636890a78fa89c5b1c83340320
commit 08994edbb81f5185780b4111abf053cfab90fe88
commit 3a8e7fd66e8b1ea3ac49a013134d96686af03cf6
commit 47ddb72f789333a8ccb792b0fd6d6fe8a7906694
commit 13d696743c8e87eacb07ef5c42859d8bd1a9f7bb
commit 28210a3f5412c7dfe93cf1579c512fd30aef727e
commit ba3d8257f2d94ab227af880e3e40868c80ad8d93
commit 450b2622bc11037c8108f7d2f2d8a43e980e847d
commit f123efebe4361b9b16975fcc3dbc0a6331fa6a14
commit 0ce298258200f11e5c94067b56d45b4d76277bb2
commit f18362cd280d1343fafc1a08df7a4ecfbad0760d
commit 12b2c3016d68b649e5d67530655c505bed7948aa
commit e2cf6afcdacf937b67f362a623254dac32e7c509
commit 9716846039eff1264de8868e9ed3f74a34b5b724
commit da8ac4bf4234890d75b71f3f16486ee641e0e908
commit 4087d2fb286c85a1bde72e7523c496080ef39035
commit dbe48d030b285a1305a874bee523681709fba162
commit b0a5303d4e140ed8e534e44b278ca5d07401851d
commit ebd5f74255b9f5f8a154ba5535f83387ae599d46
commit 0e10e9a1db230ae98c8ccfeaf0734545421c3995
commit 981b04d9685612b3831a89772f477058d2b3bd79
commit fa3217c4948700d0d4e85c5fad41fe27d663a507
commit 45cbbe50ccb10452c9369c2e58f0fdee90abae0b
commit d9edf92d496b61e5ac75b2b0aba5ea6c7f7ecdca
commit ad26451a790209318c25a8a5ab9a36fc47dc7bba
commit a1b63119ee839c8ff622407aab25c9723943638a
commit 3a3dd5342f32ddf6c41b17c1c9e125ffab92be70
commit 32eadf52d4491f005d188ade02d17c60916df8c2
commit c9d7b2827dd221f8f90033b69b97373d647d8e9b
commit 3a5f3d61de657bc1c2b53b77d065c5526f982e10
commit 8b03e3fc79189b17d31a82f5e175698802a11e87
commit d39491d86f506a1ce139a4289edb812724f200bf
commit 4c216f0da88e3e7b4412a69abfda78fdfe62dca1
commit 5db1856781e45c9610f7652a19cc656b984235e7
commit f7a8f9afe52bca9be5f73465d14145e70c4f5d9f
commit f87c46c43175d382f3f1e4d067be529a84c6fb7c
commit 19ba2e8e2744fb39958a8581ed9dfdd1a322349c
commit c97f082c135210da06a82c373fb660f8bfd57d95
commit 61452908a79ec936660494fb4b9f2a35ee42e6e0
commit 83228ebb82e4fe2e5513f35d9b0b0eded3c44cbc
commit 3bc8d9214679cc4dbd1dee634bd98a5996adbcfb
commit d76b12da98dfb5e0cb0b7c3709372632b87da2e6
commit 5a2730fc1ff659977e4a8eda92d55769551041ac
commit f01ee019586220c86f238263a4fbde6e72085e11
commit b5ce6fe8129f7e738941c70f9a82f4a98d0c1aad
commit e27c41d5b0681c597ac1894f4e02cf626e062250
commit bc204778b4032b336cb3bde85bea852d79e7e389
commit f1c1a98221493fcb56bebaf3f1850f7c5eaae363
commit 55eea8ef98641f6e1e1c202bd3a49a57c1dd4059
commit 9b2fdc332189334f8b33ff5d62594a2fb65794f0
commit 94b1c9c739ed986c34bbadd3ecdb99a184c574c5
commit 58065a1e524de30df9a2d8214661d5d7eed0a2d9
commit 3a9d5b0b5301fb992554ee93ae34fe91771e6434
commit 391ac13539cadf3377460bb7140829ee99799de4
commit 84d588c3de84d07ef83608b60faa4fffdea32aad
commit 34eaf30f9a66d94f1185df852987957240b8846c
commit f9e476c5bb342bdc7f615c0e320000a96d5e3a0a
commit 37df9560cd3e7cb23f28ab04514f0a2ab08b3cea
commit 25c94b33dd3a978abf9678f5ceff693eb8426334
commit a0a2f7bb220945e369de77ea004d96236e9463a6
commit 080e613c74bb50e6fc52cf466ff2a43cbd5a382b
commit 0ad29a4eb13577ff5c7e5d545d4a49c79052ffb0
commit 7d7630fc6b8850ceae5a708bd37dcc7583658316
commit fd30b7d9e48ddb319deee6bd83aa9c3328846c09
commit 9ad544670514e2a79aad7567295c198609d999ee
commit 802fd9613e1959942357d418c36b6ac01755c749
commit d72277b6c37db66b457fd6b77aabd5e930d58687
commit 3a5f9281cfce3c332ea3d5aeb947da2a7177e02b
commit 344c32783044e75be56cbc6e34719cb0852f0af9
commit 6fd5a7c92eae512c6760391731ed1b4a9de1c4a6
commit 533140cb51ed42e97f1429d14ee2c8a93e5c10b1
commit 8ee8167771da66558cd71c8b59afd2a47160333f
commit bc41f059a080e487c235b539f1e5cdbf605aba9f
commit 555ae26d51854503a80e77a781e25e32fcdc5c7c
commit 450cede7f3804ca7f8b3da210ebefa61c0958f22
commit cd54323e762ddda11552ee5258d35a3a7cc5cc0f
commit b83dcd753dbe42d5e7467ab65124f3d0a6002dc3
commit 044e55b14657feb7522715ecec351990bd232ae0
commit 98cca519df6da699240403721f5d251ecf702b3b
commit a9fc4315553df6087c19537abe3340afcf0621fd
commit b62aa57e3c78d749a1932b636c8fa4e1ef655f4d
commit d79a1d71318014066b6e1c78e5457a105d67f2ea
commit c6b248489dc3f780ee91e187a1431825d6f298fd
commit cfbe5291a1890b688e6f3accbe2b0e1cf3c601fb
commit fb1e95bc2755dd29625c6ba7d553284112761f88
commit 5bd785a8140333f9162438d0075edd1e432e7ef8
commit 75eefd82581f32da77d7017d11a932ee12a998eb
commit c238980efd3b35af70fc926066cf7440f50a97a9
commit 8cf97637ff8891be040bac37b96dd97e5996ca93
commit e1068a9e808a14cd532ede325e5e16df45c63f18
commit c6d04e48d2e6d0e41c4cc4098c5494713086b597
commit 24fad29e52e087317e91f08513b15ff7151d6d32
commit a82a9979de227ac45d513ecade54fc9478a4181b
commit 0483a301873309a285b2eccac723601006b990d7
commit 9ec8795e7d91bc650db03dc6f5315667555dae11
commit 843151521844af6c3e22d4bef42d292c04f05fa2
commit dcc5d82063d9055cecd09bec4d280c5ab62b9d8f
commit a9a56e7628d117c29c9b029342acc0748691680e
commit 6ba699814537cfb41022805af111625013ce85eb
commit 72337aac0045ed3171710f6d1e42cae136ebef2e
commit 11182986b4559978e6e2459da7059566af8356ca
commit 9e1dbc1a84bdf1c0d4a03737c3e8007c4c43910a
commit dab8477b032b31d07cf6ed5a07d47709c265b4bc
commit 5a449e5864ef7d05be7054299fce223856ba98a9
commit d4c16733e7960aa50d6d3bc4a03ee1578baaa47b
commit f5392e5f8ef300c5d8fb97fb441aad217e44f394
commit 68e7d0baa1f2bd6eab56d3f701c3779b261f57d8
commit ac1509d19e2e44d1ea13753cfc265c4693f12ef5
commit 101ba90ff0339f02591ea141ea5cf09f4377d31a
commit a7181b52eabcd2663b78394ac88e80e8dff488b0
commit 9ae807f0ec6ac4873289b5c03af40aeaba836ea1
commit e8ba4922a2ed616125182f072eec2ec991da0341
commit 67684fcbdd0ef60a52f15e74e0e8a85edc867ce4
commit a906331c452b41f94f2dedd6eaf415feed08a731
commit f7ea304f198871559a3784772c12a111dfbaacc8
commit 1c48fbf691391512f01300ae296744b4962f9598
commit bbb36348004595799a5c6df0d9e4e6f65772c2ab
commit c7c4dfb6fe704ae3cce1a8f438db75b1a0a9061f
commit 6bd58b70af2f982344789f3f13c8decd42dc10dd
commit 0f3692b5e4c4d3baeb202d8e8d8846dafb525851
commit 3f027d61663fc20622a9563ab1463fab17672289
commit 502d0609fc418e674f1e8bd30aa02748e4c6b465
commit f503eb0cf2badfd8a70dac5d2a48a3e83550278e
commit 43315f86a3a59255463d14042f2974d134710d9c
commit 5ebd50d3948ee596db02399a09b4561ed82aee57
commit fe01883fdcefd09c7ceb91874c2f74ae074163d6
commit 84d3d71fe3630c757580dc0c4b7d1c141785fbcc
commit ddb8cd4eee01049f34194affaf7d027bfa400e2c
commit 058d7d62602868fa430555311fa45dfda2168349
commit 58cfa3297aa0779e18b7cbb5e6c6301f97c5f776
commit 0f317ebb5f7cb2b1d9a538c9795962fabd6e180e
commit 3e31d057431a4638f891db303044f761809adb86
commit a481d0e80eabbc3fed666103744aeaf47f63e708
commit 4e79e12f5b5a00910fd7246bd02f23713babb1d1
commit fcd0bbd619b349a03fcf132bfd65ce8bffc581b7
commit be77a2f4cfd20aa4a28fc98227bfbfd5e0c232e2
commit c5fd9986719e4a75340b38ef4f6157e2c5fbe74d
commit 324317add204db3f938da3539784a91d40f7141c
commit d7fe6f8afead5838bd43adf10a06a66896bfe756
commit 4f4859d084f7b8c72ca3639f6169b74d0340ddb9
commit 361da7c34216382b7329521c397db0e3e8f6e02b
commit c8527b9ad3cfe73b2db9f9fd2ad2db0c06db0670
commit 353be7c2328ccba0add424d015ef51ddf423e202
commit 74388ca483a416a92cee69dcbeeb793d39199371
commit f25e3908b9cd4a3fe819e9bdcdde58f20bacb34c
commit 63a4881572d7da18d423a5a0a5421dc30e83d114
commit 9eeb7b4e40bfd69d8aaa920c7e9df751c9e11dce
commit 617d5b34f22c66fe9fc9f150be27f5de1b87ca15
commit fc30a6764a54dea42291aeb7009bef7aa2fc1cd4
commit 669b949c1a44d0cb2bcd18ff6ab4fd0c21e7cf6f
commit c39f51cc980dd918c5b3da61d54c4725785e766e
commit 88209a8ecb8b8752322908a3c3362a001bdc3a39
commit d67e3d5a5da8ddcad7fcfac6a2a521128e4304af
commit 1ca36cff0166b0483fe3b99e711e9c800ebbfaa4
commit ac653dd7996edf1770959e11a078312928bd7315
commit cf37e5c820f16972bd806e06632eb83e7a152d60
commit 9888beaaf118b6878347e1fe2b369fc66d756d18
commit d135865cb8e396c0cc1d7d52dbb980fde39da641
commit d2420c2ed8f1bae5f36f681aad73b3d4c5a57d39
commit 422cda4f50091bdfa114c7d19fce31919c920fe1
commit f16d5cb981a557c1a32bc43ef28b5dc254f7239c
commit ae36b62927f1cfe81095641d6279cbf23fb64b2a
commit b0d83888a32b30cb95bee7385151ac58d51a2340
commit 52d66c06fd9412e9738330b0502b4b89bf079405
commit 0f7976506de615abfcc54e2469417c69ff2b030f
commit 1424ba81a2d056008adebab21bf633c420235e3c
commit 5b116c17e6babc6de2e26714bc66228c74038b71
commit 9798b1724ba43f19deb44d2aa729af0e1cf4cd0d
commit 3cb3e3434b9f9c34e98605658818b72fdaef0795
commit af5bc9f21e3acb479683e4339c5c3ea27334b270
commit 4f41ddc7c7eeb0a41c3a07da975fd7a0c5715e85
commit 2f76520561d01a5f37e6d6ed2c2e441b6a355a96
commit 87ea95808d53e56b03e620e8f8f3add48899a88d
commit 8571c7656d33dc2a5eee122ef880be148ef3ddcf
commit b5c24049fd17ca053380eb6a58d685ff99f9a319
commit 37eab1fe61412d9f1dfc57c2f69a3f927b1c6c76
commit 18a9cbbe55801694b34328f6313d38c8f657966b
commit 948b0ae65b7f1699438dc7235f347b3282b3e022
commit 185667c2986bf431d7a37968d51f94b09e48ca0e
commit 5ad2d11feafbb9a51291754c66b35e450ac6ee59
commit 43192617f7816bb74584c1df06f57363afd15337
commit 59715cffce19cfd4f7cffcf6d7ecc18478af8c4a
commit 62d266b2bd4afb216791d6eff8f3d65542fd4d16
commit 8a4d393ef4977dd5b937f09753d603de9e29b9bf
commit 06dd1888ee58d2529f55916e250f0e272b0b8407
commit 02f958a20cb24311f519cd33d918a6de20c45157
commit 334f81d1643bfb5ab97fccaf73dc0fe0f9d61e28
commit 3771449bc80fa494c15f366ce1fa9e3168332b6a
commit 5f64d9af02793c3514ed82a71b6d91327d624068
commit ee121f7ebe608a46ac9c22ec257a392bfcfb5471
commit 2ba83fd53f28438359ab56eb5bd54646b78439c0
commit d4ac13324846f89e0822a629c93cdcb32c73649a
commit a7496559e4d101eaaff99ccfd93298e557cc8505
commit e312af6c2a920b8df2adee1ae31f5c364a4091fb
commit b25715a0155dc2b4efb1700aea829eac10832514
commit 3550d6225b1ff8ce0429ad889848dc789edf56e8
commit 952ab0b302396bd6cba0859c585208882389807d
commit e0d09634acbbd0e217876e51d1a4d2d2a9397bc2
commit 928adbf65bb1f813487164edde6293bf42d8f195
commit 410ad92d7fecd30de7456c19e326e272c2153ff2
commit 8e794421bc981586d0af4e959ec76d668c793a55
commit 6077911b49fe2f8049a6d7650bccbbaa03a928d5
commit 035f54969bb2c1a5ced52f43e4ef393e0c0f6bfa
commit 64d283cb379eadcb412ebba3b61808b58d0c6193
commit 5e1a9a3ed65a906481bea56eaae77a2ba01ef2b1
commit 13900e6fde3f91ea34a586002d592a2b20e1142e
commit 0d0118ccd44edb659f40c0925abc410e7cee166c
commit caf58a2c82243e5fe028737e8190e6d194ed10e7
commit f22268ce0a3f4065cddfb62ac29845b2c07c1c5a
commit 7b89bf83181363a84f86da787159ddbbef505b8c
commit 9e0d55ae545f4a8f4c00339ad97ee2ef9e8e06ff
commit 1131cadfd7563975f3a4efcc6f7c1fdc872db38b
commit d020970959169627d59a711769f8c4b87bf5f90c
commit 2a50edbf10c8c56e930bfb53d8f9f00a33fd837e
commit 34316c1e561db0b24e341029f04a5a5bead9a7bc
commit 63f8bee439c0e3f94cff90d0f9c7b719be693265
commit 6513104ba4a808de07722ef4ffb960f0229752b4
commit ac02dc34258569b793b78483154ca336f103946f
commit c580afa2c0c24645fbe6d0275ca7d58c8b2270b5
commit 1b76cd177288bc2ca6ff05ec244361271151a57d
commit 68e1634d5fdaee73fc4e628905a2be715df744db
commit 0d9a947b5cbb80780ca4202ea82568e07f0fc720
commit db7b568e6d995d8395bb904a8df0b629271c5a45
commit 9b3d76527f6ea50270f7f7ac749493b41783e8bd
commit 18b4f1a022951df15a446e485f8e4e506d535b3e
commit 0c55b63ba3a76673ee21bc1b82c4a33f091ff908
commit 3da35006fef89d15d101622445d7f4760953a5f1
commit 8e6d0b699635ecc5bad8629b8da685621aa416ca
commit f8846323d544540be07d7662325ad459f868dcc0
commit ea20e246f39aa3dc092627c632c2dac1d4d55de0
commit 9cec53c18a3170c7e5673c414da56aeecee94832
commit de3a1e336057fd12210eead4367205594e5ac991
commit 68331d7cf3a9cd0ddfb7463798a209b1e28ac4bf
commit cb9038aa8a4e9f4535165602fd39f90c0892bc1b
commit 405a81ae3fe81a175ef51e6f4ed240744370163e
commit 0fcfb30019d3e0b891a201e41262b926648c38b0
commit 5f0d4214938db66969a50d4b1262307e39f4f2b2
commit 50bc6486a8f12643624cd3c48cd67fe49873849a
commit e935405102783219b883b1e50539908f21463e9a
commit 0b7383331c0032c8f7eab8311b73cdbc534ccdd5
commit 78afff2acea1c184525dbccafad9aa061f73478a
commit 282abb5a1f381d0ec10b20893961563be174a1c3
commit d5dd580deb54483cce0cb5bbe3f1a132a28c767d
commit ce079f6d87ccd7129675c48067dd49329a123ce6
commit d1b803f4ca4f25d6f171219d039f9410a10b29ee
commit bcf26654a38f8e55ecac4635dac2e72c161d0063
commit dc34ca9231f2631e635a4737242bc0f7fe5c4a45
commit e0ccf1d6f1ef46456ff6d3744afb6a105a516817
commit 555ec52127f9f09cae798ae66c82d017144743f0
commit 8c66081b0b32a5fca6791ee09ccf0e6ef35acce4
commit c98e3d15b5820778ea7f9d93531ffb1c91c0108f
commit 32f6734c724335a4f03b83a1a39f189d66ad5d27
commit 262d88baad8d8a7c13124fb9807db399b3e595f4
commit f6d66fc8cf5f673ea76407be84dc17dbb3eda108
commit 48b0961269546716c3232748bf37e64e49fb866c
commit 064b877dff4252ced91a1c8b1f129073f2991f6e
commit 5bd4f20de8acad37dbb3154feb34dbc36d506c02
commit 259d71992e57c637aa0a5d3f4f7b9f689c186191
commit 12235da8c80a1f9909008e4ca6036d5772b81192
commit 72fe6ca84f080a01218d9208e2fa8ce8baaec548
commit ce0eacbbd922b91ce28523b167ef848d0f76f908
commit 1f3a11c341ab211d6ba55ef3d58026b7b5319945
commit af7ea1e22afc7ce7773b2e4562df4370c8c711ea
commit 641dd82ffa9daad38f630d9f4a36e4875fd4e0c6
commit 022f324c9934cc9e603923121f108eb8623a986c
commit 00142bce94dc31a5d8ecfd0238114354dd07ac6e
commit 23f6a829a67cd40ecd1b90dede33b8395f105f81
commit d0c560316d6fc7a2189bbb7acba929e81beabd01
commit f3bc07eba481942a246926c5b934199e7ccd567b
commit 9a6b201bd5e8b54610cf2fd54b44e36925c9d4b3
commit d0a652493abd86180ad0cc0ed44427831d37fabe
commit 53718bff8f4054bd2ad4e4799ebf2ecbeed453d5
commit 054ce0bce22eeb714c6cc3808869a326d0611792
commit fc8a2b1e0f91368872424e9e3a8473344c350299
commit 762520e310258aa69add29261cef106fddf8f915
commit c78b4a85721f3905ba9baeac4e0bb99a36211d9b
commit 7bb97db8d32983b3525912a219f11c5140f282e7
commit 4e718a0e4053249c0ff5df60f8f3799fce1a1981
commit 078397bbad2d70cef41771322801b73b39daddb3
commit 6114f71b3953407148158476b81c5eb082ef142b
commit 79ac2b1bc9b9a1bc17b52263d940be075aa55982
commit 1d713917248080b1fe2289677f8a92ad1293b1a5
commit 652135940ee20e2aaa4c628d13b3fb2b53770cab
commit e01163e82b708535ae1bfca67730516578b237be
commit bac9c29482248b00cccfdfef1f34175714d33370
commit d9f91a10c3e8b8b6f6762e35f2905a8914ca309d
commit e8de4d55c2590c57e0c1decedc4b0605528f27a7
commit 5f04e7ce392db964bc90b896232e2c5573b97b06
commit 3fd68b7b13c2821006816ea71b3117fb90b13f57
commit b6d5ffce11dd57b77b05e33492c03c9fa655c507
commit 9ea10a500045767039b2c408738b1c324d7fc4c3
commit 52824ca4502dc12aebb14f919a15a44185cc679f
commit c46a4cc1403ef3fe3583bb3763ab7ed74f58780a
commit a64ad9c3e4a53257a13aefe33741aad46e7b34de
commit 24e27de115608b04160d1d113b25f8a9f7e59416
commit 5540cf8f3e8dac7ef2de28edcf2623c1516fbe45
commit ea97e44f83e25cb63c70293d71ab625a23f8a0cc
commit 7acbbc7cf4851b42b723098aa5699e8fca634e4a
commit 87ba15d6b67abb72986b10b3c163faf0ad4c6a32
commit 9175ffff5ea9f2b9e956f7458d3fa38eec8f6ec8
commit 91160c8398243228dce619330fee600b4ad3a0f2
commit ff04f8beade56fead722d3f0ebcf63d4ab38e34d
commit 45f63790e456455be6a69630042611083effe09b
commit 1ab2b4cd128382ff64aaab55d6204362296139bc
commit 6cdbb1018238a363b9b842dc2a5733c9109319c6
commit 09b2a597de37032c7571d1b066b5d336df8c14eb
commit aef02736a8516a578098a9f066c67e891a075cb4
commit e5b32ae34b02c74d3327789281b88c1e59fdca30
commit c74e66d47e883d7fa345a74154d355a297b1abbd
commit 0dfc70818a3c4bbab647a0683cc6ed448f5cdbea
commit 68c03c0e985edaf8f5ed44d56c931f9290d9311a
commit d4ae66f10c8b9959dce1766d9a87070e567236eb
commit e6e0edfdbbab30fcfe5e40c051190f556a527925
commit 5a623ff81d6f85015b8000e910dd8ee27edee819
commit 8f27dbf0987ad5941f969456fa6f65850866ba2e
commit 0cf771b5d02244d2b2515cb17d967e19bf33e83f
commit 52913626cf9abc7d0117fdeac6d3013b230d1d83
commit 9c2fce137852e6434ca0c6fe3d75e00feb168c07
commit 23b405bff2216aff9d498c6031405e0ed8908ae3
commit f3eb831ea49f034744bc0a17f29f97cb32484a85
commit c6dc899e4c1c360d0780301901980c924ce98748
commit f71635e893c3832790484f2e22b8d5825cc6ce1c
commit 2df94510c5dd312e48ce892e4927a323181d27ac
commit c2f17e60cbe11b5ff96604ed8d133a0ea83cf296
commit 6983188097b3928f04db306ce140de0a0015b8fb
commit dfbc6cb60b143a94e3fd7c84fdc30d3cc60dae1b
commit aad24cc4bd563200e9536b044bdde1550b00103b
commit 9814948e3cfea1771b9f816fb75cae1db4526bd2
commit 92dff6c79b16cad7f197fb5cd4756cf8db9ff777
commit 929dd111dcf8395e72635e0e7a4e502a6bb6b3d0
commit 54fc4f134e096bc508a095348cb4b4965aa1c07b
commit 3d1adc3d64cfc544044feeca9c892599199f9616
commit 27493cb8747e8389a70a053445daf6a5c7888c3c
commit 73262db68c27ed25452ffd3b57e051e1791de713
commit 9ce5884e5139037445d0efcf37aeba21008011ad
commit ab98ebb9a99aa0a9970d973fb7511e33f774f797
commit be68d44bf82aa23c53bff0ad4cfd3f90b3b82220
commit 6cd1f9b40a3a74c67f9a9dc1b81cbe99900f1bf7
commit 31ea43442d0b3797ffd9906ee8ef1a1264565443
commit d77de7880e0e08f05ed2d4c533c647a618aa8632
commit a0f884f5abcde966af7b99766d2de8a729d6c6fd
commit 44144f1a3f20fe4cf934c624bd998ce97ebca608
commit 3f83f17b73113f4008ba9b20dd9a17d2d044c289
commit 17c6805a009cdc78581065a1fb086f5ca9db3a9e
commit 226f4f5a6b6cb417ab2ed8550ea47c10190426a1
commit b64cc0575d0a1b9e96c5345a6a8a06a43377acf9
commit 3d360154dd1148ed7834cd48bd78d67925821fe8
commit a86396c3a742865821f29fdb3b9bb00e005d013f
commit 7f6ab50a62a81f91aba6e853364e4f7d9fbaf27d
commit 006c26a0f1c851e0693e4bdd5657a687514d21cf
commit b2fe31cf648156331991333c1d87346321cab056
commit 0a2267809fc96505aa91703640a121e84bcbdd81
commit d82e2c249c8ffaec20fa618611ea2ab4dcfd4d01
commit c03509cbc01559549700e14c4a6239f2572ab4ba
commit ebe86a57c882871a927986ee6514cb171483d074
commit 7ac805321fc174216f61cf98c61f70c22e9a6cd6
commit 1aed482819524b10923ef5171caea47e23bbf014
commit e7eb2137e84adc7c6594463fbb41b9962d311f16
commit 22667e6ec6b2ce9ca706e9061660b059725d009c
commit 4768349e8885a171a279ff26af218b48b8cdddf0
commit 757af27b9fbbba773a28939a14dbb9bd516202c6
commit 1f2fcc8183e372b5d8f0e00d3e42e5d6a4a6a336
commit a62427ef9b55d4b5aec2b08dc9b2d9719572bf57
commit 1bd3bc745e7f02f471fbf6e3f5f2ac5d788c9f39
commit 13d463eced3c780711469eae8ad77e006728f191
commit d51fc42adae665cd2ca16be3f46d1c2bbb668036
commit 4b7786d87fb3adf3e534c4f1e4f824d8700b786b
commit 4de0bfe67bc98fb2a1115bc58ef3b9bc21717629
commit b3492ed160768ad60ad6753269099213b6772a70
commit 0d4b4253ad6d9faacdc52fd30ae056ef167c4f94
commit f777bb9a966941718feb6a34b7e8c849846910c4
commit 808643ea56a2f96a42873d5e11c399957d6493aa
commit 253a55918ce128f15a3be66db5e2072665143554
commit 5d694266bd14d5a0ac359ef6aef88dbc93efda70
commit bdd1a21b52557ea8f61d0a5dc2f77151b576eb70
commit 05408f24ecc47df5fbf69ae563237ec47d43a32f
commit 39371f7d1396fa281eda67d0ede8221e5d8defe5
commit 60f39edd897ea134a4ddb789a6795681691c3183
commit 2800ff0e1f899f7ba5f5ccabcb006444675970a4
commit c719b0cd884a3351eb1bccc8d1b445212b989426
commit 655c167edc8c260b6df08bdcfaca8afde0efbeb6
commit 6effad8abe0ba4db3d9c58ed585127858a990f35
commit 640ae42efb828be69a9ee6ac88fb3d5a3e678ddf
commit 586d71a42725dbc67cbb15f9904c65d99a757b0f
commit 22f4f4faf337d5fb2d2750aff13215726814273e
commit 73490d26588443ba95cfcca00b6ac2267718fcdd
commit 9080a18fc554cea0858fae6692a7003c5f0365fc
commit 2485e2753ec896b169526e3ef7988589d1c458f5
commit 692d8db0a5ca123017d7d4847856343512f87af9
commit 13afcdd7277eff9ab5c92dc0d8d21335d132ab2f
commit f602a96e025272d237a61df455b12893aa782d33
commit 2dfa597d249cbe16962ac142c882b30f7ff385e5
commit 0d9388635a22331d39989b96d5830b486d9c8900
commit d80ee88e0769e2e05afeb5d04b4dc43fc107b0d5
commit 81387fc4f6e080806da7a481eca0052fc76cfbd2
commit c56ce9565374e565a4d9eb79aff60a7c19fd4b28
commit 3e42cc61275f95fd7f022b6380b95428efe134d3
commit 0d8ee5ba8db46c1c833f212a85f8f6d79286722a
commit a259cc14eca8af7955f340c387ab843f2f7389f5
commit be988eaee1cb208c4445db46bc3ceaf75f586f0b
commit 6341eb6f39bb76018676dc85e01596bf32a592f6
commit bdc1a2d2a32cea5748f2b31bcf7eb865dd8a9fcf
commit 2f051f6774bb8c6807b2287e6ca482089bd92364
commit 5f524aea39d9e2a74c063f340a77516e454badce
commit 09bbdd8730dce85db1d945961dbf0ea4066eb6d6
commit a837a0686308d95ad9c48d32b4dfe86a17dc98c2
commit 8886815f4c24e5d0ed76319891afaefadcbbbdd3
commit 209264a85707ddd94bb4fdb89d808509c5e9fafa
commit a1419fb4a73e47f0eab2985dff594ed52397471b
commit db6568498b35a4d5d5a99420df27ed25fae31406
commit ebe180d376a5f7b2e534b69d237aa6fab43008ee
commit 7d1be0a09fa62139f1a29ccbe6d46aa04616539b
commit 306589856399e18894d20e717c217ede0a866d22
commit 74af1e2c16749514fc8db4fc97e59ce897b73fc9
commit 10579b75e02362809e8db610f3160f520607b395
commit c6b40ee330fe09b332715bb7ec1467e4fcbe2e65
commit 20ac422c8ef753ae0da0c9312443b03c37cfbb5b
commit d576b31bdece7b5034047cbe21170e948198d32f
commit 116e5947d7bf49cf5a29e1eb30deec12ed8b53f8
commit b3ed524f84f573ece1aa2f26e9db3c34a593e0d1
commit 1e3944578b749449bd7fa6bf0bae4c3d3f5f1733
commit 2a764b7c708a796e6b45c39f12b962371278ca05
commit 7dad41aac5f3f0c2a8e5fada905f0b52df7c07a7
commit 0464ed1a79b818d5e3eda1ac3c23a057ac0cc7c3
commit 71cf9e72b3121abb660dc18d91b4cb2b38963913
commit a74d0224d56a7b05f9fad3057c3cd8eee6e48525
commit 77ec28eac2aa31e4ce406013dd720d6971f16b87
commit ca5c636dc6a274693c5c3b4229f16e775d428b7f
commit aaca8c386136c27d199b318a1f3571d8a25edea3
commit e43488493cbb46e862f83c66887f3e6cb854c6f0
commit f524dd54a78924b59acd8f251788889129b3a2e9
commit e794747622c3beecca0401a51d3041e233539c8f
commit b0d8889006037a7b5a52a9fdad78273406fa34ce
commit bf72ca73aaa6629568cb9b0761be6efdd02a2591
commit b089ebaaddb0883bae9a1a28401ae9fadc39a83b
commit b629a824708b19443b3f4bae66de6f6ab0cf4fb5
commit ba9012fcb2741fdc0716493dd583f0f3e164b633
commit 52dffe2fc1adc35b081119f8eb7eaf8e09c77bf3
commit f6e54f0643fbdf335fcace4dcfd85581e52d9edb
commit e3ab29aa8c680f31ad1a53a0a1b3a54367dd473d
commit 43dc2ad561c94dbb4a16477d99033279e2ae378a
commit 7596936260f7294bda4f568137c889cdc2b2ae45
commit 8673b8dc89518d1cd547a96f9e9d4b0fe4288693
commit 14431f3b7c699db1b6a98c5dcb04f868a9105bdf
commit 487ac89fee2b74a0008eda6be78f6031df45c7ed
commit 87e9585b3628555148a1671296a088871d6d35b6
commit 18c58153b8c62f3be87f896274a70778dbd4af9e
commit 93ee1a2c0f08345ab17c51198f725d4c95984f4c
commit 5716c8c6f4b6a985acaf83a19d89131c113f7aeb
commit 758b2fc26640c3641fb145cf61bc79a255dae5ea
commit ef9c66a0aea5c2f42a7cee721e61949c745c927b
commit 02a1a6351e439638cb04852eb57c129b60ce36b5
commit 44892ffafa5abfb90598ebad18656f9db61592bf
commit 4360a2b54fd7e6c7ff66869b2fbb55cac7a9c325
commit 46d8e4a1da52460912392f51fcda2326be7217a2
commit 27057882f62efdf110ed08282982b2d4a23382a9
commit 082800ab52d64cdb754c5d89361e737cdc44ffba
commit 7b75709ac8b566a386b1aa5642287ce6d4a78bd9
commit 89ac34c14d7e48bf8066e35a9b4886208c06c4d8
commit de1677c5e32ace87ca69861dc32115e824af3278
commit 5c8c179bcaf6dbbc3381ae8afbb6dc5978d4f234
commit 903f3806f3e83b6590a7ed6846fb206ec505457f
commit 1c55b1e063d0ecd466a6163c37af528bd0ab3f2b
commit cd030c7c11a4afbcc99da4af535d4336e5540767
commit c6d27046552e830e64cefb2539dec789186833ec
commit 0a108bca94a8280ddfe2a87ad6b4173db6f0a454
commit a73477f8813cc9feedb7227cb9a382ef35212100
commit 6b4cd9cba6208bd879e05ad7171f95bf9389bc98
commit cbc7617af0c194c35eebd08ca03dc98e2e8cfcb5
commit d28c2f5c2383bddc0a277a9a8455dd2920a9b9ab
commit eba4b7960f22f57750711aded092afd2b95d3b33
commit dde98a573c0a00a1501f087f89ee61ce93d416df
commit 34268c9dde4cbae0b701b66c44497da068f418ee
commit b10790434cf2a40017bd796a99d5c4a6e949d616
commit 1925d6a7e0f4ce61e35075f87030dcdf512e94dd
commit 6198770a1fe01938921f8a383b777ddb881c94b6
commit 4fb530e5caf7cb666948db65f245b350ce520436
commit 7547675b84bf452542463db29adb113cadb7dd6d
commit e8b6e76f69a4336076a2e639d211c4cf3447ce87
commit bbf588d7d4ed5912481b12a31ffadec359fb8cae
commit 85c83ea915ed3980c816c7bc44b2aca5c81ee1e2
commit 8d6b006e1f51c99016aa39ca9e03947cbdd024e3
commit cd7f5ca33585918febe5e2f6dc090a21cfa775b0
commit 78aa20fa4381623cf59a85d053486f98784ca3a0
commit f5d28856b89baab4232a9f841e565763fcebcdf9
commit 635138f72e80849db3cc39549a462bafbecc896a
commit 21856e1e342505d79803d7342da3a348981b431c
commit d0f5d790ae863079025398015eb59347b01db455
commit 43d46f0b78bba5dc5ffb6f1b9a1d4c8d0c5dd1fc
commit a5a3dd42fe1314a77972d8682156078de3d0410d
commit 49e7f76fc514cecf2cad1303fa74d99be7e5d9a6
commit 11408ea52786c2ae802b4cae32597fffe440147e
commit 7194dc998dfffca096c30b3cd39625158608992d
commit 4f7dad584fdce914d698233179a1188481789884
commit 62e1e308ffd7a867ef82375f3cff7f8789ce6721
commit 30e114ef4b1620bd6768952279b53ea24e232efb
commit 11a8970865b49c2a1e714ea3ba910d05fdde6944
commit 675d23c14821fbaef3df5cbad94b42ec2e3a858a
commit 64851a32c463e5412561de67764d6fdc074bd193
commit d0bc677056bd9de6eb731dd8bff889a5fe36e381
commit 8e8289a00e6360e0b340db05b7e16dfb5e7be067
commit 38c393462d01d2746f9f91c1a6482fded2b1b8bb
commit 3e0abc7661c82266d3a3f27fbbadcc74cc4997e1
commit ff67c4c0dd67b6dbb78a0d045100dd2f9dee88b0
commit b58a88682093b3438dad66f2c3d3a4d0a20ee1e8
commit 028a998c62f72cb879d44809cb96acdcc47d6137
commit 75068994081927ab1ab4520d61b3f2a76a251e40
commit c01baf22dab3ea9a449194761ce801feeaab682b
commit 3626a6aebe62ce7067cdc460c0c644e9445386bb
commit 356af2f32f443b89ac2ebb033f325c9dd93884e9
commit dae66a04459271b49491a6def6e3f51dcbe40642
commit ce9c1d8c715c4c19a220d8a383e7add99ab4d04d
commit 335aea75b0d95518951cad7c4c676e6f1c02c150
commit 0de5472a01804f43b7c8ddb1132bbfeb8b68674f
commit 0069a2273837f199cb93d539a64daeba072a5a2a
commit 5039f5298880f7a1665d13a24a342d2934d5aa61
commit 894c6890a23c2a91493c845d05d6ffbb148efa6d
commit 5c67ff3a4c6836641fc1b22d42e9233a442191a5
commit 0ad53fe3ae82443c74ff8cfd7bd13377cc1134a3
commit 082436068c19316d5153229fd1b48dceccd0efee
commit 8a567b1102270bd1bbbd6686cfe859aa891648b9
commit 00fc3787d277299c39a7c35290e79375c6de9f24
commit cff4c2c645cbb3e95d7aec9afb1a803dd2668ec7
commit f5b8c316092f2501ca32ac32f5c6303e2c58ef50
commit 7eadfbfe0f3bf5aad18133b7d1856778e1896b9f
commit 1e39da5a200b7ffe2a157e95b33005cacc351cf1
commit 2709abc8d14a1e67d8ecc81abc33d7119fe3dabc
commit a471a526bc38347ab9fa6b07f399e2172d88536e
commit ef46972ac8518caf8c8409b750f4728ba8b820ea
commit f0b6b01b3efe74afd2de59c894105e13b121a01e
commit 59050d783848d9b62e9d8fb6ce0cd00771c2bf87
commit c4f6120302f616a3fd3cd248a102f0ae2a9ba09c
commit 4378daf5d04eed59724e6d0e74755e17dce2e105
commit 1e9ae61d172f92863c84e5745cc59d485f92bdea
commit 9f620f1dde3e3e984837163d7930dc4b2abffe82
commit 8a1ec3f3275479292613273a7be2ac87f2a7f6e6
commit cbf02c50ea7cdce229cb80218a8ab2ee2b1b9c92
commit e505d76404b16646a05ba63ce5b14c1b3e2f52af
commit 241ffeb028e4b1181c0e51e00e553390b42fb1e8
commit ac220f5f754b1d2f4a69428f515c3f1b10d1fad0
commit 1f61f0655b95d5b89589390e6f83c4a61d9b1e8d
commit 5da579cff38d64d024c1b99bafa3347c0d5fc107
commit 34ac6b651f39e63da8d0ae0edd2db32fbb1bc02c
commit ef39826c12b409010b8fb29fc47e2586cd2635ee
commit 1163649a047995c77527023f192d00ae1971965b
commit de572e881b9d7f19da74981dd320699ea796e5a3
commit 7f6002e58025cf001e4be34306731f2f8f893638
commit 6b51b02a3a0ac49dfe302818d0746a799545e4e9
commit 606b102876e3741851dfb09d53f3ee57f650a52c
commit e9d0c0c4f7ea47d25490cd466cefe6d5c1a4d0ec
commit e04a911f436619fff2e57470a50fd2b2436eb6eb
commit aa0813b1ba31c345fb745bc8ece6e5b7cbfca71b
commit 80e77e30a2126a5d8b5765795c31ee636a660736
commit e365e4aaa5cc4f7048c73603d7e58accda0ddd3a
commit 3e2947cd894506c8c0c6cb6ffb704e121e934ae8
commit 207ea507a1478dcc7085ce74e15dfc62b67ec11b
commit b90acd0987c81e4c8d7b4e7995ff3cecd16b2122
commit 0743019d540d18e7a5db220bf4c4b95650aa8c9e
commit 5e9a0200dad83f8620af04c733cd7f93bb0efb8c
commit 7d8de8cabbba77eb35cdf075ab76a4b994a926ec
commit a23299bb9a49f08e0609b6136b3ee1da5ed486e5
commit 7ceb751b615900086eed1d65955933923f127d99
commit 5ec2b4f77e77b747b69afe10a261850a3d3b8e1c
commit fd71fc38da7d5d59e12657c8f2696cda7abd9dda
commit 0f26c8e23ab33fb85a09695771041f5a6a608939
commit 068396bb21c8aa3b2f797c58eb9e623d7cf271bb
commit 048a57fc0d6ab76174eebe7e0c993a370bf516c1
commit 0fb00cc28e1ed1e9052f3231acfd085471d0397b
commit ab953f099fd7d0c28d3e35dcd008651aad57db6f
commit 4bb2d367a5a2807185a04949ae922d247f650576
commit 399190e70816886e2bca1f3f3bc3d9c544af88e7
commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a
commit 26723c3d6b930775f9a85521d09655c533a839e6
commit 6aa2daae589b63e8b39fe6f7f2b59fb3063efa05
commit 746826bcf8fdf682668ff1c415d6b91dbf5858be
commit 4f9e860e6ad65ff4ea8ce165a1407d96ff1b2211
commit 299f040e855b69c29522cde446777902381a07f5
commit 8d813d1a535c8c7503a5f4061654a73026be8c5e
commit f22f4e5be89c4296d76eaa9ba83dda46bdf11134
commit 77d40e0176a5b1d9fa26745e485c6e731bdac8e5
commit 9eddd5a9a2aee15d4f0c701388cbdea70e49c6a9
commit 217ecd310d56cca0bfd7c3ee1ff1deafae4ffed1
commit 0de9765da58f933c32e630ee334752d32139caaa
commit 0e9deac51337139fc8f8a41c6c9a200944ee7aac
commit fb2d2de3530ab6f93f88aa3b87dfb1382431ca17
commit 8bf7a12c628d1cad59cd8057171dd3ef95f0857a
commit 5def925dbb60bcdd8ce6f860d80abc749dd5e1ef
commit 7d4fed884484d6631fba759905f0dce308ddb8a4
commit bb3425efdcd99f2b4e608e850226f7107b2f993e
commit e4165ae8304e5ea822fbe5909dd3be5445c058b7
commit f6e3be98654ed1895b105ed0ddf67665ed83dda4
commit f820693bc2381d73d2769d8b7cc16210f21244a8
commit 5bafd85dd77080730ca7115ba6b5c4ef88493b6b
commit e722ab8b69689cff49f50fcc7c55065615180f4e
commit 193299ad9d8579ba1f468e32870c9a52688f0872
commit 5f5ada0bae454aababf83b9fde3ae6b8df73afe1
commit e9d1d2bb75b2d5d4b426769c5aae0ce8cef3558f
commit 2c63e0f92e2fe3400ebfec7952f9dcbff6a583a9
commit 3e022c1f0a5fcdc0192fc497c63efdadd8c5b3c4
commit a0b1d355b9b4e24833f6d5c0e03bdf61a34b9963
commit cee0b7cbf1c02fc1e32a9eda6a66f1a4f85adae9
commit bcf80d6ef17c97ca7a712d8e6b065910b406e3c3
commit d0920a45574c15a8fc00ccdff65da3b801438757
commit c6921d484d3f986f3bed3372ac22574b42e2589f
commit 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7
commit 4cabfedc096b14336fac1d42bec5cb8ff5090527
commit 1f25d0054258df239ffa420606466fd9b14e06d6
commit 83d7b6d54b8e8a3a487c8a4066e33e6bdd255c3d
commit 294a0d9524b1b814499140d79b9127fb581acc9c
commit 6f67e6fd4dc022265fb1b7bb26ef955d8d9e6540
commit 1f9e2f442151b07c5a1fb135db60450f9785ab62
commit 077b3191461c4029e9bd6fbb3769fef0a9633e5f
commit 7a154d5bbcd725e80f45266e05ce8b010aec086a
commit d91a342eb6310a1a35f07eb4440c484fbd43b16b
commit 76fd2c379e654aaa6ab3435a5c6bdd7dc4c1d28c
commit 369de54eecd1127cb512975cc91b95c0fecd2cad
commit 288f1068975583bc63e68a61731453b0f07a46af
commit e6aa71361bb9a40cb69376657afbbe32aa777d2a
commit 3ad2dd9c4caa7330dd08244e94bec49a62fee6e4
commit 0436ac1b008d48613af26da7053573086827613b
commit e0111ce0f5cbd2428333c3d3cd33ba42f1e148ad
commit cbbd3764b2399ad882cda98435b25144e9ea2124
commit 95c9e1224da36711a1fc49e243c949a93108e72d
commit 2ae096872a2c61da476fb072348ef8f07ea54c9b
commit d3ac8d42168a9be7380be8035df8b6d3780ec2a1
commit 32271ecd6596e67458c75d2d61805bb1c60d7363
commit 0cfab4cb3c4e90c1c2f4b18c0b8ac4cb946808c8
commit ef6ba31dd3840588418e70f4dd63ce6022e1a254
commit 6eba56f64d5d5ea5f273557fe46e21799a60da99
commit 390cf1b28b11190121cb05d4cec1f86787b47668
commit 2d5517a5c8bfcdc3a401d18a9d0cdf67de4fdcc7
commit 6f8e203897144e59de00ed910982af3d7c3e4a7f
commit 4b2437f6f7b05ffcc7007f8e8d4f028ab86707dd
commit d08df3b0bdb25546e86dc9a6c4e3ec0c43832299
commit 7d396cacaea63bafe68d3a84971845c043b7c579
commit 3f68c01be9a2227de1e190317fe34a6fb835a094
commit e5d59cfa330523e47cba62a496864acc3948fc27
commit c7490949239646c61db869014fcc74ed2cb91d53
commit 6131538b49b972ad684b292c290dfc5ba2b8356b
commit eb601e61d3492d809cb82a19560a6c31c36fd48a
commit f76f795a8ffab322fd975a9011035a13bd81b2a1
commit 81d1bf01e4820962d6ea218ff5b9719e81e5812d
commit 5f52e9a78061cbced92ed5c64d70f342f5c9b68c
commit 54d2b1f402b6fefd50c088d7c3ce3195bad05322
commit 1534db5549b77a10e242d0c72cdc867b33761343
commit a1f62df75be57c0a4494b54659735465eb672d7e
commit 795d08391b8627603c8327391ae3ea8fb0d0293a
commit 02200e910c146c56c53ddb3420220d57d64a5022
commit 8f4bb1e784d895e6c223d7d90ae198ed479f048e
commit 4b0ad8425498ba2374f1682afa4c3409582504d6
commit bdbeb0dde4258586bb2f481b12da1e83aa4766f3
commit eb4fd29afd4aa1c98d882800ceeee7d1f5262803
commit 5db9d0657e9702e5cf4f1e1fb8f1f07d5a2e6d00
commit 63352b7f98fdc33a896576a1ad1b8814c2bf3a5a
commit 524cf3ab85f5a9e574f5fe6797223d70a76704ca
commit fac17723749a05fd7cea6ca5fbab4c94e6a32a85
commit ce2d99a84f99cb02a15347f6fd591b9136a68120
commit bc7c3d1d8a3e9e36df5d3aa061ae6851c2379b2c
commit 4edbbfde89d07577f60c7718beade2e73def20b2
commit 13ebe284a2382cfc4efd09822c204e2bb5a529f8
commit 258fa17d1a3c9cd6ed8ab31bfbaaffa9b32a0954
commit 7c69d6153e827576f20a954a459667c5af072f7e
commit a8967967f6a5543e1f417b5300d3fed4f9bce1de
commit af3b89d3a639d55a7fe6b82c2775d80bc52a9c1a
commit ea0d730aab5372bdf0cf2672d62dc5fd5aca9753
commit 96626a0ed22b151dbceec4a0bb6b618c62048568
commit 3e67f4f2e22ef1f81c82ec8471d5e2b22fdb30e8
commit 75aa18415a4c56d1aacc07cac00f813fdd5d8799
commit c08182f2483f946907076e98ac20e868fd3b9551
commit 5f931489556d61018da014cd5edb4dff3cf66742
commit 994470b252dcc0a430da866a17753b5ca3f5cd34
commit d4c6e870bdd2fefe199f6cd92a03ea4805a89d2e
commit 91e9db33be12119d2645c6eaf1000406c227e1cc
commit 9878844094703fbae1c3b301c9bb71253a30efe7
commit f7f12b25823c0dce1165b390522d29f99c4585b4
commit 559f591dab57f3583435b60aec08ef65f6957954
commit 43bf00f21eaf47505c19278b2cadace89c4246d4
commit 24be2d70048b83b679354e1f63b2327ce72252be
commit 9d0cb2c31891fb3afa466351fc3084558809258c
commit 82d05736c47b19ae02e91e60a0dc12f5e9b9aa69
commit e47868ea15cbb7ec3a0ffea251be1fc181e05216
commit 1fcc208cd780956cbefc3dda0cc4cb6379acc4f2
commit 6b726a0a52cc102a5c08acedddc3d9c990bd7d8a
commit 61b396b911969ddb018db8b8d79a501b6b1920e3
commit 50638f7dbd0b3969b47d2772c4db02ed92b6c47b
commit 96b8dd4423e74da73051dd9e517510d1c777b4d8
commit 0b64a5a8522908ee63e4dbc1c40d2d624420f888
commit 75a07bcd1d3005bf1560d4756cb98e393269572c
commit 2cbc6f4259f6e4d86a3e92008e55bef106aa2d24
commit 5eceb2019215fe38a9ce972193203d66f1d66f95
commit de309ab3263e457ebb078fa41b2ff5db26353160
commit 5c3720be7d46581181782f5cf9585b532feed947
commit fe323f039db850362d3d96a377f87efc912cf866
commit 1b592d00b4ac8359f35882bd678296da157b8408
commit f174161517412225ec7f785ed9edc9d46d0e08dc
commit aa9f8cc349dea910930a755ea1ff9fe4fa530958
commit 3ae695d691749aba2a15b2b0a3b2c6117d4bd247
commit d0761fd24ea1e57ce4e4ae7e373fef7b8a2caed8
commit 1d789535a03679e5ce0b56a0d32a5e44596dfcdb
commit b05b9c591f9ed6e4b6ba857ad3a1ae84502235e1
commit 6d46d419af598b737834eedaeb862da3f84d3bbc
commit 5b983db8c3b841a137263070a1fb805e6058dedd
commit c868d58442ebff350bbb25e38fe4f62c0682129f
commit a79d3709c40d492fb859fb5cec4bb0b3eaa09a12
commit 546dc20fedc51d1885ddd2cc4338cb28c3d9b5cd
commit d4b0ee65de6b0dcc8c47e8ef0efb1b006e7e1a04
commit c60511493b4f8753b164b12fbd139c4f28fd89b8
commit 4b3a624c4c6a4dd80d00c188b9925703a0fb39bf
commit 8001ba85d0a2c8777043d0790cf8f9eda020e86c
commit 519607a2f7798decb9c891a4f706aaf780f5a677
commit 64df665ffed8dc54a25ac1eedd4955eb56b08081
commit 630e959f2537afb67659c5f5732a86e10f962567
commit 84edf53776343d6b5bf5fa59a6f600a22ca23c40
commit 499f4d38ecf9aecb503115a296c8e5d3dc9e819b
commit 286826d7d976e7646b09149d9bc2899d74ff962b
commit c8365dbda056578eebe164bf110816b1a39b4b7f
commit 127aedf979579c3a638de37cc0288139f879585a
commit e17e27f9bdba274b404454072302cf5ea2282e5d
commit 85bb2f6e1c4b4c63cf8541c8c0167781edb4198f
commit e7bd95a7ed4e4c8aa82a33f89eb09f596cf37a4b
commit 07f82a47e8a985ef939826ee8d75fe108c98126e
commit c921ff373b469ad7907cde219fa700909f59cac4
commit 96601e8a4755d333a8d2e826134d5220ae2e8c24
commit d3c80698c9f58a0683badf78793eebaa0c71afbd
commit ada5c48b11a3df814701daa9cd11305a75a5f1a5
commit 7fa828cb926532a90de23763bc143523d2ff209c
commit 9962601ca5719050906915c3c33a63744ac7b15c
commit 15184965783aab3ca7ee4f939e2598943b3f40f9
commit 8bc2f5c3c50eb45e7d9229e57efcf4b34b45aba1
commit be1525048c587efbe8e647a3980d75244b55abc6
commit 1f662675335b884fe76a7899901b0761fa2e472e
commit 6c4d46523bf30772d8f68a9233853c3357bbb8ae
commit 210de399659abe7a1aa43fbb6a1afce66887a001
commit 86adcb0beac733ca8014f3d571641d2d44d16b5e
commit ee37341199c61558b73113659695c90bf4736eb2
commit 8017ecb11ebbcdfcbdff14c5edbdf1efc14991f4
commit aa635f6509ce2e086da09d982abd32e3f652608c
commit 07fe77c3ad96917a6d8386e3ae4f3cc37e60d505
commit dac3c405b9aedee301d0634b4e275b81f0d74363
commit 99cc8774f7ac922a23707416e1779c4257f2d282
commit 1445d967fb915156aed0e79ca80c239cb2d414ce
commit 8da5cbafb2ea1c33964ed6e5c79e9f2ebe001b57
commit 4874ecf5fd1de008756a76796bf255d3b19715c1
commit f2e7d8568051b38fcb6045428b1b85732da57e53
commit eabf2019b7e5bf8216e373a74e08f13ca6b6c550
commit 9fa0fb77132fe9e83f2b357fd5a2b16293a5b9ee
commit 892b74a646bb5f9bc386c40c818d2305c7496bfa
commit 698d0a6fb7bb9583b02c0ab50cc0dd33d39c9226
commit 76724b76739a4fd751298deb281a878dfe72ae48
commit 99447622ae157393296580f9e39224951a1cdcf6
commit 31cf79f05d34f4a8040bbeaaf7f03b0fb5fe117f
commit edfb2693471f593856df915cd24c1b62ffaf978c
commit 178fbb6d552f294037291bf62d41b31d30186f31
commit 187c236aacc0c157204a23c2b9fc174e3612efee
commit 18b11f9bd4d9b51fa87a7f093b516fd6d07e74be
commit 847a9038c2d025b32cd7ddcc2ccfa0e82a8ded53
commit 80789bcffec34b5c6b65f33e3c46bf859dc25888
commit 71af9d465bedb3f757056beb3f6985201cef0a5d
commit e8536806b0c1ec7196b7131426560f50a67dbfcc
commit b0ce62721833097c40953b74de76ca2cfe0786f9
commit 88f52b1fff891e79e7b14743996fdd39692784d7
commit 8cf5ed4a158e08f2b20c3a91bf4b72f8a9938ace
commit 6aa8d42c6674461720bb826a5f1cdcdfe85253f1
commit 40fadb4c73a4589e6a9be545c377de13e67e0b93
commit f6e03f80eb1f4ef134845c69729a72e706184bc2
commit 9e3a50d23e31d9fad2fe47529b3668cc83323762
commit 8e6519ce2c4ae94d88d51e7ea1a353ce2de8fcca
commit 5b9581df9f17b3e356d67735a07da97ba8e1fdd0
commit 12b2cab79017ebe598c74493ac1cfc5934d3ccc2
commit 12cdff6b2ea9579d477778052c95a82fdf8e6b48
commit 753f2674ad8db265986869ca07863758015deebf
commit 149ac2e7ae1845191bd18b66a725392ac83a0c47
commit 7be28bd73f23e53d6e7f5fe891ba9503fc0c7210
commit a0a33067b957dfab876ae26b32695f09cdc2706d
commit 5baaac3184ab896d74993825858f1b1a46c460ce
commit 63639d013a6ff202665f0fb7f4d810a5b6d46d79
commit 0a42016d9319db24d15789574fe132d8159d7578
commit dbcae3bfcbca771e73e562a59c3d23f76426e0f9
commit 9c2ba265352afc633a1e24d89c3ca499a9e429f4
commit a585070f268223766fcab4b9eb9eade28381eb48
commit 7cd80132aeab30e4699f04e80d909678d231a558
commit 58144d283712c9e80e528e001af6ac5aeee71af2
commit 71af6bae771a6ac60e634b6afe00e8ffc5514ad4
commit 1a839e016e4964b5c8384e5d82e5e5ac02a23f52
commit 24417d5b0c006fd4208284f3462f4012ae79151c
commit c474420ba412280bc49888c3ce224f0c650c0dcb
commit a94a6d76c9843c3577078ec297caf0d76b6fa12e
commit 73bf66712d2b2201912a404271eaf8fd89e81d22
commit 08808f75d9b7925627a2d56a6f609a38ced67409
commit 35bdf463de33fbf0e04a9f86b15e4276697e5d66
commit 097cbf2648e08ef7f24d484ce576902d6f86af42
commit ec6abe831a843208e99a59adf108adba22166b3f
commit c58a863b1ccf638feb52cf3d9c756a9f578a57ae
commit 806d42509bed07357c1ef06f48beddd47ffb960f
commit 40348baedfbc6500e7a090c7da1d55b6c94c334f
commit 19f036eaaffa581449c907aa78b98b1f147af336
commit 223cce88a926efbbd99d21fe2e540b1a9050410e
commit 54d209e2fa942246c13557caabebc4228fb4d5d8
commit 31f6207940a6c74d3446609441cd18a08e502d74
commit 914b6f290beb0cf056d75badffa78df6e3dfb058
commit b1f8166640e02a9cb978ba68301453878fb9a5f2
commit 797d72ce8e0f8fa8a808cb189b5411046432cfd3
commit c7c774fe09389fc806bbe4b487c18e45f576c1ae
commit 1176d15f0f6e556d54ced510ac4a91694960332b
commit a63f393dd7e1ebee707c9dee1d197fdc33d6486b
commit cacadb0633bbd8069d9c3b51b56adb926004fdd8
commit 6363185938106f462e293fe4ded485911a9eb08f
commit 404046cf48050167bc068bd12fdd2cbce61022c3
commit 1e39f430575fbd3000dfe153c82ce8a41fec496a
commit f30946db159feddf8c89bdeeb79ff893d949d480
commit 5e51cc0005c6ed1b793c228632f36269615f7c31
commit 1605b5be7a79df90150d4ce8c640a0f0911ba9e6
commit a0f9f85466683436da4be1f02aa14a8549157651
commit 90c45fc15aaf5719477a1e841caa000c6b2c1832
commit f85d9e59f1b4f7e452f8bba6b75b666faef39676
commit 319f4def310cc0851208410e05db325e6c884046
commit 5c31e9d013b52cc8420ca97e5ae004c9d4b8cf7f
commit 2f1495fac8d38bfade18bd7e31fa787cd7815626
commit 1311f3dfce7e2c9fe21edce2c3eefa744109a4ec
commit 0c464eee746abadf0cc36a6a91ab05d90891578c
commit 74a75dc908692dd0548209004e53832c02433c0c
commit 2f9a995a38d89f499850b48bf6b769f95239eaf9
commit 0d594ea0cff28c44cb9314023c4064676d929f8d
commit 1cd967c69410115912066a7340b14d87d39f0af9
commit 814c8757115f9d7135126ac43d3a178b31e796dd
commit aa5e9f98113bf3808beb65c8b0ad452fd94cf797
commit a5b51a9f8523a0b88ce7e8e8059f75a43c34c57f
commit d9f673051ab54dd5263fef6da97ef08feedaa754
commit c5f44559e919fadff5c03864d92c09a5a90bdbe4
commit 381ba6a6baf104b572379c6b2deab884555104d4
commit c46f4405486d953dd749613f67d3a0eec69e1b87
commit 91302d6c1dfd438b53237831f1f78dfbfd8ce934
commit cd06ab2fd48f2c0243b06344a36056e811d263b8
commit 369b7d04baf3334d3473b2bb0b210a4e51d7bb67
commit 71cbfeb38141928f65dd84db61df01e36119cceb
commit 6bdfc37b5cccc12e54e7019907d7eb4ff9e741fb
commit 9c152f54d9f6abdc9dd0817d8634c3ea0842c1c4
commit 7e3fb209d518112628f3f5abd6e66053ac4b0767
commit d1bfbe8a3202640c28a5769faff49b732af2438b
commit fe04957e26e7a633e0b4052590c5c6a1d5cb3e89
commit 9470620e99e90999dc367bdcccc7e1274dcbb796
commit 62e5a7e2333a9f5395f6a9db766b7b06c949fe7a
commit 1f3b22e4eb162e0b1d423106a47484943a22a309
commit a4967a1ebf1b9e68cc99ab666ece65733fffcac6
commit 91a1a52d03aa0f1f2b51c7df8a7bf437e906e29f
commit 2d1ac1cbe57b306b244c43aa11610b89ea5a3178
commit 02f8aa9f2a3249d32316d745d1e4a3afef4180e5
commit a273bc9937e64ddb3798ba0fd5c92b5f3fce84c4
commit ca432dcc27a1bca71a5e7b35399617d5efb3af45
commit afd18180c07026f94a80ff024acef5f4159084a4
commit 6f4b590aae217da16cfa44039a2abcfb209137ab
commit 76c023fac32a191c51b16d811b1a311a827691f6
commit f23750b5b3d98653b31d4469592935ef6364ad67
commit 43fc10c1875fe6a5035fd4e0379f863c381347c9
commit 29e41c919760954d92a5561aadc697848bb090ce
commit 48737ac4d70faffeb516e2a9847e24f9a7eee05f
commit 1eecf31e3c962aabc1e9c5a469cfa2d161e5254d
commit 05734ca2a8f76c9eb3890b3c9dfc3467f03105c1
commit 4dd4375bc4ff217f0a4a931772400c987720fb65
commit abffa715dab85ce2864e2c3b17cede78af1ef652
commit 247c8a73793bb825ef7d621d2c9a4f2296b1b731
commit c2fdf53e1670a81c3fb9769d63745328fc33c656
commit a1f01768f60afbdd275107a59859330c22859452
commit f0298326d6fb10eaba514e04b5d341a54d340c6c
commit 5e7fe4d9dcefc942c669b626411bbfbd8727e874
commit e6908588008f96f7cb6f9cd6dc63236f819d3a54
commit 83f52364b15265aec47d07e02b0fbf4093ab8554
commit d73b17465d6da0a94bc0fcc86b150e1e923e8f71
commit ea673f17ab7638793a8b9e7fe04b4cb758fa01f1
commit b0179f0d18dd7e6fb6b1c52c49ac21365257e97e
commit 82a149a62b6b50ecd21b6e5e9cbdc8f6064a55d2
commit 0ea92ace8b95f67224ee26c4955efc7104d8e8e1
commit 1a52faed3131147c10bb7f908d0f7a29b94f59ae
commit f61eae1815705494aa1cd7a8a94f3442fea328d7
commit 3633242927101b4bcff14cb0f718ecd4d346c5b1
commit 4f3059dc2dbbc5547684558f18565719c365b30e
commit 9409eb35942713d0cdd471e5ff99c93929d6a749
commit 3897df4c0187d0f38fff6944c3beab4b6aa92a1b
commit c2aa552ff09daf78944f44e98d366009b27f1b63
commit 44d25fec1a5d9615fab25fa90a3e70eef21e5d05
commit 09c5e3a5e509bb10249c8252dc10c0d8a842e4ae
commit 99b47aaddfa985681496366e131daa69e282bb2a
commit 6b540bf6f14362a912fd79e0e200bf4fa2b6b547
commit bc955204919ea8152b7443e7d48a48cc18dea448
commit 872758dbdb93324ba60d58e70ea2ee04cc7cbad8
commit d38a9294491dcc38b0508c865b59604f66fb08c4
commit e5e32171a2cf1e434d4f88e12467f3e47d0ec618
commit f9d72092cb4902af8b5d4e647589deb248cfb44d
commit 5851387a422c2949cb19b52efd9616ff8b18bddd
commit 544460c33821b44c2f0c643121303c3dc3f66ef1
commit 28c7023332ceb95c19d9f19914a63f88d15ab427
commit afc76f307e60c865c436e3828a7756e0c358fe0d
commit 7647f0096ee87376c96a47357373e02694baa3ec
commit 4eb61ddc1b67dcb450d3ddbcfef8dfe2c4279a45
commit c974cf01b248c6f4220bfadd57cce74058453aea
commit f8e7bce3a661408377366515118485a2c07f4860
commit 22d4f9beaf32a7cda9edeafdf5e99bec3de32c51
commit ef7ec41f17cbc0861891ccc0634d06a0c8dcbf09
commit 348332e000697b4ca82ef96719e02876434b8346
commit 5aeeac6fa38fca450faed9770f75b1470c0e2073
commit c72942c167c1329f0aaa348e764f52e0aac09459
commit d5edb56fbc59f06324c2d625ab3e7ea0cc4e8b6e
commit a3848df60b0606da8a12f34d34eef5183b07fc38
commit 652de07addd2c40684fbf3a91c5b335709a585ca
commit 7a28bee067d524c1b8770aa72a82263eb9fc53f0
commit 4a0dc87fca19c51421a8ef5ca086f57898447c70
commit d5ce4313cca480308ee0b41a1a0e223e4ba8a0ff
commit 05692bb02abd63959fde2108dbe80dd5082e4f89
commit fd8811e60db45e423b0227373fdf79447826f0ca
commit 2fcb26979d5b2e5a07ee3ceda8e7a10e52cc8a4c
commit b78f26d3efef70cc6dbaea1172059696e08f3465
commit 94e587b8d1bbfb9fbce5b158c2b63d1af6a73af1
commit 4a86858d3993b64bc435434855cca57a67866fed
commit 8048af26034f899f1dead814c5161e93b434026d
commit 3cf79bb772a4f95770a3b3670474058addb7d14f
commit 641e0e1f5d7f9793a5785ae8aac4d5dc5b4aa9d6
commit a35e5c5b758709ac66a40b2aa90bbd82f3735d3e
commit e22ad7e338230889e6bbb5e3ca599b5219aac700
commit 5595e962bd22024d7dc1eee22ba22d76cab76b20
commit 22006ad23b4f614ea0d5a1f57f6b1570c2a4688b
commit aacdc9d07ecd2d119229dbd59784c7aea4f3aed3
commit bda24462578ca2b0538d9257509070708ce41acc
commit dd706b20934f8890ab3f2567a589d99df0503868
commit f2949a513a8cb2fecf0f403e660369515d68ac90
commit e7414a1a185ead49e8b7e0fa6952e74cfe4a76f4
commit c78abac92190512b31b5557740f61a23fb005f7b
commit c57d7da77b48fbe345cbaab55b2f3e0814d9708c
commit 69c86e6be3224f831d80e458ba7aedaee3407b73
commit 8098acd3dc827d9e2498352c89ba987eb0ee8764
commit e848c714dbda4d6f0ad17a4d374af0ce9fcd1615
commit c494e57992f9b85e72fac3003358387249b359b6
commit 1b5254e8d9322d34909cc452d76117e743432549
commit 42f88ab772a3be6e94cca559e2270f04164dc3ac
commit dac35c423984a22cfc91d9a520fc203ba0c19744
commit c654dc379379b9fa5323a8b859e05c1ef3c3ff28
commit 5efacdf072d19d5321354fa4d8a4df0cc4e1d0cc
commit 40320159f066a8172234b044b4a37abaee175581
commit 68e3871dcd6e547f6c47454492bc452356cb9eac
commit c9c7d180459267dc4a1033c4765f6ac29ad839b1
commit 18f12604f5eec0484c531712fce9690d78731ccb
commit 0f3d2b680444d5697650b5529c9e749acbf7371f
commit 7092432e3cb1a47f1ba7fe59ceb23f85bd8e09a4
commit bf99b9b03265b28f08591ea08661f2fd644ea45f
commit 0d055f09e12104e08398a27ba38bd7e2cef2a92b
commit dcd5ea9f9428d1c95b59416cf1d7af92fd5d0b45
commit e1f17ea4c36fb1bbd866a71fe07ab42e9a49f5e7
commit f7858cb48bf8ee70e71933f1a354a666bb802e54
commit 30f1dccd295b6865fad9e41873dce2f76998cbae
commit a035154da45d19e09dc68454673ff257a660aece
commit 63430347713a5ba48617687cc8b2aa1f01514432
commit d70af57944a1593f2cd6f94b7eb29fae97929953
commit df94fd05e69e25dd72a7574405b896540803f8b8
commit 3884d8af9b3fcc0c41f04fbd4131be61101d4a4d
commit ab5d964c001b9efffcbfa4d67a30186b67d79771
commit 6f2f7c83303d2227f47551423e507d77d9ea01c7
commit ac82902df9cf448a9400ec5bb1416100b157a6c4
commit a61794bd2f657702fcafa26e14097beb17e6f9a6
commit e77f0f5c6a66298b034c8e2021c5a0ece07235ac
commit 75fa98d6e458d0fb723c9c968c872cd4aa153049
commit 33c6bd989d5e483b6197f5b6a53c81f8a8f6a215
commit e8ac9e93b492e281e6051aac65024b580017f850
commit c5dd5667f4196b5b3b4bc2a83ad795850c08197f
commit 7876c7ea14af692cecedb451c3601a20c19fe430
commit 47be978be0e6010479c13e30c80124d47f8b97a3
commit 8cbc52c20793de8fd75b93ce1872182071282b7b
commit 0b54122ca1da24902aaaaa8726674a0a4c1a0de8
commit 4df5585776fad6bc1179ea004622e9c694f2f7df
commit df9feb1a6972af994dce8a5aae9e770181e5d065
commit 47b67c9900db0db41e7a678bc0b2fc54983b6cb9
commit 41ad36623fabe7d02c9f89aff077dd4c8ba5d602
commit 16b0314aa746be6c84c0bc6eca9dde0dce2e99df
commit 0332078398d0a3d99a59347c3a896896ccac2cc1
commit d6c6a76f80a1c91dceacef3630a7465ece630615
commit d740e0bf8ed4c14ac6a616e2b31626bdcf417135
commit 41724ea273cdda5261db4fabd6bfb1375fbc96b2
commit ae364fd917a23c926367a84a0d5aca7f0e6ab3dd
commit 367fe8dc299c968eabdae890536d55d80ea55e01
commit 08e438e6296c566062a2b0627706b5967ceaf183
commit 6c34bd4532a3f39952952ddc102737595729afc4
commit cc99bc62ff6902688ee7bd3a7b25eefc620fbb6a
commit c4d6da21b2c6627d968d7c1410925ff4a8c199c4
commit 8a30b871b6f3804a72c523a2b086b72f1bf6146d
commit 9ca8bb7a1d201d62773a90bbab267f81f2ea427d
commit 02295cf3897aa04072d4d25c7ae642eb86e2d63f
commit 5460601de590158b37619f8e18b678aa18da6345
commit 00f965e700ef5aa2d889e7e65c7458531d2a4bcf
commit 27f4432577e4f78bbdf15c104748cc738db8eead
commit ab0f0c79d1a6c5832d8464804e773103e3e12fea
commit 5740211ea442dbfd143093f8eea39faba186042f
commit 970eae15600a883e4ad27dd0757b18871cc983ab
commit de99e6479885dfa3f64a9511a6477c2b7899e53f
commit 31fa8cbce4664946a1688898410fee41ad05364d
commit 71e4bbca070e84b85ee2f1748caf92f97e091c7b
commit 8483fdfea778aedded76c74659692dee3756b12b
commit 68daadf3d673568bb7122b1683fd8b0e27c55d9b
commit 3b8a23ae52dfbf785ea6f7c81358b1225a6bd339
commit 68df0f195a689bbb0f92bfeadee6edd90c79c31f
commit a5c5d8d50ecf5874be90a76e1557279ff8a30c9e
commit 4320e6f86d976f86d836441c31e23ef8cfed048e
commit f7e053435c3d9874df7c12f9865d4c746c1b78f2
commit c6e559eb3b246c96bfe77e218097c7c5308da5d8
commit 7c695a2c54b97ac27b20fc0fd17c626af3eee60a
commit 3d1a8d950da81573de8288be622dacbf40a2f222
commit 3ce51649cdf23ab463494df2bd6d1e9529ebdc6a
commit 9fac5799c8985aa0263dbed7f16f99f85c4d6cd7
commit cafea7728ca66a16dc45724b8bc13da89f703ee4
commit bc39a69a2ac484e6575a958567c162ef56c9f278
commit 33df94e181f2181e2bd04c3830eb380f2f3ed048
commit e5dfcd272722fe3948837e7f1ca7aafb471037b1
commit ffd89aa968d9046ab5fb9f7cdb7f8d3c383a15c1
commit d738db6883df3e3c513f9e777c842262693f951b
commit 986430446c917ba89de5f2beadfec7a90e6a1b2b
commit 5ffb5267bdc957de827bdd89ef95730d94579ae6
commit 5fdccd5b88410b6be7f19f3c91ef112d174b1564
commit af9775a3e13aeba1e366a21159adcda9ca66ba3a
commit 876e835ed733ded22f2ce42db82c6132f7684185
commit 54fe00be270dd6fdb9e23c31a4497edec5a3609b
commit 1072461cd7725f3e7957371ffb15abf2b82e2720
commit 8df219bb7d4b14e4e82b3db6da4a73f1b0b767d3
commit b129c94ea39bebf56194ef49d89fa3dc766b587b
commit 6dd8154bd24e2dc5662cd18b3ad1178a2b245f38
commit fbde44bcdffc4e1954b9f6f0c030bca2328cc822
commit b8f0208858221d1ab6f9cac4302471e9a563586f
commit 7db581d66184eaad070c1ee3943e9bb6a57af337
commit aa46d06bf81ed273cc8739757f611987e9847ef8
commit 5b5e0776ddab26392faac4656f9249dae5354104
commit e4e330ef3a93e8727f967382bd014e93e7d355a7
commit a9a1ac44074ff8cab7d519277f93341e14557f83
commit 3137f792c5bd68c799a9c3762fd37e428bbcf152
commit 4b169ca3674919756e76616dc65a79114962ea14
commit 7fb52632ca7a8c45119064754a446b4be8441c12
commit ed0ffb5dcde95a13bd0208db0b65416e8406699a
commit 5354b2bd28082032644a644448ce6fa3fb476cbe
commit c224aac87041f93bd7046866edfbc9c34c66c18a
commit 75c2830c9157ee4ffae09e7502f20f4aee33529a
commit 9c92c79b05f6c9ed70511dbf160030ad20f4124c
commit e72aa36ef88f18d541acacaa4051de615ba78efa
commit 31484207feb23e6cdb12827560442ab294855923
commit 1e5588d14065eeb154ef15fbe3f74ace9460a386
commit 094b21c1a3578234f06a28b80f4d2f6446b5f533
commit 5b109397503acfaf6fac044cbde76937d20eb708
commit 72f4c9d57082cdd4054b599b3387220efd944095
commit 074b2092d9f7cbfd686f0501563a310de5feae7f
commit 58f8c7fa886115f4449539694a52f354b540fbbe
commit 839e59a34394905fef73093e8605f50a9eb6d802
commit 139a33112f170e0a29748138fbdb849031527791
commit 403475be6d8b122c3e6b8a47e075926d7299e5ef
commit 8c0fd126263730c35927cc8445727afb79219a19
commit 4e3386843325299df13069a1c94e27237b12be51
commit 33c8846c814c1c27c6e33af005042d15061f948b
commit a2a2a69d144d66e0c36697da062b3949e3c2c870
commit 595b28fb0c8949463d8ec1e485f36d17c870ddb2
commit af6c83ae25a556376ff08291200716232b5a6efc
commit 99bac3063e8e0f437b04897a399b9394919d1a79
commit 1977e8eb40ed53f0cac7db1a78295726f4ac0b24
commit 6e5772c8d9cf0a77ba4d6fd34fd4126fb66c9983
commit 2dc26d98cfdf756e390013fafaba959b052b0867
commit bf953917bed6308daf2b5de49cc1bac58995a33c
commit d7e0a795bf37a13554c80cfc5ba97abedf53f391
commit c0d6586afa3546a3d148cf4b9d9a407b4f79d0bb
commit 56d33754481fe0dc7436dc4ee4fbd44b3039361d
commit 8244a3bc27b3efd057da154b8d7e414670d5044f
commit 25edbc383b72c2364c7b339245c1c5db84e615e1
commit 38d4e4638e85ae52bec2c33869b2131e24d49229
commit 72c148d776b454a358a16993f11587dca237f259
commit 297753a06a88d7e2b56489049f4adf0d1aac290f
commit 12fcf0a7dacca7d84b100bd34a7b8bb1f3198552
commit 740a451b0797bf91cd6adb1b6e86d4422e37a34a
commit c92f909614867421f8caad1e3bfde3ee2e871179
commit cc22b9276103c381e0c093123048c512d58998eb
commit 9a40d0448f0381dcff2c8f9e63d27ce79aebbdfb
commit 067558177be63c38935f2668cb270e42d37e6372
commit a035be8a05bf7b9591cff1be4e9175bd5edab35a
commit a750559132c64f3fa40418876bc43881e169a8f0
commit 91adec9e07097e538691daed5d934e7886dd1dc3
commit e8a423c589a0a7848c019d70231e9da9784467ae
commit 93cec184788b0cf3926bc1f7b47fed74ba87990c
commit a550bb165b3f9ed92d6c335e1ea191bf28bb4e0f
commit 7c5b0f22364955ea7a7cbf9cefa4e8e9b99e9d88
commit 670d2a6240536bb7a5dabbd7eb32ebec8c033301
commit bca5bea4030d59b2d100c997b8044033247c1a99
commit 1fc31638eb79eff8b1fb0e1bfcd5f9dbddbf16e2
commit 0b55313cbdd3cf9095774dff8782a79a4a6b599f
commit 589bd2f03f87563d6dc4f480d47e5aabc09e4784
commit edcf52caa985c010d0a6022190c8e3d3980a0223
commit 0a068b683c87a85351a06017932fb0d4ec8d6b4b
commit 9959125a0aab6fe445b9c44573022c056eb1ba8c
commit cd8cfbca6ecb74e9968c8e8613e0480bf090a394
commit a81ddb758c3956f74cc9901c4eeefb11ad84a515
commit 904b78298066707286c2e9517625f4e2ea74ee90
commit 78469728809b8604dc37ae4e6b12ae12decac5be
commit 93f43ed81abec8c805e1b77eb1d20dbc51a24dc4
commit ff2d23843f7fb4f13055be5a4a9a20ddd04e6e9c
commit 6bb8c2d51811eb5e6504f49efe3b089d026009d2
commit aff2299e0d81b26304ccc6a1ec0170e437f38efc
commit abae9164a421bc4a41a3769f01ebcd1f9d955e0e
commit f55aaf63bde0d0336c3823bb3713bd4a464abbcf
commit 5c904c66ed4e86c31ac7c033b64274cebed04e0e
commit 5275a99e35e5a1d1f68038b0560d0e7eaf624e86
commit 806acd381960008700c15c3dc616d578e9558853
commit 0d979509539ed1df883a30d442177ca7be609565
commit 5591c8f79db1729d9c5ac7f5b4d3a5c26e262d93
commit 9d6366e743f37d36ef69347924ead7bcc596076e
commit 25a1a08fe79be6ef00e1393b1f5545f6ba62919f
commit a6283010e2907a5576f96b839e1a1c82659f137c
commit 7ef6b7f8441f5744ac3fa5e2067b25940ee1ff63
commit e9c76719c1e99caf95e70de74170291b9457bbc1
commit c4fc13b5818f6e55ca86672dfddd9ea3a4fed470
commit 6ddc0eb7a2e8b731991fe977eb52516fc56ac405
commit c451c979eafc3b7ffc1527c724058245ae41b01e
commit 7513c9ff44d9dfb035ec35b55f469244304806e6
commit e6ef9b396b6354b33373c62f0f47edf8702f12e5
commit b8c20c74ab8c765b29fb253f6da4b0e59d9bdf3d
commit 5702d052959f9d711698e2fc86a706db87e9d646
commit 2d32ffd6e9e5f28fab3f52ea4044e3c14418cfb7
commit d89c0c8322ecdc9a2ec84b959b6f766be082da76
commit bcae3af286f49bf4f6cda03f165fbe530f4a6bed
commit cecbc0c7eba7983965cac94f88d2db00b913253b
commit 90ab96f3872eae816f4e07deaa77322a91237960
commit ade4a1fc5741a36b559dfbd4557dc3da1a4394af
commit 0f68d45ef41abb618a9ca33996348ae73800a106
commit 59a2ceeef6d6bb8f68550fdbd84246b74a99f06b
commit 4fc30ea780e0a5c1c019bc2e44f8523e1eed9051
commit 9f4f2c1a35248f56b2a9c1c004e0aaff3609b15d
commit 706bc8c501405aa78e71a646f8cf1e70de1f9485
commit 3aac6aa6304f263641880e5769457ec998fb0d97
commit a44fe9ee051acac5f229809c7c08dd04f81d4a0d
commit 433e5dec418d026b373d291f97b3996369665f46
commit d82b3266ef88dc10fe0e7031b2bd8ba7eedb7e59
commit c40a09e56fa3d17a3d06cec9a24b04364bb18c8f
commit 4a390c2ee768fb27f96bbe078dc0cea3da040c3d
commit 917a6f0bdbc55c2e9770ab523768578db8e8ddb3
commit 4375d6255d053472005d7003a74dbe6c70517a77
commit b45a36032dc7e8b4da1a0479978ca6bb03ac632d
commit 4d395f938ae3515f61d8128a0569bf48ca7e0edf
commit f8ca7b74192b2e64bdfb89fb63c1d33b92bc899d
commit 951bad0bd9de63b4c71bfd69f0dd5824b96a8ee9
commit 7120a447c7fe37a123ab7a63afefdbf0787b9002
commit 3cc1ae1fa70ab369e4645e38ce335a19438093ad
commit ab09243aa95a72bac5c71e852773de34116f8d0f
commit 447212bb4f8ebd7d95dd6e160cd82c69c9a23c4c
commit b6c24725249a6c1a889665d720cdff088f686f98
commit 304ac8032d3fa2d37750969cd4b8d5736a1829d9
commit 06cf00c48f97b6f0f5363e3b63c6062a2c466a8e
commit 35c8fad4a703fdfa009ed274f80bb64b49314cde
commit 995f54ea962e03ec08b8bc6a4fe11a32b420edd3
commit 467dd91e2f783d34b2205751bdf88bcdcac55984
commit 4eaf02d6076c138d929f98b4c8afc4fef6d2915d
commit 963d0b3569354230f6e2c36a286ef270a8901878
commit f15863b27752682bb700c21de5f83f613a0fb77e
commit d33233d8782ede666b54f655522064d000767f74
commit 8b2abf777d8ea8d8db15af553454e0e976804225
commit 38a268b39182bfe694806e03974326270c1f170f
commit 69650a879b93e7e445e7a833287701ea7f32bd3a
commit 6ee27ee27ba8b2e725886951ba2d2d87f113bece
commit be83a5676767c99c2417083c29d42aa1e109a69d
commit dab60582685aabdae2d4ff7ce716456bd0dc7a0f
commit bf552083916a7f8800477b5986940d1c9a31b953
commit 3dac776e349a214c07fb2b0e5973947b0aade4f6
commit 2cf49e00d40d5132e3d067b5aa6d84791929ab15
commit 27dfaedc0d321b4ea4e10c53e4679d6911ab17aa
commit 46741e4f593ff1bd0e4a140ab7e566701946484b
commit b371fd131fcec59f6165c80778bdc2cd1abd616b
commit 9d267f082a5b3b7808e34ef8bf4d21bcb66ff9f3
commit 7d51040a695b53d4060349c7a895ef4a763887ef
commit b4a6aaeaf4aa79f23775f6688a7e8db3ee1c1303
commit e048834c209a02e3776bcc47d43c6d863e3a67ca
commit 1c669938c31b6e2a0d5149c3c6257ca9df6cb100
commit b8d8436840caa2e9b6d156e69336d2135f49f10f
commit d3a21f7e353dc8d6939383578f3bd45b4ae3a946
commit 4eb6bb649fe041472ddd00f94870c0b86ef49d34
commit 6eff272dbee7ad444c491c9a96d49e78e91e2161
commit 21431f70f6014f81b0d118ff4fcee12b00b9dd70
commit 2276ee6d1bf9e6a3b7dfbeef05cf71c784ff8c64
commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e
commit 271fd38ce56d6f143ddbd7bb999ad337d151b561
commit 244ee398855df2adc7d3ac5702b58424a5f684cc
commit 53af98c091bc42fd9ec64cfabc40da4e5f3aae93
commit 4d62555f624582e60be416fbc4772cd3fcd12b1a
commit cda0817b41bdd509c37036c482a60230a5063772
commit 0cc53cb450669cf1def4ff89e8cbcd8ec3c62380
commit 6946be2443cfd4755eb8e465c20e7cf33fb259b3
commit 8888e2fe9c77983a9644cd9bf0d23ca9023b16d4
commit c4ef8a73bfc84fad3de46b38f313c0b159103b28
commit fd08953b2de911f32c06aedbc8ad111c2fd0168b
commit 57961c4c1818a8a2cc5cd964a430581f77f7eb6a
commit d5c7255dc7ff6e1239d794b9c53029d83ced04ca
commit 692cd92e66ee10597676530573a495dc1d3bec6a
commit 7798a7369272b523646d6810ffe71012cf9f420a
commit fc026c8b926835b46509a2757732bfa38a2162f1
commit 6b54698aec0b59943f7e8a88151bdf208de990d0
commit 7e78781df491e4beb475bac22e6c44236a5002d7
commit 42abd0043e0c64fa64e99adba534c76b9b15e6b8
commit 61e29a0956bdb09eac8aca7d9add9f902baff08b
commit 679d94cd7d900871e5bc9cf780bd5b73af35ab42
commit a44f42ba7f1ad7d3c17bc7d91013fe814a53c5dc
commit da3b36a23bb72e9742bf2f1b3e5da9615480c789
commit 3e467e478ed3a9701bb588d648d6e0ccb82ced09
commit 1053b9c948e614473819a1a5bcaff6d44e680dcf
commit 7551f70ab93d0f3371b28e996f7583e3be1d9a72
commit e0570f0b6e2e88be7ef99d1194b153cb054a2107
commit 94ebc035456a4ccacfbbef60c444079a256623ad
commit ef548afe05f8d8c5af0fc44b035d5283156f8b03
commit 5ceaebcda9061c04f439c93961f0819878365c0f
commit c9beecc5c9626ab772160ab3f8e209abc09fa54d
commit fc2c456ea8329053685db179d30e3ff0c91e5066
commit 494f2e42ce4a9ddffb5d8c5b2db816425ef90397
commit 2da34b7bb59e1caa9a336e0e20a76b8b6a4abea2
commit 428890a3fec131521cc59aac0d3c48bde9d76b7b
commit 3abfe30d803e62cc75dec254eefab3b04d69219b
commit 72641d8d60401a5f1e1a0431ceaf928680d34418
commit 1152b16842c903dd7e2896088d5ff73f26443653
commit a687efed194bdc185fd7cb33920fe8b4e60ecb9e
commit e485382ea7eb4b81f4b59073cd831084820497de
commit 8581fd402a0cf80b5298e3b225e7a7bd8f110e69
commit b19926d4f3a660a8b76e5d989ffd1168e619a5c4
commit 9cdb54be3e463f5c0607fcac045d5a9c67575775
commit 6efcdadc157fcb2e9dfbcc797ed036df7498b35a
commit af6902ec415655236adea91826bd96ed0ab16f42
commit 0755c38eb007196a5f779298b4a5f46c4eec41d2
commit 842470c4e211f284a224842849b1fa81b130c154
commit 52255ef662a5d490678fbad64a735f88fcba564d
commit ded746bfc94398d2ee9de315a187677b207b2004
commit 2eb557d293f7455be699ffaaa4769ba4991aa2a3
commit 233bee7e365a3381e22bf17455b39298d8d9b095
commit 675a095789a2663fe02fdebd6023e29d7f1f51ac
commit 9b302ffe4e8d7e62f3170aa0097ff979880ba61d
commit 5cf06065bd1f7b94fbb80e7eeb033899f77ab5ba
commit fea3fdf975dd9f3e5248afaab8fe023db313f005
commit 53b3495273282aa844c4613d19c3b30558c70c84
commit f3a8076eb28cae1553958c629aecec479394bbe2
commit 841933d5b8aa853abe68e63827f68f50fab37226
commit dcd10d879a9d1d4e929d374c2f24aba8fac3252b
commit 7e4d2f30df3fb48f75ce9e96867d42bdddab83ac
commit 791255ca9fbe38042cfd55df5deb116dc11fef18
commit 17c65d6fca844ee72a651944d8ce721e9040bf70
commit aa464957f7e660abd554f2546a588f6533720e21
commit 78fed39af1af5d702089fe53076c524646e64997
commit a2fbfd517117157e99160ff1b39b171872dcba07
commit fc74881c28d314b10efac016ef49df4ff40b8b97
commit bf67014d6bda16a72deea11dbbff2a97c705ca92
commit 19e66d512e4182a0461530fa3159638e0f55d97e
commit b7865173cf6ae59942e2c69326a06e1c1df5ecf6
commit 5e713c6afa34c0fd6f113bf7bb1c2847172d7b20
commit 64d16aca3d4f130f35bbf1120e15f58a62f743d5
commit 7807bf28fe02a76bf112916c6b9194f282f5e43c
commit 67f74302f45d5d862f22ced3297624e50ac352f0
commit 4d625a97a7e96be016382e3bb0a3cead05fec153
commit 0f9d36af8f211d296ffd23bdce61a72cdfbb1a3c
commit d46f329a3f6048e04736e86cb13c880645048792
commit 8c45096c60d6ce6341c374636100ed1b2c1c33a1
commit daf8de0874ab5b74b38a38726fdd3d07ef98a7ee
commit 7be3be2b027c12e84833b3dc9597d3bb7e4c5464
commit ebae8973884ee9ac703b3bfe34cabbb118b18538
commit 2eb82577a16d4c8eb31e4ed520649850bb95b223
commit d97e631af2db84c8c9d63abf68d487d0bb559e4c
commit a07f8b9983543d465b50870ab4f845d4d710ed3f
commit 33735c1c8d0223170d79dbe166976d9cd7339c7a
commit 33bb63915fee190102cae7d6576bc51a0bc342b2
commit ee2698cf79cc759a397c61086c758d4cc85938bf
commit aeeb82fd6147b65689f0f1e5aaa389d34212a3c7
commit ce9b333c73a5a8707f2f446a837a6ca743ddcffd
commit eaa090538e8d21801c6d5f94590c3799e6a528b5
commit b95dc06af3e683d6b7ddbbae178b2b2a21ee8b2b
commit df5bc0aa7ff6e2e14cb75182b4eda20253c711d4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 17:14:01 +00:00
|
|
|
|
2016-10-12 09:05:18 +00:00
|
|
|
# Post-mortem debug and GPU hang state capture
|
2024-04-04 07:23:03 +00:00
|
|
|
i915-$(CONFIG_DRM_I915_CAPTURE_ERROR) += \
|
|
|
|
|
i915_gpu_error.o
|
2017-02-13 17:15:12 +00:00
|
|
|
i915-$(CONFIG_DRM_I915_SELFTEST) += \
|
Merge DRM changes from upstream v5.14..v5.15
This commit was generated using:
rhdrm-merge-drm v5.15 2043115
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2043115
Conflicts:
Makefile
drivers/gpu/drm/drm_gem_atomic_helper.c
drivers/gpu/drm/drm_gem_framebuffer_helper.c
drivers/gpu/drm/gud/gud_pipe.c
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c
include/drm/drm_gem_atomic_helper.h
include/drm/drm_gem_framebuffer_helper.h
Conflict resolution:
diff --cc drivers/dma-buf/dma-buf.c
index 09d4d01a0ae1,63d32261b63f..6c2b5ea828a6
--- a/drivers/dma-buf/dma-buf.c
+++ b/drivers/dma-buf/dma-buf.c
@@@ -992,10 -1010,9 +1010,9 @@@ struct sg_table *dma_buf_map_attachment
}
}
#endif /* CONFIG_DMA_API_DEBUG */
-
return sg_table;
}
-EXPORT_SYMBOL_GPL(dma_buf_map_attachment);
+EXPORT_SYMBOL_NS_GPL(dma_buf_map_attachment, DMA_BUF);
/**
* dma_buf_unmap_attachment - unmaps and decreases usecount of the buffer;might
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
index e49c8dfb749b,96a8fd0ca1df..5024cd5e23b4
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@@ -2012,15 -2011,9 +2018,15 @@@ int amdgpu_ras_recovery_init(struct amd
goto free;
if (adev->smu.ppt_funcs && adev->smu.ppt_funcs->send_hbm_bad_pages_num)
- adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.num_recs);
+ adev->smu.ppt_funcs->send_hbm_bad_pages_num(&adev->smu, con->eeprom_control.ras_num_recs);
}
+#ifdef CONFIG_X86_MCE_AMD
+ if ((adev->asic_type == CHIP_ALDEBARAN) &&
+ (adev->gmc.xgmi.connected_to_cpu))
+ amdgpu_register_bad_pages_mca_notifier();
+#endif
+
return 0;
free:
diff --cc drivers/gpu/drm/i915/gem/i915_gem_object_types.h
index 0bc58c57a65e,2471f36aaff3..3012cbe5b0b7
--- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h
@@@ -185,24 -290,138 +290,139 @@@ struct drm_i915_gem_object
unsigned long flags;
#define I915_BO_ALLOC_CONTIGUOUS BIT(0)
#define I915_BO_ALLOC_VOLATILE BIT(1)
- #define I915_BO_ALLOC_STRUCT_PAGE BIT(2)
- #define I915_BO_ALLOC_CPU_CLEAR BIT(3)
+ #define I915_BO_ALLOC_CPU_CLEAR BIT(2)
+ #define I915_BO_ALLOC_USER BIT(3)
#define I915_BO_ALLOC_FLAGS (I915_BO_ALLOC_CONTIGUOUS | \
I915_BO_ALLOC_VOLATILE | \
- I915_BO_ALLOC_STRUCT_PAGE | \
- I915_BO_ALLOC_CPU_CLEAR)
+ I915_BO_ALLOC_CPU_CLEAR | \
+ I915_BO_ALLOC_USER)
#define I915_BO_READONLY BIT(4)
#define I915_TILING_QUIRK_BIT 5 /* unknown swizzling; do not release! */
+#define I915_BO_WAS_BOUND_BIT 6
- /*
- * Is the object to be mapped as read-only to the GPU
- * Only honoured if hardware has relevant pte bit
+ /**
+ * @mem_flags - Mutable placement-related flags
+ *
+ * These are flags that indicate specifics of the memory region
+ * the object is currently in. As such they are only stable
+ * either under the object lock or if the object is pinned.
+ */
+ unsigned int mem_flags;
+ #define I915_BO_FLAG_STRUCT_PAGE BIT(0) /* Object backed by struct pages */
+ #define I915_BO_FLAG_IOMEM BIT(1) /* Object backed by IO memory */
+ /**
+ * @cache_level: The desired GTT caching level.
+ *
+ * See enum i915_cache_level for possible values, along with what
+ * each does.
*/
unsigned int cache_level:3;
- unsigned int cache_coherent:2;
+ /**
+ * @cache_coherent:
+ *
+ * Track whether the pages are coherent with the GPU if reading or
+ * writing through the CPU caches. The largely depends on the
+ * @cache_level setting.
+ *
+ * On platforms which don't have the shared LLC(HAS_SNOOP), like on Atom
+ * platforms, coherency must be explicitly requested with some special
+ * GTT caching bits(see enum i915_cache_level). When enabling coherency
+ * it does come at a performance and power cost on such platforms. On
+ * the flip side the kernel does not need to manually flush any buffers
+ * which need to be coherent with the GPU, if the object is not coherent
+ * i.e @cache_coherent is zero.
+ *
+ * On platforms that share the LLC with the CPU(HAS_LLC), all GT memory
+ * access will automatically snoop the CPU caches(even with CACHE_NONE).
+ * The one exception is when dealing with the display engine, like with
+ * scanout surfaces. To handle this the kernel will always flush the
+ * surface out of the CPU caches when preparing it for scanout. Also
+ * note that since scanout surfaces are only ever read by the display
+ * engine we only need to care about flushing any writes through the CPU
+ * cache, reads on the other hand will always be coherent.
+ *
+ * Something strange here is why @cache_coherent is not a simple
+ * boolean, i.e coherent vs non-coherent. The reasoning for this is back
+ * to the display engine not being fully coherent. As a result scanout
+ * surfaces will either be marked as I915_CACHE_NONE or I915_CACHE_WT.
+ * In the case of seeing I915_CACHE_NONE the kernel makes the assumption
+ * that this is likely a scanout surface, and will set @cache_coherent
+ * as only I915_BO_CACHE_COHERENT_FOR_READ, on platforms with the shared
+ * LLC. The kernel uses this to always flush writes through the CPU
+ * cache as early as possible, where it can, in effect keeping
+ * @cache_dirty clean, so we can potentially avoid stalling when
+ * flushing the surface just before doing the scanout. This does mean
+ * we might unnecessarily flush non-scanout objects in some places, but
+ * the default assumption is that all normal objects should be using
+ * I915_CACHE_LLC, at least on platforms with the shared LLC.
+ *
+ * Supported values:
+ *
+ * I915_BO_CACHE_COHERENT_FOR_READ:
+ *
+ * On shared LLC platforms, we use this for special scanout surfaces,
+ * where the display engine is not coherent with the CPU cache. As such
+ * we need to ensure we flush any writes before doing the scanout. As an
+ * optimisation we try to flush any writes as early as possible to avoid
+ * stalling later.
+ *
+ * Thus for scanout surfaces using I915_CACHE_NONE, on shared LLC
+ * platforms, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ
+ *
+ * While for normal objects that are fully coherent, including special
+ * scanout surfaces marked as I915_CACHE_WT, we use:
+ *
+ * cache_coherent = I915_BO_CACHE_COHERENT_FOR_READ |
+ * I915_BO_CACHE_COHERENT_FOR_WRITE
+ *
+ * And then for objects that are not coherent at all we use:
+ *
+ * cache_coherent = 0
+ *
+ * I915_BO_CACHE_COHERENT_FOR_WRITE:
+ *
+ * When writing through the CPU cache, the GPU is still coherent. Note
+ * that this also implies I915_BO_CACHE_COHERENT_FOR_READ.
+ */
#define I915_BO_CACHE_COHERENT_FOR_READ BIT(0)
#define I915_BO_CACHE_COHERENT_FOR_WRITE BIT(1)
+ unsigned int cache_coherent:2;
+
+ /**
+ * @cache_dirty:
+ *
+ * Track if we are we dirty with writes through the CPU cache for this
+ * object. As a result reading directly from main memory might yield
+ * stale data.
+ *
+ * This also ties into whether the kernel is tracking the object as
+ * coherent with the GPU, as per @cache_coherent, as it determines if
+ * flushing might be needed at various points.
+ *
+ * Another part of @cache_dirty is managing flushing when first
+ * acquiring the pages for system memory, at this point the pages are
+ * considered foreign, so the default assumption is that the cache is
+ * dirty, for example the page zeroing done by the kernel might leave
+ * writes though the CPU cache, or swapping-in, while the actual data in
+ * main memory is potentially stale. Note that this is a potential
+ * security issue when dealing with userspace objects and zeroing. Now,
+ * whether we actually need apply the big sledgehammer of flushing all
+ * the pages on acquire depends on if @cache_coherent is marked as
+ * I915_BO_CACHE_COHERENT_FOR_WRITE, i.e that the GPU will be coherent
+ * for both reads and writes though the CPU cache.
+ *
+ * Note that on shared LLC platforms we still apply the heavy flush for
+ * I915_CACHE_NONE objects, under the assumption that this is going to
+ * be used for scanout.
+ *
+ * Update: On some hardware there is now also the 'Bypass LLC' MOCS
+ * entry, which defeats our @cache_coherent tracking, since userspace
+ * can freely bypass the CPU cache when touching the pages with the GPU,
+ * where the kernel is completely unaware. On such platform we need
+ * apply the sledgehammer-on-acquire regardless of the @cache_coherent.
+ */
unsigned int cache_dirty:1;
/**
diff --cc drivers/gpu/drm/nouveau/nouveau_drm.c
index b9aaf640f372,6109cd9e3399..e7efd9ede8e4
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@@ -815,9 -796,8 +817,8 @@@ nouveau_drm_device_remove(struct drm_de
struct nvkm_client *client;
struct nvkm_device *device;
- drm_dev_unregister(dev);
+ drm_dev_unplug(dev);
- dev->irq_enabled = false;
client = nvxx_client(&drm->client.base);
device = nvkm_device_find(client->device);
diff --cc drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
index f9d399ea628d,e50fb82a3030..2aceac7856e2
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@@ -28,9 -28,10 +28,10 @@@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
-#include <linux/mem_encrypt.h>
+#include <linux/cc_platform.h>
#include <asm/hypervisor.h>
+ #include <drm/drm_ioctl.h>
#include "vmwgfx_drv.h"
#include "vmwgfx_msg_x86.h"
@@@ -153,8 -160,9 +160,9 @@@ static unsigned long vmw_port_hb_out(st
unsigned long msg_len = strlen(msg);
/* HB port can't access encrypted memory. */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_high;
+ u32 channel_id = (channel->channel_id << 16);
si = (uintptr_t) msg;
di = channel->cookie_low;
@@@ -208,8 -216,9 +216,9 @@@ static unsigned long vmw_port_hb_in(str
unsigned long si, di, eax, ebx, ecx, edx;
/* HB port can't access encrypted memory */
- if (hb && !mem_encrypt_active()) {
+ if (hb && !cc_platform_has(CC_ATTR_MEM_ENCRYPT)) {
unsigned long bp = channel->cookie_low;
+ u32 channel_id = (channel->channel_id << 16);
si = channel->cookie_high;
di = (uintptr_t) reply;
Commit list:
commit 241a9e233e7cf1001d09426c9fc520768f8961bf
commit 4154fa0e2688118ba3dbc67aa834435463f9ea68
commit 3faea9939a3d1eb5a40f3f6100c24792865b6445
commit 46e745a8edc8c2a2fe4fdc491d7e39598e104441
commit 3b51c2bb6f5f3f8a88fe9f4ab62e38496b2d200b
commit ade673bb2ba496a66250c5c2006c502c3d734ea2
commit 17917ff62443414569ea76e151e7a7ef44812264
commit 837f93247634b12e5eebb3d707405b701a4f3479
commit 867cf9cd73c3d31666e4b480aa4f52828d25ac94
commit 6eca310e8924ab98c73b81dfd39e7dd553ceddfd
commit 16c243e99d335e1ef3059871897119affc98b493
commit d098775ed44021293b1962dea61efb19297b8d02
commit 86441fa29e57940eeb00f35fefb1853c1fbe67bb
commit a3af0140663dc335e5c18277a61bb99bfcb60694
commit 26594678d00f94c62f2e43162bd6d10fd0b74917
commit a3a5f9d0fb15da90820254ba735491887cc12099
commit 213d5092776345ad5d6e2efa36a6bfbe9899e8b3
commit 2e53d7c1147a2751e959c53970c61b7ae33e1ecb
commit f425821b946847282708121600fffc20344183a0
commit cf3e3e86d77970211e0983130e896ae242601003
commit 0ea02bb8bc7a16446169bfae46938ea3a195db5d
commit aeb33699fc2c97994de0e9acb74d0fd319380614
commit 74c06c282ae63560fcf4073d1564f054d96285ec
commit cc5a3fc041f0104d97ac61b0423ec533d7a93214
commit a1e3667a9835e15101cf27731219fe2581dbf572
commit e0bbcc6233f7c664474287aaed8dcffd935a1869
commit a70e558c151043ce46a5e5999f4310e0b3551f57
commit 4c1b3d94bf632c1420a5d4108199f55a5655831d
commit d92223ead97cd697abe76c5b7a78160d6910a90d
commit 7a7a933edd6c3a6d5d64e08093f2d564104cefcd
commit a12be0277316ed923411c9c80b2899ee74d2b033
commit 74231041d14030f1ae6582b9233bfe782ac23e33
commit f674a218c610bea97c106ca8179b55b2a7a7528a
commit 8d9a8d9bd5034a88afef470664918aa914b1c3dc
commit b7d0949f6ce691131323fafabd48bf2f5074ae8d
commit baee602e5c0d00a7233fdb2b2bfd3ace4b5b8f29
commit 352a81b71ea0a3ce8f929aa60afe369d738a0c6a
commit 00f4471e42c871524c68ef1413d2fe53ce1d0a1b
commit bfd616ff9a2602ec66414438c3f9871a49fa1e16
commit ade0e676ecdcdd3428210684c76493722e09a791
commit c649432e86ca677d8762c5764a2832509ca8d449
commit 0e9d217b79371d726e53d4a1beef1743952383b7
commit 35c6367f516090a3086d37e7023b08608d555aba
commit b4b9731b02c3ce859d85dec17ec63f4bf3140bf4
commit 9c61e789546810ee63708568737cb990d2b86605
commit 440d0f12b52a920f4c78376b3ce7039ba59244c5
commit 413f52f146f148827dd7a61ca599143f60ae3e3c
commit c2a61865baa45b5d1dfc3e83da50bcd51d518786
commit b91e3c830f00814c0f5c2e3afaf63b48d8ccb9d3
commit aae74ff9caa8de9a45ae2e46068c417817392a26
commit bdb8d06dfefd666d5981d884b535b04105869fcc
commit 8c209f42cb3a209c366bae2956c98d8ed0514773
commit ad5fd900a69b1ae24e6b22506dea637b6bbbdb55
commit 544021e3f2aa3c4c6c5aabc58907e8bab69b3762
commit c865204e84a1a5c35e055b45971524efe4616e31
commit 88be9a0a06b73ecd85a688a7c174c941e9692e92
commit f701b16d4cc535d24facdfdd21dc97a3691e5576
commit 38f28c0695c0413b701f67105bff2573c667492a
commit beb6a22911ff6f7e933670b43e4bda5be56bd8f9
commit 687c7d0fcf8014a006416d7dc7474a101a85bf00
commit d53ec322dc7de32a59bf1c2a56b93e90fc2f1c28
commit 13c2ceb6addb6b14468e09b75832c98909eed8e7
commit 151ec347b06a2fb6ecd2922475dca71a7af827a5
commit ebc9ac7c3dfe85e7e29af896c7fd1095129fd72c
commit c2aaa37dc18fb7191a0fd829a7a943f61c2821de
commit 46e4e5ffbc2af8a6f7935648ab286902b406a01d
commit 9f808288ba88ac2a9582118343d4ca7e3d95dd43
commit dc2408d86e5ae88ec981e1315f95b7d4d15169fe
commit a6c5b891252143ee9bc02f649282905954d6705c
commit 1c4dbe056dab0b7c2a2f42f4d393cc7b9bdb98ad
commit 5c43ec5d538a5fa1736d298e63a3f8ac03009eea
commit 3b86eb82dc2c9989ca6e53cb597a2a1390c64d12
commit 0dcd6fdf3b4be20995d8d35198ac252833613ab9
commit 3607e1e9ba7553e39b175fa14d10a48677083607
commit b4ef95309110122e05b0d17310b80a0abde881d9
commit cf586021642d8017cde111b7dd1ba86224e9da51
commit 563baae1875cbcac332086cca325cf55a0532b9e
commit 94ce0d65076cda511da843ae1893c819948a215a
commit 50331a7b50741035cc9335f863939d638b225e71
commit 57143f2e5b41f3e51b13d3c358e29a932334110d
commit 99919be74aa37537850a7b453f2a3e3260e0d50e
commit 5cd57f676bb946a00275408f0dd0d75dbc466d25
commit 6796c772850574ec0a9adc977e9889606b23d0f4
commit 932641f0323eec3fc42dfd303eb033f5dfa08e74
commit 0957e931df647511ecaf43883a7031004036f90d
commit 3193927421554757e6bee52f9c7e3937edefc589
commit f03ab6629c7b410d874151cf1d8570899a65fdda
commit b07a6483839a838dc7acff570174053dd544c039
commit 59bd8ae7d33c83c4a81835d4e922bdae17fd8522
commit e87138e05c803a78460a6b59fa75a05f92aa80fb
commit 3e28d37146db5dd49c469bc62a93ca791067d391
commit 074bb195bce1c86b66e5cd809d6663039d3abf42
commit c4fd7d8cc3caa614ab492e0efc8854328f72b719
commit 349a2bc5aae45f54bce1c6fd54d8d3ac2ae26611
commit 3f623e06cd56573d57660ce02d63aaf0a09d3fbb
commit 71ed60112d5d3bc90df704c1db2b655a9f4a7b66
commit d2a31d026492040f5401f667cd3201b16c656b00
commit 22916bad07a5d42dbb6797f4f0c87a0a5842ec6c
commit 088b4d4a48ee97e993fc6b4381d23776f0782bc6
commit 572f2a5cd9742c52f6d4d659409180168a169a24
commit 577729533cdc4e37a8c230e404a44ad7a3ff4eda
commit ca319ee9ca6a6ef95143df8d0a57b2941c2a9566
commit db8b7ca5b232083c82f627af7fe653d8074c5ca0
commit a3050f23c77419aa71843c75a3bc6e0909c03ba4
commit d112e10fece5f9729e3581474dcb2768f6838e23
commit 4824a5f7ce10d8d34fd5807be42206bbf30d5b66
commit c88e2647c5bb45d04dc4302018ebe6ebbf331823
commit 451e05e20270454ef9a9c52e32e2f8863a368b04
commit 3d5928a168a9546b23c6b3439c6158d7a028326c
commit 2ef140bd23522f71da83667eee35d53eaafd7659
commit dac0f8ad653a2e944566f109456cd51c151c14c5
commit b966d857c57acb5cd2b12e5e6e466c980d90d362
commit 7f0b7f5ee367cb4d84d212d04d0c3d4cce788782
commit a6ea7d268a6348ba252d01deeb5df28f361439e5
commit 03ea01c0c295fc93291adc842e9d6a72bd57e1f7
commit 1451d0e90f47df758e600e4bdcddb1ac97b68097
commit 22f0463ae606a34134fdabacd27ede59e535a7cc
commit 8c505bdc9c8b955223b054e34a0be9c3d841cd20
commit 17203224f0536cf223dc5789028d04a768d96ec3
commit 89bcadc8f94bd6e6361b5c803ec6f40132e8bace
commit 2e717a55982affbf424b1ac2bf751201e3f4b19e
commit 3a1fde58fab3d584dc465c072ac894dfe87abc32
commit 56934baef47b262e27c29f8e306d4035cf37a71e
commit 5c68ab9276aae473b6f07191ad115bfcb09dc938
commit 266152ae61f762258706afa1046c931e5cf19d78
commit d6b10b1ae436621fb4cd977d4e41cf762ec17a97
commit 30e0afa5570296ab737aa5d304e6c217881ce17f
commit 4542c6cff69e9229039e580862f8f33d163d9bea
commit 13cee3c123987aa27371b10c89409d7b26e2838a
commit 439ebf9ef1997eb39da2a11048216a40ebc0ad99
commit 87f7074330a35966cabfb7bacbd9a0ad67b61337
commit d2c496f7c9bb7bd8db96f5408d7cdd075497e599
commit c40a253b719af14fb2c62be72ef7368bd0f8298d
commit 4441a8e39b628a2a523e808946681a732ac0cfc5
commit 14407d3afed07c48a536be01d92dcd9812bcb3d5
commit c48935ab6b1280a80b38405369e88470f49809f4
commit bacbab58f09dcf7c9a52b9f11388b3e25b9daa5f
commit 299d49542c11ca998725b2ae9bc73f2ec0fef596
commit 5aca4881f3f468475d91e0ed625da11111bfeb22
commit 8b95b28047da740484acd8098d2a0ea1ca3bf1ef
commit 403797925768d9fa870f5b1ebcd20016b397083b
commit ae1bef72c20f9231898e2f5595751a2635d49db8
commit 3e640f1bb893610378858c2e47c99dc019dfc9e9
commit 9a22149e9561e71583a48cc8d6d325958243d3ca
commit 2b70af79fd2283a356b34e6955f8a130298840bc
commit ea7acd7c5967542353430947f3faf699e70602e5
commit cdad39216afd08efece616c419fde2e7826b11af
commit 4bc2d5747eb00320eb3bcdf4cf603504e638c22f
commit bbda1704fc1513383db2fa9c35b8463bf1afe8bc
commit d4d643f9ef4fff822935e4251bf9f17ce4221bd8
commit 4e5763f03e105fedfcd7a83bec1dccae96e334dd
commit 77674e722f4b2764bbd3b5498472e4c3a818e4ce
commit 379d34264687db0b4bb404f9b3e6d5ea6e92ebaf
commit d7fdae59910990fb427f3df7898b423bab78f92a
commit d6abed2ad168dbc3f9aac986b3b89ba6d3535e01
commit 05459351ce307f6ba0e0221968b1e15b97d3b075
commit 7d30963fd191b7f2ea158e1abca8f05b41cc30d8
commit f8bd3dbb9eb0f7b5d5e5dc960a555c0439ba5b76
commit 40cfc7fce4d00f7c2152b28a1f6e7fcbb1a47ca6
commit 7150185900a7cd74373110c487f467b89a008325
commit 0ff375759f64a0b81853d9d9b4c5b5b4b06f4a2c
commit 3c2b8f326e7f73dd10ae422dc65603a858f6c6b4
commit 32b7cf51a441270c62ebaa146c9431e6f155d901
commit 019d8146aa26d8239b4aac008f9717c44fcbe118
commit 2b3bc165d0554f29263fef7c4a09debb6308f4b8
commit 150712dfd71882396673dfc5304b11949276dba3
commit 51565971cdbf220dfe1f7d26b4c14781c86e65b4
commit 0ba1d03cd878313af5ad601d44450db076049959
commit 5826d9f2115c7cf7e0f7be4743d2d2665d0af625
commit 45a321a7ee0ad9fb3f80ccdb4ef320309efbbc93
commit 337e54f77cee46c5d0de43370fb6bb38c0794890
commit d502f6c4389f27fd316c417cfc58d69bf2831839
commit 9c8a442d9d37600f3b2d528980da8719bc7fa5ec
commit c48f67ee91ad44466a1e63a089ac4835f3f2db4f
commit 8538d78e26ecaf2c9f0d43526207c643972c2cc1
commit 46b2c40e0af3cdcba7ad7bf89ca1410d519a83c6
commit f07d7400ecf56650f6a70313d10392cccb6e62a3
commit e969c2da0e5b40d15b45ba7fdb819d36a699cd05
commit 7397bd54da67a6a534eaa37575d332d623772791
commit 670c89eb6d1d468f93e5791762c66a5360d89cd8
commit 08dfd243abac19c46ee2a926ccfa56feac73f03f
commit f15f01a79949854a4a5ebd1e86e4877ee3c47c1a
commit 0e20b769c4b3347b68c7c388ce5b758dcc7d141a
commit 061093d75ae36ba0156eb3b3b1f9cc2e35e9351d
commit 1d53ccdc400c872265489708de6b2342e8698d1e
commit 61e887329e337694f3c8ac726c9e9c08e5569e5d
commit c4449742a7c2c4f565cef5604738cfcb29769db9
commit d3f3baa3562a5d09f3e87f5fdf84952112807753
commit 53fe9cf2dafe2b0382a4e682e4eebe0a442dcb5a
commit cbeeb00f14d2bf71200cbfad329a62be6309f7e2
commit 0bc3a4eda1fb0edd8678c9405ab18d47327650cd
commit 3b5ac97ad468f6cfd31346821a3a2b9f13d23015
commit 0cabcf83b200423602cb4929433ddb06a2d72da5
commit f4b62145f47b95b81116bab2cecb832a87df777c
commit b2ffa2c25bba2b2a5cb550e621eead5467944a74
commit 1e4cd78ed4932b08bc839392fa6784e03d8f9619
commit ac1723c16b6625cb41c04a441af933dc65e72b0b
commit 6a940c4da6726476019999bc8ab78d442876c959
commit a77cd38b3d60703d5aacaedc2c2bb8bb972560f6
commit 9ed64b1d15675d520ce9df75a5e70c1741c40dad
commit aa3d18a344a199cbef3955bcdf18f68036076420
commit b54d8e8de2b2b88d84cc7013e1339208042db1cf
commit 747aeb2632f6341168b78f28ce16fce0e6cee205
commit a03e880a700d9e217f7660bfc3616d93783b6d8c
commit b6e913e19c54eddd6a4d637969f5c079effb74c6
commit bf74a18ca8569ff1ac89501026a8218753f757f7
commit e11b7b6e574d57b99952213b5388db66445b18f2
commit d22632c83b948e4f7a3d4202a884be2409098cc2
commit 32334c9b1fd78ad661582c55b15d263a5d6d157d
commit 6963d6c176fe36c775996cfd6886d4c4234ccd9e
commit 5125c96a9d87fbfdc8bb01e37b5d28c0e15ea108
commit f400b6cec81e98454e9e3d4e49e163154a99a68d
commit af01340bc423de0ca1cbfda90dbda71860702f68
commit 00e3a289d9e259a383e306d45b8052b8e69d6a8c
commit 24f55c05592e73dd7cb7e79fbf7be638578d162d
commit 25e5c09f2b157156f1c4070fe765d1a631d86a4c
commit 39ed82d1d9ce8eeb4126be07b3ea96be8f84fef3
commit 3e2eae8db2169c4caea8ae7d2701ef8c1871ac92
commit 73a5784a5bd0b4e8bfe5dbed1a6b7936bf1005e3
commit b36d8d6b7748e5b0089c0f901468f64256ce5d0e
commit 2485f8cfff3898cb4dc51470f697775c27075967
commit 6240da4dfc99d727f8f28c574fac51413bea1837
commit 965ec37c4685cd8fd7947ad20397891411d432a1
commit 6a0a55a2eb4584a7189daa3dabdf0c82bdd6466b
commit 14df56504fdf5d1e84096a4818ff7efc891bfdb6
commit 35ed27032cd22bb30bae6a52cd8b7887c089a20c
commit daaa75fd9817b1eb5ce558fa866d6b0c09baae11
commit 746b584762e45206279a5f6b3e4d475f8db245a0
commit 93ade343bbadd73999324dcc66c933e398e39818
commit 025a64a58792523ffbae042ef0cf54de9c6a27f1
commit ccdfbfec9e1ca0c920e7c7ffeb874eb17d6b880c
commit edb63a53081d37679c5145a8125f5df105bc131e
commit f4322d80ad677a64524f81ea7e4577008d7e4fcf
commit c28aa44de813d29d84bb6375eb92ff3cf92dab97
commit a43996573ad531ad1def11f0ecf5fdad361348a6
commit 1fab841ff63d2b94673a46682098d86d67b195e2
commit 16ef797737c84462a3632dd4f8d77fe0f000428b
commit 16736627610da0713f603ba5fd02cf723cbf5a8d
commit ebe57d0c8ecc7279c81d75746385595bc9eb5fca
commit 36b1a00d2bb496bc9ac010b42ba39413a27de7c8
commit cf696091d38b61ff9e4e4d592522a2daf5e3637e
commit dce4400e6516d18313d23de45b5be8a18980b00e
commit 803c6ebdd32808834556b20548df9a1d079e4f24
commit e4e6a58935eed66c4ea39c95bcb954c7db68d272
commit d7edde3dea08ee2ea863d5d00d322db03efc3de0
commit 0686627b3fb2718bb0a6a0e1cd2d0e3dcbe97623
commit 017dad64db7ba56f1993ceda4880bb8a7e861253
commit 63d4c081a556a1e1f200411ad1e34a51965f1048
commit c65b0805e779196ba07c2cb29e7f71777e81009d
commit d456f3875af2eb5bf5a9cbd526622801ffc51037
commit 1d9d2ca85b32605ac9c74c8fa42d0c1cfbe019d4
commit e2e04041a25feff31faf5768caca2fef120209cb
commit 9de96f3f7e33db4666530d3dfa5dd26a953e077e
commit da98d99b0acd9cae14de3b8446e520f0c1613be5
commit c11ffa54be78c7bfa46eaa71cc697084b14a0d10
commit 0677e4225653f628cf1a3d3c7ea210643284a48f
commit aae435c6e8c896f389cd40292e7ca67fe42e920a
commit dc739d18c653ca9dd4ba3c534f1c84e802604e20
commit 6312333210161137db568a954d698fc28897cd3f
commit 1fad1b7ed1ebfcfb5a1d0d21b0c47f7af5f49a6c
commit 78efe21b6f8e6f4d39fceaf0cc5c534c11f9dd60
commit 97c9bfe3f6605d41eb8f1206e6e0f62b31ba15d6
commit e42c6c1bc8d5e70d7b2c8af534b0d33a2be48f0c
commit 4ef87d8f10aa375604b98c4e555f671d11e4111f
commit 36f5f9d37e19b72bd4383b8c43463f7f7149f1da
commit 3352d86dcd3336a117630f0c1cfbc6bb8c93e1cf
commit 01fa662091bd24830ae4cd35bd0ce5c1f030424c
commit 27e4b467d94e216b365da388358c9407af818662
commit 91b96f0008a2d66d76b525556e4818f5a4a089e4
commit 3f5aa5ac0b0f9704f0c60f5fbbbcdc8c043d6eb6
commit 796c3e35ac16776ff479c2a7d9e3036bf5ffd73f
commit 11e96701d1c0bfcdf4369b539c79f8848705ada8
commit 9aa0267476eda3c77890dd939fb2579bffceb3ae
commit e36edabc9411a9fe3ffa7e51350d488f77849d98
commit 382d019d1022bc7e3b45c664a5545f21f6b85dc0
commit 02d4b387cb5600fedb1c2fbe3b336d32b41f4664
commit d9cc564bf3aee6fcc1c717a19f9a207114510671
commit 7e8376f1d1272d1d12ea0b841ae05e21a9a574cc
commit 1a3c1959740c1a376fbcdf87916e96fb5cce5518
commit 0c1145e05ce1c38d81f332263186092294ec7d90
commit b23228f287bc7dd970fed85f15ea4630b93fc8a0
commit 9c13c8ff38a2087edfac52c806a2617d968e4abb
commit 7c517f83fa8c35a03a13d7af36bd13fb991eae06
commit d70cc074bc6a21e64575dd0807c7a28faa8bbf2e
commit cd5606aa39925ad4483e96abffc9cc62bb36c640
commit 88c6317b36c0d90c903b8d04fa296ca109e4e2da
commit d372ba42431059e8a35f94353cce40fada02acc2
commit 7915d561294521781f0e3a8cf7b5832fe9af2578
commit b0fee7df43cf8b4c68168986a630a340c5d9bfb3
commit 39a364a19e0353d4f8e169b6174945909a409dca
commit f8ac863b6a93863334cefb94285daaa6617381b5
commit 2eecd93b743b5611cd3654698794b4d0cefdc9ee
commit b3f4ef669357d5b9a2c5e8c33e3967a2070db7f9
commit a0356899ebe8ecde0da9c5685cc47154db973a5e
commit 9d38814d1e346ea37a51cbf31f4424c9d059459e
commit 3e1ad79bf66165bdb2baca3989f9227939241f11
commit eafaa3e962999091252e6ad667d5da69fce1fdb3
commit 4a832721238c3a552342a282f00fdde25bc3c2a7
commit 520dfc807d315bc33f0c80a518973791f31dfbd6
commit fe4751c3d513ff4f5422dbf55a966abafe39255e
commit 74e4b90988b25d7bb60cf072b0f1b1afc1af27d5
commit 6ff6d61dd2a943bd0c80bb77eb5630e8aa0cac15
commit 677db6adc57ddee1f39a14c49ccc1623c39a03f2
commit 8cc256a24da14d74c68721f28d7a75c68ebf6552
commit 4a766ae40ec8330103a27922b5aa978fdf8bc005
commit 00dae4d3d35d4f526929633b76e00b0ab4d3970d
commit c7a71fc8ee04669037501da2f987f0732e8754ee
commit 521695c6f1a308058967612f4b94435445bccb34
commit dd4f1bbae8f9b4faa38b697e3ff248eb0f4404f6
commit 5ac545b8b0145cfa8123f8e9ddc066da49eec261
commit ebb1ca741bee54e833ecabbd95090c92210c65d2
commit a4839cb1137b0df1303072473e8fd1b32daaeb13
commit aaa5957c97592baa62ae5ce8079b18f94b1241f8
commit f8a9a5c2e9058bcfc3a3d5b444d10fd8f20cb29e
commit a34857dc92475a926cbfbebcba8fb1f1b1c6056b
commit 07a635a825e6649f7c6dbea55e2a0557c30f1a73
commit 263ae12c3c8de253ebd33b99518297877d1892c5
commit bc2ceb7a08758357ed2ff1d876dc9d60bdefb080
commit def25b7bc342d7eb6643408300127404608d3df2
commit d4433c7600f794623d6802395542cf4ca4f1b1f9
commit 046d1660daee31e49b20df538ca9e2c22bd2bfb3
commit 8579d37eff4d3ec2987128b156a90bebc3ab5aca
commit a4c1cdd34e2cda620c9749ae6adec49b4b011d47
commit ccbc1b97948ab671335e950271e39766729736c3
commit d9d29c747df844e946ecd6089893be80c5d32403
commit 5888d588597408ea8208e89497dbbdb72d405071
commit f92906e220f1f130995a67817cfec7f305a55bfc
commit 0eee9977f9d3d8f1e40175dada55b3d00121ac79
commit ca06f93638362bf83584cdf33897822bf1578cf9
commit dcb388eddb5f1bbc817d0e9ba341908b0a201ff2
commit 88f7f88159bcdff96b2a5d244b26c8ba99b5e773
commit 51627f03804173a64d23828bc9e4d8474451814f
commit 5af4438f1e830d090183c5f329d2ddbb09f3a5ee
commit ae87df077554347e89d39a7383e74547401c7f5d
commit c0838d3a93fc5e51b4a9654f53f499da1778dad8
commit b5840166dcb8bb03daa420f6c84eb78d46b713e7
commit 4d9f771e111ee0144338c1012a90f1762220141a
commit 1bc6c29f58a4e6e5e38a3a16327c07ab846c4977
commit 556a979d3c50960acd96efded7801970bd989236
commit 0713921b4ced1bf9ab8fa0bf74769f98981552ad
commit 46db138dc83ae16e188038358c925c560110f804
commit 9cb2f2df669ec7abd9c4421fe8af6e50e920d5bf
commit f5bfc11e46afdb021f37c9a8b581e0601cdf645b
commit cf83f5cf244ff5c383e1c7e2f1bc8a93fbaf0e30
commit 9f95e77800f3ba14d6ef4e029240093ac53c3006
commit 1e0958bb9c56ec7f1d9a337c98f617fcde504df5
commit cc590fd27190fec00bf9ccc4e349146394e7fa87
commit babbdf5b3a8b7c4f5e169a7a3300d2a743c10ac6
commit 7b101c95486cffbc65be4b41eda0d49f8cbb0173
commit 3006c9245542609d3a11b856b6d17cfce747ca88
commit 1d864f1088bbcf7f6ffa83053dcc8684a1a436cb
commit 911684de2a8b891603784703cd5a316fc98b3c0a
commit b8badd507a5b76a8e58c864b01116f3de43464cb
commit 64598e23de7873b9d47cd9b9a02daa2bb4ded343
commit b407a3aa28357994ada9bd3a02c148fcebcda669
commit be22e2b9f4f92ed9555fa2803a1980dec334db5a
commit a6556ed8ea5f01ad0ee85bde2afb4579872dff79
commit dde5864539624db26f67eeee1d3b6817cdfdcad3
commit 6435af81ed2c37a29a31a6636039154c0ade0fcd
commit 9604b74bff62f90add4435791417cdcfee9e0c54
commit 4818545a1dafca00826d242cc46b6ac22f8fa202
commit 186c8a8585e1d3b4ca50a2ccf4a413d3ba7ff186
commit c5b53d128130b39371303a01fbbe1d7d6f519ca5
commit edc2c4b9566872d30c14706b881345c131fb8b6b
commit ea9a897b8affa0f7b4c90182b785dded74e434aa
commit b3f450d9e1f386cda3e15f76efcb1b763d9a2856
commit 10f7b40e4f3050cd22a161f46a47564e8c5ce91f
commit bfd451403d70b13d22db097e4590fa80ba2160eb
commit 18a1488bf1e13fc3fc96d7948466b2166067c6c8
commit 13aceea56fd5fcf571ac462b83646c6359699c0a
commit 4bfe6c8f7c23b01719671b69fd29b87a35ccd9d6
commit 4de062463a863f80004bc497707b56556e77f8fa
commit 0f9b145a0a0ab0d3d4143c20e2ca347d8a105e33
commit ca6374e267e2735fe382fe95de2a8a9c30c6bdb3
commit e46f73fbbe00c73ccae7602257172c7f6fea6c37
commit f08a2a1eecb63debef0c6cac3d94dd06dd5abbc1
commit 4fdd600214e666debb3bbe0ded1f6888c3ee49ec
commit 8e55f99c510f38acb9b1b7552cb942eeb585795e
commit b557a5f8da5798d27370ed6b73e673aae33efd55
commit 3667bbd7829059870dff1b6cb4c8eca5aa80e24d
commit b715650220311e50448cb499c71084ca8aeeeece
commit 7602d4221842c12777363591df04672e2c8b6a61
commit b43e2ec03b0de040d536591713ea9c875ff34ba9
commit bbeb7461c7eed2c5a9a5e6174f388d8bda2b42e9
commit 072ed3431f5ba20cccdaf57ee950e36b8693e235
commit 35d283658a6196b2057be562096610c6793e1219
commit 468f04cfbb4351be3f8188625f77f54de353215a
commit 3c727c1c45932f839eb5725a918a55f6ec2afb5a
commit d59682dffe8234bb657fe15f4ab5fb5e627432c4
commit 53d0533049a573298f74ae07a39db14163960e68
commit 4bba567c8c35a9cbcd16fb4780a0c3dfd162e08e
commit 4e7b93ca52fb228b177168d436449c5671415a72
commit 7ed9876c9793bfe96fed58ba645d6c8e32f26001
commit 024d8811c90ed56d8b90cdcf71e51c9fedeff460
commit 430f8e6edbaac8abfddf76f1aef732d9c6257211
commit b05e50b35229732a278f8e5153bdb4156a550e4e
commit 308ef2ad84928f74e391037706c7dc2901721666
commit c492405860f78263e3a359c0a88385957a2729e9
commit 28ec02c9cbebf3feeaf21a59df9dfbc02bda3362
commit 5d4ed4f8b5efd347d761ee98c3a6e4e42e23f67e
commit 1d2b8fd93ed592db6498bfb428ea288441b0f3b2
commit c86ef50f05c65f6c995156426dca29d47629e1be
commit 9f5827580749b1dbc3aa339b37aa67e8aab25ac9
commit d5bfbad214369f543958a1c6c55fa805e3f14976
commit 611ac726f9ebbb12f2113e5345ef109660954eeb
commit 1ccf7294b76d28d5151f024351c747ccf101d66e
commit dd9c0f3cbbe6fdfe7402b9c6ea35f04b260901bf
commit c26e289f1d8d5b8716f825ac5d798897aca5a124
commit 1681924d8bdeb248451fd1d47c18648ffaeed625
commit b43b9950486eb9b229493fc91cdabbbb4d07cfbc
commit 75452167a2794c302c7cfd98d3aaa374ec548fe0
commit 3101e9952bd6fbe9b2ba8bf46d153dcfad77e579
commit 6f2beb268a5d35504a636c4a3b7aaa76ec32d96c
commit 289f5a72009b8f67334c9f911f7f5fe6e8a80049
commit 3aa8c57fe25a9247e25977f1c2302395cbbd8242
commit 8f88ca76b3942d82e2c1cea8735ec368d89ecc15
commit 23bd991992f45c4af55ac0d747152464f5f2da6e
commit 0c492e22ba2c9f984a80bcec4e3cb7e41b6985ac
commit 868d043f056016b8002897b536d56bb35f87ed2e
commit db47fe727e1fc516cf60fc9ab8299605ef3c2d54
commit c314b693954075791ed11dce3c68f920409b5de4
commit 0f93f5da1cdc40d78fa2df8a62168e2362a0b34e
commit 6eea6f16e697903b4aad39ee1fff4fa4d74e3a63
commit fd51fa8ac63835b99c084f6ef8264b6e322b7034
commit 3dd22d46c7f6ddfb8c5e5d7c45649cd922bdd8cb
commit cc7a3393f2888726ad86f229d15543e6145d915f
commit 61b2dc4b58688d61237edfdc6045e570fd05fd25
commit 97cf9b58153985929ffb31de57fce9b1323fe283
commit dae751f40c1913751bbdaed18224ff707f562319
commit 41eb74d51db7a889c074255f5e9028731c3669a6
commit eee42141e498fa3df3ce524846d52f67a92b6845
commit d6e6ac294d91563131265fdf44537aeac2984c21
commit 7ad2d09ccde2029fca433f587731e6877953d602
commit 48bd85808443214a710217ccd4692261180a6063
commit db20ea679d9c0408001162f1a45b9cee83a98e6a
commit 6f9223a56fabc840836b49de27dc7b27642c6a32
commit 5ead9b5b157518520dd68b437f6d3640cefe608e
commit 17a1837d07be38d957af453e08788edbe1f9343a
commit 554398174d98364ea91a7a9aa6866d65ea72d0da
commit 9075096b09e5905ccaa7f7be548593a6530e097f
commit 25a3e8ac07a87a4259cc727c585ae4a959fd54a2
commit 85da6459f45b8e9e43170cc23090d5f2c7e16d3d
commit b76a8062af2f3be08038e927aafb116e84053374
commit 0a2ba7b72c0a098601f1b2e0205f744dde952f36
commit decd8ce9dfd9ddb8f504dcc1b4ce22cd2422c628
commit c5c21a58ece9c41d06036056cf419139aa1c15a6
commit 67a1af079b490abe587c6187d2066a9c39169d6c
commit 9ce5ed6eaac588de2c73bb0262f0ef0b55012225
commit 048af66be7b5ffb107f3696a853a4deb9aa6efec
commit 5fb95aa73f3c8d847e7107f6eb19f59f15029d29
commit 03373e2be290e6169293bdfc34e313aae9fdef8b
commit ad43a647bcdb654f9eecd7846f80914765fed266
commit 93b713304188844b8514074dc13ffd56d12235d3
commit 93a2711cddd5760e2f0f901817d71c93183c3b87
commit 7d6a276e2fa9579e0fd63931a6e8388e3171cecd
commit dc194184d0ce1ba7837f91e0af20e95923049d4d
commit 0c6609bb20cf473f48403763aa9a9504ff95fa0f
commit 57f6190a60ecc19f1ddddac0d7ea6524229271a9
commit d77e37063bcee42fac93a1d9fb832493a5efd4c1
commit da3829ef9992c8e4ff13f622e3597275d9ce5b6d
commit dc22aa130565acc4952a13378c782a95cf82b193
commit c715def51591a874a9fcfdc9a05d543e8797e697
commit 572994bf18ff4512207164b3643a61909dcaa603
commit f34bf652d680cf65783e7c57d61c94ee87f092bd
commit b46998d81a1d2c961d570397e87a83ef365d2edf
commit e7737b67ab46ee0eeaa0ca1958f72d86f8d8ccf6
commit aef7b67a79564f6cff488aff7f4b89438ca80b23
commit 63c57e8dc7a01303ac020d82b1301602561ec001
commit 51fdf0914f2689e7e2549da303bcb38843119b5c
commit 869e76f7a918f010bd4518d58886969b1f642a04
commit 5eff9585de220cdd131237f5665db5e6c6bdf590
commit 1f7ef07cfa14fb8557d1f1b7a14c76926142a4fb
commit 0b0860a3cf5eccf183760b1177a1dcdb821b0b66
commit 56f0729a510f92151682ff6c89f69724d5595d6e
commit 36203e4fb4cb7d65dc471493caf132ebd8d263bb
commit 425057e725934b46760b0386b18bb4eb8ee066a7
commit 26a4dc29b74a137f45665089f6d3d633fcc9b662
commit 76e50ea054ae2369040494208a4099eee70cc5c3
commit b4d7049acebf959e80d11611cd104bc5360fd13b
commit 588b3eee528873d73bf777f329d35b2e65e24777
commit 77e21b50acab326173716830ef15a2f237f2d198
commit b0b514abc4cf2841ee1e0833252b2e8a78401276
commit 45549c00d3ff05735e7ceb89b20e302301cd6b14
commit 6609176f56ad895ba25d4c120c707fb15f45aa4e
commit b8779475869a26ffcd2fde279f7b364ec5722d0d
commit f6b1772b255504e9666cb8b1beabfd00abb2da56
commit bf44e8cecc03c9c6197c0b65d54703746a62fb35
commit 8633ef82f101c040427b57d4df7b706261420b94
commit 15eb083bdb561bb4862cd04cd0523e55483e877e
commit 7961c5b60f23dff5d82a523f9aeb8ebf34cf9926
commit 1e9653a41aaf39c33248ddbd4059ad3cb462a214
commit 71e433ee91dc8473277053b92a980ed555bd0770
commit 23e55639b87fb16a9f0f66032ecb57060df6c46c
commit 97b9c006f153fc129fef60fbd91021c8aaf8697f
commit 98e95e4f7996a60ee44ca6d8ab7f280e4bf7d618
commit 46ddb8965882fcff2d36d84ed12629435f3879c1
commit 360d1b65449356f56287e49d1b3d7579e758ca29
commit dce7e5318d4e599f3422b3fb327a902a89096f1e
commit d459b79b941636a07cb44d14b7cadace2c0bf34d
commit 356789e8401c97fb1141e3e3696b3a6f8b01c6db
commit f4fa096ad4c288d80a8ac89b5cc4861e68e8c435
commit 131b1252e76af0ee462e31df428d6fdafee48532
commit 1e1824de33c1a44640778fd04106e240e819866b
commit 8ff36e025f25b3fac272b3d06615569346dd874d
commit e04a71e6f8d9d97d79e758633e9d741ca871981d
commit efa894a50296ae1e07983eebd2c4ebc2b4d17a1a
commit 6b73a7f380a3f1a9599bc802cf78febeb77f42db
commit 46b0d7091cb9702265007d0f472846b01c773872
commit 4f62a7e0d3338771261a945ceb87182e911a4f71
commit 75d3bf84dfca2fd3f83125eb68f0f55c7018d4de
commit db484889d1ff0645e07e360d3e3ad306c0515821
commit a04ea6ae7c6728cd834709f3477e75d4f74583da
commit 0f4651359a235a702b383076fc2ccbd90d9bedb4
commit d1fbcbbc8cb4f8871f898c32ae041d5102a28ec2
commit f39730350dd126e3e5312214b458a7ded44e9d91
commit 05eb46384ecb19f020971da02e4605e74b3d920b
commit 086df54e20bec27ccc4a1df926039faf44e1037d
commit 9e22cfc5e9b92556a56d8a564cdab31045f29010
commit c86fc48a2463cd9bd3131eff9ef7547110bb4774
commit 22e26af769035c61430bc43b7e0639404a14cbe1
commit 3176fb663c0b0ea5d3edd179cb1252f680e55fbf
commit 1f3e84c4edcd357eeb608d709c9c2dcb3193c841
commit 87fc875a2b85043f9cc34f84e1beb2ec51a9e5d3
commit 48f8f016d4d6fbbc3bdc2c79bd8bba427072b59a
commit 263862652f169c3ba2b5cdc39d7037e5ab0bb6a6
commit 49f756342b818fccb576c7b6ff00af7b32778e7d
commit 47753748ad05f662e54c15a3088d783e5f4772f2
commit 5eb6bf0b44e7f21a2e6f4cdebdbb4ae9dd11f458
commit 34ba3c8a7d8ef378f4244f539978a95e38157aa6
commit 6ce40431d13cf5e89651ae7461c0555b90b86390
commit 442e049aedb2aa8dac55b073595b02cf5d13899c
commit 8f57f295c8952ed45aa7c1c6296d36ced08f85ed
commit 50a9ea0843da815bf0e05fad4c9d80f89ab5349e
commit 7fc37efd8fa0678ea2cc4c3c5e881002010a3123
commit 56bc88745e731ff3830d2165f3a404d54eaf8287
commit 7518d9b67cf5ccf8f255bc45e18aa9c3d479f4b6
commit 27213d79b384d5b57d2dfa58a74b47d616f249ec
commit 925dc1cf58edcd6fa239c2b97f1aedb795f214d0
commit 2330923e92478ad80417dac114b80d257096e4be
commit 3a4cdf1982f05d1da434eb3d777554ea6de6769a
commit b208f2d51b468f3289208e9d8d3cbbf76e84e426
commit e0717063ccb446c820317b3376c5dfafb3624502
commit b8b183abca5108ad67b0b9e23b6d407347bc4aa8
commit 1f5cdb06b1d3ea6238c807acd91e5ec59f1098d3
commit e6cb8dc93f346263eec8be75997d4bc3bfb17591
commit 38d5ec43063c5908d1cda4e7eb24330405ccdb6f
commit 4dbd3944055507d53708f82e9252190800b95769
commit f4eb1f3fe94683cd7bdbb355d913bacf7e5d205f
commit b97060a99b01b4d706b87df450b69f82962d2fba
commit 28ff6520a34d6539064c4b8b5c0f0fded125a779
commit dbf9da8d55efd55c0f8ad448fb997410a33c2c75
commit e03b59064be4665a44963c1034246ab7ca39151a
commit e631a440c03c658eab1159ddc701d5a579f9c5b3
commit f3ba1e90eb54a263151231bfd7ab3cf604502305
commit f6f2425a8e2d45a34b02d9d3e1a828bf0f498196
commit e73db72732dcb1bf3d8b1428f16616bbc263e509
commit 7894375e27039ab0c4da147ee294209f411c9e28
commit f9be30003fb372387565dcb9789b286f51e6e808
commit 265b5ee0d32bbb3439bfcce8a7b60ec2f4c0acc5
commit 8da49a33dda7294c1af508f8aa81cd638d0afd62
commit eea97e42f48bff0706b620730799b5057c9caf90
commit 81340cf3bddded4fe23a55148152e6d5e2460351
commit 2be7f77f6c36128b216bee381d3f5359e8eb3352
commit 5948190a0ec836e03c0ca71dffaf907b7ec87194
commit d93d5356369701eced20053382d2d094d8b522ac
commit 3addbde269f21ffc735f6d3d0c2237664923824e
commit 0f806243125ddd0c5469b54d33d2ae7ca68bf909
commit 11a7e64266ee9166fbe326f6f3300d39aa8e8375
commit 328fe6e27cb01240f15153b2e17370c5bdf262a1
commit 2e63f4064edadbf0917690296e91e7eae60c8000
commit f891ae71f3b05281a8c4a0ac5cc4b1fa01559c77
commit ffa09d932ff89267142b00966d0a5ac992095f06
commit b2d5b64e93586053e05c3e74638faa1cbf62f29a
commit 0070a5b7004a0151f06412f9bee4e25bfa24efa9
commit 324b1fcba697de71e8e130ec422a433ec6796ff6
commit e0f65a85d405601bdb15d16f316fbe17a870ea75
commit a4d5df1787cc143b513b9f472ead1ff5eaa550e1
commit ff7903551c9626be8de481a46796c067a57c958d
commit 5bb0d5cf9fc7f595a1d5348b3e2f35530cfde3a0
commit 5624c3455d5e646212c29a68c5d328da84ca2bce
commit d95743c7986171266043fdc0c16219803e8c0be8
commit 550ff7ad37fab817bb9ab1c2aac3147c1a5f6afb
commit 54e6065461242cc82881bea2aaffb91841859987
commit d8c33180c01fe66c2f808c80401383182673fce1
commit 331e78187f3a477145819912114b48219f9fa19a
commit 3f46c4e9ce25bbcb9d619dbce57c8737c856b272
commit 933048103837710b6996d5487e5fcbc320b81503
commit f72ac409416eace7f8ae4b1aff9a63bb79768e7b
commit 1a4772d922d2f3a46903ca699f7e0a3fa3bb448c
commit 4067cdb1cfadd1679b9efb33ba27a1d7dc2d3fe2
commit 95f71f12aa45d65b7f2ccab95569795edffd379a
commit cd5955f40173df00bfe52272a3563079075f2674
commit 9af5379c85087a0a0cbab8a4e39454a66b5f0b18
commit 78ccea9ff2ad6fb5c73f146b46193ef15d6ede5f
commit 4f942aaeb19dbf2135931120cc806d459add4788
commit 1a394b3c3de2577f200cb623c52a5c2b82805cec
commit 6d7f735366c7b31655ff5e6dfff22b38440e2be4
commit e25515e22bdc7ceee3cc0721acafc67d63aba34f
commit 410e302ea53f095f5d94dc14efefe8191bde901b
commit ff99849b00fef595ae46681ce0c2217a9f834332
commit 222e0a71c2973939c861d84d460edd4e3cf25bed
commit aff890288de2d818e4f83ec40c9315e2d735df07
commit e97c8d86773d14c8aced0b25f2a5063aefeb5dec
commit 69b30d80ef0d51df2ec9428a96dc1fb36e256faf
commit 5ccde01b50c003a6e6ed12478465983278d99c6f
commit 30ebc16aac645d8676531858c9fe2cff911c77e5
commit d0f56dc25afba6e08be2d2611d5d19f97821aa64
commit 708391977be557359f7e765c4474e237238febb2
commit 6e80eacd9c995769952fc75010d64500a905bd14
commit f36fb5a0e3611aaf2e68623fc12fae41c4990de5
commit 621312a2acdff9c8012247bf79f8a8ffb7547c91
commit bf4759a81b7b2466b3ce36a80f3f406cf627e007
commit d594e3cc19bed8f0f1d8355c2c5681ef51aef0e9
commit 9dbd8a125170a0f5fe648a03221795415d6f4e7d
commit 9724bb6621cb997a5b3d3e8032723c2d2c627e6d
commit 86491ff7c6e749a487d76c450ec16e3b87f62971
commit d9393f9b68a52dc6d905e3e19c4a3b40d0897432
commit 06e75b88e8b8e784a867a506de634f7d229f1001
commit b515937b414a5b1bbacd6cde1c1f4883808399e3
commit 338b3cf0b9f8e122fc8257133c06aa92ad5ab9b0
commit 2766534b766e1b12e0fa0a4e2e26929e808fde71
commit e330a68f30a6306bd8599f183b0705fb71d3ee97
commit 3188fd0752a5f6ec3682fa0b5c437d3b54355351
commit 1c7916af55a7c14702bf5dbc61c7918450a93c96
commit c5d0aa482e10d669437c2b660ecda5ee6ee448e1
commit 128ac51a5c92ee7b8c1192e30a5e63071ac8ca33
commit 1139402e646d5b4f911005f3b1e78d955a4d1b71
commit ad75be36d448245e66009374a53db86b362a2b5f
commit 67c3f8456a14bec99b8e276f9df2bedae3d97bb4
commit 61ad757dae89d6d493e05954f0670031b5f29524
commit 641df09904876d0f5be6e991eafc27353b90e218
commit 7fd74ad88054c99e78cfc81afab99d3fff8ca29c
commit a8f706966b92da9d3e4d5080f076bb41f22cd5b4
commit 5810323ba692895b045e3f1b3e107605c3717dab
commit 1bece222eabeb3d8b10c5f2dadb03b6fb780b050
commit 7a69ce40aeef448338b313d7a3ee21d2baf24c94
commit fe6b1032b23eac106292f57330dd4dc64124ef81
commit 61a6813f3f4e42336727045ca7c36308cbb0c4b2
commit bdb99dbe3ece52c7d6ae88f02030479ea6205e15
commit 90c7c70a0a909de87572b9ff81aa35acd49f6473
commit 0b03d93fde21d030faf9c4b6c888ad80cfcd0d4b
commit d8905ba705ab526a0979541e39e971173c31de1b
commit fdc0b946a9cab3af21575fb0b16644d35e3473bf
commit ce7e1f86b703725808939988bd15e374be6317ba
commit a791cde6d2720944a50122b2039aac26b4c196c2
commit 37408cd825a47b89c2302b88ad3c071f796a2ec0
commit ce724470a2e5f1261a1ae49a39f64d1cc676c3e8
commit 08971eea06db3377ea1f9ff4f95a5df5f6c9aeb7
commit 08b7ef0524f52cfd7f247270e0f95480709f210a
commit 329e2c42f8ea565c507f67fa97cb1839a2eb34cd
commit baf6c24bacdde421823cf14420c84d610c1eda51
commit 9200454ca0478cdf52232e2b007189e3e307a07d
commit 9b52aa720168859526bf90d77fa210fc0336f170
commit 3c73553f56cdbf2df5af574b3066e2bd7d16e2f7
commit 938c778f6a22fa1251fe48f175006404f18fb8f3
commit 1b16b6b696728ffb5bd1eb97bd13b6c304ccd980
commit ddabf72176af198e450257249d946a8b317a1ac5
commit bfac1e2b6e2d6b3fdb3d8f997187d6f1c63ea965
commit 4fd177288a4ee046bd8590355a64de855dcf77e2
commit ec387b8ff8d757561369be9a280cf63f23bbb926
commit 47956bc86ee4e8530cac386a04f62a6095f7afbe
commit 35482f9dc56b9bd0f179106da7e461f6c2a2d891
commit 3012248fdfeec400accef73bd2957f6d12f87234
commit 816753c06f23773c83763cfef3ded32a387e54e1
commit f3170ba8c907e9936822ad9e0b2eee8e2281615b
commit 34c7ef0a375c7ccd56755b7c3c5e7874f8e49428
commit 82ec88e11d46e3d981e2db854fa5ab037c2c0f1f
commit bf947c989c1642d89062a03121f30760dca10c06
commit 75e382850b7ea516cbeaecf2dd22dd040e144ad9
commit 76b62448dc8ffc3cfcfc40603d965b710a1840e3
commit d7b2cb380b3a67894dccf497ded604f52bc05346
commit cdb35d1ed6d216978521b75927acb3b8c50a6cac
commit 93ea7aa8dfc0c006c6b53ffd47088b8e9ce5248f
commit 5cc92edb6ee8ac6f6d6d4fd8e7ecd00407a2489a
commit 6bdab0e5b5c0aca6f5aba952df0e4c5934547681
commit 0f3b68b66a6deb41c3c0eb805bb3f407083d2f57
commit 3821cc7fc0b90a55c3708628336a97993e464dba
commit 13d29c823738c0bcc72a631b8e6c3c5cb89090d6
commit 9243b966a20b356e03c767bccabea4f4cd9e9274
commit 192fbfb7674481c605dc49ead3ada9a4ee2420e1
commit c206c7faeb3263a7cc7b4de443a3877cd7a5e74b
commit 40f2218dc4acf5f90eb5c5d5acbbd98e4bbd9602
commit 6f11f37459d8f9f74ff1c299c0bedd50b458057a
commit c7fcbf2513973208c03a2173cd25a2c48fec6605
commit ba6cd766e0bf933611dc66fcb86f72ac80a446bc
commit ca31fef11dc83e672415d5925a134749761329bd
commit df26600ad3e7608365e42c7fd89e900aab6a838e
commit 17ce9c61c71cbc0d7e6ba0a9f34c724fb316a31b
commit 91b03fc6b50c7233da3b22f8be6e143f89b2d839
commit 9857bb9457fe57248719750cf0f432dce155711f
commit d0260f62eeeb4646af7449006452decfed202fd7
commit e088068dc9a5e0276cccdeaee6552af80c543e6a
commit af1f2b19fd7d404d299355cc95930efee5b3ed8b
commit b2abb05364f777cd5cf27594622adde4acc71988
commit b30eda8d416c8b880b8bd0d422a798c526c549a6
commit 84030adb9e27d202a66022488bf0349a8bd45213
commit 92bd92c44d0d9be5dcbcda315b4be4b909ed9740
commit 556120256ecd25aacea2c7e3ad11ec6584de7252
commit 96d3e0e1ad0af3070f0a01c72b0ecfa8c2e581b7
commit 1e98d8c52ed5dfbaf273c4423c636525c2ce59e7
commit b02d86b915709155b3c61f97be44251bfdcd4834
commit a95d116098e4ce1c18cfa7f949df3eeeebe6d812
commit 27466222ab8ab60f844869508954222bf05e5a67
commit d1cee2d37a62888b0fa4babe19bbb06bca976c9f
commit eb5e7da736f36f558b9f8992f5e691a5b3b46b84
commit c41ee2873eb37ffff1b4185262b8efefc0c0d6e3
commit e5a1ad035938e60448cc0cd334359885c4fd3054
commit cad46a332f3d0f0ffeb9f9069499fb19a2ab43f4
commit 1e0fd2b5da1ed5f71985676dc55145dd58367d93
commit f7957e603cbc12e18b5f616e5f0d18e8ba994a1d
commit 933864af118166655ec5d1075f2bee0bb3bea95c
commit 6de12da166783285c911c177d29e5db7dbafbb98
commit d75dc57fee98294944f14069fd686b451754627d
commit c17b637928f030caac2d1c737959b9627011ac49
commit 573ba126aef37c8315e5bb68d2dad515efa96994
commit dc0dad365c5ed8bd7e2e506e84d2099624247ca4
commit 7935785240508c738002accfdac07c398dd77abf
commit cb6cc815868ca27e14eef17eedd27e5f7dd99620
commit 731c2ad5e1f812ef91113f1c118a0c7252f17ef6
commit 481d458caede241607e8463b9920ff9e29cece38
commit ae8ac10dfd2aa9e20cb5baea3c036d8535649113
commit 62eaf0ae217d45e917fd9ca6296205117a69b6d0
commit 3f5dff6c18aa0473158686f363184a1bdae0116b
commit 3a4bfa091c46e90f7d68d219c36a86471b170cb8
commit 064a1f35bf1956130c84a4280a7ac75136fa2789
commit 716c61c87556234570827b1d287f20691271a0b6
commit 617e87c05c72a88006b0604ce60cc4b105450016
commit 3a7b72665ea5dcfa24efe857dbb88fe135ae21a6
commit ee242ca704d386991d7ece0c46134e211d52412b
commit e754dccbc908701bf412378c56824409468152a4
commit 390ad4212197558edfba62557c76b560871dcbc3
commit ba3b049f477436b7e4bb19c293c78c9068582d54
commit 573d7ce4f69a85010fe2a40f4976326ee347f584
commit e43c5261a654ff9c9279dc11a8deadb8c2c3e0f7
commit 4b4e7a2a4c535de40ac850ef0245106c655eaa7a
commit fb8d617f8fd64f52f62e4f782aed64d1754ed33b
commit 5bcc48395b9f35dace564de47fcf434cdb67a8e1
commit 6d5de3275609c6022d6677808968b7adcdee5e66
commit 512ba03e35ccb2897d19d0207ef6bd55a9564fd1
commit a28beb344bb1f02b1306ce3ceaecbf2afe3e42cd
commit 2dcec7d3fe536d6b9088453377252b8aeb5cc816
commit a6270d1d4ceff6ac781d762c5290ce7335e3890b
commit c8ad09affd27590fee8dbf6b24419abf9d9bcf3d
commit 47514ac752efdf4ff3ca1edeed8a811dc56a082c
commit 210a0f5ce46080e6728e54010d50317fc9e1d969
commit 64fc7cc71c224cb028107130d7513d964f95ec45
commit bb13ea2825356de476b142b8186ea595a722c2b1
commit 708b7df3480aff61449e848876876b930ce93c4a
commit fc40e5e10c3bcc36f3f765f0d9fae0a13efc7935
commit 41c791fcd61a45cf06accf68384699deb7cad6ad
commit f1f3e37535a030dad004dc735aaa366596ef318f
commit 2b273544f5800a38673883fc591ce4d83a2bedb3
commit cfdc3458db8a1620b1e307e3cb07480a161146ab
commit c29758cdc78ab4ff2431e02015dd26aefa5097c9
commit 91a9ead069b8cc91e33cbfd61d95678ef2cf204c
commit ea2f15ff7eaf86d3e72b619d68397dabb8f404f7
commit 40ef288f90f962998f272630454d10a409554fb8
commit 7ac851bcd54778337fb500e9c03ae1bd44de4f3d
commit 02352bfd78c30152b46c8b6d66c32f9f9389f0b7
commit bbf87050791f763f0aee46d452ac04dec52c0834
commit 849cf9326bd751469cde9ff0d567c6baa2d55405
commit add0733d19c5610b10a1b398fcfb370a9f21afec
commit 1df272a8b37e32d4fb3df8125234de379265fe9e
commit f87534347a5dd9c5860f947f6402c2dee45de2fd
commit e9949dd79182a29410379dfebea8870f6abfa6e7
commit 8f0e2d5c9997710bda7d6a7f0950d16eec9f9b5b
commit 3b2b254425cc92c2c603efac488188d3084595ac
commit b928ecfbe369d0e41d9f38df794f3b8615e6f13b
commit 92cf050868c962bc712b5682b8a0ed04d3dfec3d
commit b521be9bc3c7c0e359832661fa4c51c3aba476dc
commit d0ae0b64fd13db7676307097e72e2480549eeaa5
commit 28be2405fb753927e18bc1a891617a430b2a0684
commit 7835ed6a9e868376c3d7758d017fcfb34e35b8bc
commit 7fd13baeb7a3a48cae12c36c52f06bf4e9e7d728
commit b84d029d9f71303e6ca0b3e6580840dafe79a9cf
commit f8e487ce83dab13faee82ef54e5643c05c248c3a
commit 6ff34fd69093de3b6c37583539eec018b2b7dad0
commit 8abadab37fa128f64ad6e5d9393f1050871ae325
commit edc8c81f24386b9593fa9a3051162bc6181d29e5
commit 8d35a2596164c1c9d34d4656fd42b445cd1e247f
commit b8e42844b48d441589eb18ade29dee29bbd78657
commit 544dcd74b7093ad4befac99b11d90331aa73348e
commit bae6764119067484e317f60ed2a2d1e5036a7bd7
commit 65ad82b2a3e89bbad6a9337b91dab36798e198dd
commit d793b8f732d6acbc6390be7342fb2e92b069dc7f
commit 29081008047892acb39099c39d39f84c2e7fb028
commit 865b73ea18bbbb4da4be61186354aaca89d31303
commit a046a0daa3c6855d63fdf108919bb9666ba96c82
commit f82f2563bc6000e01820df7a5a969ec89a77d1d7
commit a6a128116e55970a2df9f39e31e3c8373c0ff558
commit 7711749a604996a41e14b66e3163e045a89fe8e1
commit 11955c87d209c81cec6bb7c21a2a12c4c48c4fb4
commit 155b8645de9e0f07b654025fe91725ca2f67d12a
commit 94fd8400c2a37e88f6f82ef1553bf6336b8569b1
commit 91a197e4e140dcf2a525a43348b87378c9c3a234
commit 701d31860d34302190bfb0fdbedc987977562961
commit 6266992cf1052432bcb592dd6f22f9be7960ddb0
commit cfeeb0b5e09c28bd7eb1e5c514200595e15967aa
commit f1b7996551a40a4ebb551130c83077a0cabcb935
commit 04d505de7f82c8f2daa6139b460b05dc01e354e0
commit 6d0e4f077c895549bc02b2b3db2d66aae6e865a3
commit 676f11b5a4a06281420070ffdbb09c05851fa819
commit cad83b405fe482a132ff5163ad0775c22411e3f7
commit 1d89509a5dd64ccd3abba8861c909b3707eb7520
commit 44bf1b737be017768d6a617c617960b671541ea2
commit f9a3a827f7e3738cc0ff0350a796f1d77c0410d5
commit 89a346007c450c66ce96d90b2af25eb37140b1b2
commit 4da27d5dfe669e231ede7f5e4d6eb4093cc7a574
commit 6e5b3d6b1f54302963ed69cebc238837826adefc
commit 3a6242e316867b45f60fb55b7ed0f62afe4bd117
commit 94a79070d2770a6602e7dafebcde627da5e7b6dd
commit 8de358cbebd9619d4a63c296a177e27cb0a662db
commit f1be52cb0ee7b79b99a638ab2cf3eb4196a0ff03
commit c988d2dcd22706fcad4950f4b33477182f7754ae
commit c27310e3d6baffd9110299cb52264a3a9d58e670
commit b623aae585cbd9ce7b952567b8e8cc34f7e234bc
commit 4a8b03a41b4c42f7078bb3686c8d8de1d47646f0
commit 938a8a9af7b9bb0c086665a90c8afac208cb3a75
commit dbac4f3946ec5bb97fb871c34b8d820124d0ac59
commit cf9fb29cfc0228cd977d3589817f9a54d14d6d3e
commit b426c837460a922386703e140b5597ac898c3d58
commit a2db1945362b33eb58f596b451757fc4716bdb7b
commit 244dba4cb596379d0e196b031065f8c1e1cecdaf
commit 4c6b3021217fb197606c51ff9b9a3af9b2a56481
commit 5dae69a9fd97e34682fc612b3445ce4862967dda
commit a4d082fc194a73f175dcf235fdfb4268c29ed7fe
commit 78f613ba1efb923342b8e6264f7254a7f17db91c
commit 3989de0ef562a9168782258f3c6d2f517d82bbed
commit 64c0274fb15c1daf6618f5f4d2b3ed80822e5e8d
commit acb06210b096830e28e9ffd2c6501fe99bdb10fd
commit e183bf31cf0d3a05162e633e428350ed176ce926
commit 7c4125b093d5e20d1c074fa160c8f07d9a72c435
commit 81c3212dd5fbd5274e673c4fb3bf60879d020b35
commit 32ce3b320343acf8871c63b98e72778f5f60cefc
commit 9746f5fe70aa16182bcb505265c4800365438585
commit 6c9bd4432b252765b38bfc0bbe4847f43604f06e
commit 33e1fc062456f43f17e5240d6e9be11e95ef5103
commit 0ae865ef92f1920bd2ca3fc7b6b5a9555b4641cc
commit 2f425cf5242a019e9e8a6b1fe684b022c94fa7f1
commit 6e5b47a4f1dde38d42b054cc6d16b6840de08bd2
commit 615a77246691f0588a60b0d474e502528c7ed244
commit 279cc2e9543eb357c0ef299cf398b2e74a021f6b
commit f6424ecdb3c8aba18997a6992f780ab9c27734bc
commit 0ec77bd92b513aa4e556e5b92ccd993677d21cbc
commit 0029d3182969d8dc67e4fedb00d6cf50eee74670
commit 50fff206c5e3a04fcb239ad58d89cad166711b7f
commit 82929a2140eb99f1f1d21855f3f580e70d7abdd8
commit 4a134261f5d844607b32f875e2a719155408d19f
commit cc6152ff4ff339f4d3a3f35d43d416010d62842d
commit fce1a7eb35b2a911a716286387433c1c068bc820
commit b1f21482affa6b4509077b0d58b6edc11f2ff75d
commit 626803d1f21719d4a91d3f693fc3b1515993b8e5
commit 3cd293a78a58c7172b338fd41b7b7a052db64955
commit a50fe707803555f89ad878e3965445be0f70eb9f
commit 198fbe15ce531b290b92dba48bd8eeed2c884a01
commit 4dc8e494bb73ed1322f458f1400b8d507cfd32d5
commit 04f61f6c85b857b0d7ff201942d8067eeaf39388
commit d865e4b8136457da7dc19cad9a13efef6b22f668
commit 233624e0d5a0854638eff9e77fc37161890e9440
commit dff0fc4990929858eccab824bd310e7fb4bb20ee
commit 7ba79a671568b8d9d014f7a4c6fc8dfeb70c0d2d
commit 7695d08f1e30f361502e9c19b6d330234d4ca755
commit 869cd27ece296be710d2039ba930abea3185268f
commit 63c0eb30bfe9269d79f0cb9cbe6ff86b14928a19
commit db301cffd8a285bbe73879671e6d666a0b654138
commit d41f6f82d319ca0effae840553cac74425328ddf
commit c279bec18e97735aeb4ab2c931da778bb31f4f02
commit f1928ac2a18ffa0784783de09cc6fb5ca17c92f9
commit 899a0fd73a41f3e3babedbc2e5bf73fd38a4461f
commit 025cb07bebfaf9e3703f902cce92b4656129a62b
commit 41e5c17ebfc20bd840993e9c36e5993298e3fe6d
commit 8ee2c227822e755d0dd4375337e626c9c79c6363
commit 216d56c5da5c93cb2ae91b911ad6ccfc33e03bee
commit d4bc18183ee1453e550a3f4cbec0c1ea15999e61
commit e05316366040429ccce7068de17066b1cbf944bb
commit 05b78d291d3854aeae5cfd19cc860910b1a8fcdc
commit eb962fae0078d6f827473e0eb6019db55d2217f1
commit ab49840272cfa595327fa1212a5a44287b9ac986
commit ce13c78fa93ede18e341b753f21052344ea7eb33
commit 8e02cceb1f1f4f254625e5338dd997ff61ab40d7
commit 49179e6657a252242ee912472c9d9c81a33800a6
commit 5a04227326b04c15b015181772f5c853172fdb68
commit b65a9489730a2494f7a2a33a6eb0a12b8f1dd193
commit 649839d7cf978f08377ba6486c46683d09a3e05d
commit 98c9644f3363d36c41d4cba1703dcc0bf3674b85
commit 3ffe82d701a4ec6b2c1970609b23c6187503b0a0
commit 768fe28dd3dcea517d3c491cfe1b5cd768ee1334
commit 1705f22c86fb2654df22169c020d9d4ff193e47b
commit 927dfdd09d8c03ba100ed0c8c3915f8e1d1f5556
commit 81162f4bdeca7cedd4176f61cfec778af3fa5dc1
commit 0c044f7d96d3e220d4a683827be3dada5e308e8e
commit 8d70136e2dc76f085b7423b993e13527f5a1fd7e
commit 719e433ed0521708f5326e424298a2eb49f59d2e
commit a38414335d7d94aec647a5b94f624b125c3418c2
commit 067f44c8b4590c3f24d21a037578a478590f2175
commit d7b5dae099fbb15adaa51b2a39d6d7af36110e7a
commit 84ec374bd580364a32818c9fc269c19d6e931cab
commit fd922f7a0e90722b571dcd7ad7b7b4f0af4c80be
commit 733ee71ae0d03a8b03711dca8bc94c8ac05a6bc3
commit 4fb930715468442360f9d8740a65592bfbeb9c24
commit ba18f2350e494e964de075658a1591c08e1f4a88
commit 2eedeb070e3826dde557531010d152d1b98483fa
commit 8c0fc3bf1a9f1a399550e930dda1035d0aa58fdc
commit f39b21c499585b822da3975a7651007acf012f09
commit e13c2ea2f522fecb7b2de4342e4fa10d6e15c26d
commit c8b3538d05f7393e09a29bb0c3f9dda19c1e5da6
commit 96ee63730fa30614e943ac352ef772be49a712d9
commit 2d8471dc371f36fd6ba3b5a4716b39555169df3d
commit 0ea7ee8217012f1088ceae85634149d55e9052f9
commit 1cc00e5e63ce532bcae292c24db8e40a29f51058
commit ffb1a145dc9a4c54096093d2e03d8a0adc5e87e6
commit 72a74a18015c7f850a6424e28b191c92ebc998d1
commit d2a266fad506aa3dc143280dcf2dd732b40bcdd3
commit a2e9b1666ea728aac7107e28d2106fce7e2aba5e
commit 9712ee0e44e099d002dcbdd73230457d85f92f9c
commit 4b296527549853eae8f1f0e010eaaea511ab00d7
commit 564e3dcf79628d0b61a6c354efcdcf3a9e68c35f
commit 14fb496a84f15c1e462c8b7ff5563154174a6c5e
commit 685967b3c138f3d8a797ac82b39005891de0fb92
commit 11e612a093ab6679d488e5e5aef887a551e89562
commit a204ea8c20773a21c7fabbc21dab1cd104fa5a97
commit 9d6fa9c7ff930decf550eb19697cf27cdba95b89
commit c841e55274d67a9035f8f6263459280b5fcfdd4e
commit b5768a78d25963dd3e7dd8181910a0d03324035a
commit a5467ebd681fa2ba09cfa64689c5fc0773fd0634
commit e88ebd83ed50aeaa46eb600ca3315c8eb2cdc4fb
commit bd03d440e2589b9c328f40ce60203adf2b19d2e2
commit 7d066dc73929d5b14501a47ae9cad4f49fe22abc
commit 3bfa7d40ce736ffbbfe07127061f54b359ee2b12
commit 1b41d67ec9612b30aaa2ef3848d86a708eceb2cf
commit 420c81c84b596984e0afb6e8b884dc67ddfa13f6
commit ed7c28c77103e1441ed22eb492b26b9b035403f7
commit a43e2a0e11491b73e2acaa27ee74d6c3b86deac0
commit 147696720eca12ae48d020726208b9a61cdd80bc
commit 08a709467c17e89c824a36cae76626527a4ccbbe
commit 83c90cdb7525e9ebb7d0083e2c107601a7a86a39
commit f86c3ed55920ca1d874758cc290890902a6cffc4
commit d9d992238a5aaf1a1e2ba013dd37dccf7b48c0a7
commit 2dd040946ecfa5434fb0084fb5b5c2ba55639ea1
commit 35b36ff4495a4b6f872f304cb97d47b13197874b
commit ac643ccd3023e967cad895f7eb7ff4a02135020a
commit 8fb60d1bcd90d995af7e7a497795b8d77ad44721
commit 2545ac960364d0395802a27374b46f13827b4cf5
commit 38c5af44a75ac1c76da8f8eec578670ff65471c0
commit 51b569394b47018132edde01b50e77a4e5f3919d
commit 0a6dab7d07d25c6d1e6dff0c31bac11ef1803f8a
commit 43b36232ded23ce943224df3d1451f981446ae23
commit add8b6a9a568b57b3f61d59cc09b3157a275257e
commit 6d463aaf5632ed9e409fcc72eb90f862341e4d95
commit 70594e8bed7f1fc53c52ee639ce60c4ba4dd2ecc
commit af022daf08a41a68e787cca2f66bce39945e7558
commit 12f84ab2ff568768699f73b0b32feebc25d38406
commit 229d94680878c83b5bb163e47f74ef778133a14e
commit 8b9b88b94b96dbd9aad888ac2c730a9e3ffa4ec3
commit e5cf6fd4d7006d3ad201c7ab4cd3bc275d39570c
commit 0c64f2f3c8d538024af62377e5a72fd66e556f6c
commit 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3
commit 124e8b1990ac6f01bb7affb0590e322aa462c1c3
commit e78b3197dbf73fc0695dd019e388576d0a551830
commit f43a19fd0e976736d8f1b70b6fe1b6b88d6a900b
commit 82367e7f22d085092728f45fd5fbb15e3fb997c0
commit f9ccaf6da03134206030e697077b7f21d54dbd83
commit 4fd771ea441ed98191e8e2c2c1d47e4dc7a0b96a
commit 781e1e23131cce56fb557e6ec2260480a6bd08cc
commit 04c1aad9fa0f17e93aa0a2d9847d7d1bbb4d0636
commit 56aca23093019843e881e458f005569ce9e96c47
commit 0a95fab36a660021c3127476a8df6518fe47a23e
commit e8272b98b951967c1ee0e6aaf354491ce3ed4270
commit c71f260ad4fcc9104cef4cd60707047bdb6a9105
commit 19c618e613afbd728de59e3c487cb56d8c670607
commit 314c7629e2024be2a67b1c134746473417c20dac
commit f59a66c1915e644c0f77de894dac0ce15f7edad4
commit 7b42552be66717f2257d36a121423fee35c41c5e
commit 6940db0fd1bed864de7bd21202e4716455f12204
commit d7bd351faabe848ec93d817a0520fcb9db12a89b
commit aa841a99f240142409c31167f3a28e4c0a7ac108
commit 1cb48cf3b1da45e0bfb5046d2d43746dbdd6339e
commit 2bc5da528dd570c5ecabc107e6fbdbc55974276f
commit bc65754ca61498f2bb351f6b0ad56f853fc7a966
commit 5f50b7659da63a6b80b4b6406c663c8dcd6401ba
commit 4b41ea606e535d47636ac4f5283834e9f6c5fa53
commit a4812d0b7fcf48420b1e981013b496a114003c76
commit 57e203953d150e6304ab6936bd2d9aa2daa687f4
commit 828db598bfcdad388d85c1ff31e530c190d63d16
commit fe14c2859ffd18ecec263b0e24a5737478ae2529
commit e738c2f0e654832f9209a962c5020741aee30620
commit 21f0742af1ddb69e12b0b7f9d176a528846c4690
commit 0b023410da60a14090fd9254909c495d730c7aa1
commit 6db0c87a0a8ee1f0748856d936073619cb1440cd
commit fdf8eea5d3bd82b5b2cc387da772299dd9ed6f43
commit 450d61794d9c1f8839f81d8daf3466b1b52a783a
commit 889652839e55723cc9fa769928b9a87d9025f350
commit 229085070036dfa92f8c9295697c33c8ae777b43
commit 58889cdc39cf456dc097012364a30e84602ec97d
commit 14c615d82872f56d266c113f4e7b83790ea697ff
commit 0b05dd6b453da1479f635c4e96a962837c8a389b
commit c1736b9008cb06a95231410145d0b9d2709ec86f
commit 9efba20291f2e816e9c043875bf4e1f0f1416c63
commit 59b9d6baa1bea254d31042c42bcb8f946c263bae
commit dd574d9b728d583e30289244be139f82d0de3fb3
commit 5d58f1a52b2e4401ad4970f439ff32ed63989ddb
commit f5bd523988c8c498ab18a35d729999894e4d2cf5
commit eff8cbf096a735116cf6fad94d795652d9e0ff41
commit b53ef0df1ba8001b17da2f972cbc1f6091d1774a
commit a211260c34cfadc6068fece8c9e99e0fe1e2a2b6
commit 554594567b1fa3da74f88ec7b2dc83d000c58e98
commit 25fed6b324ac556859d6dd0b7827cc8fb653ca99
commit a22c074fd1dd52a8b41dd6789220409b64093e9c
commit b9770b0b6eac2be3772b6f4748e6b899a9ab2870
commit 66c6594b6dd66e04909d35dd5281c67cb81ecd2c
commit 3c383a3688b7d8bc83ed22b36d0fb50db0bd2608
commit 96275df87a07aa5f5f3fec8ab239af3ea5fdf325
commit c7782443a88926a4f938f0193041616328cf2db2
commit 2819cf0e7dbe45a2bccf2f6c60fe6a27b299cc3e
commit bd4dadaf04ceafe02f0f397a31f18a5018418e9b
commit 80cbd8808f85017b8aff4b223db68926b470be12
commit c530b02f39850a639b72d01ebbf7e5d745c60831
commit 19838cbae736b402e661d24bdf814a2c2291ace4
commit 4a1cac255947faa9a4d346cc238a98ebbda0c658
commit cb5da84a5f080bb02164de2119acaa14656ac057
commit becf6c95523a69c2807fdfda2d27b40432d8d75a
commit 1d0e622f8db264240086dc13e3018b5802e8df18
commit 3e183e2faea97fb284f82861286de09aa16e3630
commit 6457205c07563f1f6b101ff9ef747bd7ed57e4a7
commit fe122ee5428293b5f6067c87222085491275fdbd
commit 3919a485187a8585922d6ab10b025d6e623c2232
commit 2bbab7ce7cf380c1ca452ac90ffcaa190acb11de
commit 893cf382c0403d7c4581f0f01f6d06c76485123d
commit f3289d049720f356dc35ae72289743d7202b7787
commit 96401f7c21900ad03b67e49cc3b8e6aa7cccba74
commit fb1f667e71c079defa5918b8f457faa48120b6f1
commit d9ca7567b864322b9fd13b0d29ed510b80bba2f0
commit 0d8318e11203c2d1ec54ae9a4aad71fb0ecf9c36
commit bc08cab6902c193cd5eeff4f9d9fa6023e70fcd6
commit b64625a303de727498f80f8cb9833fc615c0a90f
commit 58de0ef2149f762f90bd97cf0bcb425b158488ab
commit 09a5df6c444cf092f87da0fa113b412138253f9b
commit 58aa1c50e5a231c0912b26bce0d15c44d5384fad
commit f586fea897609a61020a4438ee45542ad848abe9
commit 961606872a28f0390dd841cbf68285421a651d8d
commit 01934c30c04f7f94b318dc512f547c2e30a35334
commit 571ca8de5314690446cb26de746a999dfe4e4448
commit 3a6e4106a8fdb87fd3ede0eb242b70b0c4c82bd5
commit d03a493f6782b94b7002388d470cb583e061816a
commit 44357a1bd5f5a1012024a127a4653c2dfa4af18a
commit 424f2b2e263e851cc4a470faaaeb46b70d703876
commit 42447deb883903b1b760e71448023fe4cc4415c3
commit f2bd514d852eb0f26dde72cd0853e0992b038682
commit ce97f37be8957a7f3f42eafaa9469b0ab941e63b
commit 691191a2f458e0176414cb5b3993b0c018cdc58c
commit c94126c4aa4886b2be45f9d22cb9aff90a170179
commit 36a7aee027bcc55f92370903682487c8a2e30ace
commit 39f75da7bcc829ddc4d40bb60d0e95520de7898b
commit c0891ac15f0428ffa81b2e818d416bdf3cb74ab6
commit 8ac1696b1d6b9de0d31447d9e86fe8948b12dec1
commit 9deb0b3dcf13e573d54bec8498f044da9780f4e2
commit 90a9266269eb9f71af1f323c33e1dca53527bd22
commit 37bf34e10ccf71667af5f89a645289796d2c92f4
commit 3070d934a0b870575ce37da671dfdc969b153412
commit 2c772cf5fe20ef0adf7691c5df1e4b5843e0a109
commit fb43ebc83e069625cfeeb2490efc3ffa0013bfa4
commit 90e7a6de62781c27d6a111fccfb19b807f9b6887
commit 234b4fd9176c60480190ef4f75cc1b920df58329
commit 7301757ea1fbead24f7c5687f828940a698a95db
commit f270921a17b94ae7c1acfc8cead4108c03e6550f
commit 8a1d1bdb845affbb2a9887826e5e991e290bde56
commit a5f61dd41273d75c63f226ab66d2e69dfe4dd045
commit a47f6a5806da4f24fbb66148a1519bf72fe060db
commit 355e3e4ccc2cd4b29cc37546474448a8f02e3bbc
commit 30acef3c4ad1a9112c851cd3c75704fc665174da
commit 3341d30d1cc7c37ca5fd49b7f9b0f3cce66c727e
commit 3907c492184e13a5d8d336963a6ec1f6ebe0064d
commit f24d991bb9641d9467d2a0096239c58bf3d2b388
commit ff891a2e6431f79c239ab0c5bc05834c0235821c
commit 2f617f4df8dfef68f175160d533f5820a368023e
commit bf756fb833cbe8c6881c964f09db718bade6e591
commit 859e4659273f1df3a23e3990826bcb41e85f68a5
commit 416e1fab475281905e6a45883bc7e5ac8b3f0248
commit d035f84d834cd09d0c083f4d4cb3e46c2ae56cb2
commit 697b6e28d0e8ed87a0bc1bf1d2c1a3f3abbce9d3
commit 571a9233fcd44309399ee273d7ce12dc49564839
commit 1ec06c2dee679e9f089e78ed20cb74ee90155f61
commit 3c4ff2dcc0dffbfa79f7f55237f502a74ed018b7
commit 54e6badbedd89f2cca29809c54c53e56da6f6558
commit 192fb630fbd49eb1d27dceaf16e9676fe915f385
commit 0bbf06d888734041e813b916d7821acd4f72005a
commit a7a9d11e12fcc32160d55e8612e72e5ab51b15dc
commit b6d585041fd084ca28b605f8c9ca43aae9800ab1
commit 61d861cf478576d85d6032f864360a34b26084b1
commit 47fb0cfdb7a71a8a0ff8fe1d117363dc81f6ca77
commit 5bea1c8ce673ad93253f4b327277c011049ba24d
commit 8f0284f190e6a0aa09015090568c03f18288231a
commit fbd2a6003a259fe12750ceb5efc47432c3cc7ce4
commit a6a355a22f7a0efa6a11bc90b5161f394d51fe95
commit cc947bf91bad65d4f0ef85a3cd7272a1cf26f53d
commit 6333a495f53347067cc25012043f4876b249f8e7
commit 8f0c93f454bd7ab04eaec1d3c436c4c7c2378f07
commit 64261a0d0600ab335677073c54b1989565ceddad
commit 602e338ffed31b1f15c706ea109366e3bae6e39b
commit 4a9bd6db19be735f5f9d883ed15fb2b70ba36187
commit c5d3c9a093d353e7f38183a70df425f92e3c329d
commit 3ca001aff0878546494d7f403334c8d987924977
commit 50c6dedeb1aac21c445ee4193f7660503873f395
commit b3dc549986eb7b38eba4a144e979dc93f386751f
commit f5d8e16488056d9ad48d2561ef4eaf7fdd11c162
commit 7d6e3fa87e732ec1e7761bf325c0907685c8571b
commit efcefc7127290e7e9fa98dea029163ad8eda8fb3
commit 03388a347fe7cf7c3bdf68b0823ba316d177d470
commit 0e62b094a82d5266283b6acb862e5dcc15b7422f
commit e5b310f900ccf2380b2432ad33e5b4c0cd699b78
commit 156872b07e893d01454ce9a4cf33f1b025aea516
commit f7d6779df642720e22bffd449e683bb8690bd3bf
commit 703677d9345d87d7288ed8a2483ca424af7d4b3b
commit d7eff46c214c036606dd3cd305bd5a128aecfe8c
commit 7884d0e9e30e0ba41a2d0d36de3d605fc314b532
commit 477f70cd2a67904e04c2c2b9bd0fa2e95222f2f6
commit d6043581e1d9d0507a8413a302db0e35c8506e0e
commit c4f3a3460a5daebc772d9263500e4099b11e7300
commit 89b6b8cd92c068cd1bdf877ec7fb1392568ef35d
commit 23852bec534a1633dc08f4df88b8493ae99953a9
commit 3de18c865f504ab59ed2588b1e11acd4bcb9ea09
commit b250e6d141ce4f0d0ada60e4b5db577050e5feb0
commit 1645cca9da91a85167394a34fcfe1cb5dd336d7f
commit cca62758ebdd71fcfb6d589d6487a7f26398d50d
commit 87fd9ef47597b2fcee3264eb5f288410b9f376d5
commit 06b224d5162bc4e353ade4815dc8ed831f10b9b8
commit de04744d658bb36d62d94bf8fe040c51c2954d4e
commit b011522c8a6ff2b5f11a9ba0ba537352919d6abb
commit 70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf
commit a668acb8f01fc0d1e3877cddecbe319ef2ef651c
commit 4dc24d7cf4983ae779f4a4428e527441225315e9
commit 17a99e521f67743a5d3405cba0aacd8a10f9ff7d
commit b5b65f1398274fd726eca87dbebd39f3e603348a
commit d168cd797982db9db617113644c87b8f5f3cf27e
commit 9af4bf2171c1a9e3f2ebb21140c0e34e60b2a22a
commit c8dead5751b81dfa6b10449b740ed1062ff670c5
commit 415406380c29694e12b164f05e467659381feca5
commit 04a3ab6acd54b104838b3f6bd715447631c6e87d
commit 031536665f64aaeb7e7439d96689a4011407abb8
commit 00598d5c69318a1fcb4147878e16754ba9103be6
commit 4ad3ea1c69354328edcccb83c8a4d7d2f55e3c6a
commit 347c4db2afc7f9cf536144d167579ccf1e9bf028
commit 7889367d7795b3b1766e33ac1ae8a5fbc292108b
commit 67a44e659888569a133a8f858c8230e9d7aad1d5
commit 5598d7c21a0bcab900f281dca4efbb1f80add0fe
commit c92db8d64f9e0313e7ecdc9500db93a5040c9370
commit 7bbee36d71502ab9a341505da89a017c7ae2e6b2
commit b04ce53eac2fc326290817a6f64a440b5bffd2e3
commit 3ca706c189db861b2ca2019a0901b94050ca49d8
commit b3a7b268c147119a9776185b4f37e1555ead9d68
commit 2a54d110bd4393fe412ef2c9c2d05fcd92785d1a
commit 8f48ba303dfb15dc354e95a3ade59dea4614123a
commit 8492d3a07d3c7a0c69df0dec2ae835f5557b8835
commit c007e17c8476cb3c1032864f60936f2b7586010b
commit 3061fe937ea9990524e73af6d04baca60ad5b137
commit abd0a16ac72c98c46e7a1a91d591121b9c95cf97
commit fb932dfeb87411a8a01c995576198bfc302df339
commit 9987fbb368038d41bfdcda2a3f7f4945d7daa9a5
commit 90517c9838602846daa0feec7b37382fed61b001
commit 4e00a434a08e0654a4dd9347485d9ec85deee1ef
commit 71ae30997a8f1791835167d3ceb8d1fab32407db
commit fefc01f042f44ede373ee66773b8238dd8fdcb55
commit 8066008482e533e91934bee49765bf8b4a7c40db
commit f02abeb0779700c308e661a412451b38962b8a0b
commit 93def70cf8b23de5049d101b7dd5367864694bd3
commit 8b514e898ee7f861eb8863c647d258f71053af40
commit 114518ff3b30a3f0611f384fb58e0a968fdf7f5e
commit b287e4946873d706f94d95bdb2bf099dc8902181
commit cd51a57eb59fd56f3fe7ce9cadef444451bcf804
commit a70939851f9ced298dc7d523374b8c4d05239caf
commit 92554cbe0a36494f6dd760bc25ce5e5cdc60fc47
commit 109f7ea9aedce437b4b7737ab60bfea65d9dbdd3
commit bdb575f872175ed0ecf2638369da1cb7a6e86a14
commit e8f71f89236ef82d449991bfbc237e3cb6ea584f
commit 2566fffd6011df17dfba0b216fe9a154d3eb3f75
commit f9b23c157a78c77545099312394d484ce4f35b8b
commit b875fb313a10bf816b5d49d8d7642d1cc9905f2f
commit c48977f020d5846215e2ff7e8172e7b46b3d64b4
commit 7beb26dcedaa977ece5be7c712a66b7b6c66fc2b
commit f63251184a81039ebc805306505838c2a073e51a
commit ab39d3cef526ba09c4c6923b4cd7e6ec1c5d4faa
commit 7d6687200a939176847090bbde5cb79a82792a2f
commit 197ae17722e989942b36e33e044787877f158574
commit ef88d7a8a5c94d063311a5581d9a8f0c0e3a99cb
commit e61b2ad3e1914b70c657a8fd7524078ae37a7da4
commit 5cb8742774d2f376732ab0becaa46d033319db6b
commit da0468a744501065d9ce3891f8ba35be2969ae4d
commit c83ff0186401169eb27ce5057d820b7a863455c3
commit 4b8bcaf8a6d6ab5db51e30865def5cb694eb2966
commit 2f9602870886af74d97bac23ee6db5f5466d0a49
commit 66805763a97f8f7bdf742fc0851d85c02ed9411f
commit 083fa05bbaf65a01866b5440031c822e32ad7510
commit 9f52c25f59b504a29dda42d83ac1e24d2af535d4
commit 467a51b69d0828887fb1b6719159a6b16da688f8
commit d942856865c733ff60450de9691af796ad71d7bc
commit 98122e63a7ecc08c4172a17d97a06ef5536eb268
commit 26db706a6d77b9e184feb11725e97e53b7a89519
commit 3ff43f9df8b0ea779d2413c5244b72cfea12824d
commit cdc1e6e225e3256d56dc6648411630e71d7c776b
commit f6274b06e326d8471cdfb52595f989a90f5e888f
commit ffac30be2a06b2516b2ce2afa2dcb2cf8af65a52
commit 0c94777386495d6e0a9735d48ffd2abb8d680d7f
commit a532cde31de3cae6ed60e60d6f9379771f652809
commit fdddf8c3a477f77b3a623f220e78d45e89fc50d5
commit b2d73debfdc16b742e64948dc4461876af3f8c10
commit 45d65c0f09aaa6cdd21fe0743f317d4bbdfd1466
commit 2fe9a0e1173f4805669e7af34ea25af835274426
commit 7ab0965079bbc0e39fe0e1df4dcdf931c9d25372
commit b072ef1215aca33186e3a10109e872e528a9e516
commit 1d617c029fd9c960f8ba7a8d1a10699d820bd6b9
commit 4702b34d1de9582df9dfa0e583ea28fff7de29df
commit 0dd10a961f2aa39d02e9aa2194946713cb36d403
commit 714d9e4574d54596973ee3b0624ee4a16264d700
commit 248b061689a40f4fed05252ee2c89f87cf26d7d8
commit c026565fe9be813fe826f7e5533ed763283af5f0
commit f732e2e34aa08493fdd762f3daa4e5f16bbf1e45
commit 49b2dfc081826874705b27f7970631319628ee7f
commit 0689ea432a85ad1a108f47c3d90b6feae322c7f9
commit 413e8d06ad896dae9bbc6f97b0abea5eae5495f1
commit bcf34aa5082ee2343574bc3f4d1c126030913e54
commit 0b3d4945cc7e7ea1acd52cb06dfa83bfe265b6d5
commit f5a8703a9c418c6fc54eb772712dfe7641e3991c
commit 2387033ac0db3235f3fa9d9976aeeeb50349550e
commit a7e397b7c45377e20542146be10231b8afa948d1
commit 5a1fef027846e7635b9d320b2cc0b416fd11a3be
commit b28a130f0bc6e79ba9b02fcc639bca2abd3b8361
commit bf79045e0ef5f0fb2a0619f9d0782665d07b2d66
commit 0068dc8c96688b72cc99470530b384429129950c
commit e02083f0bcc250c0556ec9e6f7ddb74220c72572
commit af628cdd64e11f03181a5a19645768ed4687bda4
commit 82a59c7f456db9f2874e9f1e9cb4cc19e71e95c5
commit 97794170b696856483f74b47bfb6049780d2d3a0
commit b693e42921e0220c0d564c55c6cdc680b0f85390
commit b253c3026c29d4231099d3cf8d984d25787793af
commit d1d94b0129dccd226784633c60b7df90e8a051b5
commit a14bc107edd0c108bda2245e50daa22f91c95d20
commit 59be177a909ac320e5f4b2a461ac09e20f35b2d8
commit 5afa7898ab7a0ec9c28556a91df714bf3c2f725e
commit c21b105380cf86e829c68586ca1315cfc253ad8c
commit c938aed88f8259dc913b717a32319101c66e87a9
commit 672437486ee9da3ed0e774937e6d0dd570921b39
commit 4835ea6c173a8d8dfbfdbb21c4cd987d12681610
commit dd8cb18906d97b2916fde42d32d915ae363c7e55
commit 2ef8ea23942f4c2569930c34e7689a0cb1b232cc
commit 53c2ff8bcb06acd07e24a62e7f5a0247bd7c6f67
commit 772970620a839141835eaf2bc507d957b10adcca
commit 3e4c31e8f70251732529a10934355084c7fab0ac
commit a79f40cccd4644c32f6d5ae1ccf091a262e1dc57
commit 13047a092c6d3f23b7d684b5b3fe46b2b50423b9
commit 982f8ad666a1123028a077b6b009871a0dc9df26
commit 004d2719806fb8e355c1bccd538e82c04319d391
commit 74056092ff415e7e20ce2544689b32ee811c4f0b
commit 0db55f9a1bafbe3dac750ea669de9134922389b5
commit def0c3697287f6e85d5ac68b21302966c95474f9
commit 595cb5e0b832a3e100cbbdefef797b0c27bf725a
commit ee71fb6c4d99c51f2d82a32c503c872b7e40e7f7
commit fcf918ffd3b35e288097036c04af7446b2c6f2f1
commit 9761ffb8f1090289b908590039e2c363cc35cf45
commit 6e6f96630805874fa80b0067e1a57aafc06225f6
commit 61b1d445f3bfe4c3ba4335ceeb7e8ba688fd31e2
commit defbbcd99fa68cb7feed453662048baa87e9a441
commit 3f4e54bd312d3dafb59daf2b97ffa08abebe60f5
commit 54149d13f369e1ab02f36b91feee02069184c1d8
commit ad76744b041d8c87ef1c9adbb04fb7eaa20a179e
commit 19928833e8f8fa5ee687c451437ce674f19d6c09
commit 79516af3497a5b89acb09f4a644f61d6c69e5f16
commit 9a4aa3a2f1606a03c220b21049baa4a2b6169626
commit 946ca97e2ea3682e434ae1d0958a4565fa10b6bc
Signed-off-by: Karol Herbst <kherbst@redhat.com>
2022-05-23 13:49:08 +00:00
|
|
|
gem/selftests/i915_gem_client_blt.o \
|
2019-05-28 09:29:49 +00:00
|
|
|
gem/selftests/igt_gem_utils.o \
|
2017-02-13 17:15:12 +00:00
|
|
|
selftests/i915_random.o \
|
2018-05-05 09:10:13 +00:00
|
|
|
selftests/i915_selftest.o \
|
2020-01-03 10:45:15 +00:00
|
|
|
selftests/igt_atomic.o \
|
2018-11-30 08:02:53 +00:00
|
|
|
selftests/igt_flush_test.o \
|
2019-01-21 22:20:47 +00:00
|
|
|
selftests/igt_live_test.o \
|
2019-11-07 18:06:00 +00:00
|
|
|
selftests/igt_mmap.o \
|
2018-12-03 12:50:11 +00:00
|
|
|
selftests/igt_reset.o \
|
2020-04-17 15:20:17 +00:00
|
|
|
selftests/igt_spinner.o \
|
2024-04-04 07:23:03 +00:00
|
|
|
selftests/intel_scheduler_helpers.o \
|
2020-04-17 15:20:17 +00:00
|
|
|
selftests/librapl.o
|
2016-10-12 09:05:18 +00:00
|
|
|
|
2015-02-10 11:05:47 +00:00
|
|
|
# virtual gpu code
|
2024-04-04 07:23:03 +00:00
|
|
|
i915-y += \
|
|
|
|
|
i915_vgpu.o
|
2015-02-10 11:05:47 +00:00
|
|
|
|
2022-08-02 20:41:59 +00:00
|
|
|
i915-$(CONFIG_DRM_I915_GVT) += \
|
|
|
|
|
intel_gvt.o \
|
|
|
|
|
intel_gvt_mmio_table.o
|
drm/i915: gvt: Introduce the basic architecture of GVT-g
This patch introduces the very basic framework of GVT-g device model,
includes basic prototypes, definitions, initialization.
v12:
- Call intel_gvt_init() in driver early initialization stage. (Chris)
v8:
- Remove the GVT idr and mutex in intel_gvt_host. (Joonas)
v7:
- Refine the URL link in Kconfig. (Joonas)
- Refine the introduction of GVT-g host support in Kconfig. (Joonas)
- Remove the macro GVT_ALIGN(), use round_down() instead. (Joonas)
- Make "struct intel_gvt" a data member in struct drm_i915_private.(Joonas)
- Remove {alloc, free}_gvt_device()
- Rename intel_gvt_{create, destroy}_gvt_device()
- Expost intel_gvt_init_host()
- Remove the dummy "struct intel_gvt" declaration in intel_gvt.h (Joonas)
v6:
- Refine introduction in Kconfig. (Chris)
- The exposed API functions will take struct intel_gvt * instead of
void *. (Chris/Tvrtko)
- Remove most memebers of strct intel_gvt_device_info. Will add them
in the device model patches.(Chris)
- Remove gvt_info() and gvt_err() in debug.h. (Chris)
- Move GVT kernel parameter into i915_params. (Chris)
- Remove include/drm/i915_gvt.h, as GVT-g will be built within i915.
- Remove the redundant struct i915_gvt *, as the functions in i915
will directly take struct intel_gvt *.
- Add more comments for reviewer.
v5:
Take Tvrtko's comments:
- Fix the misspelled words in Kconfig
- Let functions take drm_i915_private * instead of struct drm_device *
- Remove redundant prints/local varible initialization
v3:
Take Joonas' comments:
- Change file name i915_gvt.* to intel_gvt.*
- Move GVT kernel parameter into intel_gvt.c
- Remove redundant debug macros
- Change error handling style
- Add introductions for some stub functions
- Introduce drm/i915_gvt.h.
Take Kevin's comments:
- Move GVT-g host/guest check into intel_vgt_balloon in i915_gem_gtt.c
v2:
- Introduce i915_gvt.c.
It's necessary to introduce the stubs between i915 driver and GVT-g host,
as GVT-g components is configurable in kernel config. When disabled, the
stubs here do nothing.
Take Joonas' comments:
- Replace boolean return value with int.
- Replace customized info/warn/debug macros with DRM macros.
- Document all non-static functions like i915.
- Remove empty and unused functions.
- Replace magic number with marcos.
- Set GVT-g in kernel config to "n" by default.
Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
Cc: Kevin Tian <kevin.tian@intel.com>
Signed-off-by: Zhi Wang <zhi.a.wang@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1466078825-6662-5-git-send-email-zhi.a.wang@intel.com
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2016-06-16 12:07:00 +00:00
|
|
|
include $(src)/gvt/Makefile
|
|
|
|
|
|
2016-08-19 15:54:28 +00:00
|
|
|
obj-$(CONFIG_DRM_I915) += i915.o
|
2022-08-02 20:42:22 +00:00
|
|
|
obj-$(CONFIG_DRM_I915_GVT_KVMGT) += kvmgt.o
|
2019-12-19 15:56:52 +00:00
|
|
|
|
Merge DRM changes from upstream v6.3..v6.4
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.4 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
drivers/gpu/drm/amd/display/dc/core/dc.c
drivers/gpu/drm/amd/display/dc/dc.h
drivers/gpu/drm/amd/display/dc/dc_dp_types.h
drivers/gpu/drm/amd/display/dc/dc_types.h
drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/display/dc/inc/link.h
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
drivers/gpu/drm/amd/display/dc/link/link_detection.c
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
drivers/gpu/drm/drm_displayid.c
drivers/gpu/drm/drm_fb_helper.c
drivers/gpu/drm/gma500/framebuffer.c
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index 0eb51c3a69a7,7acd73e5004f..11e99e8ca7ba
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@@ -350,35 -348,46 +348,75 @@@ static inline bool is_dc_timing_adjust_
return false;
}
+ static inline void reverse_planes_order(struct dc_surface_update *array_of_surface_update,
+ int planes_count)
+ {
+ int i, j;
+
+ for (i = 0, j = planes_count - 1; i < j; i++, j--)
+ swap(array_of_surface_update[i], array_of_surface_update[j]);
+ }
+
+ /**
+ * update_planes_and_stream_adapter() - Send planes to be updated in DC
+ *
+ * DC has a generic way to update planes and stream via
+ * dc_update_planes_and_stream function; however, DM might need some
+ * adjustments and preparation before calling it. This function is a wrapper
+ * for the dc_update_planes_and_stream that does any required configuration
+ * before passing control to DC.
+ */
+ static inline bool update_planes_and_stream_adapter(struct dc *dc,
+ int update_type,
+ int planes_count,
+ struct dc_stream_state *stream,
+ struct dc_stream_update *stream_update,
+ struct dc_surface_update *array_of_surface_update)
+ {
+ reverse_planes_order(array_of_surface_update, planes_count);
+
+ /*
+ * Previous frame finished and HW is ready for optimization.
+ */
+ if (update_type == UPDATE_TYPE_FAST)
+ dc_post_update_surfaces_to_stream(dc);
+
+ return dc_update_planes_and_stream(dc,
+ array_of_surface_update,
+ planes_count,
+ stream,
+ stream_update);
+ }
+
+/**
+ * update_planes_and_stream_adapter() - Send planes to be updated in DC
+ *
+ * DC has a generic way to update planes and stream via
+ * dc_update_planes_and_stream function; however, DM might need some
+ * adjustments and preparation before calling it. This function is a wrapper
+ * for the dc_update_planes_and_stream that does any required configuration
+ * before passing control to DC.
+ */
+static inline bool update_planes_and_stream_adapter(struct dc *dc,
+ int update_type,
+ int planes_count,
+ struct dc_stream_state *stream,
+ struct dc_stream_update *stream_update,
+ struct dc_surface_update *array_of_surface_update)
+{
+ /*
+ * Previous frame finished and HW is ready for optimization.
+ */
+ if (update_type == UPDATE_TYPE_FAST)
+ dc_post_update_surfaces_to_stream(dc);
+
+ return dc_update_planes_and_stream(dc,
+ array_of_surface_update,
+ planes_count,
+ stream,
+ stream_update);
+}
+
/**
* dm_pflip_high_irq() - Handle pageflip interrupt
* @interrupt_params: ignored
@@@ -7901,16 -7905,16 +7931,23 @@@ static void amdgpu_dm_commit_cursors(st
*/
for_each_old_plane_in_state(state, plane, old_plane_state, i)
if (plane->type == DRM_PLANE_TYPE_CURSOR)
- handle_cursor_update(plane, old_plane_state);
+ amdgpu_dm_plane_handle_cursor_update(plane, old_plane_state);
+ }
+
+ static inline uint32_t get_mem_type(struct drm_framebuffer *fb)
+ {
+ struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
+
+ return abo->tbo.resource ? abo->tbo.resource->mem_type : 0;
}
+static inline uint32_t get_mem_type(struct drm_framebuffer *fb)
+{
+ struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
+
+ return abo->tbo.resource ? abo->tbo.resource->mem_type : 0;
+}
+
static void amdgpu_dm_commit_planes(struct drm_atomic_state *state,
struct dc_state *dc_state,
struct drm_device *dev,
diff --cc drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
index 862cb0f93b7d,18e098568cb4..3f047c985406
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
@@@ -142,49 -134,347 +134,391 @@@ void dc_restore_link_res_map(const stru
bool dc_link_update_dsc_config(struct pipe_ctx *pipe_ctx)
{
- return link_update_dsc_config(pipe_ctx);
+ struct dc_link *link = pipe_ctx->stream->link;
+
+ return link->dc->link_srv->update_dsc_config(pipe_ctx);
+ }
+
+ bool dc_is_oem_i2c_device_present(
+ struct dc *dc,
+ size_t slave_address)
+ {
+ if (dc->res_pool->oem_device)
+ return dce_i2c_oem_device_present(
+ dc->res_pool,
+ dc->res_pool->oem_device,
+ slave_address);
+
+ return false;
+ }
+
+ bool dc_submit_i2c(
+ struct dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+ {
+
+ struct dc_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+ }
+
+ bool dc_submit_i2c_oem(
+ struct dc *dc,
+ struct i2c_command *cmd)
+ {
+ struct ddc_service *ddc = dc->res_pool->oem_device;
+
+ if (ddc)
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+
+ return false;
+ }
+
+ void dc_link_dp_handle_automated_test(struct dc_link *link)
+ {
+ link->dc->link_srv->dp_handle_automated_test(link);
+ }
+
+ bool dc_link_dp_set_test_pattern(
+ struct dc_link *link,
+ enum dp_test_pattern test_pattern,
+ enum dp_test_pattern_color_space test_pattern_color_space,
+ const struct link_training_settings *p_link_settings,
+ const unsigned char *p_custom_pattern,
+ unsigned int cust_pattern_size)
+ {
+ return link->dc->link_srv->dp_set_test_pattern(link, test_pattern,
+ test_pattern_color_space, p_link_settings,
+ p_custom_pattern, cust_pattern_size);
+ }
+
+ void dc_link_set_drive_settings(struct dc *dc,
+ struct link_training_settings *lt_settings,
+ struct dc_link *link)
+ {
+ struct link_resource link_res;
+
+ dc->link_srv->get_cur_link_res(link, &link_res);
+ dc->link_srv->dp_set_drive_settings(link, &link_res, lt_settings);
+ }
+
+ void dc_link_set_preferred_link_settings(struct dc *dc,
+ struct dc_link_settings *link_setting,
+ struct dc_link *link)
+ {
+ dc->link_srv->dp_set_preferred_link_settings(dc, link_setting, link);
+ }
+
+ void dc_link_set_preferred_training_settings(struct dc *dc,
+ struct dc_link_settings *link_setting,
+ struct dc_link_training_overrides *lt_overrides,
+ struct dc_link *link,
+ bool skip_immediate_retrain)
+ {
+ dc->link_srv->dp_set_preferred_training_settings(dc, link_setting,
+ lt_overrides, link, skip_immediate_retrain);
+ }
+
+ bool dc_dp_trace_is_initialized(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_trace_is_initialized(link);
+ }
+
+ void dc_dp_trace_set_is_logged_flag(struct dc_link *link,
+ bool in_detection,
+ bool is_logged)
+ {
+ link->dc->link_srv->dp_trace_set_is_logged_flag(link, in_detection, is_logged);
+ }
+
+ bool dc_dp_trace_is_logged(struct dc_link *link, bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_is_logged(link, in_detection);
+ }
+
+ unsigned long long dc_dp_trace_get_lt_end_timestamp(struct dc_link *link,
+ bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_get_lt_end_timestamp(link, in_detection);
+ }
+
+ const struct dp_trace_lt_counts *dc_dp_trace_get_lt_counts(struct dc_link *link,
+ bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_get_lt_counts(link, in_detection);
+ }
+
+ unsigned int dc_dp_trace_get_link_loss_count(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_trace_get_link_loss_count(link);
+ }
+
+ struct dc_sink *dc_link_add_remote_sink(
+ struct dc_link *link,
+ const uint8_t *edid,
+ int len,
+ struct dc_sink_init_data *init_data)
+ {
+ return link->dc->link_srv->add_remote_sink(link, edid, len, init_data);
+ }
+
+ void dc_link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink)
+ {
+ link->dc->link_srv->remove_remote_sink(link, sink);
+ }
+
+ int dc_link_aux_transfer_raw(struct ddc_service *ddc,
+ struct aux_payload *payload,
+ enum aux_return_code_type *operation_result)
+ {
+ const struct dc *dc = ddc->link->dc;
+
+ return dc->link_srv->aux_transfer_raw(
+ ddc, payload, operation_result);
+ }
+
+ uint32_t dc_link_bw_kbps_from_raw_frl_link_rate_data(const struct dc *dc, uint8_t bw)
+ {
+ return dc->link_srv->bw_kbps_from_raw_frl_link_rate_data(bw);
+ }
+
+ bool dc_link_decide_edp_link_settings(struct dc_link *link,
+ struct dc_link_settings *link_setting, uint32_t req_bw)
+ {
+ return link->dc->link_srv->edp_decide_link_settings(link, link_setting, req_bw);
+ }
+
+
+ bool dc_link_dp_get_max_link_enc_cap(const struct dc_link *link,
+ struct dc_link_settings *max_link_enc_cap)
+ {
+ return link->dc->link_srv->dp_get_max_link_enc_cap(link, max_link_enc_cap);
+ }
+
+ enum dp_link_encoding dc_link_dp_mst_decide_link_encoding_format(
+ const struct dc_link *link)
+ {
+ return link->dc->link_srv->mst_decide_link_encoding_format(link);
+ }
+
+ const struct dc_link_settings *dc_link_get_link_cap(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_get_verified_link_cap(link);
+ }
+
+ bool dc_link_is_dp_sink_present(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_is_sink_present(link);
+ }
+
+ bool dc_link_is_fec_supported(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_is_fec_supported(link);
+ }
+
+ void dc_link_overwrite_extended_receiver_cap(
+ struct dc_link *link)
+ {
+ link->dc->link_srv->dp_overwrite_extended_receiver_cap(link);
+ }
+
+ bool dc_link_should_enable_fec(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_should_enable_fec(link);
+ }
+
+ int dc_link_dp_dpia_handle_usb4_bandwidth_allocation_for_link(
+ struct dc_link *link, int peak_bw)
+ {
+ return link->dc->link_srv->dpia_handle_usb4_bandwidth_allocation_for_link(link, peak_bw);
+ }
+
+ void dc_link_handle_usb4_bw_alloc_response(struct dc_link *link, uint8_t bw, uint8_t result)
+ {
+ link->dc->link_srv->dpia_handle_bw_alloc_response(link, bw, result);
+ }
+
+ bool dc_link_check_link_loss_status(
+ struct dc_link *link,
+ union hpd_irq_data *hpd_irq_dpcd_data)
+ {
+ return link->dc->link_srv->dp_parse_link_loss_status(link, hpd_irq_dpcd_data);
+ }
+
+ bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_should_allow_hpd_rx_irq(link);
+ }
+
+ void dc_link_dp_handle_link_loss(struct dc_link *link)
+ {
+ link->dc->link_srv->dp_handle_link_loss(link);
+ }
+
+ enum dc_status dc_link_dp_read_hpd_rx_irq_data(
+ struct dc_link *link,
+ union hpd_irq_data *irq_data)
+ {
+ return link->dc->link_srv->dp_read_hpd_rx_irq_data(link, irq_data);
+ }
+
+ bool dc_link_handle_hpd_rx_irq(struct dc_link *link,
+ union hpd_irq_data *out_hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work)
+ {
+ return link->dc->link_srv->dp_handle_hpd_rx_irq(link, out_hpd_irq_dpcd_data,
+ out_link_loss, defer_handling, has_left_work);
+ }
+
+ void dc_link_dp_receiver_power_ctrl(struct dc_link *link, bool on)
+ {
+ link->dc->link_srv->dpcd_write_rx_power_ctrl(link, on);
+ }
+
+ enum lttpr_mode dc_link_decide_lttpr_mode(struct dc_link *link,
+ struct dc_link_settings *link_setting)
+ {
+ return link->dc->link_srv->dp_decide_lttpr_mode(link, link_setting);
+ }
+
+ void dc_link_edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd)
+ {
+ link->dc->link_srv->edp_panel_backlight_power_on(link, wait_for_hpd);
+ }
+
+ int dc_link_get_backlight_level(const struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_get_backlight_level(link);
+ }
+
+ bool dc_link_get_backlight_level_nits(struct dc_link *link,
+ uint32_t *backlight_millinits_avg,
+ uint32_t *backlight_millinits_peak)
+ {
+ return link->dc->link_srv->edp_get_backlight_level_nits(link,
+ backlight_millinits_avg,
+ backlight_millinits_peak);
+ }
+
+ bool dc_link_set_backlight_level(const struct dc_link *link,
+ uint32_t backlight_pwm_u16_16,
+ uint32_t frame_ramp)
+ {
+ return link->dc->link_srv->edp_set_backlight_level(link,
+ backlight_pwm_u16_16, frame_ramp);
+ }
+
+ bool dc_link_set_backlight_level_nits(struct dc_link *link,
+ bool isHDR,
+ uint32_t backlight_millinits,
+ uint32_t transition_time_in_ms)
+ {
+ return link->dc->link_srv->edp_set_backlight_level_nits(link, isHDR,
+ backlight_millinits, transition_time_in_ms);
+ }
+
+ int dc_link_get_target_backlight_pwm(const struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_get_target_backlight_pwm(link);
+ }
+
+ bool dc_link_get_psr_state(const struct dc_link *link, enum dc_psr_state *state)
+ {
+ return link->dc->link_srv->edp_get_psr_state(link, state);
+ }
+
+ bool dc_link_set_psr_allow_active(struct dc_link *link, const bool *allow_active,
+ bool wait, bool force_static, const unsigned int *power_opts)
+ {
+ return link->dc->link_srv->edp_set_psr_allow_active(link, allow_active, wait,
+ force_static, power_opts);
+ }
+
+ bool dc_link_setup_psr(struct dc_link *link,
+ const struct dc_stream_state *stream, struct psr_config *psr_config,
+ struct psr_context *psr_context)
+ {
+ return link->dc->link_srv->edp_setup_psr(link, stream, psr_config, psr_context);
+ }
+
+ bool dc_link_wait_for_t12(struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_wait_for_t12(link);
+ }
+
+ bool dc_link_get_hpd_state(struct dc_link *link)
+ {
+ return link->dc->link_srv->get_hpd_state(link);
+ }
+
+ void dc_link_enable_hpd(const struct dc_link *link)
+ {
+ link->dc->link_srv->enable_hpd(link);
+ }
+
+ void dc_link_disable_hpd(const struct dc_link *link)
+ {
+ link->dc->link_srv->disable_hpd(link);
+ }
+
+ void dc_link_enable_hpd_filter(struct dc_link *link, bool enable)
+ {
+ link->dc->link_srv->enable_hpd_filter(link, enable);
+ }
+
+ bool dc_link_validate(struct dc *dc, const struct dc_stream_state *streams, const unsigned int count)
+ {
+ return dc->link_srv->validate_dpia_bandwidth(streams, count);
}
+
+bool dc_is_oem_i2c_device_present(
+ struct dc *dc,
+ size_t slave_address)
+{
+ if (dc->res_pool->oem_device)
+ return dce_i2c_oem_device_present(
+ dc->res_pool,
+ dc->res_pool->oem_device,
+ slave_address);
+
+ return false;
+}
+
+bool dc_submit_i2c(
+ struct dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+{
+
+ struct dc_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+}
+
+bool dc_submit_i2c_oem(
+ struct dc *dc,
+ struct i2c_command *cmd)
+{
+ struct ddc_service *ddc = dc->res_pool->oem_device;
+
+ if (ddc)
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+
+ return false;
+}
+
diff --cc drivers/gpu/drm/amd/display/dc/dc.h
index 9307442dc225,30f0ba05a6e6..49ac369cc926
--- a/drivers/gpu/drm/amd/display/dc/dc.h
+++ b/drivers/gpu/drm/amd/display/dc/dc.h
@@@ -1663,39 -1664,36 +1664,83 @@@ bool dc_is_oem_i2c_device_present
/* return true if the connected receiver supports the hdcp version */
bool dc_link_is_hdcp14(struct dc_link *link, enum signal_type signal);
bool dc_link_is_hdcp22(struct dc_link *link, enum signal_type signal);
- #endif
+
+ /* Notify DC about DP RX Interrupt (aka DP IRQ_HPD).
+ *
+ * TODO - When defer_handling is true the function will have a different purpose.
+ * It no longer does complete hpd rx irq handling. We should create a separate
+ * interface specifically for this case.
+ *
+ * Return:
+ * true - Downstream port status changed. DM should call DC to do the
+ * detection.
+ * false - no change in Downstream port status. No further action required
+ * from DM.
+ */
+ bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
+ union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work);
+ /* handle DP specs define test automation sequence*/
+ void dc_link_dp_handle_automated_test(struct dc_link *link);
+
+ /* handle DP Link loss sequence and try to recover RX link loss with best
+ * effort
+ */
+ void dc_link_dp_handle_link_loss(struct dc_link *link);
+
+ /* Determine if hpd rx irq should be handled or ignored
+ * return true - hpd rx irq should be handled.
+ * return false - it is safe to ignore hpd rx irq event
+ */
+ bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
+
++/* Determine if link loss is indicated with a given hpd_irq_dpcd_data.
++ * @link - link the hpd irq data associated with
++ * @hpd_irq_dpcd_data - input hpd irq data
++ * return - true if hpd irq data indicates a link lost
++ */
++bool dc_link_check_link_loss_status(struct dc_link *link,
++ union hpd_irq_data *hpd_irq_dpcd_data);
++
++/* Read hpd rx irq data from a given link
++ * @link - link where the hpd irq data should be read from
++ * @irq_data - output hpd irq data
++ * return - DC_OK if hpd irq data is read successfully, otherwise hpd irq data
++ * read has failed.
++ */
++enum dc_status dc_link_dp_read_hpd_rx_irq_data(
++ struct dc_link *link,
++ union hpd_irq_data *irq_data);
+
+/* Notify DC about DP RX Interrupt (aka DP IRQ_HPD).
+ *
+ * TODO - When defer_handling is true the function will have a different purpose.
+ * It no longer does complete hpd rx irq handling. We should create a separate
+ * interface specifically for this case.
+ *
+ * Return:
+ * true - Downstream port status changed. DM should call DC to do the
+ * detection.
+ * false - no change in Downstream port status. No further action required
+ * from DM.
+ */
+bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
+ union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work);
+/* handle DP specs define test automation sequence*/
+void dc_link_dp_handle_automated_test(struct dc_link *link);
+
+/* handle DP Link loss sequence and try to recover RX link loss with best
+ * effort
+ */
+void dc_link_dp_handle_link_loss(struct dc_link *link);
+
+/* Determine if hpd rx irq should be handled or ignored
+ * return true - hpd rx irq should be handled.
+ * return false - it is safe to ignore hpd rx irq event
+ */
+bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
+
/* Determine if link loss is indicated with a given hpd_irq_dpcd_data.
* @link - link the hpd irq data associated with
* @hpd_irq_dpcd_data - input hpd irq data
diff --cc drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
index 91b59d858108,eeca16faf31a..35333daf4cd9
--- a/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
@@@ -297,12 -309,33 +307,32 @@@ void dcn32_determine_det_override(struc
struct dc_plane_state *current_plane = NULL;
uint8_t stream_count = 0;
+ int phy_pix_clk_mult, lower_mode_stream_index;
+ int phy_pix_clk[MAX_PIPES] = {0};
+ bool use_new_det_override_algorithm = false;
+
for (i = 0; i < context->stream_count; i++) {
/* Don't count SubVP streams for DET allocation */
- if (context->streams[i]->mall_stream_config.type != SUBVP_PHANTOM)
+ if (context->streams[i]->mall_stream_config.type != SUBVP_PHANTOM) {
+ phy_pix_clk[i] = context->streams[i]->phy_pix_clk;
stream_count++;
+ }
}
+ /* Check for special case with two displays, one with much higher pixel rate */
+ if (stream_count == 2) {
+ ASSERT((phy_pix_clk[0] > 0) && (phy_pix_clk[1] > 0));
+ if (phy_pix_clk[0] < phy_pix_clk[1]) {
+ lower_mode_stream_index = 0;
+ phy_pix_clk_mult = phy_pix_clk[1] / phy_pix_clk[0];
+ } else {
+ lower_mode_stream_index = 1;
+ phy_pix_clk_mult = phy_pix_clk[0] / phy_pix_clk[1];
+ }
+
+ if (phy_pix_clk_mult >= DCN3_2_NEW_DET_OVERRIDE_MIN_MULTIPLIER)
+ use_new_det_override_algorithm = true;
+ }
+
if (stream_count > 0) {
stream_segments = 18 / stream_count;
for (i = 0; i < context->stream_count; i++) {
diff --cc drivers/gpu/drm/amd/display/dc/link/link_detection.c
index 8145d208512d,d471d58aba92..ee16d94b2b63
--- a/drivers/gpu/drm/amd/display/dc/link/link_detection.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_detection.c
@@@ -1334,7 -1331,7 +1331,6 @@@ const struct dc_link_status *link_get_s
return &link->link_status;
}
--
static bool link_add_remote_sink_helper(struct dc_link *dc_link, struct dc_sink *sink)
{
if (dc_link->sink_count >= MAX_SINKS_PER_LINK) {
diff --cc drivers/gpu/drm/bridge/tc358767.c
index 232e23a1bfcc,91f7cb56a654..d6349af4f1b6
--- a/drivers/gpu/drm/bridge/tc358767.c
+++ b/drivers/gpu/drm/bridge/tc358767.c
@@@ -1896,12 -1896,12 +1896,12 @@@ static int tc_mipi_dsi_host_attach(stru
"failed to create dsi device\n");
tc->dsi = dsi;
-
dsi->lanes = dsi_lanes;
dsi->format = MIPI_DSI_FMT_RGB888;
- dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE;
+ dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
+ MIPI_DSI_MODE_LPM | MIPI_DSI_CLOCK_NON_CONTINUOUS;
- ret = mipi_dsi_attach(dsi);
+ ret = devm_mipi_dsi_attach(dev, dsi);
if (ret < 0) {
dev_err(dev, "failed to attach dsi to host: %d\n", ret);
return ret;
diff --cc drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
index 8035e50f7422,3aeede6aee4d..ae367d473200
--- a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
@@@ -2467,7 -2462,7 +2462,7 @@@ gen8_dispatch_bsd_engine(struct drm_i91
/* Check whether the file_priv has already selected one ring. */
if ((int)file_priv->bsd_engine < 0)
file_priv->bsd_engine =
- prandom_u32_max(num_vcs_engines(dev_priv));
- get_random_u32_below(dev_priv->engine_uabi_class_count[I915_ENGINE_CLASS_VIDEO]);
++ prandom_u32_max(dev_priv->engine_uabi_class_count[I915_ENGINE_CLASS_VIDEO]);
return file_priv->bsd_engine;
}
Commit list:
commit cbf143b282c64e59559cc8351c0b5b1ab4bbdcbe
commit d33a54e3991dfce88b4fc6d9c3360951c2c5660d
commit d703a0f45a70e6ed4749780ed5efb2d1ec042297
commit e566507bf2f460967f53030ef84b67ef26dcaf8e
commit 851a4a77a9f6441bd73625fe6dbc29c814ae681f
commit 18d2f6d956d0a39d5a27b0512aee17cb253f5788
commit 413ebc4803f025c64ec80de07c50e65e2f59ae89
commit 19ff997ffc43cb203fb7d6ac169b69e26c7dcbfb
commit 249a4f5e663ccd1c1b1d11db68020e488a020791
commit 357513233d6456c9f99e34794897efd4ae907e83
commit 6d8d5c6b643062a0dfc7632f7a73057e75fca057
commit 680d0c7960f12fc3852c70b2bab278cc5e70b88a
commit 7b775d36589390eaf19ceada78141c60ed1c7c84
commit f3783aa6b871ffece27388076d2c200a22bdb162
commit c886118bd8f574a635dda176b2460c03c28b1177
commit 0d6e08c72474043d7e686c32f25b735bfcdc9daa
commit 220b3376c0781ec46cf86e19b7460e7e1ccf913d
commit 6e52ced02392c760936159cc53da5669c94dd9a3
commit d374c047b38e9f1130308aae207dc44045cd5cac
commit 9b469093d321f23adf13d966797f55242278c3b5
commit 24efe424f096953d355cc366cdd471ba8cdaf035
commit 2b6f7e39ccae065abfbe3b6e562ec95ccad09f1e
commit 60bb4478f7de8ad45bc9464f94d766d8ec807606
commit fceeca7f3cf1c2b8628cd76c936b51271b793b1b
commit 28cbe92b59d7b8b1768f1900f677cf8567edd0bd
commit 1a45d6811c8790f4f9821038b243a71c9be1ebe2
commit d023d6f741c85bb00d2ca43d338327fbc150c113
commit c22cf04c6ab1d9ad5be2ec36e9822bc45526e8ca
commit 9d691c197631f152d7dc6788098f372b64d3bc43
commit d1702963ab145eff51c31e5fdc2867e9c5959ad5
commit 69ea87e1591a39dd53968f2f5d496f0f9499ad74
commit 3c4b33d0e67ddb900efa7a0eabd33a667c699ff9
commit 9c608cf39b96666ecbc163e3f6197f6d8ea78e56
commit 33d0c67dcbb045cbbbba9d41fa6e4b1f73bf3888
commit c76f67275f9c60d7ff53b6a90e90897c207d3d9c
commit 2324cdfffbaf0bc2404d919d9920b09148f8645f
commit 9dd56e979cb69f5cd904574c852b620777a2f69f
commit 16bede135fb1319c22dfa55b2de20f482fcc9cd9
commit 77d3b6130203299123d17df78b843f193c18b25f
commit 7f66476c930cdb5e0bc4dc563f241498a3791f99
commit 19d7dc6638a92535769b9ecc2b04a7f3afa0a7ed
commit 7fd7eacff0dec488071b5f1fedfcd382bf3ac074
commit 2a6d731a8f16192ece8e1649ca13e55d80561594
commit df5bf3b942a8d344bd9cbbe6ac31c9a2ea1557a4
commit c913cd5489930abbb557ef144a333846286754c3
commit 73a6c676542ac18d2556be80260bf554f1cef4ae
commit c580c2d27ac8754cc6f01da1d715b7272f5f9cbb
commit 43e6fad17a182de1825277d986a1e4309111e5b7
commit 9541fd164bddde24eb575c5744b6a31a6f62213e
commit 14f25bd0bb938af7359433db4ef9495aad4cf703
commit 4fae160fde76e9dc929ba57ec0efbbc1197daaf0
commit 1f16fdbb2a5a7504fcc4be057000e589cb427fbd
commit e4ef6503bd4c4ee6fbed2623c50a338dc93d5e9e
commit 23cc452e9b6186d6a8c1ddb380a0193652ea6579
commit 3965b8812e173c38b2fd1872dc3e08f436311575
commit da97065e4692247767d2a7f2850d193eb2f65229
commit 247c7a4cdad87564da49a7879aca2f0653689502
commit 5dfb29d444daf94120762e9d7b9fe6aa4e0f9929
commit 1af546c2cec6e28b6bbe01a4ad0c38e96e54fcb4
commit 7206b517665e8b59d7e18877d9741da193cd3325
commit 4b284831c6f3656627958bced181215e7b9fd322
commit 36e491f8f6e9bd9460923da48b2e516aafb80bb2
commit 01f0411f8e307e7154d062f62d4b0799b8498748
commit 960dafa30455450d318756a9896a02727f2639e0
commit fde789e8339c60c8c58e5a71fa819fcfe52d839e
commit 58c7ee0676bace7a7aae8a3e21ec8d09eab1c895
commit 24243212c5ed2a5f3c1d1d74fd1913d8c189dec7
commit 1802537820389183dfcd814e0f6a60d1496a75ef
commit c7ea16f6a47f9b6eca4e9cdcab8d1f587ea9e484
commit f87c1f0b7b79b7a4f165750d1884da1fd29ae93c
commit 0349c41b05968befaffa5fbb7e73d0ee6004f610
commit 54762e920eb483bd70aa92421788bc4e87e4fd1d
commit ec852e3c88d5caa457557406c0c787b56c36dffb
commit 389b9d91dd57fd2d4428bd0c19ed1cacf2fe918d
commit e3ea1806e4ad097c9e67e108853a4ae0f3f100cc
commit 8d993276486a1642fdb70410debfe3692cc508f6
commit fec37500cf1bca65934c60b03f0409328e60ab7b
commit 118b5c136c04da705b274b0d39982bb8b7430fc5
commit ba00eb6a4bfbe5194ddda50730aba063951f8ce0
commit b33771546309b46b681388b3540b69a75a0e2e69
commit ac7215c423a34837b634c90cf29681537bd9998c
commit 70994becf2d0899dc9f8c23154af6aad34b0981d
commit aae4f817b8176c0232fb1cde491da6d0775bed14
commit 9310dba467990d393942cfd0c77acf21484050da
commit a0dcb06d29d9e477e1984dc3859e61568361fc1a
commit 4039e44237e8ebb06f0e4af549fbedf7c41df9db
commit 5f21dc07b52eb54a908e66f5d6e05a87bcb5b049
commit 05d5562e401eb0aefab89788a24c0d4e776150d7
commit 3a38be31ec82920a871963c086393bc0ba26a655
commit 869bace73ae2b4227e57ee3fd994bfa7d4808938
commit 4602f42f015232f6c1b19f92d14688aea00448b9
commit 4fd4fde8e42e16425e7acab2e093614491107083
commit 580419965c263120ee05cd99ab8d35c2fdbc449b
commit 96eecf9beea7603d6ccb5d0baace85fda842ea15
commit 1c621f2a21cd519965c6820698345fa14126fec5
commit 9847ffce9b5f83a7707504b0127aeb6a05dbd378
commit a13af50d75bc266bc746a2ac2b38d597f08f4201
commit aed01a68047bd92e6f1273fb2e0b8e99ca72a876
commit 2b9ed318ad1c579df943c1eb07ae1f1c0e5e9d83
commit 064b3eee8e0260d8053b588c71a3f71b762cc0f3
commit 7ee6f99dbc45eb457c87241aac1067fef3f263d9
commit 96a7b60f6ddb2bc966fac800c1dd18876a6e3c3f
commit 7c18189b14b33c1fbf76480b1bd217877c086e67
commit aa8c85affe3facd3842c8912186623415931cc72
commit e5e43d3363d7c53d99163e94cc61d418230da17c
commit 3cd7cb2a7b6b94841aa7aad4c56ac5d7bad683ad
commit 2cfd1b38413c15d1c0af6e24ec3f0af8c36cc27d
commit 4583d6beb04976dff3440b1efd2c5956997fd839
commit 9da2957f9f81ed29d0046021f131be352cb2199e
commit 6b2e8aa45126161135fb4a88870c9526fd8319f8
commit 09881d2940bbd641f27f9ae7907e8a1893bc54b2
commit 6703e28f976d9240311ad260a73504bdc6f6a74b
commit cb8097a45da128127db71cfba2d4a2614cbf71f0
commit e0029da927fa9cc3c8ca6b37dc10624d1209e310
commit 39985eea5a6dd1e844f216028252870e980b9e7f
commit 668b206601c5f5063e03b76784a0d3024fa2b249
commit a44df74c720eb45d16a92ab9fc8a780d961d5e2b
commit f1dc979b6088426698b13e888c65f9c287af48e7
commit dfefe7bc53a115d8a99478ab9b8d7726c70c0c49
commit d24b34758dfaf47276363746e286464d13649efb
commit db5d650ff0b5204ba679320ecdbc5e5d7ea80508
commit 5f42196d39291ac5a34b4c68c754a7b023892d53
commit 9151c85cbb2c3962d65f12dd0e8b2a7f0d9908ee
commit ee9125720c024e759d5c0f888fe7b98dd22e40cd
commit 1b108bc7607e0ac54e1664b9d8b15c70d2b0af62
commit b5d0bea79367144cead950bad38e7c9a1ba5c087
commit b17a15d6189fa86bc06cb88bb2980888d81cdd75
commit 9d4b7af520e542b82a5db210c2053b5dc190eae0
commit 36d421e632e9a0e8375eaed0143551a34d81a7e3
commit 9ef8d83e8e25d5f1811b3a38eb1484f85f64296c
commit 9542d708409a41449e99c9a464deb5e062c4bee2
commit 2bf91341ee42fddb6615936701bf2ed68689d452
commit 273e1daa1c025d8a8649d5622ab8b7f344960e9b
commit f9dfa87c43a38dca16fcb4fb527d3789ca7bf611
commit 1b2146de7c5bcc25b75484c6ff1c94971c7696e8
commit 94b49d53acece870d242f6b148aff3940cb6c92e
commit 284c5baa44218ef615ed8f5edcd6cfdedaef6abc
commit 0e7a16f9ddde61d7d65bae9c7ddda2e4a22cbc12
commit d6683bbe70d4cdbf3da6acecf7d569cc6f0b4382
commit f56e0071a6fea6b416943d8736f3128c8b2abed2
commit b3baf0c00cbd2174e9fdc7141ea30adf123c4a8f
commit f20eb7845ffde91abc954493431aced4f5f5c4f5
commit c50ad291e4d9cf32dd893c2e06019e8c7da89f65
commit 61b795a9c35264022cf0bfc49d26e75162a23d5d
commit 06f1b06dc5b75b1a4071c905231d40cd74587a18
commit 9fcbae04987b9bbc6b5459bb37814be811c6e05d
commit 3dadb4a17035ad4c84670d2ee1a3070f5fab4bbc
commit 7380f545a8147500e02843d1327f32ea905c953a
commit f22c982ef4152f55516865e4d802760cedda6470
commit 4923e99fd0a711f854b964e1a8cf9163112d1cee
commit ae2ac2d806b7c3a0cfad4cd76c22aa44b69d9265
commit 2bd4054c7d5c888db8a2f985c8f01a9278792210
commit 98463a24797c494108850441510c48741976c2e6
commit bdfee32454843161ebdfa3ff9fe37dd110604db5
commit 1e116253821a7a3404f4220a0493793f39c7117e
commit cd5103eed56fd9012221659c403c3339b8c20305
commit aa80b2b12b89a4d5de2960968b01128003b147e6
commit 8910d8b7ed288564fdb0ad41e02fd8a381f7b727
commit 59ea2887907db7315388f4e37f59aafac8ab2530
commit 8eb2e3b47e3564d2ed49d3fbea5f472950ef98b7
commit 46b3c0f683d6a2128f7f2bf236bcdc62caec5c83
commit 5ed88f96c137b9b68ad99f40721031feb6b26923
commit 22fac49febaafd7e3f141952915f56ccd09f5cbf
commit 02107ef11b438a2528a113d8a546d4dceb8bcce1
commit f99926383bd62d2b707e4599b4e096e943f63d42
commit 6fd3d8bf89fc6525264552910accb09c93abba02
commit 158350aae16a4e666e261da0bb4d91c0601a3edd
commit 01361096a33a81cc224e12e8cf06240f12737365
commit 1008266e31a0cb86cf8ac18eb77047283ae2b800
commit bb45217ff335d2662ee3cdfe3f32817e2d2e06ae
commit fce187ca0cdd6dc707db2c7c22b863cd8bb91ef8
commit 01a789fa45bb0802cb396f4f30b1351840ce0c09
commit 55a4679e88b20310de0d614bd3b2f935f98ba5a9
commit 48630a3151b0373f005270c69f0caaaf08e22fd3
commit 5ac421a9ec6668369b7910d4b1e7f5e7e9e9ec94
commit 3eb08ea58e5717cf758b9eff6d9604aa3525ab94
commit 998894d5dd49462013f1f61f094e9e91990f9e7a
commit 1d9ce1cbdc191180038b66a914b420b8b0075062
commit 9c0cd4bb9a2da8c69cd9331ba1824bca027d6090
commit 050db7d70c3c6cf72d11dde8961f953f990b9c6e
commit 61a55f8b1ebcde68bc7bfd57435b1b3bb1121b8f
commit 6068771673a38efc31ed5b99645176b4d3a33129
commit 93604a5ade3a021fe3daf37f8d378b12cabb26b4
commit 495e440b354203d286127f8515f67a7a711ab6ed
commit 1e84dadb2762cddbb5a1066713fc5fc6505e9f27
commit 169b9182f192e8725c8de5d7d77f00f6ae6c7fd4
commit 8f85e4a1667fb12a2f0f83876ec68a75554ed5b3
commit b712b3830a327b171f0a00512aee5e84d45f6d36
commit 2a742fd1640574b80682669825274122e71141e7
commit fedee62781e3aed958be475af6e5dbea90cf232c
commit 1f89b94bcfbf1d9ce7f26bb66d8ee0cd7ca7d6d7
commit d5f84973acddbc6140cc82d74ae8f5b3e11c027f
commit e18b19740299285fb18ac1513dcaaf0fa40e140e
commit bfa5969e1144c8d0fbbe1a976601dcbc50549757
commit 2846cf3fdb8b500e374efdcad3134633dcc5ce60
commit 1552dd6ef99fb54479afdd2fb84473b9655cad3c
commit 9548fefcaf9ab61291c0bd427627aa773b19dc75
commit 992ed9d525609e2bcef9207c25fe2b1949f158f1
commit c604d31950d10db45267bbcb9ce8f1dbc2bfa74e
commit b129ff30acea495b1455cf8d6e1d86fdb87d22d4
commit 95d39a0c64aa529adbff1bdafd391e83ad587602
commit 5eba7426050755c96d4b9561432b18ca000a4fd4
commit 66560f33059ebe606cad7aef9c298a19d4f9e998
commit 839259b8afbb78bcd6d0b698e82cd4578a505ba4
commit d1e8959203f21aa577f2fef531109c9cf872d4b1
commit 3687ce7517a1e81141191bf12e3e86840d6b9ed9
commit e7e12f6ec8bfb040e28ea7287c907c19477149e6
commit 518b761a7b0e2bb2fac2518f041c71b461adf761
commit 82ea22256b9c1fe3f5a089733969f6539d92d9f0
commit d24b77e444bef83155557ebf4c2b3c551f198926
commit 28d58468ad7d9630c83e4ab3dcc0b2953a276f7e
commit b2daaa9360610c584fbe8d7d5e8d1fdb99abc7ef
commit 4fa01c6357d5f4ae80b1794c5ecb71c0c66cd528
commit 4d3ed6326449ddb1356544bf838024eb232dd315
commit 4f101d5710a84f334b05a96713000ce8dfd4d598
commit c3ed0e72c872901659ed0fef4b91eb6ab7dc6aad
commit 0c3c99364361171f8cfeb8b66b1e6f4709919dc3
commit cb42e8ede5b475c096e473b86c356b1158b4bc3b
commit 957565a473a630a3d01932c7173860b33e7acdbd
commit da6198afb01df0dce47fde23b53183cc0009b6a2
commit ba8ff971008cfaef6049df52a6058801202435d8
commit 0eb1173422f648a503a2ed1a8364f2d8bd7f690c
commit c087bbb6d84e7a2e8dc834fe066d2a91360c0db6
commit 1c388da529c8206818de6dd89b99ba21acc74f6b
commit c6a53c90e3be8b7e745a46c941631d0855648313
commit 5bacecc3c56131c31f18b23d366f2184328fd9cf
commit 5631f6a0436ac30eecfb2e6fdcd0a517f90add8a
commit b568e6bb49d49ef05fa3aa4bb294ae960e1d778a
commit 217a8c63df30246f180760b1e1f3e57267efbb6a
commit c5a486af9df7a7180d0f19fd4b6c801da64a154e
commit 8ac752463390882a5e73d85b141b68d5c259652d
commit 7eabaa892d9c57ad9b2946f923d781e8a16f8e88
commit 3842d671d7556f33d5909d472954328201b8b530
commit 3f6a1e22fae95a50a2e4815305931ed1da5c9a12
commit 67fe7487fe8946f33009c7b5a7eafec535a7826b
commit 67b7836d4458790f1261e31fe0ce3250989784f0
commit a8e47884f1906cd7440fafa056adc8817568e73e
commit 5767dc9e2df70550552c856ebc4b8467767661f6
commit f9b9297b1facb636ee81f03be3658087067babc2
commit 7416cbbc9fb9b09ba7664dc0f3176c567685a83c
commit e0106ac97886b6bc36c480de72562d3e70b3f8b1
commit 567172bbb4805a9d9e84e4621210212126703d04
commit e47f1691adbcbba22b364888cb34686d6c7d1152
commit 283947bbd5dd8885dbfbd86515276a9ce4a31251
commit 60971b204c615a6881f50c3dc9a2182551282b94
commit 1a80993ae37341c2017108d02975683076ace2a6
commit 61d2a9bec406329ad57e2ecf8e33338a21057eec
commit 1e5d4d8eb8c0f15d90c50e7abd686c980e54e42e
commit b4ceeffd13870b641a284ffb0f6fb4ffe19b0b14
commit c69fc3d0de6ca79d946a2715f8745a1eae69c3d8
commit c32699caeca802cfa3416f798abcff719d1633f7
commit 36951fc9460fce96bafd131ceb0f343cae6d3cb9
commit a06d565b4a1c032ff8a8d22ceb39c061443208d9
commit 504d3cae8b6718ab9c2fbef9e4cb56deb29ea9ee
commit 9bb10b7aaec3b6278f9cc410c17dcaa129bbbbf0
commit 1e74c05b275cb4224f3f8c2240ab24486818a823
commit 6ed373b0d572cde539a461bf333661cb98595e63
commit 7bd571b274fd15e0e7dc3d79d104f32928010eff
commit 627441f5a56e2ee119baf340b394cf4ec9c94251
commit 1099238b966e9b291fca40d908d6a016ce758455
commit 7ae1dbe6547c39410d82156c96eaa9c8cf55e87a
commit 2d81c4cd78477e473dbdedd1dbfb67460fa53c58
commit fd234e7581162573742dfb8cc4dc0af3d3148138
commit e68d1e074d5e94b609de01a3ad3287d3d17721f2
commit 26a9f53198c955b15161da48cdb51041a38d5325
commit b5fefd01e8367763840e032bf1537747905a1447
commit f3f8f16b10f8258f1836e1110099097490a1d6c1
commit 82a10aff9428f1d190de55ef7971fdb84303cc7a
commit 32953485c558cecf08f33fbfa251e80e44cef981
commit a03e3cb16dfdf4e39ed4ed80314256f9ba671ff0
commit f4658f43450478240e2e758f0532d19f921f9a69
commit cebc13de7e704b1355bea208a9f9cdb042c74588
commit abd74d262b07f33d6c298f1b2fe03cfcdb3c72f7
commit a38410860628909712ea6a2becd42bab56c70e9a
commit faf67f640fa6c036d19727e294a2915e3fe5bf7c
commit 37b42cf904e2ed92a612aa09481385cc9eb2a6ce
commit 5abaa6835f42db7a20ff57447d60303cd81495f8
commit 4ce0c8e7cc1c81c2123a7b44223b0bffec00cea8
commit ca62297b2085b5b3168bd891ca24862242c635a1
commit fe82b93fc101beb6396193b1713029d18d740e7f
commit d34b4288bd1e3c70ec6d790fcf1041e99d0fc85e
commit 30c35a4ba9cd91e07825da8e2846887cb000114c
commit 849ee8a2f0df7a4ed4d281e19d3c9824b8e60bc2
commit c103a23f2f297c6ab2e5e74e39b655439f3524a6
commit 254986e324add8a30d0019c6da59f81adc8b565f
commit 12e8ed969852c11503216115952c84f7c2f4c6b5
commit 55cac10739d57b94de4626bcb009bcdafaa781af
commit 0591bdad58c4b83a286872305e748bfd77d16d28
commit 775d1bee8fab737c9e70050f61ad5370d8733383
commit 29b41cf707b5ecc55cab12bfa04fbd9811f4fd04
commit 4d14d7717f19fb1125496b1fd836ca89f11d540f
commit e3ecbd21776f1ff7610dc2c28b3b47ba8c23e10d
commit 72122c69d71784e390527819754ea456421c4501
commit 409f07d353b3516c71fdf12d7fa576004f0167a9
commit c5dc1756dc98e730ebcaed156a05b961086dc2f0
commit 1a62dd9895dca78bee28bba3a36f08836fdd143d
commit c3f059483671426266f681833bac6c09b0736247
commit 26f8c146924fac0f50157fe22d1948fcfadae9f6
commit d3708182cbc3404aa2f7fd5ccfa07328018f4bf5
commit 893a6c224a24be49ea5a30315d1ae5967598a43d
commit 95ccb25e32af8a86286df215f19ab2c0418cbcc9
commit 825f0de2fdda691776b6f45af1d3c9ca3d5ff7fc
commit fe00866c65602e94c1b6b3d3efcea3633330b02f
commit 1b28c1c789d0c11be213bb5d892f9a094ab8e201
commit e81a3c12b88ab685ce10482c3f6d5aa46f08a6fa
commit bd5a7886f5ff6899170f3acd85f57c0f43d0371e
commit aad9729ec0e009440ac8c1a4be2204e4d3c08977
commit 6dbbff25b39565c801c87379bc85933fb436518e
commit c0d5c293ceb752e4d91e40854196a13f3cc070c0
commit db1c1a8f0a2bb69eb9123b2d2a88cc7d3d49b13a
commit aea9040c2df97a03b73a13ba124d1b6561e09c4e
commit 2b595659d5aec797d2f469691cd543e9b3500471
commit f6c0cd55fed897e8441e41c4bd8220a39539bcf4
commit edfea16a6dae9c03bdc97babdd69960093263354
commit c1aafd6399a3fd35594778acc618075e1bac81d4
commit 9228742caf899fa72230dd8da19ca4c7528badb8
commit 0eaca1ed0d2f70e3e573ef103ddbde582b2b3745
commit a98ffd6e333583c9c3f57920c505a37eaf5b2586
commit dded35acecffe9b6ec881ddd42c6275a38fbfbfc
commit 4b736ed40583631e0cf32c55dbc1e5ec0434a74b
commit 6e9213287ce4d75765d2806986d4e3c7e4991b3b
commit 43660b4ea53abc2be04be18a147a39e1f4cb8b72
commit f999adb7acb7d52aa8e8be0dc75f604d41e51e38
commit 7cb3cfc030640bf860bf8299aa00cdffff92a40c
commit 7bb3956178e5eaeeab5134cf38e0f057bc2344c2
commit 4d2c09d68de2acec46fb471f5a358627c9dc3885
commit 2b396e75be74078640becb36ba8c01977bf1e0be
commit 4c93c62e77467fd5e9a9fcfd708a50b23a9951e3
commit 0df2032ab72a47c531ff653d32d82df5e7d52e3a
commit 4f17289f14da7fd255f330d0e6545251f81c711c
commit 2024ccc8e28309d549578190ce0ec7a986069e9f
commit 4688940a1e03fc2457e40aac2257fe55e97c8d3e
commit fbf46565c67c626849c7ce2a326972d3008d2a91
commit 7138fc88fdc1f999a547657af8623d3a2a862fc1
commit 051ae8d59c321da4c3bc8ba7d75dfba7734e2c6f
commit 55f86c2b030463f8c98e66911f4548a1fc0666ee
commit c7850370574f0594993d21dd02c54d2a853d2d6a
commit 0b6c67c22d2374a98890cc8b6204302f75e14cd7
commit a32d7d6b198b23b7d8f40efb9efe42779ea7b011
commit b059cba51979b3431b75e0c6f18e9f75e427537c
commit 31865e96f9eb52ced6d5e23f9f3a5376f81c9410
commit dc622367c56fa0b5a911be73e22584b3cc69f5c5
commit 2d51f3afbea4184487132eed85ae83a13cd6b1c2
commit de534c1cb0313a070f45938a53b53927cd34e5b9
commit aee0c07a74d3f79aef553e3bfc6ddf184d33d3bf
commit 67d198da2fd493629e498629781edc5695bbf4d9
commit c93aa7f33e94ee9d64277fa2a345dc30c127d798
commit 0db13eae41fcc67f408dbb3dfda59633c4fa03fb
commit 0215ce9057edf69aff9c1a32f4254e1ec297db31
commit c0a561d96a281b91d48b77278714cf5b791a70bd
commit 11efe095dfe0768f5b248b77a84e5aa748f14204
commit ab487ea8910d2a84f851cb87f2cb49adcb5b774b
commit 1e88eb1b2c259994d034b0833cb489105a984ebb
commit efa4c4df864ecd969670093524d3e8f69188e5eb
commit 84c03df58d8bbf77feb2f199f10dbe8f7f72c782
commit 36516001a7c9cd7901673548ec685bd180b1b548
commit 76f5dc40ebb188b081e03783541856c03e97f8e0
commit 6455cb522191dac057d5cc4b3f24d5d3ae6a33ef
commit 202a3816f37e49ab490ff4582f1fb34390e5824e
commit 788c6e2ce5c74c0a22d4e44cca348c8458b3f01d
commit 34fd6df7886989019d4f6996da2d2edfde5bcd34
commit 2b02d746c1818baf741f4eeeff9b97ab4b81e1cf
commit bf77fda02411fe2cac3522f40d8d6882d27ac14b
commit c186c13e65286a46b61f5c295f9f9c65c75c926e
commit 4652ae7a51b78d7607c247228ac2a14fa0088bbf
commit de930140bb578ebb075772e946e20db68550bf2f
commit b5ac70369e3669df4a0c192c40c0e70c3e56439e
commit 97fa4dfa66fdd52ad3d0c9fadeaaa1e87605bac7
commit 7da2bcda5899e92ef3442d5997154d8220245370
commit 2820433be2a33beb44b13b367e155cf221f29610
commit b8272241ff9df5b57e2777a07c1fe8af3d9cbf93
commit f7511289821ffccc07579406d6ab520aa11049f5
commit 7222f5841ff49709ca666b05ff336776e0664a20
commit 81f743a08f3b214638aa389e252ae5e6c3592e7c
commit bb46a6a9bab134b9d15043ea8fa9d6c276e938b8
commit 1fd0da91a882a2421e7702201f707c5e06bba6aa
commit d37a3929ca0363ed1dce02b2772cd5bc547ca66d
commit 3e22193d8cdc0576cd2803da3cac9f4fc9222273
commit bd1b5799545ed838651c618c9fbf8fb8b5feeceb
commit 13e3a038abe033b38db6313de7a9f55ac83ae422
commit a2c5dd9ec6409821505e0409814cbbf741ca61d9
commit 511a95552ec878fc59a294652ebbf73a0e8e0c76
commit 20ce5ed69bfee125b223bb0c6a731128caf07b09
commit 5fd1bea5c23bb921720b6c48ceba5d6415f2ed02
commit b79f85b7aa5a9ff9f702f40c6a5fe4a53e965cf6
commit f651a7b64cec907bd645dd7ce1739fbbe257bceb
commit ba137e64191f313eb0e91eeb9a1a2db1b1d5234f
commit 920da947af28638bc94bb0012ce8600ba2d06c0e
commit e67db9d2fd33e1118b518deab45dd6cdcf3c62a5
commit e89838968ee4446073faa718e9303bd6341ee0d1
commit 5a2854e577dc2b4538711afb9d788a6fb835b640
commit 22de25f83c6b9b2df45fa346b632dcb9b6f1acda
commit 8bf0d9cdf36b0bebf17b733e3f5158783d765df3
commit 36e88a9e4569df86e81dc75a7fc6f2d41f8ab8e0
commit dffe68131707df72c9a60f18fddd3732a6d3c676
commit 83923cb27323139f9e2185db9b3b1299e6cf22bc
commit c0a76ae8743a8d6cfa5c06b5efa497139100bed6
commit d068b700432308962d1bb6da467d1dfb1358c2be
commit a9d491d99ece898fe6fd5f7374eacb5223e1531b
commit 6c5e25a0255d56e8455869cd7f90bb9be7478132
commit 58265640fbd9a57bca521c3d83012fff2cd15fc6
commit 3a906a0cb150a872a23f6204449d3f8b50693837
commit 5922231bd346da717ceee8d14b4361fd595e58ac
commit 95f8138d669fd02e304e5e2531f11f4f335dcd22
commit 8d746ec4ab14e7cb82787c6f8bfadee8dd20effe
commit 8ab3b0663e279ab550bc2c0b5d602960e8b94e02
commit 96c25b03145aaa0d2900cebf0349f13a689b01ce
commit 0188be507b973e36f637ba010a369057c8cb7282
commit 561b31acfd65502a2cda2067513240fc57ccdbdc
commit c4298d15778bf21eb4834768f04c0dcf7975dec2
commit 2b897eb4f5993a221dcd8e4f29fda3046669ed59
commit b09f9670b130380ebace4ce378ec04cb7d042871
commit 913e013e9e1a331b3cdc3d0a033e120d630a80aa
commit ce086a32ae21a01e48d202cf85b43815a0eeccfc
commit 3e853b9f89e4bcc8aa342fa350d83ff0df67d7e9
commit 2553bacaf953b48c59357f5a622282bc0c45adae
commit c4a1e57b3544bd3d0252cf4e1d73d9a317de0923
commit 3e226e4a21808e4582020f813b041504f316022f
commit 673515ba0249e47a0e69c56a16af24399c824d60
commit 6b931346ed0f7ec3238700d17742d092f164ddc0
commit 636f973c123fc64861cf41457a68302078b323e1
commit fcb0348912ab718a3613c13cba264aecc7462c74
commit cd414f4f59f64d7d2a249caaf387edbc5a874020
commit d1b3657fb5b66a40b4963f72834b193d18d0a98d
commit 7cdae9e9ee5e29104010225007ee7a2f32ccdea8
commit 7b9a9e35e45def496b0a5b3f206bb4efa712ea4a
commit b67e0f530fdf5671a94f079d48707e5ec5fbdbd7
commit d011db300ddeaefbcda6a7bb2a31a73d263bbca3
commit a1eccc574f977bd21a4ec8ac54bd73a2756bd281
commit d1c0cc8d0d7008856cf425c64d7203f95beed841
commit 5635adcb34b3f402dc013446d9e57eb534ab8c48
commit cc158d0e9b0866d3626a81c13542d3be8f1477a5
commit 2fb82d5a42bb0e69547a2d31340c50bbd3a3d276
commit d2ff2ef8c023ddc99e2d2e0c70ff307ebd7a6d89
commit e049497702acc5d16bc6493f68368963e0bef989
commit fe57235bc104f2389ae1a54ea2536c1b1d6a4611
commit d99c028941b37c412f1de35c59d96ae547be2d0f
commit 03e7ac67e743195633455d7ecb4f7327e3797986
commit c94aa5e0407e23b9d51bcfd073d83d0e504705c3
commit 91affdf3517e9255443dfadaf6978ffec16f859a
commit edc9f16763543e5f51f07164766fac8d6bc9e560
commit f8ad33797ab3dd3ea011c1d5f52ec684fe925271
commit 6ffdf8865dc52e33b9867fe745f681175b997209
commit 74b9a444baca40998d4b3c193b0a98b495fdb7de
commit de7d09ffd5e74e3e1257944b3dd03357390b745a
commit f8d221dd97cf054740017db9189029463c434a9f
commit 038a24835ab68f341eaa7a0e3bcc6ce0f9b22e17
commit 0993234a00451e0a5c3e47d8b0f2e01dac6cedbf
commit 01f05940a9a75e11a2be64993c44ad8dd06e6e26
commit 3b4723de0d9be3f2a1730c164987b6e0f38d7bb7
commit 49017304c099923289b0db676351307d95bbbdfb
commit 8866d62716c918e5d09d8297281ef93155434da0
commit 75458a842cb59db8695a074d7a740321ff0a1254
commit 67f3c2096909c457c64f96954efee36e48299991
commit dcaf5000b054935780db718ecff8cafe6c183df8
commit 22f1482aff4aee39e5f3354808bc099084c2b64b
commit 629fcf0b687e3244f4bc1ab0070074f836703b09
commit 28f7e8971846519720a83b85004ddfe33680be92
commit d6530c33a978c6d170125b3a2ca1d218b1863e52
commit 53e9d836ea7fa0bfe9950ffb92d50811a5e69f01
commit 6ab68650a10e89dc351cb12b42a89b8789126c13
commit c69d51395a3bd3905a3837691ed48c7c89ea3d95
commit 5640e06e60198d9abdf6c618c54d982d8ec9cc0a
commit f81c31d975b463c24506d817a48390621f057a57
commit a6dcf9a7ccfed57abd44c24cc505b559281d44b9
commit af8312a38f713d0d5445277a57a1c8e4157da5ff
commit fec70a8601a76272b08b7b8077b3c3e3c79bdb72
commit 474e2d491efe8ce516e743dbce6a6e75bac3b3db
commit 566b6577849fcca743aa63d43793062aba62166c
commit 84b31d484eb9759cb3d8fbbb7a0e191cc097ea28
commit 4648cf5fc8c78d71ebb22c9fca760062b7747ec4
commit 1aff0a5d71d23be6658f893c88c6a9791202bcb1
commit 9724ecdbb9ddd6da3260e4a442574b90fc75188a
commit 53c4e64c6a0fdadc972217343f4439a96542f56e
commit c8a76df60d5c4e38ed94fc46a05f7be2631a9839
commit faf0d83e103e38e8bf7cc4e56da1a2edb9dfdf74
commit bc37c98a3d44f705f30fa39a9b9f46a0837c856e
commit 68070b76c4aac9369d7f84d802111ef83a7ff943
commit b79fe9abd58bab7363583d30d67a5385ed779616
commit 74e6a79fe8433ea0003d5308c566e68b3c7280a5
commit b3fec11d0dbf43d0b3df11ca71687e25a5698ce4
commit 9d8fdb04fb93bfa2edcdc15a2d48270829e9e95c
commit 5d3f30e033ffdbe027add4f1366238cbde686d13
commit 4144334a41a577153913897922ead867ac9a27fa
commit 54c7b715b5efe405dfd5fdafcaf930214b9c1fa9
commit 932698c88dc414e36e0683fbf6cf551b928441ac
commit cd487b6d506329917bdd2a594b307aa469a53872
commit 98ef34186286c457b7fe6a73ece9b279438d645d
commit 98ce7d32e2154a6676d4dc7e6877af68cebf8832
commit 5d04d13954479292dd45e38a46dfa31abb8dc2e0
commit d142d4113fd5c3f7afdb48dff4703ae7edddf53d
commit 2792f98cdb1c8fa43bf4ee5ae00349b823a823b7
commit 825b3772a2047bd32ed3b3914234da0de19ef2e0
commit 8bf6e20253b2d2b614f2c0b491f840e956fa6b05
commit 6069b66cd9622c4b29817d4e19737e6f023b909a
commit e2945e6c5111726536c6046eaa1b840636e066a8
commit d2a9692ad4295e227e3352fdbf14b8491b01e1c9
commit 313e9f63b74419ca14c2c09f581a79c7037ee0e2
commit 7fc0d011c378c6b2abc65cb536e0df0ee055ed39
commit 4713ace3246644519bf93cc8ea6e44efe57fc3ec
commit f7f0085eec8d3c0c353d2e7bfa7fb54b3b925d7a
commit 4230cea89cafb11b2c2e4dcac8b505e7a766b386
commit 328839ff93709a517e89ba1de1132c5d138e5dcb
commit 8c042949af1e935123140ab6e6a3dff945194a11
commit fb4651f9e00dd4e07dce4c48d458abb50d276e40
commit eeefe7c4820b6baa0462a8b723ea0a3b5846ccae
commit deaccddaf4921faa5dfc71e8936dd8daa98ba33d
commit 562e08223a85f315122cd65e8f99b8c0a42b8771
commit 5f3401eeb064fab5ce50728cce46532cce7a85c5
commit 057e335c71361063e173381cecf2e8487ec8b552
commit 7108a1c1271dc4d26789002c1a6858b52f237cf5
commit c416a9e4e31eaec5a35417b056a22c73652db544
commit 05cff51055c1050bf3a730748db15eb84f34b31d
commit c79503dc2ec2378d08cccb6b53da408d6bd6cf9e
commit 3726b6e7c0f1842a2ffdfd5921c95f69c0524808
commit 22e3d9343b8292dfd8c72a5a539dc1ad4829b87a
commit 7f544c5488cf5bc94b379de750e08fa3e146b6ba
commit da9d669eab152dbd6e9410606a7c8c8a212a7959
commit fdc94d3a8c887e4e06a7ff8dcb51d55cd70e16cf
commit 370808876b5cab365f8fc6dbaf8cae13a2bc6efa
commit 65ba96e91b689c23d6fa99c11cfd65965dcddc47
commit dabc114e4bac903c365bfe6d7b6e8ed7fa38f8ad
commit 4489f0fd9e01efac81d98884d5cf3fa708b9daac
commit 0bad3200dffa26943ce2b561e5446cc3ac018bc9
commit 7ee938ac006096fe9c3f1075f56b9263587c150f
commit 83842357c48ba9270bdf973fd21c8c1a2a4af72b
commit 1de178421f1a95de408610c89655ec1d4edb9d29
commit 81e291d6f4296759df03666ca008453cd0e86821
commit abe3c66f3491ff14a5d616921441452f2c9693ff
commit c14bff92abfe464974c795ad53625ffbb6d6ef31
commit b24343eaceedb902c1625854f85a193b0549d85f
commit b0fbef65e227ad4ea81bf2ad3d17d073bd0c68de
commit c7d18b40a80e5c0a31e1dbea15c9591c4150e0e4
commit b288d740f885648680a8f1bcfbb1039d16be3f13
commit 72f6107d2f2294f76d9fb086acd0b01690ea5021
commit 00000922a33d4adb06a947621f553cae12363083
commit 165d5133731a2e045abdd6d9d3c9221fdc2a556e
commit 862643c7589dc97111cd59c471dca0b354f01eb7
commit ae1da08fb306caa8cc134b81ea68c537cfe7a451
commit c4252a11131c7f27a158294241466e2a4e7ff94e
commit 14c7b2451adce947b034ce1891c2db9220a3e8ce
commit c640f6c5570a6af904db37979d344ace8312c675
commit 6e889b1ce7f1be2bfcfe39a4bcc82b34380031c4
commit c931ef0041fe0a7b62b7d15774a831f3bc85713a
commit 3f3fdc978b8dbac444f7187915a3c874b674bee1
commit 0e9b1e5be8656c0705237341401c78c26b6cdf43
commit 5747af7c7303a1ed438fcf51680b767dca08c5e2
commit 0ec2a5b291af32dcd2b52dc8c1d53c3037238939
commit af3004c9ac81a532a8106d1d3c06e09eb95f0dd6
commit 1aaba11da9aa7d7d6b52a74d45b31cac118295a1
commit 91f4228960adb6583a33af310912163469f49da7
commit 705c870179ae57815d15a9e783442f22030d3a7d
commit 8cb1f95cca68421b08333175719fdd3615372ca8
commit 6e8acb6686d805ac5d127fb691e28e742248c523
commit 84f4ebe8c1abbe375babbea46eab746a0060e80c
commit b5202a93cd3768b5f757dbc1c7d702772a34c9a3
commit 3cf15dc2f81f765078ca867eaf42400f26b2052c
commit 90031bc33f7525f0cc7a9ef0b1df62a1a4463382
commit abae262640ef9c7f24bad65acade25b44c7ba0eb
commit 5327469ec4c07977e1d824badadd2628fcd04e85
commit 5cc0de456749712c6840d5d9e5b3de1071932aa5
commit 09b9851776b57f7a8a132db55942fc3ee0fdd4f3
commit e1435b67afaef736f5001ba937ab5adb5bf4afa2
commit ee0285e13455fdbce5de315bdbe91b5f198a2a06
commit 556d5a2d4268e3ce860e85e032859ada1c64e1b0
commit b8bbbea1ae6441aaa2439f4fb5fb757d513833e1
commit 8261dd979e801a29f96e4996112eaaa65c04ea24
commit a89c957a955e00d9eac726551cb9fb386be1057a
commit d19ccb4ca5436d7500f9fb47d71ea0bfecea52ce
commit 8f1aaccb04b7cf63135f4e2748226dfa2fb01e3f
commit b704eeae319608b48925869121c97c7bc1ea55fd
commit d5701d8f5210f8c70ffd1b51283b2373573e7b5a
commit d1837136d184dda0585a687c614a9117cc87ad27
commit be5c6b177229c5cb40f3fef785250afbfd669175
commit 04751a061ea055c4fa264f20f4558073c3d8fb2e
commit 3a39841322be5502f5355a558617f0a56b2b3ad2
commit b931c166c47207c8c7bc7eda6c8881dfe0241389
commit 2b438065c3e538844a3b2b56f567303020bf97de
commit 23a92abbf3ad44058b5d3cf57937cfb9de972c05
commit f328e96b764a603b3b70f0e9ef6ee052a78ed2ad
commit 6780b94d8ed37a0f453a5bc90821ea669ac3c0d2
commit 3fce4c948e2b73ba6f6f2aa7e1c2f101b997e192
commit e85f436824f2e2e067c0a151e954cb403b483234
commit 8891698273b125e57d0d2b6a91451bac06e968be
commit 2b9efaed4e4045a40944265f99f52b232df3347f
commit ed58ee126c4da81af79ab40b7c6508a7100c7eac
commit 5e3ea76492265fdbadd7a58963ff2a3a2e2e8be4
commit 67fcd5d2f3ec364cb7af2c307ed1999bedebb606
commit 749b30efffe58dc59c39c32673ac03010f822581
commit 28a4f5609c9aad29f921850d3fe58bec5074c86c
commit 60d7bbb5b4b875d613a43e3be797ddd4ff92cb7b
commit 76e1ff37b6872c9f2d11660258fc8c88b2f97b06
commit 6d179f84f274a87da51f24ac3e9427221bbaed51
commit 958e47977bd12e06752a559541867028b120de76
commit 091496e6cba32475ffa53a070d11d9a5a2f1f396
commit e752ab11dcb48353727ea26eefd740155e028865
commit e3890d84482a9479bf42ecb3ddc9e6030624dc84
commit 44df42e66139b5fac8db49ee354be279210f9816
commit 02abecdeebfcd3848b26b70778dd7f6eb0db65e1
commit 70b5ffb393f3f1fbb00ac52c5288d233ae6e991e
commit 80ac788a8d2fc8904cce97b7873b6d8fd513a46d
commit 014f0515a9e04edf4c35fbd89168aa33663b379a
commit cf6c422bf55fa8ac2531d56a6d17408300a59e8b
commit 0a93eeb5aef26f68ef247576662282a5d42c63d5
commit 562334d22a05a4793a620a9ef02516f3b8da9ec5
commit 1a324a40b452ae0a57676369c0a0150674728853
commit f161eb01f50ab31f2084975b43bce54b7b671e17
commit 80a892a4c2428b65366721599fc5fe50eaed35fd
commit 3962ca4e080a525fc9eae87aa6b2286f1fae351d
commit 92736f1b452bbb8a66bdb5b1d263ad00e04dd3b8
commit 41b4c7fe72b6105a4b49395eea9aa40cef94288d
commit c6265f5c2f502e442c4f339f121bedbc990c12e7
commit d240daa2c40d384aa01d68163ce5c12625b92d10
commit d36d68fd1925d33066d52468b7c7c6aca6521248
commit aef98f2e1bc411a27f25db81574309b7415602ca
commit d24eae4dd7ffb3e6de6080fad1297db8ab4b0260
commit af1f2985038fb2569786f3de64d7dd69f5580e03
commit 3234fac0f97671d55c466e8093e3bdf781dae329
commit f466b111a0c68dd3925deea37271f7aace2367d9
commit 5957a967599360477529ebd593e03f973dcb5fb2
commit 4db231d7dd80163fd251635f81280f1c93a393ab
commit ceb4a5619c734ea679bf5a2446e6869056e353d4
commit 6091693a4bd1ba52e406cff44a4a9959e755c986
commit 7d67285e84f62fb5fd00405432ecf1b64f921091
commit 3cd658deb03868a2483484224baf2442bf4d0062
commit bf35dbc135854c809b5cb6bcce320838c6d1370e
commit f825fead3570d7b7a13dd13b8d63209dc1acfe5e
commit 80bd2de1db0f25c82c110433e92c0703e05e5ae9
commit f5211c5dedee48eac290940b1f1a67cbd5f8bf6f
commit 4caee043bdbe375456f2db767c3e35dad0b3109b
commit 3e4bc662eca6a18afb45d98ee5f6dafb5ea5787f
commit 25a75f56be5c180e4c8e2017fc52f7e9a7a861aa
commit 0b9ff428de417423ca87f77dd6e836be967831a5
commit a37558e63b636109b8a9a181b316bb3416be0708
commit 63d99a342a7c36a113d2162cb2cd267a333548ed
commit bc517825c5d6c388cc7c668615a0b8f1b26ce513
commit b8c6b225d9d82b5245479960f62f0e95d611cc18
commit c54011512965ab221573b4d31ce1f5a279e15c15
commit 7afe3521bd405d878bc5f9b98d5db4682bcdf3a5
commit 14af917998a6126494423f8820a93982025c6963
commit 16a7004a2d7a2f8953daa5196d68766cfa120fcb
commit 4082b9f5ead4966797dddcfef0905d59e5a83873
commit 1a593aa09000c513a912f250ddbe1dd191e871c4
commit cfa075982768840c468c874219dbec558722cb7f
commit 74fa4c81aadf418341f0d073c864ea7dca730a2e
commit 97cbcae3ff20234f6a59240df0b5d5fa238b3f9e
commit 52b29307a98789853d87ed0a68031ec18063cba4
commit 3ad5dcfe00a22404dfa2168f37fecd500ab26a6d
commit fe120b9f5ce873516a2604e4ff0c19084be94e8c
commit ec64350d01cd45c91916e701964ed8cba383aa35
commit 28606c4e5877cdb27ea443b3f36e3f0bf9e7a5ac
commit 28e5c9d601fb8c2f387516b095a9cf6ddf7c00d5
commit c964b86e322f91f409aead79b1b497b74ae0f795
commit ac84304d68c4b310e61b275317c0ddee1b746cb8
commit e89d890c1b4a29fd1871f9ce21e9a94720a10e98
commit 426714f89f7081ce8bf83546219eed6ea1511891
commit b5006f873b99a26f8bd36d691c09083495bc0a03
commit a8b537605e22bfe277e666727fa0e9e01f2c729b
commit a36f72547e0eb623912957aeb68465e3c9f7effe
commit 63bb1064a71d9372a643dbf1d00b736f203c867f
commit ea2b852b656afaf6d45597abbcac8425fa6ab02d
commit 75b204ee6cac4595cc663daf59b40162bbf411fb
commit 27dd79c00aeab36cd7542c7a4481a32549038659
commit 1c1f61057c10107d15093522c097d9bf54703ae3
commit 2fedafc7ef071979b07fe9e9ccb7af210b65da0e
commit ae8df8c9f630403bb74d3c6e9768fe3991d547f6
commit 2a867a85ee0251cf55abca75e745c5f66f76c125
commit 3043d13fefb9114a7698485552f75ad8fc3e7c2c
commit 5ee33d905f89c18d4b33da6e5eefdae6060502df
commit 5519fea915effccf57fa1369669f4a6bc6c44a07
commit ed8f4e1002781c47813e4e2b37ad15b927fd8b67
commit db8496d0b50519540e1ee50f7e209b3a536ed671
commit a5b44c4adb1699661d22e5152fb26885f30a2e4c
commit 7423740b2515a4c8a70ccdc068c0ac4a2610a23d
commit 6a4fef21816be4bc818905e07d47e0c20738e164
commit 24dc4f4c2a5cc97e340f440bb01f5f30fb4704f8
commit 8fbc9af55de0b274745e70118e20e0964e98bb05
commit 61b5d0072a88cfd8c5fda31a7c19d105187c8841
commit a51c7663f144606a5f08e772fa3e1e4f2277a614
commit b9c93f4ec737bbc6b6601284df3a14814feb53fe
commit a972cd3f0eb50bde3823e8d1df8f6c1b0c673ecc
commit 67165722c27cc46de112a4e10b450170c8980a6f
commit f2c7959dda614d9b7c6a41510492de39d31705ec
commit 06f66261a1567d66b9d35c87393b6edfbea4c8f8
commit b25f551ae197293e1efdf991f47a70e8da616845
commit 4e936b65211a578ad1291967fb2344abd9488cc6
commit a8da6c18b481efbe78618dbba18c2db3241f4fea
commit c173a91b760844074abcd636eda47d3b2c107a64
commit 2983b869881b169288909b4ac93f407fe804a75a
commit a8b4114d112530440c00fd5bc01e4497480fa4e8
commit 40a55b842bbcd3d79b7a8ff7c426b22b6700768b
commit 7c1da0683e2adb969005ea195cb6bed22f844a69
commit 2a4d292f056b35f54cd7788e124937fe598369c4
commit 10d29bdceef79602af4136c14a6ec391ec3a2e7f
commit badb30270960df505cf245bad8844c227731fb0b
commit 459b26061a67e63e5aa24c6f2ad0546943357e43
commit 4f73dc7a079e15379bea0a70945ba1a7e5c16657
commit f210d8d28aa39fc670e7d80040ab1561abd77883
commit 33898377feb8ecf45fa29965bd1618e0997f76aa
commit 18fd7f8aaedfd40e19ed8228db856326afbd9aa4
commit 883631771038d1b0c10c0929e31bbd5ffb5e682c
commit c9a9f18d3ad8acb9f9d6b52b5e1922a70b48dc35
commit 4d6d94ba8823a2f4e48c56ed33cb77061c1f425d
commit 845e730eaf36d2199e25860259611ffda8e07f6c
commit 6a17b4d1b52f10a44c45eea2a9222088e7c9e573
commit 411de2b5ac61a29e1e79db44539f69bb9b35a34d
commit 9469d456c6a28494dd9d5cc16e17cf2d4c15c571
commit 14aed8ea48e2f5c710ab678e1ba32b9f398d40b2
commit 779cb5ba64ec7df80675a956c9022929514f517a
commit ef5cb493a9acd7d97870d6e542020980ae3f3483
commit bb8494423e2e4dbac9ece7eebba421011bafe389
commit 5a08585d38d66dd64b8ae22229bdfae3fdc1ef3e
commit 2810ac6c753d17ee2572ffb57fe2382a786a080a
commit 3735040978a43c25a19aa8015ab1a50dffe48f79
commit 9919d119fbbc913c2459b093eb81fe8197906424
commit 5f284e9c5aab5b12eb48a2cecc7a573c3b4e1cb4
commit 772a5803922a097eaf94cf865c6f4a81416aedb8
commit dbc9a5fb168deb140722c12d8332b25754def017
commit 3c67ce061b2136e0578734bae82fdf85c2c76217
commit c61d04c9eb4354980839cf938488ca703eba0f83
commit 1cc064dce4ed0ff111b6d6cb06b3cccf1cba29f5
commit 94d82e95219a3c581435480ab395eb04f569635f
commit 86e11e30120387cb5c24bdb3a169a2135973a0a8
commit 9578a10d4a2b4bcbbebefb4156c16c82ee725b3a
commit 7ed34927254ae9eac0f6b0ad7e7c2bceb96fcdfc
commit c5de248484afeb6de259239a23645790038d9df3
commit 2e4026a1a24d53651c80aca7e683cc86c96ed9c4
commit 419e505dab203b85facc782ec34d2d98601644ff
commit 5dff5d092ba6c5485aac1467dad938c74ba6ed57
commit aec11c8d7cb31c67deeba4c9fe015d09735c6813
commit 691fdba39e7fbbaf2755c31ad3800810185cac8c
commit b43f9afb81262d6c150152e2831a000b3c1b5d11
commit 1a2dbf0303e8793444a57a2eec0c6b29523657d9
commit ff168b37a96736c892007730e703e74d5a23ca48
commit fd6435ea32d9243d116dbf50e7f1a8b33e01262b
commit bd2eefd018e5a8066b7bc66d8e200fbe3095ea5e
commit 14302ab0d6550ef0ea48f213b0ab13c9249de185
commit f5a5b08139e8fdab024c1e52854e24fe1e8b428b
commit 4cf3ae9d8e9a5f77e8a1f69f17c92dc59ba15154
commit a76766664a9f91dfde906fecd1409ba596a30e33
commit 0e909e4fa8895bcef1b1ef2e39b9f1a158933ffe
commit 981f8866754dc5aec6864b877acb248dc33a7bc8
commit e7447128ca4a250374d6721ee98e3e3cf99551a6
commit 4d562c70c4dc08294d6063dfa8d027d81e90e2a2
commit b2cfec52feb3bb737c4b65018ef4bfe9789e4be8
commit 1fb4da5f7858d78570a9f726e98f96797447b32e
commit 42b4c479025d92b2a4869bd233f20159ae9ce692
commit de4149730d9d72f50d4e6dfedad0d11b1df05b7e
commit fdd9b7dcf1ad7115b2d997e047e8e978c474736b
commit cecdd52a3dd312564f81a39df08378b7b39a2654
commit 99e067637862c902f741744eaafe1472091937a5
commit cdf7911f7dbcb37228409a63bf75630776c45a15
commit 625af47255d9b30e22d6c98b7f5e97adc903b98e
commit b7d70b8b06edf25c4b7526e20f5b3d11175cab81
commit 7fa5047a436ba27696e344d974811d9ea07ba249
commit 786119ff3280dcffdf11c605534a20b4070012cf
commit d7d5a21dd6b4706c04fbba5d25db8da5f25aab68
commit f3823da7e4ba7d4781375c2bb786a8a78efc6591
commit b2c077d001b612b1f34f7e528b2dc6072bd6794e
commit d39e48ca80c0960b039cb38633957f0040f63e1a
commit 1ad0510cf730d8556fa7ff067b72aa960dde454b
commit b5a24e13c8c8b2c98d114b16da40712b80d5cfc1
commit 3ccefdea226ba3f3b69f9e868d2b1c9995b56615
commit ea1deabc6f11575eb3375b454457eaa3c9837abc
commit 49f6f6483b652108bcb73accd0204a464b922395
commit 929ae7c2e3adbbb2c2bddcd16854a6b11b56e95a
commit 82bbec189ab34873688484cd14189a5392946fbb
commit 8ba264f418f734aade3a77086bb1d51d0e2723ce
commit 287bfaf6fee974caba7dc7b874b29c27b1a2dde9
commit 065695b3da984aa1ed5d619f3c307be1f564bec2
commit f84a27f9eea51df5c704ca16a00c6df85a31f805
commit 89e790ec1a1ed930b58b0aebe50792acad90723d
commit 04500bfd7053482a1a4a81f86b57faff5c788199
commit 9df56e5632c5055ba2bbb6c8c593a4da15181be2
commit e27a85c1757655e2e7bd09164b87bf75627e5604
commit 5fba65efa7cfb8cef227a2c555deb10327a5e27b
commit 9079363eda1ea0d9fa2cc5635e65821d8ed4f994
commit 8d8d062be6b96b1ba95a3f1a9ecaf218c9458497
commit 19d06582c47572be9635cf126195135df0720118
commit 44222656ecff73974c637b6b9c9bb5415978ed08
commit cdb015a61190060094152ff8ff6c6f34b616c13c
commit f389e7ac8d8a9a17bf59507d02ffb756c19b4af5
commit 8d18373a0ef91845781755492510e00b5a912a0a
commit 1164c92b2d13648fb156fe547dd1273111f05e3d
commit bd80b0dd6a431aa23b70ff91b6905c1b1eed2f9c
commit 7732e289c557809a4a92a218abe04a5f658ea5c2
commit 1119f009005ea89dafac298aeb3231cf2cf2a9ef
commit f196198cafb8f0f2bedf1d8abc755f791fc03648
commit 618e51cd526cbbb2ea9ad01ef1f67719b775f792
commit 213eca2b0c042b024bf9697a278619f887bab4e5
commit 62f03dad76441ee3a58c26a0bbe703028e846db0
commit 9af357bc3e05400eb632f3975986e1eac196f159
commit 059478929a91acfeaa5cd2c15b6815e1a2c63f17
commit 1bb745d7596d2b368fd9afb90473f3581495e39d
commit 8782007b5f5795f118c5167f46d8c8142abcc92f
commit 120ceaf78e28f20ec7244c021d24d1e409572be1
commit f04b8af5e9fc42a8e3b26ebf3b8ccf681a064985
commit 276f7b4bd52425cd0ae38fd7bf870d94abac6b82
commit c4aab3499be2abd8671e5f3f70a9d38acd8e4ce4
commit 11b6005865e47c4cba862678936628175acfa16e
commit b4bbe4761ee2d4127eb751737dcbf47a310a9f86
commit 041f5c416217e375c4d27a7ea905548e70d1a3b8
commit 62bb839d48ae87d6aa07259ff6bc8d049538d1f2
commit 3a745f6ac13216f85c3804654f4c703995c17180
commit e317a69fe891382a8be712d4aa03bf01b9af229f
commit 9b926bcf26369ffbe347b9e76977f8425dd10f8b
commit 52b36510a175607b653e6ab0fffaca64ab8903e2
commit 39def24f8c0f86a2d2edc52c694a1cbb41aee69e
commit 5d55e1d02a49a7f27893a5ca5a3c3ef28efcfc42
commit f3409f76a6588137946c96313ed500b68bbc6021
commit 1b0f0f7b8be58b378657c1dc6a0806b5e7bc4783
commit 40a9634b4f09a63f69a373af5d4ca7e69e6a78ad
commit b11e193093fb9dc9bb5a2468b81ba3a76f7871b3
commit ab1a157ea7e13a9cf93fa913f59a6bc2ffa6fa5a
commit 6d4496bcfe1c73d5c97b133c31c8f779b4acbac9
commit 8e7a49e09e5c19a3a9073894a9d41a7ea0a0981d
commit 4d77b7e53410dd4b1fe3e1313c3982e682cadef1
commit 018f7300d4f73522ae02868234b13c4b7c433fd9
commit 69bacf1545206ddf5e1cdcfe868b78f33bb4ea5c
commit e86c30e951b50301fbc80e0ba7f6ffdc16e4fe85
commit d2cdc01451973235e2b83ea85493817705a48263
commit f7f28f268b861c29dd18086bb636abedf0ff59ff
commit 9c224e058dd9ae9b03602d6c86d44f0d11e21ba3
commit d29fb7baab09b6a1dc484c9c67933253883e770a
commit ac18b610fd95762125cd6a7194cc7e2e3b94e3ed
commit 1991481828a84dcc5168f1e9b818311cbde86876
commit bf224e00a9f54e2bf14b4d720a09c3d2f4aa4aa8
commit f5442b35e69e42015ef3082008c0d85cdcc0ca05
commit 7b1b3f5818c33da2ab78fe62d34ee7bacc93cef0
commit 79978cc76f050d6cf24880645519f54aa6843da3
commit 8ef23f9268fc4364fc79bd017c2ed6a6495133ec
commit e8e5cc645b2d6cfcff58d02743543eeb37e2795e
commit 4ed793083afc2bbf22a7fb5993efccf3b5bcde25
commit 37403ced9f2873fab7f39ab4ac963bbb33fb0bc0
commit a78d43738ead68a40acf7da8a873f47a9f6e6eb3
commit 53c8ed46e81636c39528aeb7c3db353a906ecee3
commit cf31994d0b7c2489d0b83a53b510fdc1e4c731a9
commit 0cdf91bf67b782bf3548cb3cce8ab923a13ca6fe
commit a1c9a1e27022d13c70a14c4faeab6ce293ad043b
commit d3981ee76dda3370d2f51ac0c528dd4dfb45cb97
commit b0d58d1147b8b08241f4a0de018241dad804b1db
commit a2f00188137940432e898952fa61e45adaaa68ff
commit 828d9a872cdfffa7c650b9cead166d33187cd942
commit 3335a13535312c9fad4d8d1307a621e6617d6ed8
commit cebbfdd5f099a16d57d9221cec76882867839ad3
commit 16b34622f7b18d017c59bd648415cfb64a842d96
commit 1d44ff3d7a71d290d351bffab6160a26a966db7e
commit e5a6702e513627f6924c43ec9dddc526ef6dd145
commit fac7c51d62f3536a66e47f3da076803016cc355f
commit d7001e7285f933584788edefb7350dd5a09a7463
commit 0b872f653915dcefebba845949f968c01d91bde5
commit feae1bd80ec69a3a0011ba1fb88994785f705e3e
commit a389789c0aaf8428cd44cac4f92c8786505f5f1e
commit 5011f2915b70703a0347f97b8f2ca0b56ab49978
commit ac754358c68214f9945bdf9cc565fa18ce1b0185
commit dd4d6791eb0164ba59d3e105135188c355d80fa2
commit 9aeabe1988551f797f6e0cba0e7c2d4549cc3a4b
commit 16e7a0db6ec9426fea36313b95c36624d983258b
commit d4d17377e01f017fd5a22f68f13e7ab342f97551
commit cd8fe5b6dbb3a487bea5f1601437c013a3d56163
commit 1138398d71e8e583669fcec96784471332e488d4
commit a33c8f71d3d85ff1c0284270f710b071d480d547
commit 359d36e67da9de877c13c4b4ea6209a5e07264b3
commit 89b154091ab44098668614b52553ae3917eb8215
commit 39feb7b16b107625a0071e5bb8ea19ee89be2a9f
commit 3eafcddf766b6bb8e6308ec2d587d4ef7a4381e4
commit 711762415ddacf54b1c973b208073438de5879b4
commit c5879999641f7860495cb9655de6775c96999103
commit 34a658b7e7128b35daf71cc003fbb659f914f7a7
commit 87107261bb73d7a8945f3cd37a6abc7befc327bf
commit ab639f326e48385eeaf65fd129d3ff6d006cbeef
commit d1fc4e391fbd321dff166208e58e30d3196626ba
commit 712f422ed70c6778018152896d6b4e5ff70fb2b4
commit bd0fdd31c1023b9d94a470ed5bc301c3f9d80519
commit 3b7d5663702373358d58987a3684f6c59443d9d4
commit e0b1ef58d98ae0feba98190c9faf192aabceb811
commit 976a368b7198bf666ad3d273e10ed82b3713af3b
commit 430ce0c7d3a3b2cdfdafb527d2f89be4267ac45c
commit bc5f983a3d8d8e5a5eddfaf11275bbcef04017f5
commit 16cf693e31bdb423f35ab24081575ec9699303fc
commit 7e696546353f659f60fd10616e04a2aa59ab2ac0
commit c55b73f391a726a45cc014464ba7ebea5f1d7386
commit 825535f44fef606e5b4484ebb8cb3827db59037e
commit 8979918af711b057620c7c5f9d29a0043f927753
commit ebcabb8b15708023b71b7044fdf928454613d118
commit 9796a5b2725d1b3ddbbe7b1f3dec56af8cc6af22
commit 3acac2d06a7e0f0b182b86b25bb8a2e9b3300406
commit b108bdd0e22a402bd3e4a6391acbb6aefad31a9e
commit 450c27fc9e9cf74ff9b96dd813817133e0f50cf1
commit 0f752b2178c988117927154fe3b1d2e619c80c57
commit f435b7ef3b360d689df2ffa8326352cd07940d92
commit 207395da5a97035f06360638f0c2fcd92963ce95
commit 41068c8b28e16f1c2c26c854271520e1f3afaa22
commit 98a07b82d8ac43f1cdb4fee8c340b020372c9392
commit 63c154a0445aa58a1ecb933e6117327b67b6dfa0
commit 75a252be27300c84c83c96399fa36fb5f6364124
commit 2792aed16ca7e594916893698f526ff31eeed237
commit e6a1e701edd0ef8fd51fd50e11bf29bbb2f37313
commit 5c908cd57eeb857f107732773a653c89ad08e9ce
commit 445a1b818e20fbfff5905bb9070da703101a5c00
commit b29b32a2ae5a6753cdbe13cf2e64c752743f1923
commit 0b81afa5b6d245809d3cc0613adfe6098695253d
commit 71d93eac585a5f94433d7d4a7340a0d7081d925c
commit 98a1dacc246dad474c9f7ddf4f0c7e92d49a15c3
commit 6adba2903fa16c0c55b1f1e3f6506c407a26ff88
commit 0f923778f47bfc8c47fabb6a93721ae71a6e6702
commit 81d4baaf4b876589a72a500d45f2c67bbe82bcc2
commit 5d9543162fd6686e83f86a448fe2ba2e7a5ebbb5
commit 2447c731fe55a36accdd7aff96670d69c06c2372
commit a915450e0e44e9ed2a87fc5b3208d5ce01554a8a
commit 4ed22f1e52426635873416007d2c12e09615165f
commit 605f7c73133341d4b762cbd9a22174cc22d4c38b
commit 26bfc3f36f2104c174dfc72415547d5c28ef3f1c
commit 689e61a4fd6872537913b998101f364fe79a4f70
commit 7f6947fd36f2c562040ad5a2d3d1783440a4aeb6
commit aaee4bbe8a1aa6833d6c42c7015ae63c489fdeeb
commit c1ebead36099deb85384f6fb262fe619a04cee73
commit 6f1ccbf07453eb1ee6bb24d6b531b88dd44ad229
commit 764b1c8df40daf618b293b367f9be1f4fcd1b6fb
commit ce7498acaa88ac3db5385dad2317c03006c49837
commit 8cc0b604f2345c304b7ddc828b880f4f3f21816a
commit e09220f42b5c28dae51a3cf2810afcb4fad9909d
commit 899ff790d1a94dda9bd09a4a6bde01fb7ff0bec8
commit aa7b93eb94ad6d883016bffda670e028fe168051
commit ca161b259cc84fe1f4a2ce4c73c3832cf6f713f1
commit 4224011374d1b4228a59b73149320c61eeb700b3
commit 4b51210f98c2b89ce37aede5b8dc5105be0572c6
commit a80c882183e36b483734681c830a332add912186
commit 77d08a2de6a43521f5a02848f11185b6f46af21c
commit 69e6dd149212cdd681201352a79e6634665004e8
commit d670c78ea7564f9baf915c8e1dc5898a9e6c360b
commit 1d1e434dbe58ef31abc60135957e0735b62fdcad
commit 673aa1ed1c9b6710bf24e3f0957d85e2f46c77db
commit 1935f0deb6116dd785ea64d8035eab0ff441255b
commit 36e239b5d509c1b564669e7ca3d016c444bbf808
commit ee4cce0a8f03a3332ccf48ef8b420a65d02d1fcf
commit 5d844091f2370f01752c3129b147861b9dcd3d98
commit 23baf831a32c04f9a968812511540b1b3e648bf5
commit 4a06f6f3d395d15eb285606f28b74ce5dbc77e52
commit f2c7ca890182d24ac817fa321489346000271c5c
commit c501ca23a6a306a7c11631e02a26c8e0a768d64b
commit 379989e7cbdc7aa7496a00ee286ec146c7599cf0
commit 322458c2bb1a0398c5775333e1e71e1ece8a461f
commit e44f18c6ff8beef7b2b10592287f0a9766376d9b
commit 4dee3c4b32a65d6b140ed506a7a8859d5cab6611
commit 4a1b5d183273ef402edb7c7ff58052ae97259a2d
commit f86286569e92a260fbf8a1975f9421b4a66581d8
commit 52b113e968be66b57f792b2e2a9b8b77f382bd5f
commit efd8127454054d6d52040c17f7fa1656ac3befdc
commit b358793c3bf231c455c55e0173256a86483997a8
commit 4d877b1a6e855d1c8685fa0e27ad7a521b31b6ca
commit f1af066bcfd38daa9eee7195ef772dadaaa18520
commit ca0376ba196ff7ca5fb55e333a94ea23530ee888
commit e3adc46da349d4a4cda1c58d8186c5bce0b011fd
commit a25c2f7a467265fa24d63fb6dd46fa7ba4e3b108
commit 5790d407daa30356669758180b68144a9518da0a
commit b8d85bb50511c901d48fc34ea8f0bb958042fbf0
commit 78f0929884d4811c225fd2c57ecc602c84c07392
commit ac9aa21bdf40828583f73ae755dcee6bb1e9b3cb
commit b8aa52913b84f8b59816b95c28d03424a100df7f
commit 490438469d493e8f764bea14d47eaf4c2ae7cc80
commit 35d86fb626a2554de5d5916b6e2d47d06b483d37
commit a37a512db3fa1b65fe9087003e5b2072cefb3667
commit fd35174e13f98f9232c4aa66689816731d34ca28
commit 67abe9c6a8077819aae490dcd3b9629c2e87bfc2
commit 980d5baeb25cd65b7a791d7499daa07b34346def
commit 97998b893c3000b27a780a4982e16cfc8f4ea555
commit 63a4d258ae1b975cd0dd1f0623f50c119953abda
commit 583da1b82ac51f0631b6ab699153f16b241dd40e
commit 9eb28ac1a25a2117ea5544ffcce59fcc1f128e1f
commit abaeafb1b1fbeeb9e18638c6edbe9db31750c163
commit 0efa70356882ec2a843122f02892391ae61fc4d3
commit 6f6869dcf415f7c222057a3f07c23667e1758585
commit 385c3e4c29e1d4ce8f68687a8c84621e4c0e0416
commit 0289e0ed1b9ae20e7b682fc7ca30d2d324a47618
commit d170e938f01fc8c5c41f8a12f0c12491580829ef
commit a2a0bdf1989c38ca2fc356edd23a114172ee09a2
commit 554836cc24411e4d3645db5392655f8d28d1d47a
commit 7727e7b60f82e8265a1061b81379f5a7bce0dba6
commit 9dce8c2a5f1bf5a304aae39342816f099247d7da
commit d116db180decec1b21bba31d2ff495ac4d8e1b83
commit e38dddcaed60c0692b77a7af355d34a13183cee1
commit 52f1783ff4146344342422c1cd94fcb4ce39b6fe
commit 11f25c844e29f85abb0b3ffdb360a2f82a2c4ed0
commit 207bbfb63dc0eb491f71e96baa5db9c25626a247
commit 89317d4255122f05aaa0ac16d189a9ab3022653c
commit af152c2120587b02e03dfe370b52ba75c40f8952
commit e86bd8b21d57670e38c23ed435a053e7e4cc9e21
commit edd48e6d8f341dcaf1c0a45f4822172d33e75129
commit 5e08e9c742a00384e5abe74bd40cf4dc15cb3a2e
commit fc926faefcb7fade1abc05043db540f5c0fef79e
commit 5591a051b86be170a84943698ab140342602ff7b
commit 52a3a40ee4f89c89026837838f7df386d64c2892
commit 86f3a961f367f5796ed1915cc8253e21c2a329fa
commit 418431bcc9ae6509263f4f3bf4b6a80f39da0772
commit ff38d974bc2842797d1d75f5060afd1cea4a76a9
commit 75bf1df75d5e9a22898c5b6c3410ef8ec3a0de70
commit 94aec514c872250887e435faee333c9da741cd72
commit fdf8ea814ae48d7f5670bc7c3bf34101fb58f7c8
commit aee89b7d0929bfc6530a1468d34e0befc1991389
commit febc9c65b37f6f5cc03ed0b6d613fb045c39b376
commit caa4dffa9abd80f3360432cf89236f018be355ca
commit 58bc2a9cbfdd4abdbfaafd835a0cd78bdad11423
commit 3e3320a7d96c1a5c66b60fbabb38af1f4c4fae1a
commit 00fa40353bf3894adb495f8cce10a8bce43cd375
commit 27488686cb1835f1c69d3efb0eedeb411f675d73
commit 81900e3a37750d8c6ad705045310e002f6dd0356
commit d8dab40a8b37fe8207e1edf68205c709b477e0a4
commit 6246059a19d4cd32ef1af42a6ab016b779cd68c4
commit e69c373c3f0c1888b4b758e37d05e2e7b76585f2
commit 318e431b306e966d2ee99e900a11bdc9a701ee83
commit dd299441654fd8209056c7985ddf2373ebaba6ed
commit fd784a418ed832fbadfa846cef61741fdab0377a
commit 6fe2ecdba34445a17049cda73a399d9685189efc
commit f03eb1d26c2739b75580f58bbab4ab2d5d3eba46
commit 0512e9ffebca0f9a91f6e54b0da90976dce2b025
commit ff742e0ca3db876eb152a5d6bdcf7654ef6f9398
commit 73c4b0f83693604ae5964c68fb23159b823b12ac
commit afa351a15d80993f8ba6ae28652cc23127237e37
commit 501e2c7d42d61bd5f473cc719db431973959e55a
commit be1c21f17ce2d1e8cdb6d27b88a5346cfebfae49
commit 2efc8e1001acfdc143cf2d25a08a4974c322e2a8
commit 56e51681246e574dcb2e13fc071c2945c7667c83
commit 7c0f7ee00c7d52e7ef1953e151a7f5d5fd5db64b
commit f22067419e9683f8fba40ca3a0d56fb3106c7c6f
commit fbc24293ca16b3b9ef891fe32ccd04735a6f8dc1
commit 8855818ce7554fb7420200187fac9c3b69500da0
commit 83688771400895ce39994f158362a3c666993504
commit 70bdfedaaec12dd47b24f16a59d31ae1bafffd99
commit ca9beb8aac68468f1778ad0e0fdad4e204f91393
commit de7511aef767656950d1c236a294c1b941f14ae7
commit 6a929fea7f80fc968f26baceecfdb5129d159c98
commit 88c7ad91e378775a08f54b4a85068d51b5cf52f3
commit 5e5d4b39ce2098a1d09064eb8b4e6b6b9a0cbd57
commit b805d8d785e49cb3ee9279dad1402d5dcf902166
commit 0530553ba842884737a689ae5fac11154dcf3122
commit 541372bb62f289f4402cf55be51fb9cec7373627
commit e82c98f2ca439356d5595ba8c9cd782f993f6f8c
commit d1691bb22eba23a0131f1bde41d268bb0ebb0f59
commit 631420b06597a33c72b6dcef78d1c2dea17f452d
commit 803033c148f754f32da1b93926c49c22731ec485
commit 5dd45b66742a1f3cfa9a92dc0ac8714c7708ee6c
commit ab4f869fba6119997f7630d600049762a2b014fa
commit a50be876f4fe2349dc8b056a49d87f69c944570f
commit 4de867fc237487ce2951a8231d7390237d3f3be8
commit 8d9cdb4674f6e4e7fc789f8184a58c73eeadc16c
commit 38eecbe086a4e52f54b2bbda8feba65d44addbef
commit 764ba43d34ac5fd16e0e377643f89a7208f1f67b
commit ef3d74aa7e5d0ba4e9fc00f1409652e29f46fc59
commit 83aeb49c8c467e9fe77c4f01c80472a4329db49c
commit 0fdf06e449b6d6d970c0709c71a8738cfe551ecc
commit ac7485cc363f2c603a3e1a7a609ef065ad56b19b
commit b62f91569f9aa54b0a60d46a022482415cb968a9
commit 64626c0ee13257e330bc09fa6a169385c0eaf9ca
commit 0c1f033159712b3d071cfe4a3ec0f36f1914453b
commit 2c69679626d5daa680d71c77ad58af0088db537f
commit 4327a6137ed43a091d900b1ac833345d60f32228
commit c8687694bb1f5c48134f152f8c5c2e53483eb99d
commit 02a8ae723225afae25ddf9d2c7ca271b3f856b5a
commit d944eafed618a8507270b324ad9d5405bb7f0b3e
commit 21fc506cf5ef5de9c2cdc04036e35169d2b3e7d6
commit 13525645e2246ebc8a21bd656248d86022a6ee8f
commit 0d68683838f2850dd8ff31f1121e05bfb7a2def0
commit c8cc58e289ed3b5bc50258f52776cf3dfa3bad66
commit 793582ff47f8b73be8d3d925d750bf3ef79f33c7
commit 98f99e67a1dc456e9a542584819b2aa265ffc737
commit cf03e2956af307dc25e8c41fd4cffe44482a6ec1
commit 474f01015ffdb74e01c2eb3584a2822c64e7b2be
commit ce560ac40272a5c8b5b68a9d63a75edd9e66aed2
commit 822b84ecfc646da0f87fd947fa00dc3be5e45ecc
commit f11aee97b13ea6817287cd8dbed9b09a260ff0e7
commit 3fb7efd6866e5d43770e999b33d619a3b345dc2f
commit da5e14909776edea4462672fb4a3007802d262e7
commit 025ce392b5f213696ca0af3e07735d0fae020694
commit 0c0463ff010b80a0c03937ca8cf85587ded2f20e
commit 3cf7cd3f770a0b89dc5f06e19edb52e65b93b214
commit 56d8ce9d8c17bea955b0c2551ee86149486890ae
commit e0cce122514ff76c3c986103c94de68fbb401949
commit dd24662d9dfbad281bbf030f06d68c7938fa0c66
commit fc3888fe2c63b35a22db8234d142823a5ffda9d8
commit b1bcdd409d2d158867ce0b71cfa9bcefe83ce07f
commit d1c5c3e252b8a911a524e6ee33b82aca81397745
commit 425afa0ac99a05b39e6cd00704fa0e3e925cee2b
commit 99d92eaca5d915763b240aae24669f5bf3227ecf
commit 989cd3e76a4aab76fe7dd50090ac3fa501c537f6
commit 3caab67db1f69e077fb12ac194d3cd2a4de06d8d
commit 9675b3ba99ec79273d94afa09e9b69e2b8c0d238
commit 08da182175db4c7f80850354849d95f2670e8cd9
commit d893f39320e1248d1c97fde0d6e51e5ea008a76b
commit 32f7ad0fbe7521de2a5e8f79c33d46110247fd7c
commit 556eb8b79190151506187bf0b16dda423c34d9a8
commit cec24b8b6bb841a19b5c5555b600a511a8988100
commit b6a7828502dc769e1a5329027bc5048222fa210a
commit 7fa8a8ee9400fe8ec188426e40e481717bc5e924
commit 25feda6fbd0cfefcb69308fb20d4d4815a107c5e
commit 70cc1b5307e8ee3076fdf2ecbeb89eb973aa0ff7
commit 1816f4a17f54a01afa2f06d6571c39890b97d282
commit 6ece90e3665a9b7fb2637fcca26cebd42991580b
commit c8c2969bfcba5fcba3a5b078315c1b586d927d9f
commit 74a49415144035f171751d55b11ba04c9f348f9f
commit 4eea7fb980dc44545a32eec92e2662053b34cd9d
commit b03f38b9bd90d9eb29951e56f5a4375984c8dffb
commit 13af556104fa93b1945c70bbf8a0a62cd2c92879
commit 08c677cb0b436a96a836792bb35a8ec5de4999c2
commit 922a76ba31adf84e72bc947267385be420c689ee
commit 2397e3d8d2e120355201a8310b61929f5a8bd2c0
commit 100bd00881f8553d0ccfc99a575966d990c455eb
commit 8f586cc16c1fc3c2202c9d54563db8c7ed365f82
commit 682439fffad9fa9a38d37dd1b1318e9374232213
commit 1253685f0d3eb3eab0bfc4bf15ab341a5f3da0c8
commit a26cc2934331b57b5a7164bff344f0a2ec245fc0
commit 6f5a5e8670587d5066aacd0235071a166ee458fc
commit fa0d9c066dee8f52eabcb8416459aa0568b832f9
commit f4c41a7fd7f99329e5af0ac0a236504a60bfb17c
commit 1bef84af084e981550d9ecc3359baa22533d7b99
commit 084f51d473cd566eab310d5da56fe7b68d0b10be
commit 2da5bffe9eaa5819a868e8eaaa11b3fd0f16a691
commit e6232180e524e11205d285bb27045bf2c19db265
commit e7ec3a249c38a9c9be3a1eeb0142fcbaa3bd02d9
commit 476ac50fc30540e29191615a26aaf5f9dee91c49
commit af7828fbceed4f9e503034111066a0adef3db383
commit 58d9b9a14b47c2a3da6effcbb01607ad7edc0275
commit f57fa0f23d9707747272b0d09af8b93b19cf8ee4
commit b504f99ccaa64da364443431e388ecf30b604e38
commit 720b47229a5b24061d1c2e29ddb6043a59178d79
commit 6c032c37ac3ef3b7df30937c785ecc4da428edc0
commit 8b229ada2669b74fdae06c83fbfda5a5a99fc253
commit 275dac1f7f5e9c2a2e806b34d3b10804eec0ac3c
commit a41d985902c153c31c616fe183cf2ee331e95ecb
commit 0ff80028e2702c7c3d78b69705dc47c1ccba8c39
commit 79c901c93562bdf1c84ce6c1b744fbbe4389a6eb
commit 5247f05eadf1081a74b2233f291cee2efed25e3a
commit 4a76680311330aefe5074bed8f06afa354b85c48
commit 5b94db73e45e2e6c2840f39c022fd71dfa47fc58
commit 996e93a3fe74dcf9d467ae3020aea42cc3ff65e3
commit ad81e23426a651eb89a4b306e1c4169e6308c124
commit dc49c3b1d463a99fb529d2a69cc0e2270d6cb27e
commit 9235c21c37facd131b4d126ce7535ca573f850e3
commit d8843eebbbd15b78c6a7745717b3705eca923b0f
commit 50282fd57bcd3525c9d81eef58df8718e4337c6d
commit 5896f2d363d5cfb7510856c90d5e0ed934a1d340
commit 1aa7f416175619e0286fddc5fc44e968b06bf2aa
commit d5aa417808cf14c052ca042920b3c6b9f1dc6aa4
commit 8173cab3368a13cdc3cad0bd5cf14e9399b0f501
commit 11fbdda2ab6bf049e2869139c07016022b4e045b
commit 9d2d1827af295fd6971786672c41c4dba3657154
commit 68518294d00da6a2433357af75a63abc6030676e
commit c1a322a7a4a96cd0a3dde32ce37af437a78bf8cd
commit bf4823267a817f7c155876a125b94336d7113e77
commit 6d600229df1ed06f46ba68ac706d9f44ba8c5fb4
commit 79ef1c9d14c65a5c3f7eec47389d8c2a33be8e8d
commit aa8bf93101a185b49f83c9137453571a08be6e76
commit c47d122c5ba5f3b3371cfe051d770b5bbd591f6b
commit c21f11d182c2180d8b90eaff84f574cfa845b250
commit 45dfbd992923f4df174db4e23b96fca7e30d73e2
commit e79d85c6c217221ea32354a5ac0587a7ccea02b9
commit 60ecaaf54886b0642d5c4744f7fbf1ff0d6b3e42
commit 7fc602dbfd548045862df096910b7d21e6d300bf
commit a34fc1bcd2c4d8b09dcfc0b95ac65bca1e579bd7
commit 0d2dd02d74e6377268f56b90261de0fae8f0d2cb
commit 40baba5693b9af586dc1063af603d05a79e57a6b
commit 137f9cee113df91107cf91c130d5c414c4b191f0
commit 482e6ad9adde69d9da08864b4ccf4dfd53edb2f0
commit 13aa38f86eea7f95eca4909c075b3b511dc3f500
commit 5502d1fab09df791a8b1208dea9defc418b9bbf7
commit bed61c8fc7ba17d0f259c674137a5198fd2e3334
commit 6a07826f2057b5fa1c479ba56460195882464270
commit c1d35412b3e826ae8119e3fb5f51dd0fa5b6b567
commit f1373a97a41f429e0095d4be388092ffa3c1a157
commit bfc03568d9d81332382c73a1985a90c4506bd36c
commit 55e02c14f9b5fd973ba32a16a715baa42617f9c6
commit c14fb01c4629b96b64ab54caea7e543a0239f14e
commit 8e1b45c578b799510f9a01a9745a737e74f43cb1
commit ac1d8e2f074d9bffc2d368ad0720cdbb4c938fa5
commit 6889f28c736c357700f5755fed852a2badc15a7b
commit 020c76d983151f6f6c9493a3bbe83c1ec927617a
commit ce784421a3e15fd89d5fc1b9da7d846dd8309661
commit 30b2d778f629d51e2ff30beb6d060a0bd7f70104
commit bc3e1d60f933f823599376f830eb99451afb995a
commit e490d60a2f76bff636c68ce4fe34c1b6c34bbd86
commit 663b930e24842f3d3bb79418bb5cd8d01b40c559
commit 62fe398761cd06a428e6f367aba84732a2f1c268
commit 3692ababa322b4d9ffbd973865bc88018e896fcd
commit b6ccf213d95e9373ac1f7fbcb5de3b52eec0ddb3
commit 40023959dbab3c6ad56fa7213770e63d197b69fb
commit cb2e701305f4ffe3a107c1d97f8588b4ed48ccb3
commit 2d6f2f79e06571d41eb1223abebe9097511c9544
commit 79d0150d2d983a4f6efee676cea06027f586fcd0
commit 30c3d3b70aba2464ee8c91025e91428f92464077
commit 2a1eb1a343208ce7d6839b73d62aece343e693ff
commit 1d13c49cf4e246b218d71873f1bb1bbd376aa10e
commit 38e4ced804796c5725e2a52ec3601951552c4a97
commit 99b3886f8674502e967b1d050e40aa669c9098c1
commit 59de751e3845d699e02dc4da47322b92d83a41e2
commit 3b3ffd729e7e3ad706ddba4bb84358df5d43a647
commit d511f95938bf9e75ab73ace0ab1cebbe9a13df4b
commit 73c12de8bee258b51bd418f33dc59f2c6e5fb5f6
commit 982b173a6c6d9472730c3116051977e05d17c8c5
commit b447b079cf3a9971ea4d31301e673f49612ccc18
commit dac652220ba0e5a2ef2da2a47a60b60aea333fdb
commit e1a600208286c197c2696e51fc313e49889315bd
commit d6d4f0a1189313310d77f1d5a2bb6277f3afa13f
commit bcd84301a33b7434a506fdb1a9076b7a234817a7
commit 11d24327c2d7ad7f24fcc44fb00e1fa91ebf6525
commit 95011f267c44a4d1f9ca1769e8a29ab2c559e004
commit 20a2ce87fbaf81e4c3dcb631d738e423959eb320
commit 1dbcf770cc2d15baf8a1e8174d6fd014a68b45ca
commit 55b94bb8c42464bad3d2217f6874aa1a85664eac
commit 94034b306ddde4a4a9c1a597ae7f61f04b710dc7
commit 87af86ae89963c227a3beb4d914f3dc7959a690e
commit 5b711e7f9c73e5ff44d6ac865711d9a05c2a0360
commit e61f67749b351c19455ce3085af2ae9af80023bc
commit 3eb1a3a04056ba3df3205e169b8acc9da0c65a94
commit 7ab1a4913d0051cf5196ef7987b5fa42c25e13b6
commit 7ca302d488f80cf4529620acc1c545f9022d8bb8
commit 7ac9be96b0113a34c33110b32912642bdc8ff33d
commit 9db5ec1ceb5303398ec4f899d691073d531257c3
commit 34e5a54327dce5033582f3609eb54812a8c61b90
commit e749dd10e5f292061ad63d2b030194bf7d7d452c
commit ea2062dd1f0384ae1b136d333ee4ced15bedae38
commit 7c5835bcb9176df94683396f1c0e5df6bf5094b3
commit c8a5d5ea3ba6a18958f8d76430e4cd68eea33943
commit 9930f518b6a82ff10a3d13e0cbde05cce04f5930
commit b7cb3821905b79b6ed474fd5ba34d1e187649139
commit 54d217406afe250d7a768783baaa79a035f21d38
commit 8ba90f5cc71701aa262f222effead02206b04227
commit a92b7d26c743b9dc06d520f863d624e94978a1d9
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-01 05:07:01 +00:00
|
|
|
# kernel-doc test
|
|
|
|
|
#
|
|
|
|
|
# Enable locally for CONFIG_DRM_I915_WERROR=y. See also scripts/Makefile.build
|
|
|
|
|
ifdef CONFIG_DRM_I915_WERROR
|
Merge DRM changes from upstream v6.4..v6.5
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.5 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_uc.c
drivers/gpu/drm/vkms/vkms_composer.c
drivers/gpu/drm/vkms/vkms_formats.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index e1d699992cef,ec1ec08d4058..a4086ef92924
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@@ -2378,8 -2471,7 +2471,11 @@@ int amdgpu_vm_ioctl(struct drm_device *
union drm_amdgpu_vm *args = data;
struct amdgpu_device *adev = drm_to_adev(dev);
struct amdgpu_fpriv *fpriv = filp->driver_priv;
- int r;
+
++ /* No valid flags defined yet */
++ if (args->in.flags)
++ return -EINVAL;
+
/* No valid flags defined yet */
if (args->in.flags)
return -EINVAL;
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index fe2752ec67f7,709ac885ca6d..e2829454b7c7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -985,11 -991,11 +989,11 @@@ static const struct dev_pagemap_ops svm
/* Each VRAM page uses sizeof(struct page) on system memory */
#define SVM_HMM_PAGE_STRUCT_SIZE(size) ((size)/PAGE_SIZE * sizeof(struct page))
- int svm_migrate_init(struct amdgpu_device *adev)
+ int kgd2kfd_init_zone_device(struct amdgpu_device *adev)
{
- struct kfd_dev *kfddev = adev->kfd.dev;
+ struct amdgpu_kfd_dev *kfddev = &adev->kfd;
struct dev_pagemap *pgmap;
- struct resource *res = NULL;
+ struct resource *res;
unsigned long size;
void *r;
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index 72d90edd9518,182c6dd64f47..e7083689cf4d
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -696,10 -703,10 +707,11 @@@ void intel_pipe_update_end(struct intel
* FIXME Should be synchronized with the start of vblank somehow...
*/
if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state);
+ intel_crtc_update_active_timings(new_crtc_state,
+ new_crtc_state->vrr.enable);
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 5f75df549e75,9477c2422321..d26e24193a37
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1364,19 -1364,14 +1364,18 @@@ gen12_emit_indirect_ctx_rcs(const struc
IS_DG2_G11(ce->engine->i915))
cs = gen8_emit_pipe_control(cs, PIPE_CONTROL_INSTRUCTION_CACHE_INVALIDATE, 0);
- /* hsdes: 1809175790 */
- if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(ce->engine->gt,
- cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine, cs);
/* Wa_16014892111 */
- if (IS_DG2(ce->engine->i915))
+ if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) ||
+ IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) ||
+ IS_DG2(ce->engine->i915))
cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 967eee5dc31b,fa70defcb5b2..9cc33c117883
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -293,25 -296,24 +296,35 @@@ void intel_huc_init_early(struct intel_
}
if (GRAPHICS_VER(i915) >= 11) {
- huc->status.reg = GEN11_HUC_KERNEL_LOAD_INFO;
- huc->status.mask = HUC_LOAD_SUCCESSFUL;
- huc->status.value = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_LOAD_SUCCESSFUL;
+ } else {
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = HUC_STATUS2;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_FW_VERIFIED;
+ }
+
+ if (IS_DG2(i915)) {
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HUC_LOAD_SUCCESSFUL;
} else {
- huc->status.reg = HUC_STATUS2;
- huc->status.mask = HUC_FW_VERIFIED;
- huc->status.value = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = HECI_FWSTS5(MTL_GSC_HECI1_BASE);
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HECI_FWSTS5_HUC_AUTH_DONE;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HECI_FWSTS5_HUC_AUTH_DONE;
}
+
+ /*
+ * Initialize fence to be complete as this is expected to be complete
+ * unless there is a delayed HuC reload in progress.
+ */
+ i915_sw_fence_init(&huc->delayed_load.fence,
+ sw_fence_dummy_notify);
+ i915_sw_fence_commit(&huc->delayed_load.fence);
+
+ hrtimer_init(&huc->delayed_load.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+ huc->delayed_load.timer.function = huc_delayed_load_timer_callback;
}
#define HUC_LOAD_MODE_STRING(x) (x ? "GSC" : "legacy")
diff --cc drivers/gpu/drm/vkms/vkms_formats.c
index b11342026485,5945da0beba6..02bad87a75c2
--- a/drivers/gpu/drm/vkms/vkms_formats.c
+++ b/drivers/gpu/drm/vkms/vkms_formats.c
@@@ -109,8 -118,15 +118,16 @@@ void vkms_compose_row(struct line_buffe
u8 *src_pixels = get_packed_src_addr(frame_info, y);
int limit = min_t(size_t, drm_rect_width(&frame_info->dst), stage_buffer->n_pixels);
- for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp)
- plane->pixel_read(src_pixels, &out_pixels[x]);
+ for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp) {
+ int x_pos = get_x_position(frame_info, limit, x);
+
+ if (drm_rotation_90_or_270(frame_info->rotation))
+ src_pixels = get_packed_src_addr(frame_info, x + frame_info->rotated.y1)
+ + frame_info->cpp * y;
+
+ plane->pixel_read(src_pixels, &out_pixels[x_pos]);
+ }
}
/*
Commit list:
commit ddb24fc525ddaf35130d96478f3f18682a9d5926
commit ddb78a51fac65e8db2316ded59e27ab621aea856
commit eaee1c08586395182e0004b3512a2f83570ea461
commit 63b685efaa4d6b9db388857a2e6f5f5f11454f8d
commit e24e6d695377ca70008ffc39695c3975b3e177b6
commit 16fc9c08f0ec7b1c95f1ea4a16097acdb3fc943d
commit 404c3acda4b65924c05bc63242e94f954f84c165
commit 57b5482bff9e4f60069a8c0de91bb397612ce059
commit ec280042094c3f700d7321e7163591c6eac72274
commit 1dcd7aac31842028beb5fa2531fd54ce0d588b17
commit 68f5f78d0fe08f277a3aea9ad28508a7f243de6a
commit e0980b8d82d1306251bcd67b693e008bb6c89512
commit e006df050606785aa7d04cd47f913d9c6ce4669d
commit 01c2be8e1b97ee4891d1e1ffb7758897d441bb3c
commit b6f4b3a1474d8bed9fad2b4d681368710375bbe9
commit 37c8cabfcc5ce2c06baf0a2d0176043b0b256e49
commit d6fff836c0e0502a569811c7708aed0762e04337
commit ea68a3e9d14e9e0bf017d178fb4bd53b6deb1482
commit b90b044c64f669cb20919fb5e5673933de59c653
commit 1bf3836383e6957ac848ee81eb691820c862b3d6
commit 99cc528ebe923d04767e9979665a0824727376ba
commit 17e05aeb3b987a17b2ee5185264bec5db1d0c746
commit 6a98560755636b07ca54bf9cea6435b8e82b57d5
commit b25e07419fee6e3be07e58cc64f50e11228987d3
commit fa9e4fce52ec4ee45ddfc6747ecb2bc8856c4753
commit ecaeecea9263496ecbb287aac6545e8b3cd9257d
commit 99cfbed19d06dfe9c9929c436b5a768231c05b70
commit 1af1d18825d3a5d36b6a3e5049998c3f09321145
commit 76ec69272195317080c16b970d23aebdaf192883
commit e39c76b2160bbd005587f978d29603ef790aefcd
commit a2da67028cd05516343533c1609fcaf037237fed
commit 435db526a68b6454a882eae7a3768c516d4b540e
commit e13b3f65af719e79046df2b1da6599eb387752e0
commit d7c281eecec0699449ca9ecfff82fe056dddb488
commit 446a20c9ba622bb531f1705eab88b64d478ee434
commit 7cb3eb334b8c2a06f780abcf38bffbd9efa4cec1
commit a42e65f33c38e3b0191cf6a1bc8ebb6c8289127d
commit 51390cc0e00a378b7c152bb6f63efc0a01b59d20
commit ea8af87ae6be578b3b633ad6aa9188b0ce4cd7ee
commit babde06db8858a4fdb4ab3c64e442885487dbd8c
commit 23ef61946374a9ba52ae051cbc95e82f054ea16b
commit 5836bc5f8d3113ccdda2a10fb86344a9f03698ca
commit b66a8abaa48accd3d4b93c1820bbd995fa26ed78
commit 764739d8cef28a3c926bb58a63894a162d9997a2
commit adfbae9ffe339eed08d54a4eb87c93f4b35f214b
commit 3b6692357f70498f617ea1b31a0378070a0acf1c
commit ebb7619d3ac85d7aae0a5e8d7038d32211ca7dba
commit e920aabf8348de4160301b029b13d72eae0531d5
commit 8bfbdadce85c4c51689da10f39c805a7106d4567
commit 80e993988b97fe794f3ec2be6db05fe30f9353c3
commit 62aeaeaa1b267c5149abee6b45967a5df3feed58
commit 5fbcc6708fe32ef80122cd2a59ddca9d18b24d6e
commit 116b1c5a364bcbdc40be64d4f3ec9dbc32e264dd
commit 7f6f26d7adee150e09d7537acc6d6894c27c0b7a
commit e28f6966ac8021d8b677fe3839361db8c9344206
commit ae52dd7d6d933511c90d129addfc629feff147b5
commit 77316e7552137e1ed1ac3d719be844f36756eb1c
commit ff2c80be1a002ae268ee78e3cf183b89c1aef77c
commit 15e4f0b541d4c0b2144955111a1b37b5bfabbf63
commit 40053823baadce4e300cb011ac4e3d16be93bf6a
commit 86a1758d751de03e8f3d8810fe22eaf571798871
commit 59c6106e274dbafd9d25357585ae5ede4b6673dd
commit 3183b9ebad7d3f1d711f152222577116ca08b299
commit cde4bd87863124fb6feee35b7f73552f5e75ea61
commit 62bb6b4920ce9d9a7cc365c4e1cc13134cd1cc24
commit aecb583cb997935fb4f4a667a8013469528a8d53
commit 1eae88fa7b56b3b02d0e003a737fc31d71f3f486
commit 4f048de28b90abefff2044f450e882576eb746e9
commit 3778724bec53a3585cde6aed8c75ae3f085c3dcb
commit e1b570db8687c993e7a87516387a3bb3b5e63ac6
commit df8133d0c3e53e98df3c78c30f31530f580f1bce
commit 6ef481d45f8b37dc9cca11d7126bd2c99e8a0943
commit 5149545dbcbb15105312014201b9c0aa859c6044
commit 41239aa4f751fbc39481a4af726faa347a26da83
commit 488c1ce6a8f3d46e20440b2e240e096a20259fcc
commit 8a89e1323d7dc90fa551cf2167ab838013641788
commit 4aa35a0130d6b8afbefc9ef530a521fb0fb9b8e1
commit 088248f4b0ee089cb78a318411d23566e3737dd1
commit d1f3b5e92cbab10b4710ba33e20b264c852d19aa
commit 40d06b0fae915ec8bbfbde69ee1cfb2d9a2b7a53
commit d28cdc43b43b77287d7839ef1b94fdaa24d2a444
commit cfe5bdfb27fa234505e96f7775d32415ed705f94
commit a823c5a825cf9e49b2e20011cd87d93f949c2a27
commit b8fe56375f78835db47565d91ea9d21767fe3c08
commit e4dfd94d5e3851df607b26ab5b20ad8d94f5ccff
commit 9b035d089086deb75d6664b26d36e35853e58ce9
commit 6f0ef80a00adfd51be22b6ab84acd48de1d3938d
commit e101bf95ea87ccc03ac2f48dfc0757c6364ff3c7
commit 751e17147953bc30036b8fe0eaaf780b6951404c
commit e0a77e09c707cf89317de00f87b94b1168f27acd
commit d63e31f66892f67d8f1e279c57c4c0aee789fc66
commit 4ad3ee5ccc77aa3f9d702f7b9ad4d9cfeca6c443
commit 785b250e33c7b1a9dcdb262eac691cd33ac7a53a
commit 72529b683c6d94fa87f3a42efd9b92ccfb8def41
commit c0162a05bd31129e29a23d4bd1d2321c9663d5bc
commit 3cfd03b79425c8c9e10d15434f0b017249372609
commit d11dfbecc3feed5916bbe6c10942d9db61a9e2de
commit c4edb01374685a3ea195c7d31459448cabe5a34e
commit e97cc04fe0fb33e489583dff79f6b1d6919fcc66
commit 522b9a5d5852f99e51fbc460054dc8af3b4b5b30
commit cdff36a0217aadf5cbc167893ad1c0da869619cb
commit e3416e872f84086667df21daf166506fab97358d
commit 4d5f872dbc755114628c236e17421629ec522203
commit 6bfe9a23a8d6c7292d520747859a515fd429518d
commit 7052a801d6bc8cd203e1708313e4996630208a6e
commit 9fc6e4b36f2a748c853512d5ce4c8c4b98941c75
commit d062de7b68f27546a45c063b046b66c0a73633db
commit 276641775848020c6e84166d1bc885e028a04680
commit 21fc0ff38f571debdba6aaff944addb50f49a7f7
commit ec341e0f4a02040ee8d6ef156f8bf02c5aa5c511
commit f0c5f9ebbc4cfd6b9611b8a5d9fb208c5f60e3e6
commit a6c0c9f56197fcb3418be82a7d9f9952be1b5598
commit 7ab269d54813e03eec8a5acc415b2aef55aaf916
commit bddb55ccbdc20dd7fd526c8dfb13f695637bf7b1
commit 499e4b1c722e0e2ca40c56342b766e95f6c31f4a
commit c18842a2e81a3e3d5c7401f061d7887b422aeebc
commit 08c73e896836be1a1875c612c25a9ad81893ff98
commit 2a66c0c9d20238812172693b5bef28c6c659eff4
commit 0c316556d124916e1dc2be171b3414b764972802
commit cd8f067a46d34dee3188da184912ae3d64d98444
commit 3306ba4b60b2f3d9ac6bddc587a4d702e1ba2224
commit 128c1ca0303fe764a4cde5f761e72810d9e40b6e
commit 97041ed37718dc9ba30aa23ca74093dc93ac89fb
commit c30ddcece3a0a86853862a7d92678a79525ca1fb
commit 4f18b9a6711adbc7c76993c734a94ee3f5c61791
commit 7f102a906681cddb8ababe53e0caa40a17f4cd11
commit 1fa8d710573f02ae9118bc5f53e7ede09d6920da
commit 94344e62a9ce8abcf681390f9822a7b075cf98e2
commit 20c3dffdccbd494e0dd631d1660aeecbff6775f2
commit 277bd3371f11400d5b02df54f057569be4b10cea
commit be697aa3a78ef83a6b8d49e1f0671a002e502cd0
commit c38be07035bcb31274ce5f85e3b249f691c5b8db
commit def799c6596d078112095c24c25e162cb5102d90
commit 86301129698be52f8398f92ea8564168f6bfcae1
commit 5aa998baab3360d0f1b93d6aff3df924045f956c
commit 6f917fdc934518401ff2e166e6db1f6ac1ef1078
commit ec08571aca7c5e6bf2d1820db9c8aaa104eb9b68
commit d51ac6d0a23caf1005cb640f8533161c5d2dd0c0
commit 86b20703e4c5a3c39891def0a68e7438aeca9db9
commit 96c7c2f4d5bd94b15fe63448c087f01607b56f4a
commit 27ac123b454417ea92d77c13a5d94655f53b759c
commit 476f62b8a597202a7c97bf50a7f6ece0925ce6f0
commit a6704f4a5452950e7ff22cab0cff23477dbdf0e0
commit a347279dec1eb68e995f864ae1fd41ab57cbcd21
commit 0c29efa23f5c2f51b744856200af0cff3e287e9e
commit 88c487938414c519fdb1c7e55211d8778d3367d0
commit 0c8d9870177a2d7c9e88a2e79dc20950ec84328f
commit 514b8a79aa85d800458cfb7909ed0e1a1c1bffa2
commit c91acda3a380bcaf41b67c8fbab668ef8ddf91c3
commit 3bece767dab2ffbd6f77be1a0ceb3e214f0144f8
commit ba1fb317bbcb67d8024f0e83e509e8c57da35ac5
commit b13604c0ff26ecde5f708ef5e1fd233f8e89e1f6
commit 8902a55dfcff7add5d8cc77781ecc311fba8855a
commit 691248d4135fe3fae64b4ee0676bc96a7fd6950c
commit 8637e1c84c5f2c3ea4a1e145ca226fef90a148a2
commit 8976b18249407df8bf6ea18ecae0640a15341a50
commit 597421a806c7485b91ee4cf7ec2ce3618223dc92
commit 08df6d30c1022e738dd26e732a36f3f7642594d2
commit e27525cc805548eaaa9d0cb8e8f0f181e9cd5390
commit 75d020db38b8ec325fe5a28336646e93eac3b033
commit 12de65d9c6e3b7b0b05ec03cc19669268ee1318f
commit 3d0d33363cdf4bdc41227cccc28848d6b2fc2998
commit 3df3c589cc8f4ff1f08302029d6ddef96ea1d449
commit 1d9582dc2b5f5c82dc9471c8d97c0712d5a04c5c
commit 2624ee66359b24062b6e8f6216c4ff2a778237a6
commit 34c1aeb579ddd36392e18e2fc354db441556811e
commit 2590ef92cdff017ac98012593db54c4d5b96388d
commit da57e3d6ed433bbfc52730aec111afb6856f9441
commit 4fb5f569055ccead1807139791b368b31f1e7301
commit a82e0b6fb2cb369672ff9ffb383d7d402aa54163
commit 79b6e265d92092b49252f546e1a0f63ae8851f83
commit 224d3df954c184826657bbacd2a562dc99478cb3
commit 66daccde429611530db82605c197be01adadb389
commit 4e7f84ec068cec6a9a72fe0f558e0ae4cf765c51
commit 20dfae3ca28ff874e506c48704eed2a465a82585
commit bfa010f608491036327db20aad1d15e28da0189e
commit 6152aec1ddb40620cd8d2b36b45171c2d1bd82d1
commit b0dc10428460ac2408cf5f82fc3562e9e57324e1
commit 01382501509871d0799bab6bd412c228486af5bf
commit 8eba72053c682d8ae652bed4a62546239e58390b
commit 5c65a4b8e65e3247f86ec5152da138500edcf50c
commit 47fc644f801e4414753a9b7e87ed41f991cd68c3
commit 47659738fbd2f06730635a487605002ea9b11f3d
commit 948ca54c424be395402624ca0e21ad5ddf77cb6a
commit 8fa33bd8d327ae2f9b602cd883f32efc4662bea0
commit 8b6a6aa5d6d2be6a0669a29deb89184aaa0bad65
commit 7abac457ba75e3c6f6468036ad6f424bc56b2750
commit 92d1fe5954dc28c4e0260b730dd79d2acfdfa29f
commit a1f1fecd04f0b9ef600898c7f9b2094504127fd7
commit 974ce18160bb16c8addf6889fff977564404b87b
commit 2c30f85551211a48f7be57499a6fcb4ad00875da
commit 44243719117171e947317a1aca4625c317f7dcb0
commit 05ffbdf4dbd55b9526535bddddf40dafdc2b27d4
commit 0244b0f7d5ac2b6a8d5716f6dd2fb2631f13a3b5
commit 72a9be2f444a9fd4ab34e6329fa1889dbd3a7ef3
commit 4335077a76095ff75dc0ffb031aeae93f9f5e80f
commit 3ac73f1ef2b403048c98fdf0f29ba32571efb849
commit 255ce8f7c169fa385ad04f01c7babab5f636a3ce
commit 58e67bb3c131da5ee14e4842b08e53f4888dce0a
commit 710cc1e7cd461446a9325c9bd1e9a54daa462952
commit 4f63b7a59926eb7fb50091e796170a10a8ef4091
commit f828b681d0cd566f86351c0b913e6cb6ed8c7b9c
commit 87c2213e85bd81e4a9a4d0880c256568794ae388
commit 053065a43ca6466575d9d3c9110e305fdcf303d3
commit 4371fa7795dabb422171de5e8d9fe7aa3e2edb86
commit 0026c273e68ee82a7843f5de26147357bc7e6551
commit 8f7f1b020ea641f21e7c88db55170a4d15834668
commit 7787af256504b13f0ab6c311ed7870a895b762b8
commit 1993f598998d7419f5c9fa8459f4919cf5f3643e
commit 55b24786b74863b8f10e4d262e642749911cb3bb
commit 6b99658c93ce0ab84c4682a22df245ddefb0ebc5
commit b76c0deef6273609c02ed5053209f6397cd1b0fb
commit faca6aaa4838c3c234caa619d3c7d1f09da0d303
commit 64e22551b64c694de428a9d3e210587df2831ef3
commit 66ca1d8f222bdb1c9470e44131e12d753622ab08
commit 539f9ee4b52a8bec95ff064e22dd2fb1e258e818
commit 70102d77ff22dd88a0111b1c3bac5099ac5d0425
commit f452cbd326dfa57c6f4ca8bc37879bf189f29cff
commit 96c3161926c6aa81365f074e9c408ca31b7ca756
commit 1f01f2247e3c4ed55c96afccd0072cd31793c604
commit 881e2a9cc11fb53b1de10d951a11a69d23035bbf
commit b5d88ec0ee3d0c75d2eb515efc335d031134bd75
commit 8356b97906503a02125c8d03c9b88a61ea46a05a
commit 322d716a3e8a74fb75cd0f657647be4df253fd2f
commit 89d8445e4f5cfaf5c017c0bafb05f8bbaac59bf9
commit 31d7c3a4fc3d312a0646990767647925d5bde540
commit b418e7193965a5f064a0e422ccf25e6203f265b5
commit 043dc33f443fd7abaf3fe076897503ce3d5dbc26
commit ac9287055ff16a092416c76a19006764e4c6a978
commit 46c1282e5a31c33a6973affbcc765eac1f3f5d1c
commit 38be7796f310cd2bc84dcc40c4fd1964df39a5b0
commit edd9038000352ba846cba9dfb84d8c397c3b6499
commit 0db0c0379d15cd811214bdb631a0b6bdcdd22c84
commit 02527099ddc74244b9d94c93ec54e123fcee5899
commit 1ba91b54a9051205c2110ed43a7dc5650d49ca0e
commit 550e5d23f14784e2a625c25fe0c9d498589c9256
commit 9fa8cc0c444562fa19e20ca20f1c70e15b9d8c13
commit 3af470cbcc9f40e47fe9b16882f60cd20b438095
commit 8a93c691248e7ff2b3944107a1ead2671b6854f2
commit b185c31847856d9fa3008f727a824db163df0801
commit 445d85e3c1dfd8c45b24be6f1527f1e117256d0e
commit 93aac179a44be000aa8a025963011c752c23d92e
commit 267e2d8e8e60ed59e74cf888f6b74bd5202e7384
commit 0ba4a784a14592abed41873e339eab78ceb6e230
commit 278d3de6754e778cb676b7e1b10782eff1971010
commit 8f3589bb6fcea397775398cba4fbcc46829a60ed
commit ee7be8f3de1ccc9665281fe996f9b6d45191ec1a
commit 9ba90d760e9354c124fa9bbea08017d96699a82c
commit b058e3999021e04cd16d1e487732e20ad1f4b4f6
commit b5389eca7b39026452dfc1d2cd5b05448c631298
commit 5e9252d8415f50095c854c85cf9ebcc894e9ac0d
commit 7a1187eab0111ac52ec216f2c18cb7822fec4a4c
commit 1068e987ad0be83a109147fe7fa0891700e8d80e
commit f477c7b5ec3e4ef87606671b340abf3bdb0cccff
commit 469a62938a45ef382c9cb7b9fec6c6c1fcd781c0
commit 9c25ab167df412a5474dedfd0e7743e76bc89cbe
commit c8cefb99fc811304fff9590677994531ff0ac992
commit 87f0c16e0eeb672fb888b4e173edff0252e02757
commit 1938bcdc4b530d6413e03f238c2df56f99f17220
commit 5a096b73c8fed3a9987ba15378285df360e2284b
commit 612c5ad50c3e5505e674b7cc50bf6527bc0adee6
commit f38129bb081758176dd78304faaee95007fb8838
commit 179661ad45cb18ba7702ebafde5f22aea47be5e0
commit b91075866e58e6b073689958f246834ad0b2c79c
commit 341ad0e8e254267704e0b87e35ad23aba5c02359
commit a161b6dba6e0e8132921a6b948d311cdf67f3476
commit cec5ccef85bd0128cf895612de54a9d21d2015d0
commit bca774c387548421efb5b533434b8408be0517b3
commit e991b5244d89096943af7dcd506faecb57b9377d
commit 47d8b3029684ce257e23022286b0861f72ac3f03
commit 80ab31799002166ac7c660bacfbff4f85bc29107
commit a03f028542779fbdb0130b6a5e15445c94a859e8
commit bddc18913bd44adae5c828fd514d570f43ba1576
commit d81268ee1c1073471cf0e8adb0fc9d026b602c3b
commit 1b44019a93e2bc6088d777b3d3072df5f40f9324
commit 655bd3b954cf18ae4e1ff69ebbf4a20b562f580b
commit a7fa1537b791cfb2ea3895ac448ab1455a4405f8
commit 0602d59376d391c460925daa3f8ba2b286cdcb4b
commit e0310564a7e31d7359a6831226aa9b559c6728a0
commit 0ed9208cb120086f1b600199c548f00544406fa5
commit fa83c12132f71302f7d4b02758dc0d46048d3f5f
commit d59ce1ff8e6830fab60b688f33a89ef48c94b5d8
commit eee44c2903e5222632536f86ad5cf0ff9bbfc61b
commit 99e7e3b60080d913ff2f94943f4af1f1b76a1c06
commit 55f9720dbf23ed640a51ea5564c22305efa8a467
commit c73bd1706c0cdb5627d312efdc656baf48e0247f
commit 0be05a75de2916421e88e0d64b001984f54df0bd
commit f0038cffa843697501c442eff4468e3ab37031f1
commit c5c51b2420625faa1f0e363f21dba1de53806ff7
commit 62618c7f117eedfd99b2f857885ed004d31df739
commit 929f527a7b70a5a7810f83c5e8941657413596c3
commit f968a25381acbe147c675fdd7a048f170e6cf44b
commit f1f9e62737abc4b6481a9a814526bd3e2cfd4d2f
commit ac50317e2659143bd1111b1785b5c0fa0ac1f6bf
commit 237e7be0bf57c2dd36f074d3b03a3291db3b3abf
commit 73fc3abcb79732c2c9d4745d61b6859f587f01a3
commit 7dee06bc0ff5ac7341ee3cde8161e58dc43dd9b0
commit c0f3faaf936b67e124e9159fb1223a689cf9e15e
commit 6f0423b06a0cd55133bafb7a69fd2ac1ff7a6750
commit 4366750a0d2d587ae8335944d723eb43a6c0d94a
commit dac6ce66db3e3bdb5dc66f6713929b125612ef01
commit ee9634282d875083b2a172f0181f5fe6be50c524
commit da3a99afd2575e744fe52cf661ce3f12feedd675
commit f60500f31e99fe5e641071d2ed4a8164a8050701
commit 5aa857db54ad2e963d65e234f7e4c183cd89c993
commit 1324680a80ebf6eaba112bd54efa19e23081797d
commit 03877d621db082610c9b7602c6e8cd6ebcb75a8f
commit 860cf3bd715b3455e1c708386e773a669a2350ee
commit 725859b98a8eeb50c9a711b323e0cffc367873ea
commit 629f59ade8fc399beee839cb81369510c9c982b6
commit b049132d61336f643d8faf2f6574b063667088cf
commit 684ee005d670a1b6360ba53db24b808f7584c89b
commit 44e36855bdb72cc2ade0153dce4a08a5b830a3a6
commit e4730ae44240ae1a2e247bfc7f916813567acb92
commit 8a91b29f1f50ce7742cdbe5cf11d17f128511f3f
commit 67f2dd9f38abf4d994a5bc5131ce684e594d66a8
commit e1172b617a93c2133750c4ff586f20f46e1e42c0
commit 144c3f7b190981a659b8fe9179ddd1f46baadee7
commit 28487ecb96b0bd1ff27a3e8ae8bc027af6e448e1
commit 9570b039075192923d3bd26a7892a708eef1a483
commit 88629feedcc4678ac21991a1154477d1c1dca19f
commit d7b7332c0e9901ec7e6e73ca75b6c4cd398d5aaf
commit faa19ce89b0b2eb91c37e2c26b6be93e2e2cb47a
commit 9c55105be0a78942328882224c23965483e578a9
commit 71ca9b87a72bdc1dbe434d25c97eb14be58b4e00
commit e798a3b30dcb729fa9b9dc88de00984dc1f5aa04
commit 1f5cf999bedcdff85f84b7dc4d780cbb515b6c2f
commit 3a21c6b4298d9d0c99c8dee28edcf317d68cd93e
commit f05e526e44cb11e70c5b7d8bb55d7e0c6fb10990
commit 1c519e0628f19e2790ddfa4cb512921047e8f65a
commit 8802628237ac73bf5a6f878ea0cbd8a4c39a55a1
commit 7bc30374f84c5588c952e47248595b1c38d06906
commit 70b9933c09b8687edff5c2f833dc2a72c1b40362
commit 8b2a7394e51d6a49edeae8fc640b8c23a4ab649d
commit e7b05d95cc1bfa1e61557358d936ebb33b0ae4be
commit 8a9bf29546a13efd3ed7784b890c2534e995348f
commit 31cc65b4c7e37eaf645be2d5fdcade56e3fdf8f2
commit 4883c804fc794dbd9f9668e73b3d266a52ae6c0c
commit 33d233f5cf9b9f1ce8f38480c45317dc0eecafa2
commit ebb4e2b03acc3a9b58a8bc32b239e6af2166e84f
commit 576032f2b3db7ed5994a165ca0e4b6808c637f0f
commit 6ec91794ce4aad0e92a16028885a7b139fe363ae
commit e62206682a2f51a8f4d37a204791e5e8ae4d9eab
commit e971121350e72ff34a0c1d140127703cc2c085c2
commit 08272a5a41876af38209def142de272e580d446e
commit 9d7fe94d35522115734b3c2c37cad3257c88c43b
commit c6948d8c221a8a61ebeb69567fd1a6c820127b53
commit ceb0cc3b428825fefae0123d2061ad3e06e2a0f7
commit 1d5b09f8daf859247a1ea65b0d732a24d88980d8
commit 83ac5457998ed464032665375dea56da8776a861
commit 51f7008239de011370c5067bbba07f0207f06b72
commit 9d0e3cac3517942a6e00eeecfe583a98715edb16
commit a04d27cdafb1caf95e6dc15ac72374c36e38acad
commit 68910c2a903d518b3f7386901cf0d6a053d1c028
commit 9cca0fe329599109ed69e3c9583a8c4287feaf9b
commit 523156799441f2625d4acbb0ba0904128e06622e
commit 5814227de13333463ace7146d2455ecabcc8e657
commit 1dc565764dc7a4b6477db0bc0202d26f74ad2a0e
commit d41e14fabc16043664f153b89d3d5d26f7069ff7
commit 34682d6006ca31e8a4961104dba15d556db533b4
commit dafa65d185fa0e946e602b53cb7f9694b7584456
commit e541022b1ce2fe598b90cd96c88cf6fd2f7550d7
commit 75a8aeac2573ab258c53676eba9b3796ea691988
commit 6a4020b4c63911977aaf8047f904a300d15de739
commit ffd2e4bbea626d565b9817312b0fcfb382fecb88
commit f9cf811374f42fca31ac34aaf59ee2ae72b89879
commit ee18698e212b1659dd0850d7e2ae0f22e16ed3d3
commit 77a089328da791118af9692543a5eedc79eb5fd4
commit 3666aad8185af8d0ce164fd3c4974235417d6d0b
commit bac7842cd179572e8e0fc2d7b5254e40c6e9e057
commit e4a5e4442a8065c6959e045c061de801d545226d
commit 6b8bfff56b2140396fd28088ad2dca4463aef9c9
commit c354feb5895fe80fd3f896443015cf53d5cf98e8
commit edba77891b58a1f0626daf8598717b8efb307bc8
commit bef550c952a71df6a6e86b11bdac5b10dac29163
commit 760133d42f0adc92b8408ad5544c98f8aefbc75f
commit b18f1ecaaf4aa8704a02de1accf8c94fa06f1ceb
commit 8ddce13ae696bf40397eac7ba2e9003113f94030
commit b8e392245105b50706f18418054821e71e637288
commit 00b9dd061eb31c8619878f187e509eabbbdb681a
commit 0da6bfe857ea9399498876cbe6ef428637b6e475
commit b9279e9b28bb8754495f66d70902fa35c8fa7f53
commit 4a9820343579f65635500d9f9b268ec6d07496e0
commit 1ce76fae2bc14dd776b0c237456d8bd117c0e617
commit cf7f8c671c830302bd382ac640591ee3d6381ad3
commit cd0755508d81736d026bc25647a89dfc79162d95
commit 04408952fe2aa60db266cfa8f6db22a6ff3e1971
commit 6a98a6e40fdf0e105b5f25a58641f30901acdb34
commit 5b8ff071b57e0a50a0e6eb8db55d159a68853f6b
commit 6fa9df2b5e563674e0b22d740e27b0df8960ba1c
commit 3312bb4ad09ca6423bd4a5b15a94588a8962fb8e
commit ff32fcca64437f679a2bf1c0a19d5def389a18e2
commit dee23b2c9e3ff46d59c5d45e1436eceb878e7c9a
commit 7e8ba34d357127e2c93f18123d09b5c817156512
commit 8bb7c7bca5b70f3cd22d95b4d36029295c4274f6
commit 413d2e2fd052c57e66ebce988882fb58d33966ab
commit 9f8c1fe320e8014b1d2cd0d8bfcca299223f7604
commit 0cad796a226997e176c71bd4e04a3d426ba4fcc3
commit 5a0fc7a0df6b3525bf3b33fb27eb8d47f7826dc2
commit 3d7af6cfed6c2df11388b7ac0630ad8015f9e915
commit 2bea1d7c594dd0643db23a8131c689384d0e5d8c
commit 5e352e32aec23570ea948f039e25faf9b9ba362b
commit 9275277d53248d3f529d7ce66a6954241ae4d5cb
commit 685282a3b39be5be000d28c8b88a3e0cae195104
commit d6bf74de0772e233f97a82cc4dad2ec14b14fb28
commit 5adacf19f6c3fa7d6119878246e9a253867e14c9
commit e5e1e6d28ebcc0fe52567b1301c23f05d4c79df7
commit dc9ac125d81faf4761574a9f613ebc8eb35717e1
commit 99afb7cc8c44578615200ea4806b183e1e35a81d
commit d1da138f245d4fb46b21d2ddb19504a2831d813f
commit 9e134ed720b6e69a5c857743daedd403101ca078
commit 41e65d8790bd96d1caa3cb136a57ac45a131e66d
commit 6e4e9fbd5ba01eed13cb086ea645f8513370761d
commit db2ce1ab0508cd95efb4be938a146472c56c9461
commit 8ba3ba992fc2e456f4211ac4dc80dcb7775e722f
commit 6986f05b557bf1efea5bac8dbdffb7ee89d0cf77
commit 3631c363b7c1d203a84d35e1f3d76160d8bd1961
commit c7c12de893f808bd7c1215fe9056262295e5203b
commit f2eb43f0b8c25e58b299ae2593d805c35c98f82f
commit a44bebf6afa8114c1bf0f69f5623b7394737a0c8
commit fe735c34ef06a1d08218569370875967e337608f
commit b8e6185bcf5cf41c0195d496bbfe48e5f0ffb3a6
commit 6b9bd7c35d32be464591ba704a80ab2db4f2ea4a
commit 621b6783c73100067c844c3be0b254c2f350e8ec
commit 0f1cb4d777281ca3360dbc8959befc488e0c327e
commit fe7f4e8d496552f880d7368b482d2ccac33780b7
commit 812562b8d881ce6d33fed8052b3a10b718430fb5
commit 8b25320887d7feac98875546ea0f521628b745bb
commit ab87f558dcfb2562c3497e89600dec798a446665
commit 08d8f43045af8589671d4462190d27765653cdf8
commit da38ba98645d789ddda2a584d40e2de00139e98b
commit 2b874a027810d50b627408f51c59b9648f778a19
commit 4c4279a8d58d146dc39b150226ee974652de4eef
commit 415beb1fa63cf06e3b696822e94f977171921a2a
commit a6d82f1b7ada6154668f1b5ff751a845aa540637
commit e45c5f1ad76968798b62add0396f85d9838aaca2
commit 728cb3f061e2b3a002fd76d91c2449b1497b6640
commit 81d6b37b69b8b5d1a4c81d2e208b41888d4283df
commit 7eeef32719f6af935a1554813e6bc206446339cd
commit 0694cab1d5a425139d9cda08332f59fb79248ff3
commit 7ff9a17e372e5152a77ec657949a3c9250720fa4
commit db4069fcbdc5c8bc03424934a3395b39b71d9dc6
commit 3ad41442d7bf5b3af0de927e14ed92b39da68224
commit 26281d3597254546161fb5d1dce80e1111a282fe
commit e826839e18b77edb9be622a505d34e883985df48
commit f48eab29028769bb83e5fc9ff0b0ece56b1ba5b2
commit 9031c6d4f78a1e801695d0c4d97724455c6e2a61
commit f45156ff18bae00ee56ed6aa2a937a8e93e56d7f
commit 7e4460c34b011ae15a898256ad0682e3f34a94d1
commit 60ded7cc86f363161e37dc41c548b2ab3e1af5ce
commit b61fad5f7e5d859d95a413c3a57f59d007951fa6
commit c598c335da420715670b1adac846e4f3ebd01e40
commit 519ce291168af247c7c0fd122c754b74bcf08117
commit 6197cff30df44e4db85fed545fecb7df00ff8cd0
commit f6eeea8d7097a82d1460537146dee670d5014f13
commit 788557fb23702dbd21767a69894a53c1aa58bb60
commit d705a8c73acbe523cb602228d411a73f288bf34c
commit 1ad797597a80ebe1c62b12403460d71e215f417b
commit 86634ba3dfc789497805da3d5774fcc1953cbe41
commit 9c3a985f88fa4de82bf4bda906095ce6444e9039
commit f47d6140b7a4c858d82d263e7577ff6fb5279a9c
commit 6f22587c915c34a4ee02c314cfdb708b11b5eafb
commit 615ed9ece01814a94fb544226cb3f4e03f06851d
commit 25e7976db86bed5f1826bdd5c59e5be424a9d91f
commit 5f12c8d0a761af5dda2e798b1af56ff967442b83
commit 1a365a2b24cda48ff8d441e91663a6c0ab1353a9
commit 33a86170888b7e4aa0cea94ebb9c67180139cea9
commit e072700869dd96405a9c3752d3741a79bca6e2e2
commit 3655c5900f4d49881ad09e3893e5f5516b06a9f1
commit cb7b04c83e9006c39af6d806761fc628573920e8
commit 234fcb978f61f53bc05c276f6204332fde2b4951
commit 25553494b275a1a4cf06e4a7aa4073817cb2b846
commit a8c4b36ecac1d71bfde8d1f64a30ce694c4fc44d
commit 169219213c144abf0f2cc86886df218159dbe4b7
commit 2b470e5531f57c1b9bfa129cca0ee17a2ecd2183
commit 9ff6b5256de3843ee6a2ee91737554d96852963d
commit 74fe874cf1407d4731f0a2c713d31ac78a5b32bd
commit e3290f883127159e3aa7957f30bd4266602d403e
commit 3b292112f075db4810a556c4538b772e655fd4e6
commit d54fbea3bbbe04cdc944db94eb11c8bda30438b8
commit 861601ff7f757f34f0584dc1f78ebb7a1f541e77
commit 6810bb390282bb75801832f31d088236503fee89
commit 937859485aefed1d9df72feb6ea74a84ff5cfa46
commit 74629c49e66cc6d36c46ac4e3f059780873ceedf
commit 504e72ed3a1b1c0d4450712a42ae6070d3a05a8e
commit 79802863a01999bb90c790f8fbc80c5c2f9c8fea
commit cf0c4bc9e4e132b1992548ca8db30ec328b45403
commit a644fde77ff73ee54970c0fc5a64cf7624c8b5b1
commit e367d3c45158ba34bb684227d87c52d8d840fd67
commit 08322dabb5cbce75e210d8df4774fc078ed7161c
commit da5d51672874936c08810e63d6dfc670263d5e15
commit b319cc594e666061b22331da654606b92730343a
commit bc4be0a38b63b6d4d00a58b10e164f56049be2c2
commit 906bd0fb137ffc361b3ce0d0db07f288db5582ea
commit 0fbcf57077c47b444e91b9ce8a243e6f7f53693d
commit aa25aacc3e3d1367d6674763a636a9fd5ffd12da
commit 1464e48d69ab7a50a377c9d39f5e5eb3cee2722e
commit 37cee4876a45a5c3da79a83d34ed4f3c68548aef
commit 7a2280e8dcd2f1f436db9631287c0b21cf6a92b0
commit 6a038f0183dd5d3e289f6c1fe6962de9b31f8fd2
commit 5565a8e1a09a3ed2ac438a9e4f4c84c11037611d
commit 9a2cb1b31c040e2f1b313e2f7921f0f5e6b66d82
commit 05aa8e0135094ae3d1e6837b5457a740266d7cfc
commit 5af5169d758275490ab00e209a09dc1d6b85e535
commit 3f09a0cd4ea3b9d34495450d686227d48e7ec648
commit 376c25f8ca47084c4f0aff0f14684780756ccef4
commit 686b21b5f6ca2f8a716f9a4ade07246dbfb2713e
commit 18e0deeed8c80d8ec0adfff3312252028739ce52
commit 69d439818fe501e8c9e50d963a53cb596e36f9f7
commit 12e6f6dc78e4f4a418648fb1a9c0cd2ae9b3430b
commit 95c08508e237ba2444786581bfcc7df1ff54c35b
commit abd686b8c38a094631884aa7b8cb04cc32b6608a
commit 0c14d3130654fe459fca3067d2d4317fc607bc71
commit dd9e329af7236e34c566d3705ea32a63069b9b13
commit b8887e796e06b1de4db899f49d531d220f94f393
commit 1a56fcf08ae463a4564d111356091b2bdb6c7bce
commit a617b33f7e513f25becf843bc97f8f1658c16337
commit 54f1a83c72250b182fa7722b0c5f6eb5e769598d
commit 33d8d14c83bf67aa0d262961a6fda9c40f3c1052
commit 171b3b1e0f8b8c894f2388e1cf765a56f831ee5e
commit 89691775f5735fca9dc40e119edcbb52a25b9612
commit bb0e13b9e223b218c9f242f8d340a332b4381042
commit 410bb21319f69c2ec28aeafe530d00ed2f6a1c54
commit f24b49550814fdee4a98b9552e35e243ccafd4a8
commit 35c812050ebdfe5ce576cf04d1d43d02dc2dfe19
commit 08264f85c5c05ecc38d409c84d48cfb00ccd3bc4
commit d9ce4e430790ba4f45e5febd7b4bd87b0f23563e
commit 2587c63aaaf47f6f4ea9d90047910534a3ecf432
commit 78776086371bf8aba4314a52a46c52d946984c61
commit 47d56cadb9e28da5b1bc5bad7e15120310aa118b
commit 992b8fe106abb6fe4a1583891e686c6aaa70f70e
commit 7f09a3a09fb7e8a809a2eeef2b6b0c3e4f54cd52
commit 85d712f033d23bb56a373e29465470c036532d46
commit 11696c5e89245a1d360f75be3dfc4960b25a265a
commit 5945d8b9a8e2501b0046ec34b12ef9c115bd77e6
commit edfd93e60bf29668a84cbb7ada848060a47cb940
commit d9911020ca0e1354b4169b5bd8dea9ff123253a4
commit a5606b94cd3d843b424a01e061dd0cadbcb0bb8c
commit 332af828ce78f9c49c65ff35b9fe171060c9d045
commit 72a597aed1d9eb9ce21f68e4284ef3598d67cda9
commit 401e6cd974a708d4c191fda3bdacd6a67c5b30bf
commit 5c8ec987997ab444df18813e0a3f565f366d05d1
commit 3e36c490698660ba4fa7cedfab03f3ed81a07192
commit e2a9f0a32464f435dbdb190ff7dbf09745703b60
commit 99304fd0050314a0c998c28300393ec574998db9
commit 6eb6b6f0a012993070b26dacb5ea1ff5fc233c18
commit 2ce977df10c179138e2723b25c2d2c055a3e3cc6
commit 88e9664434c994e97a9f6f8cdd1535495c660cea
commit 84596e1ab09a2a2d4d4898444c01ca08b64cb7bd
commit 09a36015d9a0940214c080f95afc605c47648bbd
commit ab12902528f414cbb68d0da2b0d518b0ef10e696
commit 8ed0753b527dc00e759ec1e9e46c0ce9240c0f49
commit 33675759a5fa150fb2815089fefe8e5d039354a6
commit 7fca1dd909b3c1a0d7f2478fa939880d7b885491
commit 6ebf23bf5ea3ba541cced9d7dee782c62f613f9b
commit 859cc65f4d97e23cc4388f6e3bc12f6dadef4aaa
commit e1d49d763eaadce0332add0d60e5a73eaa08d8fe
commit c51b36207c04bad501ddd47a3d3fe0dbfd611474
commit c6baad68d4e9e5c4c085045c70b99352d4825e05
commit 43049f17b5262826ef64a19762a096782398ef8f
commit 3355f4ee561da6065cc756bf54a3f8bb556889df
commit 533950d32d292cc4d0cef5b85af57948b8dcb11a
commit f4a0659f823e5a828ea2f45b4849ea8e2dd2984c
commit 29c6df0d942454cb43334cf0e36de068f4124b94
commit 1bc2ef065f13043bbefc927e6dc99c82b56ec037
commit 8716a6473e6c50a5c335f6fa7d6b73779ecf6972
commit 4722e2ebe6f2168309b285977c5c96baf910c57b
commit 1baeef6cd2229e01091c69cef042f6b688e194be
commit 0374ffa507d8106202a956f5951226f1d9eac22e
commit 3d35ddfb07136cb4220fd9672589dcdf5c9d4acf
commit 28da4f8336083874699defb5016cda3015ef2723
commit 7ffa2f27cf0aa1a89bea7fdacd9a51668ec32e7b
commit 9fe2a4adc09567e32a5ecd4cab236022436a16c2
commit 7c1000aae5521ea4fa027b6ddf6aa9d4863e9c29
commit f2f9c8cb6421429ef166d6404426693212d0ca07
commit dd9f377ae12110fef29262af23859d144a613bfa
commit 6c46f644cd5aa5b2b18020bef83d67101a98d873
commit a036aa1f01e7d1321859613d85570720f041cb07
commit d60d2bccae65e9f85016ca4d6f6ad169c86b1024
commit c1c9042b20031aa4f86f60bba8f04e304bb9f72a
commit 27cbdc6bddc28cdc2a91e24d1ae91405e261fc2a
commit 4d4de1cbdb26829615d05e6b556011d308880e82
commit 5c315434fdb6ab43566e6e0f6b9528bb0ad0aca9
commit e788ff7ee3b4b7b8ae534e605154f50dc4443a40
commit c7b5abd3e030718b6666cdf766f8905b006a9b1b
commit f917130f19fe62c6688cc95ebebfafee3e005958
commit 5a3c46b809d09f8ef59e2fbf2463b1c102aecbaa
commit e4812ab8e6b142e1ce19b50fcf744e20ea9adfe3
commit eba57fb5498f2858768321e64570caea188455b8
commit b29a20f7c4995a059ed764ce42389857426397c7
commit d922b80b1010cd6164fa7d3c197b4fbf94b47beb
commit 619a06dba6fa38de1b85c09ac74bb8aa2449ce0c
commit 9ff17e6bdaa50892dd9bdb1b116cb71b73dd711a
commit a272cadbd8834c06cc2e34213202cc6be2c8fc19
commit 013413cdfeec53e06c43a239fb4e06a39ffedce3
commit d58bfcd4ea9910f59cf8327a36603e214e631b12
commit 19db2062094c75c64039d820c2547aad4dcfd905
commit 3532e75dfadcf52f8cb56dbfb6bce4503c69091f
commit 93a575ab15332e2037d35744c50412b40e6511a4
commit 6a9b6c4580af184f1f8744ade1fe1979e3da05ac
commit 98d2722a85c4ad5f2baf2272cbb0fab67f797b69
commit 08872cb13a715e2e963533f18f4aec2bcb145201
commit 59c8cd3ef6d04923e74dbef6e8cb4cec4053a99f
commit 744bbf2a67e7798118c39cd6652a0e1e4ad86498
commit 2d0cdf6020549400d93a3f56f09373ece71c76da
commit 718551bbed3ca5308a9f9429305dd074727e8d46
commit e894b724c316d9b45d963f929c97578cdffbbe8d
commit 412fa1f097f48c8c1321806dd25e46618e0da147
commit cd65de1ab2fe4b99ec20861182b7c24d26559f48
commit 419491eaf1ee90b83c260c32b6c29b1d96c15ce8
commit 1b842f73edbb1f8513ef4a89389176c628dc014a
commit 13cdd12a9f934158f4ec817cf048fcb4384aa9dc
commit 8690be05cf055e0c68a7e151530eea8bda0e601a
commit 47e157a5b49a4c099daf202207adc9815a2f2916
commit 3ba39084d6fc5dd4db321b367f8bbd46c6ea90ff
commit ac12d250e9889e1f3476b96931dbf07ea24f5f52
commit 1fdac123ab01f1e5eb91a34e6d8a60858f5927ea
commit c294d37eb4554d3e40f9fd66a54b5594028a0ebe
commit 1176a905dd64637b34b7d2cde8f994ff5c3d1644
commit 41b611db30143e77bc1d7f066f1954e9fbb2cdfc
commit b3343230ceb571be927b273875af6d8282eda2e1
commit 927fc4a015937ecdc5de04c144963aa6a57762a2
commit ab438a61e4c3675e6077d232a67284328777d929
commit 1032a491e2b5fc9793be31aae2d9e207975a1e7e
commit ace873049e8cb543f00d8393dcad19711e7ec969
commit 84f9c3c73b9a18a21ea13135d4e850fcf7629f59
commit 0a2f6372a43ff5e948b8b10be34d4473f6c2ef6c
commit 81b1b599dfd71c958418dad586fa72c8d30d1065
commit a9da8247627eefc73f909bf945031a5431a53993
commit 9831a9d1841fb3188c46a13da30aecd96bd1bae6
commit 626765bb4b2e732e9a1595fc801f696dbde12db9
commit 39bea0ff0f7470a5a812f50b2485d2380759e19b
commit 88d0ecbde90fdf5b78d702f9ec9711d60d35004c
commit 463cc9402e71deead30bd85335c56a98a1c1c462
commit 6400c215a1c19e40bab513b20d35780e61b291f5
commit a5819e51912292e16f14f4c014c384f754002e5e
commit 4c4cc7ac207f56ed5db5272dab4169d2d40e418d
commit 9cc31938d4586f72eb8e0235ad9d9eb22496fcee
commit 589f4924e815559282e7c9f2854cd6b53ee9d6af
commit 5e0bff2b9690c857d3465d90015fb30fa4947ffe
commit 24335848e543dc95c9e2ffa0108d879ffefd0442
commit f645d22b93d5599fe47ce587ee36931290ba5778
commit 3fecd469da9aa0b24bd965f05a8bf44f9d8e2a2e
commit 92a3a9b1a3997cf67aca7874e7f61b102ea2f27c
commit c9b685df2d2138aa31399b0d146ba095a91c7846
commit 7f4f4adb9ba1d9b292e4b3ade0235be2e5ad5da7
commit 3867497d64cec53195e9de2db1118af4610fb9fe
commit 45365b6588b3910c1699d818d0bf3e4c514258c8
commit 959294e47953eafd1ddbeee362827f4a8aa07377
commit ba57b9b11f78530146f02b776854b2b6b6d344a4
commit e94c25567c8519b770985cc86b652b06dce807d2
commit 609d830048fb00d4fdea59fc9d17a8d63fbddb4a
commit 960e27a5741cd3001996ff6ddfb3eb0ed3a4909d
commit bafc31166aa7df5fa26ae0ad8196d1717e6cdea9
commit 489763af891d5dc35c0b64e18af284d6591286cf
commit 59e9fff1983eaa9f226699f66f7d58da432dfb16
commit 27e6be5d753687764c852af6468c21ef0624022a
commit b2edaac4f2fb4866c3f9b7be5c39f518fd497a3b
commit 1c312e816c4088d183c41b5d944f89775f3789bd
commit 7e5b601008e781231be77bc8e1a84516f069983d
commit c953cf040687992cfa066acca7d1c12e25fcec3e
commit 4e004146c0bab0c05d66dc648593e8b7ec3d8df5
commit b94f1cc93db72078ad2da02adf1818f5e9122cb7
commit 7a4685cdfbdb94f1cf5ea2ddde824d94bf414708
commit 34305ac364dbee1b8e4e5307599c8b9afff0b01c
commit 3c4f6507abde5c36e892d63b25296fc6d9b13285
commit 1d74159021e9a4e58c422f0b91e2a6fcb884c54f
commit f1f6f48a338cdab96efef712dbef6b1e279583e2
commit 27fb73a0e3aa7478bcb5d2d59d65eec3c68fc165
commit 64e2e71737acad867577deac92c1bec62e8b57d1
commit 9f58341d63bd26e93cca66e9e1ca850d3c40b0c3
commit a6f7baa387a32940e364978f72c1c150a29a219d
commit 04b3c34f5cb2994a5e466659ea4aa962c0fc09a6
commit d446127107e8185c2dc750cd4d0c5ff697a694f6
commit 8fa76350587b6deb8a95d83f9cb23ce7599587b5
commit 44407010ce7f524e4f68aa25f9250a9cf9e4410c
commit 9420a034060a094874091cb6c6257268f08a1999
commit 435af0b919bf9eb78f4e05e8596ebed9ca7885b7
commit 6ae869b9b62534eaf04f838048338bf150bc6ce4
commit edacf33357b8576db3198e4ae41bb7e6cd41ce4e
commit f14c8c3e1fc9e10c6d54999a96acb2b5087374df
commit 9ab367f838a692843aa21b2ff43ebfc3bafa7175
commit 5b7bee5b445785a47b781e889e51219ec35d4407
commit 9749a42db74c3400e0526d9a39fa0324abfd0d66
commit 4dfa60aede755814dcfbc9a05008265d827cc98d
commit f835a571ec998b83c165022795f9385f9335f108
commit 029c85adccb2e23352f622394288ecd133449332
commit 124155c0bd4a4ed822c1ba246bdf5123b42c3ad9
commit 6d7d0a4bc39240a2dd84d122d4ed5487e6acddf7
commit 4ab9d5848c728e5339e382f678a5e580573b3a3a
commit 1156e1a60f024ce29fbb88dd330c2be81c4303ea
commit f39c25357f0c9ada9ed9676eaa7681d4583dda63
commit 83033f72a40b5035c78f847fa4cc55fba633b82a
commit 5a0510d58b635ed5bc2555ba1255cd2b34e033ee
commit d78e816a3d615073a48bf8cc438790bc08160e0e
commit b848fe65f856193fc4f567c84f559f60ff66a3db
commit 42cdf6f687daa1a1992db400e8311e1e49c787fb
commit 45b54a7dd3437632352ed28163e982233ef190a8
commit 2dbaf83998fe4772c83e5060cfbc21808758bb4b
commit dae343b343ff741d727312b2a9b03d86e64b31c5
commit c6fa6fe9ebd5cdde0e41a558ff3efea8fe988e77
commit 09d8a67912462a07cb7ff40956ed8c79b1c74564
commit 0e768043bf68dc9713de34780363c595e54af7fa
commit 9e690184586bfb88efa176cdf912414f6c53519c
commit 967a66396e4668ef314e06a0391e67aa1cf6d058
commit 1cfb4d6121276a829aa94d0e32a7f5e1830ebc21
commit 29551fd90ee69771f499071c1119c1007febbd1d
commit 0e5f625157ca47d9ee27a36310611964bd97c605
commit 7a6a2e59aacd6d5e75927352b72d39a5bc447e09
commit f4409a2361152f3480781a1dea1a3bd0d8369c78
commit c0c27428903700d86920394aa2302506b5d95b17
commit 4667fbe2f7c54628c48aedc8c8472cd12a5f7fcd
commit 1ffbc89c302669c95779c1e6b0901380544c9bb8
commit 738b3469f8e12ae72555ef4724bebe8167a93e29
commit b9274387bc2a4cf54b02e039b6a0aef5dd5f2936
commit 9e72813f69b178b676a54c4d6b24d3e84492b61a
commit bf7fda0b3736f93ac8b18e7147e1e7acd27e6a19
commit 187916e6ed9d0c3b3abc27429f7a5f8c936bd1f0
commit db5dcd476eb0288cdfa781725582dcf9bd747a6b
commit 273f47997718fc72d96e5a4a640538c00575fa7e
commit 62cc621604a466ede81a125a2ed63e05695a48cc
commit 84f14428b1e0d1f61776c5fcfdef181129533e0b
commit a00e595207d001432a85758954c3a6f6a9896368
commit 807a1c14276b6ba6dc7efb4784ac35bceea1413f
commit 2f48965bdc02d781181ee4fa3d5b3cc168e6d9af
commit 4994d1f0a754cded0afb62c4753d00760ddca511
commit aaa07c0d08a37bf72cd73a3119ff99dc2bfece74
commit eb4f01784ec1d589629dd8c85044b7c07e5f6993
commit d97b02bb9c7aa3008d473d11001e1b45b7e0c7c6
commit c488a9370d5a1da71f7683e0d6da40a2ab0f1be3
commit 9a06655e73834819149466ae8170ffe53b23e6f8
commit 3fb9dd5fef7ccd756544713e6e84db1c525816c4
commit a39b52c838127a42c57d5e080dbd5204770aa80e
commit ee30b8001cd85ba0ef287b216eb1dad58bb58159
commit 1d6ecab1ac0fdff8e62ff3ba506b606177010d08
commit 6d99f3f4ea948f26b074a069c0406dd7f1cb0d8f
commit cabbdea1f1861098991768d7bbf5a49ed1608213
commit 82ad22bbad008f84ec52208c5ba2c8f1cf55fd8d
commit e84e40dcb3fc972cbe41d228f1e45128285e0c47
commit 17d62410aec363ec972f532fed5aba89b3f59ae7
commit 6e87c4229513904295674b84b6e2d12951567191
commit 3083b1007d4b8d377f8e2b5ce349a275a2fff725
commit 572773992e31e0e31692adf6797a3bf7e094097c
commit 1d8355ad922423c9f765a644ed04526a6273d9ee
commit 6ba5a269cdc9f447be882bbf99548361c8ebc254
commit 9c384ee8f997d0646844cd431f1c23e6dbf84a98
commit 1a4bcdbea4319efeb26cc4b05be859a7867e02dc
commit d205a800a66e46430ab93c0d450393233d39931a
commit fe9fa3859b66caf4a6923598c8e343b8a32ec5d1
commit 50a32b8cf4d7624eb8606b4cb7bc6dee37703da6
commit 3a31e8b89b7240d9a17ace8a1ed050bdcb560f9e
commit 629b8ede8b93428b8d124d343b5fbb57ab64d5a8
commit f4caf5842652f08e024741ef6d423cb0c101d863
commit b35ce49ab9ca2bc6a59d4441efc5039de80643ce
commit d9426c3d9b4e91dda4f1f1684f9296762fafe0de
commit ce8a12a532ed62d7037be91c5714243fdfa9f672
commit 3566938b3491bb3aad701b487130f3efc363e2dc
commit 98a54e88e87f7291d4bbc6ec646c498f64ae042f
commit 99951878b048e39278bb05d96831353eca23b75f
commit 0fa49d108386c201b5c2cce68066a9b8f66883a5
commit 62e790879efbf09edb9f262d5eb7765aeaf89809
commit f544afac3f34124088b981c63843a3cc48f4ee3e
commit 9b4fd27601fbe7f77e7f8a8ca226211ef748844b
commit 81283fee15ea6afb1e32defb369c3b96d2d6765c
commit 50b8b62ea496c615fb08ccc8a6fdf1891af75d7e
commit 76e5e4c70160b3764db6093b3366b36e4466d727
commit e684e654eba9481a9f462a7bbf5c385b7d1c076e
commit b889ef4ac98837838c38f7b9f72bba2f33ee367d
commit 380302f8b894a11fcd84a08aadf6a858eb003b0b
commit b7179fc29f50d837090d7b0c1f224e3a116cdcc2
commit 342397db6d09068e335d42a97e0879b7f5f99364
commit ef3aa0b40c4b1f4d8b7db8582833cb61fc673f60
commit 31c0ec84f92cd40cfae210dac59413372996b5e7
commit bc224553843e526bad4bb91188363aea1664a70d
commit db77081fe3c88a31eaade8a9c565c48c4d51b093
commit bfb44eacb0e2de63bc7824cc590ede51a02a7ded
commit d7fd2a9e394b5f2bb900fc4e1e04e8dd4a97a7be
commit c21d446ba7a83ab9f15fae8f9c732bb94f8a5677
commit 6ddae0f3ab18a64e83bcf7b090e085394046f130
commit ae972ed5e0dcb3fab57020e243563cc484b8969a
commit 89cf4549a949b4ba3ce771163b75285979c95602
commit 147862d00bcf7e23e0a125f910f5db224f7b6722
commit 15091a6f4380a0c1a7202d52e82cdaaf80e2bb70
commit e6a02e2cc7fe3fec05eeaf08855e57d616a037e1
commit 5cf1675591dd28afc498348757469a87c1e9fcf2
commit 8dc1db3172ae2f17ae71e33b608a33411ce8a1aa
commit 74c5b85da75475c73a8f040397610fbfcc2c3e78
commit 2f77b9a242a2e01822efc80c8b63eaa31df0f8b4
commit 3c8bdb51be0e895010da62dfa173bb1227ff3b6f
commit e2069a7b0880ccdc6fa6530b6091e47168705425
commit f87f686482c6d2d4465245356854710b01f312c1
commit 7fe51e6fd2368b358441a1f6e0c94f4cd7e0720f
commit 21e1217b4c0e0234704d50ea303c7603266604ac
commit 5e4060123687c4f2c9fb855874f77b14f07526d6
commit f38f147ab3121adbd7510a82e6eb0b41a356c26e
commit a805889a15315f7fa78c1c4bb2f1875c7c43f919
commit a8027fcd08f9127d38edeb59600ecb76c56a121a
commit ef75a6ef37235e211bbdb17c25e5f79c55df1750
commit 5db392a04575120de4e73ee10c0dc727426100c7
commit d25555866172a0454b0dc1374b0ff29e1ae5f676
commit 0ee20b86966cff359f51051a56f8c2d89b09aed4
commit 386ea27c3b0bcdd5b5be74bdf26022ab931eae7b
commit f786b1d4ec778a5fc23911f06a0e38c9f4953b0c
commit 2a47a2d90e5cd96c24503061c8920a1e6ee248a0
commit 3a1083873ba7730970665d04c33680f96b27e3b4
commit ed42f2cc3b56955310a16da726886e684ed88432
commit 0d81101c190d1835f1bfba85dc3d65b9f9cacd68
commit 5de6bd6a13f1c717279c870eb8290e466c8f6a80
commit feb36dd01403689140a42f906fc75769d3158400
commit 36be0181eab50abbb043a087988e6c2bef59dd45
commit 20bedf1379b1d4b060e3f43661f35e5447d0cfed
commit 92085240ef9c0ec60c27a60b3cc0d4f5266fa511
commit 643e40d4c06f8c887af1789c7bf8d279e9c8e4cf
commit 1bd6dd21fcd53ac78a9018b96699ef1aa99a3e59
commit d1d22df174ae512c57374f517e346b608f61555c
commit cd8d77f328c53aad8915c9c4d64cf557742bb257
commit 9eb7681f760c77adece36bc62953245c9f44a3be
commit 8078f1c610fdcdd8003e2c538fb04af41fa5c269
commit d244a4167a0276db054d588e11f8142942bcf529
commit f9f74df58faa4d6744acc6d91a81a86895bc7fe8
commit 492c464750587ea033d7a2fcaa21f902e345b383
commit 53054e9a7775c228ada4d052f3e7849e71072811
commit 429a111851bc1f7388fe44af36166d399583a18f
commit 7f0af02ab362df7f064df690fd59659a1cdb9b44
commit cf1f3737c2d336b1473596cc7356bdffa186bc71
commit 07bc768afb0a1c638f4eb054aaed9eaa291132de
commit 1526ec9a3ed90e7ad36de7ef8aa2768b60af14df
commit 0c552ed38780f24b7ac235c3d10c6c94686ecfdf
commit 6b22ef25748fb77030bac02e2147f6d738212ac3
commit fe1f05df5919c67c3add49efb55e251a8d78ee4e
commit 0c7315e7d5ef9b36ca4db32ffeb34a187cbaf231
commit 5d30cbb4dbf096bb964fb9c5fd4417cad13445a4
commit 659a4ab8e27eb39cc61cb74cc714ba1a8f8c9a61
commit 4db6f200a5fef12666ab66e54bacb65c5d675e9d
commit f8b34a0518701bae8bb02fabe129f01b1dc33336
commit 7aa8a266aaa25e9e2f85d9d2d594cdff6b5635f2
commit 2e10ced47ff261d9dba439c5bcecf68d0c1b7de5
commit d4ad24a0b796ad429403bf17ba97ee7e2470ad68
commit 7229bd6fe02865a9fc324b4f062268f53190b5f4
commit 762702ebd324596def832a2b2a1cfd24fff78338
commit 0b02364e03caecbe30bdd9db0b3e6ba0196bb0ef
commit 5fb34bd9cf9e248d7e84e431a4a6b731334ab564
commit cd321e6fd611db983fb7cdb52daf089fabe4f9c7
commit d6e924ad85a0cebc9e39eb956a23386ce32cc9f9
commit 58bd8023752f3d7e6888d5cbb27387853b04c431
commit 9cd51d53695e1df134301c1bdb8a8f965506e35b
commit a058799923af7984552c6c07d6bbb088c1537e6a
commit 02ee3b02d77661c593c7b0e49f5baa4aa0974024
commit cb30544e3cadf2164a123859519521dc474d21eb
commit f5fe7edfd6ce62cd23fbd707e7f9fe0f56a45e94
commit 955220b04d42c41050158fec0f53957f320b96f9
commit 5a8b26a88639d69453d592ee11c03a24e0b62b9a
commit 6df442a03d1a839242397259fa13168858c52413
commit cab7d478da112e66f2ad8eec7dcfc0aa2a5babe1
commit cf24f6a0d7137bc703a23187ffa4a65ed3f17820
commit 5c606836eff823ea14c481ad6374bc6d87121182
commit 1dfcdc30270a80ba5b45f922833c0c0e56d82576
commit fa9e78d14070c55a47dc092f6d18364680b83f44
commit c3729997a23e8955f017b6286bd6c73b386fbe49
commit 7e0eebdc4745b7e0f031df571621204fd9d6288e
commit 3955b14134285f99e0763ba74b8b1b35faed37ed
commit aabb478421f5ca2be0f1343d02873394e935c582
commit 7d158f52bfbf82279ea8f1c3dc7a3ab3065a76e4
commit 2fa480d36eb302712e48dce4d2f6564b24426be3
commit 369576c2d5a8e8c3d7efb9d598970ba3f006b07e
commit 870d1e5afca58261a147e9080abb8cc75fccb849
commit 57a83b2dafff055698190d3fe3d7197c969c2dcc
commit 5f09237b82e51be8a1849eb658dcb153748f8f60
commit 553f973a0d7bbe95ea5da46979d926a9c0ada109
commit ebadc1061e045e961339e0df7b8a07f3e589579c
commit 63121b11a95ccd30763e6def363f8fbe992b7a3f
commit 3d2ea552b229495050316e84d7cb0257cb3cd13b
commit 6b7ec18b045ff524eab94340e18feefe9a783d2e
commit ea2d2f8ececdd4c778b66e19b82ce278dfc5e1c4
commit d55391c2138c1a5bcd1316ccedf1835dd067d568
commit 4bc615a5237a641ddb2235236c21b1eaadb76963
commit cbd442ce91bdeb8f618511d65e674894a80e4c31
commit 37dd9d58a595f4cda5a7f01703592cc4e00f69b4
commit 993d218f82211b1e17fcea7a5f727fa16efba353
commit eaae4beee8a94b30f37341c9d14837c82e7e2647
commit 497db7ea33f7cec2a0019894e844789f003dbd22
commit 880f8b3f8032a022c85351857ba7020fd3345592
commit 44b5cf2e0f7952856f48b9be56b9eb2f688d70f0
commit dd1a02e280dae1904c8858c8cb572a61a84ba7c0
commit 527c670e5323414dbef8f4719dc9b348a50ac1c8
commit 75d1692393cb78b510ff18733457f91d002452f7
commit 9cb18287d8f1c4549d95280e2cf60f4d1bab64f8
commit e56c9ef6cb35f33dc83f635419ae55adf69db9fc
commit 8e7fd19380f9187dae3ad18a61793b1752dfa097
commit dfdd6f89c4c7f3315d9cabd9bf80a8174ecb5753
commit 3446cb78f3a8033fda416825282e7cafecc83129
commit 73c84f7c478aeb98bce494cac73f2d20f4a81c6e
commit 845c9b313f3122191c847fcc4092492ce039542a
commit 5b03127d4745d6848f208463390e6a76d489eb03
commit fee500fa7cb7e11a4d2d66e75e65e67c156e27c6
commit dc6df2095deaaefe38a94d62a51b0d07c0794eaf
commit bbca579fd2ea8cbc170df33587f8a4b572a4f025
commit 7a1efad04c210594069c4ab9f9c25039cd6915e4
commit 753b999afe47900531282f86bf430aec250b4232
commit 1794e9d7e78cb52605234d0ddc3f46084937f4e9
commit 98b2e9cad2279132e3aa4b9caf9164b2e35c1a52
commit a820d3ca8ed3a2851e1c9d5713e807f84e88019d
commit c2d43918a14f7b0f04932f5a45728e0fe8161da0
commit a0a0c69c05bff025abf49ec66b2bfb94aeabcc6e
commit 12c4d7edfb7238ded6c7a2584995d888b4d877ec
commit d524180b88009d9158bff7fd20f3916455e0c32c
commit 85b45b60722f506322393320bb6cc195378f2e4f
commit 7a7aaab021a6772b29c81c22db9f4d2d8cd66ecd
commit 34fd9d686772f6725242e900913ca2be987c12dd
commit c9a502e981a961053f3f873b14677d95e804251e
commit 44cbc4534bbe7cc1f7dd25976a044c7a84628978
commit 73fa255328263e525d7d46d511b088e80e3cd579
commit 45ed97ad36b744dfc2754c47cfd4423aab6322a2
commit 2d7f1d51c1e9812c6a085b6e5bfd99e31b1442cb
commit da044aaeb31ac11e733a667763487508433f3ede
commit e40b4b9a474887653263c138b0172b0e2fde57cb
commit ed1f42f03c46767df7f55d6a75c39051a55cc656
commit 30b52995c294b3c9a002ff2f90f773cbf8850714
commit d839a158b2480814bc438f9f46f440a7b9f63cb6
commit 52c293ab0653b3e57d2202a5002f59593ed12d1b
commit f471de2586e8ef388eea2cafa911695d94ec1d88
commit 1bd99ca2695a76f15d7f7862d6ef878588e854dc
commit 13a94f3f130ee4db6b4d2a0843104807a7299aa4
commit b2ef2fdffed2a7fd5bf3f178a6a0427487dba5dd
commit 7389c75114c53b061d686f19dff5833adaf96cb8
commit 233bb3733bd43966696f4a5e95129476e86bf4e3
commit b7c7011e67b09efc486b1de38f6bfbed75139989
commit 5ca1ceebab140b36928dabc9a5b36b9a3010e844
commit c1d3f627ff33bf1ae145209030a114c4985beddf
commit 4482d3c94d7f1d6912521e6de23bb051bfcd084d
commit 8c45a8340dd097ea0d6be6f718c4882283d9645d
commit 1698e200e88db96aef7d16aa3d63df68a209ffbd
commit 7b08b2e1caa04757bc7a35a46b3d5c83b1748423
commit 35ff4301ebc37bd45c18edae08afd2983dc9a338
commit cbf9e46ab0fec29ac39d05d9a87fa66122bc9783
commit 322a7e005db78b8a46ead91b7e3df3514cb658f0
commit e53a3250f76b8a0dd5b533bd0ce0dc821055e77d
commit d90d90a1978af6530c7d8b201c4ab117d0506b1a
commit dc37a9194ad20c4f09f22ec79cc2b5e5eb57c5a2
commit a64b15520cc3a19bc6ca807870b51b37774a4d3d
commit 1e69fde70030e2fd2b729de5998d3fd6c94be238
commit 90cbee204e6619e47b1ec9fc14ebe03852585dac
commit bc069d823bffd774294f5c3b12757a50fb726fd0
commit a0cdb3d09332900e145fb99f52d1d571d7030183
commit 00c145222b6ac93ee9926a8ef2e41dae55b97b7e
commit ccfdbd4bdc0875ee8b8fe00691a6b5f883227bdb
commit 73c2b3fd2c515bcb819d801c5c4bf053fdb1e5cb
commit 8107e4996f4ec3304485c608b5880185840c464c
commit 9faf929fbf6b457d13064d57017b2d4f62670b58
commit 228ce176434b0f61451019065393040d58e1668d
commit f431393d605f55f8865dbf8ba8236760fbb0a3dc
commit 970c1646b5ac93a13496d3429aca3e799fa6cf07
commit bb0ed57b4450e46de3651b310dcb4273032c3122
commit 9e4216cf2dcccacd0e5dc932f26e35d18527ff41
commit 0c451baf3bff8e2a9fa45ef6471f9f25da00f39b
commit 1ad29cb3438175a9517f3b6cfeb0e331be213d8c
commit 8d1c1bc13134ab90d773cb73c0298f2459703bee
commit a1b0dafafca414cf8b3a51225215a21df2b3ddf8
commit 6d5f5eaf6acf26ce0dc986fe7240dc4a0c981119
commit 676915e4108f3a8d98944e16e6ce00a6440ac701
commit 9661bf687623f628729566cc3c58207c44e56258
commit 909ae7155faebc62af461924a91071c0b9cc4e39
commit 8572fa2aa517d2512abba661ddd5e9a44a893dc9
commit bfb4fd20b3e6997876068f469c14d963b227d896
commit fe9e5f56feb287b3f14b0a5892061a1da2b89b5b
commit 7214c08c168046aadf15e3d731ee673f26c77213
commit 8f2ccaaa373815ff94223dc2e3f6d53ff2f3ecb3
commit 463e953ea2eda25fbde70e0e72900f5bafeff93c
commit ded7d99eb5b78931cec30dd49cd4097d0ac770e1
commit 46d79cbf9ac64a5e63f0c85f256ba6400a1f2024
commit 01ef47477d05b784ab6ac26fa6878987eda436f1
commit f4d8b6f5c61ab5e98258bd0072d733741c76bd8d
commit 4d5275ab0b18d17697392aafd93e206e6b9de647
commit 6e01882267a696b022cfe3473a0d3e5ccbe54010
commit 368bb1bcfb3a3bc70793cd347abe0bc60c01d94b
commit ac772a3c07cad66df46b2781f39121be211d383e
commit 75dda67c7213c3e0d17244a8c42547c27ee746f8
commit f2b8447b1f309901c3fdd4045febfe5cab545d87
commit 5ae0ec8b8045d72467d4e7417b34a5ab2fa72138
commit 48d19834ea551af2932090ff6de04730007e9876
commit aaf1090a6cb66e8b6d9da63ee983604a7eca8ffd
commit 07bc0ac8ff49c9868a66526634fbc21cb194afca
commit fd91d38b5275959a5b0804d4b4dbc5a4c0a8aac9
commit 6a944ccbf5f5059de1a9b3d48971a50cb5857ebf
commit d3e53452b0f4cdd210432a268cabdbf65e98ddab
commit 358e6c38300b7d2b7d7122d4fe485d8a4580dc1e
commit 26dc0448ef36ba83be43a7c4da94d55ec626db1a
commit 55ff23d9eb814dce8393a4c471259ded5a85d461
commit 96e693ad78a0778efb5256684a2f3712298f3e18
commit e7947c021a8b394677ab875288565d4dfcac779a
commit a3edd1ac706243fe5ca1c0925ce120b5a2661975
commit 672c883c26c68fe49b161d7ceab94bdc69e57b0e
commit bc71daff4f147377674e14589fb651bb36f44d4b
commit db3b5cb64a9ca301d14ed027e470834316720e42
commit 4bdca2057933ef08a2ca7f44e30a8894ff78c472
commit b6f90baafe267a0705c5d9b1429c875d3c39fbc7
commit 0f2e1d620eca56c4ceebc041aabb1eda26b2cfd0
commit 1cc823011a23fa0e3497e9f6655172b2507ce2cd
commit fa0497c34eb7dd9db9a09963917382e924c3fbc5
commit 14493cb99b71dbaff58dc0dc0b2cc0a56a88ef05
commit a433f1f59484fba7a7743a3c5a5f320d9e828b3a
commit da539b213d7952741499283636f70406383b9570
commit 15e3eee8d3939d1f28cd314a5db2590ab94109d6
commit e47947abb9e71176ea2d9c8f55e03134dabd2605
commit a75f2271a4936265c8a189ab06f9eb89e343b441
commit c4050ff1a43eec08498b1ed876efc6213592dba0
commit 1589c82a10852c6de742e5d6a92042a3fd68d753
commit 570de94b9c5d93e1c5bc4e357946efb93c662da9
commit 6b43e1a05cb764196c5158b2447a9bfad1f2b531
commit 1e03322cfef9b83aa87ea0a508588f9f05a47dfc
commit fcfefd85f18a0004c7c7b499f0701fd2c76d4c68
commit e181be58ccc2ac48e4b79996c8dd6dd9f34fa4b5
commit a0ba127960982b8827ba8b410c272ec8f3ee7e6a
commit f9632096be49ed31e86541e3e79960e21e8f1578
commit b6b85c8b43a85988ecd06f039f8f90c041842812
commit ba08e9cb6ff87acdb2f28f013fe695a252533f0e
commit 63630c9e5c3481c51ac3b4ee058628a01ac91ba8
commit b0a3bbf947f6ed690336cec1f6cde2a30d082dbb
commit 46f7b4deb30558593c1d2e62d561a3cee21f558a
commit b4520bfd801338c48d887f0eec74a53ab80f2167
commit 6c2bebfca43c14967cfb9cf6c2c074b0d755ddd7
commit 5e1e227fb7cbea2624b4b9375a9b888d02fed4f5
commit 6d39fa3fc802e511241898a6890a9b2ec7f958e3
commit c3f05ab8c40f8a5a8576e3d936cff450a39b0360
commit 85f23b0a8ce31f1e22d7bfb4666b4a7830563347
commit 41e491d8b606ea55b7234967f802cec8e6d77952
commit 570df4bca6187f493a1315a7373d7eb1285b3e86
commit 35d54e21e002198c13647b6cd8c77586f683cf39
commit 9b337b7d628a5e97b4dd72bb1d75f1716567b416
commit 3697b9bd7c69910cb6543d8441211ecfb2f013ca
commit 1e91a5f79110b96baf7ad21d3c7b5c3e18cdf2a5
commit 00e1ab02c2ba31b2bd446979949193eb3ca2561c
commit 610dab118ff5013d46069c828b58d576e0907b66
commit fc021438d0ab7863dc93f84a557af6dc6255b881
commit f915f3af9984464c308787102990d85d4e988d2c
commit 2e8cc5d317d12f7fb4f66361a3ce5427f0abe2cd
commit 895797d9193b38e759bc01268a8e3887e521f682
commit 1e4a00334add40f609162914af7a24bc92951008
commit 352b919c1e5ff50c71d665395b27acbd1bf23a05
commit 76eb9c95a409ea820b2e7c968c220e7a38f27d76
commit b9cbd51000ad3541351ca832b00600870ac08e5c
commit 2c1c7ba457d4ecf475c0e220ac5359971355c6eb
commit be3800f57c3b0fb39dc732345279db76a50559a3
commit 797a0a142ca7f3b823ae1032983111c055bc50fb
commit 0a9115fd952a5de27dc360dc0c4618b6a1846c58
commit d425c6f48b189f0a5a7c7d26980fd7a2114fb35d
commit c30e326e488ec43f6b0931f16ddba16a3370ed4a
commit cd7d8400aa04ba989a87949cf4611b7e16af274f
commit 9a18292d41ae201333fc4203b3e7987ce5c1de6e
commit 3e7c6fe38724eab767033f9d26b496bc2e815157
commit d26ea1b346e71c07aa00956c32fe2d2dbec068ec
commit a476c0c645535cc0361938becb440b4239996079
commit 934deb64fdf220d2caf978d22615bcc7c9f6897e
commit 4c6ce75fdd628c43aea11448ed41b52119dae42b
commit f24e924b7e8aba7b62671e7e1a19d83301a08597
commit 53c5692e7a3c8e8eed3ec6b876a3c982d217a5d7
commit 2046ed6c8aa951e4ae83c5022bb0a7c777386097
commit 7f6db89418f9d26eb68e050ff16de8e9827011ca
commit dc12f9eddedb8b41f4dc948e5e636e5221fb4d43
commit ea7bf2f22061a7bd77b17ddd4ac1bb3500ae823f
commit 6cfba94a77c5cbad2d7c106ac5f026b6a8b1efe6
commit 3ebfd221c1a83e5f0edadb87d173d8fd93d1d125
commit 2fa9ff25de08e598af051c76b216d2f073b2ee89
commit b125b80bd546d72d08ab64d63cfc8efa397b6779
commit 315e29eca57f85107cc6f687c2d510aa532fb3f0
commit 1c77527a69d5ca19cb276e2728992d922b687f35
commit 25f50704343de1bea70100ad41621b5737a6a96b
commit 44a976655597b60bd501148abe66462bdc33fb6b
commit 84b4dd3f84de424a68e1fda0d483530ddaa92b45
commit 3cde91172d2e9d8d8dc6e0d62b7c829de503825c
commit 40b832aac03249ebc70479da9f3ecf2789deaeed
commit af2ba368838ee4913e758f34e3d8bbfeb110be36
commit 2c22ed0bdb0cb6da9408593eafa6137325576017
commit 27c5f29526d17a33946a6b977a0274eae320c489
commit 6e3c51a5814aff70b72e8b2a9953bdac7aea2f44
commit f464c5dd4d918d4dd84eda7e68d4a0b6d41fe37f
commit 0409022c15623d91c112e51f38cb62633becd432
commit 9a3ce1a7a9e5372d8c275bf3fbef4456c8407145
commit d78c71321ea963378cd3c5646ac6c6483d8d1a50
commit bf16235b39d4ca9c8dd47ec1b2faded6ea58f7a2
commit 47e7f527c8256a2fe3e61fcd5f59c18bc3fb53fc
commit 2b80ffc2d86cce8444d5fc0237afd77f7d18cd1d
commit 77462ab8c62b0dc65261c042771efea44a111131
commit 5c1c09a71634423604c47502d8059a5c098c6f40
commit bfa84da6185cb1897fcee0ac3815625d162d39f0
commit 30feef0676092bdb4b8697e68b8d5864d54f096f
commit 0386d52d1516d80b81a25552df74b8a82dfb77f3
commit 92ecb92ccc839c4c4b51ab1025cde5dd82c2fb4b
commit 45b3a914d40e63d2c9e3a3e02fb2014be975b9b0
commit 0ce50b2efe08e56224d11d735310b353e0e4e222
commit 01c3f464743b64e6e65cb9bad951458986819a42
commit f2cd6b26922e68ffafd14a9128e20630296e430d
commit 29f187f71e7fd4e4516f235c400e457c50e2ab70
commit 5d0622705ff76e017b32cb763cbc7b00694f3b92
commit 6c47a79b3b8ba91faf89f9866da2ec16aac979e7
commit f10984a353c87e696872de8f9614a58689deb0d0
commit e03f04b84901644c81b4348a813a8d17facbd277
commit e602157ec089240861cd641ee2c7c64eeaec09bf
commit 48dd83c0fb6c68742f7fefca907036942dd358be
commit fd73c8507675f6bccc039cf319f183e41e447cb7
commit 8789989b476b5f3bb0bf1a63b5223f6e76cfd13d
commit 04e8595819480bec2754bd2cc4377270e7e6c799
commit 109b4d8cfe4279da1cbcbcd99ae54cb2b2aee521
commit a2b308044dcaca8d3e580959a4f867a1d5c37fac
commit b18f05a0666aecd5cb19c26a8305bcfa4e9d6502
commit 1385d88c6aa774332f1a88562b6f1bf04de6d710
commit 6091ede913015fd3c07cb16298505bbd71f41689
commit c796d7e039b57f9407523b8c4a3ba5358dd2d8ff
commit e825fb641b4c78a8dab5101559dd27e64d2f24aa
commit c77b3608b8ec79a33ac36a9d281e0395a3343d6e
commit 2ecf927b1730a4addba7ef775f433046fbcc423b
commit 46d75d23005f87057881c460a94f9357d079087f
commit 66a11ecbdebbc8ab29a4076df0b95f0bfd61b1c5
commit 18dad20c3dcbd7789f3d07056cd78394c8278a75
commit 674f90f83bc941d0cd5a85a714c5bfeb8789163a
commit a34b09060a3b95c0341b444ea49558a807988e34
commit d7b8e68dc04ad89809832bebe9ab5d7965a6eef5
commit b336c681bdb5d1814acf8f19d1225a93f36ddfa2
commit 9788d087caffd8358d6e14349ee69d9385666719
commit 20a29ac09192f9d9705015261652f277e8162f09
commit ff6b11cc7263d4d6f17bc7b94e81ffcaae5fe107
commit b3b0e016ec44d94db48a7d01b69570b5de37a31c
commit 2ad00e753ae13b0c523a579fb04372787f77cce9
commit 73ade646c545feda7c5df9b9c78c5d011ce76463
commit f36f2648f32c184ffc285a836b1ce3757e966925
commit 75589226372ce5255ffade2ec6dea862338f7595
commit 6812d74803740100a0c422b9bc1fda947af4da6a
commit cd465a670087f94e62100622f9cbb894f524268a
commit 38ff516bb00cd8e974c8b5e70ab6e1b354b8f424
commit 0ab720d506252a28983baabafa2605eb6c94b1d7
commit 91b38ca1b331ef1af3b77e2ffdb41654e0fba127
commit 3e8d74cb128fb1a4d56270ffbecea6056c55739a
commit c02b04633c4f4654331c53966cb937df1c73a9bb
commit de231189e7bf1a38c0f889ec5f8911af473aa792
commit 7e60ab4eb3e4ba2adac46d737fdbbc5732bebd58
commit 25879d7b4986beba3f0d84762fe40d09fdc8b219
commit 268182606f26434c5d3ebd0e86efcb0418dec487
commit 2da3556c8650798606c0d3f2288b2f87c6665a69
commit 5b466b28fa943aa9441cd27a9a469e1330814299
commit 257e9891db0b961b79c9f0ca50c808a738000e70
commit 0d1ff99a3398ad4b7165ecd8e69d360090b32250
commit 40e39d72277fc014e7b8149def35831998c8df2f
commit 1893549af62135c788a66e7ff27c81459c532fb2
commit 332bb09352a69b8e7cf0825575f90581d3695135
commit 89fb3020d68d46807e1341ad8acae53cdf197234
commit a64f7eb026ea7205bf9dfadabd746e47c5717b5d
commit 1becc57cd1a905e2aa0e1eca60d2a37744525c4a
commit d4281b49c1b6afc66c470c85019fc1eceb676a78
commit a3ffabb25077059427434368a1c65c176a0f93d0
commit ab22ecabe99922db4bec8e2b439336f865bbc117
commit 9f77af014cbc3b77a2f5b8cbce8262ff97e94aa7
commit 6dabce860d40703d7c27b71a120317f09293cf9c
commit 87f4c2d9205c6646b25081581e810a05cc9d2799
commit d522458e63136ccccea18077687ceff1d31527ca
commit 1b177b5c6846f20be013b45c36c24264049c81bf
commit 1f9bb94f128f7d13a67fbff5eca730cc2e8842a6
commit 1501fe94eedd18243b84008aecc25f4f3c4fa48d
commit 803e4c9efc79c96796efbecab9ed53267d051256
commit 665d49c27eff01c91a155a37f025b981c2f73a3b
commit d9ed111b76e3ebe1d15b7db746d498666a396de1
commit 06aade19bb2433001f4d10f1424a803b3f63734a
commit acf429dcac1440169a3b28da784cbda72f3b678b
commit 9f173a80305d84f6b41bfb2a5482179e6e4957b1
commit 025723e059ab454823e6aa21277976178f23d120
commit e7665d0ca7938a8f921760a780bdc55c5eda6df0
commit aaff9c089947cdb366ffddf4d4fb9747b6469d3e
commit 1fbc69b8f543864fa0a6c4b5d95fb5f9f5d23d33
commit c3aaca43fb07ce05f3a3bd85288eb3d500469be5
commit 353491c48697df8a133bc468dc1b8ef65045254a
commit 413521a4c9f4bbb4637b9ff3427070325890b08f
commit 360930985ec9f394c82ba0b235403b4a366d1560
commit 55a6dc60b47c817c644af2b505d46815d8b9219e
commit 194224a54c8bbc896b1fdb4a10ca5789ea4b9e7d
commit 61c31b8b6c5e386a9c2ddc4e2cf9d8ae46c8a1f9
commit 232f2431899cbe6c00c1350e35cfba91ea0c1c0b
commit 93ab59ac6d8311244a76ddb31e7ced4cb1e8f22c
commit 3525844d483bfb2236c1dd00f7a490297721ef78
commit bea35f7d4219999b5e4a9c8cdf6a17683b2ed1bd
commit 164f0791c5d10a2f0e947f6872a7c14ccd860085
commit 95c2f89895930538879e1c3f1467a8095e03d1a5
commit 200c7c8132318378feffc1e4b0189482f4c7f1b6
commit 4ba439b0b38456c61505568a7fa4fa364850a236
commit 6c882a573bc1d6130274ef74d1697dd769f6a9e4
commit a09e2065101a343ac3a709aa6236cdac874627eb
commit 8cce16826f5e154a3463b7eafa0f6beebeb48e49
commit 423502d4f622ad90414bd38d834763277fbab26c
commit 24bc366a4309f407ea77110ba15e3581005def6b
commit b7941e2fef13baabd3eade31601e70adf729e887
commit cfdce594171cea19ba033e8d7ff57a767c0ccd63
commit 9535a86a4072babc37dc6bdadae52bdbb88166f5
commit 89f85765555caccec0a31b604639cea53942e522
commit 491ae27829cda38df3ab6d2fe5d94a80ec1bbe22
commit 28bb7f13e70dcd3a6c736ee1567cf91c47af2600
commit 20997c04b7168b1833da77f882eb5a6f246c4b96
commit 23105541727cd6b702c9ee66d98ba50a129fbd5e
commit 5d6cd20075c823565e7550f8de70d7615ec3c8b7
commit e0ac8656e75f1f26833c14313811043e36b0bba8
commit aab9b215d96e0c7e89109821f738f80d84270461
commit abc7e24275a35975e58e699ff2afdbcc47e124d6
commit c0c2c51c40fef6960c11a3f132acf91878fa0de0
commit 2c4993bf88ef1e0ed6c81d2fb56f30f32c3d2e74
commit 3a10a44a3e00d0227d13210ffeef50daa3a326bb
commit 70a6267753c1f755157e3bfb63d8fce4137729c6
commit 3034983db355daefc4463defce802b8e6d86539f
commit 3b60b70dbec9bb2450ecf012a7b8b6e5dce7168d
commit ab1270a29b4f2b23aaa28d590d8361903c68b770
commit 9938333a46c9e20539c85ca7df42a739541b0493
commit 321488d180c2f5c1811a0ba7b18d18c7af87739b
commit 9c9d501b28a00f4365632260df6cae488a905af7
commit 8ffd6f0442674f32c048ec8dffdbc5ec67829beb
commit 28ebbb4981cb1fad12e0b1227dbecc88810b1ee8
commit 3a25071a970885a2bd3f63cfc7c729e0d536e10f
commit 23616d1ff31d6e8ffd4f1e12b6b1e2e783fa8280
commit 66dadf1ab196fd2cf8c41f07a4745ad7fb84726e
commit 9eba1b8b70f6488e944fdd1928ef758917bf7229
commit 07a1475279244cd8eea81bec44fd5f0a9d6871f8
commit b695c97b580a1949d0dd96aa17b01d4de738eda3
commit 837d4e071d250d695eba7a08c55c77f6a5b4bb5e
commit 21d81681c298e9712fe37df4b001e8476fc7d03b
commit 0be5ccd518031be41266ef952db2202900d519cc
commit c6a64ad9b7f7182b5e2439a740574300b2e61951
commit c22b044070971e474dd0ff81a9830df93751f726
commit ca2943fe0acecfc89937dcf0abef2d7c1bccf9f4
commit 3eeb0d037a543588cf2b8890224ec26841e1069a
commit 1bae03aab2b41770b9198b3ef1ddc7dc7efb0678
commit 932fc49479303961c1da54a1112eb26cdc890c76
commit 7a66ad6c087ee3863cc9a8d696ac2191d1c2e904
commit b3a02e8b61c19a0380870c713bc704d7e4f9e0dd
commit 23ed8833f231a3ea36d1c352737ef6f1eadfc899
commit c00ebe9aeec6df816fa8a5a167cd1c102d02dd28
commit 3808c34b291925d8a0fda2f23136381c1feb1dd2
commit b5c07eaefc8b6e4aaa433f52ce74e619cd0ec386
commit 09521b5d49222d5ae932c4d738b2d55fb7abb415
commit 0df1106bfd13a9fe1eb7c33666bec091bc37c2a7
commit 1b320ad3f5a88602aef2f207bc211539a5496702
commit c60c9a5f9ab659e5ca9fa0e485a28e82fba761ce
commit ebe884e8b93351382290ae107c880230d3a1f125
commit 2e9fee9b8e0e10fb9a4cba3ace607cebf7021bc1
commit 16cc3a221537bb3588ec2a568d7bd0e7972b25a8
commit cbb63eccc05626d0d111b335e44f111a3bb92871
commit 023f4d60747cadd96115c3c3b55986798322f3f6
commit 93682f8a196718c2caf9b9b3de7894d5c0318f1f
commit 5e86aa29a338f5c25e2d10d021bffc6b1b560ad5
commit 3c87de6d034fcb756a10523367219c5564a85fd3
commit 6ff5a1cff70441e1cd27614c359a66d29649e872
commit ba3c87fffb79311f54464288c66421d19c2c1234
commit 4f98cf2baf9faee5b6f2f7889dad7c0f7686a787
commit d230f1bfe7a1977565ce1e2804ddb7b7a3d911ff
commit 0ab2d7532b05a3e7c06fd3b0c8bd6b46c1dfb508
commit 08ca712270028111b22e4b159d11dbd6b770135e
commit 4504f14338cdc43586189558113faafa8acb9ffe
commit 257d7b7be26d83768cb07585480d90e875365d5c
commit 34941e5dc72daff878267c55a9bdb5e055804953
commit d3116d9f27b89d363dd528e42fcf4895a15e0c3c
commit cde2e087a320bff5d772d82c9fbddaea18daa94a
commit 01f648202c5390f4c366793b34c27cddad4ca8d7
commit bb13d763f251c28b08d996671c5146a2113fc9e7
commit d13f050fee94a454323f864fb005c4355600cdbd
commit be6f94039e1a91df4b0efc2da9167ca9c17bb532
commit 33f3437ae1194ef5dedbf275dcf74ed9c114647d
commit 7cee6a6824a0429a6255abe91b5af01b9a01cd03
commit 97ae3c8cce96f3bebf883d0812cef5d3fdbe3e64
commit 0de4ec9a03537bd2b189b5afbf83acd6b72b0258
commit a9818854ea7870ec5464d37b72c89f5fc198708e
commit 218895820e6fccade42a7c3ab9c0a44dec0a1ebc
commit 69a8c3ae2dea84a6d571e4c1aad306f630f3ccfd
commit 44b87bb0836c65d1b9d21b01503eb6e9b9297771
commit c2d2588c702364ff53916ddd97e2b26fd4f4a317
commit 455227c4642c5e1867213cea73a527e431779060
commit 50cff45e274896235d371f16eab67a180e12a732
commit a37d23f816b18a324c24d066d5bc453308913bf9
commit 12fb1ad70d65edc3405884792d044fa79df7244f
commit e90bf919f714ae2a658cdfd03238e7be9ce9185c
commit 101827e13026a981e887527620fe9710adc0e481
commit aea1b4738bebd8092bd437ce0b03aa9587fc20a7
commit a70a93fa568b4f05aba548dadb673703eccf5480
commit e0f85f4690d089cc1a60337decafb1acf7eec45e
commit 103d5f08ff42b666c61c350be2c3e724c1646918
commit 5bc20c224bcb863571e8831cdbba23cd61b10ac3
commit 2b36de971d25daa2ad287114ae3ca11a8f8d49d7
commit b17bd5dbf64677682a3bca249c64521d5eabcb38
commit 12976e6a5ab8fc3766c0304d72f7eec81a109b55
commit a159afdad2f6b97e4d18549cff2b53d17e68a412
commit 8f4f5f0b901a444c2317ef0fb29f35bc296daa55
commit 2e8452ea4ef6406927e4c5a71d1a7ed6881c5a9b
commit 1718e973e3d23b653cd77994073a9deda3875689
commit 2a9aa52e4617c777fb0c885f0c02bf5ac65a786c
commit a4d4db727320e0f80df605ccb877743359448a36
commit 2b607025797543433e7733c276ec34381edffd71
commit 24e461e84f1c6d58fa1032f06d97e277dd0b4adf
commit 75c2b7ed080d7421157c03064be82275364136e7
commit 9bd443cb74bd47d820c3cc31ee0ed3008d004d73
commit 9f0bcf49e9895cb005d78b33a5eebfa11711b425
commit 5be7d4e3cf9ef9853934daa03cf573723bae1650
commit 2890662822def3dcc1b2e690d6fcea694c666083
commit 6b37fee590ec842f6e172c4f9c7dc4baadbdfda2
commit d6634d4d92eac068e2136afab49dfb15a9efae74
commit 3cb4807dbf7f47f0a1368f78e7c37b1dd515c2dd
commit 1598fc576420207e5c89088fc46610c2318e2f5c
commit 25c30a12d718bd68ad91f58c7546eceaaf0feca5
commit 09a77a40b51a979557521d5a2d39e431564d5d23
commit d522ca2714b77e15ebe6e77c1db7468c11a81180
commit 61a7c162399590263bf5f1ff5d2de634bfe3ae8d
commit e3959cb5479cd24baf9687734d5591b8e2ee08d4
commit 3898c8fc42b247c26c43c26873895b87fe58b477
commit a15a77c8e61d2db075cc6e2104bfdebf5c9b966c
commit f9bfc9fff2997abe3c1a560a38a0c359775e7ec5
commit 5a03159ab7ef456ba22460e47a9d0eab2f310424
commit e6850f98efc70277dc0e941e905182738e7327a0
commit 5a863904bab4f5d22012f7d68ab2becafc303a40
commit 869bcf59fd64382e3b23b219e791e6e5ebf1114e
commit 49f26218c344741cb3eaa740b1e44e960551a87f
commit 0baae624630788862bbd654741929007971e9d5b
commit 490ddccb84fe2f6165b2bdd2d00fd4ab593b95ec
commit 8e7b3f5435b3c0751515c973972ebb11e0fc0fb5
commit bbd069a860b78a087d20d91656a5026c0196586b
commit 35c7b59e3691cbea91c8b91e8ec4b0a4a960dd5a
commit caf0f98dc280b5426b1858d4e70130aa3dd9679c
commit 82054942472745c2caa4f6b31b4174401348b887
commit d155cfff48499d1e973976519ca81a7d9bab2cc3
commit b7588507152148eaf0f19feb98c65b72ab40a726
commit 33e82119cfb2a957f250f92a1e4c4db2b06400db
commit 8be295046748432c53a2dee39c469f63c60b0ec3
commit f2bcc0c7db0c004f0184675e7862648e8aa197f9
commit 8ff865be93e642d0ad66ca7369f42fbe36dc6a90
commit ea791e704b97ab5abd563b6d2f88c4019940079e
commit 71c79a196096bf51603322760dc6a95e2eb82ac1
commit 65183faec89f3ef2c781f2ed6803e6ed5c365d48
commit b573cf88c0d0a1f71873ca36edf0e20d4b9a82a8
commit 7f599fed3b13fe97dcd6f68bf8a5c62abb91d0a4
commit 7c2551fa1dfdb06a9dd3a6c629086fe2c348e00a
commit 0bc3137b2157115f328859477b463c912d605c3a
commit 7386f88ab1732af890a09ab3a7f400bb20adbe5a
commit bbcc3514ab4f7ec3ae2273ad08b0a1b6b4aa9dd9
commit c1ac2ea802f5adfd1d128fc01375af9c5f113932
commit 597364adc0fcf71617b3adbe647b6eec76e27554
commit 1626761ee4406c51d5afe9d47dd41a29e2049b71
commit f96c61fe0383d73732aba72fabb7e2c7ce0b0835
commit 6120611abc05dd850eff4eb3026f977ac7e34718
commit c627087cb164d1675323c7942fa29bded4263dfc
commit 035d53e0f36da6ce49abf7bea3d9b30a075ff247
commit c265f340eaa87aa5f979adfb23d7463af67b7f27
commit cb841d27b8767fd88096d06186b5f5de990fd6d0
commit 15f9dfd545a1edd604648961feadce16791d0f4f
commit a0b433c858ac1d2e03cbfd5bb34b9b61906600eb
commit 2e656827ceed9fb1ba406e7cd11d7b572010add0
commit bd49f19039c1806cd10cff8aaec7f90ebf28f0e9
commit fd45b6540f513887c172e2082d437209fe8f4a54
commit eaa7d8301109092670c5cf3e12c502618d6adc51
commit 5daff15cd013422bc6d1efcfe82b586800025384
commit 731b48463b0d96eda1f1684eacde6e9c8065df83
commit cab69d36ccdbfa3fa0b5627a032150369c20b4f3
commit 27d196c4491458ca00014cfe1cfa9d0fa87a2ff9
commit 2d0ee64e9846ed4036fd11c5b900a21039ee8b7a
commit 55682a893844cc64e3a85806b0c3ca7a77b905c3
commit 3537d6a48c50ed37e419f89931a5acdb6c56c6d6
commit fe56c6ee0457035ae8fbbc2aa5ddfcfac6ded787
commit 09d49e14ea6fd125a21f89b80f888c09be32a174
commit 11b92df8a2f7f4605ccc764ce6ae4a72760674df
commit 9d65b1b4bcf3918164e17365eec169875eef8ee3
commit 4e70da985cef954cdf7813d651c067d2c602ea71
commit 80e709ee6ecc9eba8bd8d188218472822e1b38bd
commit 3ffb193969c57afd4096cfb107ca2cc3bb0c55d9
commit 389c6b3e120303715c018d1bfc7bab02b50ca3f4
commit 57a8011512131c63cf700d42ef56ad875409a1a5
commit aeb3dd7e6f91da0a8c460d61fad13db85b3b33b7
commit 24e52fc20201c87912eee8f337829c036c3b0f3a
commit 3b718dcaf163d17fe907ea098c8449e0cd6bc271
commit 54d020692b342f7bd02d7f5795fb5c401caecfcc
commit 8d208a5eed4890f52a33ce847cbb8f8a5b1be6a7
commit 848a4e5c096ddf8ed1323123ae15b8d4318700ab
commit 0976b3dc021b2c5392d6abf443460e4208f85fe6
commit 69f06e4fa098420e94f6970332e84f0ed493271c
commit 901bdf5ea1a836400ee69aa32b04e9c209271ec7
commit 7df1ed6ddf3da52b020ef3c3f5597bc628c3e58e
commit e871a70d8ccd6dbcb30f081f5d3d8854380422fe
commit 68858328124162b9b42bc7b8232eee1915cc1d8f
commit 30f90f3c1c2c63c2fa44f61233737d27b72637c2
commit c168feed5d0341b35b2f6a744f088e7625cfc1aa
commit 41ce6d6d03d5e51420ea7732c83facc8a7f2e5da
commit 17fbdbda9cc87ff5a013898de506212d25323ed7
commit e06da81749716ee3f0404fada97882609921d98f
commit 8020f0f9316b6961fe384031b4780e764eeb9652
commit c069dbbcba7319c514536820f2782a0af3361811
commit 188d3f80fc6d8451ab5e570becd6a7b2d3033023
commit 8d8ffe3740b6de4a8a84817cd85195c533ed52b9
commit 59eddd4e215afc05f0610ebabfa05d4b099e5c13
commit 7a0e005c7957931689a327b2a4e7333a19f13f95
commit ee83c930974d4afb5fec3db638a8341b5d1cd3fa
commit 3d8de40fd639c8be24e4aa557a98e20e1d09bdc3
commit be3a432a9d382a09e02c3359e4f6fcd991fe7d2a
commit 5b4d93eaf6b44903f4c71b4f404f65317abd8d9c
commit f308116676566b555ec3bab4c3f9eb20c1c9a5cb
commit e8c49e9eead8620c7dd3c64a1f3bb44682325710
commit 1c982c9ffefd00120f2293bfd15fec5af475dc28
commit 4cc1cebe08bff0d2b75f16aa65ec61360e09a647
commit 299004271cbf0315da327c4bd67aec3e7041cb32
commit d62088ba314ecf098871874898ed760347d1fbd8
commit 196754951fc8187c64806d0807c467d6f435d0c5
commit ec7282bd2688c6c741c79f8696a68c6c0403cf2d
commit da55037afde24d74a1a3f26e4d314f897f3432b4
commit bbe4418f22b9b20cf2654ca710e344955380e62c
commit 0e69ef6ea82e8eece7d2b2b45a0da9670eaaefff
commit f4bc8a43069c6268a49f064fdbf85ead5cc2bf04
commit a2c7356f526dba1aa5f49ba17c822e46dcf7d6f6
commit ddafc678913c4573d52f075af7d82152d431f322
commit e22821e6302780e2acaef7438cab828f68dde9d1
commit d50dc746ff72b9c48812dac3344fa87fbde940a3
commit fcdb3832a4edece23c043ce97b3a1f7647bec929
commit 8f7bd7010dd5bca920e9d3c0c040622b2e834b57
commit 7f80a88dd370777b86ff583f036c558c58c9f84c
commit e6b27cf515a7813ca2228a9aec8e61d67fb9fbf0
commit fb120e84b00ad4371c13a0f31df773fbbb16b09f
commit a1c23485b8ef40fbb9690fdf40f15bcb26c43e73
commit 47d4a680b8e2cf0502ee5a6d0191d3b7b1bdcad7
commit f9d9745a8603ad61937209c2431732b9abe444b7
commit 8b42e93b349c8fa18f3a27c56f04128657f47ff0
commit 9379c7a89f0cfbccdbe788fa189a8b29533489f6
commit 2e1e62c8e5e79bce38b574dd4281e6a27fd7f665
commit ebbb0b103efdcf9b682c7fe8ea84b1cf355304c6
commit d4a4ff1c8e4cd752b517af7317077939f3a25dfe
commit 82a1f42f6aeb54e29b78aa0890ffd3087120264a
commit 765663b7faaedf7750ff7e59c3ce5dc51fdd1fca
commit 740f42a28f4cff9e009a17cc78666165ecca9293
commit e5df16d9428f5c6d2d0b1eff244d6c330ba9ef3a
commit 71344a718a9fda8c551cdc4381d354f9a9907f6f
commit fdc95df9c27dd4feb4bd74ac73e69eba49843db1
commit 121f17ac42df73f0869c1bdce090b31935ea37c8
commit 80a780ab279906ec4d3b3589bc324746f12d8dbd
commit c39ca69b84acbfe0a9e09f62f78f8d769d849940
commit 4506f0bc15f42d22fc50f75a098ff9133ffdbe6f
commit bcd9a5f8b9e2a705bc30e9b27ebf7b8a8625325f
commit 6fac3964a9092f0ac797cb30cce5fd44f80e5a09
commit 38298ce6fc35c65ba1364e4221a289dfa07bf5ea
commit 43aedbf4da1db9a9c2f9e160a4ae96dfda83774c
commit e2ad8e2df432498b1cee2af04df605723f4d75e6
commit ca0b954a4315ca2228001c439ae1062561c81989
commit fe381726c96d9a7c2bd6eafa30f22e968f532cd1
commit b00f55374ccb3e3e9af6ee46761b74acb648440d
commit 2eb841bdbca819017e7483cdfbb3d401751848a5
commit b13eb02ba8ba7617d41212121891756da31f1d8b
commit 0a33b11d26c6b7e975b54d469a739ffac29f67ab
commit 89fae8dc41d0a9bfc9fc1ea7ec03bf36e680774d
commit e84e697d92d9d84ca13b4440cea36abe9a2fe079
commit 55bf196f60dfc89488c5645d112a9176c6fe4708
commit f88e295e9094deee93066f32a4380307e8cb3dd9
commit 71eaac368dccf0619f7adc012063930e459b133e
commit 4f9b94d848696166011bead3109541ec2a523bb8
commit 6f582513ad15de729ee5c91dfef946f3c266a207
commit 4057e6ce3384e079f945a7f69797fc6c2864a90f
commit 96cdb5384d962a7d3be598f0bc9e2be73796e80c
commit 973fddea6f3e0d2f623f13fbd5d4d2b775e157f0
commit d297eedf83f5af96751c0da1e4355c19244a55a2
commit 0e41639d9a46b0285cd6381482037095f196d516
commit d728eda3c59daf2df71f9aae4bb2d3a1eef081da
commit 5d1c70bb6e40c52ee1ff8aa786389919e6fbb09d
commit 72f1de49ffb90b29748284f27f1d6b829ab1de95
commit 8e04cddf3b0ae37fb25267cfc054c1671e9ad6d4
commit bcbede6fbeb0e1eb85ccbb532faf06d3b31f0e73
commit cce3b573a52a41dd7face9dbf745f10f9bf4632b
commit 2222dcb0775d36de28992f56455ab3967b30d380
commit 568c69ae2fea27e0152e4ffeee7c6f354c61810f
commit 6716ccaf43e0fe2e759b84eb1cef4c684873a847
commit c33c794828f21217f72ce6fc140e0d34e0d56bff
commit 21f773515902d8b303df650674ad1c5243beb245
commit cb359c639dc099ce4316cec9013fd4b2ebeb990c
commit d57ba095e4f170963ec420d6cd780aa19459bc65
commit 274d4b96b12f78cef4f72a97a4967032233f6cae
commit 2c56a751845ddfd3078ebe79981aaaa182629163
commit e30cb0599799aac099209e3b045379613c80730e
commit 98703e4e061fb8715c7613cd227e32cdfd136b23
commit 4481913607e58196c48a4fef5e6f45350684ec3c
commit 0c3855ba8dad41c4113e73f77eb926e44577e4af
commit 1ff310b97f82437237a1d779195b0d90b90da070
commit ef3c36a6e025e9b16ca3321479ba016841fa17a0
commit 025654ae429112aabf6875870c06d6a7ee475104
commit 3ec61983aae0acbffbd5c22d83b2019f5c0eb516
commit 4e3f85d1c071ed174aa5a7477d499d576412df3b
commit c09b3bf7363db982b17950b8e4f27b0564817301
commit 184d83848242b2465b466a0a8e6eb58f1df10407
commit 03d400e7605e3d36abd3f949b25ba806cccff0cb
commit ea2c3c08554601b051d91403a241266e1cf490a5
commit fd21987274463a439c074b8f3c93d3b132e4c031
commit 44762718b391b5ad7bd226a7a3badfb93248ad3b
commit acbe761046628cbd5da03a4af84e8831c2afb8f2
commit 65dae8ff4c7d5dde1016d1736c6740a0f80e68e3
commit 85e41f1ed5d94a26fe4e57003c399936d291ed70
commit bf0097c5c9aec528da75e2b5fcede472165322bb
commit a99a4ff6ef205d125002fc7e0857074e4e6597b6
commit 0f48a4b83610cb0e4e0bc487800ab69f51b4aca6
commit c5f78ea8d768ce6f4471b0921728c2bd2dd95d93
commit 4a87495a82add04d57bef1d58dd0b55f10684ee0
commit c8f293541810e2542c5cbf082b7f7c2c2eaa47a8
commit 873bbf2da278f253df9fa78acb8df83fb05c7c52
commit 724617b94bd657d71f980c5bfe2d429fc0acc27b
commit 2bf0ce3bec8b22e4bac828aeaeade15884fa0f5c
commit 26518b39181876064850209ecdab48c0ee5924b1
commit 0250a7145e9c44c9f60d14aed7b66ed3a9de07f9
commit effee878a8661d7f4f497304ecf256e4b1790d1e
commit ed83fe2abcace898fdec5c2ba0455703178ac9a3
commit 12a6e62bfdcad8be49644b6dcf70c15e0e6bab6b
commit 111c1813a1ab70d5422594aec0fd5a5ba914c25e
commit 1af3d0a8e8b8db855ee3c98d210f8ee01b2bb80f
commit 8fb3e25c3dd1a2755c848ce7488c2f06a9fb9f97
commit 0b62af28f249b9c4036a05acfb053058dc02e2e2
commit 3291e09a463870610b8227f32b16b19a587edf33
commit f8a101ff09a70ec708b66b3f5bd4e7405283d14a
commit db8b4968a8d0e86c0f8bd7541359a4111a5b39ad
commit a6b4229d858ed4db6ad68854bb8a2f7d5ac9f138
commit 86b53032b180cc2cb6ec1460885f0769c47bff3f
commit 5311892a0ad1d301aafd53ca0154091b3eb407ea
commit 3e49de73fb89272dea01ba420c7ccbcf6b96aed7
commit 49ad6e913786fad6dd6209ef812437dc3009ebc4
commit 7aa83fbd712a6f08ffa67890061f26d140c2a84f
commit e8188c461ee015ba0b9ab2fc82dbd5ebca5a5532
commit a590f03d8de7c4cb7ce4916dc7f2fd10711faabe
commit 5b7826355e5b9f48eea29275215fc55165cd17c3
commit 6f612579be9d0ff527ca2e517e10bfaf08cc1860
commit 582c161cf38cf016cd573af6f087fa5fa786949b
commit 6e17c6de3ddf3073741d9c91a796ee696914d8a0
commit ff7ddcf0db48a7d9ae536eb0875428117be1d1f1
commit 675285ad819293844018aa8096ba9a6d7c77b90b
commit 1b722407a13b7f8658d2e26917791f32805980a2
commit 59bba51ec2a50e3dc5c3ee80f0a23207346303ff
commit 1e6d5dea34325df8dc204575cd0726cd5f2b864f
commit 1c519980aced3da1fae37c1339cf43b24eccdee7
commit fc133acc43728ad9777d2c4cc43f0cafcb92a461
commit 072030b1783056b5de8b0fac5303a5e9dbc6cfde
commit 1d7776cc148b9f2f3ebaf1181662ba695a29f639
commit 2da0036ea99bccb27f7fe3cf2aa2900860e9be46
commit 4ff96bcc0d40b66bf3ddd6010830e9a4f9b85d53
commit 7f03b1d14d51371fcbb8acba2f8bf037cd8807fa
commit b579ea632fcab97986f60d55a161c3e8e94a61cb
commit 8ef84c1a68a83440b62f78a24f64ab100f6bff7a
commit af22d6a869cc26b519bfdcd54293c53f2e491870
commit 570b295248b00c3cf4cf59e397de5cb2361e10c2
commit d4300362a66f2dacbf258e4ea233b79449821c24
commit 5c6d52ff4b61e5267b25be714eb5a9ba2a338199
commit 2036b34d4af9e09ed07f79c4e3f27952463e6f4e
commit 2faa3653d6657aedf357ca74c4e58c5768899269
commit 2aafcdd6a68f30c85ba6a9600e8a7447c0228e51
commit cfc7d8314b7e8fd6bcafa31deaa21ac9ad19494f
commit 274d205cb59f43815542e04b42a9e6d0b9b95eff
commit c35b6ea8f2ecfa9d775530b70d4e727869099a9c
commit cd2e31a9ab93d13c412a36c6e26811e0f830985b
commit 1e66a17ce546eabad753178bbd4175cb52bafca8
commit 5efe0f3eed4f6eeb2a75285b48aee0a75399e6d8
commit 02ff519e99fc90f6c9aed50def1b6d65e20c1875
commit 50a7c8765ca69543ffdbf855de0fd69aea769ccf
commit 2c7cd280e5c4a626690315a6fbb70b49124d8354
commit 67af691626425187822afe862614aefa304d3ff2
commit 803f31814f017de50f285efe90fecbb1668391a7
commit fc8e84a2408fd7bea6265e51545a8bfab1f4592d
commit baf65745aad33812fe151d5c9a77cf360775bca4
commit 150c213139fe122c941e3990af7fbe9bd60c5ae3
commit d6149086b45e150c170beaa4546495fd1880724c
commit 2dc84508f8c692d455b991a2feee85aa5d647568
commit a28eb4871acd4132a39a3e93b1e4f4bf500ffb41
commit 27fc10d1095f7a7de7c917638d7134033a190dd8
commit 1a3148b5f21b771c0ed362960fc97c92c6f9fc26
commit 1966bbfdfe476d271b338336254854c5edd5a907
commit f2c58529eca6edecf9dc1cab41ab367a83bfba7a
commit 613a7956deb3b1ffa2810c6d4c90ee9c3d743dbb
commit d5b5d6cb1d5ea7e2cf804aac40c23a860a2c28c3
commit c85c2c849ce776d5039a77d56936a216f9a07b57
commit b877934e5efc1ffd4f8098bb245853b3738e103f
commit 064329c595da56eff6d7a7e7760660c726433139
commit b75efe88b20c2be28b67e2821a794cc183e32374
commit 2e54154b9f27262efd0cb4f903cc7d5ad1fe9628
commit f781f661e8c99b0cb34129f2e374234d61864e77
commit fdffb7dbc74f48cb1d404d9ab0c9fd769a59caf0
commit f6cf3883df471abbcf1553127681dc244c8ff8dd
commit 00ae1491f970acc454be0df63f50942d94825860
commit 5874d11c29dbc2e9f21896c2635d0866e946c049
commit bd10668c5c68d8909526c591b57d75945026f529
commit 6725f33228077902ddac2a05e0ab361dee36e4ba
commit 5133c9e51de41bfa902153888e11add3342ede18
commit 15008052b34efaa86c1d56190ac73c4bf8c462f9
commit a2848d08742c8e8494675892c02c0d22acbe3cf8
commit 2f98e686ef59b5d19af5847d755798e2031bee3a
commit 5c413188c68da0e4bffc93de1c80257e20741e69
commit dde4c3d477d834212947f38519407df404acde4a
commit 6bf0961a008ac74b085f1690fba8520ac3b253ee
commit 113899c2669dff148b2a5bea4780123811aecc13
commit 27655b9bb9f0d9c32b8de8bec649b676898c52d5
commit 142256d2f41af6f7a9dbbe7db49eecc70858b1f7
commit d94303699921bda8141ad33554ae55b615ddd149
commit c177872cb056e0b499af4717d8d1977017fd53df
commit d934e537c14bfe1227ced6341472571f354383e8
commit 8a774fe912ff09e39c2d3a3589c729330113f388
commit dcb489bae65d92cfd26da22c7a0d6665b06ecc63
commit 31c7a3b378a136adc63296a2ff17645896fcf303
commit 188623076d0f1a500583d392b6187056bf7cc71a
commit e701156ccc6c7a5f104a968dda74cd6434178712
commit 938a06c8b7913455073506c33ae3bff029c3c4ef
commit 835a65f51790e1f72b1ab106ec89db9ac15b47d6
commit c2a88e8bdf5f6239948d75283d0ae7e0c7945b03
commit 2329cc7a101af1a844fbf706c0724c0baea38365
commit 864e029fea2b8e6583e026a6f93e8933ba626d42
commit 38d88d5e97c9032ebeca092b9372209f2ca92cdf
commit 05abb3be91d8788328231ee02973ab3d47f5e3d2
commit 785b3f667b4bf98804cad135005e964df0c750de
commit 2c27770a7bc88ef7f6614d11d96d8e62017d0b78
commit 60a2dae4902015f43d144f5a4710f655b2955b9b
commit 2ed5a4c4615b47c70dcd8d7d942207e5a607561d
commit d1792509e1031a6750f82bc7faa5fc9d7203b5b7
commit b42ae87a7b3878afaf4c3852ca66c025a5b996e0
commit 1ca67aba8d11c2849d395013e1fdce02918d5657
commit a4eb11824170d742531998f4ebd1c6a18b63db47
commit 068c8bb10f37bb84824625dbbda053a3a3e0d6e1
commit b9c2213cdf254fba71b6bd602a0afe051e554ad9
commit 87279fdf5ee0ad1360765ef70389d1c4d0f81bb6
commit 4f6d9e38c4d244ad106eb9ebd8c0e1215e866f35
commit 5a25cefc0920088bb9afafeb80ad3dcd84fe278b
commit a460beefe77d780ac48f19d39333852a7f93ffc1
commit 2a9482e55968ed7368afaa9c2133404069117320
commit 2387ccf43e3c6cb5dbd757c5ef410cca9f14b971
commit dcaa32e1f58473b9f4ac566fadd326956be83138
commit 8ecee4cbc72b53551c1d33251a48c912d70282ea
commit 8e78127143086bd89aa099740c1767d64fe80631
commit b13d3e9c6b62597a5c31fdc74febb3bc588893bf
commit ccff6d117d8dc8d8d86e8695a75e5f8b01e573bf
commit 752a281032b2d6f4564be827e082bde6f7d2fd4f
commit 2b5d1c29f6c4cb19369ef92881465e5ede75f4ef
commit ea293f823a8805735d9e00124df81a8f448ed1ae
commit f4f19c03cfb99b587cf35ff057be97cb98c5d251
commit 534a7915c6043c4abc3e4f44bc30576b361fa2e3
commit 28801cc85906ea62043e62c71def7f9daaf1c168
commit f7e3a1bafdea735050dfde00523cf505dc7fd309
commit 4e076c73e4f6e90816b30fcd4a0d7ab365087255
commit 3844ed5e78823eebb5f0f1edefc403310693d402
commit e354f67733115b4453268f61e6e072e9b1ea7a2f
commit 39b1320e5dc2b707dfb5c25b0298ce9d4fc05aea
commit 602816c3ee3fdbf4a72cb4d2e5b8b756a5104b0f
commit 9beb223f2a3d1bb2cc4dff71b9750d2b82f01ae5
commit c01aebeef3ce45f696ffa0a1303cea9b34babb45
commit 4a37c55b859a69f429bfa7fab4fc43ee470b60ed
commit 25b054c3c89cb6a7106a7982f0f70e83d0797dab
commit 4509e69a07761d08df7c46d4a08c8222522b1933
commit de612738e9771bd66aeb20044486c457c512f684
commit 38ac4e8385ffb275b1837986ca6c16f26ea028c5
commit bc1688fce2ec7726112276650762275392d1bab1
commit 2dedcf414bb01b8d966eb445db1d181d92304fb2
commit 8e4bc0284cd8df25556671796acea5442f246dfb
commit 75da46c1fad5f88e24c08995f6e303e9b9fe8f12
commit 0dd9c514d2ce19c896daffd76de008a68982de23
commit 46d14e17095237007b59f56aae2d81ae2dcb0f93
commit d14560ac1b595aa2e792365e91fea6aeaee66c2b
commit b2f59e9026038a5bbcbc0019fa58f963138211ee
commit 78a6ccd65fa3a7cc697810db079cc4b84dff03d5
commit 592b228f12e15867a63e3a6eeeb54c5c12662a62
commit 824df77ab2107d8d4740b834b276681a41ae1ac8
commit 0fde2f23516a00fd90dfb980b66b4665fcbfa659
commit 6a35f22d222528e1b157c6978c9424d2f8cbe0a1
commit a337b64f0d5717248a0c894e2618e658e6a9de9f
commit 0bc057eae2610c275361766a064a23cc2758f3ff
commit c71b7aa8619a0c9700132d0733e33999fb614339
commit e9d699af3f65d62cf195f0e7a039400093ab2af2
commit 1cb9e2ef66d53b020842b18762e30d0eb4384de8
commit e4060dad253352382b20420d8ef98daab24dbc17
commit 421dabcad1c69e02a41c0d601aefbc29ee3f5368
commit 062ff85b11da63ecccf7c17778ad225e7b5d06bf
commit 1958b0f95a35e4443573c4c3ec2efd89d2d00d82
commit 3c6bd1b7e2043fb00ce6b622709d176609431406
commit d5712cd22b9cf109fded1b7f178f4c1888c8b84b
commit 08fffa74d9772d9538338be3f304006c94dde6f0
commit 730d44e1fa306a20746ad4a85da550662aed9daa
commit d3de41ee5febe5c2d9989fe9810bce2bb54a3a8e
commit 7ad1dfc144cbf62702fd07838da8fd8a77921083
commit bd60e2eafd8fb053948b6e23e8167baf7a159750
commit 61319b8e3b58a7167cf146313fd4523fe72586bc
commit 96b020e2163fb2197266b2f71b1007495206e6bb
commit a73ea79a0c94bacfab4df23a1043644d14f56591
commit 90e065677e0362a777b9db97ea21d43a39211399
commit 3bb575572bf498a9d39e9d1ca5c06cc3152928a1
commit 2e91e731f24817bc55f9c9acc95a8939c4077b05
commit a6dea2d64ff92851e68cd4e20a35f6534286e016
commit 616f92d188ee7142a95a52068efdbea82645f859
commit 091ae5473f96ced844af6ba39b94757359b12348
commit 07dd476f6116966cb2006e25fdcf48f0715115ff
commit 8ba371c778cbb3f0399b8ba8919bf89e462cdda3
commit fbe8ff726a1de82d87524f306b0f6491e13d7dfa
commit ae6546835efaa7195aaaa10e5ff4e695cd82a816
commit e8470c0a7bcaa82f78ad34282d662dd7bd9630c2
commit 5598c9bfdb81f40f2f5d769b342d25bff74b07a6
commit 2002eb6d3ea954dde9f8a223018d5335779937d0
commit 423ffe62c06ae241ad460f4629dddb9dcf55e060
commit b6360a5ec31d160d58c1a64387b323b556cedca8
commit 0d6f374c0c66e8ecc2897f0837d2cb4bd169bb42
commit 6a92761a86817ad15c9a562e2a809386237fae3e
commit 8d036427f0042a91136e6f19a39542eedec4e96c
commit d621114ffba56b032e91ee82d6469b2f9f0b2427
commit b25fdc048cb2250c7e859184f54d3261b55ad099
commit f1740b1ab2703b2a057da7cf33b03297e0381aa0
commit a7b7d9e8aee4f71b4c7151702fd74237b8cef989
commit 6ecc10295abb2fdd9c21dd17b34e4cacfd829cd4
commit 1b254b791d7b7dea6e8adc887fbbd51746d8bb27
commit 50b6f2c8297793f7f3315623db78dcff85158e96
commit dd64d8ae0f8f271e8629e9d2ba9971081583c394
commit be48306f764dc84906a5054e60e6cfa9889fb44d
commit 68c60b343301c5a150e6da4c0c9e4123b2b9c017
commit c611589b4259ed63b9b77be6872b1ce07ec0ac16
commit 20c827683de05a6c7e7ae7fae586899690693251
commit 5ad1ab30ac0809d2963ddcf39ac34317a24a2f17
commit 2872144aec04baa7e43ecd2a60f7f0be3aa843fd
commit e0d25c591ac676ece0e1ad6bbd72a159b9355598
commit e531fdb5cd5ee2564b7fe10c8a9219e2b2fac61e
commit 14abdfae508228a7307f7491b5c4215ae70c6542
commit f9e96bf1905479f18e83a3a4c314a8dfa56ede2c
commit a94e7ccfc400c024976f3c2f31689ed843498b7c
commit 1dcc437427bbcebc8381226352f7ade08a271191
commit ce22e89eb0f541b9998f67bd51d311275a3ee51a
commit 59fe2029b9e05cd490eaf972053dd86f96f77869
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-04 08:27:27 +00:00
|
|
|
cmd_checkdoc = $(srctree)/scripts/kernel-doc -none -Werror $<
|
Merge DRM changes from upstream v6.3..v6.4
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.4 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
drivers/gpu/drm/amd/display/dc/core/dc.c
drivers/gpu/drm/amd/display/dc/dc.h
drivers/gpu/drm/amd/display/dc/dc_dp_types.h
drivers/gpu/drm/amd/display/dc/dc_types.h
drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/display/dc/inc/link.h
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
drivers/gpu/drm/amd/display/dc/link/link_detection.c
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
drivers/gpu/drm/drm_displayid.c
drivers/gpu/drm/drm_fb_helper.c
drivers/gpu/drm/gma500/framebuffer.c
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index 0eb51c3a69a7,7acd73e5004f..11e99e8ca7ba
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@@ -350,35 -348,46 +348,75 @@@ static inline bool is_dc_timing_adjust_
return false;
}
+ static inline void reverse_planes_order(struct dc_surface_update *array_of_surface_update,
+ int planes_count)
+ {
+ int i, j;
+
+ for (i = 0, j = planes_count - 1; i < j; i++, j--)
+ swap(array_of_surface_update[i], array_of_surface_update[j]);
+ }
+
+ /**
+ * update_planes_and_stream_adapter() - Send planes to be updated in DC
+ *
+ * DC has a generic way to update planes and stream via
+ * dc_update_planes_and_stream function; however, DM might need some
+ * adjustments and preparation before calling it. This function is a wrapper
+ * for the dc_update_planes_and_stream that does any required configuration
+ * before passing control to DC.
+ */
+ static inline bool update_planes_and_stream_adapter(struct dc *dc,
+ int update_type,
+ int planes_count,
+ struct dc_stream_state *stream,
+ struct dc_stream_update *stream_update,
+ struct dc_surface_update *array_of_surface_update)
+ {
+ reverse_planes_order(array_of_surface_update, planes_count);
+
+ /*
+ * Previous frame finished and HW is ready for optimization.
+ */
+ if (update_type == UPDATE_TYPE_FAST)
+ dc_post_update_surfaces_to_stream(dc);
+
+ return dc_update_planes_and_stream(dc,
+ array_of_surface_update,
+ planes_count,
+ stream,
+ stream_update);
+ }
+
+/**
+ * update_planes_and_stream_adapter() - Send planes to be updated in DC
+ *
+ * DC has a generic way to update planes and stream via
+ * dc_update_planes_and_stream function; however, DM might need some
+ * adjustments and preparation before calling it. This function is a wrapper
+ * for the dc_update_planes_and_stream that does any required configuration
+ * before passing control to DC.
+ */
+static inline bool update_planes_and_stream_adapter(struct dc *dc,
+ int update_type,
+ int planes_count,
+ struct dc_stream_state *stream,
+ struct dc_stream_update *stream_update,
+ struct dc_surface_update *array_of_surface_update)
+{
+ /*
+ * Previous frame finished and HW is ready for optimization.
+ */
+ if (update_type == UPDATE_TYPE_FAST)
+ dc_post_update_surfaces_to_stream(dc);
+
+ return dc_update_planes_and_stream(dc,
+ array_of_surface_update,
+ planes_count,
+ stream,
+ stream_update);
+}
+
/**
* dm_pflip_high_irq() - Handle pageflip interrupt
* @interrupt_params: ignored
@@@ -7901,16 -7905,16 +7931,23 @@@ static void amdgpu_dm_commit_cursors(st
*/
for_each_old_plane_in_state(state, plane, old_plane_state, i)
if (plane->type == DRM_PLANE_TYPE_CURSOR)
- handle_cursor_update(plane, old_plane_state);
+ amdgpu_dm_plane_handle_cursor_update(plane, old_plane_state);
+ }
+
+ static inline uint32_t get_mem_type(struct drm_framebuffer *fb)
+ {
+ struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
+
+ return abo->tbo.resource ? abo->tbo.resource->mem_type : 0;
}
+static inline uint32_t get_mem_type(struct drm_framebuffer *fb)
+{
+ struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
+
+ return abo->tbo.resource ? abo->tbo.resource->mem_type : 0;
+}
+
static void amdgpu_dm_commit_planes(struct drm_atomic_state *state,
struct dc_state *dc_state,
struct drm_device *dev,
diff --cc drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
index 862cb0f93b7d,18e098568cb4..3f047c985406
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
@@@ -142,49 -134,347 +134,391 @@@ void dc_restore_link_res_map(const stru
bool dc_link_update_dsc_config(struct pipe_ctx *pipe_ctx)
{
- return link_update_dsc_config(pipe_ctx);
+ struct dc_link *link = pipe_ctx->stream->link;
+
+ return link->dc->link_srv->update_dsc_config(pipe_ctx);
+ }
+
+ bool dc_is_oem_i2c_device_present(
+ struct dc *dc,
+ size_t slave_address)
+ {
+ if (dc->res_pool->oem_device)
+ return dce_i2c_oem_device_present(
+ dc->res_pool,
+ dc->res_pool->oem_device,
+ slave_address);
+
+ return false;
+ }
+
+ bool dc_submit_i2c(
+ struct dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+ {
+
+ struct dc_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+ }
+
+ bool dc_submit_i2c_oem(
+ struct dc *dc,
+ struct i2c_command *cmd)
+ {
+ struct ddc_service *ddc = dc->res_pool->oem_device;
+
+ if (ddc)
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+
+ return false;
+ }
+
+ void dc_link_dp_handle_automated_test(struct dc_link *link)
+ {
+ link->dc->link_srv->dp_handle_automated_test(link);
+ }
+
+ bool dc_link_dp_set_test_pattern(
+ struct dc_link *link,
+ enum dp_test_pattern test_pattern,
+ enum dp_test_pattern_color_space test_pattern_color_space,
+ const struct link_training_settings *p_link_settings,
+ const unsigned char *p_custom_pattern,
+ unsigned int cust_pattern_size)
+ {
+ return link->dc->link_srv->dp_set_test_pattern(link, test_pattern,
+ test_pattern_color_space, p_link_settings,
+ p_custom_pattern, cust_pattern_size);
+ }
+
+ void dc_link_set_drive_settings(struct dc *dc,
+ struct link_training_settings *lt_settings,
+ struct dc_link *link)
+ {
+ struct link_resource link_res;
+
+ dc->link_srv->get_cur_link_res(link, &link_res);
+ dc->link_srv->dp_set_drive_settings(link, &link_res, lt_settings);
+ }
+
+ void dc_link_set_preferred_link_settings(struct dc *dc,
+ struct dc_link_settings *link_setting,
+ struct dc_link *link)
+ {
+ dc->link_srv->dp_set_preferred_link_settings(dc, link_setting, link);
+ }
+
+ void dc_link_set_preferred_training_settings(struct dc *dc,
+ struct dc_link_settings *link_setting,
+ struct dc_link_training_overrides *lt_overrides,
+ struct dc_link *link,
+ bool skip_immediate_retrain)
+ {
+ dc->link_srv->dp_set_preferred_training_settings(dc, link_setting,
+ lt_overrides, link, skip_immediate_retrain);
+ }
+
+ bool dc_dp_trace_is_initialized(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_trace_is_initialized(link);
+ }
+
+ void dc_dp_trace_set_is_logged_flag(struct dc_link *link,
+ bool in_detection,
+ bool is_logged)
+ {
+ link->dc->link_srv->dp_trace_set_is_logged_flag(link, in_detection, is_logged);
+ }
+
+ bool dc_dp_trace_is_logged(struct dc_link *link, bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_is_logged(link, in_detection);
+ }
+
+ unsigned long long dc_dp_trace_get_lt_end_timestamp(struct dc_link *link,
+ bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_get_lt_end_timestamp(link, in_detection);
+ }
+
+ const struct dp_trace_lt_counts *dc_dp_trace_get_lt_counts(struct dc_link *link,
+ bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_get_lt_counts(link, in_detection);
+ }
+
+ unsigned int dc_dp_trace_get_link_loss_count(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_trace_get_link_loss_count(link);
+ }
+
+ struct dc_sink *dc_link_add_remote_sink(
+ struct dc_link *link,
+ const uint8_t *edid,
+ int len,
+ struct dc_sink_init_data *init_data)
+ {
+ return link->dc->link_srv->add_remote_sink(link, edid, len, init_data);
+ }
+
+ void dc_link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink)
+ {
+ link->dc->link_srv->remove_remote_sink(link, sink);
+ }
+
+ int dc_link_aux_transfer_raw(struct ddc_service *ddc,
+ struct aux_payload *payload,
+ enum aux_return_code_type *operation_result)
+ {
+ const struct dc *dc = ddc->link->dc;
+
+ return dc->link_srv->aux_transfer_raw(
+ ddc, payload, operation_result);
+ }
+
+ uint32_t dc_link_bw_kbps_from_raw_frl_link_rate_data(const struct dc *dc, uint8_t bw)
+ {
+ return dc->link_srv->bw_kbps_from_raw_frl_link_rate_data(bw);
+ }
+
+ bool dc_link_decide_edp_link_settings(struct dc_link *link,
+ struct dc_link_settings *link_setting, uint32_t req_bw)
+ {
+ return link->dc->link_srv->edp_decide_link_settings(link, link_setting, req_bw);
+ }
+
+
+ bool dc_link_dp_get_max_link_enc_cap(const struct dc_link *link,
+ struct dc_link_settings *max_link_enc_cap)
+ {
+ return link->dc->link_srv->dp_get_max_link_enc_cap(link, max_link_enc_cap);
+ }
+
+ enum dp_link_encoding dc_link_dp_mst_decide_link_encoding_format(
+ const struct dc_link *link)
+ {
+ return link->dc->link_srv->mst_decide_link_encoding_format(link);
+ }
+
+ const struct dc_link_settings *dc_link_get_link_cap(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_get_verified_link_cap(link);
+ }
+
+ bool dc_link_is_dp_sink_present(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_is_sink_present(link);
+ }
+
+ bool dc_link_is_fec_supported(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_is_fec_supported(link);
+ }
+
+ void dc_link_overwrite_extended_receiver_cap(
+ struct dc_link *link)
+ {
+ link->dc->link_srv->dp_overwrite_extended_receiver_cap(link);
+ }
+
+ bool dc_link_should_enable_fec(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_should_enable_fec(link);
+ }
+
+ int dc_link_dp_dpia_handle_usb4_bandwidth_allocation_for_link(
+ struct dc_link *link, int peak_bw)
+ {
+ return link->dc->link_srv->dpia_handle_usb4_bandwidth_allocation_for_link(link, peak_bw);
+ }
+
+ void dc_link_handle_usb4_bw_alloc_response(struct dc_link *link, uint8_t bw, uint8_t result)
+ {
+ link->dc->link_srv->dpia_handle_bw_alloc_response(link, bw, result);
+ }
+
+ bool dc_link_check_link_loss_status(
+ struct dc_link *link,
+ union hpd_irq_data *hpd_irq_dpcd_data)
+ {
+ return link->dc->link_srv->dp_parse_link_loss_status(link, hpd_irq_dpcd_data);
+ }
+
+ bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_should_allow_hpd_rx_irq(link);
+ }
+
+ void dc_link_dp_handle_link_loss(struct dc_link *link)
+ {
+ link->dc->link_srv->dp_handle_link_loss(link);
+ }
+
+ enum dc_status dc_link_dp_read_hpd_rx_irq_data(
+ struct dc_link *link,
+ union hpd_irq_data *irq_data)
+ {
+ return link->dc->link_srv->dp_read_hpd_rx_irq_data(link, irq_data);
+ }
+
+ bool dc_link_handle_hpd_rx_irq(struct dc_link *link,
+ union hpd_irq_data *out_hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work)
+ {
+ return link->dc->link_srv->dp_handle_hpd_rx_irq(link, out_hpd_irq_dpcd_data,
+ out_link_loss, defer_handling, has_left_work);
+ }
+
+ void dc_link_dp_receiver_power_ctrl(struct dc_link *link, bool on)
+ {
+ link->dc->link_srv->dpcd_write_rx_power_ctrl(link, on);
+ }
+
+ enum lttpr_mode dc_link_decide_lttpr_mode(struct dc_link *link,
+ struct dc_link_settings *link_setting)
+ {
+ return link->dc->link_srv->dp_decide_lttpr_mode(link, link_setting);
+ }
+
+ void dc_link_edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd)
+ {
+ link->dc->link_srv->edp_panel_backlight_power_on(link, wait_for_hpd);
+ }
+
+ int dc_link_get_backlight_level(const struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_get_backlight_level(link);
+ }
+
+ bool dc_link_get_backlight_level_nits(struct dc_link *link,
+ uint32_t *backlight_millinits_avg,
+ uint32_t *backlight_millinits_peak)
+ {
+ return link->dc->link_srv->edp_get_backlight_level_nits(link,
+ backlight_millinits_avg,
+ backlight_millinits_peak);
+ }
+
+ bool dc_link_set_backlight_level(const struct dc_link *link,
+ uint32_t backlight_pwm_u16_16,
+ uint32_t frame_ramp)
+ {
+ return link->dc->link_srv->edp_set_backlight_level(link,
+ backlight_pwm_u16_16, frame_ramp);
+ }
+
+ bool dc_link_set_backlight_level_nits(struct dc_link *link,
+ bool isHDR,
+ uint32_t backlight_millinits,
+ uint32_t transition_time_in_ms)
+ {
+ return link->dc->link_srv->edp_set_backlight_level_nits(link, isHDR,
+ backlight_millinits, transition_time_in_ms);
+ }
+
+ int dc_link_get_target_backlight_pwm(const struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_get_target_backlight_pwm(link);
+ }
+
+ bool dc_link_get_psr_state(const struct dc_link *link, enum dc_psr_state *state)
+ {
+ return link->dc->link_srv->edp_get_psr_state(link, state);
+ }
+
+ bool dc_link_set_psr_allow_active(struct dc_link *link, const bool *allow_active,
+ bool wait, bool force_static, const unsigned int *power_opts)
+ {
+ return link->dc->link_srv->edp_set_psr_allow_active(link, allow_active, wait,
+ force_static, power_opts);
+ }
+
+ bool dc_link_setup_psr(struct dc_link *link,
+ const struct dc_stream_state *stream, struct psr_config *psr_config,
+ struct psr_context *psr_context)
+ {
+ return link->dc->link_srv->edp_setup_psr(link, stream, psr_config, psr_context);
+ }
+
+ bool dc_link_wait_for_t12(struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_wait_for_t12(link);
+ }
+
+ bool dc_link_get_hpd_state(struct dc_link *link)
+ {
+ return link->dc->link_srv->get_hpd_state(link);
+ }
+
+ void dc_link_enable_hpd(const struct dc_link *link)
+ {
+ link->dc->link_srv->enable_hpd(link);
+ }
+
+ void dc_link_disable_hpd(const struct dc_link *link)
+ {
+ link->dc->link_srv->disable_hpd(link);
+ }
+
+ void dc_link_enable_hpd_filter(struct dc_link *link, bool enable)
+ {
+ link->dc->link_srv->enable_hpd_filter(link, enable);
+ }
+
+ bool dc_link_validate(struct dc *dc, const struct dc_stream_state *streams, const unsigned int count)
+ {
+ return dc->link_srv->validate_dpia_bandwidth(streams, count);
}
+
+bool dc_is_oem_i2c_device_present(
+ struct dc *dc,
+ size_t slave_address)
+{
+ if (dc->res_pool->oem_device)
+ return dce_i2c_oem_device_present(
+ dc->res_pool,
+ dc->res_pool->oem_device,
+ slave_address);
+
+ return false;
+}
+
+bool dc_submit_i2c(
+ struct dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+{
+
+ struct dc_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+}
+
+bool dc_submit_i2c_oem(
+ struct dc *dc,
+ struct i2c_command *cmd)
+{
+ struct ddc_service *ddc = dc->res_pool->oem_device;
+
+ if (ddc)
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+
+ return false;
+}
+
diff --cc drivers/gpu/drm/amd/display/dc/dc.h
index 9307442dc225,30f0ba05a6e6..49ac369cc926
--- a/drivers/gpu/drm/amd/display/dc/dc.h
+++ b/drivers/gpu/drm/amd/display/dc/dc.h
@@@ -1663,39 -1664,36 +1664,83 @@@ bool dc_is_oem_i2c_device_present
/* return true if the connected receiver supports the hdcp version */
bool dc_link_is_hdcp14(struct dc_link *link, enum signal_type signal);
bool dc_link_is_hdcp22(struct dc_link *link, enum signal_type signal);
- #endif
+
+ /* Notify DC about DP RX Interrupt (aka DP IRQ_HPD).
+ *
+ * TODO - When defer_handling is true the function will have a different purpose.
+ * It no longer does complete hpd rx irq handling. We should create a separate
+ * interface specifically for this case.
+ *
+ * Return:
+ * true - Downstream port status changed. DM should call DC to do the
+ * detection.
+ * false - no change in Downstream port status. No further action required
+ * from DM.
+ */
+ bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
+ union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work);
+ /* handle DP specs define test automation sequence*/
+ void dc_link_dp_handle_automated_test(struct dc_link *link);
+
+ /* handle DP Link loss sequence and try to recover RX link loss with best
+ * effort
+ */
+ void dc_link_dp_handle_link_loss(struct dc_link *link);
+
+ /* Determine if hpd rx irq should be handled or ignored
+ * return true - hpd rx irq should be handled.
+ * return false - it is safe to ignore hpd rx irq event
+ */
+ bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
+
++/* Determine if link loss is indicated with a given hpd_irq_dpcd_data.
++ * @link - link the hpd irq data associated with
++ * @hpd_irq_dpcd_data - input hpd irq data
++ * return - true if hpd irq data indicates a link lost
++ */
++bool dc_link_check_link_loss_status(struct dc_link *link,
++ union hpd_irq_data *hpd_irq_dpcd_data);
++
++/* Read hpd rx irq data from a given link
++ * @link - link where the hpd irq data should be read from
++ * @irq_data - output hpd irq data
++ * return - DC_OK if hpd irq data is read successfully, otherwise hpd irq data
++ * read has failed.
++ */
++enum dc_status dc_link_dp_read_hpd_rx_irq_data(
++ struct dc_link *link,
++ union hpd_irq_data *irq_data);
+
+/* Notify DC about DP RX Interrupt (aka DP IRQ_HPD).
+ *
+ * TODO - When defer_handling is true the function will have a different purpose.
+ * It no longer does complete hpd rx irq handling. We should create a separate
+ * interface specifically for this case.
+ *
+ * Return:
+ * true - Downstream port status changed. DM should call DC to do the
+ * detection.
+ * false - no change in Downstream port status. No further action required
+ * from DM.
+ */
+bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
+ union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work);
+/* handle DP specs define test automation sequence*/
+void dc_link_dp_handle_automated_test(struct dc_link *link);
+
+/* handle DP Link loss sequence and try to recover RX link loss with best
+ * effort
+ */
+void dc_link_dp_handle_link_loss(struct dc_link *link);
+
+/* Determine if hpd rx irq should be handled or ignored
+ * return true - hpd rx irq should be handled.
+ * return false - it is safe to ignore hpd rx irq event
+ */
+bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
+
/* Determine if link loss is indicated with a given hpd_irq_dpcd_data.
* @link - link the hpd irq data associated with
* @hpd_irq_dpcd_data - input hpd irq data
diff --cc drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
index 91b59d858108,eeca16faf31a..35333daf4cd9
--- a/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
@@@ -297,12 -309,33 +307,32 @@@ void dcn32_determine_det_override(struc
struct dc_plane_state *current_plane = NULL;
uint8_t stream_count = 0;
+ int phy_pix_clk_mult, lower_mode_stream_index;
+ int phy_pix_clk[MAX_PIPES] = {0};
+ bool use_new_det_override_algorithm = false;
+
for (i = 0; i < context->stream_count; i++) {
/* Don't count SubVP streams for DET allocation */
- if (context->streams[i]->mall_stream_config.type != SUBVP_PHANTOM)
+ if (context->streams[i]->mall_stream_config.type != SUBVP_PHANTOM) {
+ phy_pix_clk[i] = context->streams[i]->phy_pix_clk;
stream_count++;
+ }
}
+ /* Check for special case with two displays, one with much higher pixel rate */
+ if (stream_count == 2) {
+ ASSERT((phy_pix_clk[0] > 0) && (phy_pix_clk[1] > 0));
+ if (phy_pix_clk[0] < phy_pix_clk[1]) {
+ lower_mode_stream_index = 0;
+ phy_pix_clk_mult = phy_pix_clk[1] / phy_pix_clk[0];
+ } else {
+ lower_mode_stream_index = 1;
+ phy_pix_clk_mult = phy_pix_clk[0] / phy_pix_clk[1];
+ }
+
+ if (phy_pix_clk_mult >= DCN3_2_NEW_DET_OVERRIDE_MIN_MULTIPLIER)
+ use_new_det_override_algorithm = true;
+ }
+
if (stream_count > 0) {
stream_segments = 18 / stream_count;
for (i = 0; i < context->stream_count; i++) {
diff --cc drivers/gpu/drm/amd/display/dc/link/link_detection.c
index 8145d208512d,d471d58aba92..ee16d94b2b63
--- a/drivers/gpu/drm/amd/display/dc/link/link_detection.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_detection.c
@@@ -1334,7 -1331,7 +1331,6 @@@ const struct dc_link_status *link_get_s
return &link->link_status;
}
--
static bool link_add_remote_sink_helper(struct dc_link *dc_link, struct dc_sink *sink)
{
if (dc_link->sink_count >= MAX_SINKS_PER_LINK) {
diff --cc drivers/gpu/drm/bridge/tc358767.c
index 232e23a1bfcc,91f7cb56a654..d6349af4f1b6
--- a/drivers/gpu/drm/bridge/tc358767.c
+++ b/drivers/gpu/drm/bridge/tc358767.c
@@@ -1896,12 -1896,12 +1896,12 @@@ static int tc_mipi_dsi_host_attach(stru
"failed to create dsi device\n");
tc->dsi = dsi;
-
dsi->lanes = dsi_lanes;
dsi->format = MIPI_DSI_FMT_RGB888;
- dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE;
+ dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
+ MIPI_DSI_MODE_LPM | MIPI_DSI_CLOCK_NON_CONTINUOUS;
- ret = mipi_dsi_attach(dsi);
+ ret = devm_mipi_dsi_attach(dev, dsi);
if (ret < 0) {
dev_err(dev, "failed to attach dsi to host: %d\n", ret);
return ret;
diff --cc drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
index 8035e50f7422,3aeede6aee4d..ae367d473200
--- a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
@@@ -2467,7 -2462,7 +2462,7 @@@ gen8_dispatch_bsd_engine(struct drm_i91
/* Check whether the file_priv has already selected one ring. */
if ((int)file_priv->bsd_engine < 0)
file_priv->bsd_engine =
- prandom_u32_max(num_vcs_engines(dev_priv));
- get_random_u32_below(dev_priv->engine_uabi_class_count[I915_ENGINE_CLASS_VIDEO]);
++ prandom_u32_max(dev_priv->engine_uabi_class_count[I915_ENGINE_CLASS_VIDEO]);
return file_priv->bsd_engine;
}
Commit list:
commit cbf143b282c64e59559cc8351c0b5b1ab4bbdcbe
commit d33a54e3991dfce88b4fc6d9c3360951c2c5660d
commit d703a0f45a70e6ed4749780ed5efb2d1ec042297
commit e566507bf2f460967f53030ef84b67ef26dcaf8e
commit 851a4a77a9f6441bd73625fe6dbc29c814ae681f
commit 18d2f6d956d0a39d5a27b0512aee17cb253f5788
commit 413ebc4803f025c64ec80de07c50e65e2f59ae89
commit 19ff997ffc43cb203fb7d6ac169b69e26c7dcbfb
commit 249a4f5e663ccd1c1b1d11db68020e488a020791
commit 357513233d6456c9f99e34794897efd4ae907e83
commit 6d8d5c6b643062a0dfc7632f7a73057e75fca057
commit 680d0c7960f12fc3852c70b2bab278cc5e70b88a
commit 7b775d36589390eaf19ceada78141c60ed1c7c84
commit f3783aa6b871ffece27388076d2c200a22bdb162
commit c886118bd8f574a635dda176b2460c03c28b1177
commit 0d6e08c72474043d7e686c32f25b735bfcdc9daa
commit 220b3376c0781ec46cf86e19b7460e7e1ccf913d
commit 6e52ced02392c760936159cc53da5669c94dd9a3
commit d374c047b38e9f1130308aae207dc44045cd5cac
commit 9b469093d321f23adf13d966797f55242278c3b5
commit 24efe424f096953d355cc366cdd471ba8cdaf035
commit 2b6f7e39ccae065abfbe3b6e562ec95ccad09f1e
commit 60bb4478f7de8ad45bc9464f94d766d8ec807606
commit fceeca7f3cf1c2b8628cd76c936b51271b793b1b
commit 28cbe92b59d7b8b1768f1900f677cf8567edd0bd
commit 1a45d6811c8790f4f9821038b243a71c9be1ebe2
commit d023d6f741c85bb00d2ca43d338327fbc150c113
commit c22cf04c6ab1d9ad5be2ec36e9822bc45526e8ca
commit 9d691c197631f152d7dc6788098f372b64d3bc43
commit d1702963ab145eff51c31e5fdc2867e9c5959ad5
commit 69ea87e1591a39dd53968f2f5d496f0f9499ad74
commit 3c4b33d0e67ddb900efa7a0eabd33a667c699ff9
commit 9c608cf39b96666ecbc163e3f6197f6d8ea78e56
commit 33d0c67dcbb045cbbbba9d41fa6e4b1f73bf3888
commit c76f67275f9c60d7ff53b6a90e90897c207d3d9c
commit 2324cdfffbaf0bc2404d919d9920b09148f8645f
commit 9dd56e979cb69f5cd904574c852b620777a2f69f
commit 16bede135fb1319c22dfa55b2de20f482fcc9cd9
commit 77d3b6130203299123d17df78b843f193c18b25f
commit 7f66476c930cdb5e0bc4dc563f241498a3791f99
commit 19d7dc6638a92535769b9ecc2b04a7f3afa0a7ed
commit 7fd7eacff0dec488071b5f1fedfcd382bf3ac074
commit 2a6d731a8f16192ece8e1649ca13e55d80561594
commit df5bf3b942a8d344bd9cbbe6ac31c9a2ea1557a4
commit c913cd5489930abbb557ef144a333846286754c3
commit 73a6c676542ac18d2556be80260bf554f1cef4ae
commit c580c2d27ac8754cc6f01da1d715b7272f5f9cbb
commit 43e6fad17a182de1825277d986a1e4309111e5b7
commit 9541fd164bddde24eb575c5744b6a31a6f62213e
commit 14f25bd0bb938af7359433db4ef9495aad4cf703
commit 4fae160fde76e9dc929ba57ec0efbbc1197daaf0
commit 1f16fdbb2a5a7504fcc4be057000e589cb427fbd
commit e4ef6503bd4c4ee6fbed2623c50a338dc93d5e9e
commit 23cc452e9b6186d6a8c1ddb380a0193652ea6579
commit 3965b8812e173c38b2fd1872dc3e08f436311575
commit da97065e4692247767d2a7f2850d193eb2f65229
commit 247c7a4cdad87564da49a7879aca2f0653689502
commit 5dfb29d444daf94120762e9d7b9fe6aa4e0f9929
commit 1af546c2cec6e28b6bbe01a4ad0c38e96e54fcb4
commit 7206b517665e8b59d7e18877d9741da193cd3325
commit 4b284831c6f3656627958bced181215e7b9fd322
commit 36e491f8f6e9bd9460923da48b2e516aafb80bb2
commit 01f0411f8e307e7154d062f62d4b0799b8498748
commit 960dafa30455450d318756a9896a02727f2639e0
commit fde789e8339c60c8c58e5a71fa819fcfe52d839e
commit 58c7ee0676bace7a7aae8a3e21ec8d09eab1c895
commit 24243212c5ed2a5f3c1d1d74fd1913d8c189dec7
commit 1802537820389183dfcd814e0f6a60d1496a75ef
commit c7ea16f6a47f9b6eca4e9cdcab8d1f587ea9e484
commit f87c1f0b7b79b7a4f165750d1884da1fd29ae93c
commit 0349c41b05968befaffa5fbb7e73d0ee6004f610
commit 54762e920eb483bd70aa92421788bc4e87e4fd1d
commit ec852e3c88d5caa457557406c0c787b56c36dffb
commit 389b9d91dd57fd2d4428bd0c19ed1cacf2fe918d
commit e3ea1806e4ad097c9e67e108853a4ae0f3f100cc
commit 8d993276486a1642fdb70410debfe3692cc508f6
commit fec37500cf1bca65934c60b03f0409328e60ab7b
commit 118b5c136c04da705b274b0d39982bb8b7430fc5
commit ba00eb6a4bfbe5194ddda50730aba063951f8ce0
commit b33771546309b46b681388b3540b69a75a0e2e69
commit ac7215c423a34837b634c90cf29681537bd9998c
commit 70994becf2d0899dc9f8c23154af6aad34b0981d
commit aae4f817b8176c0232fb1cde491da6d0775bed14
commit 9310dba467990d393942cfd0c77acf21484050da
commit a0dcb06d29d9e477e1984dc3859e61568361fc1a
commit 4039e44237e8ebb06f0e4af549fbedf7c41df9db
commit 5f21dc07b52eb54a908e66f5d6e05a87bcb5b049
commit 05d5562e401eb0aefab89788a24c0d4e776150d7
commit 3a38be31ec82920a871963c086393bc0ba26a655
commit 869bace73ae2b4227e57ee3fd994bfa7d4808938
commit 4602f42f015232f6c1b19f92d14688aea00448b9
commit 4fd4fde8e42e16425e7acab2e093614491107083
commit 580419965c263120ee05cd99ab8d35c2fdbc449b
commit 96eecf9beea7603d6ccb5d0baace85fda842ea15
commit 1c621f2a21cd519965c6820698345fa14126fec5
commit 9847ffce9b5f83a7707504b0127aeb6a05dbd378
commit a13af50d75bc266bc746a2ac2b38d597f08f4201
commit aed01a68047bd92e6f1273fb2e0b8e99ca72a876
commit 2b9ed318ad1c579df943c1eb07ae1f1c0e5e9d83
commit 064b3eee8e0260d8053b588c71a3f71b762cc0f3
commit 7ee6f99dbc45eb457c87241aac1067fef3f263d9
commit 96a7b60f6ddb2bc966fac800c1dd18876a6e3c3f
commit 7c18189b14b33c1fbf76480b1bd217877c086e67
commit aa8c85affe3facd3842c8912186623415931cc72
commit e5e43d3363d7c53d99163e94cc61d418230da17c
commit 3cd7cb2a7b6b94841aa7aad4c56ac5d7bad683ad
commit 2cfd1b38413c15d1c0af6e24ec3f0af8c36cc27d
commit 4583d6beb04976dff3440b1efd2c5956997fd839
commit 9da2957f9f81ed29d0046021f131be352cb2199e
commit 6b2e8aa45126161135fb4a88870c9526fd8319f8
commit 09881d2940bbd641f27f9ae7907e8a1893bc54b2
commit 6703e28f976d9240311ad260a73504bdc6f6a74b
commit cb8097a45da128127db71cfba2d4a2614cbf71f0
commit e0029da927fa9cc3c8ca6b37dc10624d1209e310
commit 39985eea5a6dd1e844f216028252870e980b9e7f
commit 668b206601c5f5063e03b76784a0d3024fa2b249
commit a44df74c720eb45d16a92ab9fc8a780d961d5e2b
commit f1dc979b6088426698b13e888c65f9c287af48e7
commit dfefe7bc53a115d8a99478ab9b8d7726c70c0c49
commit d24b34758dfaf47276363746e286464d13649efb
commit db5d650ff0b5204ba679320ecdbc5e5d7ea80508
commit 5f42196d39291ac5a34b4c68c754a7b023892d53
commit 9151c85cbb2c3962d65f12dd0e8b2a7f0d9908ee
commit ee9125720c024e759d5c0f888fe7b98dd22e40cd
commit 1b108bc7607e0ac54e1664b9d8b15c70d2b0af62
commit b5d0bea79367144cead950bad38e7c9a1ba5c087
commit b17a15d6189fa86bc06cb88bb2980888d81cdd75
commit 9d4b7af520e542b82a5db210c2053b5dc190eae0
commit 36d421e632e9a0e8375eaed0143551a34d81a7e3
commit 9ef8d83e8e25d5f1811b3a38eb1484f85f64296c
commit 9542d708409a41449e99c9a464deb5e062c4bee2
commit 2bf91341ee42fddb6615936701bf2ed68689d452
commit 273e1daa1c025d8a8649d5622ab8b7f344960e9b
commit f9dfa87c43a38dca16fcb4fb527d3789ca7bf611
commit 1b2146de7c5bcc25b75484c6ff1c94971c7696e8
commit 94b49d53acece870d242f6b148aff3940cb6c92e
commit 284c5baa44218ef615ed8f5edcd6cfdedaef6abc
commit 0e7a16f9ddde61d7d65bae9c7ddda2e4a22cbc12
commit d6683bbe70d4cdbf3da6acecf7d569cc6f0b4382
commit f56e0071a6fea6b416943d8736f3128c8b2abed2
commit b3baf0c00cbd2174e9fdc7141ea30adf123c4a8f
commit f20eb7845ffde91abc954493431aced4f5f5c4f5
commit c50ad291e4d9cf32dd893c2e06019e8c7da89f65
commit 61b795a9c35264022cf0bfc49d26e75162a23d5d
commit 06f1b06dc5b75b1a4071c905231d40cd74587a18
commit 9fcbae04987b9bbc6b5459bb37814be811c6e05d
commit 3dadb4a17035ad4c84670d2ee1a3070f5fab4bbc
commit 7380f545a8147500e02843d1327f32ea905c953a
commit f22c982ef4152f55516865e4d802760cedda6470
commit 4923e99fd0a711f854b964e1a8cf9163112d1cee
commit ae2ac2d806b7c3a0cfad4cd76c22aa44b69d9265
commit 2bd4054c7d5c888db8a2f985c8f01a9278792210
commit 98463a24797c494108850441510c48741976c2e6
commit bdfee32454843161ebdfa3ff9fe37dd110604db5
commit 1e116253821a7a3404f4220a0493793f39c7117e
commit cd5103eed56fd9012221659c403c3339b8c20305
commit aa80b2b12b89a4d5de2960968b01128003b147e6
commit 8910d8b7ed288564fdb0ad41e02fd8a381f7b727
commit 59ea2887907db7315388f4e37f59aafac8ab2530
commit 8eb2e3b47e3564d2ed49d3fbea5f472950ef98b7
commit 46b3c0f683d6a2128f7f2bf236bcdc62caec5c83
commit 5ed88f96c137b9b68ad99f40721031feb6b26923
commit 22fac49febaafd7e3f141952915f56ccd09f5cbf
commit 02107ef11b438a2528a113d8a546d4dceb8bcce1
commit f99926383bd62d2b707e4599b4e096e943f63d42
commit 6fd3d8bf89fc6525264552910accb09c93abba02
commit 158350aae16a4e666e261da0bb4d91c0601a3edd
commit 01361096a33a81cc224e12e8cf06240f12737365
commit 1008266e31a0cb86cf8ac18eb77047283ae2b800
commit bb45217ff335d2662ee3cdfe3f32817e2d2e06ae
commit fce187ca0cdd6dc707db2c7c22b863cd8bb91ef8
commit 01a789fa45bb0802cb396f4f30b1351840ce0c09
commit 55a4679e88b20310de0d614bd3b2f935f98ba5a9
commit 48630a3151b0373f005270c69f0caaaf08e22fd3
commit 5ac421a9ec6668369b7910d4b1e7f5e7e9e9ec94
commit 3eb08ea58e5717cf758b9eff6d9604aa3525ab94
commit 998894d5dd49462013f1f61f094e9e91990f9e7a
commit 1d9ce1cbdc191180038b66a914b420b8b0075062
commit 9c0cd4bb9a2da8c69cd9331ba1824bca027d6090
commit 050db7d70c3c6cf72d11dde8961f953f990b9c6e
commit 61a55f8b1ebcde68bc7bfd57435b1b3bb1121b8f
commit 6068771673a38efc31ed5b99645176b4d3a33129
commit 93604a5ade3a021fe3daf37f8d378b12cabb26b4
commit 495e440b354203d286127f8515f67a7a711ab6ed
commit 1e84dadb2762cddbb5a1066713fc5fc6505e9f27
commit 169b9182f192e8725c8de5d7d77f00f6ae6c7fd4
commit 8f85e4a1667fb12a2f0f83876ec68a75554ed5b3
commit b712b3830a327b171f0a00512aee5e84d45f6d36
commit 2a742fd1640574b80682669825274122e71141e7
commit fedee62781e3aed958be475af6e5dbea90cf232c
commit 1f89b94bcfbf1d9ce7f26bb66d8ee0cd7ca7d6d7
commit d5f84973acddbc6140cc82d74ae8f5b3e11c027f
commit e18b19740299285fb18ac1513dcaaf0fa40e140e
commit bfa5969e1144c8d0fbbe1a976601dcbc50549757
commit 2846cf3fdb8b500e374efdcad3134633dcc5ce60
commit 1552dd6ef99fb54479afdd2fb84473b9655cad3c
commit 9548fefcaf9ab61291c0bd427627aa773b19dc75
commit 992ed9d525609e2bcef9207c25fe2b1949f158f1
commit c604d31950d10db45267bbcb9ce8f1dbc2bfa74e
commit b129ff30acea495b1455cf8d6e1d86fdb87d22d4
commit 95d39a0c64aa529adbff1bdafd391e83ad587602
commit 5eba7426050755c96d4b9561432b18ca000a4fd4
commit 66560f33059ebe606cad7aef9c298a19d4f9e998
commit 839259b8afbb78bcd6d0b698e82cd4578a505ba4
commit d1e8959203f21aa577f2fef531109c9cf872d4b1
commit 3687ce7517a1e81141191bf12e3e86840d6b9ed9
commit e7e12f6ec8bfb040e28ea7287c907c19477149e6
commit 518b761a7b0e2bb2fac2518f041c71b461adf761
commit 82ea22256b9c1fe3f5a089733969f6539d92d9f0
commit d24b77e444bef83155557ebf4c2b3c551f198926
commit 28d58468ad7d9630c83e4ab3dcc0b2953a276f7e
commit b2daaa9360610c584fbe8d7d5e8d1fdb99abc7ef
commit 4fa01c6357d5f4ae80b1794c5ecb71c0c66cd528
commit 4d3ed6326449ddb1356544bf838024eb232dd315
commit 4f101d5710a84f334b05a96713000ce8dfd4d598
commit c3ed0e72c872901659ed0fef4b91eb6ab7dc6aad
commit 0c3c99364361171f8cfeb8b66b1e6f4709919dc3
commit cb42e8ede5b475c096e473b86c356b1158b4bc3b
commit 957565a473a630a3d01932c7173860b33e7acdbd
commit da6198afb01df0dce47fde23b53183cc0009b6a2
commit ba8ff971008cfaef6049df52a6058801202435d8
commit 0eb1173422f648a503a2ed1a8364f2d8bd7f690c
commit c087bbb6d84e7a2e8dc834fe066d2a91360c0db6
commit 1c388da529c8206818de6dd89b99ba21acc74f6b
commit c6a53c90e3be8b7e745a46c941631d0855648313
commit 5bacecc3c56131c31f18b23d366f2184328fd9cf
commit 5631f6a0436ac30eecfb2e6fdcd0a517f90add8a
commit b568e6bb49d49ef05fa3aa4bb294ae960e1d778a
commit 217a8c63df30246f180760b1e1f3e57267efbb6a
commit c5a486af9df7a7180d0f19fd4b6c801da64a154e
commit 8ac752463390882a5e73d85b141b68d5c259652d
commit 7eabaa892d9c57ad9b2946f923d781e8a16f8e88
commit 3842d671d7556f33d5909d472954328201b8b530
commit 3f6a1e22fae95a50a2e4815305931ed1da5c9a12
commit 67fe7487fe8946f33009c7b5a7eafec535a7826b
commit 67b7836d4458790f1261e31fe0ce3250989784f0
commit a8e47884f1906cd7440fafa056adc8817568e73e
commit 5767dc9e2df70550552c856ebc4b8467767661f6
commit f9b9297b1facb636ee81f03be3658087067babc2
commit 7416cbbc9fb9b09ba7664dc0f3176c567685a83c
commit e0106ac97886b6bc36c480de72562d3e70b3f8b1
commit 567172bbb4805a9d9e84e4621210212126703d04
commit e47f1691adbcbba22b364888cb34686d6c7d1152
commit 283947bbd5dd8885dbfbd86515276a9ce4a31251
commit 60971b204c615a6881f50c3dc9a2182551282b94
commit 1a80993ae37341c2017108d02975683076ace2a6
commit 61d2a9bec406329ad57e2ecf8e33338a21057eec
commit 1e5d4d8eb8c0f15d90c50e7abd686c980e54e42e
commit b4ceeffd13870b641a284ffb0f6fb4ffe19b0b14
commit c69fc3d0de6ca79d946a2715f8745a1eae69c3d8
commit c32699caeca802cfa3416f798abcff719d1633f7
commit 36951fc9460fce96bafd131ceb0f343cae6d3cb9
commit a06d565b4a1c032ff8a8d22ceb39c061443208d9
commit 504d3cae8b6718ab9c2fbef9e4cb56deb29ea9ee
commit 9bb10b7aaec3b6278f9cc410c17dcaa129bbbbf0
commit 1e74c05b275cb4224f3f8c2240ab24486818a823
commit 6ed373b0d572cde539a461bf333661cb98595e63
commit 7bd571b274fd15e0e7dc3d79d104f32928010eff
commit 627441f5a56e2ee119baf340b394cf4ec9c94251
commit 1099238b966e9b291fca40d908d6a016ce758455
commit 7ae1dbe6547c39410d82156c96eaa9c8cf55e87a
commit 2d81c4cd78477e473dbdedd1dbfb67460fa53c58
commit fd234e7581162573742dfb8cc4dc0af3d3148138
commit e68d1e074d5e94b609de01a3ad3287d3d17721f2
commit 26a9f53198c955b15161da48cdb51041a38d5325
commit b5fefd01e8367763840e032bf1537747905a1447
commit f3f8f16b10f8258f1836e1110099097490a1d6c1
commit 82a10aff9428f1d190de55ef7971fdb84303cc7a
commit 32953485c558cecf08f33fbfa251e80e44cef981
commit a03e3cb16dfdf4e39ed4ed80314256f9ba671ff0
commit f4658f43450478240e2e758f0532d19f921f9a69
commit cebc13de7e704b1355bea208a9f9cdb042c74588
commit abd74d262b07f33d6c298f1b2fe03cfcdb3c72f7
commit a38410860628909712ea6a2becd42bab56c70e9a
commit faf67f640fa6c036d19727e294a2915e3fe5bf7c
commit 37b42cf904e2ed92a612aa09481385cc9eb2a6ce
commit 5abaa6835f42db7a20ff57447d60303cd81495f8
commit 4ce0c8e7cc1c81c2123a7b44223b0bffec00cea8
commit ca62297b2085b5b3168bd891ca24862242c635a1
commit fe82b93fc101beb6396193b1713029d18d740e7f
commit d34b4288bd1e3c70ec6d790fcf1041e99d0fc85e
commit 30c35a4ba9cd91e07825da8e2846887cb000114c
commit 849ee8a2f0df7a4ed4d281e19d3c9824b8e60bc2
commit c103a23f2f297c6ab2e5e74e39b655439f3524a6
commit 254986e324add8a30d0019c6da59f81adc8b565f
commit 12e8ed969852c11503216115952c84f7c2f4c6b5
commit 55cac10739d57b94de4626bcb009bcdafaa781af
commit 0591bdad58c4b83a286872305e748bfd77d16d28
commit 775d1bee8fab737c9e70050f61ad5370d8733383
commit 29b41cf707b5ecc55cab12bfa04fbd9811f4fd04
commit 4d14d7717f19fb1125496b1fd836ca89f11d540f
commit e3ecbd21776f1ff7610dc2c28b3b47ba8c23e10d
commit 72122c69d71784e390527819754ea456421c4501
commit 409f07d353b3516c71fdf12d7fa576004f0167a9
commit c5dc1756dc98e730ebcaed156a05b961086dc2f0
commit 1a62dd9895dca78bee28bba3a36f08836fdd143d
commit c3f059483671426266f681833bac6c09b0736247
commit 26f8c146924fac0f50157fe22d1948fcfadae9f6
commit d3708182cbc3404aa2f7fd5ccfa07328018f4bf5
commit 893a6c224a24be49ea5a30315d1ae5967598a43d
commit 95ccb25e32af8a86286df215f19ab2c0418cbcc9
commit 825f0de2fdda691776b6f45af1d3c9ca3d5ff7fc
commit fe00866c65602e94c1b6b3d3efcea3633330b02f
commit 1b28c1c789d0c11be213bb5d892f9a094ab8e201
commit e81a3c12b88ab685ce10482c3f6d5aa46f08a6fa
commit bd5a7886f5ff6899170f3acd85f57c0f43d0371e
commit aad9729ec0e009440ac8c1a4be2204e4d3c08977
commit 6dbbff25b39565c801c87379bc85933fb436518e
commit c0d5c293ceb752e4d91e40854196a13f3cc070c0
commit db1c1a8f0a2bb69eb9123b2d2a88cc7d3d49b13a
commit aea9040c2df97a03b73a13ba124d1b6561e09c4e
commit 2b595659d5aec797d2f469691cd543e9b3500471
commit f6c0cd55fed897e8441e41c4bd8220a39539bcf4
commit edfea16a6dae9c03bdc97babdd69960093263354
commit c1aafd6399a3fd35594778acc618075e1bac81d4
commit 9228742caf899fa72230dd8da19ca4c7528badb8
commit 0eaca1ed0d2f70e3e573ef103ddbde582b2b3745
commit a98ffd6e333583c9c3f57920c505a37eaf5b2586
commit dded35acecffe9b6ec881ddd42c6275a38fbfbfc
commit 4b736ed40583631e0cf32c55dbc1e5ec0434a74b
commit 6e9213287ce4d75765d2806986d4e3c7e4991b3b
commit 43660b4ea53abc2be04be18a147a39e1f4cb8b72
commit f999adb7acb7d52aa8e8be0dc75f604d41e51e38
commit 7cb3cfc030640bf860bf8299aa00cdffff92a40c
commit 7bb3956178e5eaeeab5134cf38e0f057bc2344c2
commit 4d2c09d68de2acec46fb471f5a358627c9dc3885
commit 2b396e75be74078640becb36ba8c01977bf1e0be
commit 4c93c62e77467fd5e9a9fcfd708a50b23a9951e3
commit 0df2032ab72a47c531ff653d32d82df5e7d52e3a
commit 4f17289f14da7fd255f330d0e6545251f81c711c
commit 2024ccc8e28309d549578190ce0ec7a986069e9f
commit 4688940a1e03fc2457e40aac2257fe55e97c8d3e
commit fbf46565c67c626849c7ce2a326972d3008d2a91
commit 7138fc88fdc1f999a547657af8623d3a2a862fc1
commit 051ae8d59c321da4c3bc8ba7d75dfba7734e2c6f
commit 55f86c2b030463f8c98e66911f4548a1fc0666ee
commit c7850370574f0594993d21dd02c54d2a853d2d6a
commit 0b6c67c22d2374a98890cc8b6204302f75e14cd7
commit a32d7d6b198b23b7d8f40efb9efe42779ea7b011
commit b059cba51979b3431b75e0c6f18e9f75e427537c
commit 31865e96f9eb52ced6d5e23f9f3a5376f81c9410
commit dc622367c56fa0b5a911be73e22584b3cc69f5c5
commit 2d51f3afbea4184487132eed85ae83a13cd6b1c2
commit de534c1cb0313a070f45938a53b53927cd34e5b9
commit aee0c07a74d3f79aef553e3bfc6ddf184d33d3bf
commit 67d198da2fd493629e498629781edc5695bbf4d9
commit c93aa7f33e94ee9d64277fa2a345dc30c127d798
commit 0db13eae41fcc67f408dbb3dfda59633c4fa03fb
commit 0215ce9057edf69aff9c1a32f4254e1ec297db31
commit c0a561d96a281b91d48b77278714cf5b791a70bd
commit 11efe095dfe0768f5b248b77a84e5aa748f14204
commit ab487ea8910d2a84f851cb87f2cb49adcb5b774b
commit 1e88eb1b2c259994d034b0833cb489105a984ebb
commit efa4c4df864ecd969670093524d3e8f69188e5eb
commit 84c03df58d8bbf77feb2f199f10dbe8f7f72c782
commit 36516001a7c9cd7901673548ec685bd180b1b548
commit 76f5dc40ebb188b081e03783541856c03e97f8e0
commit 6455cb522191dac057d5cc4b3f24d5d3ae6a33ef
commit 202a3816f37e49ab490ff4582f1fb34390e5824e
commit 788c6e2ce5c74c0a22d4e44cca348c8458b3f01d
commit 34fd6df7886989019d4f6996da2d2edfde5bcd34
commit 2b02d746c1818baf741f4eeeff9b97ab4b81e1cf
commit bf77fda02411fe2cac3522f40d8d6882d27ac14b
commit c186c13e65286a46b61f5c295f9f9c65c75c926e
commit 4652ae7a51b78d7607c247228ac2a14fa0088bbf
commit de930140bb578ebb075772e946e20db68550bf2f
commit b5ac70369e3669df4a0c192c40c0e70c3e56439e
commit 97fa4dfa66fdd52ad3d0c9fadeaaa1e87605bac7
commit 7da2bcda5899e92ef3442d5997154d8220245370
commit 2820433be2a33beb44b13b367e155cf221f29610
commit b8272241ff9df5b57e2777a07c1fe8af3d9cbf93
commit f7511289821ffccc07579406d6ab520aa11049f5
commit 7222f5841ff49709ca666b05ff336776e0664a20
commit 81f743a08f3b214638aa389e252ae5e6c3592e7c
commit bb46a6a9bab134b9d15043ea8fa9d6c276e938b8
commit 1fd0da91a882a2421e7702201f707c5e06bba6aa
commit d37a3929ca0363ed1dce02b2772cd5bc547ca66d
commit 3e22193d8cdc0576cd2803da3cac9f4fc9222273
commit bd1b5799545ed838651c618c9fbf8fb8b5feeceb
commit 13e3a038abe033b38db6313de7a9f55ac83ae422
commit a2c5dd9ec6409821505e0409814cbbf741ca61d9
commit 511a95552ec878fc59a294652ebbf73a0e8e0c76
commit 20ce5ed69bfee125b223bb0c6a731128caf07b09
commit 5fd1bea5c23bb921720b6c48ceba5d6415f2ed02
commit b79f85b7aa5a9ff9f702f40c6a5fe4a53e965cf6
commit f651a7b64cec907bd645dd7ce1739fbbe257bceb
commit ba137e64191f313eb0e91eeb9a1a2db1b1d5234f
commit 920da947af28638bc94bb0012ce8600ba2d06c0e
commit e67db9d2fd33e1118b518deab45dd6cdcf3c62a5
commit e89838968ee4446073faa718e9303bd6341ee0d1
commit 5a2854e577dc2b4538711afb9d788a6fb835b640
commit 22de25f83c6b9b2df45fa346b632dcb9b6f1acda
commit 8bf0d9cdf36b0bebf17b733e3f5158783d765df3
commit 36e88a9e4569df86e81dc75a7fc6f2d41f8ab8e0
commit dffe68131707df72c9a60f18fddd3732a6d3c676
commit 83923cb27323139f9e2185db9b3b1299e6cf22bc
commit c0a76ae8743a8d6cfa5c06b5efa497139100bed6
commit d068b700432308962d1bb6da467d1dfb1358c2be
commit a9d491d99ece898fe6fd5f7374eacb5223e1531b
commit 6c5e25a0255d56e8455869cd7f90bb9be7478132
commit 58265640fbd9a57bca521c3d83012fff2cd15fc6
commit 3a906a0cb150a872a23f6204449d3f8b50693837
commit 5922231bd346da717ceee8d14b4361fd595e58ac
commit 95f8138d669fd02e304e5e2531f11f4f335dcd22
commit 8d746ec4ab14e7cb82787c6f8bfadee8dd20effe
commit 8ab3b0663e279ab550bc2c0b5d602960e8b94e02
commit 96c25b03145aaa0d2900cebf0349f13a689b01ce
commit 0188be507b973e36f637ba010a369057c8cb7282
commit 561b31acfd65502a2cda2067513240fc57ccdbdc
commit c4298d15778bf21eb4834768f04c0dcf7975dec2
commit 2b897eb4f5993a221dcd8e4f29fda3046669ed59
commit b09f9670b130380ebace4ce378ec04cb7d042871
commit 913e013e9e1a331b3cdc3d0a033e120d630a80aa
commit ce086a32ae21a01e48d202cf85b43815a0eeccfc
commit 3e853b9f89e4bcc8aa342fa350d83ff0df67d7e9
commit 2553bacaf953b48c59357f5a622282bc0c45adae
commit c4a1e57b3544bd3d0252cf4e1d73d9a317de0923
commit 3e226e4a21808e4582020f813b041504f316022f
commit 673515ba0249e47a0e69c56a16af24399c824d60
commit 6b931346ed0f7ec3238700d17742d092f164ddc0
commit 636f973c123fc64861cf41457a68302078b323e1
commit fcb0348912ab718a3613c13cba264aecc7462c74
commit cd414f4f59f64d7d2a249caaf387edbc5a874020
commit d1b3657fb5b66a40b4963f72834b193d18d0a98d
commit 7cdae9e9ee5e29104010225007ee7a2f32ccdea8
commit 7b9a9e35e45def496b0a5b3f206bb4efa712ea4a
commit b67e0f530fdf5671a94f079d48707e5ec5fbdbd7
commit d011db300ddeaefbcda6a7bb2a31a73d263bbca3
commit a1eccc574f977bd21a4ec8ac54bd73a2756bd281
commit d1c0cc8d0d7008856cf425c64d7203f95beed841
commit 5635adcb34b3f402dc013446d9e57eb534ab8c48
commit cc158d0e9b0866d3626a81c13542d3be8f1477a5
commit 2fb82d5a42bb0e69547a2d31340c50bbd3a3d276
commit d2ff2ef8c023ddc99e2d2e0c70ff307ebd7a6d89
commit e049497702acc5d16bc6493f68368963e0bef989
commit fe57235bc104f2389ae1a54ea2536c1b1d6a4611
commit d99c028941b37c412f1de35c59d96ae547be2d0f
commit 03e7ac67e743195633455d7ecb4f7327e3797986
commit c94aa5e0407e23b9d51bcfd073d83d0e504705c3
commit 91affdf3517e9255443dfadaf6978ffec16f859a
commit edc9f16763543e5f51f07164766fac8d6bc9e560
commit f8ad33797ab3dd3ea011c1d5f52ec684fe925271
commit 6ffdf8865dc52e33b9867fe745f681175b997209
commit 74b9a444baca40998d4b3c193b0a98b495fdb7de
commit de7d09ffd5e74e3e1257944b3dd03357390b745a
commit f8d221dd97cf054740017db9189029463c434a9f
commit 038a24835ab68f341eaa7a0e3bcc6ce0f9b22e17
commit 0993234a00451e0a5c3e47d8b0f2e01dac6cedbf
commit 01f05940a9a75e11a2be64993c44ad8dd06e6e26
commit 3b4723de0d9be3f2a1730c164987b6e0f38d7bb7
commit 49017304c099923289b0db676351307d95bbbdfb
commit 8866d62716c918e5d09d8297281ef93155434da0
commit 75458a842cb59db8695a074d7a740321ff0a1254
commit 67f3c2096909c457c64f96954efee36e48299991
commit dcaf5000b054935780db718ecff8cafe6c183df8
commit 22f1482aff4aee39e5f3354808bc099084c2b64b
commit 629fcf0b687e3244f4bc1ab0070074f836703b09
commit 28f7e8971846519720a83b85004ddfe33680be92
commit d6530c33a978c6d170125b3a2ca1d218b1863e52
commit 53e9d836ea7fa0bfe9950ffb92d50811a5e69f01
commit 6ab68650a10e89dc351cb12b42a89b8789126c13
commit c69d51395a3bd3905a3837691ed48c7c89ea3d95
commit 5640e06e60198d9abdf6c618c54d982d8ec9cc0a
commit f81c31d975b463c24506d817a48390621f057a57
commit a6dcf9a7ccfed57abd44c24cc505b559281d44b9
commit af8312a38f713d0d5445277a57a1c8e4157da5ff
commit fec70a8601a76272b08b7b8077b3c3e3c79bdb72
commit 474e2d491efe8ce516e743dbce6a6e75bac3b3db
commit 566b6577849fcca743aa63d43793062aba62166c
commit 84b31d484eb9759cb3d8fbbb7a0e191cc097ea28
commit 4648cf5fc8c78d71ebb22c9fca760062b7747ec4
commit 1aff0a5d71d23be6658f893c88c6a9791202bcb1
commit 9724ecdbb9ddd6da3260e4a442574b90fc75188a
commit 53c4e64c6a0fdadc972217343f4439a96542f56e
commit c8a76df60d5c4e38ed94fc46a05f7be2631a9839
commit faf0d83e103e38e8bf7cc4e56da1a2edb9dfdf74
commit bc37c98a3d44f705f30fa39a9b9f46a0837c856e
commit 68070b76c4aac9369d7f84d802111ef83a7ff943
commit b79fe9abd58bab7363583d30d67a5385ed779616
commit 74e6a79fe8433ea0003d5308c566e68b3c7280a5
commit b3fec11d0dbf43d0b3df11ca71687e25a5698ce4
commit 9d8fdb04fb93bfa2edcdc15a2d48270829e9e95c
commit 5d3f30e033ffdbe027add4f1366238cbde686d13
commit 4144334a41a577153913897922ead867ac9a27fa
commit 54c7b715b5efe405dfd5fdafcaf930214b9c1fa9
commit 932698c88dc414e36e0683fbf6cf551b928441ac
commit cd487b6d506329917bdd2a594b307aa469a53872
commit 98ef34186286c457b7fe6a73ece9b279438d645d
commit 98ce7d32e2154a6676d4dc7e6877af68cebf8832
commit 5d04d13954479292dd45e38a46dfa31abb8dc2e0
commit d142d4113fd5c3f7afdb48dff4703ae7edddf53d
commit 2792f98cdb1c8fa43bf4ee5ae00349b823a823b7
commit 825b3772a2047bd32ed3b3914234da0de19ef2e0
commit 8bf6e20253b2d2b614f2c0b491f840e956fa6b05
commit 6069b66cd9622c4b29817d4e19737e6f023b909a
commit e2945e6c5111726536c6046eaa1b840636e066a8
commit d2a9692ad4295e227e3352fdbf14b8491b01e1c9
commit 313e9f63b74419ca14c2c09f581a79c7037ee0e2
commit 7fc0d011c378c6b2abc65cb536e0df0ee055ed39
commit 4713ace3246644519bf93cc8ea6e44efe57fc3ec
commit f7f0085eec8d3c0c353d2e7bfa7fb54b3b925d7a
commit 4230cea89cafb11b2c2e4dcac8b505e7a766b386
commit 328839ff93709a517e89ba1de1132c5d138e5dcb
commit 8c042949af1e935123140ab6e6a3dff945194a11
commit fb4651f9e00dd4e07dce4c48d458abb50d276e40
commit eeefe7c4820b6baa0462a8b723ea0a3b5846ccae
commit deaccddaf4921faa5dfc71e8936dd8daa98ba33d
commit 562e08223a85f315122cd65e8f99b8c0a42b8771
commit 5f3401eeb064fab5ce50728cce46532cce7a85c5
commit 057e335c71361063e173381cecf2e8487ec8b552
commit 7108a1c1271dc4d26789002c1a6858b52f237cf5
commit c416a9e4e31eaec5a35417b056a22c73652db544
commit 05cff51055c1050bf3a730748db15eb84f34b31d
commit c79503dc2ec2378d08cccb6b53da408d6bd6cf9e
commit 3726b6e7c0f1842a2ffdfd5921c95f69c0524808
commit 22e3d9343b8292dfd8c72a5a539dc1ad4829b87a
commit 7f544c5488cf5bc94b379de750e08fa3e146b6ba
commit da9d669eab152dbd6e9410606a7c8c8a212a7959
commit fdc94d3a8c887e4e06a7ff8dcb51d55cd70e16cf
commit 370808876b5cab365f8fc6dbaf8cae13a2bc6efa
commit 65ba96e91b689c23d6fa99c11cfd65965dcddc47
commit dabc114e4bac903c365bfe6d7b6e8ed7fa38f8ad
commit 4489f0fd9e01efac81d98884d5cf3fa708b9daac
commit 0bad3200dffa26943ce2b561e5446cc3ac018bc9
commit 7ee938ac006096fe9c3f1075f56b9263587c150f
commit 83842357c48ba9270bdf973fd21c8c1a2a4af72b
commit 1de178421f1a95de408610c89655ec1d4edb9d29
commit 81e291d6f4296759df03666ca008453cd0e86821
commit abe3c66f3491ff14a5d616921441452f2c9693ff
commit c14bff92abfe464974c795ad53625ffbb6d6ef31
commit b24343eaceedb902c1625854f85a193b0549d85f
commit b0fbef65e227ad4ea81bf2ad3d17d073bd0c68de
commit c7d18b40a80e5c0a31e1dbea15c9591c4150e0e4
commit b288d740f885648680a8f1bcfbb1039d16be3f13
commit 72f6107d2f2294f76d9fb086acd0b01690ea5021
commit 00000922a33d4adb06a947621f553cae12363083
commit 165d5133731a2e045abdd6d9d3c9221fdc2a556e
commit 862643c7589dc97111cd59c471dca0b354f01eb7
commit ae1da08fb306caa8cc134b81ea68c537cfe7a451
commit c4252a11131c7f27a158294241466e2a4e7ff94e
commit 14c7b2451adce947b034ce1891c2db9220a3e8ce
commit c640f6c5570a6af904db37979d344ace8312c675
commit 6e889b1ce7f1be2bfcfe39a4bcc82b34380031c4
commit c931ef0041fe0a7b62b7d15774a831f3bc85713a
commit 3f3fdc978b8dbac444f7187915a3c874b674bee1
commit 0e9b1e5be8656c0705237341401c78c26b6cdf43
commit 5747af7c7303a1ed438fcf51680b767dca08c5e2
commit 0ec2a5b291af32dcd2b52dc8c1d53c3037238939
commit af3004c9ac81a532a8106d1d3c06e09eb95f0dd6
commit 1aaba11da9aa7d7d6b52a74d45b31cac118295a1
commit 91f4228960adb6583a33af310912163469f49da7
commit 705c870179ae57815d15a9e783442f22030d3a7d
commit 8cb1f95cca68421b08333175719fdd3615372ca8
commit 6e8acb6686d805ac5d127fb691e28e742248c523
commit 84f4ebe8c1abbe375babbea46eab746a0060e80c
commit b5202a93cd3768b5f757dbc1c7d702772a34c9a3
commit 3cf15dc2f81f765078ca867eaf42400f26b2052c
commit 90031bc33f7525f0cc7a9ef0b1df62a1a4463382
commit abae262640ef9c7f24bad65acade25b44c7ba0eb
commit 5327469ec4c07977e1d824badadd2628fcd04e85
commit 5cc0de456749712c6840d5d9e5b3de1071932aa5
commit 09b9851776b57f7a8a132db55942fc3ee0fdd4f3
commit e1435b67afaef736f5001ba937ab5adb5bf4afa2
commit ee0285e13455fdbce5de315bdbe91b5f198a2a06
commit 556d5a2d4268e3ce860e85e032859ada1c64e1b0
commit b8bbbea1ae6441aaa2439f4fb5fb757d513833e1
commit 8261dd979e801a29f96e4996112eaaa65c04ea24
commit a89c957a955e00d9eac726551cb9fb386be1057a
commit d19ccb4ca5436d7500f9fb47d71ea0bfecea52ce
commit 8f1aaccb04b7cf63135f4e2748226dfa2fb01e3f
commit b704eeae319608b48925869121c97c7bc1ea55fd
commit d5701d8f5210f8c70ffd1b51283b2373573e7b5a
commit d1837136d184dda0585a687c614a9117cc87ad27
commit be5c6b177229c5cb40f3fef785250afbfd669175
commit 04751a061ea055c4fa264f20f4558073c3d8fb2e
commit 3a39841322be5502f5355a558617f0a56b2b3ad2
commit b931c166c47207c8c7bc7eda6c8881dfe0241389
commit 2b438065c3e538844a3b2b56f567303020bf97de
commit 23a92abbf3ad44058b5d3cf57937cfb9de972c05
commit f328e96b764a603b3b70f0e9ef6ee052a78ed2ad
commit 6780b94d8ed37a0f453a5bc90821ea669ac3c0d2
commit 3fce4c948e2b73ba6f6f2aa7e1c2f101b997e192
commit e85f436824f2e2e067c0a151e954cb403b483234
commit 8891698273b125e57d0d2b6a91451bac06e968be
commit 2b9efaed4e4045a40944265f99f52b232df3347f
commit ed58ee126c4da81af79ab40b7c6508a7100c7eac
commit 5e3ea76492265fdbadd7a58963ff2a3a2e2e8be4
commit 67fcd5d2f3ec364cb7af2c307ed1999bedebb606
commit 749b30efffe58dc59c39c32673ac03010f822581
commit 28a4f5609c9aad29f921850d3fe58bec5074c86c
commit 60d7bbb5b4b875d613a43e3be797ddd4ff92cb7b
commit 76e1ff37b6872c9f2d11660258fc8c88b2f97b06
commit 6d179f84f274a87da51f24ac3e9427221bbaed51
commit 958e47977bd12e06752a559541867028b120de76
commit 091496e6cba32475ffa53a070d11d9a5a2f1f396
commit e752ab11dcb48353727ea26eefd740155e028865
commit e3890d84482a9479bf42ecb3ddc9e6030624dc84
commit 44df42e66139b5fac8db49ee354be279210f9816
commit 02abecdeebfcd3848b26b70778dd7f6eb0db65e1
commit 70b5ffb393f3f1fbb00ac52c5288d233ae6e991e
commit 80ac788a8d2fc8904cce97b7873b6d8fd513a46d
commit 014f0515a9e04edf4c35fbd89168aa33663b379a
commit cf6c422bf55fa8ac2531d56a6d17408300a59e8b
commit 0a93eeb5aef26f68ef247576662282a5d42c63d5
commit 562334d22a05a4793a620a9ef02516f3b8da9ec5
commit 1a324a40b452ae0a57676369c0a0150674728853
commit f161eb01f50ab31f2084975b43bce54b7b671e17
commit 80a892a4c2428b65366721599fc5fe50eaed35fd
commit 3962ca4e080a525fc9eae87aa6b2286f1fae351d
commit 92736f1b452bbb8a66bdb5b1d263ad00e04dd3b8
commit 41b4c7fe72b6105a4b49395eea9aa40cef94288d
commit c6265f5c2f502e442c4f339f121bedbc990c12e7
commit d240daa2c40d384aa01d68163ce5c12625b92d10
commit d36d68fd1925d33066d52468b7c7c6aca6521248
commit aef98f2e1bc411a27f25db81574309b7415602ca
commit d24eae4dd7ffb3e6de6080fad1297db8ab4b0260
commit af1f2985038fb2569786f3de64d7dd69f5580e03
commit 3234fac0f97671d55c466e8093e3bdf781dae329
commit f466b111a0c68dd3925deea37271f7aace2367d9
commit 5957a967599360477529ebd593e03f973dcb5fb2
commit 4db231d7dd80163fd251635f81280f1c93a393ab
commit ceb4a5619c734ea679bf5a2446e6869056e353d4
commit 6091693a4bd1ba52e406cff44a4a9959e755c986
commit 7d67285e84f62fb5fd00405432ecf1b64f921091
commit 3cd658deb03868a2483484224baf2442bf4d0062
commit bf35dbc135854c809b5cb6bcce320838c6d1370e
commit f825fead3570d7b7a13dd13b8d63209dc1acfe5e
commit 80bd2de1db0f25c82c110433e92c0703e05e5ae9
commit f5211c5dedee48eac290940b1f1a67cbd5f8bf6f
commit 4caee043bdbe375456f2db767c3e35dad0b3109b
commit 3e4bc662eca6a18afb45d98ee5f6dafb5ea5787f
commit 25a75f56be5c180e4c8e2017fc52f7e9a7a861aa
commit 0b9ff428de417423ca87f77dd6e836be967831a5
commit a37558e63b636109b8a9a181b316bb3416be0708
commit 63d99a342a7c36a113d2162cb2cd267a333548ed
commit bc517825c5d6c388cc7c668615a0b8f1b26ce513
commit b8c6b225d9d82b5245479960f62f0e95d611cc18
commit c54011512965ab221573b4d31ce1f5a279e15c15
commit 7afe3521bd405d878bc5f9b98d5db4682bcdf3a5
commit 14af917998a6126494423f8820a93982025c6963
commit 16a7004a2d7a2f8953daa5196d68766cfa120fcb
commit 4082b9f5ead4966797dddcfef0905d59e5a83873
commit 1a593aa09000c513a912f250ddbe1dd191e871c4
commit cfa075982768840c468c874219dbec558722cb7f
commit 74fa4c81aadf418341f0d073c864ea7dca730a2e
commit 97cbcae3ff20234f6a59240df0b5d5fa238b3f9e
commit 52b29307a98789853d87ed0a68031ec18063cba4
commit 3ad5dcfe00a22404dfa2168f37fecd500ab26a6d
commit fe120b9f5ce873516a2604e4ff0c19084be94e8c
commit ec64350d01cd45c91916e701964ed8cba383aa35
commit 28606c4e5877cdb27ea443b3f36e3f0bf9e7a5ac
commit 28e5c9d601fb8c2f387516b095a9cf6ddf7c00d5
commit c964b86e322f91f409aead79b1b497b74ae0f795
commit ac84304d68c4b310e61b275317c0ddee1b746cb8
commit e89d890c1b4a29fd1871f9ce21e9a94720a10e98
commit 426714f89f7081ce8bf83546219eed6ea1511891
commit b5006f873b99a26f8bd36d691c09083495bc0a03
commit a8b537605e22bfe277e666727fa0e9e01f2c729b
commit a36f72547e0eb623912957aeb68465e3c9f7effe
commit 63bb1064a71d9372a643dbf1d00b736f203c867f
commit ea2b852b656afaf6d45597abbcac8425fa6ab02d
commit 75b204ee6cac4595cc663daf59b40162bbf411fb
commit 27dd79c00aeab36cd7542c7a4481a32549038659
commit 1c1f61057c10107d15093522c097d9bf54703ae3
commit 2fedafc7ef071979b07fe9e9ccb7af210b65da0e
commit ae8df8c9f630403bb74d3c6e9768fe3991d547f6
commit 2a867a85ee0251cf55abca75e745c5f66f76c125
commit 3043d13fefb9114a7698485552f75ad8fc3e7c2c
commit 5ee33d905f89c18d4b33da6e5eefdae6060502df
commit 5519fea915effccf57fa1369669f4a6bc6c44a07
commit ed8f4e1002781c47813e4e2b37ad15b927fd8b67
commit db8496d0b50519540e1ee50f7e209b3a536ed671
commit a5b44c4adb1699661d22e5152fb26885f30a2e4c
commit 7423740b2515a4c8a70ccdc068c0ac4a2610a23d
commit 6a4fef21816be4bc818905e07d47e0c20738e164
commit 24dc4f4c2a5cc97e340f440bb01f5f30fb4704f8
commit 8fbc9af55de0b274745e70118e20e0964e98bb05
commit 61b5d0072a88cfd8c5fda31a7c19d105187c8841
commit a51c7663f144606a5f08e772fa3e1e4f2277a614
commit b9c93f4ec737bbc6b6601284df3a14814feb53fe
commit a972cd3f0eb50bde3823e8d1df8f6c1b0c673ecc
commit 67165722c27cc46de112a4e10b450170c8980a6f
commit f2c7959dda614d9b7c6a41510492de39d31705ec
commit 06f66261a1567d66b9d35c87393b6edfbea4c8f8
commit b25f551ae197293e1efdf991f47a70e8da616845
commit 4e936b65211a578ad1291967fb2344abd9488cc6
commit a8da6c18b481efbe78618dbba18c2db3241f4fea
commit c173a91b760844074abcd636eda47d3b2c107a64
commit 2983b869881b169288909b4ac93f407fe804a75a
commit a8b4114d112530440c00fd5bc01e4497480fa4e8
commit 40a55b842bbcd3d79b7a8ff7c426b22b6700768b
commit 7c1da0683e2adb969005ea195cb6bed22f844a69
commit 2a4d292f056b35f54cd7788e124937fe598369c4
commit 10d29bdceef79602af4136c14a6ec391ec3a2e7f
commit badb30270960df505cf245bad8844c227731fb0b
commit 459b26061a67e63e5aa24c6f2ad0546943357e43
commit 4f73dc7a079e15379bea0a70945ba1a7e5c16657
commit f210d8d28aa39fc670e7d80040ab1561abd77883
commit 33898377feb8ecf45fa29965bd1618e0997f76aa
commit 18fd7f8aaedfd40e19ed8228db856326afbd9aa4
commit 883631771038d1b0c10c0929e31bbd5ffb5e682c
commit c9a9f18d3ad8acb9f9d6b52b5e1922a70b48dc35
commit 4d6d94ba8823a2f4e48c56ed33cb77061c1f425d
commit 845e730eaf36d2199e25860259611ffda8e07f6c
commit 6a17b4d1b52f10a44c45eea2a9222088e7c9e573
commit 411de2b5ac61a29e1e79db44539f69bb9b35a34d
commit 9469d456c6a28494dd9d5cc16e17cf2d4c15c571
commit 14aed8ea48e2f5c710ab678e1ba32b9f398d40b2
commit 779cb5ba64ec7df80675a956c9022929514f517a
commit ef5cb493a9acd7d97870d6e542020980ae3f3483
commit bb8494423e2e4dbac9ece7eebba421011bafe389
commit 5a08585d38d66dd64b8ae22229bdfae3fdc1ef3e
commit 2810ac6c753d17ee2572ffb57fe2382a786a080a
commit 3735040978a43c25a19aa8015ab1a50dffe48f79
commit 9919d119fbbc913c2459b093eb81fe8197906424
commit 5f284e9c5aab5b12eb48a2cecc7a573c3b4e1cb4
commit 772a5803922a097eaf94cf865c6f4a81416aedb8
commit dbc9a5fb168deb140722c12d8332b25754def017
commit 3c67ce061b2136e0578734bae82fdf85c2c76217
commit c61d04c9eb4354980839cf938488ca703eba0f83
commit 1cc064dce4ed0ff111b6d6cb06b3cccf1cba29f5
commit 94d82e95219a3c581435480ab395eb04f569635f
commit 86e11e30120387cb5c24bdb3a169a2135973a0a8
commit 9578a10d4a2b4bcbbebefb4156c16c82ee725b3a
commit 7ed34927254ae9eac0f6b0ad7e7c2bceb96fcdfc
commit c5de248484afeb6de259239a23645790038d9df3
commit 2e4026a1a24d53651c80aca7e683cc86c96ed9c4
commit 419e505dab203b85facc782ec34d2d98601644ff
commit 5dff5d092ba6c5485aac1467dad938c74ba6ed57
commit aec11c8d7cb31c67deeba4c9fe015d09735c6813
commit 691fdba39e7fbbaf2755c31ad3800810185cac8c
commit b43f9afb81262d6c150152e2831a000b3c1b5d11
commit 1a2dbf0303e8793444a57a2eec0c6b29523657d9
commit ff168b37a96736c892007730e703e74d5a23ca48
commit fd6435ea32d9243d116dbf50e7f1a8b33e01262b
commit bd2eefd018e5a8066b7bc66d8e200fbe3095ea5e
commit 14302ab0d6550ef0ea48f213b0ab13c9249de185
commit f5a5b08139e8fdab024c1e52854e24fe1e8b428b
commit 4cf3ae9d8e9a5f77e8a1f69f17c92dc59ba15154
commit a76766664a9f91dfde906fecd1409ba596a30e33
commit 0e909e4fa8895bcef1b1ef2e39b9f1a158933ffe
commit 981f8866754dc5aec6864b877acb248dc33a7bc8
commit e7447128ca4a250374d6721ee98e3e3cf99551a6
commit 4d562c70c4dc08294d6063dfa8d027d81e90e2a2
commit b2cfec52feb3bb737c4b65018ef4bfe9789e4be8
commit 1fb4da5f7858d78570a9f726e98f96797447b32e
commit 42b4c479025d92b2a4869bd233f20159ae9ce692
commit de4149730d9d72f50d4e6dfedad0d11b1df05b7e
commit fdd9b7dcf1ad7115b2d997e047e8e978c474736b
commit cecdd52a3dd312564f81a39df08378b7b39a2654
commit 99e067637862c902f741744eaafe1472091937a5
commit cdf7911f7dbcb37228409a63bf75630776c45a15
commit 625af47255d9b30e22d6c98b7f5e97adc903b98e
commit b7d70b8b06edf25c4b7526e20f5b3d11175cab81
commit 7fa5047a436ba27696e344d974811d9ea07ba249
commit 786119ff3280dcffdf11c605534a20b4070012cf
commit d7d5a21dd6b4706c04fbba5d25db8da5f25aab68
commit f3823da7e4ba7d4781375c2bb786a8a78efc6591
commit b2c077d001b612b1f34f7e528b2dc6072bd6794e
commit d39e48ca80c0960b039cb38633957f0040f63e1a
commit 1ad0510cf730d8556fa7ff067b72aa960dde454b
commit b5a24e13c8c8b2c98d114b16da40712b80d5cfc1
commit 3ccefdea226ba3f3b69f9e868d2b1c9995b56615
commit ea1deabc6f11575eb3375b454457eaa3c9837abc
commit 49f6f6483b652108bcb73accd0204a464b922395
commit 929ae7c2e3adbbb2c2bddcd16854a6b11b56e95a
commit 82bbec189ab34873688484cd14189a5392946fbb
commit 8ba264f418f734aade3a77086bb1d51d0e2723ce
commit 287bfaf6fee974caba7dc7b874b29c27b1a2dde9
commit 065695b3da984aa1ed5d619f3c307be1f564bec2
commit f84a27f9eea51df5c704ca16a00c6df85a31f805
commit 89e790ec1a1ed930b58b0aebe50792acad90723d
commit 04500bfd7053482a1a4a81f86b57faff5c788199
commit 9df56e5632c5055ba2bbb6c8c593a4da15181be2
commit e27a85c1757655e2e7bd09164b87bf75627e5604
commit 5fba65efa7cfb8cef227a2c555deb10327a5e27b
commit 9079363eda1ea0d9fa2cc5635e65821d8ed4f994
commit 8d8d062be6b96b1ba95a3f1a9ecaf218c9458497
commit 19d06582c47572be9635cf126195135df0720118
commit 44222656ecff73974c637b6b9c9bb5415978ed08
commit cdb015a61190060094152ff8ff6c6f34b616c13c
commit f389e7ac8d8a9a17bf59507d02ffb756c19b4af5
commit 8d18373a0ef91845781755492510e00b5a912a0a
commit 1164c92b2d13648fb156fe547dd1273111f05e3d
commit bd80b0dd6a431aa23b70ff91b6905c1b1eed2f9c
commit 7732e289c557809a4a92a218abe04a5f658ea5c2
commit 1119f009005ea89dafac298aeb3231cf2cf2a9ef
commit f196198cafb8f0f2bedf1d8abc755f791fc03648
commit 618e51cd526cbbb2ea9ad01ef1f67719b775f792
commit 213eca2b0c042b024bf9697a278619f887bab4e5
commit 62f03dad76441ee3a58c26a0bbe703028e846db0
commit 9af357bc3e05400eb632f3975986e1eac196f159
commit 059478929a91acfeaa5cd2c15b6815e1a2c63f17
commit 1bb745d7596d2b368fd9afb90473f3581495e39d
commit 8782007b5f5795f118c5167f46d8c8142abcc92f
commit 120ceaf78e28f20ec7244c021d24d1e409572be1
commit f04b8af5e9fc42a8e3b26ebf3b8ccf681a064985
commit 276f7b4bd52425cd0ae38fd7bf870d94abac6b82
commit c4aab3499be2abd8671e5f3f70a9d38acd8e4ce4
commit 11b6005865e47c4cba862678936628175acfa16e
commit b4bbe4761ee2d4127eb751737dcbf47a310a9f86
commit 041f5c416217e375c4d27a7ea905548e70d1a3b8
commit 62bb839d48ae87d6aa07259ff6bc8d049538d1f2
commit 3a745f6ac13216f85c3804654f4c703995c17180
commit e317a69fe891382a8be712d4aa03bf01b9af229f
commit 9b926bcf26369ffbe347b9e76977f8425dd10f8b
commit 52b36510a175607b653e6ab0fffaca64ab8903e2
commit 39def24f8c0f86a2d2edc52c694a1cbb41aee69e
commit 5d55e1d02a49a7f27893a5ca5a3c3ef28efcfc42
commit f3409f76a6588137946c96313ed500b68bbc6021
commit 1b0f0f7b8be58b378657c1dc6a0806b5e7bc4783
commit 40a9634b4f09a63f69a373af5d4ca7e69e6a78ad
commit b11e193093fb9dc9bb5a2468b81ba3a76f7871b3
commit ab1a157ea7e13a9cf93fa913f59a6bc2ffa6fa5a
commit 6d4496bcfe1c73d5c97b133c31c8f779b4acbac9
commit 8e7a49e09e5c19a3a9073894a9d41a7ea0a0981d
commit 4d77b7e53410dd4b1fe3e1313c3982e682cadef1
commit 018f7300d4f73522ae02868234b13c4b7c433fd9
commit 69bacf1545206ddf5e1cdcfe868b78f33bb4ea5c
commit e86c30e951b50301fbc80e0ba7f6ffdc16e4fe85
commit d2cdc01451973235e2b83ea85493817705a48263
commit f7f28f268b861c29dd18086bb636abedf0ff59ff
commit 9c224e058dd9ae9b03602d6c86d44f0d11e21ba3
commit d29fb7baab09b6a1dc484c9c67933253883e770a
commit ac18b610fd95762125cd6a7194cc7e2e3b94e3ed
commit 1991481828a84dcc5168f1e9b818311cbde86876
commit bf224e00a9f54e2bf14b4d720a09c3d2f4aa4aa8
commit f5442b35e69e42015ef3082008c0d85cdcc0ca05
commit 7b1b3f5818c33da2ab78fe62d34ee7bacc93cef0
commit 79978cc76f050d6cf24880645519f54aa6843da3
commit 8ef23f9268fc4364fc79bd017c2ed6a6495133ec
commit e8e5cc645b2d6cfcff58d02743543eeb37e2795e
commit 4ed793083afc2bbf22a7fb5993efccf3b5bcde25
commit 37403ced9f2873fab7f39ab4ac963bbb33fb0bc0
commit a78d43738ead68a40acf7da8a873f47a9f6e6eb3
commit 53c8ed46e81636c39528aeb7c3db353a906ecee3
commit cf31994d0b7c2489d0b83a53b510fdc1e4c731a9
commit 0cdf91bf67b782bf3548cb3cce8ab923a13ca6fe
commit a1c9a1e27022d13c70a14c4faeab6ce293ad043b
commit d3981ee76dda3370d2f51ac0c528dd4dfb45cb97
commit b0d58d1147b8b08241f4a0de018241dad804b1db
commit a2f00188137940432e898952fa61e45adaaa68ff
commit 828d9a872cdfffa7c650b9cead166d33187cd942
commit 3335a13535312c9fad4d8d1307a621e6617d6ed8
commit cebbfdd5f099a16d57d9221cec76882867839ad3
commit 16b34622f7b18d017c59bd648415cfb64a842d96
commit 1d44ff3d7a71d290d351bffab6160a26a966db7e
commit e5a6702e513627f6924c43ec9dddc526ef6dd145
commit fac7c51d62f3536a66e47f3da076803016cc355f
commit d7001e7285f933584788edefb7350dd5a09a7463
commit 0b872f653915dcefebba845949f968c01d91bde5
commit feae1bd80ec69a3a0011ba1fb88994785f705e3e
commit a389789c0aaf8428cd44cac4f92c8786505f5f1e
commit 5011f2915b70703a0347f97b8f2ca0b56ab49978
commit ac754358c68214f9945bdf9cc565fa18ce1b0185
commit dd4d6791eb0164ba59d3e105135188c355d80fa2
commit 9aeabe1988551f797f6e0cba0e7c2d4549cc3a4b
commit 16e7a0db6ec9426fea36313b95c36624d983258b
commit d4d17377e01f017fd5a22f68f13e7ab342f97551
commit cd8fe5b6dbb3a487bea5f1601437c013a3d56163
commit 1138398d71e8e583669fcec96784471332e488d4
commit a33c8f71d3d85ff1c0284270f710b071d480d547
commit 359d36e67da9de877c13c4b4ea6209a5e07264b3
commit 89b154091ab44098668614b52553ae3917eb8215
commit 39feb7b16b107625a0071e5bb8ea19ee89be2a9f
commit 3eafcddf766b6bb8e6308ec2d587d4ef7a4381e4
commit 711762415ddacf54b1c973b208073438de5879b4
commit c5879999641f7860495cb9655de6775c96999103
commit 34a658b7e7128b35daf71cc003fbb659f914f7a7
commit 87107261bb73d7a8945f3cd37a6abc7befc327bf
commit ab639f326e48385eeaf65fd129d3ff6d006cbeef
commit d1fc4e391fbd321dff166208e58e30d3196626ba
commit 712f422ed70c6778018152896d6b4e5ff70fb2b4
commit bd0fdd31c1023b9d94a470ed5bc301c3f9d80519
commit 3b7d5663702373358d58987a3684f6c59443d9d4
commit e0b1ef58d98ae0feba98190c9faf192aabceb811
commit 976a368b7198bf666ad3d273e10ed82b3713af3b
commit 430ce0c7d3a3b2cdfdafb527d2f89be4267ac45c
commit bc5f983a3d8d8e5a5eddfaf11275bbcef04017f5
commit 16cf693e31bdb423f35ab24081575ec9699303fc
commit 7e696546353f659f60fd10616e04a2aa59ab2ac0
commit c55b73f391a726a45cc014464ba7ebea5f1d7386
commit 825535f44fef606e5b4484ebb8cb3827db59037e
commit 8979918af711b057620c7c5f9d29a0043f927753
commit ebcabb8b15708023b71b7044fdf928454613d118
commit 9796a5b2725d1b3ddbbe7b1f3dec56af8cc6af22
commit 3acac2d06a7e0f0b182b86b25bb8a2e9b3300406
commit b108bdd0e22a402bd3e4a6391acbb6aefad31a9e
commit 450c27fc9e9cf74ff9b96dd813817133e0f50cf1
commit 0f752b2178c988117927154fe3b1d2e619c80c57
commit f435b7ef3b360d689df2ffa8326352cd07940d92
commit 207395da5a97035f06360638f0c2fcd92963ce95
commit 41068c8b28e16f1c2c26c854271520e1f3afaa22
commit 98a07b82d8ac43f1cdb4fee8c340b020372c9392
commit 63c154a0445aa58a1ecb933e6117327b67b6dfa0
commit 75a252be27300c84c83c96399fa36fb5f6364124
commit 2792aed16ca7e594916893698f526ff31eeed237
commit e6a1e701edd0ef8fd51fd50e11bf29bbb2f37313
commit 5c908cd57eeb857f107732773a653c89ad08e9ce
commit 445a1b818e20fbfff5905bb9070da703101a5c00
commit b29b32a2ae5a6753cdbe13cf2e64c752743f1923
commit 0b81afa5b6d245809d3cc0613adfe6098695253d
commit 71d93eac585a5f94433d7d4a7340a0d7081d925c
commit 98a1dacc246dad474c9f7ddf4f0c7e92d49a15c3
commit 6adba2903fa16c0c55b1f1e3f6506c407a26ff88
commit 0f923778f47bfc8c47fabb6a93721ae71a6e6702
commit 81d4baaf4b876589a72a500d45f2c67bbe82bcc2
commit 5d9543162fd6686e83f86a448fe2ba2e7a5ebbb5
commit 2447c731fe55a36accdd7aff96670d69c06c2372
commit a915450e0e44e9ed2a87fc5b3208d5ce01554a8a
commit 4ed22f1e52426635873416007d2c12e09615165f
commit 605f7c73133341d4b762cbd9a22174cc22d4c38b
commit 26bfc3f36f2104c174dfc72415547d5c28ef3f1c
commit 689e61a4fd6872537913b998101f364fe79a4f70
commit 7f6947fd36f2c562040ad5a2d3d1783440a4aeb6
commit aaee4bbe8a1aa6833d6c42c7015ae63c489fdeeb
commit c1ebead36099deb85384f6fb262fe619a04cee73
commit 6f1ccbf07453eb1ee6bb24d6b531b88dd44ad229
commit 764b1c8df40daf618b293b367f9be1f4fcd1b6fb
commit ce7498acaa88ac3db5385dad2317c03006c49837
commit 8cc0b604f2345c304b7ddc828b880f4f3f21816a
commit e09220f42b5c28dae51a3cf2810afcb4fad9909d
commit 899ff790d1a94dda9bd09a4a6bde01fb7ff0bec8
commit aa7b93eb94ad6d883016bffda670e028fe168051
commit ca161b259cc84fe1f4a2ce4c73c3832cf6f713f1
commit 4224011374d1b4228a59b73149320c61eeb700b3
commit 4b51210f98c2b89ce37aede5b8dc5105be0572c6
commit a80c882183e36b483734681c830a332add912186
commit 77d08a2de6a43521f5a02848f11185b6f46af21c
commit 69e6dd149212cdd681201352a79e6634665004e8
commit d670c78ea7564f9baf915c8e1dc5898a9e6c360b
commit 1d1e434dbe58ef31abc60135957e0735b62fdcad
commit 673aa1ed1c9b6710bf24e3f0957d85e2f46c77db
commit 1935f0deb6116dd785ea64d8035eab0ff441255b
commit 36e239b5d509c1b564669e7ca3d016c444bbf808
commit ee4cce0a8f03a3332ccf48ef8b420a65d02d1fcf
commit 5d844091f2370f01752c3129b147861b9dcd3d98
commit 23baf831a32c04f9a968812511540b1b3e648bf5
commit 4a06f6f3d395d15eb285606f28b74ce5dbc77e52
commit f2c7ca890182d24ac817fa321489346000271c5c
commit c501ca23a6a306a7c11631e02a26c8e0a768d64b
commit 379989e7cbdc7aa7496a00ee286ec146c7599cf0
commit 322458c2bb1a0398c5775333e1e71e1ece8a461f
commit e44f18c6ff8beef7b2b10592287f0a9766376d9b
commit 4dee3c4b32a65d6b140ed506a7a8859d5cab6611
commit 4a1b5d183273ef402edb7c7ff58052ae97259a2d
commit f86286569e92a260fbf8a1975f9421b4a66581d8
commit 52b113e968be66b57f792b2e2a9b8b77f382bd5f
commit efd8127454054d6d52040c17f7fa1656ac3befdc
commit b358793c3bf231c455c55e0173256a86483997a8
commit 4d877b1a6e855d1c8685fa0e27ad7a521b31b6ca
commit f1af066bcfd38daa9eee7195ef772dadaaa18520
commit ca0376ba196ff7ca5fb55e333a94ea23530ee888
commit e3adc46da349d4a4cda1c58d8186c5bce0b011fd
commit a25c2f7a467265fa24d63fb6dd46fa7ba4e3b108
commit 5790d407daa30356669758180b68144a9518da0a
commit b8d85bb50511c901d48fc34ea8f0bb958042fbf0
commit 78f0929884d4811c225fd2c57ecc602c84c07392
commit ac9aa21bdf40828583f73ae755dcee6bb1e9b3cb
commit b8aa52913b84f8b59816b95c28d03424a100df7f
commit 490438469d493e8f764bea14d47eaf4c2ae7cc80
commit 35d86fb626a2554de5d5916b6e2d47d06b483d37
commit a37a512db3fa1b65fe9087003e5b2072cefb3667
commit fd35174e13f98f9232c4aa66689816731d34ca28
commit 67abe9c6a8077819aae490dcd3b9629c2e87bfc2
commit 980d5baeb25cd65b7a791d7499daa07b34346def
commit 97998b893c3000b27a780a4982e16cfc8f4ea555
commit 63a4d258ae1b975cd0dd1f0623f50c119953abda
commit 583da1b82ac51f0631b6ab699153f16b241dd40e
commit 9eb28ac1a25a2117ea5544ffcce59fcc1f128e1f
commit abaeafb1b1fbeeb9e18638c6edbe9db31750c163
commit 0efa70356882ec2a843122f02892391ae61fc4d3
commit 6f6869dcf415f7c222057a3f07c23667e1758585
commit 385c3e4c29e1d4ce8f68687a8c84621e4c0e0416
commit 0289e0ed1b9ae20e7b682fc7ca30d2d324a47618
commit d170e938f01fc8c5c41f8a12f0c12491580829ef
commit a2a0bdf1989c38ca2fc356edd23a114172ee09a2
commit 554836cc24411e4d3645db5392655f8d28d1d47a
commit 7727e7b60f82e8265a1061b81379f5a7bce0dba6
commit 9dce8c2a5f1bf5a304aae39342816f099247d7da
commit d116db180decec1b21bba31d2ff495ac4d8e1b83
commit e38dddcaed60c0692b77a7af355d34a13183cee1
commit 52f1783ff4146344342422c1cd94fcb4ce39b6fe
commit 11f25c844e29f85abb0b3ffdb360a2f82a2c4ed0
commit 207bbfb63dc0eb491f71e96baa5db9c25626a247
commit 89317d4255122f05aaa0ac16d189a9ab3022653c
commit af152c2120587b02e03dfe370b52ba75c40f8952
commit e86bd8b21d57670e38c23ed435a053e7e4cc9e21
commit edd48e6d8f341dcaf1c0a45f4822172d33e75129
commit 5e08e9c742a00384e5abe74bd40cf4dc15cb3a2e
commit fc926faefcb7fade1abc05043db540f5c0fef79e
commit 5591a051b86be170a84943698ab140342602ff7b
commit 52a3a40ee4f89c89026837838f7df386d64c2892
commit 86f3a961f367f5796ed1915cc8253e21c2a329fa
commit 418431bcc9ae6509263f4f3bf4b6a80f39da0772
commit ff38d974bc2842797d1d75f5060afd1cea4a76a9
commit 75bf1df75d5e9a22898c5b6c3410ef8ec3a0de70
commit 94aec514c872250887e435faee333c9da741cd72
commit fdf8ea814ae48d7f5670bc7c3bf34101fb58f7c8
commit aee89b7d0929bfc6530a1468d34e0befc1991389
commit febc9c65b37f6f5cc03ed0b6d613fb045c39b376
commit caa4dffa9abd80f3360432cf89236f018be355ca
commit 58bc2a9cbfdd4abdbfaafd835a0cd78bdad11423
commit 3e3320a7d96c1a5c66b60fbabb38af1f4c4fae1a
commit 00fa40353bf3894adb495f8cce10a8bce43cd375
commit 27488686cb1835f1c69d3efb0eedeb411f675d73
commit 81900e3a37750d8c6ad705045310e002f6dd0356
commit d8dab40a8b37fe8207e1edf68205c709b477e0a4
commit 6246059a19d4cd32ef1af42a6ab016b779cd68c4
commit e69c373c3f0c1888b4b758e37d05e2e7b76585f2
commit 318e431b306e966d2ee99e900a11bdc9a701ee83
commit dd299441654fd8209056c7985ddf2373ebaba6ed
commit fd784a418ed832fbadfa846cef61741fdab0377a
commit 6fe2ecdba34445a17049cda73a399d9685189efc
commit f03eb1d26c2739b75580f58bbab4ab2d5d3eba46
commit 0512e9ffebca0f9a91f6e54b0da90976dce2b025
commit ff742e0ca3db876eb152a5d6bdcf7654ef6f9398
commit 73c4b0f83693604ae5964c68fb23159b823b12ac
commit afa351a15d80993f8ba6ae28652cc23127237e37
commit 501e2c7d42d61bd5f473cc719db431973959e55a
commit be1c21f17ce2d1e8cdb6d27b88a5346cfebfae49
commit 2efc8e1001acfdc143cf2d25a08a4974c322e2a8
commit 56e51681246e574dcb2e13fc071c2945c7667c83
commit 7c0f7ee00c7d52e7ef1953e151a7f5d5fd5db64b
commit f22067419e9683f8fba40ca3a0d56fb3106c7c6f
commit fbc24293ca16b3b9ef891fe32ccd04735a6f8dc1
commit 8855818ce7554fb7420200187fac9c3b69500da0
commit 83688771400895ce39994f158362a3c666993504
commit 70bdfedaaec12dd47b24f16a59d31ae1bafffd99
commit ca9beb8aac68468f1778ad0e0fdad4e204f91393
commit de7511aef767656950d1c236a294c1b941f14ae7
commit 6a929fea7f80fc968f26baceecfdb5129d159c98
commit 88c7ad91e378775a08f54b4a85068d51b5cf52f3
commit 5e5d4b39ce2098a1d09064eb8b4e6b6b9a0cbd57
commit b805d8d785e49cb3ee9279dad1402d5dcf902166
commit 0530553ba842884737a689ae5fac11154dcf3122
commit 541372bb62f289f4402cf55be51fb9cec7373627
commit e82c98f2ca439356d5595ba8c9cd782f993f6f8c
commit d1691bb22eba23a0131f1bde41d268bb0ebb0f59
commit 631420b06597a33c72b6dcef78d1c2dea17f452d
commit 803033c148f754f32da1b93926c49c22731ec485
commit 5dd45b66742a1f3cfa9a92dc0ac8714c7708ee6c
commit ab4f869fba6119997f7630d600049762a2b014fa
commit a50be876f4fe2349dc8b056a49d87f69c944570f
commit 4de867fc237487ce2951a8231d7390237d3f3be8
commit 8d9cdb4674f6e4e7fc789f8184a58c73eeadc16c
commit 38eecbe086a4e52f54b2bbda8feba65d44addbef
commit 764ba43d34ac5fd16e0e377643f89a7208f1f67b
commit ef3d74aa7e5d0ba4e9fc00f1409652e29f46fc59
commit 83aeb49c8c467e9fe77c4f01c80472a4329db49c
commit 0fdf06e449b6d6d970c0709c71a8738cfe551ecc
commit ac7485cc363f2c603a3e1a7a609ef065ad56b19b
commit b62f91569f9aa54b0a60d46a022482415cb968a9
commit 64626c0ee13257e330bc09fa6a169385c0eaf9ca
commit 0c1f033159712b3d071cfe4a3ec0f36f1914453b
commit 2c69679626d5daa680d71c77ad58af0088db537f
commit 4327a6137ed43a091d900b1ac833345d60f32228
commit c8687694bb1f5c48134f152f8c5c2e53483eb99d
commit 02a8ae723225afae25ddf9d2c7ca271b3f856b5a
commit d944eafed618a8507270b324ad9d5405bb7f0b3e
commit 21fc506cf5ef5de9c2cdc04036e35169d2b3e7d6
commit 13525645e2246ebc8a21bd656248d86022a6ee8f
commit 0d68683838f2850dd8ff31f1121e05bfb7a2def0
commit c8cc58e289ed3b5bc50258f52776cf3dfa3bad66
commit 793582ff47f8b73be8d3d925d750bf3ef79f33c7
commit 98f99e67a1dc456e9a542584819b2aa265ffc737
commit cf03e2956af307dc25e8c41fd4cffe44482a6ec1
commit 474f01015ffdb74e01c2eb3584a2822c64e7b2be
commit ce560ac40272a5c8b5b68a9d63a75edd9e66aed2
commit 822b84ecfc646da0f87fd947fa00dc3be5e45ecc
commit f11aee97b13ea6817287cd8dbed9b09a260ff0e7
commit 3fb7efd6866e5d43770e999b33d619a3b345dc2f
commit da5e14909776edea4462672fb4a3007802d262e7
commit 025ce392b5f213696ca0af3e07735d0fae020694
commit 0c0463ff010b80a0c03937ca8cf85587ded2f20e
commit 3cf7cd3f770a0b89dc5f06e19edb52e65b93b214
commit 56d8ce9d8c17bea955b0c2551ee86149486890ae
commit e0cce122514ff76c3c986103c94de68fbb401949
commit dd24662d9dfbad281bbf030f06d68c7938fa0c66
commit fc3888fe2c63b35a22db8234d142823a5ffda9d8
commit b1bcdd409d2d158867ce0b71cfa9bcefe83ce07f
commit d1c5c3e252b8a911a524e6ee33b82aca81397745
commit 425afa0ac99a05b39e6cd00704fa0e3e925cee2b
commit 99d92eaca5d915763b240aae24669f5bf3227ecf
commit 989cd3e76a4aab76fe7dd50090ac3fa501c537f6
commit 3caab67db1f69e077fb12ac194d3cd2a4de06d8d
commit 9675b3ba99ec79273d94afa09e9b69e2b8c0d238
commit 08da182175db4c7f80850354849d95f2670e8cd9
commit d893f39320e1248d1c97fde0d6e51e5ea008a76b
commit 32f7ad0fbe7521de2a5e8f79c33d46110247fd7c
commit 556eb8b79190151506187bf0b16dda423c34d9a8
commit cec24b8b6bb841a19b5c5555b600a511a8988100
commit b6a7828502dc769e1a5329027bc5048222fa210a
commit 7fa8a8ee9400fe8ec188426e40e481717bc5e924
commit 25feda6fbd0cfefcb69308fb20d4d4815a107c5e
commit 70cc1b5307e8ee3076fdf2ecbeb89eb973aa0ff7
commit 1816f4a17f54a01afa2f06d6571c39890b97d282
commit 6ece90e3665a9b7fb2637fcca26cebd42991580b
commit c8c2969bfcba5fcba3a5b078315c1b586d927d9f
commit 74a49415144035f171751d55b11ba04c9f348f9f
commit 4eea7fb980dc44545a32eec92e2662053b34cd9d
commit b03f38b9bd90d9eb29951e56f5a4375984c8dffb
commit 13af556104fa93b1945c70bbf8a0a62cd2c92879
commit 08c677cb0b436a96a836792bb35a8ec5de4999c2
commit 922a76ba31adf84e72bc947267385be420c689ee
commit 2397e3d8d2e120355201a8310b61929f5a8bd2c0
commit 100bd00881f8553d0ccfc99a575966d990c455eb
commit 8f586cc16c1fc3c2202c9d54563db8c7ed365f82
commit 682439fffad9fa9a38d37dd1b1318e9374232213
commit 1253685f0d3eb3eab0bfc4bf15ab341a5f3da0c8
commit a26cc2934331b57b5a7164bff344f0a2ec245fc0
commit 6f5a5e8670587d5066aacd0235071a166ee458fc
commit fa0d9c066dee8f52eabcb8416459aa0568b832f9
commit f4c41a7fd7f99329e5af0ac0a236504a60bfb17c
commit 1bef84af084e981550d9ecc3359baa22533d7b99
commit 084f51d473cd566eab310d5da56fe7b68d0b10be
commit 2da5bffe9eaa5819a868e8eaaa11b3fd0f16a691
commit e6232180e524e11205d285bb27045bf2c19db265
commit e7ec3a249c38a9c9be3a1eeb0142fcbaa3bd02d9
commit 476ac50fc30540e29191615a26aaf5f9dee91c49
commit af7828fbceed4f9e503034111066a0adef3db383
commit 58d9b9a14b47c2a3da6effcbb01607ad7edc0275
commit f57fa0f23d9707747272b0d09af8b93b19cf8ee4
commit b504f99ccaa64da364443431e388ecf30b604e38
commit 720b47229a5b24061d1c2e29ddb6043a59178d79
commit 6c032c37ac3ef3b7df30937c785ecc4da428edc0
commit 8b229ada2669b74fdae06c83fbfda5a5a99fc253
commit 275dac1f7f5e9c2a2e806b34d3b10804eec0ac3c
commit a41d985902c153c31c616fe183cf2ee331e95ecb
commit 0ff80028e2702c7c3d78b69705dc47c1ccba8c39
commit 79c901c93562bdf1c84ce6c1b744fbbe4389a6eb
commit 5247f05eadf1081a74b2233f291cee2efed25e3a
commit 4a76680311330aefe5074bed8f06afa354b85c48
commit 5b94db73e45e2e6c2840f39c022fd71dfa47fc58
commit 996e93a3fe74dcf9d467ae3020aea42cc3ff65e3
commit ad81e23426a651eb89a4b306e1c4169e6308c124
commit dc49c3b1d463a99fb529d2a69cc0e2270d6cb27e
commit 9235c21c37facd131b4d126ce7535ca573f850e3
commit d8843eebbbd15b78c6a7745717b3705eca923b0f
commit 50282fd57bcd3525c9d81eef58df8718e4337c6d
commit 5896f2d363d5cfb7510856c90d5e0ed934a1d340
commit 1aa7f416175619e0286fddc5fc44e968b06bf2aa
commit d5aa417808cf14c052ca042920b3c6b9f1dc6aa4
commit 8173cab3368a13cdc3cad0bd5cf14e9399b0f501
commit 11fbdda2ab6bf049e2869139c07016022b4e045b
commit 9d2d1827af295fd6971786672c41c4dba3657154
commit 68518294d00da6a2433357af75a63abc6030676e
commit c1a322a7a4a96cd0a3dde32ce37af437a78bf8cd
commit bf4823267a817f7c155876a125b94336d7113e77
commit 6d600229df1ed06f46ba68ac706d9f44ba8c5fb4
commit 79ef1c9d14c65a5c3f7eec47389d8c2a33be8e8d
commit aa8bf93101a185b49f83c9137453571a08be6e76
commit c47d122c5ba5f3b3371cfe051d770b5bbd591f6b
commit c21f11d182c2180d8b90eaff84f574cfa845b250
commit 45dfbd992923f4df174db4e23b96fca7e30d73e2
commit e79d85c6c217221ea32354a5ac0587a7ccea02b9
commit 60ecaaf54886b0642d5c4744f7fbf1ff0d6b3e42
commit 7fc602dbfd548045862df096910b7d21e6d300bf
commit a34fc1bcd2c4d8b09dcfc0b95ac65bca1e579bd7
commit 0d2dd02d74e6377268f56b90261de0fae8f0d2cb
commit 40baba5693b9af586dc1063af603d05a79e57a6b
commit 137f9cee113df91107cf91c130d5c414c4b191f0
commit 482e6ad9adde69d9da08864b4ccf4dfd53edb2f0
commit 13aa38f86eea7f95eca4909c075b3b511dc3f500
commit 5502d1fab09df791a8b1208dea9defc418b9bbf7
commit bed61c8fc7ba17d0f259c674137a5198fd2e3334
commit 6a07826f2057b5fa1c479ba56460195882464270
commit c1d35412b3e826ae8119e3fb5f51dd0fa5b6b567
commit f1373a97a41f429e0095d4be388092ffa3c1a157
commit bfc03568d9d81332382c73a1985a90c4506bd36c
commit 55e02c14f9b5fd973ba32a16a715baa42617f9c6
commit c14fb01c4629b96b64ab54caea7e543a0239f14e
commit 8e1b45c578b799510f9a01a9745a737e74f43cb1
commit ac1d8e2f074d9bffc2d368ad0720cdbb4c938fa5
commit 6889f28c736c357700f5755fed852a2badc15a7b
commit 020c76d983151f6f6c9493a3bbe83c1ec927617a
commit ce784421a3e15fd89d5fc1b9da7d846dd8309661
commit 30b2d778f629d51e2ff30beb6d060a0bd7f70104
commit bc3e1d60f933f823599376f830eb99451afb995a
commit e490d60a2f76bff636c68ce4fe34c1b6c34bbd86
commit 663b930e24842f3d3bb79418bb5cd8d01b40c559
commit 62fe398761cd06a428e6f367aba84732a2f1c268
commit 3692ababa322b4d9ffbd973865bc88018e896fcd
commit b6ccf213d95e9373ac1f7fbcb5de3b52eec0ddb3
commit 40023959dbab3c6ad56fa7213770e63d197b69fb
commit cb2e701305f4ffe3a107c1d97f8588b4ed48ccb3
commit 2d6f2f79e06571d41eb1223abebe9097511c9544
commit 79d0150d2d983a4f6efee676cea06027f586fcd0
commit 30c3d3b70aba2464ee8c91025e91428f92464077
commit 2a1eb1a343208ce7d6839b73d62aece343e693ff
commit 1d13c49cf4e246b218d71873f1bb1bbd376aa10e
commit 38e4ced804796c5725e2a52ec3601951552c4a97
commit 99b3886f8674502e967b1d050e40aa669c9098c1
commit 59de751e3845d699e02dc4da47322b92d83a41e2
commit 3b3ffd729e7e3ad706ddba4bb84358df5d43a647
commit d511f95938bf9e75ab73ace0ab1cebbe9a13df4b
commit 73c12de8bee258b51bd418f33dc59f2c6e5fb5f6
commit 982b173a6c6d9472730c3116051977e05d17c8c5
commit b447b079cf3a9971ea4d31301e673f49612ccc18
commit dac652220ba0e5a2ef2da2a47a60b60aea333fdb
commit e1a600208286c197c2696e51fc313e49889315bd
commit d6d4f0a1189313310d77f1d5a2bb6277f3afa13f
commit bcd84301a33b7434a506fdb1a9076b7a234817a7
commit 11d24327c2d7ad7f24fcc44fb00e1fa91ebf6525
commit 95011f267c44a4d1f9ca1769e8a29ab2c559e004
commit 20a2ce87fbaf81e4c3dcb631d738e423959eb320
commit 1dbcf770cc2d15baf8a1e8174d6fd014a68b45ca
commit 55b94bb8c42464bad3d2217f6874aa1a85664eac
commit 94034b306ddde4a4a9c1a597ae7f61f04b710dc7
commit 87af86ae89963c227a3beb4d914f3dc7959a690e
commit 5b711e7f9c73e5ff44d6ac865711d9a05c2a0360
commit e61f67749b351c19455ce3085af2ae9af80023bc
commit 3eb1a3a04056ba3df3205e169b8acc9da0c65a94
commit 7ab1a4913d0051cf5196ef7987b5fa42c25e13b6
commit 7ca302d488f80cf4529620acc1c545f9022d8bb8
commit 7ac9be96b0113a34c33110b32912642bdc8ff33d
commit 9db5ec1ceb5303398ec4f899d691073d531257c3
commit 34e5a54327dce5033582f3609eb54812a8c61b90
commit e749dd10e5f292061ad63d2b030194bf7d7d452c
commit ea2062dd1f0384ae1b136d333ee4ced15bedae38
commit 7c5835bcb9176df94683396f1c0e5df6bf5094b3
commit c8a5d5ea3ba6a18958f8d76430e4cd68eea33943
commit 9930f518b6a82ff10a3d13e0cbde05cce04f5930
commit b7cb3821905b79b6ed474fd5ba34d1e187649139
commit 54d217406afe250d7a768783baaa79a035f21d38
commit 8ba90f5cc71701aa262f222effead02206b04227
commit a92b7d26c743b9dc06d520f863d624e94978a1d9
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-01 05:07:01 +00:00
|
|
|
endif
|
|
|
|
|
|
2019-12-19 15:56:52 +00:00
|
|
|
# header test
|
|
|
|
|
|
|
|
|
|
# exclude some broken headers from the test coverage
|
|
|
|
|
no-header-test := \
|
2020-12-08 10:29:14 +00:00
|
|
|
display/intel_vbt_defs.h
|
2019-12-19 15:56:52 +00:00
|
|
|
|
2021-01-20 06:23:51 +00:00
|
|
|
always-$(CONFIG_DRM_I915_WERROR) += \
|
2019-12-19 15:56:52 +00:00
|
|
|
$(patsubst %.h,%.hdrtest, $(filter-out $(no-header-test), \
|
2025-02-04 13:25:39 +00:00
|
|
|
$(shell cd $(srctree)/$(src) && find * -name '*.h')))
|
2019-12-19 15:56:52 +00:00
|
|
|
|
|
|
|
|
quiet_cmd_hdrtest = HDRTEST $(patsubst %.hdrtest,%.h,$@)
|
Merge DRM changes from upstream v6.3..v6.4
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.4 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
drivers/gpu/drm/amd/display/dc/core/dc.c
drivers/gpu/drm/amd/display/dc/dc.h
drivers/gpu/drm/amd/display/dc/dc_dp_types.h
drivers/gpu/drm/amd/display/dc/dc_types.h
drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/display/dc/inc/link.h
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
drivers/gpu/drm/amd/display/dc/link/link_detection.c
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
drivers/gpu/drm/drm_displayid.c
drivers/gpu/drm/drm_fb_helper.c
drivers/gpu/drm/gma500/framebuffer.c
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
drivers/gpu/drm/i915/gt/intel_workarounds.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index 0eb51c3a69a7,7acd73e5004f..11e99e8ca7ba
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@@ -350,35 -348,46 +348,75 @@@ static inline bool is_dc_timing_adjust_
return false;
}
+ static inline void reverse_planes_order(struct dc_surface_update *array_of_surface_update,
+ int planes_count)
+ {
+ int i, j;
+
+ for (i = 0, j = planes_count - 1; i < j; i++, j--)
+ swap(array_of_surface_update[i], array_of_surface_update[j]);
+ }
+
+ /**
+ * update_planes_and_stream_adapter() - Send planes to be updated in DC
+ *
+ * DC has a generic way to update planes and stream via
+ * dc_update_planes_and_stream function; however, DM might need some
+ * adjustments and preparation before calling it. This function is a wrapper
+ * for the dc_update_planes_and_stream that does any required configuration
+ * before passing control to DC.
+ */
+ static inline bool update_planes_and_stream_adapter(struct dc *dc,
+ int update_type,
+ int planes_count,
+ struct dc_stream_state *stream,
+ struct dc_stream_update *stream_update,
+ struct dc_surface_update *array_of_surface_update)
+ {
+ reverse_planes_order(array_of_surface_update, planes_count);
+
+ /*
+ * Previous frame finished and HW is ready for optimization.
+ */
+ if (update_type == UPDATE_TYPE_FAST)
+ dc_post_update_surfaces_to_stream(dc);
+
+ return dc_update_planes_and_stream(dc,
+ array_of_surface_update,
+ planes_count,
+ stream,
+ stream_update);
+ }
+
+/**
+ * update_planes_and_stream_adapter() - Send planes to be updated in DC
+ *
+ * DC has a generic way to update planes and stream via
+ * dc_update_planes_and_stream function; however, DM might need some
+ * adjustments and preparation before calling it. This function is a wrapper
+ * for the dc_update_planes_and_stream that does any required configuration
+ * before passing control to DC.
+ */
+static inline bool update_planes_and_stream_adapter(struct dc *dc,
+ int update_type,
+ int planes_count,
+ struct dc_stream_state *stream,
+ struct dc_stream_update *stream_update,
+ struct dc_surface_update *array_of_surface_update)
+{
+ /*
+ * Previous frame finished and HW is ready for optimization.
+ */
+ if (update_type == UPDATE_TYPE_FAST)
+ dc_post_update_surfaces_to_stream(dc);
+
+ return dc_update_planes_and_stream(dc,
+ array_of_surface_update,
+ planes_count,
+ stream,
+ stream_update);
+}
+
/**
* dm_pflip_high_irq() - Handle pageflip interrupt
* @interrupt_params: ignored
@@@ -7901,16 -7905,16 +7931,23 @@@ static void amdgpu_dm_commit_cursors(st
*/
for_each_old_plane_in_state(state, plane, old_plane_state, i)
if (plane->type == DRM_PLANE_TYPE_CURSOR)
- handle_cursor_update(plane, old_plane_state);
+ amdgpu_dm_plane_handle_cursor_update(plane, old_plane_state);
+ }
+
+ static inline uint32_t get_mem_type(struct drm_framebuffer *fb)
+ {
+ struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
+
+ return abo->tbo.resource ? abo->tbo.resource->mem_type : 0;
}
+static inline uint32_t get_mem_type(struct drm_framebuffer *fb)
+{
+ struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]);
+
+ return abo->tbo.resource ? abo->tbo.resource->mem_type : 0;
+}
+
static void amdgpu_dm_commit_planes(struct drm_atomic_state *state,
struct dc_state *dc_state,
struct drm_device *dev,
diff --cc drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
index 862cb0f93b7d,18e098568cb4..3f047c985406
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
@@@ -142,49 -134,347 +134,391 @@@ void dc_restore_link_res_map(const stru
bool dc_link_update_dsc_config(struct pipe_ctx *pipe_ctx)
{
- return link_update_dsc_config(pipe_ctx);
+ struct dc_link *link = pipe_ctx->stream->link;
+
+ return link->dc->link_srv->update_dsc_config(pipe_ctx);
+ }
+
+ bool dc_is_oem_i2c_device_present(
+ struct dc *dc,
+ size_t slave_address)
+ {
+ if (dc->res_pool->oem_device)
+ return dce_i2c_oem_device_present(
+ dc->res_pool,
+ dc->res_pool->oem_device,
+ slave_address);
+
+ return false;
+ }
+
+ bool dc_submit_i2c(
+ struct dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+ {
+
+ struct dc_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+ }
+
+ bool dc_submit_i2c_oem(
+ struct dc *dc,
+ struct i2c_command *cmd)
+ {
+ struct ddc_service *ddc = dc->res_pool->oem_device;
+
+ if (ddc)
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+
+ return false;
+ }
+
+ void dc_link_dp_handle_automated_test(struct dc_link *link)
+ {
+ link->dc->link_srv->dp_handle_automated_test(link);
+ }
+
+ bool dc_link_dp_set_test_pattern(
+ struct dc_link *link,
+ enum dp_test_pattern test_pattern,
+ enum dp_test_pattern_color_space test_pattern_color_space,
+ const struct link_training_settings *p_link_settings,
+ const unsigned char *p_custom_pattern,
+ unsigned int cust_pattern_size)
+ {
+ return link->dc->link_srv->dp_set_test_pattern(link, test_pattern,
+ test_pattern_color_space, p_link_settings,
+ p_custom_pattern, cust_pattern_size);
+ }
+
+ void dc_link_set_drive_settings(struct dc *dc,
+ struct link_training_settings *lt_settings,
+ struct dc_link *link)
+ {
+ struct link_resource link_res;
+
+ dc->link_srv->get_cur_link_res(link, &link_res);
+ dc->link_srv->dp_set_drive_settings(link, &link_res, lt_settings);
+ }
+
+ void dc_link_set_preferred_link_settings(struct dc *dc,
+ struct dc_link_settings *link_setting,
+ struct dc_link *link)
+ {
+ dc->link_srv->dp_set_preferred_link_settings(dc, link_setting, link);
+ }
+
+ void dc_link_set_preferred_training_settings(struct dc *dc,
+ struct dc_link_settings *link_setting,
+ struct dc_link_training_overrides *lt_overrides,
+ struct dc_link *link,
+ bool skip_immediate_retrain)
+ {
+ dc->link_srv->dp_set_preferred_training_settings(dc, link_setting,
+ lt_overrides, link, skip_immediate_retrain);
+ }
+
+ bool dc_dp_trace_is_initialized(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_trace_is_initialized(link);
+ }
+
+ void dc_dp_trace_set_is_logged_flag(struct dc_link *link,
+ bool in_detection,
+ bool is_logged)
+ {
+ link->dc->link_srv->dp_trace_set_is_logged_flag(link, in_detection, is_logged);
+ }
+
+ bool dc_dp_trace_is_logged(struct dc_link *link, bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_is_logged(link, in_detection);
+ }
+
+ unsigned long long dc_dp_trace_get_lt_end_timestamp(struct dc_link *link,
+ bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_get_lt_end_timestamp(link, in_detection);
+ }
+
+ const struct dp_trace_lt_counts *dc_dp_trace_get_lt_counts(struct dc_link *link,
+ bool in_detection)
+ {
+ return link->dc->link_srv->dp_trace_get_lt_counts(link, in_detection);
+ }
+
+ unsigned int dc_dp_trace_get_link_loss_count(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_trace_get_link_loss_count(link);
+ }
+
+ struct dc_sink *dc_link_add_remote_sink(
+ struct dc_link *link,
+ const uint8_t *edid,
+ int len,
+ struct dc_sink_init_data *init_data)
+ {
+ return link->dc->link_srv->add_remote_sink(link, edid, len, init_data);
+ }
+
+ void dc_link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink)
+ {
+ link->dc->link_srv->remove_remote_sink(link, sink);
+ }
+
+ int dc_link_aux_transfer_raw(struct ddc_service *ddc,
+ struct aux_payload *payload,
+ enum aux_return_code_type *operation_result)
+ {
+ const struct dc *dc = ddc->link->dc;
+
+ return dc->link_srv->aux_transfer_raw(
+ ddc, payload, operation_result);
+ }
+
+ uint32_t dc_link_bw_kbps_from_raw_frl_link_rate_data(const struct dc *dc, uint8_t bw)
+ {
+ return dc->link_srv->bw_kbps_from_raw_frl_link_rate_data(bw);
+ }
+
+ bool dc_link_decide_edp_link_settings(struct dc_link *link,
+ struct dc_link_settings *link_setting, uint32_t req_bw)
+ {
+ return link->dc->link_srv->edp_decide_link_settings(link, link_setting, req_bw);
+ }
+
+
+ bool dc_link_dp_get_max_link_enc_cap(const struct dc_link *link,
+ struct dc_link_settings *max_link_enc_cap)
+ {
+ return link->dc->link_srv->dp_get_max_link_enc_cap(link, max_link_enc_cap);
+ }
+
+ enum dp_link_encoding dc_link_dp_mst_decide_link_encoding_format(
+ const struct dc_link *link)
+ {
+ return link->dc->link_srv->mst_decide_link_encoding_format(link);
+ }
+
+ const struct dc_link_settings *dc_link_get_link_cap(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_get_verified_link_cap(link);
+ }
+
+ bool dc_link_is_dp_sink_present(struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_is_sink_present(link);
+ }
+
+ bool dc_link_is_fec_supported(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_is_fec_supported(link);
+ }
+
+ void dc_link_overwrite_extended_receiver_cap(
+ struct dc_link *link)
+ {
+ link->dc->link_srv->dp_overwrite_extended_receiver_cap(link);
+ }
+
+ bool dc_link_should_enable_fec(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_should_enable_fec(link);
+ }
+
+ int dc_link_dp_dpia_handle_usb4_bandwidth_allocation_for_link(
+ struct dc_link *link, int peak_bw)
+ {
+ return link->dc->link_srv->dpia_handle_usb4_bandwidth_allocation_for_link(link, peak_bw);
+ }
+
+ void dc_link_handle_usb4_bw_alloc_response(struct dc_link *link, uint8_t bw, uint8_t result)
+ {
+ link->dc->link_srv->dpia_handle_bw_alloc_response(link, bw, result);
+ }
+
+ bool dc_link_check_link_loss_status(
+ struct dc_link *link,
+ union hpd_irq_data *hpd_irq_dpcd_data)
+ {
+ return link->dc->link_srv->dp_parse_link_loss_status(link, hpd_irq_dpcd_data);
+ }
+
+ bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link)
+ {
+ return link->dc->link_srv->dp_should_allow_hpd_rx_irq(link);
+ }
+
+ void dc_link_dp_handle_link_loss(struct dc_link *link)
+ {
+ link->dc->link_srv->dp_handle_link_loss(link);
+ }
+
+ enum dc_status dc_link_dp_read_hpd_rx_irq_data(
+ struct dc_link *link,
+ union hpd_irq_data *irq_data)
+ {
+ return link->dc->link_srv->dp_read_hpd_rx_irq_data(link, irq_data);
+ }
+
+ bool dc_link_handle_hpd_rx_irq(struct dc_link *link,
+ union hpd_irq_data *out_hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work)
+ {
+ return link->dc->link_srv->dp_handle_hpd_rx_irq(link, out_hpd_irq_dpcd_data,
+ out_link_loss, defer_handling, has_left_work);
+ }
+
+ void dc_link_dp_receiver_power_ctrl(struct dc_link *link, bool on)
+ {
+ link->dc->link_srv->dpcd_write_rx_power_ctrl(link, on);
+ }
+
+ enum lttpr_mode dc_link_decide_lttpr_mode(struct dc_link *link,
+ struct dc_link_settings *link_setting)
+ {
+ return link->dc->link_srv->dp_decide_lttpr_mode(link, link_setting);
+ }
+
+ void dc_link_edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd)
+ {
+ link->dc->link_srv->edp_panel_backlight_power_on(link, wait_for_hpd);
+ }
+
+ int dc_link_get_backlight_level(const struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_get_backlight_level(link);
+ }
+
+ bool dc_link_get_backlight_level_nits(struct dc_link *link,
+ uint32_t *backlight_millinits_avg,
+ uint32_t *backlight_millinits_peak)
+ {
+ return link->dc->link_srv->edp_get_backlight_level_nits(link,
+ backlight_millinits_avg,
+ backlight_millinits_peak);
+ }
+
+ bool dc_link_set_backlight_level(const struct dc_link *link,
+ uint32_t backlight_pwm_u16_16,
+ uint32_t frame_ramp)
+ {
+ return link->dc->link_srv->edp_set_backlight_level(link,
+ backlight_pwm_u16_16, frame_ramp);
+ }
+
+ bool dc_link_set_backlight_level_nits(struct dc_link *link,
+ bool isHDR,
+ uint32_t backlight_millinits,
+ uint32_t transition_time_in_ms)
+ {
+ return link->dc->link_srv->edp_set_backlight_level_nits(link, isHDR,
+ backlight_millinits, transition_time_in_ms);
+ }
+
+ int dc_link_get_target_backlight_pwm(const struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_get_target_backlight_pwm(link);
+ }
+
+ bool dc_link_get_psr_state(const struct dc_link *link, enum dc_psr_state *state)
+ {
+ return link->dc->link_srv->edp_get_psr_state(link, state);
+ }
+
+ bool dc_link_set_psr_allow_active(struct dc_link *link, const bool *allow_active,
+ bool wait, bool force_static, const unsigned int *power_opts)
+ {
+ return link->dc->link_srv->edp_set_psr_allow_active(link, allow_active, wait,
+ force_static, power_opts);
+ }
+
+ bool dc_link_setup_psr(struct dc_link *link,
+ const struct dc_stream_state *stream, struct psr_config *psr_config,
+ struct psr_context *psr_context)
+ {
+ return link->dc->link_srv->edp_setup_psr(link, stream, psr_config, psr_context);
+ }
+
+ bool dc_link_wait_for_t12(struct dc_link *link)
+ {
+ return link->dc->link_srv->edp_wait_for_t12(link);
+ }
+
+ bool dc_link_get_hpd_state(struct dc_link *link)
+ {
+ return link->dc->link_srv->get_hpd_state(link);
+ }
+
+ void dc_link_enable_hpd(const struct dc_link *link)
+ {
+ link->dc->link_srv->enable_hpd(link);
+ }
+
+ void dc_link_disable_hpd(const struct dc_link *link)
+ {
+ link->dc->link_srv->disable_hpd(link);
+ }
+
+ void dc_link_enable_hpd_filter(struct dc_link *link, bool enable)
+ {
+ link->dc->link_srv->enable_hpd_filter(link, enable);
+ }
+
+ bool dc_link_validate(struct dc *dc, const struct dc_stream_state *streams, const unsigned int count)
+ {
+ return dc->link_srv->validate_dpia_bandwidth(streams, count);
}
+
+bool dc_is_oem_i2c_device_present(
+ struct dc *dc,
+ size_t slave_address)
+{
+ if (dc->res_pool->oem_device)
+ return dce_i2c_oem_device_present(
+ dc->res_pool,
+ dc->res_pool->oem_device,
+ slave_address);
+
+ return false;
+}
+
+bool dc_submit_i2c(
+ struct dc *dc,
+ uint32_t link_index,
+ struct i2c_command *cmd)
+{
+
+ struct dc_link *link = dc->links[link_index];
+ struct ddc_service *ddc = link->ddc;
+
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+}
+
+bool dc_submit_i2c_oem(
+ struct dc *dc,
+ struct i2c_command *cmd)
+{
+ struct ddc_service *ddc = dc->res_pool->oem_device;
+
+ if (ddc)
+ return dce_i2c_submit_command(
+ dc->res_pool,
+ ddc->ddc_pin,
+ cmd);
+
+ return false;
+}
+
diff --cc drivers/gpu/drm/amd/display/dc/dc.h
index 9307442dc225,30f0ba05a6e6..49ac369cc926
--- a/drivers/gpu/drm/amd/display/dc/dc.h
+++ b/drivers/gpu/drm/amd/display/dc/dc.h
@@@ -1663,39 -1664,36 +1664,83 @@@ bool dc_is_oem_i2c_device_present
/* return true if the connected receiver supports the hdcp version */
bool dc_link_is_hdcp14(struct dc_link *link, enum signal_type signal);
bool dc_link_is_hdcp22(struct dc_link *link, enum signal_type signal);
- #endif
+
+ /* Notify DC about DP RX Interrupt (aka DP IRQ_HPD).
+ *
+ * TODO - When defer_handling is true the function will have a different purpose.
+ * It no longer does complete hpd rx irq handling. We should create a separate
+ * interface specifically for this case.
+ *
+ * Return:
+ * true - Downstream port status changed. DM should call DC to do the
+ * detection.
+ * false - no change in Downstream port status. No further action required
+ * from DM.
+ */
+ bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
+ union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work);
+ /* handle DP specs define test automation sequence*/
+ void dc_link_dp_handle_automated_test(struct dc_link *link);
+
+ /* handle DP Link loss sequence and try to recover RX link loss with best
+ * effort
+ */
+ void dc_link_dp_handle_link_loss(struct dc_link *link);
+
+ /* Determine if hpd rx irq should be handled or ignored
+ * return true - hpd rx irq should be handled.
+ * return false - it is safe to ignore hpd rx irq event
+ */
+ bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
+
++/* Determine if link loss is indicated with a given hpd_irq_dpcd_data.
++ * @link - link the hpd irq data associated with
++ * @hpd_irq_dpcd_data - input hpd irq data
++ * return - true if hpd irq data indicates a link lost
++ */
++bool dc_link_check_link_loss_status(struct dc_link *link,
++ union hpd_irq_data *hpd_irq_dpcd_data);
++
++/* Read hpd rx irq data from a given link
++ * @link - link where the hpd irq data should be read from
++ * @irq_data - output hpd irq data
++ * return - DC_OK if hpd irq data is read successfully, otherwise hpd irq data
++ * read has failed.
++ */
++enum dc_status dc_link_dp_read_hpd_rx_irq_data(
++ struct dc_link *link,
++ union hpd_irq_data *irq_data);
+
+/* Notify DC about DP RX Interrupt (aka DP IRQ_HPD).
+ *
+ * TODO - When defer_handling is true the function will have a different purpose.
+ * It no longer does complete hpd rx irq handling. We should create a separate
+ * interface specifically for this case.
+ *
+ * Return:
+ * true - Downstream port status changed. DM should call DC to do the
+ * detection.
+ * false - no change in Downstream port status. No further action required
+ * from DM.
+ */
+bool dc_link_handle_hpd_rx_irq(struct dc_link *dc_link,
+ union hpd_irq_data *hpd_irq_dpcd_data, bool *out_link_loss,
+ bool defer_handling, bool *has_left_work);
+/* handle DP specs define test automation sequence*/
+void dc_link_dp_handle_automated_test(struct dc_link *link);
+
+/* handle DP Link loss sequence and try to recover RX link loss with best
+ * effort
+ */
+void dc_link_dp_handle_link_loss(struct dc_link *link);
+
+/* Determine if hpd rx irq should be handled or ignored
+ * return true - hpd rx irq should be handled.
+ * return false - it is safe to ignore hpd rx irq event
+ */
+bool dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link);
+
/* Determine if link loss is indicated with a given hpd_irq_dpcd_data.
* @link - link the hpd irq data associated with
* @hpd_irq_dpcd_data - input hpd irq data
diff --cc drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
index 91b59d858108,eeca16faf31a..35333daf4cd9
--- a/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
@@@ -297,12 -309,33 +307,32 @@@ void dcn32_determine_det_override(struc
struct dc_plane_state *current_plane = NULL;
uint8_t stream_count = 0;
+ int phy_pix_clk_mult, lower_mode_stream_index;
+ int phy_pix_clk[MAX_PIPES] = {0};
+ bool use_new_det_override_algorithm = false;
+
for (i = 0; i < context->stream_count; i++) {
/* Don't count SubVP streams for DET allocation */
- if (context->streams[i]->mall_stream_config.type != SUBVP_PHANTOM)
+ if (context->streams[i]->mall_stream_config.type != SUBVP_PHANTOM) {
+ phy_pix_clk[i] = context->streams[i]->phy_pix_clk;
stream_count++;
+ }
}
+ /* Check for special case with two displays, one with much higher pixel rate */
+ if (stream_count == 2) {
+ ASSERT((phy_pix_clk[0] > 0) && (phy_pix_clk[1] > 0));
+ if (phy_pix_clk[0] < phy_pix_clk[1]) {
+ lower_mode_stream_index = 0;
+ phy_pix_clk_mult = phy_pix_clk[1] / phy_pix_clk[0];
+ } else {
+ lower_mode_stream_index = 1;
+ phy_pix_clk_mult = phy_pix_clk[0] / phy_pix_clk[1];
+ }
+
+ if (phy_pix_clk_mult >= DCN3_2_NEW_DET_OVERRIDE_MIN_MULTIPLIER)
+ use_new_det_override_algorithm = true;
+ }
+
if (stream_count > 0) {
stream_segments = 18 / stream_count;
for (i = 0; i < context->stream_count; i++) {
diff --cc drivers/gpu/drm/amd/display/dc/link/link_detection.c
index 8145d208512d,d471d58aba92..ee16d94b2b63
--- a/drivers/gpu/drm/amd/display/dc/link/link_detection.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_detection.c
@@@ -1334,7 -1331,7 +1331,6 @@@ const struct dc_link_status *link_get_s
return &link->link_status;
}
--
static bool link_add_remote_sink_helper(struct dc_link *dc_link, struct dc_sink *sink)
{
if (dc_link->sink_count >= MAX_SINKS_PER_LINK) {
diff --cc drivers/gpu/drm/bridge/tc358767.c
index 232e23a1bfcc,91f7cb56a654..d6349af4f1b6
--- a/drivers/gpu/drm/bridge/tc358767.c
+++ b/drivers/gpu/drm/bridge/tc358767.c
@@@ -1896,12 -1896,12 +1896,12 @@@ static int tc_mipi_dsi_host_attach(stru
"failed to create dsi device\n");
tc->dsi = dsi;
-
dsi->lanes = dsi_lanes;
dsi->format = MIPI_DSI_FMT_RGB888;
- dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE;
+ dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
+ MIPI_DSI_MODE_LPM | MIPI_DSI_CLOCK_NON_CONTINUOUS;
- ret = mipi_dsi_attach(dsi);
+ ret = devm_mipi_dsi_attach(dev, dsi);
if (ret < 0) {
dev_err(dev, "failed to attach dsi to host: %d\n", ret);
return ret;
diff --cc drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
index 8035e50f7422,3aeede6aee4d..ae367d473200
--- a/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
@@@ -2467,7 -2462,7 +2462,7 @@@ gen8_dispatch_bsd_engine(struct drm_i91
/* Check whether the file_priv has already selected one ring. */
if ((int)file_priv->bsd_engine < 0)
file_priv->bsd_engine =
- prandom_u32_max(num_vcs_engines(dev_priv));
- get_random_u32_below(dev_priv->engine_uabi_class_count[I915_ENGINE_CLASS_VIDEO]);
++ prandom_u32_max(dev_priv->engine_uabi_class_count[I915_ENGINE_CLASS_VIDEO]);
return file_priv->bsd_engine;
}
Commit list:
commit cbf143b282c64e59559cc8351c0b5b1ab4bbdcbe
commit d33a54e3991dfce88b4fc6d9c3360951c2c5660d
commit d703a0f45a70e6ed4749780ed5efb2d1ec042297
commit e566507bf2f460967f53030ef84b67ef26dcaf8e
commit 851a4a77a9f6441bd73625fe6dbc29c814ae681f
commit 18d2f6d956d0a39d5a27b0512aee17cb253f5788
commit 413ebc4803f025c64ec80de07c50e65e2f59ae89
commit 19ff997ffc43cb203fb7d6ac169b69e26c7dcbfb
commit 249a4f5e663ccd1c1b1d11db68020e488a020791
commit 357513233d6456c9f99e34794897efd4ae907e83
commit 6d8d5c6b643062a0dfc7632f7a73057e75fca057
commit 680d0c7960f12fc3852c70b2bab278cc5e70b88a
commit 7b775d36589390eaf19ceada78141c60ed1c7c84
commit f3783aa6b871ffece27388076d2c200a22bdb162
commit c886118bd8f574a635dda176b2460c03c28b1177
commit 0d6e08c72474043d7e686c32f25b735bfcdc9daa
commit 220b3376c0781ec46cf86e19b7460e7e1ccf913d
commit 6e52ced02392c760936159cc53da5669c94dd9a3
commit d374c047b38e9f1130308aae207dc44045cd5cac
commit 9b469093d321f23adf13d966797f55242278c3b5
commit 24efe424f096953d355cc366cdd471ba8cdaf035
commit 2b6f7e39ccae065abfbe3b6e562ec95ccad09f1e
commit 60bb4478f7de8ad45bc9464f94d766d8ec807606
commit fceeca7f3cf1c2b8628cd76c936b51271b793b1b
commit 28cbe92b59d7b8b1768f1900f677cf8567edd0bd
commit 1a45d6811c8790f4f9821038b243a71c9be1ebe2
commit d023d6f741c85bb00d2ca43d338327fbc150c113
commit c22cf04c6ab1d9ad5be2ec36e9822bc45526e8ca
commit 9d691c197631f152d7dc6788098f372b64d3bc43
commit d1702963ab145eff51c31e5fdc2867e9c5959ad5
commit 69ea87e1591a39dd53968f2f5d496f0f9499ad74
commit 3c4b33d0e67ddb900efa7a0eabd33a667c699ff9
commit 9c608cf39b96666ecbc163e3f6197f6d8ea78e56
commit 33d0c67dcbb045cbbbba9d41fa6e4b1f73bf3888
commit c76f67275f9c60d7ff53b6a90e90897c207d3d9c
commit 2324cdfffbaf0bc2404d919d9920b09148f8645f
commit 9dd56e979cb69f5cd904574c852b620777a2f69f
commit 16bede135fb1319c22dfa55b2de20f482fcc9cd9
commit 77d3b6130203299123d17df78b843f193c18b25f
commit 7f66476c930cdb5e0bc4dc563f241498a3791f99
commit 19d7dc6638a92535769b9ecc2b04a7f3afa0a7ed
commit 7fd7eacff0dec488071b5f1fedfcd382bf3ac074
commit 2a6d731a8f16192ece8e1649ca13e55d80561594
commit df5bf3b942a8d344bd9cbbe6ac31c9a2ea1557a4
commit c913cd5489930abbb557ef144a333846286754c3
commit 73a6c676542ac18d2556be80260bf554f1cef4ae
commit c580c2d27ac8754cc6f01da1d715b7272f5f9cbb
commit 43e6fad17a182de1825277d986a1e4309111e5b7
commit 9541fd164bddde24eb575c5744b6a31a6f62213e
commit 14f25bd0bb938af7359433db4ef9495aad4cf703
commit 4fae160fde76e9dc929ba57ec0efbbc1197daaf0
commit 1f16fdbb2a5a7504fcc4be057000e589cb427fbd
commit e4ef6503bd4c4ee6fbed2623c50a338dc93d5e9e
commit 23cc452e9b6186d6a8c1ddb380a0193652ea6579
commit 3965b8812e173c38b2fd1872dc3e08f436311575
commit da97065e4692247767d2a7f2850d193eb2f65229
commit 247c7a4cdad87564da49a7879aca2f0653689502
commit 5dfb29d444daf94120762e9d7b9fe6aa4e0f9929
commit 1af546c2cec6e28b6bbe01a4ad0c38e96e54fcb4
commit 7206b517665e8b59d7e18877d9741da193cd3325
commit 4b284831c6f3656627958bced181215e7b9fd322
commit 36e491f8f6e9bd9460923da48b2e516aafb80bb2
commit 01f0411f8e307e7154d062f62d4b0799b8498748
commit 960dafa30455450d318756a9896a02727f2639e0
commit fde789e8339c60c8c58e5a71fa819fcfe52d839e
commit 58c7ee0676bace7a7aae8a3e21ec8d09eab1c895
commit 24243212c5ed2a5f3c1d1d74fd1913d8c189dec7
commit 1802537820389183dfcd814e0f6a60d1496a75ef
commit c7ea16f6a47f9b6eca4e9cdcab8d1f587ea9e484
commit f87c1f0b7b79b7a4f165750d1884da1fd29ae93c
commit 0349c41b05968befaffa5fbb7e73d0ee6004f610
commit 54762e920eb483bd70aa92421788bc4e87e4fd1d
commit ec852e3c88d5caa457557406c0c787b56c36dffb
commit 389b9d91dd57fd2d4428bd0c19ed1cacf2fe918d
commit e3ea1806e4ad097c9e67e108853a4ae0f3f100cc
commit 8d993276486a1642fdb70410debfe3692cc508f6
commit fec37500cf1bca65934c60b03f0409328e60ab7b
commit 118b5c136c04da705b274b0d39982bb8b7430fc5
commit ba00eb6a4bfbe5194ddda50730aba063951f8ce0
commit b33771546309b46b681388b3540b69a75a0e2e69
commit ac7215c423a34837b634c90cf29681537bd9998c
commit 70994becf2d0899dc9f8c23154af6aad34b0981d
commit aae4f817b8176c0232fb1cde491da6d0775bed14
commit 9310dba467990d393942cfd0c77acf21484050da
commit a0dcb06d29d9e477e1984dc3859e61568361fc1a
commit 4039e44237e8ebb06f0e4af549fbedf7c41df9db
commit 5f21dc07b52eb54a908e66f5d6e05a87bcb5b049
commit 05d5562e401eb0aefab89788a24c0d4e776150d7
commit 3a38be31ec82920a871963c086393bc0ba26a655
commit 869bace73ae2b4227e57ee3fd994bfa7d4808938
commit 4602f42f015232f6c1b19f92d14688aea00448b9
commit 4fd4fde8e42e16425e7acab2e093614491107083
commit 580419965c263120ee05cd99ab8d35c2fdbc449b
commit 96eecf9beea7603d6ccb5d0baace85fda842ea15
commit 1c621f2a21cd519965c6820698345fa14126fec5
commit 9847ffce9b5f83a7707504b0127aeb6a05dbd378
commit a13af50d75bc266bc746a2ac2b38d597f08f4201
commit aed01a68047bd92e6f1273fb2e0b8e99ca72a876
commit 2b9ed318ad1c579df943c1eb07ae1f1c0e5e9d83
commit 064b3eee8e0260d8053b588c71a3f71b762cc0f3
commit 7ee6f99dbc45eb457c87241aac1067fef3f263d9
commit 96a7b60f6ddb2bc966fac800c1dd18876a6e3c3f
commit 7c18189b14b33c1fbf76480b1bd217877c086e67
commit aa8c85affe3facd3842c8912186623415931cc72
commit e5e43d3363d7c53d99163e94cc61d418230da17c
commit 3cd7cb2a7b6b94841aa7aad4c56ac5d7bad683ad
commit 2cfd1b38413c15d1c0af6e24ec3f0af8c36cc27d
commit 4583d6beb04976dff3440b1efd2c5956997fd839
commit 9da2957f9f81ed29d0046021f131be352cb2199e
commit 6b2e8aa45126161135fb4a88870c9526fd8319f8
commit 09881d2940bbd641f27f9ae7907e8a1893bc54b2
commit 6703e28f976d9240311ad260a73504bdc6f6a74b
commit cb8097a45da128127db71cfba2d4a2614cbf71f0
commit e0029da927fa9cc3c8ca6b37dc10624d1209e310
commit 39985eea5a6dd1e844f216028252870e980b9e7f
commit 668b206601c5f5063e03b76784a0d3024fa2b249
commit a44df74c720eb45d16a92ab9fc8a780d961d5e2b
commit f1dc979b6088426698b13e888c65f9c287af48e7
commit dfefe7bc53a115d8a99478ab9b8d7726c70c0c49
commit d24b34758dfaf47276363746e286464d13649efb
commit db5d650ff0b5204ba679320ecdbc5e5d7ea80508
commit 5f42196d39291ac5a34b4c68c754a7b023892d53
commit 9151c85cbb2c3962d65f12dd0e8b2a7f0d9908ee
commit ee9125720c024e759d5c0f888fe7b98dd22e40cd
commit 1b108bc7607e0ac54e1664b9d8b15c70d2b0af62
commit b5d0bea79367144cead950bad38e7c9a1ba5c087
commit b17a15d6189fa86bc06cb88bb2980888d81cdd75
commit 9d4b7af520e542b82a5db210c2053b5dc190eae0
commit 36d421e632e9a0e8375eaed0143551a34d81a7e3
commit 9ef8d83e8e25d5f1811b3a38eb1484f85f64296c
commit 9542d708409a41449e99c9a464deb5e062c4bee2
commit 2bf91341ee42fddb6615936701bf2ed68689d452
commit 273e1daa1c025d8a8649d5622ab8b7f344960e9b
commit f9dfa87c43a38dca16fcb4fb527d3789ca7bf611
commit 1b2146de7c5bcc25b75484c6ff1c94971c7696e8
commit 94b49d53acece870d242f6b148aff3940cb6c92e
commit 284c5baa44218ef615ed8f5edcd6cfdedaef6abc
commit 0e7a16f9ddde61d7d65bae9c7ddda2e4a22cbc12
commit d6683bbe70d4cdbf3da6acecf7d569cc6f0b4382
commit f56e0071a6fea6b416943d8736f3128c8b2abed2
commit b3baf0c00cbd2174e9fdc7141ea30adf123c4a8f
commit f20eb7845ffde91abc954493431aced4f5f5c4f5
commit c50ad291e4d9cf32dd893c2e06019e8c7da89f65
commit 61b795a9c35264022cf0bfc49d26e75162a23d5d
commit 06f1b06dc5b75b1a4071c905231d40cd74587a18
commit 9fcbae04987b9bbc6b5459bb37814be811c6e05d
commit 3dadb4a17035ad4c84670d2ee1a3070f5fab4bbc
commit 7380f545a8147500e02843d1327f32ea905c953a
commit f22c982ef4152f55516865e4d802760cedda6470
commit 4923e99fd0a711f854b964e1a8cf9163112d1cee
commit ae2ac2d806b7c3a0cfad4cd76c22aa44b69d9265
commit 2bd4054c7d5c888db8a2f985c8f01a9278792210
commit 98463a24797c494108850441510c48741976c2e6
commit bdfee32454843161ebdfa3ff9fe37dd110604db5
commit 1e116253821a7a3404f4220a0493793f39c7117e
commit cd5103eed56fd9012221659c403c3339b8c20305
commit aa80b2b12b89a4d5de2960968b01128003b147e6
commit 8910d8b7ed288564fdb0ad41e02fd8a381f7b727
commit 59ea2887907db7315388f4e37f59aafac8ab2530
commit 8eb2e3b47e3564d2ed49d3fbea5f472950ef98b7
commit 46b3c0f683d6a2128f7f2bf236bcdc62caec5c83
commit 5ed88f96c137b9b68ad99f40721031feb6b26923
commit 22fac49febaafd7e3f141952915f56ccd09f5cbf
commit 02107ef11b438a2528a113d8a546d4dceb8bcce1
commit f99926383bd62d2b707e4599b4e096e943f63d42
commit 6fd3d8bf89fc6525264552910accb09c93abba02
commit 158350aae16a4e666e261da0bb4d91c0601a3edd
commit 01361096a33a81cc224e12e8cf06240f12737365
commit 1008266e31a0cb86cf8ac18eb77047283ae2b800
commit bb45217ff335d2662ee3cdfe3f32817e2d2e06ae
commit fce187ca0cdd6dc707db2c7c22b863cd8bb91ef8
commit 01a789fa45bb0802cb396f4f30b1351840ce0c09
commit 55a4679e88b20310de0d614bd3b2f935f98ba5a9
commit 48630a3151b0373f005270c69f0caaaf08e22fd3
commit 5ac421a9ec6668369b7910d4b1e7f5e7e9e9ec94
commit 3eb08ea58e5717cf758b9eff6d9604aa3525ab94
commit 998894d5dd49462013f1f61f094e9e91990f9e7a
commit 1d9ce1cbdc191180038b66a914b420b8b0075062
commit 9c0cd4bb9a2da8c69cd9331ba1824bca027d6090
commit 050db7d70c3c6cf72d11dde8961f953f990b9c6e
commit 61a55f8b1ebcde68bc7bfd57435b1b3bb1121b8f
commit 6068771673a38efc31ed5b99645176b4d3a33129
commit 93604a5ade3a021fe3daf37f8d378b12cabb26b4
commit 495e440b354203d286127f8515f67a7a711ab6ed
commit 1e84dadb2762cddbb5a1066713fc5fc6505e9f27
commit 169b9182f192e8725c8de5d7d77f00f6ae6c7fd4
commit 8f85e4a1667fb12a2f0f83876ec68a75554ed5b3
commit b712b3830a327b171f0a00512aee5e84d45f6d36
commit 2a742fd1640574b80682669825274122e71141e7
commit fedee62781e3aed958be475af6e5dbea90cf232c
commit 1f89b94bcfbf1d9ce7f26bb66d8ee0cd7ca7d6d7
commit d5f84973acddbc6140cc82d74ae8f5b3e11c027f
commit e18b19740299285fb18ac1513dcaaf0fa40e140e
commit bfa5969e1144c8d0fbbe1a976601dcbc50549757
commit 2846cf3fdb8b500e374efdcad3134633dcc5ce60
commit 1552dd6ef99fb54479afdd2fb84473b9655cad3c
commit 9548fefcaf9ab61291c0bd427627aa773b19dc75
commit 992ed9d525609e2bcef9207c25fe2b1949f158f1
commit c604d31950d10db45267bbcb9ce8f1dbc2bfa74e
commit b129ff30acea495b1455cf8d6e1d86fdb87d22d4
commit 95d39a0c64aa529adbff1bdafd391e83ad587602
commit 5eba7426050755c96d4b9561432b18ca000a4fd4
commit 66560f33059ebe606cad7aef9c298a19d4f9e998
commit 839259b8afbb78bcd6d0b698e82cd4578a505ba4
commit d1e8959203f21aa577f2fef531109c9cf872d4b1
commit 3687ce7517a1e81141191bf12e3e86840d6b9ed9
commit e7e12f6ec8bfb040e28ea7287c907c19477149e6
commit 518b761a7b0e2bb2fac2518f041c71b461adf761
commit 82ea22256b9c1fe3f5a089733969f6539d92d9f0
commit d24b77e444bef83155557ebf4c2b3c551f198926
commit 28d58468ad7d9630c83e4ab3dcc0b2953a276f7e
commit b2daaa9360610c584fbe8d7d5e8d1fdb99abc7ef
commit 4fa01c6357d5f4ae80b1794c5ecb71c0c66cd528
commit 4d3ed6326449ddb1356544bf838024eb232dd315
commit 4f101d5710a84f334b05a96713000ce8dfd4d598
commit c3ed0e72c872901659ed0fef4b91eb6ab7dc6aad
commit 0c3c99364361171f8cfeb8b66b1e6f4709919dc3
commit cb42e8ede5b475c096e473b86c356b1158b4bc3b
commit 957565a473a630a3d01932c7173860b33e7acdbd
commit da6198afb01df0dce47fde23b53183cc0009b6a2
commit ba8ff971008cfaef6049df52a6058801202435d8
commit 0eb1173422f648a503a2ed1a8364f2d8bd7f690c
commit c087bbb6d84e7a2e8dc834fe066d2a91360c0db6
commit 1c388da529c8206818de6dd89b99ba21acc74f6b
commit c6a53c90e3be8b7e745a46c941631d0855648313
commit 5bacecc3c56131c31f18b23d366f2184328fd9cf
commit 5631f6a0436ac30eecfb2e6fdcd0a517f90add8a
commit b568e6bb49d49ef05fa3aa4bb294ae960e1d778a
commit 217a8c63df30246f180760b1e1f3e57267efbb6a
commit c5a486af9df7a7180d0f19fd4b6c801da64a154e
commit 8ac752463390882a5e73d85b141b68d5c259652d
commit 7eabaa892d9c57ad9b2946f923d781e8a16f8e88
commit 3842d671d7556f33d5909d472954328201b8b530
commit 3f6a1e22fae95a50a2e4815305931ed1da5c9a12
commit 67fe7487fe8946f33009c7b5a7eafec535a7826b
commit 67b7836d4458790f1261e31fe0ce3250989784f0
commit a8e47884f1906cd7440fafa056adc8817568e73e
commit 5767dc9e2df70550552c856ebc4b8467767661f6
commit f9b9297b1facb636ee81f03be3658087067babc2
commit 7416cbbc9fb9b09ba7664dc0f3176c567685a83c
commit e0106ac97886b6bc36c480de72562d3e70b3f8b1
commit 567172bbb4805a9d9e84e4621210212126703d04
commit e47f1691adbcbba22b364888cb34686d6c7d1152
commit 283947bbd5dd8885dbfbd86515276a9ce4a31251
commit 60971b204c615a6881f50c3dc9a2182551282b94
commit 1a80993ae37341c2017108d02975683076ace2a6
commit 61d2a9bec406329ad57e2ecf8e33338a21057eec
commit 1e5d4d8eb8c0f15d90c50e7abd686c980e54e42e
commit b4ceeffd13870b641a284ffb0f6fb4ffe19b0b14
commit c69fc3d0de6ca79d946a2715f8745a1eae69c3d8
commit c32699caeca802cfa3416f798abcff719d1633f7
commit 36951fc9460fce96bafd131ceb0f343cae6d3cb9
commit a06d565b4a1c032ff8a8d22ceb39c061443208d9
commit 504d3cae8b6718ab9c2fbef9e4cb56deb29ea9ee
commit 9bb10b7aaec3b6278f9cc410c17dcaa129bbbbf0
commit 1e74c05b275cb4224f3f8c2240ab24486818a823
commit 6ed373b0d572cde539a461bf333661cb98595e63
commit 7bd571b274fd15e0e7dc3d79d104f32928010eff
commit 627441f5a56e2ee119baf340b394cf4ec9c94251
commit 1099238b966e9b291fca40d908d6a016ce758455
commit 7ae1dbe6547c39410d82156c96eaa9c8cf55e87a
commit 2d81c4cd78477e473dbdedd1dbfb67460fa53c58
commit fd234e7581162573742dfb8cc4dc0af3d3148138
commit e68d1e074d5e94b609de01a3ad3287d3d17721f2
commit 26a9f53198c955b15161da48cdb51041a38d5325
commit b5fefd01e8367763840e032bf1537747905a1447
commit f3f8f16b10f8258f1836e1110099097490a1d6c1
commit 82a10aff9428f1d190de55ef7971fdb84303cc7a
commit 32953485c558cecf08f33fbfa251e80e44cef981
commit a03e3cb16dfdf4e39ed4ed80314256f9ba671ff0
commit f4658f43450478240e2e758f0532d19f921f9a69
commit cebc13de7e704b1355bea208a9f9cdb042c74588
commit abd74d262b07f33d6c298f1b2fe03cfcdb3c72f7
commit a38410860628909712ea6a2becd42bab56c70e9a
commit faf67f640fa6c036d19727e294a2915e3fe5bf7c
commit 37b42cf904e2ed92a612aa09481385cc9eb2a6ce
commit 5abaa6835f42db7a20ff57447d60303cd81495f8
commit 4ce0c8e7cc1c81c2123a7b44223b0bffec00cea8
commit ca62297b2085b5b3168bd891ca24862242c635a1
commit fe82b93fc101beb6396193b1713029d18d740e7f
commit d34b4288bd1e3c70ec6d790fcf1041e99d0fc85e
commit 30c35a4ba9cd91e07825da8e2846887cb000114c
commit 849ee8a2f0df7a4ed4d281e19d3c9824b8e60bc2
commit c103a23f2f297c6ab2e5e74e39b655439f3524a6
commit 254986e324add8a30d0019c6da59f81adc8b565f
commit 12e8ed969852c11503216115952c84f7c2f4c6b5
commit 55cac10739d57b94de4626bcb009bcdafaa781af
commit 0591bdad58c4b83a286872305e748bfd77d16d28
commit 775d1bee8fab737c9e70050f61ad5370d8733383
commit 29b41cf707b5ecc55cab12bfa04fbd9811f4fd04
commit 4d14d7717f19fb1125496b1fd836ca89f11d540f
commit e3ecbd21776f1ff7610dc2c28b3b47ba8c23e10d
commit 72122c69d71784e390527819754ea456421c4501
commit 409f07d353b3516c71fdf12d7fa576004f0167a9
commit c5dc1756dc98e730ebcaed156a05b961086dc2f0
commit 1a62dd9895dca78bee28bba3a36f08836fdd143d
commit c3f059483671426266f681833bac6c09b0736247
commit 26f8c146924fac0f50157fe22d1948fcfadae9f6
commit d3708182cbc3404aa2f7fd5ccfa07328018f4bf5
commit 893a6c224a24be49ea5a30315d1ae5967598a43d
commit 95ccb25e32af8a86286df215f19ab2c0418cbcc9
commit 825f0de2fdda691776b6f45af1d3c9ca3d5ff7fc
commit fe00866c65602e94c1b6b3d3efcea3633330b02f
commit 1b28c1c789d0c11be213bb5d892f9a094ab8e201
commit e81a3c12b88ab685ce10482c3f6d5aa46f08a6fa
commit bd5a7886f5ff6899170f3acd85f57c0f43d0371e
commit aad9729ec0e009440ac8c1a4be2204e4d3c08977
commit 6dbbff25b39565c801c87379bc85933fb436518e
commit c0d5c293ceb752e4d91e40854196a13f3cc070c0
commit db1c1a8f0a2bb69eb9123b2d2a88cc7d3d49b13a
commit aea9040c2df97a03b73a13ba124d1b6561e09c4e
commit 2b595659d5aec797d2f469691cd543e9b3500471
commit f6c0cd55fed897e8441e41c4bd8220a39539bcf4
commit edfea16a6dae9c03bdc97babdd69960093263354
commit c1aafd6399a3fd35594778acc618075e1bac81d4
commit 9228742caf899fa72230dd8da19ca4c7528badb8
commit 0eaca1ed0d2f70e3e573ef103ddbde582b2b3745
commit a98ffd6e333583c9c3f57920c505a37eaf5b2586
commit dded35acecffe9b6ec881ddd42c6275a38fbfbfc
commit 4b736ed40583631e0cf32c55dbc1e5ec0434a74b
commit 6e9213287ce4d75765d2806986d4e3c7e4991b3b
commit 43660b4ea53abc2be04be18a147a39e1f4cb8b72
commit f999adb7acb7d52aa8e8be0dc75f604d41e51e38
commit 7cb3cfc030640bf860bf8299aa00cdffff92a40c
commit 7bb3956178e5eaeeab5134cf38e0f057bc2344c2
commit 4d2c09d68de2acec46fb471f5a358627c9dc3885
commit 2b396e75be74078640becb36ba8c01977bf1e0be
commit 4c93c62e77467fd5e9a9fcfd708a50b23a9951e3
commit 0df2032ab72a47c531ff653d32d82df5e7d52e3a
commit 4f17289f14da7fd255f330d0e6545251f81c711c
commit 2024ccc8e28309d549578190ce0ec7a986069e9f
commit 4688940a1e03fc2457e40aac2257fe55e97c8d3e
commit fbf46565c67c626849c7ce2a326972d3008d2a91
commit 7138fc88fdc1f999a547657af8623d3a2a862fc1
commit 051ae8d59c321da4c3bc8ba7d75dfba7734e2c6f
commit 55f86c2b030463f8c98e66911f4548a1fc0666ee
commit c7850370574f0594993d21dd02c54d2a853d2d6a
commit 0b6c67c22d2374a98890cc8b6204302f75e14cd7
commit a32d7d6b198b23b7d8f40efb9efe42779ea7b011
commit b059cba51979b3431b75e0c6f18e9f75e427537c
commit 31865e96f9eb52ced6d5e23f9f3a5376f81c9410
commit dc622367c56fa0b5a911be73e22584b3cc69f5c5
commit 2d51f3afbea4184487132eed85ae83a13cd6b1c2
commit de534c1cb0313a070f45938a53b53927cd34e5b9
commit aee0c07a74d3f79aef553e3bfc6ddf184d33d3bf
commit 67d198da2fd493629e498629781edc5695bbf4d9
commit c93aa7f33e94ee9d64277fa2a345dc30c127d798
commit 0db13eae41fcc67f408dbb3dfda59633c4fa03fb
commit 0215ce9057edf69aff9c1a32f4254e1ec297db31
commit c0a561d96a281b91d48b77278714cf5b791a70bd
commit 11efe095dfe0768f5b248b77a84e5aa748f14204
commit ab487ea8910d2a84f851cb87f2cb49adcb5b774b
commit 1e88eb1b2c259994d034b0833cb489105a984ebb
commit efa4c4df864ecd969670093524d3e8f69188e5eb
commit 84c03df58d8bbf77feb2f199f10dbe8f7f72c782
commit 36516001a7c9cd7901673548ec685bd180b1b548
commit 76f5dc40ebb188b081e03783541856c03e97f8e0
commit 6455cb522191dac057d5cc4b3f24d5d3ae6a33ef
commit 202a3816f37e49ab490ff4582f1fb34390e5824e
commit 788c6e2ce5c74c0a22d4e44cca348c8458b3f01d
commit 34fd6df7886989019d4f6996da2d2edfde5bcd34
commit 2b02d746c1818baf741f4eeeff9b97ab4b81e1cf
commit bf77fda02411fe2cac3522f40d8d6882d27ac14b
commit c186c13e65286a46b61f5c295f9f9c65c75c926e
commit 4652ae7a51b78d7607c247228ac2a14fa0088bbf
commit de930140bb578ebb075772e946e20db68550bf2f
commit b5ac70369e3669df4a0c192c40c0e70c3e56439e
commit 97fa4dfa66fdd52ad3d0c9fadeaaa1e87605bac7
commit 7da2bcda5899e92ef3442d5997154d8220245370
commit 2820433be2a33beb44b13b367e155cf221f29610
commit b8272241ff9df5b57e2777a07c1fe8af3d9cbf93
commit f7511289821ffccc07579406d6ab520aa11049f5
commit 7222f5841ff49709ca666b05ff336776e0664a20
commit 81f743a08f3b214638aa389e252ae5e6c3592e7c
commit bb46a6a9bab134b9d15043ea8fa9d6c276e938b8
commit 1fd0da91a882a2421e7702201f707c5e06bba6aa
commit d37a3929ca0363ed1dce02b2772cd5bc547ca66d
commit 3e22193d8cdc0576cd2803da3cac9f4fc9222273
commit bd1b5799545ed838651c618c9fbf8fb8b5feeceb
commit 13e3a038abe033b38db6313de7a9f55ac83ae422
commit a2c5dd9ec6409821505e0409814cbbf741ca61d9
commit 511a95552ec878fc59a294652ebbf73a0e8e0c76
commit 20ce5ed69bfee125b223bb0c6a731128caf07b09
commit 5fd1bea5c23bb921720b6c48ceba5d6415f2ed02
commit b79f85b7aa5a9ff9f702f40c6a5fe4a53e965cf6
commit f651a7b64cec907bd645dd7ce1739fbbe257bceb
commit ba137e64191f313eb0e91eeb9a1a2db1b1d5234f
commit 920da947af28638bc94bb0012ce8600ba2d06c0e
commit e67db9d2fd33e1118b518deab45dd6cdcf3c62a5
commit e89838968ee4446073faa718e9303bd6341ee0d1
commit 5a2854e577dc2b4538711afb9d788a6fb835b640
commit 22de25f83c6b9b2df45fa346b632dcb9b6f1acda
commit 8bf0d9cdf36b0bebf17b733e3f5158783d765df3
commit 36e88a9e4569df86e81dc75a7fc6f2d41f8ab8e0
commit dffe68131707df72c9a60f18fddd3732a6d3c676
commit 83923cb27323139f9e2185db9b3b1299e6cf22bc
commit c0a76ae8743a8d6cfa5c06b5efa497139100bed6
commit d068b700432308962d1bb6da467d1dfb1358c2be
commit a9d491d99ece898fe6fd5f7374eacb5223e1531b
commit 6c5e25a0255d56e8455869cd7f90bb9be7478132
commit 58265640fbd9a57bca521c3d83012fff2cd15fc6
commit 3a906a0cb150a872a23f6204449d3f8b50693837
commit 5922231bd346da717ceee8d14b4361fd595e58ac
commit 95f8138d669fd02e304e5e2531f11f4f335dcd22
commit 8d746ec4ab14e7cb82787c6f8bfadee8dd20effe
commit 8ab3b0663e279ab550bc2c0b5d602960e8b94e02
commit 96c25b03145aaa0d2900cebf0349f13a689b01ce
commit 0188be507b973e36f637ba010a369057c8cb7282
commit 561b31acfd65502a2cda2067513240fc57ccdbdc
commit c4298d15778bf21eb4834768f04c0dcf7975dec2
commit 2b897eb4f5993a221dcd8e4f29fda3046669ed59
commit b09f9670b130380ebace4ce378ec04cb7d042871
commit 913e013e9e1a331b3cdc3d0a033e120d630a80aa
commit ce086a32ae21a01e48d202cf85b43815a0eeccfc
commit 3e853b9f89e4bcc8aa342fa350d83ff0df67d7e9
commit 2553bacaf953b48c59357f5a622282bc0c45adae
commit c4a1e57b3544bd3d0252cf4e1d73d9a317de0923
commit 3e226e4a21808e4582020f813b041504f316022f
commit 673515ba0249e47a0e69c56a16af24399c824d60
commit 6b931346ed0f7ec3238700d17742d092f164ddc0
commit 636f973c123fc64861cf41457a68302078b323e1
commit fcb0348912ab718a3613c13cba264aecc7462c74
commit cd414f4f59f64d7d2a249caaf387edbc5a874020
commit d1b3657fb5b66a40b4963f72834b193d18d0a98d
commit 7cdae9e9ee5e29104010225007ee7a2f32ccdea8
commit 7b9a9e35e45def496b0a5b3f206bb4efa712ea4a
commit b67e0f530fdf5671a94f079d48707e5ec5fbdbd7
commit d011db300ddeaefbcda6a7bb2a31a73d263bbca3
commit a1eccc574f977bd21a4ec8ac54bd73a2756bd281
commit d1c0cc8d0d7008856cf425c64d7203f95beed841
commit 5635adcb34b3f402dc013446d9e57eb534ab8c48
commit cc158d0e9b0866d3626a81c13542d3be8f1477a5
commit 2fb82d5a42bb0e69547a2d31340c50bbd3a3d276
commit d2ff2ef8c023ddc99e2d2e0c70ff307ebd7a6d89
commit e049497702acc5d16bc6493f68368963e0bef989
commit fe57235bc104f2389ae1a54ea2536c1b1d6a4611
commit d99c028941b37c412f1de35c59d96ae547be2d0f
commit 03e7ac67e743195633455d7ecb4f7327e3797986
commit c94aa5e0407e23b9d51bcfd073d83d0e504705c3
commit 91affdf3517e9255443dfadaf6978ffec16f859a
commit edc9f16763543e5f51f07164766fac8d6bc9e560
commit f8ad33797ab3dd3ea011c1d5f52ec684fe925271
commit 6ffdf8865dc52e33b9867fe745f681175b997209
commit 74b9a444baca40998d4b3c193b0a98b495fdb7de
commit de7d09ffd5e74e3e1257944b3dd03357390b745a
commit f8d221dd97cf054740017db9189029463c434a9f
commit 038a24835ab68f341eaa7a0e3bcc6ce0f9b22e17
commit 0993234a00451e0a5c3e47d8b0f2e01dac6cedbf
commit 01f05940a9a75e11a2be64993c44ad8dd06e6e26
commit 3b4723de0d9be3f2a1730c164987b6e0f38d7bb7
commit 49017304c099923289b0db676351307d95bbbdfb
commit 8866d62716c918e5d09d8297281ef93155434da0
commit 75458a842cb59db8695a074d7a740321ff0a1254
commit 67f3c2096909c457c64f96954efee36e48299991
commit dcaf5000b054935780db718ecff8cafe6c183df8
commit 22f1482aff4aee39e5f3354808bc099084c2b64b
commit 629fcf0b687e3244f4bc1ab0070074f836703b09
commit 28f7e8971846519720a83b85004ddfe33680be92
commit d6530c33a978c6d170125b3a2ca1d218b1863e52
commit 53e9d836ea7fa0bfe9950ffb92d50811a5e69f01
commit 6ab68650a10e89dc351cb12b42a89b8789126c13
commit c69d51395a3bd3905a3837691ed48c7c89ea3d95
commit 5640e06e60198d9abdf6c618c54d982d8ec9cc0a
commit f81c31d975b463c24506d817a48390621f057a57
commit a6dcf9a7ccfed57abd44c24cc505b559281d44b9
commit af8312a38f713d0d5445277a57a1c8e4157da5ff
commit fec70a8601a76272b08b7b8077b3c3e3c79bdb72
commit 474e2d491efe8ce516e743dbce6a6e75bac3b3db
commit 566b6577849fcca743aa63d43793062aba62166c
commit 84b31d484eb9759cb3d8fbbb7a0e191cc097ea28
commit 4648cf5fc8c78d71ebb22c9fca760062b7747ec4
commit 1aff0a5d71d23be6658f893c88c6a9791202bcb1
commit 9724ecdbb9ddd6da3260e4a442574b90fc75188a
commit 53c4e64c6a0fdadc972217343f4439a96542f56e
commit c8a76df60d5c4e38ed94fc46a05f7be2631a9839
commit faf0d83e103e38e8bf7cc4e56da1a2edb9dfdf74
commit bc37c98a3d44f705f30fa39a9b9f46a0837c856e
commit 68070b76c4aac9369d7f84d802111ef83a7ff943
commit b79fe9abd58bab7363583d30d67a5385ed779616
commit 74e6a79fe8433ea0003d5308c566e68b3c7280a5
commit b3fec11d0dbf43d0b3df11ca71687e25a5698ce4
commit 9d8fdb04fb93bfa2edcdc15a2d48270829e9e95c
commit 5d3f30e033ffdbe027add4f1366238cbde686d13
commit 4144334a41a577153913897922ead867ac9a27fa
commit 54c7b715b5efe405dfd5fdafcaf930214b9c1fa9
commit 932698c88dc414e36e0683fbf6cf551b928441ac
commit cd487b6d506329917bdd2a594b307aa469a53872
commit 98ef34186286c457b7fe6a73ece9b279438d645d
commit 98ce7d32e2154a6676d4dc7e6877af68cebf8832
commit 5d04d13954479292dd45e38a46dfa31abb8dc2e0
commit d142d4113fd5c3f7afdb48dff4703ae7edddf53d
commit 2792f98cdb1c8fa43bf4ee5ae00349b823a823b7
commit 825b3772a2047bd32ed3b3914234da0de19ef2e0
commit 8bf6e20253b2d2b614f2c0b491f840e956fa6b05
commit 6069b66cd9622c4b29817d4e19737e6f023b909a
commit e2945e6c5111726536c6046eaa1b840636e066a8
commit d2a9692ad4295e227e3352fdbf14b8491b01e1c9
commit 313e9f63b74419ca14c2c09f581a79c7037ee0e2
commit 7fc0d011c378c6b2abc65cb536e0df0ee055ed39
commit 4713ace3246644519bf93cc8ea6e44efe57fc3ec
commit f7f0085eec8d3c0c353d2e7bfa7fb54b3b925d7a
commit 4230cea89cafb11b2c2e4dcac8b505e7a766b386
commit 328839ff93709a517e89ba1de1132c5d138e5dcb
commit 8c042949af1e935123140ab6e6a3dff945194a11
commit fb4651f9e00dd4e07dce4c48d458abb50d276e40
commit eeefe7c4820b6baa0462a8b723ea0a3b5846ccae
commit deaccddaf4921faa5dfc71e8936dd8daa98ba33d
commit 562e08223a85f315122cd65e8f99b8c0a42b8771
commit 5f3401eeb064fab5ce50728cce46532cce7a85c5
commit 057e335c71361063e173381cecf2e8487ec8b552
commit 7108a1c1271dc4d26789002c1a6858b52f237cf5
commit c416a9e4e31eaec5a35417b056a22c73652db544
commit 05cff51055c1050bf3a730748db15eb84f34b31d
commit c79503dc2ec2378d08cccb6b53da408d6bd6cf9e
commit 3726b6e7c0f1842a2ffdfd5921c95f69c0524808
commit 22e3d9343b8292dfd8c72a5a539dc1ad4829b87a
commit 7f544c5488cf5bc94b379de750e08fa3e146b6ba
commit da9d669eab152dbd6e9410606a7c8c8a212a7959
commit fdc94d3a8c887e4e06a7ff8dcb51d55cd70e16cf
commit 370808876b5cab365f8fc6dbaf8cae13a2bc6efa
commit 65ba96e91b689c23d6fa99c11cfd65965dcddc47
commit dabc114e4bac903c365bfe6d7b6e8ed7fa38f8ad
commit 4489f0fd9e01efac81d98884d5cf3fa708b9daac
commit 0bad3200dffa26943ce2b561e5446cc3ac018bc9
commit 7ee938ac006096fe9c3f1075f56b9263587c150f
commit 83842357c48ba9270bdf973fd21c8c1a2a4af72b
commit 1de178421f1a95de408610c89655ec1d4edb9d29
commit 81e291d6f4296759df03666ca008453cd0e86821
commit abe3c66f3491ff14a5d616921441452f2c9693ff
commit c14bff92abfe464974c795ad53625ffbb6d6ef31
commit b24343eaceedb902c1625854f85a193b0549d85f
commit b0fbef65e227ad4ea81bf2ad3d17d073bd0c68de
commit c7d18b40a80e5c0a31e1dbea15c9591c4150e0e4
commit b288d740f885648680a8f1bcfbb1039d16be3f13
commit 72f6107d2f2294f76d9fb086acd0b01690ea5021
commit 00000922a33d4adb06a947621f553cae12363083
commit 165d5133731a2e045abdd6d9d3c9221fdc2a556e
commit 862643c7589dc97111cd59c471dca0b354f01eb7
commit ae1da08fb306caa8cc134b81ea68c537cfe7a451
commit c4252a11131c7f27a158294241466e2a4e7ff94e
commit 14c7b2451adce947b034ce1891c2db9220a3e8ce
commit c640f6c5570a6af904db37979d344ace8312c675
commit 6e889b1ce7f1be2bfcfe39a4bcc82b34380031c4
commit c931ef0041fe0a7b62b7d15774a831f3bc85713a
commit 3f3fdc978b8dbac444f7187915a3c874b674bee1
commit 0e9b1e5be8656c0705237341401c78c26b6cdf43
commit 5747af7c7303a1ed438fcf51680b767dca08c5e2
commit 0ec2a5b291af32dcd2b52dc8c1d53c3037238939
commit af3004c9ac81a532a8106d1d3c06e09eb95f0dd6
commit 1aaba11da9aa7d7d6b52a74d45b31cac118295a1
commit 91f4228960adb6583a33af310912163469f49da7
commit 705c870179ae57815d15a9e783442f22030d3a7d
commit 8cb1f95cca68421b08333175719fdd3615372ca8
commit 6e8acb6686d805ac5d127fb691e28e742248c523
commit 84f4ebe8c1abbe375babbea46eab746a0060e80c
commit b5202a93cd3768b5f757dbc1c7d702772a34c9a3
commit 3cf15dc2f81f765078ca867eaf42400f26b2052c
commit 90031bc33f7525f0cc7a9ef0b1df62a1a4463382
commit abae262640ef9c7f24bad65acade25b44c7ba0eb
commit 5327469ec4c07977e1d824badadd2628fcd04e85
commit 5cc0de456749712c6840d5d9e5b3de1071932aa5
commit 09b9851776b57f7a8a132db55942fc3ee0fdd4f3
commit e1435b67afaef736f5001ba937ab5adb5bf4afa2
commit ee0285e13455fdbce5de315bdbe91b5f198a2a06
commit 556d5a2d4268e3ce860e85e032859ada1c64e1b0
commit b8bbbea1ae6441aaa2439f4fb5fb757d513833e1
commit 8261dd979e801a29f96e4996112eaaa65c04ea24
commit a89c957a955e00d9eac726551cb9fb386be1057a
commit d19ccb4ca5436d7500f9fb47d71ea0bfecea52ce
commit 8f1aaccb04b7cf63135f4e2748226dfa2fb01e3f
commit b704eeae319608b48925869121c97c7bc1ea55fd
commit d5701d8f5210f8c70ffd1b51283b2373573e7b5a
commit d1837136d184dda0585a687c614a9117cc87ad27
commit be5c6b177229c5cb40f3fef785250afbfd669175
commit 04751a061ea055c4fa264f20f4558073c3d8fb2e
commit 3a39841322be5502f5355a558617f0a56b2b3ad2
commit b931c166c47207c8c7bc7eda6c8881dfe0241389
commit 2b438065c3e538844a3b2b56f567303020bf97de
commit 23a92abbf3ad44058b5d3cf57937cfb9de972c05
commit f328e96b764a603b3b70f0e9ef6ee052a78ed2ad
commit 6780b94d8ed37a0f453a5bc90821ea669ac3c0d2
commit 3fce4c948e2b73ba6f6f2aa7e1c2f101b997e192
commit e85f436824f2e2e067c0a151e954cb403b483234
commit 8891698273b125e57d0d2b6a91451bac06e968be
commit 2b9efaed4e4045a40944265f99f52b232df3347f
commit ed58ee126c4da81af79ab40b7c6508a7100c7eac
commit 5e3ea76492265fdbadd7a58963ff2a3a2e2e8be4
commit 67fcd5d2f3ec364cb7af2c307ed1999bedebb606
commit 749b30efffe58dc59c39c32673ac03010f822581
commit 28a4f5609c9aad29f921850d3fe58bec5074c86c
commit 60d7bbb5b4b875d613a43e3be797ddd4ff92cb7b
commit 76e1ff37b6872c9f2d11660258fc8c88b2f97b06
commit 6d179f84f274a87da51f24ac3e9427221bbaed51
commit 958e47977bd12e06752a559541867028b120de76
commit 091496e6cba32475ffa53a070d11d9a5a2f1f396
commit e752ab11dcb48353727ea26eefd740155e028865
commit e3890d84482a9479bf42ecb3ddc9e6030624dc84
commit 44df42e66139b5fac8db49ee354be279210f9816
commit 02abecdeebfcd3848b26b70778dd7f6eb0db65e1
commit 70b5ffb393f3f1fbb00ac52c5288d233ae6e991e
commit 80ac788a8d2fc8904cce97b7873b6d8fd513a46d
commit 014f0515a9e04edf4c35fbd89168aa33663b379a
commit cf6c422bf55fa8ac2531d56a6d17408300a59e8b
commit 0a93eeb5aef26f68ef247576662282a5d42c63d5
commit 562334d22a05a4793a620a9ef02516f3b8da9ec5
commit 1a324a40b452ae0a57676369c0a0150674728853
commit f161eb01f50ab31f2084975b43bce54b7b671e17
commit 80a892a4c2428b65366721599fc5fe50eaed35fd
commit 3962ca4e080a525fc9eae87aa6b2286f1fae351d
commit 92736f1b452bbb8a66bdb5b1d263ad00e04dd3b8
commit 41b4c7fe72b6105a4b49395eea9aa40cef94288d
commit c6265f5c2f502e442c4f339f121bedbc990c12e7
commit d240daa2c40d384aa01d68163ce5c12625b92d10
commit d36d68fd1925d33066d52468b7c7c6aca6521248
commit aef98f2e1bc411a27f25db81574309b7415602ca
commit d24eae4dd7ffb3e6de6080fad1297db8ab4b0260
commit af1f2985038fb2569786f3de64d7dd69f5580e03
commit 3234fac0f97671d55c466e8093e3bdf781dae329
commit f466b111a0c68dd3925deea37271f7aace2367d9
commit 5957a967599360477529ebd593e03f973dcb5fb2
commit 4db231d7dd80163fd251635f81280f1c93a393ab
commit ceb4a5619c734ea679bf5a2446e6869056e353d4
commit 6091693a4bd1ba52e406cff44a4a9959e755c986
commit 7d67285e84f62fb5fd00405432ecf1b64f921091
commit 3cd658deb03868a2483484224baf2442bf4d0062
commit bf35dbc135854c809b5cb6bcce320838c6d1370e
commit f825fead3570d7b7a13dd13b8d63209dc1acfe5e
commit 80bd2de1db0f25c82c110433e92c0703e05e5ae9
commit f5211c5dedee48eac290940b1f1a67cbd5f8bf6f
commit 4caee043bdbe375456f2db767c3e35dad0b3109b
commit 3e4bc662eca6a18afb45d98ee5f6dafb5ea5787f
commit 25a75f56be5c180e4c8e2017fc52f7e9a7a861aa
commit 0b9ff428de417423ca87f77dd6e836be967831a5
commit a37558e63b636109b8a9a181b316bb3416be0708
commit 63d99a342a7c36a113d2162cb2cd267a333548ed
commit bc517825c5d6c388cc7c668615a0b8f1b26ce513
commit b8c6b225d9d82b5245479960f62f0e95d611cc18
commit c54011512965ab221573b4d31ce1f5a279e15c15
commit 7afe3521bd405d878bc5f9b98d5db4682bcdf3a5
commit 14af917998a6126494423f8820a93982025c6963
commit 16a7004a2d7a2f8953daa5196d68766cfa120fcb
commit 4082b9f5ead4966797dddcfef0905d59e5a83873
commit 1a593aa09000c513a912f250ddbe1dd191e871c4
commit cfa075982768840c468c874219dbec558722cb7f
commit 74fa4c81aadf418341f0d073c864ea7dca730a2e
commit 97cbcae3ff20234f6a59240df0b5d5fa238b3f9e
commit 52b29307a98789853d87ed0a68031ec18063cba4
commit 3ad5dcfe00a22404dfa2168f37fecd500ab26a6d
commit fe120b9f5ce873516a2604e4ff0c19084be94e8c
commit ec64350d01cd45c91916e701964ed8cba383aa35
commit 28606c4e5877cdb27ea443b3f36e3f0bf9e7a5ac
commit 28e5c9d601fb8c2f387516b095a9cf6ddf7c00d5
commit c964b86e322f91f409aead79b1b497b74ae0f795
commit ac84304d68c4b310e61b275317c0ddee1b746cb8
commit e89d890c1b4a29fd1871f9ce21e9a94720a10e98
commit 426714f89f7081ce8bf83546219eed6ea1511891
commit b5006f873b99a26f8bd36d691c09083495bc0a03
commit a8b537605e22bfe277e666727fa0e9e01f2c729b
commit a36f72547e0eb623912957aeb68465e3c9f7effe
commit 63bb1064a71d9372a643dbf1d00b736f203c867f
commit ea2b852b656afaf6d45597abbcac8425fa6ab02d
commit 75b204ee6cac4595cc663daf59b40162bbf411fb
commit 27dd79c00aeab36cd7542c7a4481a32549038659
commit 1c1f61057c10107d15093522c097d9bf54703ae3
commit 2fedafc7ef071979b07fe9e9ccb7af210b65da0e
commit ae8df8c9f630403bb74d3c6e9768fe3991d547f6
commit 2a867a85ee0251cf55abca75e745c5f66f76c125
commit 3043d13fefb9114a7698485552f75ad8fc3e7c2c
commit 5ee33d905f89c18d4b33da6e5eefdae6060502df
commit 5519fea915effccf57fa1369669f4a6bc6c44a07
commit ed8f4e1002781c47813e4e2b37ad15b927fd8b67
commit db8496d0b50519540e1ee50f7e209b3a536ed671
commit a5b44c4adb1699661d22e5152fb26885f30a2e4c
commit 7423740b2515a4c8a70ccdc068c0ac4a2610a23d
commit 6a4fef21816be4bc818905e07d47e0c20738e164
commit 24dc4f4c2a5cc97e340f440bb01f5f30fb4704f8
commit 8fbc9af55de0b274745e70118e20e0964e98bb05
commit 61b5d0072a88cfd8c5fda31a7c19d105187c8841
commit a51c7663f144606a5f08e772fa3e1e4f2277a614
commit b9c93f4ec737bbc6b6601284df3a14814feb53fe
commit a972cd3f0eb50bde3823e8d1df8f6c1b0c673ecc
commit 67165722c27cc46de112a4e10b450170c8980a6f
commit f2c7959dda614d9b7c6a41510492de39d31705ec
commit 06f66261a1567d66b9d35c87393b6edfbea4c8f8
commit b25f551ae197293e1efdf991f47a70e8da616845
commit 4e936b65211a578ad1291967fb2344abd9488cc6
commit a8da6c18b481efbe78618dbba18c2db3241f4fea
commit c173a91b760844074abcd636eda47d3b2c107a64
commit 2983b869881b169288909b4ac93f407fe804a75a
commit a8b4114d112530440c00fd5bc01e4497480fa4e8
commit 40a55b842bbcd3d79b7a8ff7c426b22b6700768b
commit 7c1da0683e2adb969005ea195cb6bed22f844a69
commit 2a4d292f056b35f54cd7788e124937fe598369c4
commit 10d29bdceef79602af4136c14a6ec391ec3a2e7f
commit badb30270960df505cf245bad8844c227731fb0b
commit 459b26061a67e63e5aa24c6f2ad0546943357e43
commit 4f73dc7a079e15379bea0a70945ba1a7e5c16657
commit f210d8d28aa39fc670e7d80040ab1561abd77883
commit 33898377feb8ecf45fa29965bd1618e0997f76aa
commit 18fd7f8aaedfd40e19ed8228db856326afbd9aa4
commit 883631771038d1b0c10c0929e31bbd5ffb5e682c
commit c9a9f18d3ad8acb9f9d6b52b5e1922a70b48dc35
commit 4d6d94ba8823a2f4e48c56ed33cb77061c1f425d
commit 845e730eaf36d2199e25860259611ffda8e07f6c
commit 6a17b4d1b52f10a44c45eea2a9222088e7c9e573
commit 411de2b5ac61a29e1e79db44539f69bb9b35a34d
commit 9469d456c6a28494dd9d5cc16e17cf2d4c15c571
commit 14aed8ea48e2f5c710ab678e1ba32b9f398d40b2
commit 779cb5ba64ec7df80675a956c9022929514f517a
commit ef5cb493a9acd7d97870d6e542020980ae3f3483
commit bb8494423e2e4dbac9ece7eebba421011bafe389
commit 5a08585d38d66dd64b8ae22229bdfae3fdc1ef3e
commit 2810ac6c753d17ee2572ffb57fe2382a786a080a
commit 3735040978a43c25a19aa8015ab1a50dffe48f79
commit 9919d119fbbc913c2459b093eb81fe8197906424
commit 5f284e9c5aab5b12eb48a2cecc7a573c3b4e1cb4
commit 772a5803922a097eaf94cf865c6f4a81416aedb8
commit dbc9a5fb168deb140722c12d8332b25754def017
commit 3c67ce061b2136e0578734bae82fdf85c2c76217
commit c61d04c9eb4354980839cf938488ca703eba0f83
commit 1cc064dce4ed0ff111b6d6cb06b3cccf1cba29f5
commit 94d82e95219a3c581435480ab395eb04f569635f
commit 86e11e30120387cb5c24bdb3a169a2135973a0a8
commit 9578a10d4a2b4bcbbebefb4156c16c82ee725b3a
commit 7ed34927254ae9eac0f6b0ad7e7c2bceb96fcdfc
commit c5de248484afeb6de259239a23645790038d9df3
commit 2e4026a1a24d53651c80aca7e683cc86c96ed9c4
commit 419e505dab203b85facc782ec34d2d98601644ff
commit 5dff5d092ba6c5485aac1467dad938c74ba6ed57
commit aec11c8d7cb31c67deeba4c9fe015d09735c6813
commit 691fdba39e7fbbaf2755c31ad3800810185cac8c
commit b43f9afb81262d6c150152e2831a000b3c1b5d11
commit 1a2dbf0303e8793444a57a2eec0c6b29523657d9
commit ff168b37a96736c892007730e703e74d5a23ca48
commit fd6435ea32d9243d116dbf50e7f1a8b33e01262b
commit bd2eefd018e5a8066b7bc66d8e200fbe3095ea5e
commit 14302ab0d6550ef0ea48f213b0ab13c9249de185
commit f5a5b08139e8fdab024c1e52854e24fe1e8b428b
commit 4cf3ae9d8e9a5f77e8a1f69f17c92dc59ba15154
commit a76766664a9f91dfde906fecd1409ba596a30e33
commit 0e909e4fa8895bcef1b1ef2e39b9f1a158933ffe
commit 981f8866754dc5aec6864b877acb248dc33a7bc8
commit e7447128ca4a250374d6721ee98e3e3cf99551a6
commit 4d562c70c4dc08294d6063dfa8d027d81e90e2a2
commit b2cfec52feb3bb737c4b65018ef4bfe9789e4be8
commit 1fb4da5f7858d78570a9f726e98f96797447b32e
commit 42b4c479025d92b2a4869bd233f20159ae9ce692
commit de4149730d9d72f50d4e6dfedad0d11b1df05b7e
commit fdd9b7dcf1ad7115b2d997e047e8e978c474736b
commit cecdd52a3dd312564f81a39df08378b7b39a2654
commit 99e067637862c902f741744eaafe1472091937a5
commit cdf7911f7dbcb37228409a63bf75630776c45a15
commit 625af47255d9b30e22d6c98b7f5e97adc903b98e
commit b7d70b8b06edf25c4b7526e20f5b3d11175cab81
commit 7fa5047a436ba27696e344d974811d9ea07ba249
commit 786119ff3280dcffdf11c605534a20b4070012cf
commit d7d5a21dd6b4706c04fbba5d25db8da5f25aab68
commit f3823da7e4ba7d4781375c2bb786a8a78efc6591
commit b2c077d001b612b1f34f7e528b2dc6072bd6794e
commit d39e48ca80c0960b039cb38633957f0040f63e1a
commit 1ad0510cf730d8556fa7ff067b72aa960dde454b
commit b5a24e13c8c8b2c98d114b16da40712b80d5cfc1
commit 3ccefdea226ba3f3b69f9e868d2b1c9995b56615
commit ea1deabc6f11575eb3375b454457eaa3c9837abc
commit 49f6f6483b652108bcb73accd0204a464b922395
commit 929ae7c2e3adbbb2c2bddcd16854a6b11b56e95a
commit 82bbec189ab34873688484cd14189a5392946fbb
commit 8ba264f418f734aade3a77086bb1d51d0e2723ce
commit 287bfaf6fee974caba7dc7b874b29c27b1a2dde9
commit 065695b3da984aa1ed5d619f3c307be1f564bec2
commit f84a27f9eea51df5c704ca16a00c6df85a31f805
commit 89e790ec1a1ed930b58b0aebe50792acad90723d
commit 04500bfd7053482a1a4a81f86b57faff5c788199
commit 9df56e5632c5055ba2bbb6c8c593a4da15181be2
commit e27a85c1757655e2e7bd09164b87bf75627e5604
commit 5fba65efa7cfb8cef227a2c555deb10327a5e27b
commit 9079363eda1ea0d9fa2cc5635e65821d8ed4f994
commit 8d8d062be6b96b1ba95a3f1a9ecaf218c9458497
commit 19d06582c47572be9635cf126195135df0720118
commit 44222656ecff73974c637b6b9c9bb5415978ed08
commit cdb015a61190060094152ff8ff6c6f34b616c13c
commit f389e7ac8d8a9a17bf59507d02ffb756c19b4af5
commit 8d18373a0ef91845781755492510e00b5a912a0a
commit 1164c92b2d13648fb156fe547dd1273111f05e3d
commit bd80b0dd6a431aa23b70ff91b6905c1b1eed2f9c
commit 7732e289c557809a4a92a218abe04a5f658ea5c2
commit 1119f009005ea89dafac298aeb3231cf2cf2a9ef
commit f196198cafb8f0f2bedf1d8abc755f791fc03648
commit 618e51cd526cbbb2ea9ad01ef1f67719b775f792
commit 213eca2b0c042b024bf9697a278619f887bab4e5
commit 62f03dad76441ee3a58c26a0bbe703028e846db0
commit 9af357bc3e05400eb632f3975986e1eac196f159
commit 059478929a91acfeaa5cd2c15b6815e1a2c63f17
commit 1bb745d7596d2b368fd9afb90473f3581495e39d
commit 8782007b5f5795f118c5167f46d8c8142abcc92f
commit 120ceaf78e28f20ec7244c021d24d1e409572be1
commit f04b8af5e9fc42a8e3b26ebf3b8ccf681a064985
commit 276f7b4bd52425cd0ae38fd7bf870d94abac6b82
commit c4aab3499be2abd8671e5f3f70a9d38acd8e4ce4
commit 11b6005865e47c4cba862678936628175acfa16e
commit b4bbe4761ee2d4127eb751737dcbf47a310a9f86
commit 041f5c416217e375c4d27a7ea905548e70d1a3b8
commit 62bb839d48ae87d6aa07259ff6bc8d049538d1f2
commit 3a745f6ac13216f85c3804654f4c703995c17180
commit e317a69fe891382a8be712d4aa03bf01b9af229f
commit 9b926bcf26369ffbe347b9e76977f8425dd10f8b
commit 52b36510a175607b653e6ab0fffaca64ab8903e2
commit 39def24f8c0f86a2d2edc52c694a1cbb41aee69e
commit 5d55e1d02a49a7f27893a5ca5a3c3ef28efcfc42
commit f3409f76a6588137946c96313ed500b68bbc6021
commit 1b0f0f7b8be58b378657c1dc6a0806b5e7bc4783
commit 40a9634b4f09a63f69a373af5d4ca7e69e6a78ad
commit b11e193093fb9dc9bb5a2468b81ba3a76f7871b3
commit ab1a157ea7e13a9cf93fa913f59a6bc2ffa6fa5a
commit 6d4496bcfe1c73d5c97b133c31c8f779b4acbac9
commit 8e7a49e09e5c19a3a9073894a9d41a7ea0a0981d
commit 4d77b7e53410dd4b1fe3e1313c3982e682cadef1
commit 018f7300d4f73522ae02868234b13c4b7c433fd9
commit 69bacf1545206ddf5e1cdcfe868b78f33bb4ea5c
commit e86c30e951b50301fbc80e0ba7f6ffdc16e4fe85
commit d2cdc01451973235e2b83ea85493817705a48263
commit f7f28f268b861c29dd18086bb636abedf0ff59ff
commit 9c224e058dd9ae9b03602d6c86d44f0d11e21ba3
commit d29fb7baab09b6a1dc484c9c67933253883e770a
commit ac18b610fd95762125cd6a7194cc7e2e3b94e3ed
commit 1991481828a84dcc5168f1e9b818311cbde86876
commit bf224e00a9f54e2bf14b4d720a09c3d2f4aa4aa8
commit f5442b35e69e42015ef3082008c0d85cdcc0ca05
commit 7b1b3f5818c33da2ab78fe62d34ee7bacc93cef0
commit 79978cc76f050d6cf24880645519f54aa6843da3
commit 8ef23f9268fc4364fc79bd017c2ed6a6495133ec
commit e8e5cc645b2d6cfcff58d02743543eeb37e2795e
commit 4ed793083afc2bbf22a7fb5993efccf3b5bcde25
commit 37403ced9f2873fab7f39ab4ac963bbb33fb0bc0
commit a78d43738ead68a40acf7da8a873f47a9f6e6eb3
commit 53c8ed46e81636c39528aeb7c3db353a906ecee3
commit cf31994d0b7c2489d0b83a53b510fdc1e4c731a9
commit 0cdf91bf67b782bf3548cb3cce8ab923a13ca6fe
commit a1c9a1e27022d13c70a14c4faeab6ce293ad043b
commit d3981ee76dda3370d2f51ac0c528dd4dfb45cb97
commit b0d58d1147b8b08241f4a0de018241dad804b1db
commit a2f00188137940432e898952fa61e45adaaa68ff
commit 828d9a872cdfffa7c650b9cead166d33187cd942
commit 3335a13535312c9fad4d8d1307a621e6617d6ed8
commit cebbfdd5f099a16d57d9221cec76882867839ad3
commit 16b34622f7b18d017c59bd648415cfb64a842d96
commit 1d44ff3d7a71d290d351bffab6160a26a966db7e
commit e5a6702e513627f6924c43ec9dddc526ef6dd145
commit fac7c51d62f3536a66e47f3da076803016cc355f
commit d7001e7285f933584788edefb7350dd5a09a7463
commit 0b872f653915dcefebba845949f968c01d91bde5
commit feae1bd80ec69a3a0011ba1fb88994785f705e3e
commit a389789c0aaf8428cd44cac4f92c8786505f5f1e
commit 5011f2915b70703a0347f97b8f2ca0b56ab49978
commit ac754358c68214f9945bdf9cc565fa18ce1b0185
commit dd4d6791eb0164ba59d3e105135188c355d80fa2
commit 9aeabe1988551f797f6e0cba0e7c2d4549cc3a4b
commit 16e7a0db6ec9426fea36313b95c36624d983258b
commit d4d17377e01f017fd5a22f68f13e7ab342f97551
commit cd8fe5b6dbb3a487bea5f1601437c013a3d56163
commit 1138398d71e8e583669fcec96784471332e488d4
commit a33c8f71d3d85ff1c0284270f710b071d480d547
commit 359d36e67da9de877c13c4b4ea6209a5e07264b3
commit 89b154091ab44098668614b52553ae3917eb8215
commit 39feb7b16b107625a0071e5bb8ea19ee89be2a9f
commit 3eafcddf766b6bb8e6308ec2d587d4ef7a4381e4
commit 711762415ddacf54b1c973b208073438de5879b4
commit c5879999641f7860495cb9655de6775c96999103
commit 34a658b7e7128b35daf71cc003fbb659f914f7a7
commit 87107261bb73d7a8945f3cd37a6abc7befc327bf
commit ab639f326e48385eeaf65fd129d3ff6d006cbeef
commit d1fc4e391fbd321dff166208e58e30d3196626ba
commit 712f422ed70c6778018152896d6b4e5ff70fb2b4
commit bd0fdd31c1023b9d94a470ed5bc301c3f9d80519
commit 3b7d5663702373358d58987a3684f6c59443d9d4
commit e0b1ef58d98ae0feba98190c9faf192aabceb811
commit 976a368b7198bf666ad3d273e10ed82b3713af3b
commit 430ce0c7d3a3b2cdfdafb527d2f89be4267ac45c
commit bc5f983a3d8d8e5a5eddfaf11275bbcef04017f5
commit 16cf693e31bdb423f35ab24081575ec9699303fc
commit 7e696546353f659f60fd10616e04a2aa59ab2ac0
commit c55b73f391a726a45cc014464ba7ebea5f1d7386
commit 825535f44fef606e5b4484ebb8cb3827db59037e
commit 8979918af711b057620c7c5f9d29a0043f927753
commit ebcabb8b15708023b71b7044fdf928454613d118
commit 9796a5b2725d1b3ddbbe7b1f3dec56af8cc6af22
commit 3acac2d06a7e0f0b182b86b25bb8a2e9b3300406
commit b108bdd0e22a402bd3e4a6391acbb6aefad31a9e
commit 450c27fc9e9cf74ff9b96dd813817133e0f50cf1
commit 0f752b2178c988117927154fe3b1d2e619c80c57
commit f435b7ef3b360d689df2ffa8326352cd07940d92
commit 207395da5a97035f06360638f0c2fcd92963ce95
commit 41068c8b28e16f1c2c26c854271520e1f3afaa22
commit 98a07b82d8ac43f1cdb4fee8c340b020372c9392
commit 63c154a0445aa58a1ecb933e6117327b67b6dfa0
commit 75a252be27300c84c83c96399fa36fb5f6364124
commit 2792aed16ca7e594916893698f526ff31eeed237
commit e6a1e701edd0ef8fd51fd50e11bf29bbb2f37313
commit 5c908cd57eeb857f107732773a653c89ad08e9ce
commit 445a1b818e20fbfff5905bb9070da703101a5c00
commit b29b32a2ae5a6753cdbe13cf2e64c752743f1923
commit 0b81afa5b6d245809d3cc0613adfe6098695253d
commit 71d93eac585a5f94433d7d4a7340a0d7081d925c
commit 98a1dacc246dad474c9f7ddf4f0c7e92d49a15c3
commit 6adba2903fa16c0c55b1f1e3f6506c407a26ff88
commit 0f923778f47bfc8c47fabb6a93721ae71a6e6702
commit 81d4baaf4b876589a72a500d45f2c67bbe82bcc2
commit 5d9543162fd6686e83f86a448fe2ba2e7a5ebbb5
commit 2447c731fe55a36accdd7aff96670d69c06c2372
commit a915450e0e44e9ed2a87fc5b3208d5ce01554a8a
commit 4ed22f1e52426635873416007d2c12e09615165f
commit 605f7c73133341d4b762cbd9a22174cc22d4c38b
commit 26bfc3f36f2104c174dfc72415547d5c28ef3f1c
commit 689e61a4fd6872537913b998101f364fe79a4f70
commit 7f6947fd36f2c562040ad5a2d3d1783440a4aeb6
commit aaee4bbe8a1aa6833d6c42c7015ae63c489fdeeb
commit c1ebead36099deb85384f6fb262fe619a04cee73
commit 6f1ccbf07453eb1ee6bb24d6b531b88dd44ad229
commit 764b1c8df40daf618b293b367f9be1f4fcd1b6fb
commit ce7498acaa88ac3db5385dad2317c03006c49837
commit 8cc0b604f2345c304b7ddc828b880f4f3f21816a
commit e09220f42b5c28dae51a3cf2810afcb4fad9909d
commit 899ff790d1a94dda9bd09a4a6bde01fb7ff0bec8
commit aa7b93eb94ad6d883016bffda670e028fe168051
commit ca161b259cc84fe1f4a2ce4c73c3832cf6f713f1
commit 4224011374d1b4228a59b73149320c61eeb700b3
commit 4b51210f98c2b89ce37aede5b8dc5105be0572c6
commit a80c882183e36b483734681c830a332add912186
commit 77d08a2de6a43521f5a02848f11185b6f46af21c
commit 69e6dd149212cdd681201352a79e6634665004e8
commit d670c78ea7564f9baf915c8e1dc5898a9e6c360b
commit 1d1e434dbe58ef31abc60135957e0735b62fdcad
commit 673aa1ed1c9b6710bf24e3f0957d85e2f46c77db
commit 1935f0deb6116dd785ea64d8035eab0ff441255b
commit 36e239b5d509c1b564669e7ca3d016c444bbf808
commit ee4cce0a8f03a3332ccf48ef8b420a65d02d1fcf
commit 5d844091f2370f01752c3129b147861b9dcd3d98
commit 23baf831a32c04f9a968812511540b1b3e648bf5
commit 4a06f6f3d395d15eb285606f28b74ce5dbc77e52
commit f2c7ca890182d24ac817fa321489346000271c5c
commit c501ca23a6a306a7c11631e02a26c8e0a768d64b
commit 379989e7cbdc7aa7496a00ee286ec146c7599cf0
commit 322458c2bb1a0398c5775333e1e71e1ece8a461f
commit e44f18c6ff8beef7b2b10592287f0a9766376d9b
commit 4dee3c4b32a65d6b140ed506a7a8859d5cab6611
commit 4a1b5d183273ef402edb7c7ff58052ae97259a2d
commit f86286569e92a260fbf8a1975f9421b4a66581d8
commit 52b113e968be66b57f792b2e2a9b8b77f382bd5f
commit efd8127454054d6d52040c17f7fa1656ac3befdc
commit b358793c3bf231c455c55e0173256a86483997a8
commit 4d877b1a6e855d1c8685fa0e27ad7a521b31b6ca
commit f1af066bcfd38daa9eee7195ef772dadaaa18520
commit ca0376ba196ff7ca5fb55e333a94ea23530ee888
commit e3adc46da349d4a4cda1c58d8186c5bce0b011fd
commit a25c2f7a467265fa24d63fb6dd46fa7ba4e3b108
commit 5790d407daa30356669758180b68144a9518da0a
commit b8d85bb50511c901d48fc34ea8f0bb958042fbf0
commit 78f0929884d4811c225fd2c57ecc602c84c07392
commit ac9aa21bdf40828583f73ae755dcee6bb1e9b3cb
commit b8aa52913b84f8b59816b95c28d03424a100df7f
commit 490438469d493e8f764bea14d47eaf4c2ae7cc80
commit 35d86fb626a2554de5d5916b6e2d47d06b483d37
commit a37a512db3fa1b65fe9087003e5b2072cefb3667
commit fd35174e13f98f9232c4aa66689816731d34ca28
commit 67abe9c6a8077819aae490dcd3b9629c2e87bfc2
commit 980d5baeb25cd65b7a791d7499daa07b34346def
commit 97998b893c3000b27a780a4982e16cfc8f4ea555
commit 63a4d258ae1b975cd0dd1f0623f50c119953abda
commit 583da1b82ac51f0631b6ab699153f16b241dd40e
commit 9eb28ac1a25a2117ea5544ffcce59fcc1f128e1f
commit abaeafb1b1fbeeb9e18638c6edbe9db31750c163
commit 0efa70356882ec2a843122f02892391ae61fc4d3
commit 6f6869dcf415f7c222057a3f07c23667e1758585
commit 385c3e4c29e1d4ce8f68687a8c84621e4c0e0416
commit 0289e0ed1b9ae20e7b682fc7ca30d2d324a47618
commit d170e938f01fc8c5c41f8a12f0c12491580829ef
commit a2a0bdf1989c38ca2fc356edd23a114172ee09a2
commit 554836cc24411e4d3645db5392655f8d28d1d47a
commit 7727e7b60f82e8265a1061b81379f5a7bce0dba6
commit 9dce8c2a5f1bf5a304aae39342816f099247d7da
commit d116db180decec1b21bba31d2ff495ac4d8e1b83
commit e38dddcaed60c0692b77a7af355d34a13183cee1
commit 52f1783ff4146344342422c1cd94fcb4ce39b6fe
commit 11f25c844e29f85abb0b3ffdb360a2f82a2c4ed0
commit 207bbfb63dc0eb491f71e96baa5db9c25626a247
commit 89317d4255122f05aaa0ac16d189a9ab3022653c
commit af152c2120587b02e03dfe370b52ba75c40f8952
commit e86bd8b21d57670e38c23ed435a053e7e4cc9e21
commit edd48e6d8f341dcaf1c0a45f4822172d33e75129
commit 5e08e9c742a00384e5abe74bd40cf4dc15cb3a2e
commit fc926faefcb7fade1abc05043db540f5c0fef79e
commit 5591a051b86be170a84943698ab140342602ff7b
commit 52a3a40ee4f89c89026837838f7df386d64c2892
commit 86f3a961f367f5796ed1915cc8253e21c2a329fa
commit 418431bcc9ae6509263f4f3bf4b6a80f39da0772
commit ff38d974bc2842797d1d75f5060afd1cea4a76a9
commit 75bf1df75d5e9a22898c5b6c3410ef8ec3a0de70
commit 94aec514c872250887e435faee333c9da741cd72
commit fdf8ea814ae48d7f5670bc7c3bf34101fb58f7c8
commit aee89b7d0929bfc6530a1468d34e0befc1991389
commit febc9c65b37f6f5cc03ed0b6d613fb045c39b376
commit caa4dffa9abd80f3360432cf89236f018be355ca
commit 58bc2a9cbfdd4abdbfaafd835a0cd78bdad11423
commit 3e3320a7d96c1a5c66b60fbabb38af1f4c4fae1a
commit 00fa40353bf3894adb495f8cce10a8bce43cd375
commit 27488686cb1835f1c69d3efb0eedeb411f675d73
commit 81900e3a37750d8c6ad705045310e002f6dd0356
commit d8dab40a8b37fe8207e1edf68205c709b477e0a4
commit 6246059a19d4cd32ef1af42a6ab016b779cd68c4
commit e69c373c3f0c1888b4b758e37d05e2e7b76585f2
commit 318e431b306e966d2ee99e900a11bdc9a701ee83
commit dd299441654fd8209056c7985ddf2373ebaba6ed
commit fd784a418ed832fbadfa846cef61741fdab0377a
commit 6fe2ecdba34445a17049cda73a399d9685189efc
commit f03eb1d26c2739b75580f58bbab4ab2d5d3eba46
commit 0512e9ffebca0f9a91f6e54b0da90976dce2b025
commit ff742e0ca3db876eb152a5d6bdcf7654ef6f9398
commit 73c4b0f83693604ae5964c68fb23159b823b12ac
commit afa351a15d80993f8ba6ae28652cc23127237e37
commit 501e2c7d42d61bd5f473cc719db431973959e55a
commit be1c21f17ce2d1e8cdb6d27b88a5346cfebfae49
commit 2efc8e1001acfdc143cf2d25a08a4974c322e2a8
commit 56e51681246e574dcb2e13fc071c2945c7667c83
commit 7c0f7ee00c7d52e7ef1953e151a7f5d5fd5db64b
commit f22067419e9683f8fba40ca3a0d56fb3106c7c6f
commit fbc24293ca16b3b9ef891fe32ccd04735a6f8dc1
commit 8855818ce7554fb7420200187fac9c3b69500da0
commit 83688771400895ce39994f158362a3c666993504
commit 70bdfedaaec12dd47b24f16a59d31ae1bafffd99
commit ca9beb8aac68468f1778ad0e0fdad4e204f91393
commit de7511aef767656950d1c236a294c1b941f14ae7
commit 6a929fea7f80fc968f26baceecfdb5129d159c98
commit 88c7ad91e378775a08f54b4a85068d51b5cf52f3
commit 5e5d4b39ce2098a1d09064eb8b4e6b6b9a0cbd57
commit b805d8d785e49cb3ee9279dad1402d5dcf902166
commit 0530553ba842884737a689ae5fac11154dcf3122
commit 541372bb62f289f4402cf55be51fb9cec7373627
commit e82c98f2ca439356d5595ba8c9cd782f993f6f8c
commit d1691bb22eba23a0131f1bde41d268bb0ebb0f59
commit 631420b06597a33c72b6dcef78d1c2dea17f452d
commit 803033c148f754f32da1b93926c49c22731ec485
commit 5dd45b66742a1f3cfa9a92dc0ac8714c7708ee6c
commit ab4f869fba6119997f7630d600049762a2b014fa
commit a50be876f4fe2349dc8b056a49d87f69c944570f
commit 4de867fc237487ce2951a8231d7390237d3f3be8
commit 8d9cdb4674f6e4e7fc789f8184a58c73eeadc16c
commit 38eecbe086a4e52f54b2bbda8feba65d44addbef
commit 764ba43d34ac5fd16e0e377643f89a7208f1f67b
commit ef3d74aa7e5d0ba4e9fc00f1409652e29f46fc59
commit 83aeb49c8c467e9fe77c4f01c80472a4329db49c
commit 0fdf06e449b6d6d970c0709c71a8738cfe551ecc
commit ac7485cc363f2c603a3e1a7a609ef065ad56b19b
commit b62f91569f9aa54b0a60d46a022482415cb968a9
commit 64626c0ee13257e330bc09fa6a169385c0eaf9ca
commit 0c1f033159712b3d071cfe4a3ec0f36f1914453b
commit 2c69679626d5daa680d71c77ad58af0088db537f
commit 4327a6137ed43a091d900b1ac833345d60f32228
commit c8687694bb1f5c48134f152f8c5c2e53483eb99d
commit 02a8ae723225afae25ddf9d2c7ca271b3f856b5a
commit d944eafed618a8507270b324ad9d5405bb7f0b3e
commit 21fc506cf5ef5de9c2cdc04036e35169d2b3e7d6
commit 13525645e2246ebc8a21bd656248d86022a6ee8f
commit 0d68683838f2850dd8ff31f1121e05bfb7a2def0
commit c8cc58e289ed3b5bc50258f52776cf3dfa3bad66
commit 793582ff47f8b73be8d3d925d750bf3ef79f33c7
commit 98f99e67a1dc456e9a542584819b2aa265ffc737
commit cf03e2956af307dc25e8c41fd4cffe44482a6ec1
commit 474f01015ffdb74e01c2eb3584a2822c64e7b2be
commit ce560ac40272a5c8b5b68a9d63a75edd9e66aed2
commit 822b84ecfc646da0f87fd947fa00dc3be5e45ecc
commit f11aee97b13ea6817287cd8dbed9b09a260ff0e7
commit 3fb7efd6866e5d43770e999b33d619a3b345dc2f
commit da5e14909776edea4462672fb4a3007802d262e7
commit 025ce392b5f213696ca0af3e07735d0fae020694
commit 0c0463ff010b80a0c03937ca8cf85587ded2f20e
commit 3cf7cd3f770a0b89dc5f06e19edb52e65b93b214
commit 56d8ce9d8c17bea955b0c2551ee86149486890ae
commit e0cce122514ff76c3c986103c94de68fbb401949
commit dd24662d9dfbad281bbf030f06d68c7938fa0c66
commit fc3888fe2c63b35a22db8234d142823a5ffda9d8
commit b1bcdd409d2d158867ce0b71cfa9bcefe83ce07f
commit d1c5c3e252b8a911a524e6ee33b82aca81397745
commit 425afa0ac99a05b39e6cd00704fa0e3e925cee2b
commit 99d92eaca5d915763b240aae24669f5bf3227ecf
commit 989cd3e76a4aab76fe7dd50090ac3fa501c537f6
commit 3caab67db1f69e077fb12ac194d3cd2a4de06d8d
commit 9675b3ba99ec79273d94afa09e9b69e2b8c0d238
commit 08da182175db4c7f80850354849d95f2670e8cd9
commit d893f39320e1248d1c97fde0d6e51e5ea008a76b
commit 32f7ad0fbe7521de2a5e8f79c33d46110247fd7c
commit 556eb8b79190151506187bf0b16dda423c34d9a8
commit cec24b8b6bb841a19b5c5555b600a511a8988100
commit b6a7828502dc769e1a5329027bc5048222fa210a
commit 7fa8a8ee9400fe8ec188426e40e481717bc5e924
commit 25feda6fbd0cfefcb69308fb20d4d4815a107c5e
commit 70cc1b5307e8ee3076fdf2ecbeb89eb973aa0ff7
commit 1816f4a17f54a01afa2f06d6571c39890b97d282
commit 6ece90e3665a9b7fb2637fcca26cebd42991580b
commit c8c2969bfcba5fcba3a5b078315c1b586d927d9f
commit 74a49415144035f171751d55b11ba04c9f348f9f
commit 4eea7fb980dc44545a32eec92e2662053b34cd9d
commit b03f38b9bd90d9eb29951e56f5a4375984c8dffb
commit 13af556104fa93b1945c70bbf8a0a62cd2c92879
commit 08c677cb0b436a96a836792bb35a8ec5de4999c2
commit 922a76ba31adf84e72bc947267385be420c689ee
commit 2397e3d8d2e120355201a8310b61929f5a8bd2c0
commit 100bd00881f8553d0ccfc99a575966d990c455eb
commit 8f586cc16c1fc3c2202c9d54563db8c7ed365f82
commit 682439fffad9fa9a38d37dd1b1318e9374232213
commit 1253685f0d3eb3eab0bfc4bf15ab341a5f3da0c8
commit a26cc2934331b57b5a7164bff344f0a2ec245fc0
commit 6f5a5e8670587d5066aacd0235071a166ee458fc
commit fa0d9c066dee8f52eabcb8416459aa0568b832f9
commit f4c41a7fd7f99329e5af0ac0a236504a60bfb17c
commit 1bef84af084e981550d9ecc3359baa22533d7b99
commit 084f51d473cd566eab310d5da56fe7b68d0b10be
commit 2da5bffe9eaa5819a868e8eaaa11b3fd0f16a691
commit e6232180e524e11205d285bb27045bf2c19db265
commit e7ec3a249c38a9c9be3a1eeb0142fcbaa3bd02d9
commit 476ac50fc30540e29191615a26aaf5f9dee91c49
commit af7828fbceed4f9e503034111066a0adef3db383
commit 58d9b9a14b47c2a3da6effcbb01607ad7edc0275
commit f57fa0f23d9707747272b0d09af8b93b19cf8ee4
commit b504f99ccaa64da364443431e388ecf30b604e38
commit 720b47229a5b24061d1c2e29ddb6043a59178d79
commit 6c032c37ac3ef3b7df30937c785ecc4da428edc0
commit 8b229ada2669b74fdae06c83fbfda5a5a99fc253
commit 275dac1f7f5e9c2a2e806b34d3b10804eec0ac3c
commit a41d985902c153c31c616fe183cf2ee331e95ecb
commit 0ff80028e2702c7c3d78b69705dc47c1ccba8c39
commit 79c901c93562bdf1c84ce6c1b744fbbe4389a6eb
commit 5247f05eadf1081a74b2233f291cee2efed25e3a
commit 4a76680311330aefe5074bed8f06afa354b85c48
commit 5b94db73e45e2e6c2840f39c022fd71dfa47fc58
commit 996e93a3fe74dcf9d467ae3020aea42cc3ff65e3
commit ad81e23426a651eb89a4b306e1c4169e6308c124
commit dc49c3b1d463a99fb529d2a69cc0e2270d6cb27e
commit 9235c21c37facd131b4d126ce7535ca573f850e3
commit d8843eebbbd15b78c6a7745717b3705eca923b0f
commit 50282fd57bcd3525c9d81eef58df8718e4337c6d
commit 5896f2d363d5cfb7510856c90d5e0ed934a1d340
commit 1aa7f416175619e0286fddc5fc44e968b06bf2aa
commit d5aa417808cf14c052ca042920b3c6b9f1dc6aa4
commit 8173cab3368a13cdc3cad0bd5cf14e9399b0f501
commit 11fbdda2ab6bf049e2869139c07016022b4e045b
commit 9d2d1827af295fd6971786672c41c4dba3657154
commit 68518294d00da6a2433357af75a63abc6030676e
commit c1a322a7a4a96cd0a3dde32ce37af437a78bf8cd
commit bf4823267a817f7c155876a125b94336d7113e77
commit 6d600229df1ed06f46ba68ac706d9f44ba8c5fb4
commit 79ef1c9d14c65a5c3f7eec47389d8c2a33be8e8d
commit aa8bf93101a185b49f83c9137453571a08be6e76
commit c47d122c5ba5f3b3371cfe051d770b5bbd591f6b
commit c21f11d182c2180d8b90eaff84f574cfa845b250
commit 45dfbd992923f4df174db4e23b96fca7e30d73e2
commit e79d85c6c217221ea32354a5ac0587a7ccea02b9
commit 60ecaaf54886b0642d5c4744f7fbf1ff0d6b3e42
commit 7fc602dbfd548045862df096910b7d21e6d300bf
commit a34fc1bcd2c4d8b09dcfc0b95ac65bca1e579bd7
commit 0d2dd02d74e6377268f56b90261de0fae8f0d2cb
commit 40baba5693b9af586dc1063af603d05a79e57a6b
commit 137f9cee113df91107cf91c130d5c414c4b191f0
commit 482e6ad9adde69d9da08864b4ccf4dfd53edb2f0
commit 13aa38f86eea7f95eca4909c075b3b511dc3f500
commit 5502d1fab09df791a8b1208dea9defc418b9bbf7
commit bed61c8fc7ba17d0f259c674137a5198fd2e3334
commit 6a07826f2057b5fa1c479ba56460195882464270
commit c1d35412b3e826ae8119e3fb5f51dd0fa5b6b567
commit f1373a97a41f429e0095d4be388092ffa3c1a157
commit bfc03568d9d81332382c73a1985a90c4506bd36c
commit 55e02c14f9b5fd973ba32a16a715baa42617f9c6
commit c14fb01c4629b96b64ab54caea7e543a0239f14e
commit 8e1b45c578b799510f9a01a9745a737e74f43cb1
commit ac1d8e2f074d9bffc2d368ad0720cdbb4c938fa5
commit 6889f28c736c357700f5755fed852a2badc15a7b
commit 020c76d983151f6f6c9493a3bbe83c1ec927617a
commit ce784421a3e15fd89d5fc1b9da7d846dd8309661
commit 30b2d778f629d51e2ff30beb6d060a0bd7f70104
commit bc3e1d60f933f823599376f830eb99451afb995a
commit e490d60a2f76bff636c68ce4fe34c1b6c34bbd86
commit 663b930e24842f3d3bb79418bb5cd8d01b40c559
commit 62fe398761cd06a428e6f367aba84732a2f1c268
commit 3692ababa322b4d9ffbd973865bc88018e896fcd
commit b6ccf213d95e9373ac1f7fbcb5de3b52eec0ddb3
commit 40023959dbab3c6ad56fa7213770e63d197b69fb
commit cb2e701305f4ffe3a107c1d97f8588b4ed48ccb3
commit 2d6f2f79e06571d41eb1223abebe9097511c9544
commit 79d0150d2d983a4f6efee676cea06027f586fcd0
commit 30c3d3b70aba2464ee8c91025e91428f92464077
commit 2a1eb1a343208ce7d6839b73d62aece343e693ff
commit 1d13c49cf4e246b218d71873f1bb1bbd376aa10e
commit 38e4ced804796c5725e2a52ec3601951552c4a97
commit 99b3886f8674502e967b1d050e40aa669c9098c1
commit 59de751e3845d699e02dc4da47322b92d83a41e2
commit 3b3ffd729e7e3ad706ddba4bb84358df5d43a647
commit d511f95938bf9e75ab73ace0ab1cebbe9a13df4b
commit 73c12de8bee258b51bd418f33dc59f2c6e5fb5f6
commit 982b173a6c6d9472730c3116051977e05d17c8c5
commit b447b079cf3a9971ea4d31301e673f49612ccc18
commit dac652220ba0e5a2ef2da2a47a60b60aea333fdb
commit e1a600208286c197c2696e51fc313e49889315bd
commit d6d4f0a1189313310d77f1d5a2bb6277f3afa13f
commit bcd84301a33b7434a506fdb1a9076b7a234817a7
commit 11d24327c2d7ad7f24fcc44fb00e1fa91ebf6525
commit 95011f267c44a4d1f9ca1769e8a29ab2c559e004
commit 20a2ce87fbaf81e4c3dcb631d738e423959eb320
commit 1dbcf770cc2d15baf8a1e8174d6fd014a68b45ca
commit 55b94bb8c42464bad3d2217f6874aa1a85664eac
commit 94034b306ddde4a4a9c1a597ae7f61f04b710dc7
commit 87af86ae89963c227a3beb4d914f3dc7959a690e
commit 5b711e7f9c73e5ff44d6ac865711d9a05c2a0360
commit e61f67749b351c19455ce3085af2ae9af80023bc
commit 3eb1a3a04056ba3df3205e169b8acc9da0c65a94
commit 7ab1a4913d0051cf5196ef7987b5fa42c25e13b6
commit 7ca302d488f80cf4529620acc1c545f9022d8bb8
commit 7ac9be96b0113a34c33110b32912642bdc8ff33d
commit 9db5ec1ceb5303398ec4f899d691073d531257c3
commit 34e5a54327dce5033582f3609eb54812a8c61b90
commit e749dd10e5f292061ad63d2b030194bf7d7d452c
commit ea2062dd1f0384ae1b136d333ee4ced15bedae38
commit 7c5835bcb9176df94683396f1c0e5df6bf5094b3
commit c8a5d5ea3ba6a18958f8d76430e4cd68eea33943
commit 9930f518b6a82ff10a3d13e0cbde05cce04f5930
commit b7cb3821905b79b6ed474fd5ba34d1e187649139
commit 54d217406afe250d7a768783baaa79a035f21d38
commit 8ba90f5cc71701aa262f222effead02206b04227
commit a92b7d26c743b9dc06d520f863d624e94978a1d9
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-01 05:07:01 +00:00
|
|
|
cmd_hdrtest = $(CC) $(filter-out $(CFLAGS_GCOV), $(c_flags)) -S -o /dev/null -x c /dev/null -include $<; \
|
Merge DRM changes from upstream v6.4..v6.5
NOTE: This commit does not compile due to missing RHEL-specific fix-ups,
which are split out into separate Git commits following this one.
If git bisect selected this commit, run "git bisect skip" and try again.
Repeat this until it selects a commit which compiles.
This commit was generated using:
rhdrm-merge-drm v6.5 RHEL-1350
JIRA: https://issues.redhat.com/browse/RHEL-1350
Conflicts:
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/bridge/tc358768.c
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
drivers/gpu/drm/i915/gt/uc/intel_uc.c
drivers/gpu/drm/vkms/vkms_composer.c
drivers/gpu/drm/vkms/vkms_formats.c
Conflict resolution:
diff --cc drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index e1d699992cef,ec1ec08d4058..a4086ef92924
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@@ -2378,8 -2471,7 +2471,11 @@@ int amdgpu_vm_ioctl(struct drm_device *
union drm_amdgpu_vm *args = data;
struct amdgpu_device *adev = drm_to_adev(dev);
struct amdgpu_fpriv *fpriv = filp->driver_priv;
- int r;
+
++ /* No valid flags defined yet */
++ if (args->in.flags)
++ return -EINVAL;
+
/* No valid flags defined yet */
if (args->in.flags)
return -EINVAL;
diff --cc drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
index fe2752ec67f7,709ac885ca6d..e2829454b7c7
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
@@@ -985,11 -991,11 +989,11 @@@ static const struct dev_pagemap_ops svm
/* Each VRAM page uses sizeof(struct page) on system memory */
#define SVM_HMM_PAGE_STRUCT_SIZE(size) ((size)/PAGE_SIZE * sizeof(struct page))
- int svm_migrate_init(struct amdgpu_device *adev)
+ int kgd2kfd_init_zone_device(struct amdgpu_device *adev)
{
- struct kfd_dev *kfddev = adev->kfd.dev;
+ struct amdgpu_kfd_dev *kfddev = &adev->kfd;
struct dev_pagemap *pgmap;
- struct resource *res = NULL;
+ struct resource *res;
unsigned long size;
void *r;
diff --cc drivers/gpu/drm/i915/display/intel_crtc.c
index 72d90edd9518,182c6dd64f47..e7083689cf4d
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@@ -696,10 -703,10 +707,11 @@@ void intel_pipe_update_end(struct intel
* FIXME Should be synchronized with the start of vblank somehow...
*/
if (new_crtc_state->seamless_m_n && intel_crtc_needs_fastset(new_crtc_state))
- intel_crtc_update_active_timings(new_crtc_state);
+ intel_crtc_update_active_timings(new_crtc_state,
+ new_crtc_state->vrr.enable);
- local_irq_enable();
+ if (!IS_ENABLED(CONFIG_PREEMPT_RT))
+ local_irq_enable();
if (intel_vgpu_active(dev_priv))
return;
diff --cc drivers/gpu/drm/i915/gt/intel_lrc.c
index 5f75df549e75,9477c2422321..d26e24193a37
--- a/drivers/gpu/drm/i915/gt/intel_lrc.c
+++ b/drivers/gpu/drm/i915/gt/intel_lrc.c
@@@ -1364,19 -1364,14 +1364,18 @@@ gen12_emit_indirect_ctx_rcs(const struc
IS_DG2_G11(ce->engine->i915))
cs = gen8_emit_pipe_control(cs, PIPE_CONTROL_INSTRUCTION_CACHE_INVALIDATE, 0);
- /* hsdes: 1809175790 */
- if (!HAS_FLAT_CCS(ce->engine->i915))
- cs = gen12_emit_aux_table_inv(ce->engine->gt,
- cs, GEN12_GFX_CCS_AUX_NV);
+ cs = gen12_emit_aux_table_inv(ce->engine, cs);
/* Wa_16014892111 */
- if (IS_DG2(ce->engine->i915))
+ if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) ||
+ IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) ||
+ IS_DG2(ce->engine->i915))
cs = dg2_emit_draw_watermark_setting(cs);
+ /* Wa_16014892111 */
+ if (IS_DG2(ce->engine->i915))
+ cs = dg2_emit_draw_watermark_setting(cs);
+
return cs;
}
diff --cc drivers/gpu/drm/i915/gt/uc/intel_huc.c
index 967eee5dc31b,fa70defcb5b2..9cc33c117883
--- a/drivers/gpu/drm/i915/gt/uc/intel_huc.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_huc.c
@@@ -293,25 -296,24 +296,35 @@@ void intel_huc_init_early(struct intel_
}
if (GRAPHICS_VER(i915) >= 11) {
- huc->status.reg = GEN11_HUC_KERNEL_LOAD_INFO;
- huc->status.mask = HUC_LOAD_SUCCESSFUL;
- huc->status.value = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_LOAD_SUCCESSFUL;
+ } else {
+ huc->status[INTEL_HUC_AUTH_BY_GUC].reg = HUC_STATUS2;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].mask = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GUC].value = HUC_FW_VERIFIED;
+ }
+
+ if (IS_DG2(i915)) {
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = GEN11_HUC_KERNEL_LOAD_INFO;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HUC_LOAD_SUCCESSFUL;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HUC_LOAD_SUCCESSFUL;
} else {
- huc->status.reg = HUC_STATUS2;
- huc->status.mask = HUC_FW_VERIFIED;
- huc->status.value = HUC_FW_VERIFIED;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].reg = HECI_FWSTS5(MTL_GSC_HECI1_BASE);
+ huc->status[INTEL_HUC_AUTH_BY_GSC].mask = HECI_FWSTS5_HUC_AUTH_DONE;
+ huc->status[INTEL_HUC_AUTH_BY_GSC].value = HECI_FWSTS5_HUC_AUTH_DONE;
}
+
+ /*
+ * Initialize fence to be complete as this is expected to be complete
+ * unless there is a delayed HuC reload in progress.
+ */
+ i915_sw_fence_init(&huc->delayed_load.fence,
+ sw_fence_dummy_notify);
+ i915_sw_fence_commit(&huc->delayed_load.fence);
+
+ hrtimer_init(&huc->delayed_load.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+ huc->delayed_load.timer.function = huc_delayed_load_timer_callback;
}
#define HUC_LOAD_MODE_STRING(x) (x ? "GSC" : "legacy")
diff --cc drivers/gpu/drm/vkms/vkms_formats.c
index b11342026485,5945da0beba6..02bad87a75c2
--- a/drivers/gpu/drm/vkms/vkms_formats.c
+++ b/drivers/gpu/drm/vkms/vkms_formats.c
@@@ -109,8 -118,15 +118,16 @@@ void vkms_compose_row(struct line_buffe
u8 *src_pixels = get_packed_src_addr(frame_info, y);
int limit = min_t(size_t, drm_rect_width(&frame_info->dst), stage_buffer->n_pixels);
- for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp)
- plane->pixel_read(src_pixels, &out_pixels[x]);
+ for (size_t x = 0; x < limit; x++, src_pixels += frame_info->cpp) {
+ int x_pos = get_x_position(frame_info, limit, x);
+
+ if (drm_rotation_90_or_270(frame_info->rotation))
+ src_pixels = get_packed_src_addr(frame_info, x + frame_info->rotated.y1)
+ + frame_info->cpp * y;
+
+ plane->pixel_read(src_pixels, &out_pixels[x_pos]);
+ }
}
/*
Commit list:
commit ddb24fc525ddaf35130d96478f3f18682a9d5926
commit ddb78a51fac65e8db2316ded59e27ab621aea856
commit eaee1c08586395182e0004b3512a2f83570ea461
commit 63b685efaa4d6b9db388857a2e6f5f5f11454f8d
commit e24e6d695377ca70008ffc39695c3975b3e177b6
commit 16fc9c08f0ec7b1c95f1ea4a16097acdb3fc943d
commit 404c3acda4b65924c05bc63242e94f954f84c165
commit 57b5482bff9e4f60069a8c0de91bb397612ce059
commit ec280042094c3f700d7321e7163591c6eac72274
commit 1dcd7aac31842028beb5fa2531fd54ce0d588b17
commit 68f5f78d0fe08f277a3aea9ad28508a7f243de6a
commit e0980b8d82d1306251bcd67b693e008bb6c89512
commit e006df050606785aa7d04cd47f913d9c6ce4669d
commit 01c2be8e1b97ee4891d1e1ffb7758897d441bb3c
commit b6f4b3a1474d8bed9fad2b4d681368710375bbe9
commit 37c8cabfcc5ce2c06baf0a2d0176043b0b256e49
commit d6fff836c0e0502a569811c7708aed0762e04337
commit ea68a3e9d14e9e0bf017d178fb4bd53b6deb1482
commit b90b044c64f669cb20919fb5e5673933de59c653
commit 1bf3836383e6957ac848ee81eb691820c862b3d6
commit 99cc528ebe923d04767e9979665a0824727376ba
commit 17e05aeb3b987a17b2ee5185264bec5db1d0c746
commit 6a98560755636b07ca54bf9cea6435b8e82b57d5
commit b25e07419fee6e3be07e58cc64f50e11228987d3
commit fa9e4fce52ec4ee45ddfc6747ecb2bc8856c4753
commit ecaeecea9263496ecbb287aac6545e8b3cd9257d
commit 99cfbed19d06dfe9c9929c436b5a768231c05b70
commit 1af1d18825d3a5d36b6a3e5049998c3f09321145
commit 76ec69272195317080c16b970d23aebdaf192883
commit e39c76b2160bbd005587f978d29603ef790aefcd
commit a2da67028cd05516343533c1609fcaf037237fed
commit 435db526a68b6454a882eae7a3768c516d4b540e
commit e13b3f65af719e79046df2b1da6599eb387752e0
commit d7c281eecec0699449ca9ecfff82fe056dddb488
commit 446a20c9ba622bb531f1705eab88b64d478ee434
commit 7cb3eb334b8c2a06f780abcf38bffbd9efa4cec1
commit a42e65f33c38e3b0191cf6a1bc8ebb6c8289127d
commit 51390cc0e00a378b7c152bb6f63efc0a01b59d20
commit ea8af87ae6be578b3b633ad6aa9188b0ce4cd7ee
commit babde06db8858a4fdb4ab3c64e442885487dbd8c
commit 23ef61946374a9ba52ae051cbc95e82f054ea16b
commit 5836bc5f8d3113ccdda2a10fb86344a9f03698ca
commit b66a8abaa48accd3d4b93c1820bbd995fa26ed78
commit 764739d8cef28a3c926bb58a63894a162d9997a2
commit adfbae9ffe339eed08d54a4eb87c93f4b35f214b
commit 3b6692357f70498f617ea1b31a0378070a0acf1c
commit ebb7619d3ac85d7aae0a5e8d7038d32211ca7dba
commit e920aabf8348de4160301b029b13d72eae0531d5
commit 8bfbdadce85c4c51689da10f39c805a7106d4567
commit 80e993988b97fe794f3ec2be6db05fe30f9353c3
commit 62aeaeaa1b267c5149abee6b45967a5df3feed58
commit 5fbcc6708fe32ef80122cd2a59ddca9d18b24d6e
commit 116b1c5a364bcbdc40be64d4f3ec9dbc32e264dd
commit 7f6f26d7adee150e09d7537acc6d6894c27c0b7a
commit e28f6966ac8021d8b677fe3839361db8c9344206
commit ae52dd7d6d933511c90d129addfc629feff147b5
commit 77316e7552137e1ed1ac3d719be844f36756eb1c
commit ff2c80be1a002ae268ee78e3cf183b89c1aef77c
commit 15e4f0b541d4c0b2144955111a1b37b5bfabbf63
commit 40053823baadce4e300cb011ac4e3d16be93bf6a
commit 86a1758d751de03e8f3d8810fe22eaf571798871
commit 59c6106e274dbafd9d25357585ae5ede4b6673dd
commit 3183b9ebad7d3f1d711f152222577116ca08b299
commit cde4bd87863124fb6feee35b7f73552f5e75ea61
commit 62bb6b4920ce9d9a7cc365c4e1cc13134cd1cc24
commit aecb583cb997935fb4f4a667a8013469528a8d53
commit 1eae88fa7b56b3b02d0e003a737fc31d71f3f486
commit 4f048de28b90abefff2044f450e882576eb746e9
commit 3778724bec53a3585cde6aed8c75ae3f085c3dcb
commit e1b570db8687c993e7a87516387a3bb3b5e63ac6
commit df8133d0c3e53e98df3c78c30f31530f580f1bce
commit 6ef481d45f8b37dc9cca11d7126bd2c99e8a0943
commit 5149545dbcbb15105312014201b9c0aa859c6044
commit 41239aa4f751fbc39481a4af726faa347a26da83
commit 488c1ce6a8f3d46e20440b2e240e096a20259fcc
commit 8a89e1323d7dc90fa551cf2167ab838013641788
commit 4aa35a0130d6b8afbefc9ef530a521fb0fb9b8e1
commit 088248f4b0ee089cb78a318411d23566e3737dd1
commit d1f3b5e92cbab10b4710ba33e20b264c852d19aa
commit 40d06b0fae915ec8bbfbde69ee1cfb2d9a2b7a53
commit d28cdc43b43b77287d7839ef1b94fdaa24d2a444
commit cfe5bdfb27fa234505e96f7775d32415ed705f94
commit a823c5a825cf9e49b2e20011cd87d93f949c2a27
commit b8fe56375f78835db47565d91ea9d21767fe3c08
commit e4dfd94d5e3851df607b26ab5b20ad8d94f5ccff
commit 9b035d089086deb75d6664b26d36e35853e58ce9
commit 6f0ef80a00adfd51be22b6ab84acd48de1d3938d
commit e101bf95ea87ccc03ac2f48dfc0757c6364ff3c7
commit 751e17147953bc30036b8fe0eaaf780b6951404c
commit e0a77e09c707cf89317de00f87b94b1168f27acd
commit d63e31f66892f67d8f1e279c57c4c0aee789fc66
commit 4ad3ee5ccc77aa3f9d702f7b9ad4d9cfeca6c443
commit 785b250e33c7b1a9dcdb262eac691cd33ac7a53a
commit 72529b683c6d94fa87f3a42efd9b92ccfb8def41
commit c0162a05bd31129e29a23d4bd1d2321c9663d5bc
commit 3cfd03b79425c8c9e10d15434f0b017249372609
commit d11dfbecc3feed5916bbe6c10942d9db61a9e2de
commit c4edb01374685a3ea195c7d31459448cabe5a34e
commit e97cc04fe0fb33e489583dff79f6b1d6919fcc66
commit 522b9a5d5852f99e51fbc460054dc8af3b4b5b30
commit cdff36a0217aadf5cbc167893ad1c0da869619cb
commit e3416e872f84086667df21daf166506fab97358d
commit 4d5f872dbc755114628c236e17421629ec522203
commit 6bfe9a23a8d6c7292d520747859a515fd429518d
commit 7052a801d6bc8cd203e1708313e4996630208a6e
commit 9fc6e4b36f2a748c853512d5ce4c8c4b98941c75
commit d062de7b68f27546a45c063b046b66c0a73633db
commit 276641775848020c6e84166d1bc885e028a04680
commit 21fc0ff38f571debdba6aaff944addb50f49a7f7
commit ec341e0f4a02040ee8d6ef156f8bf02c5aa5c511
commit f0c5f9ebbc4cfd6b9611b8a5d9fb208c5f60e3e6
commit a6c0c9f56197fcb3418be82a7d9f9952be1b5598
commit 7ab269d54813e03eec8a5acc415b2aef55aaf916
commit bddb55ccbdc20dd7fd526c8dfb13f695637bf7b1
commit 499e4b1c722e0e2ca40c56342b766e95f6c31f4a
commit c18842a2e81a3e3d5c7401f061d7887b422aeebc
commit 08c73e896836be1a1875c612c25a9ad81893ff98
commit 2a66c0c9d20238812172693b5bef28c6c659eff4
commit 0c316556d124916e1dc2be171b3414b764972802
commit cd8f067a46d34dee3188da184912ae3d64d98444
commit 3306ba4b60b2f3d9ac6bddc587a4d702e1ba2224
commit 128c1ca0303fe764a4cde5f761e72810d9e40b6e
commit 97041ed37718dc9ba30aa23ca74093dc93ac89fb
commit c30ddcece3a0a86853862a7d92678a79525ca1fb
commit 4f18b9a6711adbc7c76993c734a94ee3f5c61791
commit 7f102a906681cddb8ababe53e0caa40a17f4cd11
commit 1fa8d710573f02ae9118bc5f53e7ede09d6920da
commit 94344e62a9ce8abcf681390f9822a7b075cf98e2
commit 20c3dffdccbd494e0dd631d1660aeecbff6775f2
commit 277bd3371f11400d5b02df54f057569be4b10cea
commit be697aa3a78ef83a6b8d49e1f0671a002e502cd0
commit c38be07035bcb31274ce5f85e3b249f691c5b8db
commit def799c6596d078112095c24c25e162cb5102d90
commit 86301129698be52f8398f92ea8564168f6bfcae1
commit 5aa998baab3360d0f1b93d6aff3df924045f956c
commit 6f917fdc934518401ff2e166e6db1f6ac1ef1078
commit ec08571aca7c5e6bf2d1820db9c8aaa104eb9b68
commit d51ac6d0a23caf1005cb640f8533161c5d2dd0c0
commit 86b20703e4c5a3c39891def0a68e7438aeca9db9
commit 96c7c2f4d5bd94b15fe63448c087f01607b56f4a
commit 27ac123b454417ea92d77c13a5d94655f53b759c
commit 476f62b8a597202a7c97bf50a7f6ece0925ce6f0
commit a6704f4a5452950e7ff22cab0cff23477dbdf0e0
commit a347279dec1eb68e995f864ae1fd41ab57cbcd21
commit 0c29efa23f5c2f51b744856200af0cff3e287e9e
commit 88c487938414c519fdb1c7e55211d8778d3367d0
commit 0c8d9870177a2d7c9e88a2e79dc20950ec84328f
commit 514b8a79aa85d800458cfb7909ed0e1a1c1bffa2
commit c91acda3a380bcaf41b67c8fbab668ef8ddf91c3
commit 3bece767dab2ffbd6f77be1a0ceb3e214f0144f8
commit ba1fb317bbcb67d8024f0e83e509e8c57da35ac5
commit b13604c0ff26ecde5f708ef5e1fd233f8e89e1f6
commit 8902a55dfcff7add5d8cc77781ecc311fba8855a
commit 691248d4135fe3fae64b4ee0676bc96a7fd6950c
commit 8637e1c84c5f2c3ea4a1e145ca226fef90a148a2
commit 8976b18249407df8bf6ea18ecae0640a15341a50
commit 597421a806c7485b91ee4cf7ec2ce3618223dc92
commit 08df6d30c1022e738dd26e732a36f3f7642594d2
commit e27525cc805548eaaa9d0cb8e8f0f181e9cd5390
commit 75d020db38b8ec325fe5a28336646e93eac3b033
commit 12de65d9c6e3b7b0b05ec03cc19669268ee1318f
commit 3d0d33363cdf4bdc41227cccc28848d6b2fc2998
commit 3df3c589cc8f4ff1f08302029d6ddef96ea1d449
commit 1d9582dc2b5f5c82dc9471c8d97c0712d5a04c5c
commit 2624ee66359b24062b6e8f6216c4ff2a778237a6
commit 34c1aeb579ddd36392e18e2fc354db441556811e
commit 2590ef92cdff017ac98012593db54c4d5b96388d
commit da57e3d6ed433bbfc52730aec111afb6856f9441
commit 4fb5f569055ccead1807139791b368b31f1e7301
commit a82e0b6fb2cb369672ff9ffb383d7d402aa54163
commit 79b6e265d92092b49252f546e1a0f63ae8851f83
commit 224d3df954c184826657bbacd2a562dc99478cb3
commit 66daccde429611530db82605c197be01adadb389
commit 4e7f84ec068cec6a9a72fe0f558e0ae4cf765c51
commit 20dfae3ca28ff874e506c48704eed2a465a82585
commit bfa010f608491036327db20aad1d15e28da0189e
commit 6152aec1ddb40620cd8d2b36b45171c2d1bd82d1
commit b0dc10428460ac2408cf5f82fc3562e9e57324e1
commit 01382501509871d0799bab6bd412c228486af5bf
commit 8eba72053c682d8ae652bed4a62546239e58390b
commit 5c65a4b8e65e3247f86ec5152da138500edcf50c
commit 47fc644f801e4414753a9b7e87ed41f991cd68c3
commit 47659738fbd2f06730635a487605002ea9b11f3d
commit 948ca54c424be395402624ca0e21ad5ddf77cb6a
commit 8fa33bd8d327ae2f9b602cd883f32efc4662bea0
commit 8b6a6aa5d6d2be6a0669a29deb89184aaa0bad65
commit 7abac457ba75e3c6f6468036ad6f424bc56b2750
commit 92d1fe5954dc28c4e0260b730dd79d2acfdfa29f
commit a1f1fecd04f0b9ef600898c7f9b2094504127fd7
commit 974ce18160bb16c8addf6889fff977564404b87b
commit 2c30f85551211a48f7be57499a6fcb4ad00875da
commit 44243719117171e947317a1aca4625c317f7dcb0
commit 05ffbdf4dbd55b9526535bddddf40dafdc2b27d4
commit 0244b0f7d5ac2b6a8d5716f6dd2fb2631f13a3b5
commit 72a9be2f444a9fd4ab34e6329fa1889dbd3a7ef3
commit 4335077a76095ff75dc0ffb031aeae93f9f5e80f
commit 3ac73f1ef2b403048c98fdf0f29ba32571efb849
commit 255ce8f7c169fa385ad04f01c7babab5f636a3ce
commit 58e67bb3c131da5ee14e4842b08e53f4888dce0a
commit 710cc1e7cd461446a9325c9bd1e9a54daa462952
commit 4f63b7a59926eb7fb50091e796170a10a8ef4091
commit f828b681d0cd566f86351c0b913e6cb6ed8c7b9c
commit 87c2213e85bd81e4a9a4d0880c256568794ae388
commit 053065a43ca6466575d9d3c9110e305fdcf303d3
commit 4371fa7795dabb422171de5e8d9fe7aa3e2edb86
commit 0026c273e68ee82a7843f5de26147357bc7e6551
commit 8f7f1b020ea641f21e7c88db55170a4d15834668
commit 7787af256504b13f0ab6c311ed7870a895b762b8
commit 1993f598998d7419f5c9fa8459f4919cf5f3643e
commit 55b24786b74863b8f10e4d262e642749911cb3bb
commit 6b99658c93ce0ab84c4682a22df245ddefb0ebc5
commit b76c0deef6273609c02ed5053209f6397cd1b0fb
commit faca6aaa4838c3c234caa619d3c7d1f09da0d303
commit 64e22551b64c694de428a9d3e210587df2831ef3
commit 66ca1d8f222bdb1c9470e44131e12d753622ab08
commit 539f9ee4b52a8bec95ff064e22dd2fb1e258e818
commit 70102d77ff22dd88a0111b1c3bac5099ac5d0425
commit f452cbd326dfa57c6f4ca8bc37879bf189f29cff
commit 96c3161926c6aa81365f074e9c408ca31b7ca756
commit 1f01f2247e3c4ed55c96afccd0072cd31793c604
commit 881e2a9cc11fb53b1de10d951a11a69d23035bbf
commit b5d88ec0ee3d0c75d2eb515efc335d031134bd75
commit 8356b97906503a02125c8d03c9b88a61ea46a05a
commit 322d716a3e8a74fb75cd0f657647be4df253fd2f
commit 89d8445e4f5cfaf5c017c0bafb05f8bbaac59bf9
commit 31d7c3a4fc3d312a0646990767647925d5bde540
commit b418e7193965a5f064a0e422ccf25e6203f265b5
commit 043dc33f443fd7abaf3fe076897503ce3d5dbc26
commit ac9287055ff16a092416c76a19006764e4c6a978
commit 46c1282e5a31c33a6973affbcc765eac1f3f5d1c
commit 38be7796f310cd2bc84dcc40c4fd1964df39a5b0
commit edd9038000352ba846cba9dfb84d8c397c3b6499
commit 0db0c0379d15cd811214bdb631a0b6bdcdd22c84
commit 02527099ddc74244b9d94c93ec54e123fcee5899
commit 1ba91b54a9051205c2110ed43a7dc5650d49ca0e
commit 550e5d23f14784e2a625c25fe0c9d498589c9256
commit 9fa8cc0c444562fa19e20ca20f1c70e15b9d8c13
commit 3af470cbcc9f40e47fe9b16882f60cd20b438095
commit 8a93c691248e7ff2b3944107a1ead2671b6854f2
commit b185c31847856d9fa3008f727a824db163df0801
commit 445d85e3c1dfd8c45b24be6f1527f1e117256d0e
commit 93aac179a44be000aa8a025963011c752c23d92e
commit 267e2d8e8e60ed59e74cf888f6b74bd5202e7384
commit 0ba4a784a14592abed41873e339eab78ceb6e230
commit 278d3de6754e778cb676b7e1b10782eff1971010
commit 8f3589bb6fcea397775398cba4fbcc46829a60ed
commit ee7be8f3de1ccc9665281fe996f9b6d45191ec1a
commit 9ba90d760e9354c124fa9bbea08017d96699a82c
commit b058e3999021e04cd16d1e487732e20ad1f4b4f6
commit b5389eca7b39026452dfc1d2cd5b05448c631298
commit 5e9252d8415f50095c854c85cf9ebcc894e9ac0d
commit 7a1187eab0111ac52ec216f2c18cb7822fec4a4c
commit 1068e987ad0be83a109147fe7fa0891700e8d80e
commit f477c7b5ec3e4ef87606671b340abf3bdb0cccff
commit 469a62938a45ef382c9cb7b9fec6c6c1fcd781c0
commit 9c25ab167df412a5474dedfd0e7743e76bc89cbe
commit c8cefb99fc811304fff9590677994531ff0ac992
commit 87f0c16e0eeb672fb888b4e173edff0252e02757
commit 1938bcdc4b530d6413e03f238c2df56f99f17220
commit 5a096b73c8fed3a9987ba15378285df360e2284b
commit 612c5ad50c3e5505e674b7cc50bf6527bc0adee6
commit f38129bb081758176dd78304faaee95007fb8838
commit 179661ad45cb18ba7702ebafde5f22aea47be5e0
commit b91075866e58e6b073689958f246834ad0b2c79c
commit 341ad0e8e254267704e0b87e35ad23aba5c02359
commit a161b6dba6e0e8132921a6b948d311cdf67f3476
commit cec5ccef85bd0128cf895612de54a9d21d2015d0
commit bca774c387548421efb5b533434b8408be0517b3
commit e991b5244d89096943af7dcd506faecb57b9377d
commit 47d8b3029684ce257e23022286b0861f72ac3f03
commit 80ab31799002166ac7c660bacfbff4f85bc29107
commit a03f028542779fbdb0130b6a5e15445c94a859e8
commit bddc18913bd44adae5c828fd514d570f43ba1576
commit d81268ee1c1073471cf0e8adb0fc9d026b602c3b
commit 1b44019a93e2bc6088d777b3d3072df5f40f9324
commit 655bd3b954cf18ae4e1ff69ebbf4a20b562f580b
commit a7fa1537b791cfb2ea3895ac448ab1455a4405f8
commit 0602d59376d391c460925daa3f8ba2b286cdcb4b
commit e0310564a7e31d7359a6831226aa9b559c6728a0
commit 0ed9208cb120086f1b600199c548f00544406fa5
commit fa83c12132f71302f7d4b02758dc0d46048d3f5f
commit d59ce1ff8e6830fab60b688f33a89ef48c94b5d8
commit eee44c2903e5222632536f86ad5cf0ff9bbfc61b
commit 99e7e3b60080d913ff2f94943f4af1f1b76a1c06
commit 55f9720dbf23ed640a51ea5564c22305efa8a467
commit c73bd1706c0cdb5627d312efdc656baf48e0247f
commit 0be05a75de2916421e88e0d64b001984f54df0bd
commit f0038cffa843697501c442eff4468e3ab37031f1
commit c5c51b2420625faa1f0e363f21dba1de53806ff7
commit 62618c7f117eedfd99b2f857885ed004d31df739
commit 929f527a7b70a5a7810f83c5e8941657413596c3
commit f968a25381acbe147c675fdd7a048f170e6cf44b
commit f1f9e62737abc4b6481a9a814526bd3e2cfd4d2f
commit ac50317e2659143bd1111b1785b5c0fa0ac1f6bf
commit 237e7be0bf57c2dd36f074d3b03a3291db3b3abf
commit 73fc3abcb79732c2c9d4745d61b6859f587f01a3
commit 7dee06bc0ff5ac7341ee3cde8161e58dc43dd9b0
commit c0f3faaf936b67e124e9159fb1223a689cf9e15e
commit 6f0423b06a0cd55133bafb7a69fd2ac1ff7a6750
commit 4366750a0d2d587ae8335944d723eb43a6c0d94a
commit dac6ce66db3e3bdb5dc66f6713929b125612ef01
commit ee9634282d875083b2a172f0181f5fe6be50c524
commit da3a99afd2575e744fe52cf661ce3f12feedd675
commit f60500f31e99fe5e641071d2ed4a8164a8050701
commit 5aa857db54ad2e963d65e234f7e4c183cd89c993
commit 1324680a80ebf6eaba112bd54efa19e23081797d
commit 03877d621db082610c9b7602c6e8cd6ebcb75a8f
commit 860cf3bd715b3455e1c708386e773a669a2350ee
commit 725859b98a8eeb50c9a711b323e0cffc367873ea
commit 629f59ade8fc399beee839cb81369510c9c982b6
commit b049132d61336f643d8faf2f6574b063667088cf
commit 684ee005d670a1b6360ba53db24b808f7584c89b
commit 44e36855bdb72cc2ade0153dce4a08a5b830a3a6
commit e4730ae44240ae1a2e247bfc7f916813567acb92
commit 8a91b29f1f50ce7742cdbe5cf11d17f128511f3f
commit 67f2dd9f38abf4d994a5bc5131ce684e594d66a8
commit e1172b617a93c2133750c4ff586f20f46e1e42c0
commit 144c3f7b190981a659b8fe9179ddd1f46baadee7
commit 28487ecb96b0bd1ff27a3e8ae8bc027af6e448e1
commit 9570b039075192923d3bd26a7892a708eef1a483
commit 88629feedcc4678ac21991a1154477d1c1dca19f
commit d7b7332c0e9901ec7e6e73ca75b6c4cd398d5aaf
commit faa19ce89b0b2eb91c37e2c26b6be93e2e2cb47a
commit 9c55105be0a78942328882224c23965483e578a9
commit 71ca9b87a72bdc1dbe434d25c97eb14be58b4e00
commit e798a3b30dcb729fa9b9dc88de00984dc1f5aa04
commit 1f5cf999bedcdff85f84b7dc4d780cbb515b6c2f
commit 3a21c6b4298d9d0c99c8dee28edcf317d68cd93e
commit f05e526e44cb11e70c5b7d8bb55d7e0c6fb10990
commit 1c519e0628f19e2790ddfa4cb512921047e8f65a
commit 8802628237ac73bf5a6f878ea0cbd8a4c39a55a1
commit 7bc30374f84c5588c952e47248595b1c38d06906
commit 70b9933c09b8687edff5c2f833dc2a72c1b40362
commit 8b2a7394e51d6a49edeae8fc640b8c23a4ab649d
commit e7b05d95cc1bfa1e61557358d936ebb33b0ae4be
commit 8a9bf29546a13efd3ed7784b890c2534e995348f
commit 31cc65b4c7e37eaf645be2d5fdcade56e3fdf8f2
commit 4883c804fc794dbd9f9668e73b3d266a52ae6c0c
commit 33d233f5cf9b9f1ce8f38480c45317dc0eecafa2
commit ebb4e2b03acc3a9b58a8bc32b239e6af2166e84f
commit 576032f2b3db7ed5994a165ca0e4b6808c637f0f
commit 6ec91794ce4aad0e92a16028885a7b139fe363ae
commit e62206682a2f51a8f4d37a204791e5e8ae4d9eab
commit e971121350e72ff34a0c1d140127703cc2c085c2
commit 08272a5a41876af38209def142de272e580d446e
commit 9d7fe94d35522115734b3c2c37cad3257c88c43b
commit c6948d8c221a8a61ebeb69567fd1a6c820127b53
commit ceb0cc3b428825fefae0123d2061ad3e06e2a0f7
commit 1d5b09f8daf859247a1ea65b0d732a24d88980d8
commit 83ac5457998ed464032665375dea56da8776a861
commit 51f7008239de011370c5067bbba07f0207f06b72
commit 9d0e3cac3517942a6e00eeecfe583a98715edb16
commit a04d27cdafb1caf95e6dc15ac72374c36e38acad
commit 68910c2a903d518b3f7386901cf0d6a053d1c028
commit 9cca0fe329599109ed69e3c9583a8c4287feaf9b
commit 523156799441f2625d4acbb0ba0904128e06622e
commit 5814227de13333463ace7146d2455ecabcc8e657
commit 1dc565764dc7a4b6477db0bc0202d26f74ad2a0e
commit d41e14fabc16043664f153b89d3d5d26f7069ff7
commit 34682d6006ca31e8a4961104dba15d556db533b4
commit dafa65d185fa0e946e602b53cb7f9694b7584456
commit e541022b1ce2fe598b90cd96c88cf6fd2f7550d7
commit 75a8aeac2573ab258c53676eba9b3796ea691988
commit 6a4020b4c63911977aaf8047f904a300d15de739
commit ffd2e4bbea626d565b9817312b0fcfb382fecb88
commit f9cf811374f42fca31ac34aaf59ee2ae72b89879
commit ee18698e212b1659dd0850d7e2ae0f22e16ed3d3
commit 77a089328da791118af9692543a5eedc79eb5fd4
commit 3666aad8185af8d0ce164fd3c4974235417d6d0b
commit bac7842cd179572e8e0fc2d7b5254e40c6e9e057
commit e4a5e4442a8065c6959e045c061de801d545226d
commit 6b8bfff56b2140396fd28088ad2dca4463aef9c9
commit c354feb5895fe80fd3f896443015cf53d5cf98e8
commit edba77891b58a1f0626daf8598717b8efb307bc8
commit bef550c952a71df6a6e86b11bdac5b10dac29163
commit 760133d42f0adc92b8408ad5544c98f8aefbc75f
commit b18f1ecaaf4aa8704a02de1accf8c94fa06f1ceb
commit 8ddce13ae696bf40397eac7ba2e9003113f94030
commit b8e392245105b50706f18418054821e71e637288
commit 00b9dd061eb31c8619878f187e509eabbbdb681a
commit 0da6bfe857ea9399498876cbe6ef428637b6e475
commit b9279e9b28bb8754495f66d70902fa35c8fa7f53
commit 4a9820343579f65635500d9f9b268ec6d07496e0
commit 1ce76fae2bc14dd776b0c237456d8bd117c0e617
commit cf7f8c671c830302bd382ac640591ee3d6381ad3
commit cd0755508d81736d026bc25647a89dfc79162d95
commit 04408952fe2aa60db266cfa8f6db22a6ff3e1971
commit 6a98a6e40fdf0e105b5f25a58641f30901acdb34
commit 5b8ff071b57e0a50a0e6eb8db55d159a68853f6b
commit 6fa9df2b5e563674e0b22d740e27b0df8960ba1c
commit 3312bb4ad09ca6423bd4a5b15a94588a8962fb8e
commit ff32fcca64437f679a2bf1c0a19d5def389a18e2
commit dee23b2c9e3ff46d59c5d45e1436eceb878e7c9a
commit 7e8ba34d357127e2c93f18123d09b5c817156512
commit 8bb7c7bca5b70f3cd22d95b4d36029295c4274f6
commit 413d2e2fd052c57e66ebce988882fb58d33966ab
commit 9f8c1fe320e8014b1d2cd0d8bfcca299223f7604
commit 0cad796a226997e176c71bd4e04a3d426ba4fcc3
commit 5a0fc7a0df6b3525bf3b33fb27eb8d47f7826dc2
commit 3d7af6cfed6c2df11388b7ac0630ad8015f9e915
commit 2bea1d7c594dd0643db23a8131c689384d0e5d8c
commit 5e352e32aec23570ea948f039e25faf9b9ba362b
commit 9275277d53248d3f529d7ce66a6954241ae4d5cb
commit 685282a3b39be5be000d28c8b88a3e0cae195104
commit d6bf74de0772e233f97a82cc4dad2ec14b14fb28
commit 5adacf19f6c3fa7d6119878246e9a253867e14c9
commit e5e1e6d28ebcc0fe52567b1301c23f05d4c79df7
commit dc9ac125d81faf4761574a9f613ebc8eb35717e1
commit 99afb7cc8c44578615200ea4806b183e1e35a81d
commit d1da138f245d4fb46b21d2ddb19504a2831d813f
commit 9e134ed720b6e69a5c857743daedd403101ca078
commit 41e65d8790bd96d1caa3cb136a57ac45a131e66d
commit 6e4e9fbd5ba01eed13cb086ea645f8513370761d
commit db2ce1ab0508cd95efb4be938a146472c56c9461
commit 8ba3ba992fc2e456f4211ac4dc80dcb7775e722f
commit 6986f05b557bf1efea5bac8dbdffb7ee89d0cf77
commit 3631c363b7c1d203a84d35e1f3d76160d8bd1961
commit c7c12de893f808bd7c1215fe9056262295e5203b
commit f2eb43f0b8c25e58b299ae2593d805c35c98f82f
commit a44bebf6afa8114c1bf0f69f5623b7394737a0c8
commit fe735c34ef06a1d08218569370875967e337608f
commit b8e6185bcf5cf41c0195d496bbfe48e5f0ffb3a6
commit 6b9bd7c35d32be464591ba704a80ab2db4f2ea4a
commit 621b6783c73100067c844c3be0b254c2f350e8ec
commit 0f1cb4d777281ca3360dbc8959befc488e0c327e
commit fe7f4e8d496552f880d7368b482d2ccac33780b7
commit 812562b8d881ce6d33fed8052b3a10b718430fb5
commit 8b25320887d7feac98875546ea0f521628b745bb
commit ab87f558dcfb2562c3497e89600dec798a446665
commit 08d8f43045af8589671d4462190d27765653cdf8
commit da38ba98645d789ddda2a584d40e2de00139e98b
commit 2b874a027810d50b627408f51c59b9648f778a19
commit 4c4279a8d58d146dc39b150226ee974652de4eef
commit 415beb1fa63cf06e3b696822e94f977171921a2a
commit a6d82f1b7ada6154668f1b5ff751a845aa540637
commit e45c5f1ad76968798b62add0396f85d9838aaca2
commit 728cb3f061e2b3a002fd76d91c2449b1497b6640
commit 81d6b37b69b8b5d1a4c81d2e208b41888d4283df
commit 7eeef32719f6af935a1554813e6bc206446339cd
commit 0694cab1d5a425139d9cda08332f59fb79248ff3
commit 7ff9a17e372e5152a77ec657949a3c9250720fa4
commit db4069fcbdc5c8bc03424934a3395b39b71d9dc6
commit 3ad41442d7bf5b3af0de927e14ed92b39da68224
commit 26281d3597254546161fb5d1dce80e1111a282fe
commit e826839e18b77edb9be622a505d34e883985df48
commit f48eab29028769bb83e5fc9ff0b0ece56b1ba5b2
commit 9031c6d4f78a1e801695d0c4d97724455c6e2a61
commit f45156ff18bae00ee56ed6aa2a937a8e93e56d7f
commit 7e4460c34b011ae15a898256ad0682e3f34a94d1
commit 60ded7cc86f363161e37dc41c548b2ab3e1af5ce
commit b61fad5f7e5d859d95a413c3a57f59d007951fa6
commit c598c335da420715670b1adac846e4f3ebd01e40
commit 519ce291168af247c7c0fd122c754b74bcf08117
commit 6197cff30df44e4db85fed545fecb7df00ff8cd0
commit f6eeea8d7097a82d1460537146dee670d5014f13
commit 788557fb23702dbd21767a69894a53c1aa58bb60
commit d705a8c73acbe523cb602228d411a73f288bf34c
commit 1ad797597a80ebe1c62b12403460d71e215f417b
commit 86634ba3dfc789497805da3d5774fcc1953cbe41
commit 9c3a985f88fa4de82bf4bda906095ce6444e9039
commit f47d6140b7a4c858d82d263e7577ff6fb5279a9c
commit 6f22587c915c34a4ee02c314cfdb708b11b5eafb
commit 615ed9ece01814a94fb544226cb3f4e03f06851d
commit 25e7976db86bed5f1826bdd5c59e5be424a9d91f
commit 5f12c8d0a761af5dda2e798b1af56ff967442b83
commit 1a365a2b24cda48ff8d441e91663a6c0ab1353a9
commit 33a86170888b7e4aa0cea94ebb9c67180139cea9
commit e072700869dd96405a9c3752d3741a79bca6e2e2
commit 3655c5900f4d49881ad09e3893e5f5516b06a9f1
commit cb7b04c83e9006c39af6d806761fc628573920e8
commit 234fcb978f61f53bc05c276f6204332fde2b4951
commit 25553494b275a1a4cf06e4a7aa4073817cb2b846
commit a8c4b36ecac1d71bfde8d1f64a30ce694c4fc44d
commit 169219213c144abf0f2cc86886df218159dbe4b7
commit 2b470e5531f57c1b9bfa129cca0ee17a2ecd2183
commit 9ff6b5256de3843ee6a2ee91737554d96852963d
commit 74fe874cf1407d4731f0a2c713d31ac78a5b32bd
commit e3290f883127159e3aa7957f30bd4266602d403e
commit 3b292112f075db4810a556c4538b772e655fd4e6
commit d54fbea3bbbe04cdc944db94eb11c8bda30438b8
commit 861601ff7f757f34f0584dc1f78ebb7a1f541e77
commit 6810bb390282bb75801832f31d088236503fee89
commit 937859485aefed1d9df72feb6ea74a84ff5cfa46
commit 74629c49e66cc6d36c46ac4e3f059780873ceedf
commit 504e72ed3a1b1c0d4450712a42ae6070d3a05a8e
commit 79802863a01999bb90c790f8fbc80c5c2f9c8fea
commit cf0c4bc9e4e132b1992548ca8db30ec328b45403
commit a644fde77ff73ee54970c0fc5a64cf7624c8b5b1
commit e367d3c45158ba34bb684227d87c52d8d840fd67
commit 08322dabb5cbce75e210d8df4774fc078ed7161c
commit da5d51672874936c08810e63d6dfc670263d5e15
commit b319cc594e666061b22331da654606b92730343a
commit bc4be0a38b63b6d4d00a58b10e164f56049be2c2
commit 906bd0fb137ffc361b3ce0d0db07f288db5582ea
commit 0fbcf57077c47b444e91b9ce8a243e6f7f53693d
commit aa25aacc3e3d1367d6674763a636a9fd5ffd12da
commit 1464e48d69ab7a50a377c9d39f5e5eb3cee2722e
commit 37cee4876a45a5c3da79a83d34ed4f3c68548aef
commit 7a2280e8dcd2f1f436db9631287c0b21cf6a92b0
commit 6a038f0183dd5d3e289f6c1fe6962de9b31f8fd2
commit 5565a8e1a09a3ed2ac438a9e4f4c84c11037611d
commit 9a2cb1b31c040e2f1b313e2f7921f0f5e6b66d82
commit 05aa8e0135094ae3d1e6837b5457a740266d7cfc
commit 5af5169d758275490ab00e209a09dc1d6b85e535
commit 3f09a0cd4ea3b9d34495450d686227d48e7ec648
commit 376c25f8ca47084c4f0aff0f14684780756ccef4
commit 686b21b5f6ca2f8a716f9a4ade07246dbfb2713e
commit 18e0deeed8c80d8ec0adfff3312252028739ce52
commit 69d439818fe501e8c9e50d963a53cb596e36f9f7
commit 12e6f6dc78e4f4a418648fb1a9c0cd2ae9b3430b
commit 95c08508e237ba2444786581bfcc7df1ff54c35b
commit abd686b8c38a094631884aa7b8cb04cc32b6608a
commit 0c14d3130654fe459fca3067d2d4317fc607bc71
commit dd9e329af7236e34c566d3705ea32a63069b9b13
commit b8887e796e06b1de4db899f49d531d220f94f393
commit 1a56fcf08ae463a4564d111356091b2bdb6c7bce
commit a617b33f7e513f25becf843bc97f8f1658c16337
commit 54f1a83c72250b182fa7722b0c5f6eb5e769598d
commit 33d8d14c83bf67aa0d262961a6fda9c40f3c1052
commit 171b3b1e0f8b8c894f2388e1cf765a56f831ee5e
commit 89691775f5735fca9dc40e119edcbb52a25b9612
commit bb0e13b9e223b218c9f242f8d340a332b4381042
commit 410bb21319f69c2ec28aeafe530d00ed2f6a1c54
commit f24b49550814fdee4a98b9552e35e243ccafd4a8
commit 35c812050ebdfe5ce576cf04d1d43d02dc2dfe19
commit 08264f85c5c05ecc38d409c84d48cfb00ccd3bc4
commit d9ce4e430790ba4f45e5febd7b4bd87b0f23563e
commit 2587c63aaaf47f6f4ea9d90047910534a3ecf432
commit 78776086371bf8aba4314a52a46c52d946984c61
commit 47d56cadb9e28da5b1bc5bad7e15120310aa118b
commit 992b8fe106abb6fe4a1583891e686c6aaa70f70e
commit 7f09a3a09fb7e8a809a2eeef2b6b0c3e4f54cd52
commit 85d712f033d23bb56a373e29465470c036532d46
commit 11696c5e89245a1d360f75be3dfc4960b25a265a
commit 5945d8b9a8e2501b0046ec34b12ef9c115bd77e6
commit edfd93e60bf29668a84cbb7ada848060a47cb940
commit d9911020ca0e1354b4169b5bd8dea9ff123253a4
commit a5606b94cd3d843b424a01e061dd0cadbcb0bb8c
commit 332af828ce78f9c49c65ff35b9fe171060c9d045
commit 72a597aed1d9eb9ce21f68e4284ef3598d67cda9
commit 401e6cd974a708d4c191fda3bdacd6a67c5b30bf
commit 5c8ec987997ab444df18813e0a3f565f366d05d1
commit 3e36c490698660ba4fa7cedfab03f3ed81a07192
commit e2a9f0a32464f435dbdb190ff7dbf09745703b60
commit 99304fd0050314a0c998c28300393ec574998db9
commit 6eb6b6f0a012993070b26dacb5ea1ff5fc233c18
commit 2ce977df10c179138e2723b25c2d2c055a3e3cc6
commit 88e9664434c994e97a9f6f8cdd1535495c660cea
commit 84596e1ab09a2a2d4d4898444c01ca08b64cb7bd
commit 09a36015d9a0940214c080f95afc605c47648bbd
commit ab12902528f414cbb68d0da2b0d518b0ef10e696
commit 8ed0753b527dc00e759ec1e9e46c0ce9240c0f49
commit 33675759a5fa150fb2815089fefe8e5d039354a6
commit 7fca1dd909b3c1a0d7f2478fa939880d7b885491
commit 6ebf23bf5ea3ba541cced9d7dee782c62f613f9b
commit 859cc65f4d97e23cc4388f6e3bc12f6dadef4aaa
commit e1d49d763eaadce0332add0d60e5a73eaa08d8fe
commit c51b36207c04bad501ddd47a3d3fe0dbfd611474
commit c6baad68d4e9e5c4c085045c70b99352d4825e05
commit 43049f17b5262826ef64a19762a096782398ef8f
commit 3355f4ee561da6065cc756bf54a3f8bb556889df
commit 533950d32d292cc4d0cef5b85af57948b8dcb11a
commit f4a0659f823e5a828ea2f45b4849ea8e2dd2984c
commit 29c6df0d942454cb43334cf0e36de068f4124b94
commit 1bc2ef065f13043bbefc927e6dc99c82b56ec037
commit 8716a6473e6c50a5c335f6fa7d6b73779ecf6972
commit 4722e2ebe6f2168309b285977c5c96baf910c57b
commit 1baeef6cd2229e01091c69cef042f6b688e194be
commit 0374ffa507d8106202a956f5951226f1d9eac22e
commit 3d35ddfb07136cb4220fd9672589dcdf5c9d4acf
commit 28da4f8336083874699defb5016cda3015ef2723
commit 7ffa2f27cf0aa1a89bea7fdacd9a51668ec32e7b
commit 9fe2a4adc09567e32a5ecd4cab236022436a16c2
commit 7c1000aae5521ea4fa027b6ddf6aa9d4863e9c29
commit f2f9c8cb6421429ef166d6404426693212d0ca07
commit dd9f377ae12110fef29262af23859d144a613bfa
commit 6c46f644cd5aa5b2b18020bef83d67101a98d873
commit a036aa1f01e7d1321859613d85570720f041cb07
commit d60d2bccae65e9f85016ca4d6f6ad169c86b1024
commit c1c9042b20031aa4f86f60bba8f04e304bb9f72a
commit 27cbdc6bddc28cdc2a91e24d1ae91405e261fc2a
commit 4d4de1cbdb26829615d05e6b556011d308880e82
commit 5c315434fdb6ab43566e6e0f6b9528bb0ad0aca9
commit e788ff7ee3b4b7b8ae534e605154f50dc4443a40
commit c7b5abd3e030718b6666cdf766f8905b006a9b1b
commit f917130f19fe62c6688cc95ebebfafee3e005958
commit 5a3c46b809d09f8ef59e2fbf2463b1c102aecbaa
commit e4812ab8e6b142e1ce19b50fcf744e20ea9adfe3
commit eba57fb5498f2858768321e64570caea188455b8
commit b29a20f7c4995a059ed764ce42389857426397c7
commit d922b80b1010cd6164fa7d3c197b4fbf94b47beb
commit 619a06dba6fa38de1b85c09ac74bb8aa2449ce0c
commit 9ff17e6bdaa50892dd9bdb1b116cb71b73dd711a
commit a272cadbd8834c06cc2e34213202cc6be2c8fc19
commit 013413cdfeec53e06c43a239fb4e06a39ffedce3
commit d58bfcd4ea9910f59cf8327a36603e214e631b12
commit 19db2062094c75c64039d820c2547aad4dcfd905
commit 3532e75dfadcf52f8cb56dbfb6bce4503c69091f
commit 93a575ab15332e2037d35744c50412b40e6511a4
commit 6a9b6c4580af184f1f8744ade1fe1979e3da05ac
commit 98d2722a85c4ad5f2baf2272cbb0fab67f797b69
commit 08872cb13a715e2e963533f18f4aec2bcb145201
commit 59c8cd3ef6d04923e74dbef6e8cb4cec4053a99f
commit 744bbf2a67e7798118c39cd6652a0e1e4ad86498
commit 2d0cdf6020549400d93a3f56f09373ece71c76da
commit 718551bbed3ca5308a9f9429305dd074727e8d46
commit e894b724c316d9b45d963f929c97578cdffbbe8d
commit 412fa1f097f48c8c1321806dd25e46618e0da147
commit cd65de1ab2fe4b99ec20861182b7c24d26559f48
commit 419491eaf1ee90b83c260c32b6c29b1d96c15ce8
commit 1b842f73edbb1f8513ef4a89389176c628dc014a
commit 13cdd12a9f934158f4ec817cf048fcb4384aa9dc
commit 8690be05cf055e0c68a7e151530eea8bda0e601a
commit 47e157a5b49a4c099daf202207adc9815a2f2916
commit 3ba39084d6fc5dd4db321b367f8bbd46c6ea90ff
commit ac12d250e9889e1f3476b96931dbf07ea24f5f52
commit 1fdac123ab01f1e5eb91a34e6d8a60858f5927ea
commit c294d37eb4554d3e40f9fd66a54b5594028a0ebe
commit 1176a905dd64637b34b7d2cde8f994ff5c3d1644
commit 41b611db30143e77bc1d7f066f1954e9fbb2cdfc
commit b3343230ceb571be927b273875af6d8282eda2e1
commit 927fc4a015937ecdc5de04c144963aa6a57762a2
commit ab438a61e4c3675e6077d232a67284328777d929
commit 1032a491e2b5fc9793be31aae2d9e207975a1e7e
commit ace873049e8cb543f00d8393dcad19711e7ec969
commit 84f9c3c73b9a18a21ea13135d4e850fcf7629f59
commit 0a2f6372a43ff5e948b8b10be34d4473f6c2ef6c
commit 81b1b599dfd71c958418dad586fa72c8d30d1065
commit a9da8247627eefc73f909bf945031a5431a53993
commit 9831a9d1841fb3188c46a13da30aecd96bd1bae6
commit 626765bb4b2e732e9a1595fc801f696dbde12db9
commit 39bea0ff0f7470a5a812f50b2485d2380759e19b
commit 88d0ecbde90fdf5b78d702f9ec9711d60d35004c
commit 463cc9402e71deead30bd85335c56a98a1c1c462
commit 6400c215a1c19e40bab513b20d35780e61b291f5
commit a5819e51912292e16f14f4c014c384f754002e5e
commit 4c4cc7ac207f56ed5db5272dab4169d2d40e418d
commit 9cc31938d4586f72eb8e0235ad9d9eb22496fcee
commit 589f4924e815559282e7c9f2854cd6b53ee9d6af
commit 5e0bff2b9690c857d3465d90015fb30fa4947ffe
commit 24335848e543dc95c9e2ffa0108d879ffefd0442
commit f645d22b93d5599fe47ce587ee36931290ba5778
commit 3fecd469da9aa0b24bd965f05a8bf44f9d8e2a2e
commit 92a3a9b1a3997cf67aca7874e7f61b102ea2f27c
commit c9b685df2d2138aa31399b0d146ba095a91c7846
commit 7f4f4adb9ba1d9b292e4b3ade0235be2e5ad5da7
commit 3867497d64cec53195e9de2db1118af4610fb9fe
commit 45365b6588b3910c1699d818d0bf3e4c514258c8
commit 959294e47953eafd1ddbeee362827f4a8aa07377
commit ba57b9b11f78530146f02b776854b2b6b6d344a4
commit e94c25567c8519b770985cc86b652b06dce807d2
commit 609d830048fb00d4fdea59fc9d17a8d63fbddb4a
commit 960e27a5741cd3001996ff6ddfb3eb0ed3a4909d
commit bafc31166aa7df5fa26ae0ad8196d1717e6cdea9
commit 489763af891d5dc35c0b64e18af284d6591286cf
commit 59e9fff1983eaa9f226699f66f7d58da432dfb16
commit 27e6be5d753687764c852af6468c21ef0624022a
commit b2edaac4f2fb4866c3f9b7be5c39f518fd497a3b
commit 1c312e816c4088d183c41b5d944f89775f3789bd
commit 7e5b601008e781231be77bc8e1a84516f069983d
commit c953cf040687992cfa066acca7d1c12e25fcec3e
commit 4e004146c0bab0c05d66dc648593e8b7ec3d8df5
commit b94f1cc93db72078ad2da02adf1818f5e9122cb7
commit 7a4685cdfbdb94f1cf5ea2ddde824d94bf414708
commit 34305ac364dbee1b8e4e5307599c8b9afff0b01c
commit 3c4f6507abde5c36e892d63b25296fc6d9b13285
commit 1d74159021e9a4e58c422f0b91e2a6fcb884c54f
commit f1f6f48a338cdab96efef712dbef6b1e279583e2
commit 27fb73a0e3aa7478bcb5d2d59d65eec3c68fc165
commit 64e2e71737acad867577deac92c1bec62e8b57d1
commit 9f58341d63bd26e93cca66e9e1ca850d3c40b0c3
commit a6f7baa387a32940e364978f72c1c150a29a219d
commit 04b3c34f5cb2994a5e466659ea4aa962c0fc09a6
commit d446127107e8185c2dc750cd4d0c5ff697a694f6
commit 8fa76350587b6deb8a95d83f9cb23ce7599587b5
commit 44407010ce7f524e4f68aa25f9250a9cf9e4410c
commit 9420a034060a094874091cb6c6257268f08a1999
commit 435af0b919bf9eb78f4e05e8596ebed9ca7885b7
commit 6ae869b9b62534eaf04f838048338bf150bc6ce4
commit edacf33357b8576db3198e4ae41bb7e6cd41ce4e
commit f14c8c3e1fc9e10c6d54999a96acb2b5087374df
commit 9ab367f838a692843aa21b2ff43ebfc3bafa7175
commit 5b7bee5b445785a47b781e889e51219ec35d4407
commit 9749a42db74c3400e0526d9a39fa0324abfd0d66
commit 4dfa60aede755814dcfbc9a05008265d827cc98d
commit f835a571ec998b83c165022795f9385f9335f108
commit 029c85adccb2e23352f622394288ecd133449332
commit 124155c0bd4a4ed822c1ba246bdf5123b42c3ad9
commit 6d7d0a4bc39240a2dd84d122d4ed5487e6acddf7
commit 4ab9d5848c728e5339e382f678a5e580573b3a3a
commit 1156e1a60f024ce29fbb88dd330c2be81c4303ea
commit f39c25357f0c9ada9ed9676eaa7681d4583dda63
commit 83033f72a40b5035c78f847fa4cc55fba633b82a
commit 5a0510d58b635ed5bc2555ba1255cd2b34e033ee
commit d78e816a3d615073a48bf8cc438790bc08160e0e
commit b848fe65f856193fc4f567c84f559f60ff66a3db
commit 42cdf6f687daa1a1992db400e8311e1e49c787fb
commit 45b54a7dd3437632352ed28163e982233ef190a8
commit 2dbaf83998fe4772c83e5060cfbc21808758bb4b
commit dae343b343ff741d727312b2a9b03d86e64b31c5
commit c6fa6fe9ebd5cdde0e41a558ff3efea8fe988e77
commit 09d8a67912462a07cb7ff40956ed8c79b1c74564
commit 0e768043bf68dc9713de34780363c595e54af7fa
commit 9e690184586bfb88efa176cdf912414f6c53519c
commit 967a66396e4668ef314e06a0391e67aa1cf6d058
commit 1cfb4d6121276a829aa94d0e32a7f5e1830ebc21
commit 29551fd90ee69771f499071c1119c1007febbd1d
commit 0e5f625157ca47d9ee27a36310611964bd97c605
commit 7a6a2e59aacd6d5e75927352b72d39a5bc447e09
commit f4409a2361152f3480781a1dea1a3bd0d8369c78
commit c0c27428903700d86920394aa2302506b5d95b17
commit 4667fbe2f7c54628c48aedc8c8472cd12a5f7fcd
commit 1ffbc89c302669c95779c1e6b0901380544c9bb8
commit 738b3469f8e12ae72555ef4724bebe8167a93e29
commit b9274387bc2a4cf54b02e039b6a0aef5dd5f2936
commit 9e72813f69b178b676a54c4d6b24d3e84492b61a
commit bf7fda0b3736f93ac8b18e7147e1e7acd27e6a19
commit 187916e6ed9d0c3b3abc27429f7a5f8c936bd1f0
commit db5dcd476eb0288cdfa781725582dcf9bd747a6b
commit 273f47997718fc72d96e5a4a640538c00575fa7e
commit 62cc621604a466ede81a125a2ed63e05695a48cc
commit 84f14428b1e0d1f61776c5fcfdef181129533e0b
commit a00e595207d001432a85758954c3a6f6a9896368
commit 807a1c14276b6ba6dc7efb4784ac35bceea1413f
commit 2f48965bdc02d781181ee4fa3d5b3cc168e6d9af
commit 4994d1f0a754cded0afb62c4753d00760ddca511
commit aaa07c0d08a37bf72cd73a3119ff99dc2bfece74
commit eb4f01784ec1d589629dd8c85044b7c07e5f6993
commit d97b02bb9c7aa3008d473d11001e1b45b7e0c7c6
commit c488a9370d5a1da71f7683e0d6da40a2ab0f1be3
commit 9a06655e73834819149466ae8170ffe53b23e6f8
commit 3fb9dd5fef7ccd756544713e6e84db1c525816c4
commit a39b52c838127a42c57d5e080dbd5204770aa80e
commit ee30b8001cd85ba0ef287b216eb1dad58bb58159
commit 1d6ecab1ac0fdff8e62ff3ba506b606177010d08
commit 6d99f3f4ea948f26b074a069c0406dd7f1cb0d8f
commit cabbdea1f1861098991768d7bbf5a49ed1608213
commit 82ad22bbad008f84ec52208c5ba2c8f1cf55fd8d
commit e84e40dcb3fc972cbe41d228f1e45128285e0c47
commit 17d62410aec363ec972f532fed5aba89b3f59ae7
commit 6e87c4229513904295674b84b6e2d12951567191
commit 3083b1007d4b8d377f8e2b5ce349a275a2fff725
commit 572773992e31e0e31692adf6797a3bf7e094097c
commit 1d8355ad922423c9f765a644ed04526a6273d9ee
commit 6ba5a269cdc9f447be882bbf99548361c8ebc254
commit 9c384ee8f997d0646844cd431f1c23e6dbf84a98
commit 1a4bcdbea4319efeb26cc4b05be859a7867e02dc
commit d205a800a66e46430ab93c0d450393233d39931a
commit fe9fa3859b66caf4a6923598c8e343b8a32ec5d1
commit 50a32b8cf4d7624eb8606b4cb7bc6dee37703da6
commit 3a31e8b89b7240d9a17ace8a1ed050bdcb560f9e
commit 629b8ede8b93428b8d124d343b5fbb57ab64d5a8
commit f4caf5842652f08e024741ef6d423cb0c101d863
commit b35ce49ab9ca2bc6a59d4441efc5039de80643ce
commit d9426c3d9b4e91dda4f1f1684f9296762fafe0de
commit ce8a12a532ed62d7037be91c5714243fdfa9f672
commit 3566938b3491bb3aad701b487130f3efc363e2dc
commit 98a54e88e87f7291d4bbc6ec646c498f64ae042f
commit 99951878b048e39278bb05d96831353eca23b75f
commit 0fa49d108386c201b5c2cce68066a9b8f66883a5
commit 62e790879efbf09edb9f262d5eb7765aeaf89809
commit f544afac3f34124088b981c63843a3cc48f4ee3e
commit 9b4fd27601fbe7f77e7f8a8ca226211ef748844b
commit 81283fee15ea6afb1e32defb369c3b96d2d6765c
commit 50b8b62ea496c615fb08ccc8a6fdf1891af75d7e
commit 76e5e4c70160b3764db6093b3366b36e4466d727
commit e684e654eba9481a9f462a7bbf5c385b7d1c076e
commit b889ef4ac98837838c38f7b9f72bba2f33ee367d
commit 380302f8b894a11fcd84a08aadf6a858eb003b0b
commit b7179fc29f50d837090d7b0c1f224e3a116cdcc2
commit 342397db6d09068e335d42a97e0879b7f5f99364
commit ef3aa0b40c4b1f4d8b7db8582833cb61fc673f60
commit 31c0ec84f92cd40cfae210dac59413372996b5e7
commit bc224553843e526bad4bb91188363aea1664a70d
commit db77081fe3c88a31eaade8a9c565c48c4d51b093
commit bfb44eacb0e2de63bc7824cc590ede51a02a7ded
commit d7fd2a9e394b5f2bb900fc4e1e04e8dd4a97a7be
commit c21d446ba7a83ab9f15fae8f9c732bb94f8a5677
commit 6ddae0f3ab18a64e83bcf7b090e085394046f130
commit ae972ed5e0dcb3fab57020e243563cc484b8969a
commit 89cf4549a949b4ba3ce771163b75285979c95602
commit 147862d00bcf7e23e0a125f910f5db224f7b6722
commit 15091a6f4380a0c1a7202d52e82cdaaf80e2bb70
commit e6a02e2cc7fe3fec05eeaf08855e57d616a037e1
commit 5cf1675591dd28afc498348757469a87c1e9fcf2
commit 8dc1db3172ae2f17ae71e33b608a33411ce8a1aa
commit 74c5b85da75475c73a8f040397610fbfcc2c3e78
commit 2f77b9a242a2e01822efc80c8b63eaa31df0f8b4
commit 3c8bdb51be0e895010da62dfa173bb1227ff3b6f
commit e2069a7b0880ccdc6fa6530b6091e47168705425
commit f87f686482c6d2d4465245356854710b01f312c1
commit 7fe51e6fd2368b358441a1f6e0c94f4cd7e0720f
commit 21e1217b4c0e0234704d50ea303c7603266604ac
commit 5e4060123687c4f2c9fb855874f77b14f07526d6
commit f38f147ab3121adbd7510a82e6eb0b41a356c26e
commit a805889a15315f7fa78c1c4bb2f1875c7c43f919
commit a8027fcd08f9127d38edeb59600ecb76c56a121a
commit ef75a6ef37235e211bbdb17c25e5f79c55df1750
commit 5db392a04575120de4e73ee10c0dc727426100c7
commit d25555866172a0454b0dc1374b0ff29e1ae5f676
commit 0ee20b86966cff359f51051a56f8c2d89b09aed4
commit 386ea27c3b0bcdd5b5be74bdf26022ab931eae7b
commit f786b1d4ec778a5fc23911f06a0e38c9f4953b0c
commit 2a47a2d90e5cd96c24503061c8920a1e6ee248a0
commit 3a1083873ba7730970665d04c33680f96b27e3b4
commit ed42f2cc3b56955310a16da726886e684ed88432
commit 0d81101c190d1835f1bfba85dc3d65b9f9cacd68
commit 5de6bd6a13f1c717279c870eb8290e466c8f6a80
commit feb36dd01403689140a42f906fc75769d3158400
commit 36be0181eab50abbb043a087988e6c2bef59dd45
commit 20bedf1379b1d4b060e3f43661f35e5447d0cfed
commit 92085240ef9c0ec60c27a60b3cc0d4f5266fa511
commit 643e40d4c06f8c887af1789c7bf8d279e9c8e4cf
commit 1bd6dd21fcd53ac78a9018b96699ef1aa99a3e59
commit d1d22df174ae512c57374f517e346b608f61555c
commit cd8d77f328c53aad8915c9c4d64cf557742bb257
commit 9eb7681f760c77adece36bc62953245c9f44a3be
commit 8078f1c610fdcdd8003e2c538fb04af41fa5c269
commit d244a4167a0276db054d588e11f8142942bcf529
commit f9f74df58faa4d6744acc6d91a81a86895bc7fe8
commit 492c464750587ea033d7a2fcaa21f902e345b383
commit 53054e9a7775c228ada4d052f3e7849e71072811
commit 429a111851bc1f7388fe44af36166d399583a18f
commit 7f0af02ab362df7f064df690fd59659a1cdb9b44
commit cf1f3737c2d336b1473596cc7356bdffa186bc71
commit 07bc768afb0a1c638f4eb054aaed9eaa291132de
commit 1526ec9a3ed90e7ad36de7ef8aa2768b60af14df
commit 0c552ed38780f24b7ac235c3d10c6c94686ecfdf
commit 6b22ef25748fb77030bac02e2147f6d738212ac3
commit fe1f05df5919c67c3add49efb55e251a8d78ee4e
commit 0c7315e7d5ef9b36ca4db32ffeb34a187cbaf231
commit 5d30cbb4dbf096bb964fb9c5fd4417cad13445a4
commit 659a4ab8e27eb39cc61cb74cc714ba1a8f8c9a61
commit 4db6f200a5fef12666ab66e54bacb65c5d675e9d
commit f8b34a0518701bae8bb02fabe129f01b1dc33336
commit 7aa8a266aaa25e9e2f85d9d2d594cdff6b5635f2
commit 2e10ced47ff261d9dba439c5bcecf68d0c1b7de5
commit d4ad24a0b796ad429403bf17ba97ee7e2470ad68
commit 7229bd6fe02865a9fc324b4f062268f53190b5f4
commit 762702ebd324596def832a2b2a1cfd24fff78338
commit 0b02364e03caecbe30bdd9db0b3e6ba0196bb0ef
commit 5fb34bd9cf9e248d7e84e431a4a6b731334ab564
commit cd321e6fd611db983fb7cdb52daf089fabe4f9c7
commit d6e924ad85a0cebc9e39eb956a23386ce32cc9f9
commit 58bd8023752f3d7e6888d5cbb27387853b04c431
commit 9cd51d53695e1df134301c1bdb8a8f965506e35b
commit a058799923af7984552c6c07d6bbb088c1537e6a
commit 02ee3b02d77661c593c7b0e49f5baa4aa0974024
commit cb30544e3cadf2164a123859519521dc474d21eb
commit f5fe7edfd6ce62cd23fbd707e7f9fe0f56a45e94
commit 955220b04d42c41050158fec0f53957f320b96f9
commit 5a8b26a88639d69453d592ee11c03a24e0b62b9a
commit 6df442a03d1a839242397259fa13168858c52413
commit cab7d478da112e66f2ad8eec7dcfc0aa2a5babe1
commit cf24f6a0d7137bc703a23187ffa4a65ed3f17820
commit 5c606836eff823ea14c481ad6374bc6d87121182
commit 1dfcdc30270a80ba5b45f922833c0c0e56d82576
commit fa9e78d14070c55a47dc092f6d18364680b83f44
commit c3729997a23e8955f017b6286bd6c73b386fbe49
commit 7e0eebdc4745b7e0f031df571621204fd9d6288e
commit 3955b14134285f99e0763ba74b8b1b35faed37ed
commit aabb478421f5ca2be0f1343d02873394e935c582
commit 7d158f52bfbf82279ea8f1c3dc7a3ab3065a76e4
commit 2fa480d36eb302712e48dce4d2f6564b24426be3
commit 369576c2d5a8e8c3d7efb9d598970ba3f006b07e
commit 870d1e5afca58261a147e9080abb8cc75fccb849
commit 57a83b2dafff055698190d3fe3d7197c969c2dcc
commit 5f09237b82e51be8a1849eb658dcb153748f8f60
commit 553f973a0d7bbe95ea5da46979d926a9c0ada109
commit ebadc1061e045e961339e0df7b8a07f3e589579c
commit 63121b11a95ccd30763e6def363f8fbe992b7a3f
commit 3d2ea552b229495050316e84d7cb0257cb3cd13b
commit 6b7ec18b045ff524eab94340e18feefe9a783d2e
commit ea2d2f8ececdd4c778b66e19b82ce278dfc5e1c4
commit d55391c2138c1a5bcd1316ccedf1835dd067d568
commit 4bc615a5237a641ddb2235236c21b1eaadb76963
commit cbd442ce91bdeb8f618511d65e674894a80e4c31
commit 37dd9d58a595f4cda5a7f01703592cc4e00f69b4
commit 993d218f82211b1e17fcea7a5f727fa16efba353
commit eaae4beee8a94b30f37341c9d14837c82e7e2647
commit 497db7ea33f7cec2a0019894e844789f003dbd22
commit 880f8b3f8032a022c85351857ba7020fd3345592
commit 44b5cf2e0f7952856f48b9be56b9eb2f688d70f0
commit dd1a02e280dae1904c8858c8cb572a61a84ba7c0
commit 527c670e5323414dbef8f4719dc9b348a50ac1c8
commit 75d1692393cb78b510ff18733457f91d002452f7
commit 9cb18287d8f1c4549d95280e2cf60f4d1bab64f8
commit e56c9ef6cb35f33dc83f635419ae55adf69db9fc
commit 8e7fd19380f9187dae3ad18a61793b1752dfa097
commit dfdd6f89c4c7f3315d9cabd9bf80a8174ecb5753
commit 3446cb78f3a8033fda416825282e7cafecc83129
commit 73c84f7c478aeb98bce494cac73f2d20f4a81c6e
commit 845c9b313f3122191c847fcc4092492ce039542a
commit 5b03127d4745d6848f208463390e6a76d489eb03
commit fee500fa7cb7e11a4d2d66e75e65e67c156e27c6
commit dc6df2095deaaefe38a94d62a51b0d07c0794eaf
commit bbca579fd2ea8cbc170df33587f8a4b572a4f025
commit 7a1efad04c210594069c4ab9f9c25039cd6915e4
commit 753b999afe47900531282f86bf430aec250b4232
commit 1794e9d7e78cb52605234d0ddc3f46084937f4e9
commit 98b2e9cad2279132e3aa4b9caf9164b2e35c1a52
commit a820d3ca8ed3a2851e1c9d5713e807f84e88019d
commit c2d43918a14f7b0f04932f5a45728e0fe8161da0
commit a0a0c69c05bff025abf49ec66b2bfb94aeabcc6e
commit 12c4d7edfb7238ded6c7a2584995d888b4d877ec
commit d524180b88009d9158bff7fd20f3916455e0c32c
commit 85b45b60722f506322393320bb6cc195378f2e4f
commit 7a7aaab021a6772b29c81c22db9f4d2d8cd66ecd
commit 34fd9d686772f6725242e900913ca2be987c12dd
commit c9a502e981a961053f3f873b14677d95e804251e
commit 44cbc4534bbe7cc1f7dd25976a044c7a84628978
commit 73fa255328263e525d7d46d511b088e80e3cd579
commit 45ed97ad36b744dfc2754c47cfd4423aab6322a2
commit 2d7f1d51c1e9812c6a085b6e5bfd99e31b1442cb
commit da044aaeb31ac11e733a667763487508433f3ede
commit e40b4b9a474887653263c138b0172b0e2fde57cb
commit ed1f42f03c46767df7f55d6a75c39051a55cc656
commit 30b52995c294b3c9a002ff2f90f773cbf8850714
commit d839a158b2480814bc438f9f46f440a7b9f63cb6
commit 52c293ab0653b3e57d2202a5002f59593ed12d1b
commit f471de2586e8ef388eea2cafa911695d94ec1d88
commit 1bd99ca2695a76f15d7f7862d6ef878588e854dc
commit 13a94f3f130ee4db6b4d2a0843104807a7299aa4
commit b2ef2fdffed2a7fd5bf3f178a6a0427487dba5dd
commit 7389c75114c53b061d686f19dff5833adaf96cb8
commit 233bb3733bd43966696f4a5e95129476e86bf4e3
commit b7c7011e67b09efc486b1de38f6bfbed75139989
commit 5ca1ceebab140b36928dabc9a5b36b9a3010e844
commit c1d3f627ff33bf1ae145209030a114c4985beddf
commit 4482d3c94d7f1d6912521e6de23bb051bfcd084d
commit 8c45a8340dd097ea0d6be6f718c4882283d9645d
commit 1698e200e88db96aef7d16aa3d63df68a209ffbd
commit 7b08b2e1caa04757bc7a35a46b3d5c83b1748423
commit 35ff4301ebc37bd45c18edae08afd2983dc9a338
commit cbf9e46ab0fec29ac39d05d9a87fa66122bc9783
commit 322a7e005db78b8a46ead91b7e3df3514cb658f0
commit e53a3250f76b8a0dd5b533bd0ce0dc821055e77d
commit d90d90a1978af6530c7d8b201c4ab117d0506b1a
commit dc37a9194ad20c4f09f22ec79cc2b5e5eb57c5a2
commit a64b15520cc3a19bc6ca807870b51b37774a4d3d
commit 1e69fde70030e2fd2b729de5998d3fd6c94be238
commit 90cbee204e6619e47b1ec9fc14ebe03852585dac
commit bc069d823bffd774294f5c3b12757a50fb726fd0
commit a0cdb3d09332900e145fb99f52d1d571d7030183
commit 00c145222b6ac93ee9926a8ef2e41dae55b97b7e
commit ccfdbd4bdc0875ee8b8fe00691a6b5f883227bdb
commit 73c2b3fd2c515bcb819d801c5c4bf053fdb1e5cb
commit 8107e4996f4ec3304485c608b5880185840c464c
commit 9faf929fbf6b457d13064d57017b2d4f62670b58
commit 228ce176434b0f61451019065393040d58e1668d
commit f431393d605f55f8865dbf8ba8236760fbb0a3dc
commit 970c1646b5ac93a13496d3429aca3e799fa6cf07
commit bb0ed57b4450e46de3651b310dcb4273032c3122
commit 9e4216cf2dcccacd0e5dc932f26e35d18527ff41
commit 0c451baf3bff8e2a9fa45ef6471f9f25da00f39b
commit 1ad29cb3438175a9517f3b6cfeb0e331be213d8c
commit 8d1c1bc13134ab90d773cb73c0298f2459703bee
commit a1b0dafafca414cf8b3a51225215a21df2b3ddf8
commit 6d5f5eaf6acf26ce0dc986fe7240dc4a0c981119
commit 676915e4108f3a8d98944e16e6ce00a6440ac701
commit 9661bf687623f628729566cc3c58207c44e56258
commit 909ae7155faebc62af461924a91071c0b9cc4e39
commit 8572fa2aa517d2512abba661ddd5e9a44a893dc9
commit bfb4fd20b3e6997876068f469c14d963b227d896
commit fe9e5f56feb287b3f14b0a5892061a1da2b89b5b
commit 7214c08c168046aadf15e3d731ee673f26c77213
commit 8f2ccaaa373815ff94223dc2e3f6d53ff2f3ecb3
commit 463e953ea2eda25fbde70e0e72900f5bafeff93c
commit ded7d99eb5b78931cec30dd49cd4097d0ac770e1
commit 46d79cbf9ac64a5e63f0c85f256ba6400a1f2024
commit 01ef47477d05b784ab6ac26fa6878987eda436f1
commit f4d8b6f5c61ab5e98258bd0072d733741c76bd8d
commit 4d5275ab0b18d17697392aafd93e206e6b9de647
commit 6e01882267a696b022cfe3473a0d3e5ccbe54010
commit 368bb1bcfb3a3bc70793cd347abe0bc60c01d94b
commit ac772a3c07cad66df46b2781f39121be211d383e
commit 75dda67c7213c3e0d17244a8c42547c27ee746f8
commit f2b8447b1f309901c3fdd4045febfe5cab545d87
commit 5ae0ec8b8045d72467d4e7417b34a5ab2fa72138
commit 48d19834ea551af2932090ff6de04730007e9876
commit aaf1090a6cb66e8b6d9da63ee983604a7eca8ffd
commit 07bc0ac8ff49c9868a66526634fbc21cb194afca
commit fd91d38b5275959a5b0804d4b4dbc5a4c0a8aac9
commit 6a944ccbf5f5059de1a9b3d48971a50cb5857ebf
commit d3e53452b0f4cdd210432a268cabdbf65e98ddab
commit 358e6c38300b7d2b7d7122d4fe485d8a4580dc1e
commit 26dc0448ef36ba83be43a7c4da94d55ec626db1a
commit 55ff23d9eb814dce8393a4c471259ded5a85d461
commit 96e693ad78a0778efb5256684a2f3712298f3e18
commit e7947c021a8b394677ab875288565d4dfcac779a
commit a3edd1ac706243fe5ca1c0925ce120b5a2661975
commit 672c883c26c68fe49b161d7ceab94bdc69e57b0e
commit bc71daff4f147377674e14589fb651bb36f44d4b
commit db3b5cb64a9ca301d14ed027e470834316720e42
commit 4bdca2057933ef08a2ca7f44e30a8894ff78c472
commit b6f90baafe267a0705c5d9b1429c875d3c39fbc7
commit 0f2e1d620eca56c4ceebc041aabb1eda26b2cfd0
commit 1cc823011a23fa0e3497e9f6655172b2507ce2cd
commit fa0497c34eb7dd9db9a09963917382e924c3fbc5
commit 14493cb99b71dbaff58dc0dc0b2cc0a56a88ef05
commit a433f1f59484fba7a7743a3c5a5f320d9e828b3a
commit da539b213d7952741499283636f70406383b9570
commit 15e3eee8d3939d1f28cd314a5db2590ab94109d6
commit e47947abb9e71176ea2d9c8f55e03134dabd2605
commit a75f2271a4936265c8a189ab06f9eb89e343b441
commit c4050ff1a43eec08498b1ed876efc6213592dba0
commit 1589c82a10852c6de742e5d6a92042a3fd68d753
commit 570de94b9c5d93e1c5bc4e357946efb93c662da9
commit 6b43e1a05cb764196c5158b2447a9bfad1f2b531
commit 1e03322cfef9b83aa87ea0a508588f9f05a47dfc
commit fcfefd85f18a0004c7c7b499f0701fd2c76d4c68
commit e181be58ccc2ac48e4b79996c8dd6dd9f34fa4b5
commit a0ba127960982b8827ba8b410c272ec8f3ee7e6a
commit f9632096be49ed31e86541e3e79960e21e8f1578
commit b6b85c8b43a85988ecd06f039f8f90c041842812
commit ba08e9cb6ff87acdb2f28f013fe695a252533f0e
commit 63630c9e5c3481c51ac3b4ee058628a01ac91ba8
commit b0a3bbf947f6ed690336cec1f6cde2a30d082dbb
commit 46f7b4deb30558593c1d2e62d561a3cee21f558a
commit b4520bfd801338c48d887f0eec74a53ab80f2167
commit 6c2bebfca43c14967cfb9cf6c2c074b0d755ddd7
commit 5e1e227fb7cbea2624b4b9375a9b888d02fed4f5
commit 6d39fa3fc802e511241898a6890a9b2ec7f958e3
commit c3f05ab8c40f8a5a8576e3d936cff450a39b0360
commit 85f23b0a8ce31f1e22d7bfb4666b4a7830563347
commit 41e491d8b606ea55b7234967f802cec8e6d77952
commit 570df4bca6187f493a1315a7373d7eb1285b3e86
commit 35d54e21e002198c13647b6cd8c77586f683cf39
commit 9b337b7d628a5e97b4dd72bb1d75f1716567b416
commit 3697b9bd7c69910cb6543d8441211ecfb2f013ca
commit 1e91a5f79110b96baf7ad21d3c7b5c3e18cdf2a5
commit 00e1ab02c2ba31b2bd446979949193eb3ca2561c
commit 610dab118ff5013d46069c828b58d576e0907b66
commit fc021438d0ab7863dc93f84a557af6dc6255b881
commit f915f3af9984464c308787102990d85d4e988d2c
commit 2e8cc5d317d12f7fb4f66361a3ce5427f0abe2cd
commit 895797d9193b38e759bc01268a8e3887e521f682
commit 1e4a00334add40f609162914af7a24bc92951008
commit 352b919c1e5ff50c71d665395b27acbd1bf23a05
commit 76eb9c95a409ea820b2e7c968c220e7a38f27d76
commit b9cbd51000ad3541351ca832b00600870ac08e5c
commit 2c1c7ba457d4ecf475c0e220ac5359971355c6eb
commit be3800f57c3b0fb39dc732345279db76a50559a3
commit 797a0a142ca7f3b823ae1032983111c055bc50fb
commit 0a9115fd952a5de27dc360dc0c4618b6a1846c58
commit d425c6f48b189f0a5a7c7d26980fd7a2114fb35d
commit c30e326e488ec43f6b0931f16ddba16a3370ed4a
commit cd7d8400aa04ba989a87949cf4611b7e16af274f
commit 9a18292d41ae201333fc4203b3e7987ce5c1de6e
commit 3e7c6fe38724eab767033f9d26b496bc2e815157
commit d26ea1b346e71c07aa00956c32fe2d2dbec068ec
commit a476c0c645535cc0361938becb440b4239996079
commit 934deb64fdf220d2caf978d22615bcc7c9f6897e
commit 4c6ce75fdd628c43aea11448ed41b52119dae42b
commit f24e924b7e8aba7b62671e7e1a19d83301a08597
commit 53c5692e7a3c8e8eed3ec6b876a3c982d217a5d7
commit 2046ed6c8aa951e4ae83c5022bb0a7c777386097
commit 7f6db89418f9d26eb68e050ff16de8e9827011ca
commit dc12f9eddedb8b41f4dc948e5e636e5221fb4d43
commit ea7bf2f22061a7bd77b17ddd4ac1bb3500ae823f
commit 6cfba94a77c5cbad2d7c106ac5f026b6a8b1efe6
commit 3ebfd221c1a83e5f0edadb87d173d8fd93d1d125
commit 2fa9ff25de08e598af051c76b216d2f073b2ee89
commit b125b80bd546d72d08ab64d63cfc8efa397b6779
commit 315e29eca57f85107cc6f687c2d510aa532fb3f0
commit 1c77527a69d5ca19cb276e2728992d922b687f35
commit 25f50704343de1bea70100ad41621b5737a6a96b
commit 44a976655597b60bd501148abe66462bdc33fb6b
commit 84b4dd3f84de424a68e1fda0d483530ddaa92b45
commit 3cde91172d2e9d8d8dc6e0d62b7c829de503825c
commit 40b832aac03249ebc70479da9f3ecf2789deaeed
commit af2ba368838ee4913e758f34e3d8bbfeb110be36
commit 2c22ed0bdb0cb6da9408593eafa6137325576017
commit 27c5f29526d17a33946a6b977a0274eae320c489
commit 6e3c51a5814aff70b72e8b2a9953bdac7aea2f44
commit f464c5dd4d918d4dd84eda7e68d4a0b6d41fe37f
commit 0409022c15623d91c112e51f38cb62633becd432
commit 9a3ce1a7a9e5372d8c275bf3fbef4456c8407145
commit d78c71321ea963378cd3c5646ac6c6483d8d1a50
commit bf16235b39d4ca9c8dd47ec1b2faded6ea58f7a2
commit 47e7f527c8256a2fe3e61fcd5f59c18bc3fb53fc
commit 2b80ffc2d86cce8444d5fc0237afd77f7d18cd1d
commit 77462ab8c62b0dc65261c042771efea44a111131
commit 5c1c09a71634423604c47502d8059a5c098c6f40
commit bfa84da6185cb1897fcee0ac3815625d162d39f0
commit 30feef0676092bdb4b8697e68b8d5864d54f096f
commit 0386d52d1516d80b81a25552df74b8a82dfb77f3
commit 92ecb92ccc839c4c4b51ab1025cde5dd82c2fb4b
commit 45b3a914d40e63d2c9e3a3e02fb2014be975b9b0
commit 0ce50b2efe08e56224d11d735310b353e0e4e222
commit 01c3f464743b64e6e65cb9bad951458986819a42
commit f2cd6b26922e68ffafd14a9128e20630296e430d
commit 29f187f71e7fd4e4516f235c400e457c50e2ab70
commit 5d0622705ff76e017b32cb763cbc7b00694f3b92
commit 6c47a79b3b8ba91faf89f9866da2ec16aac979e7
commit f10984a353c87e696872de8f9614a58689deb0d0
commit e03f04b84901644c81b4348a813a8d17facbd277
commit e602157ec089240861cd641ee2c7c64eeaec09bf
commit 48dd83c0fb6c68742f7fefca907036942dd358be
commit fd73c8507675f6bccc039cf319f183e41e447cb7
commit 8789989b476b5f3bb0bf1a63b5223f6e76cfd13d
commit 04e8595819480bec2754bd2cc4377270e7e6c799
commit 109b4d8cfe4279da1cbcbcd99ae54cb2b2aee521
commit a2b308044dcaca8d3e580959a4f867a1d5c37fac
commit b18f05a0666aecd5cb19c26a8305bcfa4e9d6502
commit 1385d88c6aa774332f1a88562b6f1bf04de6d710
commit 6091ede913015fd3c07cb16298505bbd71f41689
commit c796d7e039b57f9407523b8c4a3ba5358dd2d8ff
commit e825fb641b4c78a8dab5101559dd27e64d2f24aa
commit c77b3608b8ec79a33ac36a9d281e0395a3343d6e
commit 2ecf927b1730a4addba7ef775f433046fbcc423b
commit 46d75d23005f87057881c460a94f9357d079087f
commit 66a11ecbdebbc8ab29a4076df0b95f0bfd61b1c5
commit 18dad20c3dcbd7789f3d07056cd78394c8278a75
commit 674f90f83bc941d0cd5a85a714c5bfeb8789163a
commit a34b09060a3b95c0341b444ea49558a807988e34
commit d7b8e68dc04ad89809832bebe9ab5d7965a6eef5
commit b336c681bdb5d1814acf8f19d1225a93f36ddfa2
commit 9788d087caffd8358d6e14349ee69d9385666719
commit 20a29ac09192f9d9705015261652f277e8162f09
commit ff6b11cc7263d4d6f17bc7b94e81ffcaae5fe107
commit b3b0e016ec44d94db48a7d01b69570b5de37a31c
commit 2ad00e753ae13b0c523a579fb04372787f77cce9
commit 73ade646c545feda7c5df9b9c78c5d011ce76463
commit f36f2648f32c184ffc285a836b1ce3757e966925
commit 75589226372ce5255ffade2ec6dea862338f7595
commit 6812d74803740100a0c422b9bc1fda947af4da6a
commit cd465a670087f94e62100622f9cbb894f524268a
commit 38ff516bb00cd8e974c8b5e70ab6e1b354b8f424
commit 0ab720d506252a28983baabafa2605eb6c94b1d7
commit 91b38ca1b331ef1af3b77e2ffdb41654e0fba127
commit 3e8d74cb128fb1a4d56270ffbecea6056c55739a
commit c02b04633c4f4654331c53966cb937df1c73a9bb
commit de231189e7bf1a38c0f889ec5f8911af473aa792
commit 7e60ab4eb3e4ba2adac46d737fdbbc5732bebd58
commit 25879d7b4986beba3f0d84762fe40d09fdc8b219
commit 268182606f26434c5d3ebd0e86efcb0418dec487
commit 2da3556c8650798606c0d3f2288b2f87c6665a69
commit 5b466b28fa943aa9441cd27a9a469e1330814299
commit 257e9891db0b961b79c9f0ca50c808a738000e70
commit 0d1ff99a3398ad4b7165ecd8e69d360090b32250
commit 40e39d72277fc014e7b8149def35831998c8df2f
commit 1893549af62135c788a66e7ff27c81459c532fb2
commit 332bb09352a69b8e7cf0825575f90581d3695135
commit 89fb3020d68d46807e1341ad8acae53cdf197234
commit a64f7eb026ea7205bf9dfadabd746e47c5717b5d
commit 1becc57cd1a905e2aa0e1eca60d2a37744525c4a
commit d4281b49c1b6afc66c470c85019fc1eceb676a78
commit a3ffabb25077059427434368a1c65c176a0f93d0
commit ab22ecabe99922db4bec8e2b439336f865bbc117
commit 9f77af014cbc3b77a2f5b8cbce8262ff97e94aa7
commit 6dabce860d40703d7c27b71a120317f09293cf9c
commit 87f4c2d9205c6646b25081581e810a05cc9d2799
commit d522458e63136ccccea18077687ceff1d31527ca
commit 1b177b5c6846f20be013b45c36c24264049c81bf
commit 1f9bb94f128f7d13a67fbff5eca730cc2e8842a6
commit 1501fe94eedd18243b84008aecc25f4f3c4fa48d
commit 803e4c9efc79c96796efbecab9ed53267d051256
commit 665d49c27eff01c91a155a37f025b981c2f73a3b
commit d9ed111b76e3ebe1d15b7db746d498666a396de1
commit 06aade19bb2433001f4d10f1424a803b3f63734a
commit acf429dcac1440169a3b28da784cbda72f3b678b
commit 9f173a80305d84f6b41bfb2a5482179e6e4957b1
commit 025723e059ab454823e6aa21277976178f23d120
commit e7665d0ca7938a8f921760a780bdc55c5eda6df0
commit aaff9c089947cdb366ffddf4d4fb9747b6469d3e
commit 1fbc69b8f543864fa0a6c4b5d95fb5f9f5d23d33
commit c3aaca43fb07ce05f3a3bd85288eb3d500469be5
commit 353491c48697df8a133bc468dc1b8ef65045254a
commit 413521a4c9f4bbb4637b9ff3427070325890b08f
commit 360930985ec9f394c82ba0b235403b4a366d1560
commit 55a6dc60b47c817c644af2b505d46815d8b9219e
commit 194224a54c8bbc896b1fdb4a10ca5789ea4b9e7d
commit 61c31b8b6c5e386a9c2ddc4e2cf9d8ae46c8a1f9
commit 232f2431899cbe6c00c1350e35cfba91ea0c1c0b
commit 93ab59ac6d8311244a76ddb31e7ced4cb1e8f22c
commit 3525844d483bfb2236c1dd00f7a490297721ef78
commit bea35f7d4219999b5e4a9c8cdf6a17683b2ed1bd
commit 164f0791c5d10a2f0e947f6872a7c14ccd860085
commit 95c2f89895930538879e1c3f1467a8095e03d1a5
commit 200c7c8132318378feffc1e4b0189482f4c7f1b6
commit 4ba439b0b38456c61505568a7fa4fa364850a236
commit 6c882a573bc1d6130274ef74d1697dd769f6a9e4
commit a09e2065101a343ac3a709aa6236cdac874627eb
commit 8cce16826f5e154a3463b7eafa0f6beebeb48e49
commit 423502d4f622ad90414bd38d834763277fbab26c
commit 24bc366a4309f407ea77110ba15e3581005def6b
commit b7941e2fef13baabd3eade31601e70adf729e887
commit cfdce594171cea19ba033e8d7ff57a767c0ccd63
commit 9535a86a4072babc37dc6bdadae52bdbb88166f5
commit 89f85765555caccec0a31b604639cea53942e522
commit 491ae27829cda38df3ab6d2fe5d94a80ec1bbe22
commit 28bb7f13e70dcd3a6c736ee1567cf91c47af2600
commit 20997c04b7168b1833da77f882eb5a6f246c4b96
commit 23105541727cd6b702c9ee66d98ba50a129fbd5e
commit 5d6cd20075c823565e7550f8de70d7615ec3c8b7
commit e0ac8656e75f1f26833c14313811043e36b0bba8
commit aab9b215d96e0c7e89109821f738f80d84270461
commit abc7e24275a35975e58e699ff2afdbcc47e124d6
commit c0c2c51c40fef6960c11a3f132acf91878fa0de0
commit 2c4993bf88ef1e0ed6c81d2fb56f30f32c3d2e74
commit 3a10a44a3e00d0227d13210ffeef50daa3a326bb
commit 70a6267753c1f755157e3bfb63d8fce4137729c6
commit 3034983db355daefc4463defce802b8e6d86539f
commit 3b60b70dbec9bb2450ecf012a7b8b6e5dce7168d
commit ab1270a29b4f2b23aaa28d590d8361903c68b770
commit 9938333a46c9e20539c85ca7df42a739541b0493
commit 321488d180c2f5c1811a0ba7b18d18c7af87739b
commit 9c9d501b28a00f4365632260df6cae488a905af7
commit 8ffd6f0442674f32c048ec8dffdbc5ec67829beb
commit 28ebbb4981cb1fad12e0b1227dbecc88810b1ee8
commit 3a25071a970885a2bd3f63cfc7c729e0d536e10f
commit 23616d1ff31d6e8ffd4f1e12b6b1e2e783fa8280
commit 66dadf1ab196fd2cf8c41f07a4745ad7fb84726e
commit 9eba1b8b70f6488e944fdd1928ef758917bf7229
commit 07a1475279244cd8eea81bec44fd5f0a9d6871f8
commit b695c97b580a1949d0dd96aa17b01d4de738eda3
commit 837d4e071d250d695eba7a08c55c77f6a5b4bb5e
commit 21d81681c298e9712fe37df4b001e8476fc7d03b
commit 0be5ccd518031be41266ef952db2202900d519cc
commit c6a64ad9b7f7182b5e2439a740574300b2e61951
commit c22b044070971e474dd0ff81a9830df93751f726
commit ca2943fe0acecfc89937dcf0abef2d7c1bccf9f4
commit 3eeb0d037a543588cf2b8890224ec26841e1069a
commit 1bae03aab2b41770b9198b3ef1ddc7dc7efb0678
commit 932fc49479303961c1da54a1112eb26cdc890c76
commit 7a66ad6c087ee3863cc9a8d696ac2191d1c2e904
commit b3a02e8b61c19a0380870c713bc704d7e4f9e0dd
commit 23ed8833f231a3ea36d1c352737ef6f1eadfc899
commit c00ebe9aeec6df816fa8a5a167cd1c102d02dd28
commit 3808c34b291925d8a0fda2f23136381c1feb1dd2
commit b5c07eaefc8b6e4aaa433f52ce74e619cd0ec386
commit 09521b5d49222d5ae932c4d738b2d55fb7abb415
commit 0df1106bfd13a9fe1eb7c33666bec091bc37c2a7
commit 1b320ad3f5a88602aef2f207bc211539a5496702
commit c60c9a5f9ab659e5ca9fa0e485a28e82fba761ce
commit ebe884e8b93351382290ae107c880230d3a1f125
commit 2e9fee9b8e0e10fb9a4cba3ace607cebf7021bc1
commit 16cc3a221537bb3588ec2a568d7bd0e7972b25a8
commit cbb63eccc05626d0d111b335e44f111a3bb92871
commit 023f4d60747cadd96115c3c3b55986798322f3f6
commit 93682f8a196718c2caf9b9b3de7894d5c0318f1f
commit 5e86aa29a338f5c25e2d10d021bffc6b1b560ad5
commit 3c87de6d034fcb756a10523367219c5564a85fd3
commit 6ff5a1cff70441e1cd27614c359a66d29649e872
commit ba3c87fffb79311f54464288c66421d19c2c1234
commit 4f98cf2baf9faee5b6f2f7889dad7c0f7686a787
commit d230f1bfe7a1977565ce1e2804ddb7b7a3d911ff
commit 0ab2d7532b05a3e7c06fd3b0c8bd6b46c1dfb508
commit 08ca712270028111b22e4b159d11dbd6b770135e
commit 4504f14338cdc43586189558113faafa8acb9ffe
commit 257d7b7be26d83768cb07585480d90e875365d5c
commit 34941e5dc72daff878267c55a9bdb5e055804953
commit d3116d9f27b89d363dd528e42fcf4895a15e0c3c
commit cde2e087a320bff5d772d82c9fbddaea18daa94a
commit 01f648202c5390f4c366793b34c27cddad4ca8d7
commit bb13d763f251c28b08d996671c5146a2113fc9e7
commit d13f050fee94a454323f864fb005c4355600cdbd
commit be6f94039e1a91df4b0efc2da9167ca9c17bb532
commit 33f3437ae1194ef5dedbf275dcf74ed9c114647d
commit 7cee6a6824a0429a6255abe91b5af01b9a01cd03
commit 97ae3c8cce96f3bebf883d0812cef5d3fdbe3e64
commit 0de4ec9a03537bd2b189b5afbf83acd6b72b0258
commit a9818854ea7870ec5464d37b72c89f5fc198708e
commit 218895820e6fccade42a7c3ab9c0a44dec0a1ebc
commit 69a8c3ae2dea84a6d571e4c1aad306f630f3ccfd
commit 44b87bb0836c65d1b9d21b01503eb6e9b9297771
commit c2d2588c702364ff53916ddd97e2b26fd4f4a317
commit 455227c4642c5e1867213cea73a527e431779060
commit 50cff45e274896235d371f16eab67a180e12a732
commit a37d23f816b18a324c24d066d5bc453308913bf9
commit 12fb1ad70d65edc3405884792d044fa79df7244f
commit e90bf919f714ae2a658cdfd03238e7be9ce9185c
commit 101827e13026a981e887527620fe9710adc0e481
commit aea1b4738bebd8092bd437ce0b03aa9587fc20a7
commit a70a93fa568b4f05aba548dadb673703eccf5480
commit e0f85f4690d089cc1a60337decafb1acf7eec45e
commit 103d5f08ff42b666c61c350be2c3e724c1646918
commit 5bc20c224bcb863571e8831cdbba23cd61b10ac3
commit 2b36de971d25daa2ad287114ae3ca11a8f8d49d7
commit b17bd5dbf64677682a3bca249c64521d5eabcb38
commit 12976e6a5ab8fc3766c0304d72f7eec81a109b55
commit a159afdad2f6b97e4d18549cff2b53d17e68a412
commit 8f4f5f0b901a444c2317ef0fb29f35bc296daa55
commit 2e8452ea4ef6406927e4c5a71d1a7ed6881c5a9b
commit 1718e973e3d23b653cd77994073a9deda3875689
commit 2a9aa52e4617c777fb0c885f0c02bf5ac65a786c
commit a4d4db727320e0f80df605ccb877743359448a36
commit 2b607025797543433e7733c276ec34381edffd71
commit 24e461e84f1c6d58fa1032f06d97e277dd0b4adf
commit 75c2b7ed080d7421157c03064be82275364136e7
commit 9bd443cb74bd47d820c3cc31ee0ed3008d004d73
commit 9f0bcf49e9895cb005d78b33a5eebfa11711b425
commit 5be7d4e3cf9ef9853934daa03cf573723bae1650
commit 2890662822def3dcc1b2e690d6fcea694c666083
commit 6b37fee590ec842f6e172c4f9c7dc4baadbdfda2
commit d6634d4d92eac068e2136afab49dfb15a9efae74
commit 3cb4807dbf7f47f0a1368f78e7c37b1dd515c2dd
commit 1598fc576420207e5c89088fc46610c2318e2f5c
commit 25c30a12d718bd68ad91f58c7546eceaaf0feca5
commit 09a77a40b51a979557521d5a2d39e431564d5d23
commit d522ca2714b77e15ebe6e77c1db7468c11a81180
commit 61a7c162399590263bf5f1ff5d2de634bfe3ae8d
commit e3959cb5479cd24baf9687734d5591b8e2ee08d4
commit 3898c8fc42b247c26c43c26873895b87fe58b477
commit a15a77c8e61d2db075cc6e2104bfdebf5c9b966c
commit f9bfc9fff2997abe3c1a560a38a0c359775e7ec5
commit 5a03159ab7ef456ba22460e47a9d0eab2f310424
commit e6850f98efc70277dc0e941e905182738e7327a0
commit 5a863904bab4f5d22012f7d68ab2becafc303a40
commit 869bcf59fd64382e3b23b219e791e6e5ebf1114e
commit 49f26218c344741cb3eaa740b1e44e960551a87f
commit 0baae624630788862bbd654741929007971e9d5b
commit 490ddccb84fe2f6165b2bdd2d00fd4ab593b95ec
commit 8e7b3f5435b3c0751515c973972ebb11e0fc0fb5
commit bbd069a860b78a087d20d91656a5026c0196586b
commit 35c7b59e3691cbea91c8b91e8ec4b0a4a960dd5a
commit caf0f98dc280b5426b1858d4e70130aa3dd9679c
commit 82054942472745c2caa4f6b31b4174401348b887
commit d155cfff48499d1e973976519ca81a7d9bab2cc3
commit b7588507152148eaf0f19feb98c65b72ab40a726
commit 33e82119cfb2a957f250f92a1e4c4db2b06400db
commit 8be295046748432c53a2dee39c469f63c60b0ec3
commit f2bcc0c7db0c004f0184675e7862648e8aa197f9
commit 8ff865be93e642d0ad66ca7369f42fbe36dc6a90
commit ea791e704b97ab5abd563b6d2f88c4019940079e
commit 71c79a196096bf51603322760dc6a95e2eb82ac1
commit 65183faec89f3ef2c781f2ed6803e6ed5c365d48
commit b573cf88c0d0a1f71873ca36edf0e20d4b9a82a8
commit 7f599fed3b13fe97dcd6f68bf8a5c62abb91d0a4
commit 7c2551fa1dfdb06a9dd3a6c629086fe2c348e00a
commit 0bc3137b2157115f328859477b463c912d605c3a
commit 7386f88ab1732af890a09ab3a7f400bb20adbe5a
commit bbcc3514ab4f7ec3ae2273ad08b0a1b6b4aa9dd9
commit c1ac2ea802f5adfd1d128fc01375af9c5f113932
commit 597364adc0fcf71617b3adbe647b6eec76e27554
commit 1626761ee4406c51d5afe9d47dd41a29e2049b71
commit f96c61fe0383d73732aba72fabb7e2c7ce0b0835
commit 6120611abc05dd850eff4eb3026f977ac7e34718
commit c627087cb164d1675323c7942fa29bded4263dfc
commit 035d53e0f36da6ce49abf7bea3d9b30a075ff247
commit c265f340eaa87aa5f979adfb23d7463af67b7f27
commit cb841d27b8767fd88096d06186b5f5de990fd6d0
commit 15f9dfd545a1edd604648961feadce16791d0f4f
commit a0b433c858ac1d2e03cbfd5bb34b9b61906600eb
commit 2e656827ceed9fb1ba406e7cd11d7b572010add0
commit bd49f19039c1806cd10cff8aaec7f90ebf28f0e9
commit fd45b6540f513887c172e2082d437209fe8f4a54
commit eaa7d8301109092670c5cf3e12c502618d6adc51
commit 5daff15cd013422bc6d1efcfe82b586800025384
commit 731b48463b0d96eda1f1684eacde6e9c8065df83
commit cab69d36ccdbfa3fa0b5627a032150369c20b4f3
commit 27d196c4491458ca00014cfe1cfa9d0fa87a2ff9
commit 2d0ee64e9846ed4036fd11c5b900a21039ee8b7a
commit 55682a893844cc64e3a85806b0c3ca7a77b905c3
commit 3537d6a48c50ed37e419f89931a5acdb6c56c6d6
commit fe56c6ee0457035ae8fbbc2aa5ddfcfac6ded787
commit 09d49e14ea6fd125a21f89b80f888c09be32a174
commit 11b92df8a2f7f4605ccc764ce6ae4a72760674df
commit 9d65b1b4bcf3918164e17365eec169875eef8ee3
commit 4e70da985cef954cdf7813d651c067d2c602ea71
commit 80e709ee6ecc9eba8bd8d188218472822e1b38bd
commit 3ffb193969c57afd4096cfb107ca2cc3bb0c55d9
commit 389c6b3e120303715c018d1bfc7bab02b50ca3f4
commit 57a8011512131c63cf700d42ef56ad875409a1a5
commit aeb3dd7e6f91da0a8c460d61fad13db85b3b33b7
commit 24e52fc20201c87912eee8f337829c036c3b0f3a
commit 3b718dcaf163d17fe907ea098c8449e0cd6bc271
commit 54d020692b342f7bd02d7f5795fb5c401caecfcc
commit 8d208a5eed4890f52a33ce847cbb8f8a5b1be6a7
commit 848a4e5c096ddf8ed1323123ae15b8d4318700ab
commit 0976b3dc021b2c5392d6abf443460e4208f85fe6
commit 69f06e4fa098420e94f6970332e84f0ed493271c
commit 901bdf5ea1a836400ee69aa32b04e9c209271ec7
commit 7df1ed6ddf3da52b020ef3c3f5597bc628c3e58e
commit e871a70d8ccd6dbcb30f081f5d3d8854380422fe
commit 68858328124162b9b42bc7b8232eee1915cc1d8f
commit 30f90f3c1c2c63c2fa44f61233737d27b72637c2
commit c168feed5d0341b35b2f6a744f088e7625cfc1aa
commit 41ce6d6d03d5e51420ea7732c83facc8a7f2e5da
commit 17fbdbda9cc87ff5a013898de506212d25323ed7
commit e06da81749716ee3f0404fada97882609921d98f
commit 8020f0f9316b6961fe384031b4780e764eeb9652
commit c069dbbcba7319c514536820f2782a0af3361811
commit 188d3f80fc6d8451ab5e570becd6a7b2d3033023
commit 8d8ffe3740b6de4a8a84817cd85195c533ed52b9
commit 59eddd4e215afc05f0610ebabfa05d4b099e5c13
commit 7a0e005c7957931689a327b2a4e7333a19f13f95
commit ee83c930974d4afb5fec3db638a8341b5d1cd3fa
commit 3d8de40fd639c8be24e4aa557a98e20e1d09bdc3
commit be3a432a9d382a09e02c3359e4f6fcd991fe7d2a
commit 5b4d93eaf6b44903f4c71b4f404f65317abd8d9c
commit f308116676566b555ec3bab4c3f9eb20c1c9a5cb
commit e8c49e9eead8620c7dd3c64a1f3bb44682325710
commit 1c982c9ffefd00120f2293bfd15fec5af475dc28
commit 4cc1cebe08bff0d2b75f16aa65ec61360e09a647
commit 299004271cbf0315da327c4bd67aec3e7041cb32
commit d62088ba314ecf098871874898ed760347d1fbd8
commit 196754951fc8187c64806d0807c467d6f435d0c5
commit ec7282bd2688c6c741c79f8696a68c6c0403cf2d
commit da55037afde24d74a1a3f26e4d314f897f3432b4
commit bbe4418f22b9b20cf2654ca710e344955380e62c
commit 0e69ef6ea82e8eece7d2b2b45a0da9670eaaefff
commit f4bc8a43069c6268a49f064fdbf85ead5cc2bf04
commit a2c7356f526dba1aa5f49ba17c822e46dcf7d6f6
commit ddafc678913c4573d52f075af7d82152d431f322
commit e22821e6302780e2acaef7438cab828f68dde9d1
commit d50dc746ff72b9c48812dac3344fa87fbde940a3
commit fcdb3832a4edece23c043ce97b3a1f7647bec929
commit 8f7bd7010dd5bca920e9d3c0c040622b2e834b57
commit 7f80a88dd370777b86ff583f036c558c58c9f84c
commit e6b27cf515a7813ca2228a9aec8e61d67fb9fbf0
commit fb120e84b00ad4371c13a0f31df773fbbb16b09f
commit a1c23485b8ef40fbb9690fdf40f15bcb26c43e73
commit 47d4a680b8e2cf0502ee5a6d0191d3b7b1bdcad7
commit f9d9745a8603ad61937209c2431732b9abe444b7
commit 8b42e93b349c8fa18f3a27c56f04128657f47ff0
commit 9379c7a89f0cfbccdbe788fa189a8b29533489f6
commit 2e1e62c8e5e79bce38b574dd4281e6a27fd7f665
commit ebbb0b103efdcf9b682c7fe8ea84b1cf355304c6
commit d4a4ff1c8e4cd752b517af7317077939f3a25dfe
commit 82a1f42f6aeb54e29b78aa0890ffd3087120264a
commit 765663b7faaedf7750ff7e59c3ce5dc51fdd1fca
commit 740f42a28f4cff9e009a17cc78666165ecca9293
commit e5df16d9428f5c6d2d0b1eff244d6c330ba9ef3a
commit 71344a718a9fda8c551cdc4381d354f9a9907f6f
commit fdc95df9c27dd4feb4bd74ac73e69eba49843db1
commit 121f17ac42df73f0869c1bdce090b31935ea37c8
commit 80a780ab279906ec4d3b3589bc324746f12d8dbd
commit c39ca69b84acbfe0a9e09f62f78f8d769d849940
commit 4506f0bc15f42d22fc50f75a098ff9133ffdbe6f
commit bcd9a5f8b9e2a705bc30e9b27ebf7b8a8625325f
commit 6fac3964a9092f0ac797cb30cce5fd44f80e5a09
commit 38298ce6fc35c65ba1364e4221a289dfa07bf5ea
commit 43aedbf4da1db9a9c2f9e160a4ae96dfda83774c
commit e2ad8e2df432498b1cee2af04df605723f4d75e6
commit ca0b954a4315ca2228001c439ae1062561c81989
commit fe381726c96d9a7c2bd6eafa30f22e968f532cd1
commit b00f55374ccb3e3e9af6ee46761b74acb648440d
commit 2eb841bdbca819017e7483cdfbb3d401751848a5
commit b13eb02ba8ba7617d41212121891756da31f1d8b
commit 0a33b11d26c6b7e975b54d469a739ffac29f67ab
commit 89fae8dc41d0a9bfc9fc1ea7ec03bf36e680774d
commit e84e697d92d9d84ca13b4440cea36abe9a2fe079
commit 55bf196f60dfc89488c5645d112a9176c6fe4708
commit f88e295e9094deee93066f32a4380307e8cb3dd9
commit 71eaac368dccf0619f7adc012063930e459b133e
commit 4f9b94d848696166011bead3109541ec2a523bb8
commit 6f582513ad15de729ee5c91dfef946f3c266a207
commit 4057e6ce3384e079f945a7f69797fc6c2864a90f
commit 96cdb5384d962a7d3be598f0bc9e2be73796e80c
commit 973fddea6f3e0d2f623f13fbd5d4d2b775e157f0
commit d297eedf83f5af96751c0da1e4355c19244a55a2
commit 0e41639d9a46b0285cd6381482037095f196d516
commit d728eda3c59daf2df71f9aae4bb2d3a1eef081da
commit 5d1c70bb6e40c52ee1ff8aa786389919e6fbb09d
commit 72f1de49ffb90b29748284f27f1d6b829ab1de95
commit 8e04cddf3b0ae37fb25267cfc054c1671e9ad6d4
commit bcbede6fbeb0e1eb85ccbb532faf06d3b31f0e73
commit cce3b573a52a41dd7face9dbf745f10f9bf4632b
commit 2222dcb0775d36de28992f56455ab3967b30d380
commit 568c69ae2fea27e0152e4ffeee7c6f354c61810f
commit 6716ccaf43e0fe2e759b84eb1cef4c684873a847
commit c33c794828f21217f72ce6fc140e0d34e0d56bff
commit 21f773515902d8b303df650674ad1c5243beb245
commit cb359c639dc099ce4316cec9013fd4b2ebeb990c
commit d57ba095e4f170963ec420d6cd780aa19459bc65
commit 274d4b96b12f78cef4f72a97a4967032233f6cae
commit 2c56a751845ddfd3078ebe79981aaaa182629163
commit e30cb0599799aac099209e3b045379613c80730e
commit 98703e4e061fb8715c7613cd227e32cdfd136b23
commit 4481913607e58196c48a4fef5e6f45350684ec3c
commit 0c3855ba8dad41c4113e73f77eb926e44577e4af
commit 1ff310b97f82437237a1d779195b0d90b90da070
commit ef3c36a6e025e9b16ca3321479ba016841fa17a0
commit 025654ae429112aabf6875870c06d6a7ee475104
commit 3ec61983aae0acbffbd5c22d83b2019f5c0eb516
commit 4e3f85d1c071ed174aa5a7477d499d576412df3b
commit c09b3bf7363db982b17950b8e4f27b0564817301
commit 184d83848242b2465b466a0a8e6eb58f1df10407
commit 03d400e7605e3d36abd3f949b25ba806cccff0cb
commit ea2c3c08554601b051d91403a241266e1cf490a5
commit fd21987274463a439c074b8f3c93d3b132e4c031
commit 44762718b391b5ad7bd226a7a3badfb93248ad3b
commit acbe761046628cbd5da03a4af84e8831c2afb8f2
commit 65dae8ff4c7d5dde1016d1736c6740a0f80e68e3
commit 85e41f1ed5d94a26fe4e57003c399936d291ed70
commit bf0097c5c9aec528da75e2b5fcede472165322bb
commit a99a4ff6ef205d125002fc7e0857074e4e6597b6
commit 0f48a4b83610cb0e4e0bc487800ab69f51b4aca6
commit c5f78ea8d768ce6f4471b0921728c2bd2dd95d93
commit 4a87495a82add04d57bef1d58dd0b55f10684ee0
commit c8f293541810e2542c5cbf082b7f7c2c2eaa47a8
commit 873bbf2da278f253df9fa78acb8df83fb05c7c52
commit 724617b94bd657d71f980c5bfe2d429fc0acc27b
commit 2bf0ce3bec8b22e4bac828aeaeade15884fa0f5c
commit 26518b39181876064850209ecdab48c0ee5924b1
commit 0250a7145e9c44c9f60d14aed7b66ed3a9de07f9
commit effee878a8661d7f4f497304ecf256e4b1790d1e
commit ed83fe2abcace898fdec5c2ba0455703178ac9a3
commit 12a6e62bfdcad8be49644b6dcf70c15e0e6bab6b
commit 111c1813a1ab70d5422594aec0fd5a5ba914c25e
commit 1af3d0a8e8b8db855ee3c98d210f8ee01b2bb80f
commit 8fb3e25c3dd1a2755c848ce7488c2f06a9fb9f97
commit 0b62af28f249b9c4036a05acfb053058dc02e2e2
commit 3291e09a463870610b8227f32b16b19a587edf33
commit f8a101ff09a70ec708b66b3f5bd4e7405283d14a
commit db8b4968a8d0e86c0f8bd7541359a4111a5b39ad
commit a6b4229d858ed4db6ad68854bb8a2f7d5ac9f138
commit 86b53032b180cc2cb6ec1460885f0769c47bff3f
commit 5311892a0ad1d301aafd53ca0154091b3eb407ea
commit 3e49de73fb89272dea01ba420c7ccbcf6b96aed7
commit 49ad6e913786fad6dd6209ef812437dc3009ebc4
commit 7aa83fbd712a6f08ffa67890061f26d140c2a84f
commit e8188c461ee015ba0b9ab2fc82dbd5ebca5a5532
commit a590f03d8de7c4cb7ce4916dc7f2fd10711faabe
commit 5b7826355e5b9f48eea29275215fc55165cd17c3
commit 6f612579be9d0ff527ca2e517e10bfaf08cc1860
commit 582c161cf38cf016cd573af6f087fa5fa786949b
commit 6e17c6de3ddf3073741d9c91a796ee696914d8a0
commit ff7ddcf0db48a7d9ae536eb0875428117be1d1f1
commit 675285ad819293844018aa8096ba9a6d7c77b90b
commit 1b722407a13b7f8658d2e26917791f32805980a2
commit 59bba51ec2a50e3dc5c3ee80f0a23207346303ff
commit 1e6d5dea34325df8dc204575cd0726cd5f2b864f
commit 1c519980aced3da1fae37c1339cf43b24eccdee7
commit fc133acc43728ad9777d2c4cc43f0cafcb92a461
commit 072030b1783056b5de8b0fac5303a5e9dbc6cfde
commit 1d7776cc148b9f2f3ebaf1181662ba695a29f639
commit 2da0036ea99bccb27f7fe3cf2aa2900860e9be46
commit 4ff96bcc0d40b66bf3ddd6010830e9a4f9b85d53
commit 7f03b1d14d51371fcbb8acba2f8bf037cd8807fa
commit b579ea632fcab97986f60d55a161c3e8e94a61cb
commit 8ef84c1a68a83440b62f78a24f64ab100f6bff7a
commit af22d6a869cc26b519bfdcd54293c53f2e491870
commit 570b295248b00c3cf4cf59e397de5cb2361e10c2
commit d4300362a66f2dacbf258e4ea233b79449821c24
commit 5c6d52ff4b61e5267b25be714eb5a9ba2a338199
commit 2036b34d4af9e09ed07f79c4e3f27952463e6f4e
commit 2faa3653d6657aedf357ca74c4e58c5768899269
commit 2aafcdd6a68f30c85ba6a9600e8a7447c0228e51
commit cfc7d8314b7e8fd6bcafa31deaa21ac9ad19494f
commit 274d205cb59f43815542e04b42a9e6d0b9b95eff
commit c35b6ea8f2ecfa9d775530b70d4e727869099a9c
commit cd2e31a9ab93d13c412a36c6e26811e0f830985b
commit 1e66a17ce546eabad753178bbd4175cb52bafca8
commit 5efe0f3eed4f6eeb2a75285b48aee0a75399e6d8
commit 02ff519e99fc90f6c9aed50def1b6d65e20c1875
commit 50a7c8765ca69543ffdbf855de0fd69aea769ccf
commit 2c7cd280e5c4a626690315a6fbb70b49124d8354
commit 67af691626425187822afe862614aefa304d3ff2
commit 803f31814f017de50f285efe90fecbb1668391a7
commit fc8e84a2408fd7bea6265e51545a8bfab1f4592d
commit baf65745aad33812fe151d5c9a77cf360775bca4
commit 150c213139fe122c941e3990af7fbe9bd60c5ae3
commit d6149086b45e150c170beaa4546495fd1880724c
commit 2dc84508f8c692d455b991a2feee85aa5d647568
commit a28eb4871acd4132a39a3e93b1e4f4bf500ffb41
commit 27fc10d1095f7a7de7c917638d7134033a190dd8
commit 1a3148b5f21b771c0ed362960fc97c92c6f9fc26
commit 1966bbfdfe476d271b338336254854c5edd5a907
commit f2c58529eca6edecf9dc1cab41ab367a83bfba7a
commit 613a7956deb3b1ffa2810c6d4c90ee9c3d743dbb
commit d5b5d6cb1d5ea7e2cf804aac40c23a860a2c28c3
commit c85c2c849ce776d5039a77d56936a216f9a07b57
commit b877934e5efc1ffd4f8098bb245853b3738e103f
commit 064329c595da56eff6d7a7e7760660c726433139
commit b75efe88b20c2be28b67e2821a794cc183e32374
commit 2e54154b9f27262efd0cb4f903cc7d5ad1fe9628
commit f781f661e8c99b0cb34129f2e374234d61864e77
commit fdffb7dbc74f48cb1d404d9ab0c9fd769a59caf0
commit f6cf3883df471abbcf1553127681dc244c8ff8dd
commit 00ae1491f970acc454be0df63f50942d94825860
commit 5874d11c29dbc2e9f21896c2635d0866e946c049
commit bd10668c5c68d8909526c591b57d75945026f529
commit 6725f33228077902ddac2a05e0ab361dee36e4ba
commit 5133c9e51de41bfa902153888e11add3342ede18
commit 15008052b34efaa86c1d56190ac73c4bf8c462f9
commit a2848d08742c8e8494675892c02c0d22acbe3cf8
commit 2f98e686ef59b5d19af5847d755798e2031bee3a
commit 5c413188c68da0e4bffc93de1c80257e20741e69
commit dde4c3d477d834212947f38519407df404acde4a
commit 6bf0961a008ac74b085f1690fba8520ac3b253ee
commit 113899c2669dff148b2a5bea4780123811aecc13
commit 27655b9bb9f0d9c32b8de8bec649b676898c52d5
commit 142256d2f41af6f7a9dbbe7db49eecc70858b1f7
commit d94303699921bda8141ad33554ae55b615ddd149
commit c177872cb056e0b499af4717d8d1977017fd53df
commit d934e537c14bfe1227ced6341472571f354383e8
commit 8a774fe912ff09e39c2d3a3589c729330113f388
commit dcb489bae65d92cfd26da22c7a0d6665b06ecc63
commit 31c7a3b378a136adc63296a2ff17645896fcf303
commit 188623076d0f1a500583d392b6187056bf7cc71a
commit e701156ccc6c7a5f104a968dda74cd6434178712
commit 938a06c8b7913455073506c33ae3bff029c3c4ef
commit 835a65f51790e1f72b1ab106ec89db9ac15b47d6
commit c2a88e8bdf5f6239948d75283d0ae7e0c7945b03
commit 2329cc7a101af1a844fbf706c0724c0baea38365
commit 864e029fea2b8e6583e026a6f93e8933ba626d42
commit 38d88d5e97c9032ebeca092b9372209f2ca92cdf
commit 05abb3be91d8788328231ee02973ab3d47f5e3d2
commit 785b3f667b4bf98804cad135005e964df0c750de
commit 2c27770a7bc88ef7f6614d11d96d8e62017d0b78
commit 60a2dae4902015f43d144f5a4710f655b2955b9b
commit 2ed5a4c4615b47c70dcd8d7d942207e5a607561d
commit d1792509e1031a6750f82bc7faa5fc9d7203b5b7
commit b42ae87a7b3878afaf4c3852ca66c025a5b996e0
commit 1ca67aba8d11c2849d395013e1fdce02918d5657
commit a4eb11824170d742531998f4ebd1c6a18b63db47
commit 068c8bb10f37bb84824625dbbda053a3a3e0d6e1
commit b9c2213cdf254fba71b6bd602a0afe051e554ad9
commit 87279fdf5ee0ad1360765ef70389d1c4d0f81bb6
commit 4f6d9e38c4d244ad106eb9ebd8c0e1215e866f35
commit 5a25cefc0920088bb9afafeb80ad3dcd84fe278b
commit a460beefe77d780ac48f19d39333852a7f93ffc1
commit 2a9482e55968ed7368afaa9c2133404069117320
commit 2387ccf43e3c6cb5dbd757c5ef410cca9f14b971
commit dcaa32e1f58473b9f4ac566fadd326956be83138
commit 8ecee4cbc72b53551c1d33251a48c912d70282ea
commit 8e78127143086bd89aa099740c1767d64fe80631
commit b13d3e9c6b62597a5c31fdc74febb3bc588893bf
commit ccff6d117d8dc8d8d86e8695a75e5f8b01e573bf
commit 752a281032b2d6f4564be827e082bde6f7d2fd4f
commit 2b5d1c29f6c4cb19369ef92881465e5ede75f4ef
commit ea293f823a8805735d9e00124df81a8f448ed1ae
commit f4f19c03cfb99b587cf35ff057be97cb98c5d251
commit 534a7915c6043c4abc3e4f44bc30576b361fa2e3
commit 28801cc85906ea62043e62c71def7f9daaf1c168
commit f7e3a1bafdea735050dfde00523cf505dc7fd309
commit 4e076c73e4f6e90816b30fcd4a0d7ab365087255
commit 3844ed5e78823eebb5f0f1edefc403310693d402
commit e354f67733115b4453268f61e6e072e9b1ea7a2f
commit 39b1320e5dc2b707dfb5c25b0298ce9d4fc05aea
commit 602816c3ee3fdbf4a72cb4d2e5b8b756a5104b0f
commit 9beb223f2a3d1bb2cc4dff71b9750d2b82f01ae5
commit c01aebeef3ce45f696ffa0a1303cea9b34babb45
commit 4a37c55b859a69f429bfa7fab4fc43ee470b60ed
commit 25b054c3c89cb6a7106a7982f0f70e83d0797dab
commit 4509e69a07761d08df7c46d4a08c8222522b1933
commit de612738e9771bd66aeb20044486c457c512f684
commit 38ac4e8385ffb275b1837986ca6c16f26ea028c5
commit bc1688fce2ec7726112276650762275392d1bab1
commit 2dedcf414bb01b8d966eb445db1d181d92304fb2
commit 8e4bc0284cd8df25556671796acea5442f246dfb
commit 75da46c1fad5f88e24c08995f6e303e9b9fe8f12
commit 0dd9c514d2ce19c896daffd76de008a68982de23
commit 46d14e17095237007b59f56aae2d81ae2dcb0f93
commit d14560ac1b595aa2e792365e91fea6aeaee66c2b
commit b2f59e9026038a5bbcbc0019fa58f963138211ee
commit 78a6ccd65fa3a7cc697810db079cc4b84dff03d5
commit 592b228f12e15867a63e3a6eeeb54c5c12662a62
commit 824df77ab2107d8d4740b834b276681a41ae1ac8
commit 0fde2f23516a00fd90dfb980b66b4665fcbfa659
commit 6a35f22d222528e1b157c6978c9424d2f8cbe0a1
commit a337b64f0d5717248a0c894e2618e658e6a9de9f
commit 0bc057eae2610c275361766a064a23cc2758f3ff
commit c71b7aa8619a0c9700132d0733e33999fb614339
commit e9d699af3f65d62cf195f0e7a039400093ab2af2
commit 1cb9e2ef66d53b020842b18762e30d0eb4384de8
commit e4060dad253352382b20420d8ef98daab24dbc17
commit 421dabcad1c69e02a41c0d601aefbc29ee3f5368
commit 062ff85b11da63ecccf7c17778ad225e7b5d06bf
commit 1958b0f95a35e4443573c4c3ec2efd89d2d00d82
commit 3c6bd1b7e2043fb00ce6b622709d176609431406
commit d5712cd22b9cf109fded1b7f178f4c1888c8b84b
commit 08fffa74d9772d9538338be3f304006c94dde6f0
commit 730d44e1fa306a20746ad4a85da550662aed9daa
commit d3de41ee5febe5c2d9989fe9810bce2bb54a3a8e
commit 7ad1dfc144cbf62702fd07838da8fd8a77921083
commit bd60e2eafd8fb053948b6e23e8167baf7a159750
commit 61319b8e3b58a7167cf146313fd4523fe72586bc
commit 96b020e2163fb2197266b2f71b1007495206e6bb
commit a73ea79a0c94bacfab4df23a1043644d14f56591
commit 90e065677e0362a777b9db97ea21d43a39211399
commit 3bb575572bf498a9d39e9d1ca5c06cc3152928a1
commit 2e91e731f24817bc55f9c9acc95a8939c4077b05
commit a6dea2d64ff92851e68cd4e20a35f6534286e016
commit 616f92d188ee7142a95a52068efdbea82645f859
commit 091ae5473f96ced844af6ba39b94757359b12348
commit 07dd476f6116966cb2006e25fdcf48f0715115ff
commit 8ba371c778cbb3f0399b8ba8919bf89e462cdda3
commit fbe8ff726a1de82d87524f306b0f6491e13d7dfa
commit ae6546835efaa7195aaaa10e5ff4e695cd82a816
commit e8470c0a7bcaa82f78ad34282d662dd7bd9630c2
commit 5598c9bfdb81f40f2f5d769b342d25bff74b07a6
commit 2002eb6d3ea954dde9f8a223018d5335779937d0
commit 423ffe62c06ae241ad460f4629dddb9dcf55e060
commit b6360a5ec31d160d58c1a64387b323b556cedca8
commit 0d6f374c0c66e8ecc2897f0837d2cb4bd169bb42
commit 6a92761a86817ad15c9a562e2a809386237fae3e
commit 8d036427f0042a91136e6f19a39542eedec4e96c
commit d621114ffba56b032e91ee82d6469b2f9f0b2427
commit b25fdc048cb2250c7e859184f54d3261b55ad099
commit f1740b1ab2703b2a057da7cf33b03297e0381aa0
commit a7b7d9e8aee4f71b4c7151702fd74237b8cef989
commit 6ecc10295abb2fdd9c21dd17b34e4cacfd829cd4
commit 1b254b791d7b7dea6e8adc887fbbd51746d8bb27
commit 50b6f2c8297793f7f3315623db78dcff85158e96
commit dd64d8ae0f8f271e8629e9d2ba9971081583c394
commit be48306f764dc84906a5054e60e6cfa9889fb44d
commit 68c60b343301c5a150e6da4c0c9e4123b2b9c017
commit c611589b4259ed63b9b77be6872b1ce07ec0ac16
commit 20c827683de05a6c7e7ae7fae586899690693251
commit 5ad1ab30ac0809d2963ddcf39ac34317a24a2f17
commit 2872144aec04baa7e43ecd2a60f7f0be3aa843fd
commit e0d25c591ac676ece0e1ad6bbd72a159b9355598
commit e531fdb5cd5ee2564b7fe10c8a9219e2b2fac61e
commit 14abdfae508228a7307f7491b5c4215ae70c6542
commit f9e96bf1905479f18e83a3a4c314a8dfa56ede2c
commit a94e7ccfc400c024976f3c2f31689ed843498b7c
commit 1dcc437427bbcebc8381226352f7ade08a271191
commit ce22e89eb0f541b9998f67bd51d311275a3ee51a
commit 59fe2029b9e05cd490eaf972053dd86f96f77869
Signed-off-by: Mika Penttilä <mpenttil@redhat.com>
2023-09-04 08:27:27 +00:00
|
|
|
$(srctree)/scripts/kernel-doc -none -Werror $<; touch $@
|
2019-12-19 15:56:52 +00:00
|
|
|
|
|
|
|
|
$(obj)/%.hdrtest: $(src)/%.h FORCE
|
|
|
|
|
$(call if_changed_dep,hdrtest)
|