Commit f3914bab authored by zhangjun's avatar zhangjun

修改

parent 2ecc65b7
Pipeline #14993 canceled with stages

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PublishConfigData">
<serverData>
<paths name="202.102.74.66">
<serverdata>
<mappings>
<mapping deploy="/" local="$PROJECT_DIR$" web="/" />
</mappings>
</serverdata>
</paths>
</serverData>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/user.iml" filepath="$PROJECT_DIR$/.idea/user.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="WebServers">
<option name="servers">
<webServer id="eac85357-7eee-4562-adfc-dfca1681c7d3" name="202.102.74.66" url="http://202.102.74.66">
<fileTransfer rootFolder="/144_center" host="202.102.74.66" port="21">
<advancedOptions>
<advancedOptions dataProtectionLevel="Private" passiveMode="true" shareSSLContext="true" />
</advancedOptions>
</fileTransfer>
</webServer>
</option>
</component>
</project>
\ No newline at end of file
# House365 User
> CopyRight &copy; House365 All Rights Reserved.
Get more information from [composer.json](composer.json).
\ No newline at end of file
<?php
$con = mysql_connect("172.17.1.176","root","idontcare");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("hf_house",$con);
$sql = "SELECT * FROM 365index where id=126 ";
$result =mysql_query($sql,$con);
print_r(mysql_fetch_array($result));
?>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Findpassword extends MY_Controller {
function __construct()
{
parent::__construct();
$this->load->model("user_model");
$this->load->library("user_class");
$this->load->helper("template_helper");
}
/**
* 找回密码
* @author cxf
*/
public function index()
{
$_SESSION['token'] = md5($this->user_id);
$data['title'] = '用户找回密码';
if($_POST)
{
if($_POST['token'] != $_SESSION['token'])
{
//echo 2;exit();
//echo $_POST['token']."<br/>";
//echo $_SESSION['token']."<br/>";
}
$telno = $this->input->post('telno');
$password = $this->input->post('setNewPassword');
$againpassword = $this->input->post('repetPassword');
$validcode = $this->input->post('validcode');
$kind = $this->input->post('kind');
//防止暴力破解,增加校验规则
$keyphone = "findpassword_".$telno;
$checkCount = $this->memcached_class->get($keyphone);
if(empty($checkCount)) $checkCount = 0;
$checkCount = (int)$checkCount;
if($checkCount >= 5){
//次数过多,等待
echo 10;
exit();
}
$this->memcached_class->delete($keyphone);
$this->memcached_class->add($keyphone,$checkCount+1,60);
if($password==$againpassword)
{
//查找全站个人用户中心有无此号码 xue add
$ucenterTel = $this->user_model->ucenterCheckTelno($telno);
//验证二手房有无此号码
$result2 = $this->user_model->yztelno($telno);
//全站个人会员中心和二手房都有此用户
if($ucenterTel&&$result2>0)
{
$ucenterReturn = $this->user_model->ucenterForgetpwd($telno,md5($password),$validcode);
if($ucenterReturn['result']==1)
{
//修改二手房密码
$result_pass = $this->user_model->updatepassowrd($telno,$password);
if($result_pass>0)
{
//登录个人会员中心
$ucenter_result = $this->user_model->ucenterLogin($telno,md5($password));
//登录二手房
$this->user_class->user_login($result2,md5($password),$telno);
echo 1;exit();
}
}else{
//修改密码失败
echo 3;
exit();
}
//全站有此用户,二手房没有
}elseif($ucenterTel&&$result2==0)
{
$ucenterReturn = $this->user_model->ucenterForgetpwd($telno,md5($password),$validcode);
if($ucenterReturn['result']==1)
{
//插入二手房数据
$passport_uid = $ucenterReturn['data']['passport_uid'];
$password = md5($password2);
$telno = $telno;
$city = $ucenterReturn['data']['city'];
$email = $ucenterReturn['data']['email'];
$username = $ucenterReturn['data']['username'];
$nickname = $ucenterReturn['data']['nickname'];
$avatar = $ucenterReturn['data']['avatar'];
$ip = $ucenterReturn['data']['ip'];
$insert_return = $this->user_model->addUserFromUcenter($passport_uid,md5($password),$telno,$city,$email,$username,$nickname,$avatar,$ip);
if($insert_return>0)
{
//登录个人会员中心
$ucenter_result = $this->user_model->ucenterLogin($telno,md5($password2));
//登录二手房
$this->user_class->user_login($result2,md5($password),$telno);
echo 1;exit();
}
}else{
//修改密码失败
echo 3;
exit();
}
}elseif(!$ucenterTel&&$result2>0){
//modify xue 2015-03-11
//验证手机验证码
$result = $this->user_model->yzusersms($validcode,$telno,$kind);
if($result>0)
{
$result_pass = $this->user_model->updatepassowrd($telno,$password);
if($result_pass>0)
{
$this->user_class->user_login($result2,md5($password),$telno);
echo 1;exit;
}else{
//更新密码失败
echo 3;exit;
}
}else{
//短信验证不通过
echo 2;exit;
}
//(个人会员中心无此号码,二手房有这个号码)记录日志
//$msg = date('Y-m-d H:i:s').":".$telno." \n";
//@file_put_contents('./forgetpasswrod_err',$msg,FILE_APPEND);
echo 4;exit();
}elseif(!$ucenterTel&&$result2==0){
echo 4;exit();
}
}
}
$this->load->view('findpassword',$data);
}
}
?>
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Findpassword_test extends MY_Controller {
function __construct()
{
parent::__construct();
$this->load->model("user_model");
$this->load->library("user_class");
$this->load->helper("template_helper");
$this->load->model("UserTest_model");
}
/**
* 找回密码
* @author cxf
*/
public function index()
{
$data['title'] = '用户找回密码';
if($_POST){
$telno = $this->input->post('telno');
$password = $this->input->post('setNewPassword');
$againpassword = $this->input->post('repetPassword');
$validcode = $this->input->post('validcode');
$kind = $this->input->post('kind');
if($password==$againpassword)
{
//查找全站个人用户中心有无此号码 xue add
$ucenterTel = $this->UserTest_model->ucenterCheckTelno($telno);
//验证二手房有无此号码
$result2 = $this->user_model->yztelno($telno);
//全站个人会员中心和二手房都有此用户
if($ucenterTel&&$result2>0)
{
$ucenterReturn = $this->UserTest_model->ucenterForgetpwd($telno,md5($password),$validcode);
if($ucenterReturn['result']==1)
{
//修改二手房密码
$result_pass = $this->user_model->updatepassowrd($telno,$password);
if($result_pass>0)
{
//登录个人会员中心
$ucenter_result = $this->UserTest_model->ucenterLogin($telno,md5($password));
//登录二手房
$this->user_class->user_login($result2,md5($password),$telno);
echo 1;exit();
}
}else{
//修改密码失败
echo 3;
exit();
}
//全站有此用户,二手房没有
}elseif($ucenterTel&&$result2==0)
{
$ucenterReturn = $this->UserTest_model->ucenterForgetpwd($telno,md5($password),$validcode);
if($ucenterReturn['result']==1)
{
//插入二手房数据
$passport_uid = $ucenterReturn['data']['passport_uid'];
$password = md5($password2);
$telno = $telno;
$city = $ucenterReturn['data']['city'];
$email = $ucenterReturn['data']['email'];
$username = $ucenterReturn['data']['username'];
$nickname = $ucenterReturn['data']['nickname'];
$avatar = $ucenterReturn['data']['avatar'];
$ip = $ucenterReturn['data']['ip'];
$insert_return = $this->UserTest_model->addUserFromUcenter($passport_uid,md5($password),$telno,$city,$email,$username,$nickname,$avatar,$ip);
if($insert_return>0)
{
//登录个人会员中心
$ucenter_result = $this->UserTest_model->ucenterLogin($telno,md5($password2));
//登录二手房
$this->user_class->user_login($result2,md5($password),$telno);
echo 1;exit();
}
}else{
//修改密码失败
echo 3;
exit();
}
}elseif(!$ucenterTel&&$result2>0){
//modify xue 2015-03-11
//验证手机验证码
$result = $this->user_model->yzusersms($validcode,$telno,$kind);
if($result>0)
{
$result_pass = $this->user_model->updatepassowrd($telno,$password);
if($result_pass>0)
{
$this->user_class->user_login($result2,md5($password),$telno);
echo 1;exit;
}else{
//更新密码失败
echo 3;exit;
}
}else{
//短信验证不通过
echo 2;exit;
}
//(个人会员中心无此号码,二手房有这个号码)记录日志
//$msg = date('Y-m-d H:i:s').":".$telno." \n";
//@file_put_contents('./forgetpasswrod_err',$msg,FILE_APPEND);
echo 4;exit();
}elseif(!$ucenterTel&&$result2==0){
echo 4;exit();
}
//验证手机验证码
/*$result = $this->user_model->yzusersms($validcode,$telno,$kind);
if($result>0)
{
$result_pass = $this->user_model->updatepassowrd($telno,$password);
if($result_pass>0)
{
$this->user_class->user_login($result2,md5($password),$telno);
//更新个人用户中心密码
echo 1;exit;
}else{
//更新密码失败
echo 3;exit;
}
}else{
//短信验证不通过
echo 2;exit;
}*/
}
}
$this->load->view('findpassword_test',$data);
}
}
?>
\ No newline at end of file
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Findpasswordwang extends MY_Controller {
function __construct()
{
parent::__construct();
$this->load->model("user_model");
$this->load->library("user_class");
$this->load->helper("template_helper");
}
/**
* 找回密码
* @author cxf
*/
public function index()
{
$_SESSION['token'] = md5($this->user_id);
$data['title'] = '用户找回密码';
if($_POST){
/*if($_POST['token'] != $_SESSION['token'])
{
//echo $_POST['token']."<br/>";
//echo $_SESSION['token']."<br/>";
echo "<script> alert('请输入正确的验证');</script>";die;
}*/
$telno = $this->input->post('telno');
$password = $this->input->post('setNewPassword');
$againpassword = $this->input->post('repetPassword');
$validcode = $this->input->post('validcode');
$kind = $this->input->post('kind');
if(empty($telno))
{
exit("4");
}
if(empty($validcode))
{
exit("2");
}
if(!empty($_SESSION['findpassword_'.$telno]))
{
$findpasswordTelno = $_SESSION['findpassword_'.$telno];
if($findpasswordTelno['num'] >= 10)
{
exit("3");
}
elseif(time() - $findpasswordTelno['time'] <= 60)
{
$findpasswordTelno['num']++;
$_SESSION['findpassword_'.$telno] = array('time' => $findpasswordTelno['time'],'num' => $findpasswordTelno['num']);
}
elseif(time() - $findpasswordTelno['time'] > 60)
{
$_SESSION['findpassword_'.$telno] = array('time' => time(),'num' => '1');
}
}
else
{
$_SESSION['findpassword_'.$telno] = array('time' => time(),'num' => '1');
}
if($password==$againpassword)
{
//查找全站个人用户中心有无此号码 xue add
$ucenterTel = $this->user_model->ucenterCheckTelno($telno);
//验证二手房有无此号码
$result2 = $this->user_model->yztelno($telno);
//全站个人会员中心和二手房都有此用户
if($ucenterTel&&$result2>0)
{
$ucenterReturn = $this->user_model->ucenterForgetpwd($telno,md5($password),$validcode);
if($ucenterReturn['result']==1)
{
//修改二手房密码
$result_pass = $this->user_model->updatepassowrd($telno,$password);
if($result_pass>0)
{
//登录个人会员中心
$ucenter_result = $this->user_model->ucenterLogin($telno,md5($password));
//登录二手房
$this->user_class->user_login($result2,md5($password),$telno);
echo 1;exit();
}
}else{
//修改密码失败
echo 3;
exit();
}
//全站有此用户,二手房没有
}elseif($ucenterTel&&$result2==0)
{
$ucenterReturn = $this->user_model->ucenterForgetpwd($telno,md5($password),$validcode);
if($ucenterReturn['result']==1)
{
//插入二手房数据
$passport_uid = $ucenterReturn['data']['passport_uid'];
$password = md5($password2);
$telno = $telno;
$city = $ucenterReturn['data']['city'];
$email = $ucenterReturn['data']['email'];
$username = $ucenterReturn['data']['username'];
$nickname = $ucenterReturn['data']['nickname'];
$avatar = $ucenterReturn['data']['avatar'];
$ip = $ucenterReturn['data']['ip'];
$insert_return = $this->user_model->addUserFromUcenter($passport_uid,md5($password),$telno,$city,$email,$username,$nickname,$avatar,$ip);
if($insert_return>0)
{
//登录个人会员中心
$ucenter_result = $this->user_model->ucenterLogin($telno,md5($password2));
//登录二手房
$this->user_class->user_login($result2,md5($password),$telno);
echo 1;exit();
}
}else{
//修改密码失败
echo 3;
exit();
}
}elseif(!$ucenterTel&&$result2>0){
//modify xue 2015-03-11
//验证手机验证码
$result = $this->user_model->yzusersms($validcode,$telno,$kind);
if($result>0)
{
$result_pass = $this->user_model->updatepassowrd($telno,$password);
if($result_pass>0)
{
$this->user_class->user_login($result2,md5($password),$telno);
echo 1;exit;
}else{
//更新密码失败
echo 3;exit;
}
}else{
//短信验证不通过
echo 2;exit;
}
//(个人会员中心无此号码,二手房有这个号码)记录日志
//$msg = date('Y-m-d H:i:s').":".$telno." \n";
//@file_put_contents('./forgetpasswrod_err',$msg,FILE_APPEND);
echo 4;exit();
}elseif(!$ucenterTel&&$result2==0){
echo 4;exit();
}
//验证手机验证码
/*$result = $this->user_model->yzusersms($validcode,$telno,$kind);
if($result>0)
{
$result_pass = $this->user_model->updatepassowrd($telno,$password);
if($result_pass>0)
{
$this->user_class->user_login($result2,md5($password),$telno);
//更新个人用户中心密码
echo 1;exit;
}else{
//更新密码失败
echo 3;exit;
}
}else{
//短信验证不通过
echo 2;exit;
}*/
}
}
$this->load->view('findpasswordwang',$data);
}
}
?>
\ No newline at end of file
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* help Class
*
* 用户中心帮助页面
*
* @package esf_system
* @subpackage Libraries
* @category Libraries
* @author liuhu
*/
class help extends MY_Controller {
/**
* 用户选择的城市
*
* @access private
* @var string
*/
protected $_city = 'nj';
/**
* 解析函数
*
* @access public
* @return void
*/
public function __construct()
{
parent::__construct();
}
//默认页面
public function index()
{
$this->refresh();
}
/**
* 房源操作日志
*
* @access public
* @param 无
* @return void
*/
public function publish_refresh($city = 'nj')
{
//加载模板
$data = array();
$this->load->view('help/publish_refresh',$data);
}
/**
* 租售宝小区专家竞投规则
*
* @access public
* @param 无
* @return void
*/
public function block_bid_rule($city = 'nj')
{
//加载模板
$data = array();
$this->load->view('help/block_bid_rule',$data);
}
/**
* 租售宝二手房房源竞投规则
*
* @access public
* @param 无
* @return void
*/
public function sell_bid_rule($city = 'nj')
{
//加载模板
$data = array();
$this->load->view('help/sell_bid_rule',$data);
}
}
/* End of file help.php */
/* Location: ./center/controllers/help.php */
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Message extends MY_Controller {
function __construct()
{
parent::__construct();
$this->load->library("apply_class");
}
function api_send_message()
{
$uid = $this->input->get("uid");
$subject = $this->input->get("subject");
$msg = $this->input->get("msg");
$kind = $this->input->get("kind");
$code = $this->input->get("code");
if($code == md5("my365house".$uid))
{
exit;
}
$this->apply_class->send_systemmsg($uid,$subject,$msg,$kind);
}
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment