(第一次延期公告)位于姑苏区养育巷229号创元商务中心9号楼101室房屋公开招租
基本信息
招标编号 | - | 所属地区 | 江苏 |
---|---|---|---|
截止时间 | - | 采购业主 | - |
招标机构 | - | 中标单位 | - |
- 公告原文
- 相关附件
(第一次****)位于姑****巷*******务中心******室房屋**** (第一****告)位于****育巷******商务中心******室房****租 招标****块链已存****时间: ****值: 区**** 第一次**** 因挂牌****集到意向****根据公告*****个工作****周期******公告期延*****年******。 *******交易中******年*****日 标的****置展示:******> *****> <****> <********-************"> <********************"" ****************=******:/*******.*********************/******/**/****************************"/> *****> <****> </**** </*****</******/**********>*****> <*************-******<********* *****="****** **-******">*****> <*************-*******-*********"****-***************" ********-*****> <*************-***************-********** *****="*******__***************"****** *****="*******__*************<********="*******" *****="*******__******-*****> <*************-**************** ******" />***** *******-****** *************************" ****="*********-**************" ************ *********-*****_*******-*************** 公告基****</******/**********>******> *****> <*************-**************> <********=*************="****************-***************-*****" *****="******-*******<********="********"*****-******="********="****-******* ***************="*****************=*******-****" > **** *************** *****************" **************" ****-**********=****-****************-********" ****** *****"********" *********************="*****************-***************-******" *****="******-******> <********=***************-******="****" ********-*****" ***************="****************=*******-****" > **** *************** *****************" **************" ****-**********=****-****************-********" ****/**********>******> *****> <****> </**** </*****</******/********* *****="****** **-******">***** ******-********=""****** ******-********="******* ****-*-********=****公告基本****/********* ******-********="****目名称 *******-************" ******"位于姑****巷*******务中心******室房屋****">位于****育巷******商务中心******室房****租</********>***** ******-********=""****编号 <******-*************>***************> </**** <********-*************> 委托**** ***************="">****资产开发****公司</****/********* ******-********="****部决策情**** ***************="">****部同意实****租</********>***** ******-********=""****起始日 *******-************">*******-****** </*****<********-*-************ 挂牌终***** ******-********=""*****-******/*> *****> <********************""> ****未征集到****方 <******-*-************按*个工****个周期*****,最多*****期</********>***** ******-********=""****资产看样********************"">看****:殷先生****式:**************/*> *****> <********************""> ****注意事项****告期内每****星期五*******:*****现场看样****至少提前****。<******、意向承****挂牌终止******前办****名手续。****> ■ ****:<********姑苏*******号****> 城*****西侧裙楼*****办公室****> ■ ****:<******午*:*****:**,****:**-*****,不含****点击页面****要报名”****认证小程****口。<*****■ 咨询******/>****、谈先生****话:**********************<**/****意向承租****记报名手****交相应材*****/> ****和其他组****<**/**** 营业执****<**/**** 主要负****证复印件****> *)****托书<******) 受****证复印件****> *)****承租方基****承诺函(****人)》等****> ■ ****括:<******)身份****<**/****《意向承****情况及承****然人)》******* ****-*-********=****资产基本****/********* ******-********="****落位置<****图 <******-*-************姑苏区养*****号</****/********* ******-********="****产类型 *******-************">商业*****> <****> <********-************"> 所****<* ******-********="****/*> *****> <********************""> ****(㎡) *******-************">****** </*****<********-*-************ 租期(***** ******-********=""****个月 天**** <* ****-*-********=****至 </****/********* ******-********="****产使用现**** ***************="">*****> <****> <********-************"> 是****承租户优***** ******-********=""*****> <****> <********-************"> 装****附属设施**** ***************="">****</*>******> **** ***************="">****环境、交***** ******-********=""****供物业、****/*> *****> <********************""> ****事项 <******-*************>标的资****全</********>******> *****> <****> <*************-**********-**** <********-*************> <********-************"> <********************""> ****估价情况******> **** ***************="">****/*>价********************""/>******> **** ***************="">****构 <******-*-************> </**** <********-*************> 评估*****>单位********************""/>******> **** ***************="">****准日 <******-*************/> <****> <********-************"> 出****</********* ****-*-********=****租金挂牌***** ******-********=""**** ******** 元/****> <******-*-************人民币 *****.*******> <****> <********-************"> 租****求 <******-*-************半年度支****> </**** <********-*************> 租金**** <* ****-*-********=****二年租金************第三年租************</*>******> **** ***************="">****证金 <******-*************>********> <****> <********-************"> 使****要求 <******-*************>适用于****;不适用****牌室、网****、仓储、****业态。<****</********* ****-*-********=****与出租相****条件 <******-*************>*、出****屋建筑面****面积以现****出租方及****不承担公****积与实测****等的责任****相应租金*****、水、****费等费用****; *、****整体出租****转租或分**** *、允****造,如需****,需提供****,材料性****租方; ****超范围违****严禁“三****多合一”****一经查实****消其资格****合同。 **** </*****</******/**********>***** ******"**-******-******"> **** ***************="">***** ******-********=""****** ******-********="****格条件 *****> <********************""> **** <* ****-*-********=*****、具有****完全行为****然人、企****组织,如****位须具有****业信誉<****健全的财**** *、具****经济实力****力,无任****录和和债**** *、须****相关法律****觉接受出****他管理部****和管理;****接受联合****不接受集****母公司与****同时报名****相关法律****它条件。****> </**** <********-*************> 报名****项 </**** <********-*************> 交纳***** ******-********=""************</*>******> **** ***************="">****限 <******-*-************挂牌终止****:**前****易中心指****以到账时****,逾期将****本次报名*****> <****> <********-************"> 报****处置方式********************""> ****金转履约****或履约保****期租金)****> </**** </*****</******/********* *****="****** **-******">***** ******-********=""****** ******-********="******* ****-*-********=****遴选方案******> **** ***************="">****案主要内**** ***************="">****告挂牌期****、只征集****合条件的****方的,可****方式租赁****中心组织****按挂牌价****租方报价****确定租赁****、征集到****上符合条****承租方的****方通过综****式(评分****可在公告****出租方进****确定最终****租赁价。****对承租方****确认后,****将报名保****委托方指**** </******* ******-********="****选方式 *******-************">交易****</*>********************"">非****组织</***** ******-********=""***** ******-********=""****价一次报****> <******-*-************电子竞价****</*>********************"">其****/*> *******-************">出租****织</***** ***************="">****组织</****/********* ******-********="****拍价 <******-*************>人民币*****.******/*> *******-************">人民******.******> <********************""> ****阶段 <******-*************>分钟<****延时竞价***** ******-********=""****/*> *****> <****> <********-************"> 加****<* ******-********="****年</********>***** ******-********=""****** ******-********="****介机构 *******-************"/> *****> 户**** ***************=""/****行 <******-*-************> 银行***** ******-********=""****/**********>******> *****> <****> <*************-**********-**** <********-*************> <********-************"> <********************""> **** </*****<********-*-************ 其他说**** ***************=""/****>*、意****须在成为****方且公示****起*个工****委托方签****租赁合同****方应于合****日起*个****一次性向****指定监管****首期租金****证金。委****中介机构****自行组织****承租方的****项支付至****机构或委****账户,以****金按租赁****的租赁合****时间支付****指定账户****> <*****保护交易****法权益,****此作出特****意向承租****纳报名保****过资格确****为对如下****承诺。非****的原因,****方存在以****种情形,****约过失责****方有权申****证金用于****过失责任****不足弥补****委托方有****</*>****(*)意****提交承租****纳报名保****方撤回承****;</*****>(*)****子竞价程****牌价为起****各意向承****有效报价*****> <****)被确定****租方后在****时间内拒****资产租赁****。</*****>*、意****若成为最****,需要做****诺:</*****>(*****经营活动****负责获取****法规******门规定应****有许可、****照,保证****为和经营****相关法律****府有关部****</*>****(*)不****以任何形****转租,并****接受委托****安全、消****检查工作****> <*****合同终止****产恢复原****委托方认****租方装修****资产无偿****所有。<****<*>*****仅为本次****的简要说****承租人在****决定之前****仔细阅读****容以及委****的其他资****次招租公****间进行实****充分评估****慎决策。**** <*>****情况说明****,不排除****项及瑕疵****包括但不****知部分)****及信息发****不承担任****意向承租****名保证金****招租交易****表明已充****知和瑕疵****及其他综****愿意按照****当前实际****;意向承****分考虑未****风险因素****合因素,****。</********>******> *****> <****> <*************-**********-**** <*********>*****> 出****片 </**** <********* *****="********"****** *****="********__*****"> **** </*****</********* *****="********"****** *****="********__*****"> **** </*****</******/*********> **** </*****<*******/**********>******> *****> <****> <*************-*******_*******" *******.************** > <**********************-*****="****************="*************-******" > **** *********-******__******"> ***** ******"**-******__***** ******* *******-******/> <****> </**** </*****</*********>*****> <******-*************/> <********************""> *******-************"/> *****> <********************""> **** ***************="">********************"">第****公告</******* ****-*-********=****<* ******-********="****牌期满未****向承租方****告要求,****作日为一*****公告期****延至*******月*******> <******-*************>*******交易中心**** <* ****-*-********=*******年*****日</****/**********>******> *****> <**** <********* ************ <*********=************ **-********************"> <*************-********__************<* *****="*******-**************<* *****="*******-************** <*********=************__*******-****** **-************ <*******="***************]"*******=****%"/>******> **** *********-********_*****" >***** **************[******* *******"******* </*****</******** *****="********************** **-********************-********** ************</******* ******"**-**********************-********_**********************">*****> <****> <********-************"> <********************"" *************<********-*-************ <********-*************> <******-*-************■ 位于****育巷******商务中心******室房****租 ■<****<********-*-************ <********-*************> <********-************"> <********************""> *******-************">第一****告</******* ******-********="***** ******-********=""****期满未征****承租方,****要求,按****日为一个****公告期,****至*******月**日****> <******-*-***************公****易中心<****<* ******-********="******年*****日</********>******> *****> <****> <********-************"> <********************""> ****: *******-******* ******-********=""****="**************;**************************************************************************/***********************************************************************+*****************************************************************************/******+**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+*************************************************************************************************************************************************************************************/******************************+**************************************************************************************************************************************************************************************************/**************+************************************************************************************************************************+************************************************************/*********************************************************+************************************************************************/***********************/***************************************************************************************************************************************+******************************************************************************************************************************************************/*******************************************************************************************************************************************************/**************************************************************************************+*/********************************************************************************************************************/*************************************************+***********************************************************************************************************************/*****+***************************************************************************************/***************************************************************************************/***********************************************************************************************************************************************/***************/**********/*******************************************************************************************************************************************************************************+***********************************************************************************************************************************************************************+******+****************************************+******************************/******+*****************/***********************/****/*******/****************/***************************************************************/******+******************/**************************************/******+*********+*******************************+*****************************************************************************/************************************************+*****************************************************************************************************************************/*************************+*******************************************************/****************+*********************************************************************************************************************************************************************************************************************/*****************************************/******************************/******************************************************************************************************+**********************************************************************/*****************************************/****************************************************************************************************************************************************************************************/*************************************+****************************************/*********************************************************************************************+*********************************************************+*********************/***************************************************************+**************************************************/****/**********************************************************/***************************************************************/****/****************+*****************************************************************+*************************************+*****************+************+************************/********************************/*****+******************************************************************************************************************************************/********************************************//************************+***********************+**************************************************************************************************************************************/***********************+*******************************+***********************/**************************************************************************************************************************************+************************************************/*******+**************************************************************************************************************/*****************************************************************************************************************************************************************************************************************/*****/********************************************************/*********+**********************/****************************************************************************************************************************************/*************/********+**************************************+***********************************************************************/**************************************************************************************************************************************/*******************************/*************************************************************************************************************************/*************************************************************************************************************************************/*******+****************************************************************/****************+******************************************************************************************************************************************************/*********/***************/****************************+************************/**************+*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/*********************" ******="******> </**** </*****<********-*-************ <********-*************> <********-************"> <********************""> ****: **************/**********>***** ******-********=""****** ******-********="***** ******-********=""****:</***** ***************="">****资产开发****公司</****/**********>***** ******-********=""****** ******-********="***** ******-********=""****始日:<****<* ******-********="******-***** 至 *******-*****> </**** </*****<********-*-************ <********-*************> 看样**** 殷先生******> *****> <********************""> **** ***************="">**** ***************/**********>******> *****> <****> </**** </*****</******/********* ******-********="******* ****-*-********=****<********-*-************ <* ****-*-********=****部决策情****> <******-*-************ 经营发****实施公开****/*> *****> <********************""> *******-************">挂牌****集到意向****/*> *******-************"> 按****日为一个****公告期,*****个周期****> </**** <********-*************> <******-*-************标的资产*****> <******-*************> 看样****殷先生 ****:***************/*> *****> <********************""> *******-************">报名****事项</******* ****-*-********=*****、公告****期一至星******-*****可预约现****间,请至****天预约。****/> *****租方应在****日**:****理登记报**** <****** 报名地******/>****姑苏区平*****号 <**** 城*生****侧裙楼四****办公室 ****> ■ ****: <*****上午*:*****:*******:********,不****。点击页****我要报名****上认证小****入口。 ****> ■ ****: <*****滕女士、****联系电话*****-********、******** ****> *、****方办理登****续时需提****料。 <**** ■ 企****组织包括*****/> ****业执照复******/>****主要负责****复印件 ****> *)****托书 <**** *) ****份证复印*****/> ****意向承租****况及承诺****或法人)******/>****然人包括*****/> ****证复印件****/> *****承租方基****承诺函(****》等。 ****> *、****期限结束****再接受其****向承租方****<**/*******>******> *****> <****> <********-************"> <********************"" ************* **********:********************/*********/******/******/*******.****************"/>******> *****> <**** <********-*************> <********-************"> <******-*************>内部决****/*> *******-************"> 经****同意实施**** </********>***** ******-********=""**** ***************="">****未征集到****方</***** ***************="">****工作日为******公告*******个****/*> *****> <********************""> *******-************">标的****</*>********************""> ****人:殷先****方式:************* </********>***** ******-********=""**** ***************="">****注意事项**** <********-*************> *、****每星期一*****:********可预****样时间,****前半天预******/>****向承租方****终止日*****前办理登****续。 <**** ■ 报**** <********姑苏*******号****/> 城****场西侧裙******办公*****/> ****时间: ****> 上午****-**:****午**:*****:******假日。点****的“我要****入线上认****报名入口*****/> ****电话: ****> 滕女****生,联系*******-*********************/> ****承租方办****名手续时****应材料。****/> ■****其他组织****<**/**** 营业执**** <******) 主要****份证复印*****/> ****权委托书****/> *****人身份证****<**/**** 《意向****本情况及****机构或法**** <****** 自然人****<**/****身份证复******/>****意向承租****况及承诺****人)》等*****/> ****报名期限****将不再接****何意向承****。 <*****</******/**********>******> ****> <********-************"> <********************""> *******-************">坐落*****> <******-*************> 姑苏*******号****> </**** <********-*************> <******-*-************资产类型**** <* ****-*-********=****商业用房****> </**** <********-*************> <******-*-************所在楼层**** <* ****-*-********=***** </****/********* ******-********="***** ******-********=""****积(㎡)**** <* ****-*-********=****** <****</********* ****-*-********=****<* ******-********="****(年)<****<* ******-********="**** 个月 ****> <******-*-************至</********>***** ******-********=""**** ***************="">****现状</***** ******-********=""**** </********>***** ******-********=""**** ***************="">****原承租户****/*> *******-************"> 否****> </**** <********-*************> <******-*-************装**平****施等</***** ******-********=""****装修 <****</********* ****-*-********=****<* ******-********="****、环境、****/*> *******-************"> 有****业、停车*****> <****> <********-************"> <******-*************>其他披****/*> *******-************"> 标****证齐全 **** </*****</******/*********> **** ***************="">***** ******-********=""**** ***************="">****/*> *******-************"/> *****> <********************""> *******-************">评估*****> <******-*************/> <****> <********-************"> <******-*************>评估备****/*> *******-************"/> *****> <********************""> *******-************">评估****/*> *******-************"/> *****> <****> </**** <********* ****-*-********=****<********-*-************ <* ****-*-********=****金挂牌底****> <******-*-************人民币 *****.******</*>********************"">人************元</********>***** ******-********=""**** ***************="">****要求</***** ******-********=""****度支付 **** </*****<********-*-************ <* ****-*-********=****金调整方****> <******-*-************ 第二年****于*******年,第三****低于******/年 <****</********* ****-*-********=****<* ******-********="****保证金<****<* ******-********="*******元****> </**** <********-*************> <******-*-************使用用途****/*> **** ***************="">********************""> ****般经营;****经营棋牌****、宾馆、****化品等业****/*> *****> <****> <********-************"> <******-*************>与出租****他条件<****<********-*-************ <* ****-*-********=*****、出租****建筑面积****积以现状****租方及交****承担公告****与实测面****的责任,****应租金价****、水、电****等费用另**** *、标****体出租,****租或分割*****、允许****,如需装****需提供改****材料性质****方; *****范围违规****禁“三合****合一” ****经查实,****其资格,****同。 <****</******/**********>******> ****> <********-************"> <********************""> *******-************">资格*****> <********************""> *******-************">*、****承担完全****的自然人****其他组织****人单位须****的商业信****的财务制****、具有一****实力或筹****无任何不****和债务纠****、须遵守****法律法规****受出租方****理部门的****理; *****联合体报****受集团公****司与子公****报名; ****法律规定****件。 <****</******/**********>******> ****> <********-************"> <********************""> *******-************">交纳*****> <******-*************> 人民*****.*******> <****> <********-************"> <******-*************>交纳期****> <******-*-************ 挂牌终*****:******交易中心****(以到账****),逾期****弃本次报****</*>******> **** ***************="">********************"">报****处置方式**** <* ****-*-********=****报名保证****保证金(****证金和首**** </********>******> *****> <**** <********-*************> <********-************"> <******-*************>遴选方****容</******* ******-********="***** ******-********=""****公告挂牌*****、只征****符合条件****租方的,****议方式租****易中心组****价按挂牌****承租方报****则确定租*****、征集****以上符合****向承租方****托方通过****方式(评****系可在公****系出租方****)确定最****和租赁价****方对承租****行确认后****心将报名****至委托方****。 </****/**********>***** ******-********=""**** ***************="">****</*>********************"">交****织</***** ***************="">****心组织<****<* ******-********="****<* ******-********="****竞价一次*****> <******-*************>电子竞****价</***** ***************="">****</*>********************"">出****组织</***** ******-********=""****构组织<****</********* ****-*-********=****<********-*-************ <* ****-*-********=****拍价</***** ******-********=""************元/年<****<* ******-********="****币********元</******* ****-*-********=****<* ******-********="****竞价阶段**** <* ****-*-********=****钟</***** ***************="">****阶段</***** ******-********=""****/*> *****> <****> </**** <********-*************> <********-************"> <******-*************>加价幅****> <******-*-************元/年<****</******/********* ******-********="******* ****-*-********=****<********-*-************ <* ****-*-********=****介机构<****<* ******-********="****</******/********* ******-********="***** ******-********=""****/*> *******-************"/> *****> <********************""> *******-************">开户****> <******-*-************> </**** <********-*************> <******-*-************银行账号**** <* ****-*-********=**** </*****</******/**********>*****> <********************""> **** ***************="">********************"">其****/*> **** ***************="">********************""/>*****、意向****在成为最****且公示期*****个工作****托方签订****赁合同》****应于合同****起*个工****次性向交****定监管帐****期租金和****金。委托****介机构或****行组织确****租方的,****支付至受****构或委托****户,以后****按租赁双****租赁合同****间支付至****定账户。**** <*>****护交易各****权益,委****作出特别****向承租方****报名保证****资格确认****对如下内****诺。非因****原因,意****存在以下****情形,将****过失责任****有权申请****金用于承****失责任;****足弥补损****托方有权****/*> *****)意向****交承租申****报名保证****撤回承租****</*>****(*)在****竞价程序****价为起始****意向承租****效报价的****> <*****被确定为****方后在公****间内拒绝****产租赁合****</*>*****、意向****成为最终****需要做出****:</*****>(*)****营活动,****责获取依****规**府****规定应具****许可、批****,保证其****和经营行****关法律法****有关部门****/*> *****)不得****任何形式****租,并同****受委托方****全、消防****查工作。**** <*>****同终止时****恢复原状****托方认可****方装修、****产无偿归****有。</*****>*、****为本次招****简要说明****租人在做****定之前,****细阅读本****以及委托****其他资料****招租公告****进行实地****分评估风****决策。<****<*>*****况说明仅****不排除有****及瑕疵的****括但不限****部分),****信息发布****承担任何****向承租方****保证金参****租交易活****明已充分****和瑕疵风****其他综合****意按照出****前实际状****意向承租****考虑未知****险因素及****因素,慎****</*>******> *****> <****> </**** <********* ****-*-********=****<********-*-**************="************> <*******位置****/*> **** **=************"> <****** ****************.****.*****************.********=******%*****%**%*****%********%*****%**%*****%**************%**%******;**************.**************,**.***************&***************"****/**********>******> *****> <****> </**** </*****</*****************=*****/***************/ /******* ****{ *********"******()********************: "***** *********: ******:*****/**********,***********************************************************************************************************************/********************************************************************************************************************/************************************************************************************************************************************************************************************************************************************************************************+**********************/***********************************************************************************************************************************************************************************************************************************************************************************************/************************************************+******************************************************************************************************/***************************************/***********************************************************************************************+**************************************************+************+******************/*********************************************/****************************************+*****************************************************/*************************************************/***********************+****************************************/********************+********************************************************************************************************************************+**************************************************************************************/*************************+*******+***************************************************************/*********************+**************************************************************************/*************+******************************************************/**********************************+*************************************+*******************************/************************************************************************************************************************************************+**********************+************************/*******************************/********+***************/******/************************+***********************+*************************************+*********************************************************/**********************/******************************************************+*******************************************************************************************************+******/*********************************************************************************************************************************************************+******/***************/***************************************+***************************************************************************************+*************************************************+****/*******/*************************************************************************************************+*******************************/*************************************************************************************************************/**********************************+*****************************+*******************************************************/*****************************************/****+*****************************************/*****+*******+********************************+****************************************************************/*********************************************************************/*********************************/****************************************/******************************************************/*******/****************************************+****+********/**************+*****************************************+**************************************************************************************************************************************************************************************************************/**************************************************************************************************************************************/*******+************************/*********+*****************************************************************************++*****/********/******************************************************************************************************************************/*********+**************************************/*******************************/***************+**************************************/**/***************/**************************************************************************************+*****/***************/****************/*********+*****/*******/********************************+***************+*****************************************************************************************************************************+***************/************************************************************************************************************************************************************************+**********************************************************************************************+*******+***********************************************+****************************************************************************************+*********/****************************************************/*+*****************************************************+***********************/*********************************************************+************************************************/****************************************************+**************************/***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/*******/*******************************************************************************************************************************************************+****************************************************+*******/***********************+********************************************************/******/*********/****************/***********************************************************************************************************************+*******************************************************************************************************+****************************************************/**************************+****+**+*******************************************************************************************************************************+*****************************+*******************************************************************************/*********************************************************************************/******************************************************************************/*********************/*+*************************************************************************************************************+**+*****+***************************************/******************************************************+*********************************************************/***************************************/************************************************+***********************************************************************************************/*******************************************************************************/**********************+/**********************+****************************************+********************+****************************************+********************************/*********************+**+***************/*********************************************************************************************************************/***************+***************/**************************************/***********************************************************************/********/*************************************************************************************************************************/***************+*******+*******+********************************************************************************************/**********************************/****+**********************************+***********************************************************************************************************************+***************/*************************************************************************************************************************************************************************************************************************************************************/****************************************************************/***********************************************************************+***************************************************************+************************************************************************************************/*******/****************************************************************************************************************************************************************************+****************************************************************************************************************/********************************************************************************************************+******/*****************/************************************************************/***************+********************************************************/********************************/******/********************************/************************************************************************************************/*************/*********/*********************************************+*****************/*****************************************************************************************************************************************************+***********************************************************************************************/********/******************************************************************************+********************************************************************************************************+********************************************************+*************************************************************************************************************************************************************************************/***************************************+***************/*****************+*******/*********************************************************************/****************************************************************************************************************************************************************************************+*******************************************************************************************************************************************************************************+******************************+*****************+**************+********/*************************************************************/*************************+********************************************************************************************************************/*//*****/*********/****+*******+***********************+***************************************/************************************************/*******************************************************************************************************/**************/*****************/*****/**************************/********************************************************************+**********/*****+***********************+*+*************+*********************************************************************************************************************************+*************/*******************************+********************************************************/******+*******************************+*******************************************************/***********************+*********+***************************************/**************************************+***************/*****************************************************/********************************************************************************+*******************************************************/******+**************************/*************************************************************/*******/*****************+***********************************************************************/*********************************************************************************************************************************************/**************************************+/************************+*********************************************************************************************************************+**********/***************+************************************+****************+*******************************************************************************/**********************************************+**********+***************/***************/*******************************************************+*******/************/***********************************************************************************************+********************************************************************************************************************************+*****************************************************************************************************************************************************************************************************************+*****************************+******************************/************************+******************************/***********************/*****************+*************************************************************************************/**+***********************/*********************/********+*************************************************************************************/*********************************+*********************************************************************************************************************+***********************************************/*********************************************************+*******************************/******************************/*+************************************************************************************************************************************************************/************************/*************************/****/********************************************************+*************************************************/****+*******+**/*****+***************+******************************************************/**/******+******/****************+********/******************************************************+*****************************************************************************/*******************************************************/******************************************************************************************+*************************************************************************************/**********************************************/********/************************************************/***********************************************************************************************/**************************************************************************************************************************************/******************************************************/************************************************************************************************************************+****************/**************+****************************************************************************************************************************************************************/*********************************************************************************************/********************************+*************************************************************************************************************************************************************************************************************************************************************************************************************************************************+*******************************************************************************************************************************+********************************************************************/***********************/*******/***********************/*******************************+****************/*********************************************************+**************+*******/*****************************************************************************************************/****************************************/***************/******/**********************************************************************************************************/**********************************************************************************************************************/*****************************************************************************************************+**********************************+******************************+*************************************************************************************************************************************/*************************/*****+*********+************************************************/********************+**/**************+*******************************/*********************************************/*************************************************+***************************************************************************************/*************+************************/*******************************************************************************/****************+****************************************+*****+****************/********************************************************/************/************************/******+************************+***********************************************************************+******************************/************************/********+****************+*******+***********************************************************************/*************+************************+************************************************************************+*******+***************************************/*************************************************************+**************************************************************************************+****************************************************************************************+********************************************************************************************************************************************************************************************************************************/*******+***************************************************************/*******/**************************************+***************************************************************************************++/****************************************************************************************************************************************************+*/************************/******************************+****************************************+****/*************************************************+****************************************************************************************/***********************+*************************************/*************************+***************************************************************************************************************************************/*************/*************************/***************************************************************+***************************************/********************************************************************************************************************+*************************+**************************************/*****************/*************************************+****************************************************************************************************************************************/*******+**********************************************************************************************/******/*******/***************************************+************************/************************/****************/*********************/********/***************/*************/******************/******/***********************************************/*****/*******/**********************************************************************************************************************************************************************************/*****************************/***********************************************************************+*******************************************************************************/*********************************************************************************+**********************************************/**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/*********+*****************************/*********************************************************/*****************************************************+*****************************************+*************/**************************************************************/*******+**+************************************************************/**********/*********************************************************************/*******+******************************************************************************************************/************************************************************************************************************************+***************/***********************++****************/*******/********************+***********************/*********/********************************/******+*****************************+****************+***************************************+*************************************************************************************************/****+************************************************+**************+*****************/*****************************+*******************************+************************/************************+**************+***************************************/***********************/************************/****************+**********************/**********************/********************************/********************************************************************************+****************************************************************************+/**********************************************+**********+************************************************************************************************************+***************/***************************************************************/********************************************************************************+************************************************************************************************************************************************************************/*********************************************************************************************************************************************************************************************************************************************************************************************+**+************************************+************************************************************************************************/**********************+***************/**************************************************+*********************+****************+***************************************/**************************************/*********************************************************************************************************************************************************************************+*************************************/*******************************/**************+**********************************************************+*************************************************************************************+*******************************************************************************+***************************************/****************+**********************/*********************************************************+*****/*******************************************************************************************************/**********************************************+*********+*******************************/***************/****************/******+*****/********/***************/***************************************/*********************************/****************************************************************************+**************************+**********************/+************/**********+*********************/*****************************************************************************************/*********************************************+*******************************************************+*************************/****+************************************************/*****************************************/*************************************************************+***********************************************************************************************************************************************/*********+************************************/**********************************+****************************************************************************************************************************************************+****************/*********+*******+********************************************/*************************+*************+**************************/****+****************************************************************************************************************/*************************************************************************************************************************************************************************************************/**********************************************/*********************/******************************************************************************************************************************************+*************/***************************************************************/*************************/*******************************************************+*********************+*****************************************************************************************************************************************+********************************************/************************************************************************+***********************************************/*****************************************/****+*********************************/*****+******************************************************************************************************************************************************************/*********************************************************************************************/*****************************************************************************************/***************************************/*******/*************************************************************************************+*****************************************************************************************/******/*********************/*********/************************/*************/**************+**********+*******/*******/*************+*******/***********************/******************************/*******************************************************/*******/**********/*******************************************************/******************************************************/***********************/*********************++*****************/*****************************/******/***********************/********/**************************************/*****************+****************/**************/*********************/********/*********************************/*************************************************************************************************************/***************/******************************************************+*******************************/*+******+***********************+******+***********************/**+*********************************************************************************************/**************+******************************************************************************************************************************************+*******************************************************************************************************/******************************/******************************************************************************************************************************/****************+******************************/***************+*/************************************************************************************+***********************************************************************************************/********************************/*************************/********************************************+***************/*+********+********************+*******/***********************************************************************/************************************************/*****************/*********************************************************************/*/************+*******/************************************************************************************************/******************************/************************************************+*******/********+****************/*****/*****************/***********************/*******************************/****/******************************************************************************************/***********************/****/***********************************************************************************************/*********/*********************/***********************************************************************/******************/***************************************+******************************************************************************************************************************************************************************************************/*********************/**********************************************************+*****************************************************************************/****************************************************************************************************************************************************************+**********************************************************************+**************************************/************************************************+************************************************************************************************************************************************************************************************************************************************************************************************+************************************************************************************************************************************************************************************************+*************************************************************************************+*********+********************/****************************************/************************/*******************************************************************************/*****/********************************************************/*********************************************************/****************************+******************/************************************/*********************************/***************/*****/*******************************************************************************/******************+**************/*******+**************************************************************************************************************************************************************************************/******************************************************+*****************************************/**************+***************************************************************+*+********************+******************************************************************+******/******************************+*****************************************/***************+************************************************************************************************************+************************************************************************/***************/***********************************************+***************+***************************************+**************************************+**************************+*****************************/*****************************************************************************************/****+******************************************/**********************************************************************************************+********/***************************************************************/***********************/*************************************************************************************************************/***********************/***************/********************************+*****************************/*******************************++/***************+*******************************************************************************/*******+*************************************************************************************+******************************************/**************************************************************************************/***********************************************************************************************************************************************************************/**************************************************************************************************************************************************************************************************************************************/******+********************************+****************/****************************************************************************************/***********************/*****/*******/*/*************************************/************************************************/**************+******************************************************+************************************************************************+*************************/**************/*****+********/********/+*******/*******/***************+****************************+*****************+***********************/**************/*/**************************************************************/******/*********************************************************************************************************/****/*****************/**********************/******+***************************************/**********/****/*********/*************/**********************************************************************************/**************************************************************************************************************+**************+**************************************************************************************************************************************+**+**********************************************************************/*******/************************************************************************/**************+**************************************************************/*******/*********************************************************************************************************/**************/*************************************************************************************************************************************************************************************************************/**********/****/**********************************************************************************/**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+********************************/*******************************/*******************************/**********************************************+**********************+**********************************************+*********************************/**********************+**********************************************************************************************************************+***************************************+******************************************************************/***************************************+*******************************************************************************************************************************************************************************/****/**********+**************************************************************************************/***************************************/************************************************/****************************************************+**/********************/******************************************************************************************************************+**********************************************+/********************************************************************************************/********************************/******/***************************************************************/***********************************************************************/*********/***************************************************************************************************************************************************************************************+***********************/**********************+*******************************/***********************************************/**************/***************************************************************************************************************************************************************/**************************/******/****************************************+*******************************+*******************************************************/********************************************************************************************************************************************************************************************/**/********************************************************************************************/*****************+*************/**************************/******+**********************/***********************/*******************************/******/******************************************************************************************************************************************/******************************************************************************/*********************/************************************************************************************************+*************************************************************************************************/****************************/*******************************************************************************************************+**********+***********************+*********************************************/*******************************************************************************************************+*/******/*******/**********************************************************************************************************************************************/*************************************************************************************************/**************/**********************/*******/********/***************************************+*****************************************************************************************************************************/****************************************************************************************************************/****************/************************************************************************************************/********************************************+***************************************************************************************/**+*********************/***************/******/******************************************************************/*************************************************************+*********+*******************************+*******/********************************************************************************************+***************************************/***************+************************************************************************************************************************/***************************************************************************************************************************************************************************************************************************************************************/*************************/****************************************************************************************************************************************************************************************************/***********************+*********************************************************************************************************************************************************************************************************************************+*************************************************************************************/*********/***********************************************************************+***************************************+****************************************************************************************************************************************************************************************/*********************************************************************+****************************************+******************************************************************************+****************************************************************************************************************+*********************/**********+********************+***********************************************************************************************************************************************************************************************************************************************/****************************************************************************************************************************************************************************************************************+*********/*******/*********************************************/*********************************************************************************+***********************/****/****************/********+*****************************+*************************************************/********+******/**********************/******/******************/*******/*****************************************************************************************************/******/******************/***************+******************************************************/+**************************************************************************************************************+/***************+****/*************************************************+******/******/*********************************************************************************************************************************/*********************+**********************************************************+*******************************************************************************************************+**************************************************************+*****************************************************/*******/******************************************+****/******************/**********************************************************************************************+************************************************************************************************************************************************************************+***********************/**********************/***************************************************************+************************/*********************************************************************/******+***********************************************+**/*******/*****************************************************/***************+***************************************+******/*********************************************************************************************************/**********************+***************+**************/********/*****************+*****+**********************/******************/****************************+*********************************************************************************+******************************************************+***********************/******+**/**************+/**************+*******/**************+******/***********************/******************************************/*****************************+******+*******************************************************************************+***************************************/*******/********/***************/**************************************************************************************+*********+*******************************/*************/**********/*******+*********************************************/**********************************************************************************************************************************************************************************************/**********+**********************************************+********/**************+***************/***********************/******+*********/*********************/********************************/****************************************************************************************************************************************************************************************************************************************************************/**********************/*********************************************/*******************************************************************************/****************************************************************+*******************************************************************************************************************************************************************************************************************************************************+***************/********************************+*******************************************************************************+******************************************************************************************************************************************************************************************************************************************************************************/******+**************************************************************************/*******************************+**************************************/****************/********************+***************+*************************************************/***************/**************/*****************************************************************************************************************************************+********************+**********+****************************************************************************************************************************************************************************************************************************************************+****************************************************************************************************************************************************************************************************************************************************************************************+***************************************+****************+**************************************************************+*****************************************+********************************************************************************************************************************************************************************************/**********************************/***********************************************+*******/*************/*************************************************************************+*************+****************************************************************++************************************************************************************************************************************/*********/***********************+*********************************************************************+*******************************************************************************************************+******************+******************************************************/**********************************************************************************************************************+******+**********************************************************************************************************************************************************************************************************************************************************************************************************+*****/***************************************************************************************************************************************+***************************************+*********************************************************/******/*************************************************************/*********************************/**********************************************+********************************************************+*******************************************************************************************************************************************************************************************************/***********************/**********************+*************************/***************/*************/****************************************************************/*****/******************/**********************/*****+**/***********************/********************************************************************************************************************+**********************************+*************/****************+******************************/*******/***********************************************************************************************/*********************************+************/********/**************************************/***********************************************/*********************************************************************************************************************************************************+****************************************/******+*****************************************************/**************************************************************************************************/***********************/********************+*************************/*****************************++**********************/************************/*************************+*****************************+************************************************************************************************************************************************************************/***********************************************/********+************************************************************************************************************/***************************************************************************************************************************************/*******+****************************************/***********************************************************************************************************************+******+***************************************+***********************************************************************/************************+**********************************************************************************************/******************************************************************************************************************************************************************************************************************************************************************************************+*****************************************************+*******/********************************+***************/******************************/*******************************************************************************+**************+****************************************/****************************************************************+******************************+**************+******************************************************************+**************************************************************************************************************/**********************+**************************************************************************************************************/******************************************************************************************+******/******+**************+****************/**************************************/****************/*********************************+******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+***************************************************************+****************/****************************************************************************************************+********************************************************************************************************+********+*******************************+******/*************************************************/*******************************+***************+************************************************************/**+**********************/***************+**************/******/******************************************/***************/***************/************************************/***********************+******************/************************************************************************************/**************************/********************+****************/*****************+***************************************************************/****+*********************************+*******/**************************************************************************************************************+*********+****+*******/********/******************************************************************************************************************************/*******/********************************/******+*****************************************************************+***************************************************************+**********************************************************************************************+********************************************************+******+************************+**********************/***************************************/*******/*******************************/**********************************************************************************************/*****************+***********************************************************************************************************************************************/*****************************************************+**********************************************************************************************************************************************************/*******/*************/*************************/***********************************************+***********************************************************************/************+**********************************/********************/***************************************/************************************************+****************************************************************************************/***********************************************************************************************************************/**************/*******/***************+************************/************************/***************/****/***************************************/**********************************************************************************************************+********************************************************************************************************************+***************************************/********************************************************************************************************************************************************************************************************/***************************************************************/************************/********************************************************************************************************+**************************************************************/***************************************************************************************/*****************************************************************************************************************************************************************************************************************************+*************************************************************************/********/************************************************************************************************************************************************************************************************************/***********************+****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+*********************************************************************************************************+****+*****************************************************************************************************************************************+/******************************+******************************/**************+***************************************************************************************************************************************+************************/*******************************************************************************************************************************************************************************************************************************/********************************************************************************/*****/***************************************/*****************************************************************+***********************+*****************************/**************************/*****************************/*+***************************************************************************************+**********************************************************************/**************************************************************************************************************************************************************+*****************************************************************+********************************************************************************************************************************************+**********+***********************************************+***********************************************/*************************************************************************************/*************************/************************************+******************/*******************************************************+********************+*******/***************++*********************************+*******/*********************************************+**************/***********************/****************+******/*******************************************************/************************+***************************************+*********/**********************+*********************************************************************************************/****************************************+***************/*********************************************************************************************************************************/**************************************************************************************/**************+**************/**********************************+************/************************+*****************************************************************************************************************+******************************************************************************+********+***********************************************************************************************+***************************************************************+**********************************************+*****+***********************************************************************************************************************+*************************/******************************************************************************/*************************************************+*********************/******************************/*******+******************************************************************+*******************************************************/************+**/****/*********************************+********+*********************************************************************************************/********/****************/*****/***************/*********/************+*********/***********************/***************/***************+*****/*****************/******************************************************+*****************************************************************+****/**********+*********************/**********************/************************/*********/*****************************+*/****+******************/**************************************************************************************************************+************************/*******************************************************+*********************************************************************************************************************************************************************************************************************/*****************+***************************************************************************************************************************************+******************************************************+***************************************************************************************************************/******/*********************************************************/***************************************************************************************************************************************************************************************************************************************+***********************+*************************************************************/****************************************************************************************************************************************************************/***********************************************************************************************************************************************************************************************/******************************+*************************+********************************************************************************************************************+******************/***********************************************/*********************************************************************************************************************************************+*******************************************************/***************************************+***************/***********************************************+***************************************+*******/************************************************************************/***********************+*********************************************/*******/*********************************/***********************/************************************************/*************************************/*******************************+***************/******************************+**+*******************************/************/*******/*******/**********/*******************************************************************************+****************************************************+*************************/*********************/*******/**************************************************/********************************************/************************************************************************************************+***************+****************+***********************+******************************/****************************************/**********************/*/********************************************/*************************************************************************************************************************************************+*****************************************************************************/*****************************************/*************/****************************************************************************************************************************************************************/******/***********************/*******************************/*********/*********************/***************/**************************+*****************************/*******/*******************************/***********************************************************************+***************/*****************************************************************/***************************************************************************************************************************************************************+*******************************************************************************************************************************/**************+*********************************************+********/*************************************************************************************************/********************************************************************************************************************+******************************************************************+**************************************************************************************************************************************************************+***************/******/****************/**********************/*********+********************************************************************************************************************/*********+******************************************************/****************************************************************/*****************************************************************************/****************************************************************/******************************************************************************************************************************************************/*****************************************+************************************************************************************************************************************************************************************************************************/*****/***********************/************************************************/*****+**********/**************/*****+**********/*****/***********************************************/************************+****************+************************************************************************************************************/********/*******+******************************/********+**************+**/*****************************+**************+*******************************************************************************************************************************************************************************************************************************************************+***************+*******/******************************************************************************************+**********************************************************************************************************************************************************************+**************************************************************************************************************************************************************************************************************************************************************************************************************+******+************************+*************************************************************************************************************************/**********************************************+************************************************************************************************************************************************************************************************+******************************+********************************/*****/*********************************/**************************************/**********************+*************************************************************************/****************************************************************************************************+*************************************************************************/******/*********************************************************************************+*****/**************************************************************************************************************/****************************************+********************************************************************************************************/*************************************+***************************************/*********************************************************************************/**************************************/**********************************************************************************************/***************************************************************************************/************************************************************************/***************/**************************************+****************+*********+*************+********/************************************************/************+***********************************************************************************************************************************************/*****************/********/**********************************************/***************************************************************************************************************************************************************/***********************************************+***********************************************************************************************************************+***************/**************************************************************+***********************************************/*+***********************************************************************+************************************/*******/*********/*********************/**********/****************************/*****************/****************************************************************************************************************************************/*************************************+******+*/********/***************+*************+**************+**************************+****************************************************************************************************+**********************************************************/*************+******************************/**+************************************************************/******************************************/*****+*/***********************************************************************************************************************************************************************+***********************/*****************************+****************+********************************************************+*********************************************************************+********************************/*******/****************+*****/*********+**************+**************************************************************************************************************************************+*******************************************************/********/*******************************+****************************************************************************************************************/*****/***********************************************+****************************************/***********************************************************************************************/*********************************************************************/********/**************************************************************************************+*************************************************************************/******************************************************+******/**************************************************+*******************************+*******************************/***************/*****************************+********//***************+*******/****************************/********/*******+******+********+**************/*********+*********************/**********************************/******/******/********/*****/***********************/*********************************************************************************+*******************************************************************************/**********************************************************************************************/*********/****************************************************************************************************+************************************************************************/***************/*****************************************************************+*********************************************************************************************+/********************************************************************************************************************************+*************/***************************************************************/******************************************************************************************************+*********+**************************************************************************************************************************************************************************************************************************************************************/******************************************************************************************************************************************************************************/**********************************+************+*********************************/*************/***************************************+*****************************************************************************************+*****************************+*******************************************************************************************************/*****************************************/***********************************************************************************************************************************************************************************************+**************************************************************************************************************************************/**************************************+***********************/**+*******************************************************/****/************************************************************************/***************/**************************************************************************************************************************************************************************************************************/******************/***************/************************************************************/********************************************************/***************+*********/*************/*************************/*********************************************************************************************************************/****************************************************************+*****+******************/***************************************************************+****+************************/**************************************************************/***************/****************************************************************************************************************/*********************************************************************************/*****+***************/*********************************/*******************************/*************************************************************/*****************************************/******************************/*************************************************************************************************************************************************************/********************************+****************************************************************************************+*******************************************************+*******/*****/********************************/*******************************************************/*********************************************************************************************************************************************************************************************************/***********************************************/**************+******************************************************************************************************/*******************************+****************************************************************************************************************************************/***************/*****************************************************************************************************+**********************************************************+******************************************************************************/***************************************+*******+*************************************************************+****************+************************************************************************+*******************************/**************************************************************************************************************************************************************************************+**************+********+***********************+*********************************************************************************+****+******************+**********************************************/****************************************************************************************************************************************+******/***************************************+********************************************************+**************************************/***************/********/***********************************************+***********************************************/*******************************+********************************************************************/**********************************************************************************+*****************************************************************************+****************************************************************************************************************/*******************************************************************************************************/***************+***************/***********************************************************************************************+**************************************+********************************************************************************************************************************************************************************************************************************/******/********+********+*****************************+******+*************************************************/*****/**********/*************************************************************************************************************************************************************+******************************************************+***********************************************************************+****************************************************************************************/*************************************************************************************************************************************************************************************************************************************************************************************************+*******************************/*********************************************************************+************************************************************************************************************************/********/*********************/********************************************************************************/**********************/******/***********************/**************************************************/**********************/*************************************************************************************************************++************************+****************/***************/****+***************************************+*********************************************************/*********************************************************************************************************************************************/****************/*************************************************/****************************************************/******************************************************************************************+************+******************/***************************************************************+***************************************/*****+*******************************************************/*******/*******************************+***************+*********************************************************************************************************************************************************************************+*****************************/*********************************************************************************************************************************+******/**************************************************************************************************************/****************************************************************/*****/*******************************/******************/*****************************************************************************+***************************************+*****************************************************************************************/*****************************************************/********+********************************+*************************************/**************************************+*******************************/***********************************************************************/*******************************************************************************************************************************************************+**********************************************************************************************************************************************************************************************************************************************************************************************************/*********************************************************************************************************************/*************************************************************************/******************************************************/**********************************************************************/***********************+*********************************************************************************/****************************/****************************************************************************************************************************************+*************************************************************************/***************************************+************++**********************************************************************+***************+**/*************************************************************************************++*******************************/*****/*****************************************************************/*************+***************************************+*****************************************************************************************************************************************+*****************************************************************************************************+********+**************************************************************/******************/***********************/*********************+******+******************************************/***************/*************/*********+***************/******************************/*******+***************/************************************************/***************/***************/*******+****************************+*********************************+*********************************************/****************/***********************************************/**************/********+********+***********************+*******************************************************************************************************************************************************************************************************************************************************/*******************************************************+**************/****************/*********************************************/********************************************************************************************************************************************************************************************************************************************************************************************************/*********+*************************************+**************+**/****************************/****************+*********************************/*************************************/*+********************************************************************/**********************************+*************+***********************************************************************************************************************+***********************************************************************************************************************/**********************+***********************************************/****************************************************************+**************************************************************+***********************************************+/********+*****+***********************+/************************************************/******+*****************/**************************************+***********************/***********************+********/****/**********************************/********************************************/*****************************************************************/****************/**********************+**********************************************************************+*******************************************************+***************/******+*************************************************************************/*****************************/*******************************************************/****************************************/*****************************************+*********************/**************/*******+******************/**********************************************+**************************************************************/********************************************************************************************************+**************************************++***********************************************************************************************************************************************/**********************************************************************/*************************************************+*****************************/********+**************/**************/******************/********************************************************************************************/***************************************+****************+*******+*********************************+***************************************/*************************************/*******************************/*******************************/****************************************************************+*******/******************************************************+*****************************************/*************/***************+*************************+*******/****+************************+**************/*******************************+********/******************************************************************************************************+**********************************************************+***************+*************************************************************/**************************************/***************************************************************************************************************/********************************************************+**************************************************************/***********************************************************************************************+********************************************************************************************************************************************************/******************************************************************************+************************************************************************************************************************+******************************************************************************************************************************************************+*************************************************************************/**********************************************/*************************************************************************+*****************************************************************************************************************************************************************************/********************************************************************************/**************+**********************************************************************+****************************************+************************************************+*************************************/***************+******************************************/*******************************/**************/**********************/********************************************************************************/*****************************/****************************************/*************************+****************************/********+********************************************************/**************************************************************************************/********+*****+****************************************+*********************************************************+************+**************************/*************************************+*************************************************************************************************/*********************************************************************************************+*************************+*****************************************************************************************************/********++*****************************************************************************************************/*******************************************************************************************************************************************************+*********+******************************************************************************************************************************************************************************/*************/************************************************************************/************************/*****************************/****************************************+*********/***********************************************/********************************************/******************************************/***************************************************************+*************************************************************************************************************/********+*********************+*****************/********************************************************+******/**************/**************/********************************+*******************************/**********************************************+*/***********************/******************************************************************************************************/***************/***********************/******+****************+********+*******************************************************************************/**********************************************+***************/*******+************************************************************************************************************************/+********************************************************************************************/**************************+******************************************************************************+**************/*****************************************/***************************************************************/*******+*********************+*******/******/**************************************************************************/***************/******************************+************************************************************************+*****************************+***********************/******************************/*********+********************************+**********************************************/***********************+*****************************+***********************/******************************************************************************************************************************************************************+**************************************************************************************************************************************************************/******************************+*******************************/****************/****************+********************+***************************************+**********************************+**********************************************************************+**********************/***********************************************/****************/****************************************/**********************************************************************************************************************+*******************************/************************+****/*******************************/*******/**********/*****************************+********************************/***********************/*********************/**/******************************/*********************+****************+**************************************************************/*************************************************/********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/*******/******************************************************+***************************************************************************************+****************************************/*************************************/*****************/*******/******+************************************************************************+**********************+*********************************************/*******************************/*****************+***************+********************************+************/*********/*******************************************************************************/**********************+******************************************************************************************************+*******/***************************************************************************************+*********/*****+*/********************************/**************************************/****************+**************************************************************************************************************/*****/***********************************************************************************************/**********************************************************************************************************+*************************************+******************************+**/**************************************/****************/*********************************************/**********************************************************************************************************************+****************************************************************************************************************************************/*************************/**********************************************************************************************************************/****************************************/*********************+*******************************************************/***************+********************************************************************************************************************************************************/****************************************+******/******************************************************+*******/***************/**********************************************************************************************************************+*************************************************************************************************************************************************/*****/********+************************************************+*********************+**************************************************+*******/**************************************************************************************/*************************************/****************************************+*********************************************************************************+****/*********************************************************************************************************+**************************************************************+************************************************************************+****************/*******************************/*********************/*************************+*******************************************************************************************************+**********************+*****************************/*********************************/************************************************************************/******************************/+*******************************************************************************************************************************+***********************/************/********+******/******************/************************************+*************************+/******************************************************************************/**************************************/******/********/***************************************************************************************+*****************************************/************+***************************************+**********/*********************/**********************/***************************************************************************************************************/***************/**********************************************************/****/**********+************************************/*********+**********************************************************************************************+*******************************/***************************************************************+**********************+******************************************+*******************************************************************************************************+****************************/*******************************************************************************************************************************/********************************************************************************************************************************************************+***********************************************************************************************/*/*************/***************+*******/**********************+****************************************+*******/****************/**********************************************/*************************************************/***********************/***************/******+***********************************************/**********************/**********************************************/**************************************************************************************************************************/*******************************************************************************************************+*************************************+********+******************************************************************************************************************************************************/*******+*******/*********************************/*************************************************************/***************/************************************************************************/*******/******************************************************************************************************/***************************************************************************************/******************************************************************************************************************************************************+***************************************************************************************/**************************************************+***************************************************************+*******************************************************************************************************************************/******+*****/***********************************************************************************************/**********/************************************************************+***********************************************+**/******************************************************************************************************/*****************************/************************************************/*****************+*********************+*************************+***************+************************************************************/*******/********+*******+******/**************************************************/*********************************************************************+************************/****************************************************************/********************+*********************************************************************************************************/************************************************************************************************************************+****/*******+**********/**************************************/***************************************/*************+****************************************/*/***************+*****/********+**************************************+*********/*********************************************************************+*****************/****+****************************************************************************************************************************************************************/*********/****************************************************************************+/***************/************************************************/*****************************/*******++************************/*******/*********************************************************************************************************************************************************************************************************************************************/*****************/***********************************************************************+***********************************************************************/***************+**************************************************************/********************************************************************************************************+**************+********************************/*************************************/****************+****************/****************************************/*****/**********************/******************************************/******************************************************************************/**********************+*****************/************************************************************************************************************+*******************************************************************************+**********/****+*****************************************************************+/*********************/**************/***************/*****************/**********************/*******/****************/******/********/******************************+*********/****/***********************************************************************************************************************************************+***************************************+*******************************************************+*****************************************************************************************************************************************/******/***************/*****************/*****************************************************/********************************************************************************************************************************************************************************//****************************+**********************************************************************************/*************+********+*****************************/*******************************+**********************************+******/***********************+****************************************************************************************/******************************+******************************************************************************************************+*************************************************************************+********************/***************************************/*******************************+*****************+******+*****************+****/**********+***********************************************************************+************+***************/******************************************************************************************/**********************/+*******/**************************************************************/*****/***************+*************************/************************+****************************+********************************+**************************************************************************************/*********/*****************************************************************************************************************************+***************************************+*********+*******************************************************+************************************************/***************************************+***************************************************************************************/**************************************************************************************+*************************************************************/***************/****************************************************************************************************************************************+*****************+***************************************************************************************+*******************************/***************************************************************+**************************************/*************************************/**/*****/******************************/**************************/******************************+/****************************************************************************************************************************/***************************************/*******************************+*******/*************************+*****************************************************************************+*********************************************************************************+**********************************************************************/**************+*********************************/******+*****************************************************************/************/***************+*******************************************************************************+******************/*****+***********************************************************************************************+**************************************************************+***************/********************************************************************************************************************************************************/******************************/*****************************************/******************************************************+********/***********************/****************+*******************************+******+*****************************+******************+****+/**********************+***********************************************************************************************************************************************/**********************************************************************************+****/***********************************************************************+*************************************************/***********************+*********************************************************************+*************************+*****/**********/***************************************************************************************************************************************************************************************************************************************************************************************+****************************************************************************+**********/**************************************/******************************/********************************/***************************************************************+***********************************************************************************************/*********************************************************************************************/********************************+/*************/*************************************************************************************************/***************************************************************************************************************/******************************************************************************************************/**************************************+****************+***********************/*****************+***************************************************************/********************************************/********************************/***********************/**************************************/********/**********************+**************************/*******+***************************************************************+****/**********/****/******************/**************/**********************/***************+***************/******************************/*******++*******+**************+****************/******/**/****************************************************************************************************/***********************************************+**********************************+******+****************+*******/*********************+********/**************+******/********/******/*****************/********/*******************************************************/***************/*****************************/********************************+********+********************************************************************************************************************/***********************/*****************************************/************************************************************************************************+******************************************************************************************************+********+*****/**********************************************+********************************************************************************++*****/***********************/****************/*************************+***************************************************************************************************************************************************************+*********************************************************************************************************************************************+*************************/************************************************************************************************************+********/*+**********************************************************************/**************************************+******************************+********+**************************************************************************************+******************************************************************/*******************************/**************************************************************/***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/*************/**********+********************************************************************/******************/****************************/******************/****************************************************+*****************+***************************************************************************************************************************************/*************************************+**************************/****************************************************************************************************/*********/*****+*********/*****/************************/******/********/******+***********************************************************************/***************+**************************+******************************+********************************+***************************************************************************************+******+************************************************************************/************/*********************************************************/*****+/*********+*****************************************************************************************************/*******************************+****************+****************************************/*****************************************************/*************************************************************************************************************************/*************************************+*******************************************************************************************************/***********************/**********************************************+*/************************************************/*******/**************************************************************************************/************************/****************************/*******************************+****************+************************+**************************************/**********************/*************************+****************/****************************************************************************/******************************************************************************************************************************************************************+**************************************/***********************************************/*****************************************************************************************************************************/***************************************************************************************************************************************/**+****+*******+******************************************************************+************/********************************************************************************/*/***********************/*********************/********************************************************************************/******/********************************************************************************/***********************************************************************************************/*****************************+****************************************************************************************************************************************/******************************/***************************************+******************************************/*****+*************************************************/***********************************************/****/*****************************************+*******+****************************************+***********************************************+******************************************************************************/***********************+*******/**********************************************/********/****************************************/*****************************************************************************/********+*********************/*******/*********+*********************/***************+*/+***************/*******************************/********************************************+**+******************************+******/*************************************************/*****/*********+**********************************************/************************************************************************************************/***************************************************************************************************************************************************************************************************************************************************************+***************************************************************+***********************/****/***************************************/***************/***********************+***************/*******+**********/****/****************+************************************************/*****/**********************************************************************************************************************************************************/******/***********************************************/*************+++*****+********+*******/*********+***********************/*********************/*****************************************************************+***************/*****************************************************************************/**********************************************************************/**************************+***************************************************************/*******+******/********************************/*****/***********************************************************************/***********************+**************************************************************/****************************************************************************************************************************************************************************************************************/**************************************+**************************************************+****************************************************/********************************************************/**************/************************************************+**************************************************************/***********************+*********+********************************************************/**********************************************************************************************+******************************+*********************************************************************************************************************************/*******+************************************************************************************+************************+*********************************************************************************************************************************/**************************************************************++********************+**************************/**********************************************************************************************************************************************/************************+*****************************************************+************************+************************************************************************************************************************************************/********************************************************************************************************************/**********************************/*************/**************+****************/********************************************************************************************************************************/*****************************************************/*********************************************************+********************************************************************************/***********************+*************************************************************/********/***************************************************************************************/*******************************************************/******************************************************+************************/********************************/*************/************************************************************************************************/**************************************+**********************************************************************************************************************************************************************************************************************************************+*******/*/***************************************************************************************/********************************************************************************************************/********************************************************************+************************+****************************************/***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/*************************************************************************************+****************************************************************************************************************************************************************/*********************************/**********************/**************/**************************************+***************************************+*******/****************************************+*******************************************************+***************************************+********/********/*****************************/*****************+*************+*********/****/********+*******/*************************/************************************************************************************/******************************************************************/***************+******************************************************************************/*******************************************************************************************************+****************/**********************************************************************+***************************************************************************************************************+**************************************************************************************/***************************************+***********************************************/**************+**********************************************************/****/*****************/*********************++*/******+/****/************************/******************************************************************************************************/***********************+****************************************/**********************************************************************+*******************************************************/**********/***************/****/**************************+******************************/*******+*****************************************************/***********************+**************************/************/************************************************************************+**********************************************************************************************/************************************************************************************************************************************************************************************************************************/*+************/*************************************************+*********************************************+**************************************************/******************************************************************************************************************************************************************************+****************+********************+******************************************************************************************************************************************************************************************************************+**************************************************************************************+******************************************************************************************************************************************************************************************************************************************************************************+******************************************************************************+*+***********************************************/*********************+*********************************+***************************************************************************************************************************************************************/***********************************************************************************************/******/******/*****************************************************************+****************+********************************************/***********************************************************************************************************************************************+********************************************************+********************************************************+*************+*******************************************************************************+****************/***************+********/*******************************/**********************************************************************+***********************************************/******/*****************/***********************************************************************************************/*************************************/*********************************+**********************/****************/*************+***************+********/***********************/********************************************************************************************************************************/***************/**********************/******************************************************************************/************************************************************************+******/*********/******/******************************/*****************+*******/****************************************+********************************************************************************************************************************************************************************************************************************************************************************************+*********/********************************/*************************************/**************************************+*******************************************************++*******************************************************************************+********************************************************************************/*******************************************************************************************************************************/*********************************************+********+************************************************************************/+*******************************+**************************************************************************************************************************************/*****************************************************/********************************+*************************************************/*****************************/***********************+***********************************************************************************************************************************************************************+**********************************************************************/************************************************/*****************/****/****************/**********************************************+*********/****************/**************+************************************************+******/*********************/****************+******/**+********************************************************************************************/****************************************************************/********************************************************/********************************+**********************/***************************************+*************************************/*******/*********+***************************************/**********************************************************************************************/*******************************+*******+*************************************************+************************************************************+***********************************************+*******************************************************+*************************************************+****************/********************************************************************+******************+*******************************+******************************************************/****************+****/**+*******/****/****************/*******************************************************/*****************/*******************************************************/******+***************+**************************************************************/******************************************************/*/******************************************************************************************************************************************************************************************************************************************************************************/*******************************************************+/+***********************************************************************/******************************************************************************************************************************************************+/****************************************************************************************************************************************************************************************************************************+*******/**************************************************/*************************************************************************************************************************************+************************************************************************+****************************************+*****+************************/***********************/********/*********************************************/*****************************************************************************************+******************************************************************************************************************************************************************************************************************************/*******************************/***********************************************************************/**************************************************************************************************************************************************************************************/*****************************************/**********************************************************************+*****+*******/************************************************************************************************/********************************************************************************+****************+*************************************************************/*****************************************/*********************************************+*******/****************/***********************/****************/***************/******************************+*********************/********************************+*****************/************+*****************************************/**********************************************************************+*************************************************************************/*************/*********+*****+***************************************************************************************************************************************************************************************************************+***************************************************************************************+***************************************************************************************/*********************************************************************************************************/**********************************************************************+*****/***********************/*******************************************************************************/**********************************************************/********************************************************************/*********/*******+**************/*****************************************************************+*************/*****************/***************************************************************+***************+*************************************************************************************/***************/**************+*******/***********************/*******************************************************************************************************************************************************************************************************+********************************************************************************************************************************/*********+***********************/*****/***************************************************************************************************************/**************************************************************************************************************************************************************/*****************/************************/****/***********************************************/***************/***********************/***************/*******+********/*************************+***********************/***********************************************+************/*******+******************/*************************************************************/********************************/******/*/**************************************************************************************+***************/********************************/******/**************************************************************+******/****************+****************/*************+*******/***********************************************+********************************/******/***************************************************************+********************************************************************************/********/*******/******************************************************/************************************************/****************************************+***************+******/*******/**********************+*************************************************/*****+********************************************************************************+**************************************************************************************************************+*************************************************+******************************************************************************************************/*******************************************************+**********************+******************************************************************************************************************************************************************************************************************************+*************************************************+**************************************+**************************************************************************************************************************************/************************************************************************************************+******************************************************+**/*****************************************************************************************************************************+******************************/*****************************************************************************************************************************************************************/***********************************************************************/***********************************************************************+******************************************************************************+*************************/******************************/*******************************/**********************************************+*******************************/************************************************************************/**************+***********************************************/*******************************************************************************/**************************************************************************************************************************************************************************************************************/********************************************************************************/***********************************************+*********************************/***************************************+*******************************+*******************************************************************************************************/********************************************+*******/******************/******+****************/*****/***********************************************************************************************/******+**/**************/**********************/***********************+*********+**********************************************************************/*************************************/**************************+*********************/********/*****************************************************/********/**********************/************************************************************************/*********+******************************/***************************************************************************************************************************************************************************************/****************************************/**********************************************************************************************/*************************************/*****************/*************/***************************************************************+*********/*******/*************/********************************+********************************************************/****************/**********************************************+*************/************************************************/*************************/****************************/**************************+*************************************+*/*************************************+********+*************************************/****************/******/***********************/**+*************************************************************************************************************+***************************************************************+***********************************************************************************************+*/***************************************************************************************/*****************************************************+*+*******+***************/*******************************************************************************************************+***********************+***********************************************************************+****************************/*****************************************+*******************************+******/**********************/**/*************/*****************************************/*******+********************/******************************************************************+**************************************************************/*******/****************+******+************************************************/************/**********************************/****************************+*********/*********************+****************************************************************************************************************/*********+***************************************************************/******/*****************************/*******************************************************/**********************************************************************************/**********************+********+*************************************************************/*************************************************************************************************************************************************/***************/************************************/**************************************************/*******************************************************+******+***********************+***********************************************/********+***********************************************************************+*********************/**********************/*********************************/*****************************************************+*********+***********************************************************************************************************************/*******************************/*********************/**********+***********************************************+***********************************************************************+***************************************************************************************************************************************************************************************************************************************/*************************************************************************************************************************************************************************************************************************************/*/********************************************************************+********/*******************************************************************************/**************************************************************************************/*******/*************************************************************************************************************************/************************************************************************+******************************+****************************************+*******************************************************************************************************************************/*******+*******+*******************************/*****************************************************/*****************************************/****************************/***********************/*****************************************/*************+*********************************************************+******/**********************************************/************************************************/*+********************************************/*******************************************************************************************************************************************************/**/*****************************************************************************************************+*************************************************+********************+******************************************/********************+***************************************************************/************************************************/********/**************/*********/*******************************/***********************************************+*******+**************************************+****************************************/*******/************************************************************************************+****************************************************************/*********************************/*************************************/***************************************/**************************************+*******************************************************+***************+***************+*************************************************************************+**********************/************************************************************************************************+****************************************+***********************************************************************/***************************************************************************************+*************************************************************************************/************************************************************************************************************************************************+************************************************************************************************************************************************/***************/***************************************/*********************+***************+********+*********************************************/****************************************************************+***********************************************+****************/****************+******/******************************************************/***************************************************************/******/********/**************+******************+**************/*****************************************************/*********************************+*****/**********************************************************/*****************************/******/******************/***************/************+******************************************************************/*********************************************/**************/*/***********************/**********************+********+*************************************/***********************/**************************************************************************************************/********************+************************+****************************************************************************************************************************************************************************************+*************************************/**********/*********************+*********************************/*************************************************************/*******/**********************************************/**************************************************************************+*********************/***********************/******+*********************************+********/****/**/*************************************************************************************************************************************/***************/*************************/*******+***********************/***************************************************************/************************************/****************************************************************+*******************************/*************************+*****************************************************/***********************************************************************/*****************/**************************************/***************/******/******/********/*******/********/**************************************************************************************/*******+*******+*******/******************************************************************************/*******************************************************************************/********+******************************/******************************************+************************************/***************+**********/******/******/**********************+******************+************************************************************+*************************+*************+****************************************/***************+**************/********/********************************/*****/*************************************************************************************************************************************************************************************************/************************************************************************/**************************************/*****************************************************************************************************************************************************************************************************************************+***************************************+******************************************************************************************/****************************************************************************************************************************************************************************************************+*********/******/*************************************************************************************************/**************+*******************************/*********************************************************************/***************************************************************************************/**********************************+***************+****************************+****************************************+**********************/*****************************************************************+**********************/**********************/**************************+****************************************************/***************+************************************************************************************************************************************************************************+***********************/**********************/******************************************/*************/*+*********************/*******************************/***************************************/**************************************************************************************************************+****************************************/*******/*********************************************************+**************************************/*************************************************************************************/*************************+*************+******************/*****************************+*/**************+*************************************+*********/**************************************/*************************************************************************+**********************/******/*********/*************************************************************+******/**********/***********************/*************************************************************************************************************************************************************************************************************+***************************************************************************************+******************************************************************************+**********/**************************************************************************************************************/*********************+********************************************************************************************************************************************************+***************************************************************************************************************************************/************************************************/*****************************************************************************************************************************/*****************/****************+************************************************************************************/**************************/***************+***********************************************************************/****+********/********+*********************************************/*****************+*****************************+*******************************/******************************************+*****************************+****************/************************************************************************/*************+*******+*****************+***************+*******/*****/**************/*****************/****************/*******************************+************/***********************************************************************/**********************************+************/***************/********/****************/*************************************************************************************************************************************************************************************/******************/******************************/*****************************************************************************************************+*******/**************************************************************************************************+**************************************/*************/********************************************************************************************************/******************************/***************************************/*******************************************************/*************************************************+*************************************************************/*********************************************************+**************/***********************************************************************+***************************************************************************************/****************+******/******************************/**/*******************************/****/**/*******+******************************/*******/******/*******************************/***************/*******/**************************************************************+**********/*******+**************/*******************************************************/*****+*/*****************************+**************************+**********************/*****************************/******************************************/*****+**************/************************+*********************************************************+*****************************************************/******+************************/************************************************************************************************************************************************+*************************************************************/*************************************************************************************************+**********************************************************************+****************************************************************/*********************************************************************************************************************+******************************************/*************/*******************************************************/****************************************/****************************************+**************************************+*************************************************************************************************************************************************************************************************************************************/********************************+/*********************+******************/******************************************************************************/**********************/******************************************************+***********************/***********************************************************************************************************************************************+********************************************************/**********************************************+********+****************/****************/********************+************************************************************************+****************/***************++***********************************************/*******/*****++*****************************************************/*************************************************************************************************/************************+**********************************************************************************************************************************************************************************************+****************************************************************/**************/*******************************************************+**************************************/*******************************+******************************************************************************************************************************/****************+*/***************/********************+*+************************************************/***************+*****************************/**********************/*******************************************************************************************************/***************************************+**********************************************************************************************************************************+*************************************************************/******+****************************************+********************************************************************************************************+/*****************************/*************************************************+***********************************************************************/****+************************************************+/*****+****************************************************************/****************+*******+*****************************************************************************+*************************++*********************/********+*************/******************************************************************************************/****+******************************************************************************************************************/********************************************************************+********************************************************************************************************************************/*************************************************/**********************/****************/********************************************/*************************/**************************************/***************/***********************+*********************************************************+*************************************/*********+***********************************************/**********************************************+*************************************************************/**************************/*************+*****************+**************/*******/******/***************************************************************/****************************************/********/*****/********************************************************/************************************************+*******/*******************************************************/************/*****************************************/*********************/*********************************************************************************************************************************************************+***********************/*************************************/**********************************/*******+******************************/*************************************************************************************************************************************+***************************************************************+*******************************************************************************************************+*/**************/*************************/******+*************/******************/*****/*************************/***********************************************/*****************************/*********************************************************/**********************+**********************/*********+********************/*****************/************************/***********************/*****/************************************************+***************/**************************************************************/*************************************************+**********************/****************************************************************+**********************+**************************************+*************************+****************************************************************************/*****************/****************************************/*************/*********/*********************/*************************/******************************************************+********************************/****************************/**********/*****/*******/******/*****************************************/*************************************+*******+********+*********+*********************+****************+***********************/**************+************************************************/****************************************************************/*******/*********************/*************************************************************************/***********************************************************************/******+*************/*******/*******************************/********************************/********************************+********+*****************************************************************************************************************************************************************************+*******************************************************************************+**********************************************+****************+***************************************/***********************************************/*********************************/*************+***********************+**************************************/********/**********************/******************************************************************************************************************************************************************/****+***************************************+****************+**********************/*************************************************/***************+****************+****/*******+******************************************************************+***************************************+****************************************************/*********+***************+***********************************************************************************************************************************************************************************************************************************************+*************************************/**********************************+****/********************************/******/************************************************/**************/**********************************************************/*******+*******************************************************************************+***********************+*************************************************************/*********/**********************************************************************************************************************/**************************************************************************************************************************************************************************************/********************************/************************+*************************************/***************************************************************************************/********************************************************************************/******************************/***********************/**********************************************/*****************************************************************/*************+*******************************************************+*****************************************************************************************************************************************************************************************************************************************/*******************************/*********************************************************************************************************************/******************+*****/**************************************+*******/********************************+********+******************************/******************************/*******************************************************+********************************/*********/**********************************************+**********************/*******************************/********+******************************/***************************************************************************************+************************/****************************************************************+***********************************************************************************************************************************************/*****/*************************/*****************************************************************************************************+******************************************************+**/*******+*******************************/******************************+************************************************/*****/********************************+****************+******************************************************/*******/*************/**/*********************+*****************/**********************+**************************************************************************************************************/*********/*******+*******/*******/*****/*********************************/***************************************/******/***********************************************/******/********/********+*****+**********************+***************/******************/*************/*******/****************************************************************************************/*******/*********************************************+************************************************************************/*********/*************/******************************+******************/******************************************************************************/*****************************************************************************************************************************************************************************************************************************************************************************************************************************+***********************************************************************************************/*************************+**************************************/******+******************************************/********************/*********************************************************************************************************************************************************/*******************************/****************************************************************************************/******+*******************************************************+*****/**************************/******************************/*****/************************************************+****************/*******/*****/***************/************************/*+**************/**************+******/**********************************************************************************/**************+************************************************************************+******/***************/******************************************************************************************************/************************/*******************************************************************************/******/***************************************************************/**************/*********/********/************/******************************************/*******************************+*******/**********************/**************/********/*****************************+**********+****/*********************************/***********************************************/*********************************************/********************************+*************************************************************************+*********************+*****************+*****/**************/*****************************************************************+*********************+********************************************************************************/*******************************/*******************************************************************************************************************************/**************************************/******************+*********************+*************************+***********************/****+**********************************************************************************************************************************/*******************************/****+***************************************************************************************************************+***************/****************************************/*******/*/****+****************************************************************/*********************************+****************************************************************************+********/****************/**********************/******************************************************************************/******************+************/**********************************************************************************************************************************+****+***************************************/***************/**************************************************/***********************/***********************+******************************+***************************************************************+**********************************************************************/************************************************************************************************/*****************************************************************************+***************+**************************/****************************+**********************************************************************************************************************************************************/*****/*********************************/************************************************************************************************************************************************************************************/*************************************************************************************************+*************************************************************/*******/**********************************************************************************************************+**************************************+************************+*******+*********************************************************************/****************/******/****************++*******/**********************/****************/******************************/***********************************************************************************************************************+**************++**********************************************************************/********************************/************************/***************************************+********************************************/********/************************************************************************+***********************/************************************************/*****************************************************/********************************************************+*******/***********************/*****************************************************************************************************************************************************************************************************************************************************+***************************************+*********+*****/***************/*****************+***********************/*************/**/*******************************************************************************************************+*************/*************************************************/**********************************************/***************************************+*********************+*************************/*******************************+*****/***********************/******************+*********************************************************************************************/****************/******************************************************/*******************************+*********+****************************+***********************/**/****+********/*********************************+************************************************************************************/**************************************************************************************************************************************************************************************************************************/*****************************/*********************************/*******************************************************************************************************+***************************************************************************************************************/******+************************/***************************************/***************************************************************************************************************+***************/***************************************/****+********************************+********+***********************+*******+***************************************/******+************************+************************/****/***************************************************************/********************************+****************/******/****************+*****+************************************************************************************************************************+***************************************************************************************+*******************************/*******************************/*********************************************************************************+******/******************************************************************************************************************************************************+************************/***************************************************************+***************+**************+****************************************/****************************************+*************/**********************************************+**/******************************+********************************+**********************************************/*****+******************************************/**************************************/*******+/*******/**************************************************************+************************************************************************/***************************************+**********************************************************************************************************************+*******************************************************************************************************************************************************************************************************/******/*************************************************/******/**************+******/************************************************************************/**************/****************************************************************+***********************************************/********/***********************************************+***************/*************************************+**+********************************************************************+********************************/*****************/****+*+*******************************/********/*****************************/*******************************+*********/************/****************************************/**************************************/**********/***********************************************/*******************************/****/**+***********************+*******/*********************************************/****************************************+****************************************************************************************************************************************************************+******/****************+****************************************************************************************************************************************************************************************************/*********************************************************************************************************************************/******/**********************************************/**+*****/*****************************************************************************************/******************************/******+******************************/**+************/*******************************************************************************************************/**+***************+*******/***************+********************/*********************************/***********************/**********************+***************************************************************************************/**********************************************************************/****************************************+************************************************************************/******/************************/*************************************/******************+****/**************************/********************+*******************************************************/********************************************************/*******/**************************************************************************************+*********/***************/******+*******************************************************************************************************************************/******/*********************************+*****/*********/********/********************************************+*************************/*************+*****************************************************************************************/*****/*******************************************************/***********************+*/*****/**+***********************+************************************************************************************/********************************/************************+*******************************/*****+******************************************************************/**************//**************/*********************************************/**+**************************************/***********************************************+****************+*********************/*****************/*******************************+****+**+**************************************************************//************************************************************/*******/****************************************************************+***********************************************+***************************************+*****************************************/******/*************************************/********************************/***********************************************************************************************************************/*********************************************************/*****/****************************************/**********************/******+**/************+********************************************************************************/********************************+**********************+******************************************************/*********/******************************/*************************+*******/*****************************/***********************************************************************************************************************+********/**********************************************+/*********************/**************************************************************************************************/*****+**************************************/*********************************/**********************************************/*****************+**********************/****************/**************/*******/*******************************************************/*********************+**************************+*********************/******************************/**********/********************+************************************************************************/***************************************+***********************/******/**********************************+***********************+************/*************************/*************************************************************************************/******************+**********************************************************************************************/**************/***************/***********************/**********************************************+*******************************************************************************************************************************+*******+**********+***********************+****************************************************/*******************************+*****************************************+************************************************/*****/**********************************************************************+***************************************************************************************/******************************************************************/***************************************************************/****++**************************************************************************************************************/**************************************************************************************************************************************************/*******************************************************+**************/*****************************************************************************************************************************************************/*********************************************************************************************************************************************************************************/*******/*************************************************************************************************************************************************************/*******+****************/******+************************************************+*******************************************************************************/**********************************************************************/*******/****************************************************************/****************************************/*****************************************************************************/***************+************************/************************************************/*****************************************************+****************************************************************************************+*************************+**************/********************************************************************************************************/*******************************************************************************/****************************************************************************+*****************/*************+********************************************************************************+***************************************************************/***************************************************************************************************************+**********************/*********************************************************/*****+**************************************************/*****/******************************/***************+*************************/********************************************************/************************************/******************************************/********************************************************************/*****************/*****************************************************************************/***********************/*********************************+*******************************************************************************************************************************************************+************************/***********************+******+****************************************************************************************************************+*********************************************/********/******************************/************************************************************************************************************************+**********************************************************************************************************************************************++*********************+/**************+********+***********************/******/***********************/**********/*****************************************************/******************************************************+/*******+**************+**********************************+****/*****************/*********************+********+*******/******************************+****************************************+*************************************************************************************************/**************+********/****/**********************************************************************************+************************************/**********************************+**********************/*****/********+******************************+**/******/*************+**************************************************************************/*********************************************+*****************************************+********************/***************/******************/***************/************************************/******************************************/*******************************+*****/***************/***********************/********/****************************************/***********************************************************************************************/*****************************/********************************/*********************/********/********/*****+**********/*****+*******+**********************/************************************************************************************************************************************************************************************************************************+*********************************/*********************************************************************/***************************************+***********************************************+****************/****************************************/*********************************************************************************************************************/**************************************/***********************************************/********************************+***************************************************************/******/*********/**************/********/**********************/******************************/*********+*************************************************************/***************+*************************************************/**************************************************************************************************************+**************+***********************/********************************************************************************************************************************************************************************************************************************/***************/***********************+*****************/***********************************************************************************************************************+****+********************************/**********************************************************************+*******/************************************************************************************************+******+*******************************************************************************************************+*********************************************************/**************************************************************/******/******************************************************************+**************+*******+*********************************************************************************************+*****************************************************************************************/*************/*******************************/****************+***************/**********************/********************************/***************************************+*********+***************************************************************************************+************/**************************************************+****/******************************************/*****/*************************************************+***************/****+**************************************************/**********************************************************************************************/*******+***********************/*******/*******/*******************************************************************************************************************************/*****/************************/*****************************************************************************************************************************************************************************************************************************************/*************/*************************************************/*********************************************************************/*************************************************/***************************************/*****+*******************************/**************/**************************/**************************************/******************************/****************/***********************/*****************************/***************+**********/****+******************/*************+*****************************************/**********************************************************************************************/*******/*****/******************/*****+**************/*****************/********************************************************************************************************+****/*****************************************/*************+*******+*********************************************************+*****************************/**+*******************************************************/**********************************************/*****************************************************************************************************************************************************************************************************+***************************************************************************************+********************************************************************************/**********************************************************************/*******/****************/***********************************************************************/*******************************+*****************+****/**********+**************/***********************+***********************+*********************************************************************+*****************/******/****************************************/******+************************************************+*****************************************************************************+****************/*************************************************+*****************************+********+***************************************+**********************/**************************************/*********************************************************/*********************/********+******************************************************************************************************************************/********************************************************************************/*******+******************************************************/*****************+**************************************************************/************************************************+*******+*******************************/********+*****************************************************************************************************/********/********************************+*************/************************************************/***********************************************************************/***************+*************/**/*************************************+****************+***************************************************************************************************************+****************************************************************************************/**********************************************************************************************+************************************************************************************************************************************************/*******+************************************+********/*****************/******+*******+********+*************/*************************/************************************/**************************/******************************************************************************************************+*******************************************************************************************************/*****************************+**********************************************************+***************************************************************************************************************************************************************************************************************/*********************************************************************************************************************************************************************************************+*********************************+*****+********+********/*************/**************************************************************************************************************************************/********+*************************************************************************************************+****+*****************/*******************************************************************************+*******************************+************************************************************************/*******************************+************************************************************/***********************/******************+******/****************************************+***************************************************************************************************************+***********************/****************************+***************************************+**********/************/******************************************************************/****************************/******************+*************/*******/******************************************************+****************+**********************/**/****/****************************************************************************************************************************************+**********************+**********/************/*****************/****************/****/*******************************************************************************+*******+****************************************************************+************************************************************************************************************************************************************************************************************************************************************************************************************************************************+*************************************/**************************+*******/****/************************************************************************/******************************************************+**********************************/***************************************/*************************************/********+*****+*******/*************************************************************************************************/**********************/***************/***************/***************+************************/*******************************************************/*****+***********************************************+*****************/******************************/****************/******/********/************************/**************************************/**********************************************************************/******/**********/***********************************************************************+***********************/****/*********/***************************************************************++*****+********+************************************************************************/******/*************************************************************************************************************/*****************/*******************************************************************************************************************************************************/**********************************************************************************************************************************************/********+****************************************************************************************************************/***********************+*******/*******************************/***********************/********************************************************************************************************************/**************************************************************************+**********************************************************************+******/**********************/***********************+***************************************************************************************+***********************/**************************/**************************************************************************************************************************************************************+***************/+****************************/*****************************************+*************/************************************************************************************************/**************************************************************************************************************************************************************+*********************************************************************************************************************************+****************************************************************+***************/*************/*****************************************+********************************************************************************************************************/**********+**************/**********************/**********************************************************************+********************************************************************************************************************************+*********************************************************+*******/*******************************/**************************************+***********************/**************************************************************+*******+*****************************************/***********************+************************************+********/****************************************************************************************************************************************+************************/***********************************************************************************************************************************************/***********************+*******************************************************/******+****************************************/****************************************************************************************************************************************************************************/******************************************+********************************************+*********************************+***************+*******************************************************************************************************************************/******************************************************************************/************************************************+*************************************/****************+****************************************/*********************************************+***********************/**********************************************************************************************************/********************************************************************************************/*****************/***************************************************************/********+********************/*******/*******+**********/*****+*************************************************************************+************************************+**/**************************************************************/******+*****************************************/*************/*****************+*******+******************************+************************************************************************+********************************************************************************************************************/*************************/*****/******************************************************************************************************************+********************/*************************/***************/**********************************************/*********************************+************************************/*******************************+***************************************/********************************************************+**************/*****************************************************************************************************************/**********************************************************************************************/***************************************+*********/**********************************************/*********************************************/*******/*****************************************/+******************************+******************************************************/**********************/***************/********************************************************/********************************************************************************************************/*************************************/*********+****************************************************************+************+*********+***************+****************/******/****************************************/****/********************************************************************************************************+***************************************************************/******************************++*************************************************/*****************************+****************/*****/************************/*******************************************************/*********************************+***********************************************************************************************+***************+***************************************************************+********************************************/*****************************************************************************************/************************************************/************************************************************************************************************/**************************************************************************/**********************************************************************************************/**************+******/******************+*******+*************+****************************************/***************/***************+*************************************************************/************************/*******/**********************************************/*****************************************************************************************/****************************************************************+************/****************************************************************/******************************+****************/****************************************************************************************************************+****************+***********************************************************************************************************************************************+**************+********+***************/********************/**********/****/*************************************************+****************/****/*******+********************************************************************************************************************************/**************************************/*********************************+***************************************************************************************************************************************************************/**********************************************************************+******/*******/*******************************+******************+*******/*************************************/**********************+***********************************************+*+*********************+************************/***********************+*****************************************/*********************************************+**********************+*****************************************/*************************************************************+***********************************************/********************************+*************************+**********************************************/***************/**************/********+*****+********/****************************************************************+*************************************************************************************************************************************************************************************+****************/*************************************************************************************************/****************************************************************************/*********************************************************+*************************************************************************************+*********************************************************************************+******************************/********+*****************************+**/*******+********************/************************/***************/*******/*******************************/**********************/*************************************************************************************************/********************************+*************/*********+**************/****************/****/*****************/*****+********+***********************+************************************************/*****/***************************************+**********/**************/*****+************************+********************************/*************************************************************************************************************+****************************************************************************************+*******************************/*************************************************************************/*************************************/********************************/**************************************/****************+*********************+****************************************************************************************+*******************************/**********************/*******+************************/***************************************/*************************/*****/************************+***************************************************************************************************************/********************************+***********************************************************************************************+*************************************/*************************************************/******/*********************************************/*********************************************************************************/**********************/*******************************/******+*****************+******************************************************************************************************/********/*******************************/*****************************************************/*******************************************************/***********************************************/******************************************/****************************/*********************************+**************+*************************************************/************/***************/***********************/**************************************************************************+**************************************************************+***************************************+***********************************************************************************************/**********************+******/************************************************************************+****************************************/***************************************/**************************************+*********************************/************************************************************************************************************************************************************+*************************/****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+************************************************************************************************************************************/**/*******************************************************************************************************************************************************************************************************/***************************************************************************************************************/************+***********************/*****************************************************************************************************************+********************************************************************************************************/*****************************************************************************************************+******/***********************************************************************************************************************************************/*****************************************************************************************************************************************************************/**************************************/************************************************+*********************/*********+************************/****************************/**************************+***************/***********************************************************************************************************************+*****************************/*********+******************************+***************************************************************+*************+++**************+*****************************************************************************************************************************************************************************************/************************************************************************************************************************************+**/************************************+***************/****************************************************************/*****************************************************************/************/***********************************************************************/********************************/*************************/******/****************************************/******+*********************************************************************/**********************************/******************************************************+****************************************+*******/*******/*****************************************************/******+**************************+****/**********/**************/**************+***********************************************************************************************************************************************+*******/*****************/*******/*****/**************/*****************/************************/*****+***************************************+*****************+***********************+*********************************************************************/***************************************************************/*********************************************************+********************+***********************/**************************/*****/**************/*/**********************************************************************************************/********+***********************************************************************************************+**********************+***************/**************/*******/*************************/***********************************************+***********************************************************************************************************************+****************************************************************************************************************/*****+*********/*****/*********/*************+***************+*********************************/*******************************************************/******/*********************************************************************************************/********/*********/***********************+*************************************************************************************************************************************/*********/***************+***********************+********************/*********+*************+*******************************/*******************************************************************************************************************************************************+********/*****************+*************************************+*************************************************************************************************/***********************************************/************************************+***************+**/**************************************************************/************************************************************************************************************************************************+***************************************************************************************************************/****/************************/******/*******************************/************************/****************+*******/******+********/***********************************************/*******+********************************************************/******/****************************************************************************************/*******************************************************************************************************************************+********************+**********/***************************************************************/*****+********************************************************************************************************************************************************/*********************************************************************************************************************************************************************************************/***************************************************************+******************/******************************************************************************************************************************************************/****************/*************/**************************************************************************************************************************************+**********************************+********************+**********************************************************/****************************+***********************************************+***************************************+*****************+**********************/****************************************/******/****************************************+**************/*****************************************/*****************************************************************************************************+***************************************************************+**************************************/**********/*****/******+******************************************+*****************************************************************************/***************+*****************************************+***************/*************/****************************************+*******************************************************************************/*********************************************+**************************************************/******+*************************************************************************************/********************************/***************************************+*****************************************/***********************************************************************/*****************************/**********************************************/*****************/************************************************************************************************************************************************************************************************/****/*******+********/************************+*******/*******/*****+***************/********+***************+*****************/******************************+*****************************+*********************************************************/*********************/*******+*********************************************************+*****************************************************************************************************************************************************+***************************************+*********************************/****************************************************************+**************************************************************************************************************+********/*****************************************************************************+**********************+*********************************************************************************************************************************/*****************************************************************************************************************************/***********************/******************************************************************************************+*************************************************************/*******************************/******/*******************************************************************************************************************************/*****************/****************************************/*************************************/*********/*******+*****************************************************************************************************************************/*******************************+*******+***********************************************************************************************+**************************************/******************************************************************/*******/*************************************+****************************************+***********************************************+*************+***************************************/*****************+***************************************************************************************************************************************************************************************************************************************************************+*****+*******************************/*********/*******/***************************************************************/*************************************************************/********************************************************+*******************************+********************************/*******/******+*********/*******/******+****************+*******/****************************************************************************************************************************/********/***************************************************************************************/**********************************************************************************************************************/******************************************************************/****************************************************+*******+*************************/****************/*****+***************/***********************+********************************/**********************+*************************/****************************+**********************************/****************************************************************************/********+**********************+*********************************/*****************************************************/******************************************/*****************************/**************************************************************************************************************/*******************************/*****************************************+**************/**********************/****************/**************************************/********************************************************+*********/******************************************************************************/******/**************+*********//*********************************************/********************************/*****/*****************************************************************************************/******++*************************************/********************************+******+*********************************************************+*******+*******************************/*******+*****+********+******/*****************************************/****************/************/*/*************************************/*********/******************************+*************************************************/****/***************************************************************+********************************+*******/**************++****************************************+*****************************************************/**********+*************/********************************/*****/***************************************+*******+**********+*************************************************************/***************************************/**********************+************************************************/****************/*************************************+**+**************************************/**********************/*********/************+**/********************************************+**/*********************************************************************************************+*******/*/********************+******************/****/************************************************************************+*******************************/***********************+********+************************************************+**************************************+**********************+*******************************/*********+*********************+******************************/***************/********/**************/********************************************************************************/******+******************/***********************/*****************************************************************************************************/*********+*******************************+***************+*************/*******************************************************+**************************************************************+*********************************************************/*******************************************************+*************************************+**********/**************+********+**************+*****************************************************/***********************/******************+*************************************************************************************************************/*********+*********************************************/***********************************************************************+***************************************+***********************************************************************************************/*********+**********************+*******************************************************************************************************/****************************************************************/***************/******************************************************************************+***************************************/******+*******************************/*************************************************************************************************************************************************+*******************************************************************************/**************************************************************************************************************************************************************************************+*******************************************************************************/******+************************/*********************************************************************************************/**************************************************+***********************************************/**************************************************************************************/*************/******************************************/***************+********************+***************************************/*************************************************/****************/*******************************+***********************+****/**/**************+/****+*****************************************/******/**************/************************************************************************/******************************/************************************************+****************************************/**************/*+*****/******/************************************************+******************************+**********/**********************/**************/***********************/**************/****************/*********/************************************************************/**********/***********************************************/******/******/********************************/********+***************/*******/*********************************************/********/************************************************************************/*************/*********************************************************************************************************+****************************/********************************/**********************************************************************/**********/**********************/**************+*********************************+********************************************/*****************/******/*********************************+**************/****************+****/****************/*****************/****/**************************/*****************************************************/**************/****************/************************************************************************+***************/************************************************************************************************+***********************************************+*************/*****************************************************************/*******/**************/**************/***************/*******/******************************************************************************/************************************************/********************************/***************+**********************+*****************/****/***************+*******+********/*************************************************/*************+*********************************************************************************************************************************+********************************************************************************************+*************************************************************************************************/************************/*****/******************************************************************************/***********************/******************************************/***************************************************************+*******/***************************************+*****************************************************************************+*******+****************+**************************************************************************************************************************************+*****************************************************************+*****/*************************+******************************/**********************/*********/************+****************/*******************************************************************************/*************************/****/***************/**************************/*********************/**********************************************************************************************************************************************************************+***********************************************************************************************+*****************************************************************************************************************************************+**************************************+******+***************+******************************************************************************************/*************************************/*/******+*******+*******/***********************/***************************************************************************************+****************************************+********************+****************/**************************************/****************************************************************************************/***************************************+*******+***************/**********************************************************************+******************************************************************+***********************/**********************+***********************************************************************************************/************************+********************************************+*************************************************************************************************/**********************+***************/********+*******************************+***************************************************************************************/**********************************************+********************************+*************/******************/*****************************************************************************************************+*****************/*********************+*****************/****************************+**/**************************************************************+*********************+***************/*********************************+**************/*******/***************+*******/******/***********************************************/*************************************************+*********************************************************************************************+**********/********************/********************************************************************************************************************************************************************************+*********************************/*************+****************/+********************/*******************************************************************************/*********/*************+**/******/*******+********/****************************/********/********************************/**********************/**************************************/*********************************/***************/*******+******/**************/**/************/****************/********/********************************************************/*******************************************************************************************************************************************************/*****************************************************************************************************************************/********************************************************+******************************/*****************************************************************/******************************+******************************+*********************************************************/*******************************************************/****+***************************************/**************************/*********************************************************************************************+*********************************/********************/*******/*******************************+**/********************+*****************************************************************+************************************************/****/*******/****************+*************************/*****/********+**********************************************/****************/*************************************************************/**********************************/********************************************************************************************+*******************************+***************************************************************************************************************************************************************************************************************************************+*+*************/**/************+********/*******************************/*******/*************************/*****************************/*******+******/**************************************************+*****************************************************************************/******+*******+*+*************************************************************+**************************************************/***********************************************+**********************/********/****+****************************************************************************************************************+********************************************************************************************************************************************************************************************************+****************************************************************************************/*******/**********************+****************************************+************************************************************************************************************************************************************************************/**********************************************************************************************************************************/*****************************************************************************************************************************/********+*******************************************************************************/********************************************************/*************+*******************************************************************************************************/************************+***************************************************************************************/******/***************************************+*****************************************+*********************/********+*******************************+************************************************************************+*******+*******************************/*******+************/*********/*****/********************************************************/********+******+************************+*************+********+**************/****************/************************************************/**********************/********************************/*************************************/**+******/***************************************+****************/************************************/*******************************/********+*******/**********************************************/*****************************************************************/**********************************************/**********************/**************************/**********************************************/*****+***********************+*******/********/*****************************************/************/****************/********/**********************************************************************************************+********/********/*******************************************************/*******+*******/******************************/*******/***********************/********/**************************************************************/******************************************************/*****************************************************************************************************************************************************************************************************************************************/************/*/*******+***********************/********+******+********************************/********************/*************************/***************++************/*******************************************************/******************/****+********/*******+*****************/***************+*********************/*********/****/**********/****/**/**************/************************************************/****+***********************/*******/********/****************/*******************************+******/***************************************************************+*************************+**************/***************************************************************************************************************************************************************/********/*********************************************+****************/*******+***************************************+**************+*******/***************/*********/*******************************+***********************+**********************+********/*********************+****************************************************************************************+****************/**************+***********************+**********************************************************************************************************************************************************************/*******/********************************************************+*******+******************************************************************************************************************************************************/*********************************/************************************************************************************************************************************************************/**************************+**********************************************+*******************************+******+*********************************************************************************************************************************************************************************************************************************************************/************+**/****************************************************+********************************************************************************************************+******+**************************************************+*******/****/********************************************************+*********************************************************************************************************************************************************************************+********************************************************************************************+*****************+*************/***************+*********************************/+**************+***************+******************************+****************+*********************************************+***************************************/**+*******************************************************/*******************************+***********************/**********************/*******/*********************/***************************************************************/*********************************+*************/*********/*****/*******/*******/*********/***********************/*****/*********/******+*******+*****************************************************************************************************************************************/*******************************+****+*******/************************+*******/******/***************************************/**********************************************************/********************/*********************************/*******/*******/********************************/**********************************************/****************/****+***************************************+**+************+**********+*********************************************/******+******************************************************************************************************************************************/***********************+**********************/****************************************+*********************************************************************************************+*************************/*******************************/********************************************************************/*******/************************/*******+*******/*********************************/*************+***************/***********************/*************************************************/****/******************/****+*****************/***************************************/****************/*********************************************/*********/****/***********************/**********************************************************+******************************************************/*****************************************************+********+************************+*********************************************/*************************************************************************//***************************************************************+**********************+******/******/******************************************************************/*********************************************************************+************************************************************************************************/*************+***************+**/****/**+************+********/***********************************************************************************************/********************************************************************************/***************************************************************************************************************+****************+************/*************************/*********************/*****************************************************************+************************************************/*******************************/****************************************************************************************************/*************************/******************************+************************+******************************************************/*********************************/******+***********************/******/***************************************+************************************************************************/******/************************************************************************************************************************/*************************************/**********/*******************************************************/*******/******************************/*************/***************+**/****/**+************+*******************************/*******/*******/********/*********************************/************/**********+****/********+*************************/*************************************+**************/****************/*********+************+*******+/*/******************************/*****/**********+******************************************************+******************************************************/************************/******************************/***********************************************/**************************************************************************************+****************************************/****************/*******************************+**************/*************************************************************************/*********************************************************************************************************************+*****************************************/*****+********+********/************/*********************************+*****************************/*****************************************************************************************************************/***************+*****************************+*******+********/***********************+*******/******+****************/*******************************************************************************+**************/*******/*****************************************+**********************/**************************************/*************************************************+********************************************************************************************************************************+**************+***************+*********************************************************************************************************************************************************************+****************/***************/***********************/***************************************************************************************/********/**************+*****************/********************/*********************************************************************************+********/******************************+*******/****************+*************/*******************************/*****************************************************************************************/****/*******************************/**********+********************/***********************/********+***************************************/**************************************************************+*/****************+*****/**************/**************************+************************************************************/*****************/******/********/*******/*********************************************************************/**********************************/****/*******************************************************/******************************************************************************************************************/****************************************************************************************************/************************/****************************************/**************+**************+**************************/*****+*****************/***************/*************************************************************/********************************/***************/*****/**********/*************+*********************************************************/******************************************************************************************************************************+*****+**************************************************+*************+************************************************************************************************************************/*************************************************************************************************************************************************************************************************************************************************************+******************/****/***********************+********/**********************************************************************/************************************************+*****************************************/******************************************************************************+**********************+***************************************************************************************************************************************************************/********/********************************/**********************************************************************************************/*********************************************************************************************************************/**+****+******************/****+/*******/***********************/******************************************************/**************************/*****/***************+****************/*********************+******************************************/******************************************************/**************/****************+*****************************/**********************************************************/******************************/*****************************************************************************/**+*********************/********/*****/********/************************+*******/*******/**********************+**************************************+******************************************************************************************************************+**************************************+*******/******+*****************/*******/************/***********************/****************+**********************/**********/****+*******/***************+****************/**************************************+********************************************************/***************************************/***************+*+******/*******/*********************/**********************************+*****/******/*********+**********************************************/*****************+**************+*************+****************/*******/****************************************************************************************************************************************/*****************************************************************************************************+*****************************************************************************************************************/********************************/*********************************************************************************************************************************************************************************************************************/******/**************************+****************************+**/**************************************************************************************************************/**********************************************/***********************/*************************/****+************************/**************+**/*************/*********/**************************************************************/****************+**********************/***************/**************/********/*************/********/******/*********//******+*************+*/**************/*********************************************************/****/****************+*******************************************************+*****************************************/***********************************************************************************************************************************************************************************************+**********************************************/**************+**************************************************************+**********/******/**************+*********/****************************************************************************************************/************************************************************************************************/*/****+******************+****/*******+********+*********/************************************************************/**************************************************************************************************************************************************+*******************************************************************************************************************************************************************************+********************+***************/******************************************************************************************************************************************************************+*********************/**********************************************************************************************************************/******************/**************/*******/*********************+*******************************************************************************************************/*****************/**************************************+********/********/********************+********/******************************************************+*******************************/*****************************************************************************************/***********************/***************+*****+*+******+***************************************************************************************/***************/******************************+****************/*************************************************/****/*********+******/*********************************************************************************************************************************/***********************+**************************************/*******************************+*************+*********+*******************************************************************************/***************************************/******+**********************************************************************+********+***********************/********/****************+************/***********************/***********************/******************************************************************************************************************/*******************************************************+*********************************************+*******************************+**********************/*****************/******/*********/*************+*******/******************************************************/****************/*************************************************************************************************+*********************/********+*******/*********************/**************************/*****/**********************+**/**********************************************************************************************/****************+******+***************/*************+***********************/******************************************+*******************************/*********************+**********************************************************************/*******************************/******************************************/********************************************+/**********************+************************************************/*****************************************/***************************************************************+****************************************************************************/**************************************************************************************************+*************/*****************/******/*****/*************************/******/******/********/********/**********************/********/*************************************************************************************************************************************/****************/*******/**************+******************************************/***********************************************************************+**********************************************/************************************************/****************************+******************************************************************************************************************************************************************************************+*******/****+***************/****************/***********************/*/*****/*********+****/*************************+**************/*************************************************************************/***************+******************************************************************************+*******+***********************/*****+**/*******************************************************************************/**************************************************************************************************************+********************************************************************************************************************************************************/*******************************/**************/******+**********************************************************************+**************************************************************************/******************************+******/******************************+*******************************************************+****************************************/******/******************************************+******************************************************************************************************************************+*****************************************************************************+/********+*************************************************************************************+****************+**************************************************************************************************************************************************************/****************************************************************+************************************************************************************************************************+**********************+*********************************/************************************+************************/********+***********************************************************************/********************************+***************************************/****/********************************************************+***************+************************/**************+********************************/*******************************************************************************/***************+******/***************/************************+***************/******+*********/*********************************************/*****************/******************************/**********************************************/********************************+**************************************************************************************+*******************************************************************************************************************************************************************************/********/*********************/**********/****/****************************************+*****************************************************************/*********************/**************************************+*******************************/****************/*******/*******************************/******/**********/**********************+*****/******************/****/*************************+************************+***************************************************************/***********************/****/****************************************/*********************************************************************************************************************************/****+**********+*****************************************************************************/************************/***********************************************************************/***************************************************************************************/**************************************************************************************+******************************/**+****/****************/******************************/****************************************/******/********/*********/*****/*******/*********/*************/*********/******/***********************/*************/****************/*****************************************************************/************+****************+****************/******+******************************/****************+***********************************************************************/**************/****************************************************************/**************/*****************************************************************************************+********************************************************************************************************/*************+*********/**********************/************************************************/************/***************************************+***********************/*********/***************************************************************************************************************************************************************/********************************/**********************************************************************************************************************/**********************/**********************/******************+**********************************************************************/+**************/**********************/******+**/********************+******************+***************************************/**********************+***********************************************/***************/**********************/****************/**********************+********************************+**********************/*******+*****************************************************************+***********************+***************************************************************/******************************************************/*******************************************************************************************************************************************************/********/*************************************+*******************************************************************************************************************************************************/****************/**********************+**********************/***********************/*****************************************+******************************/************************/*******/****************+***********************/************/*****************+***************/****************************************/********************/*********/************************/***************/**************/****************************************/*************+************************************************/*************/*****************/*************+*******/*****************/*****+*+*****+****************************************************************************************************************/**************************************+**********/********************/***************************************/*****************+*******/******************************+******/********/****************/*******+****************/**********************/***************/****************************************+*************************************/***********************/*********************************/****************************************************+******************/******/********/**********************/*********************************************/*********/*************/***********************+*************************+*****************************************************************************/*********/******************************************************/*********+*************+*************************************************************************+******+******+*****************/******************************************************/*******+****************/*************************************************************/*/***********************************************************************+*********************/******/*********/***********************************************/********************************************************/*********************************************************************/******/*******/*******************************/**************************+************************************************************/***************/*********/*****************************************************************************************************/*************************************************/*************/**********************************************************************************************************+*************************************/***********************+*******************************************************+************************************************************************************************************************/**********************/**********************/*************************//************************************/********/***********************************************+*********+****/********************************************************************************************************************************************************************************************************+**************************************/****************************************+***********************+************************************************/**************/***********************/**************/***************************************/*******************************/********************************************************************************************************+*********/********************+*************************+**********************/********/*****************************/**********+***********************+*******+****/*********/********************************/*****/************************************************************************************************************************+**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/*********+****************************************************************************/*******************************************************************************+****************************************************************************************+*****************************************************************************************/*****/***********************************************************************************************************************************************/*********/*****************************************************************************************************/*****************/***************+***********************/*********************************************************************+*************************************************************************************************************************************************************************************************************************************************+*************/**********************************************************************/*******+**********+********************************************************************+**/*********************/********/*******+********************************************************************************************************************************+***************/******/*********************************************+****************************************+*****************/***************+*******************************************************/******/********************************+***************+****/*****************/*********************/**********/*****/******/*********/********/**************/********/******+**************************************/*****************/*******+*****+*******************************************************+********/*********************************************************************/*******************************+*************************************************/+**********************/**************************************/**************************************************************************************/***************/**/******************************************************/**************************************/***********************/***********************/**************************************/************************/**************+*****************+**************************************/*****************************************/***************/********************************************************************************************+*+**************/***************************************/*******/******/*****************************************************************/**************+***************+*/********************************************************************/*/******+******************************/*****************************************************************************************************************************************************************************************************************/**************************************/*********************************/***************/********************/**/************/**********/******/*************************************************************/*********************************************************************************/*******************************************************/*******+*************************************************************+************************************************************************************************************************************************/********/***********************************************************************/***********************************************************************************************/****************************************+**************************************************************/********/*****/****************/*****+*******+********+*********/**********************/*****************************************************************************************************************************/**********+****/************************************************************************+***************************************************************+******************************+**********************************/*******************************************************+***********************************************************************/*************/*******/*********************************************************************************+*******************************************************+*********************/**************************************************************************************************************************************+*******************************/****************/*******************************************************/***********************/**********************************************************************/***************************************/*/*********************************************************************************************************************************************/******************/*******************************************************/**************/********************************+***********************************************************************************************/****/**********+*************************************************************************************************************************************************************************************/****************************************/***************+***************************************************************************************************************+***************/************************/****+********/********/********************************************************/*****+****************/********************************/*******+************************************/**********************************************************************************+****************************/*********+**********************+********************************+***************/****************************************/************/******************************************/********************+*******/********************************************************************************+**************************************************************************************************************************************+********************************************************+************************/*********************************************/********************************************************/***********************************************/****************/**************/**************************************************************************************/************************/************************/+****/***********************+*********+*****/***************************************************************************************************************************************+***************************************************************/***************************************+*/+*******+*******/*************************************************************+****************+*******/*****+*********************************************************************************************************************************************************************************************************************************************************/********/*************/************************************************************************+*****************************************************************************+***********************+*********************************+********/***********************************************+************+*************************************************************************************************************************************************************************/******************************************************/***************************************+**********************************************************************/***************************************************************************************************************************************+*+*******************************************************/*****/******************/*****************************+********+*************************************/**********/***************************************/****/***************/*******************************************************/**************************+*******************************************************************************/***********************************************************************/*******+*******/******+*******************************+********/********************/*******+**************************************************************************************************+************/******************************************************************************************************************+**********************+**************+*************************************************+******************************************************/********/************/***************/**********************************/**********************/**************+*************************/*****/***********************************************+*/***************/**************/******************************************************+***********************************************************************+********/************************************************************************/*********************+****************/**************/********/*******/*****************************************************+**************************************************************************************************************************+************/*******+**/**********************************************************************/*********************+**********/**************************************/***************/********************************************************************************************************************************************************************************************************************************/*****************************************************/*********/********************/*****************/****************/*************************************/****************/*************************************************************************************/**********************************************************************************************************/************/******************/******/*********************+**/******************************+***************+********/*******/***************/*****************************+***************************************************************************************+**********************************************************************************************/************************************************************************/***************************************************************/*******************************/********/**************/*****************************************************************/*****************************************************************************/************************************************/**********************************************************************/*******************************/**************************************************************+***************+****************/******+********/***************/***************/*******/******/*********/*************/***********************************************+*********************************************************/*****/*******/**/************/******************/************/***************************************+**/****************************************************/***************************************/************************************************/******++*******+**************************************/****************************************************************************************************************************************+**********************+********/*********/******/*********************/*********************************/*****/*********/*************/*******/*************************************************************************************************//*****************************************************+****************************************************************************************/+**************************************************************************************/***********************************************************************+***********************************************************************+*****/********************************************************************************************************************************************************************************************************************************************************************************************************+*******************************************************************************************************************************+*********+*************/******************************************************************************/********************************************************************************/*******************************/*+************************************************************************************/*********************************************************************************************************/************************************************************************************************************************************************************************************************/************************************************************************************************************/**************************/******************************************************************************************************************************************************+**********************/*******/*************************+**************************************/*******/***************/***************+**************/*********+********************************************/**********************************/**********************************************************************************************************************************************/*****************************************************************************+**/**********************/**************/*******************************************************/********+*****+*********************************/***********************************************************************************************/***********************************************************************************************************************+*******/*******/*******/*******/***************/************************/****************************/**********************************+************/************************+*************************************************************************************************+*********************************************************************+*************************************************************************/***************/*************+*********************************************************************************************************************************+************************************/*********************************************************/*******************************+****************/*****+**************/**+*****************************+********/********************************+*****+************************************************/*************/**/*****+*+*******+****+*/*******/******************************/***************/****************************************************************************************************************+***********************************************************************************************+***********************************************************************/*************/*********+******************************+********************************+*****************************/*****************/***************************************************************+******/************************************************************************************************************************************************+*************+***********************************************************************+******************************************/********************************************/***********************+**********/****/*****************************************/******************************+******************************************************************************************************************************/*********************************************************************************/****************************************************************/*************************************************************************************************************+******+***************************************/*********/*******************************+****************************************************************************************/*****************************************************+*******/**************************************************************************************************************/*******************************************************+*********************************************************************************************************************************+********************************************************************************+***************/*******/*******************************/***************/****************************************************************************************************************************+********/***********************************************************************************************************************************************************************************************/**************************************************************/***************/********/*****************************************/*******+*******+******/***************/*****************************/**************************************************************************************************************************/*******************************/**********************/******/***********************/**********************************************************************************************+********************************************************************************************************************************************************************************************************/*******/********/****************/********************/****************/*******/*********/****/****************+******/****************************************************************************************************************/*******/*********/*******/*****************************************************************************/*****************/******+***************+*******************************************************************************************************+***************+***********************************************************************************************/*****************************/*********/************************************************/*************/*/*******+*******************************/**********************************************+******/************************+***********************/********************************************************/*******/*****/******/**/*******************************************************************************+*********************/****************************************************************************************/**********************/************************************************************************************************+***************************************************************************************************************/******/*********/*******/*********************/*/*****/**************************************+**********************************************************************************/****/*****************/*******/***************************************+***********************************************************************************************/********/********************+***************************************************************************************************************/**/*********************************************************************************************/**************************************************************************************************************/*****************************************************************************************+***********************************************************************************************+**************************************+*********************************************************************************************************/******+***********************************************************************************************************************************************/*******+**********************/******/************************/********************************************************************************************************************************/******************************+***********************+**************************************+********/******+**/*****************************+*******+**********************/*****************************************************************/**********************************************/****************************************/****************************************+************************************************************************************************************************************/************************************************/***************/*******************************+*************************/************/**********/************/************************************************/************************/***********************************************+****************/******************************+************************/****************************+***********************/**********************************************************************************************************************************************************************************************************************************************************/**************/************************/****/********/**********************+************************/*******/***********************************************************************+***************************************************************/*****************+***********************/***********************************************+******************************************************+****************************************+****+*********************************************************************************************************/*******************************/************************************************/************************************************************************************************************/**************************************************/*********************/***************+*********************************/*********************/******+**/*************************************************************************************+***********************************************************************/*********************************************************************************/*****/******+****************+****************************************/************************************************/*******************************/*********************************************************************/********************************************************+****************************************************************/******/**************************************/*+*************+*********************************/******************************+***************************************************************************************+*****************************/**************************************************************************************************************************************************************************************************+*******************************************************************************************************************************************************/*************/********************************+*****************************************************************************/***********************************************************************+*********+***********************************************/****************+*************************************************************************************/************************+*****+*****************************************************************************************************************************************************************************************/***********************************************************************+*************+**************************************************************************************************************************+*************/**************************************************************************************/*********+***************************************************************/*****+*************************************************************************************************/******+*+********************************************************************************************************************+***************************************************************************************************************/******************************************************************************************************************/************************************************************************************************************************************************************+**/*****/*********/****/***********************************************************************/*********************************************************************************************************************************************************************************************************************************************************************************************************+********/*************************************/******+****************************************************************/*********************************/***************/**************************************/*******/********************************************************+*************/*******************************/******+******************************************/**********************************************/*************************************/*******************************/*******************************************************+**/***************+***************/**************+***********************************************************************************************//*******+******/**********************+**************************************************************/**************************************************************************/*****************************************************/****************************************+******/**********************/*********/*************************************/*************************/********+****************************************************/************************+********/********/****************************/**************************/****/********************************************************************************************************+******************************************************+************************/*******************************************************************************************************/****************************************************************+********************************************************/*****************************************************************************************************************************+*****************/*************************************+*******************************************************************************/*******************************************************************************/**********************+**********+***************************************/************+*************************************************************************************************************************+******************************************************+****************************************************************************************************************************************+*******/*******/***************************************+**************/***************************************************************************************/***************************************************************************************/***************************************************************+*********************************+*************************************************************************************************************************************************************************************************************************************************************************************/**************************************************************************************************************************************************************************************************************/***************************************/**********/*****************************+********************************************************************************************************/********************************/*********************************************************************************************************************/**********************************************/*******************************/*********************************************************************************************************+**************++********+****+**********+**************************************/**********************************************/****************************************/************************/*******/******/*******************************/*************/**********************************************************************************/*************/***********************************************+***********************************************************************************************/************************/********************************/*************************************************************************************************************************************/***************+**************************************************************************************/*****************/******+*********************************/******/***********************************************+****************************************************************+*************************************/*****************************************************************+**********************+*************+*************************+***************+***********************+******************************************************************************/*****************************************/*****************************************************+*******/********************************/+*************************************************************+**************+**+*****/*************************/*****************************/************************************************+******+**********************************************************************+*/**************************************/************************/******+******/***************************************************************+********************************************************+**************************************+**/********************/********************************************************************************************************************************************************+*****************************************************************************************+*********************+***********************************************+*************************+************/***********************************************/**************************/**********************/****************+***************************************/********************/***************/*******************************+******************/**************+/****************************************************+****************+****************************************************************************************************************+************************+****/**************************************************************************+****/*+******************************************************************************************************/********+************************/***************************************************************************************************************/*****/********+*************************************************************************************/************************************************************************/******/*******************************/***************************************+***************/**********************************+****/****************************************/*******/*************************/******/*********************/**********************************************************/********************/******************/************/*********************************+*****+*******/******************+**************+****************/********************************************+********/******************************/********/************************+********************************************************************************+***************/*********************************************+**************/********************************************************+*************************************************+**************************************/*****************************************************************************/**********************************************************************************************************************************************************************************************************************************************************************************************************************************/************/***************************************+*****************************************/*****/*******+**********************************/******************************+*******************************************************************************************************************************************************************************+/*******************************+**************************************************************************************************************************************************************************************+**************/************************************************+********/*********************************************************************/****************************************************************/***************************************************************************************************************+*****************************/****************************************************************************************************************************************************************************************/***********************+/*********************************************************************************************+*********+*************************************************************************************************************************************+*******************************************************************************************************+******************************************************************************************************************************************************************************************************************************************************************************************************************************************/****+***************************************+*******************************************************************************/*******************************************************************************************************+**********************************************************************************+**************/****************/************************************************************************************************************************************/**************************************************/************+************************************************************************************************************************************************************************+*****************************************/****+***********************************************/******************+*******+**************************************+**********************************************************************************************+**************/**********************************************************/************************************/**+**************************************+********/**************************************************************/********************************+***************************************************************************************************************+*********************/******+**/************************************************************+*+*************/*********+********/***********************+**************************************+*****************************************************/***************+**************************************************/****+**************************/*****************************/*************************************************************************/************************************+******************+****************************+*************************************************/************************************************************************************************************************************************************************************************+**************************************/********/*****************************************************************************+******************************/*******************************+**************************************************************************************************+****/************************************************************************************************/*********************************************************/****/*************************/************************+***********************/******+*****************************************************************************************************************************************************************************************************/********/***************************************************************/*****************************************************************/********************************************************************************************/***********************+*********************************+***********************************************+************************************************************************/********************************************************************/****************/*****************************************************************+*****************************************************************************/************************+***************************************************************/*********************/****************************************/***********************/************************/**************+***************************************/*******************************/*************************+*********************************************/*************************************************************************************************************************/************************************************************+**********/******/********+**************************************************************************************************************+********/***************/******************************************************/******************************/***************/*****************************************/************/*********/***********************************************/*****************************/******************************************/*********************************************************************************************************************/*********************************************************************************/****************************/***************************************/************************************************************************/**************************************************************/**/***************/*******/****************************************************************************************************************************************************************************/*******/****************************************************************************************/*********************************************************/****************************/*****************************************+***********************************************************************************************+********+************/*********************************************************************************************************************************/*****/*************************************************************************************************************************************************************************************************/****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/******************************************************************************************************************************************************************************************************************************************************************************/*********************/****************************************************************************************************************************************/**************+********/*************************************************************************************************************************************************************************+*************/**********************/***************************************+************************************************+****************************************/*******************************/***************************************/************************/*********************+******************************/********************************/*****************/*******+******************************************************************************+**************+******+********+****************************************+******/***********************************************************************/*********************************/***************+**************************************************************/*******************************************************/*****************************+*********************************+*****************************************************************************************************************************************************************************************************+********/********+********************************************************+****************************/*************************************************************************************************************************/*******+********/**************************************************************************************************************************************************************************************/********************************************************************************+******************************************************************************************************************************+*****/**********************************/*****************************/*******+**********************/*****************/*****+*/*******/***********************/********+***************+**************************************************************************************************************/************************************************************************+******************************************************************************************************/*****/******************************************/*****+******+***************/***************+*************************************************/***************/**************+*****************************************************************/**************************************************************************************+*****************************/********************************************************************************************************************************************************/*************************+***************/***************************************/*********************/*****************+********************************************************************+*****************************************+**********************************************************************************************************************************************/****************/****************************************************************************************+*******************************************************************************************************************************************************/*************************************+******/***********************/**********/*******/**********************/*********************+****************/******************************************************/**************************+*****+*********************************+**************************************************************************************************************************************************************************************/***************************************************************************************************************************************************************/***************/*********************************************+*************************/**************/*******************************************************+***************************************************************************************************************************************/**************************************************************************************+**************************/**********************************************/****************************************************************+***************************************************************************************/**********************************************************************************************+*****************************/***************************************************************************************/************************************************/*****************************************/*******+*******/*****+******************************************************************************/********/********/**************************************+************************************************************************/*******************************+**************************************/***********************************************+****************/********************************************************************************************************************************+******/********************************+*******************************************************/***************/***********************************************/************************************************************************************************************+**********/*********************************************************************************************************************************************************************+********************************/*********************/***********************+********************************************************************************+*******/************************+******/*************************************************************************************************************************************************/************************************************************************************************************************************************************************************************************************************************************/******************************************************************+************************************************************************************/********/*************************************************************************************************/*******/*********************************************************************************************************************/***********************************************+********+****************************************+******************************************************************************+******************************************************************************************************************************************************/*************************************************************************+**********************************************************************************************************************+*********************************************************************************************/**************************************************/*****************************+**********************************************/************************************************/****************/***********************+*******/*****************************************************************************+**************************/******************************************************************************+***************************************+*******************************/***************************************************************************************************************/*****************************+*********+******************************************************************************************************************************************************************************************************/**********************************************************************/********/***************************************************************+**************************************************************/*********************************+****************/*************/************************************************/*************/******************************************************************/*********************************************/*******************************+*********/************+***********************+********+**************/*********/************************************************************************************************+*******************************************************+***********************/************************************/*************************************************+*************************************/**/***********************************************/****/**************************************************/*****************************+***********************+********/****************************************+**********************/******+********************************************************/*************+********************************+**********************/***************/*********/***********************/*******/*******/*********************/*******+**********/**********************/*********************/***************/************************************************+*********************************+*******************************************************************************************************+*********************/*****************/************/*************************/**************************************+****************************************+****************************************************************************************************************/*****************************************************************************+**********************************************/****************************************************************************************************************/***********************************************************************************************************************+********************************************************/***********************************************************************************************************************/***************************************+*****************************+***************************************************************/***********************************************/*********/*****+***************/*****************************************************************/*****/*****************************************+************************/***********************+******************************+*****/**********************************/****/*********+/********************************************+**************************************************************************/*****************************+****************/*************/*********//*****************************************************************************************************************************************************/**************/***************/***********************/***************************************************************************************************************/**********************************************************/**************************************/**************+********************************************************/************************************************/******+***************/*************+*************************/**************************************************************************************/****************/+****************************/****************************************************************************************/*******************************/******/***********************/*****************/******/******************************************************+*******/*********/*****/********************************/********************************/*****+**/****************************************************+*/***********************+********/*******+**************+*******************************************************/**************/************************************************+**********************************************************************************************************************/*******+**********************/************************************************/***********************/******************************************************************************************************************************************************************************************************************************************************************************/********/***********************************************************************+*********+*******************************************************/*********************************************++**********************+********************************+********/*************/*****************************************************************+********************+**************************************************/**************+*********************************************************************************************+***************+*******************************+*****************+*****************************+*********************************************************/***********************************************************************************************/*********************************************************************************************/***********************************************/*****************************************************************************************/**************************************************************************************************************+*********************************/************/*******+**/*******************************************************************************************************************************************************************************************************************************************************************************/*********************************************/***********************************************************************************************************************************************************************************************/*+***********************/**********************/**********************************************************************************************************************/******+********+*****************+*******/*******+****/***********************/*******/*********/****************************************/**************+***************/*****************************+****************/****************************************************************/**************************************************************+********/***********************+*******************************+*******/*******/*******/************************+****/***************/*************************+*********************/*************************************************************************+*****/********/**********************/***************************************************************************************************************************************************************/**/************************************************************+**/*************+*******************************************************/******/************************************************************************************************/**************/**************************************************************************************************************************************************************************************************************************************************/**************/********************************************************************************/*******************************+*******************************+******************************************************************************************************************************/*********************************************+*****************/***************+***************************************+***********************+**********************************************************************+********/******************************/**************/*****************************************/*******/*****/************************************************************************/*******************************************************+**************************************/*******************************************************************************/******************************************************************************************************************************************+*********************************************************************************************************************************************************************************************/*****************************************************************************************************************/*******************************************************************************+***************+*****************************/**********************************************************************************************************************************************************************+********************************/***************+**********************************************************************/*************************************************************************+*************************************************************************************************************/********************************************************************************/**************+*+**************+****************************************************************************************************************************************************************************************/********************************************************/********************+**********************************+*****************************************************/**********************+*******************************************************/**********************************************************/********************************************************************************************************************************************************************+*+**************/****************************************************************************************************************************************+******/********+************************************************/**************************************************************************************+**************/******************************************************+**************************************************************************************************************************+*********************************************************************+*****************+*******+*******/****************************************************************************/*********************************+**********************+*****************************************+********************************************************************************************************************************************************************/******************************************************************+******/+****/****************************************************************************************************************/**************************************************************************************************************************************************************************************/****************************************************************/*********************************/*******************************+******************************************************/****************************************************************************************+***********************/*************************************************************************************************************************************************************************************/*******************************************************************************************************************************************************+******************************************************/*****************************************************************+***********************************************************************************************************************+******************************++****************************************/****++***********************************************************************/**************************************************************************************************************************************/***************+************************/******/*************************************************************************/************************************************************************/****/**/***************/****/****************/***************************************/***********************************************************************************************+******/*****************************************/******/*******/*********/***************/*******************************/****+***************************************/*******+********/*********************************************************************************+****+***********************************************/********/**************************************************************+**+**************+*******/******************************************************************************+*******************************/*******************************/*************************/****************************************************/************************************************************************************************/**************************************/***********************************************+****************************************************************+**************************************+*****************/****************************************/***********************/******************************/**********************************************+***********************************************+****************************************************************************************************************************************//******************************+******************************/**************************************+*+/********************************************/**********************************************************************************+*************/***********************+***************************************/*******/*********+*****************************/***************************************/*+****************************/****************************************************************************************/*******+****************************************************************************************************************************************************************/**************/***************+***********************************************************************************************+****************/**************+**********************************************************************/***************/**********/**************************************/*********************/**************************/*********************+*****************/*************+**********************/*********/*********************+*+***********************************************************************/***************+**********************+*******+******************************************************/*********************************************************************************/*******************************************************/**************+********************************/***************************************************************+**************/************************************************************************************************************************************************/**********************/**************************************/**********/****/**************************************************************************+***************************************************************************************************************/************/***************************************************************************************/**+****************************+********************************************************+****************************************/******************************/********************************************************************************************************+******************************/*************************************************/*********************************************+**********************************************************************+********************************+***************/***********************/*****************************************/*****************************************************/*****************************************+*********************************************************************************************+*****************+*******/********************************************************************/****************/*******/*******************************************************************************+**************************************+********************************************************/****************************************************************************************************************************************************************************************/*******************************/***************************************/*********************+****************/***************/************************+********/*************************************************************************************************************************************************************************************************************************************************************/**************/*/********+*****+******************************+**************************************************************************+**************+**********************/************************************************/******+********************************************************/******+*********/**************************************************************************************/*************************************/********************************************************************************************************************************************************+******************************************************************************+*************************************************************************************************************************************************************************/**************+**************************************/*************************************************************************************************************************+****************/**********************************************/**************+****************************************************************+*************************************************************************************************************+********+*************************/*******************************************************************************************************/*********************/********/********+****************************/*******************************************************/*****************************************************************/*****/**********/*****/****************//****/********/********/***************+*******+*****+*************************/**************************************+*********************************************************************************/***********************/***********************************************/***************************************/*************/****************/**************/*****************+*****************************************************************************/*************************************************+*************************************************************************************+************************************************************************/*****************************+**********/***********************************************/********************************************/*******+*********************************+*********************************************************************/******************/***************************************************************/*****************************************************+******+*********************************************************************************/*************/*+*********************************************+*****************/********/*****************************************************/****************************************************************************************************************************************+***********************************************/***********************************************/*******+*******************************************************************************************************************************/*************/*****************+*******************************************************************************************************/****************************************************************************************/*******************************/*************************************/********/***************************************************************************************************************+*******+*************+*/*************************************************************************************+************************************************************************************************************************+************************+**********************/**************************************+***************************************************************/**********************************************************+*********************************************/***************/*************************+******************************************************/*****************************************************+**********************************************************+**************+******************************************************************************+********************************+***********************/******************************/***********************************************/**********************************************************************/********/**************************************************************/*******************************************************+*+************************************************************************/*************************************************************************************/****************************************+*****/***************************************/*************************************************+*****+*******************************+********/**********************************************************************************************************************+**********************************************************************************************************+**************/**************************************/**********************************************************************************************/*****************/******************************************************************************+***************************************************************************************+*******/****************/******+************************************************************************+***************/************************/********************/*******************************+**********************************/****************************************************/**/*******************************+*******************************************************+**************/********************************************************/*******************************************************************************************************+****************************/********************************************************************************+***********************+*******+****************+*************************************************************************************/******************************************************************************************+*******************************/***********************************************/******************************+**************+***************************************************************/*********/**********************************************************************************************/***************/*************************************************************+*****************+*****+**********************************************************************************************************************************************************************************************************+***********************+************/****************************************************************************************************************************************************************************************+***********************************************************************************************************************/****************************************+*****************************************************+*********************************************************/*****************************************************************************/*******************************************************************************/*********+***************+****************+***************************************************************+*****************************************************************************************************************************************************************************/*********************************************************************************************************************************+*****************************/****************/*************************************/**********/*************************************************************/****************************************/****************+*********************************************/**************/**********/*******/*************/*********/********************/**/**********************/**************/***************/**************/*************************************************************************/**************************************************************************************+**********************************************************************+*************************************************************************************************/****************/*************************************/**********************/***************/***************************************************************************************************************************************************************************************************************+*************************************************************************************************+***************************************************************/********************************************************************************************************/*************+*****************/******************************************************+******/**************+**********************************/****/******************/*******************************/****/*********+************************************************************************************************************************/**********************************************+*******************************************************+******+*************************/************************************/**********/*************************************************************/***************************************************************/*********/****/**********/****/********************************/**********************************************+***************/*********************************************************+**************+**********************/**********************************************************************************/***********************************************+*******************************************************************************************************+***************+********************/******************+****************************************************/**+****************************************************/*****************/********/*************+***********************/***************************************************************************************************************************************+*************************************************************************************************************************/*****************************************************************************************************/******+*********************************************************/******/*********/******************************************************************************************************************************************************************************/***************************************************************/************************************************/****+*****************/**************************************************************++*********************************************************************************************+****************************************************************************************/*****************************************************************************************************************************************/***************************************+****************************************************/*******/*********************************************************+*************/***************/*****************************************************************************************************************************************************************************************************************************************************************************************/*********************+**************************/***********************+************************************************************************************/**************************************************************************+******/******************************/*********/************+****************************************************************/*********+********************************************/*****************/******************************+*************************************************/*********************************************************************************************/****************/**********************+*****************+*******/****************************************************/****************/******************************+***********************************************/*************************************************+*****************************+*******************************/************************************************************************************************************************************************/***************+********************************+******************************+********/*****/***************/***************************************************************************************************************/*********************************/*******/*************/******************************************+******************************************************+****************/***********************************************************************+*************************************************************+*****************/**********************************************************************************************+*****/*********************************************************+*********************/*********************************+*****/*******************************************************+***********************/**************************************************+********************++****************************************************************************************************************************************+***************************************************************************************************************/**************++***************************************************************************************************************************************+*************************************+*******************************************************+*****************************************+*******************************************************+**************++***************************************+*************+**************************+************/*********************************+***************/********/*******+****/******************/***************/*************/*********************************************************************************/***************+**************************************/*****/**/****/*****************/*********************/**********+*****/*******+**************/********/*****************/*****/****************+*************/*********/**************/**********************************************+******************/*********************************************+*****************/*******/*******/************/********/******+**************************************************************************+************************************************************************************/*********/********/*************************************+*********************************************************************************+************************************+******************+****************************************************+*************************/********************************/****+*************************/***********************/************************************************/*************/*****************/*************************************************************************************************************************************************************************************************************************************************************************************+*********/*************/**************************************************************************************/***********************************************/**********/*************************************************************+************************************************/**************/*****************+*******************************+******************************/***************************************/******************************+*********************************+*****************************/*********************************************************************************+***************/**************************************+************************/************************************************************+**********************************************************/******+********/*************************************+**************+****************************************************************************************************************************************************************+*********************************************************+***************/*****************************+*********************************************************+********************+***********************+**************************************************/************+******************/****************************************************************************************************/*********************************+****************/********************************************+********+*******************************************************************************************************+*****************+************************************************************************************+********************************************************************************************************/*********************************+*****/*******************************+******************************/**+*******************************************************/***********************************************/***************+***************/******************************************************************************/******/**********************************************/****************************************************************/*********+*****+***************************************************************+*******+*************************/*************/******/***************************************************************/***************************************************************************************/****************/****************/***************+**************+***************/***************/********/******/*****************************************/**********************/*********************++**************+**********************************/*******************************************************/************/************************************************************************+*******+****************/********************************+*************/*****************************************************************************************/********************+************************+********************************************************************************/*************************************************************************************************************************************************************************************************************************************************************/****************/********************************+***********************************************++**************/*****/*******************************************************************************************************/*******************************************************************************************************************************************************************************+**+*********************************************************************/******************************************************************************************************************************************************/*******************************/*************************+***************+********************************+*******************************+************************************************************************************************************************************************************/******************+*******/****************************************************************************************************************************+***************/*+************************************************************************/*************************************************************************************************************************************************************************************/**************/*******************************/**********/*****************************+************************************************/**********************************************************************/*************************************************/****************************+********+********+*****************************************************************************************************/********************************/******************************/********+****************************************/******+*******/********************************************************/******************************************************+**************/************************************************/***********************/**************+********/****************************************/*********************/*****************************************************************+*****/********/******/*********+*************+*************************************************/*****+*******************************************************/**********************************************************************************/***************************************/******/**************+**********************+********************************+**********************+***************/**************************************************************************************************/*********************+*********+**************************************************************************************************************************************/****************+**************************************************************************************************************++**************+******/**********************************************************************/**********************************/************+**/***********************************************************************+*******************************************************/************/*********+****************************************************************/*****************************************************************************************************+************************+**********************************************/**********************+***************************************************************/*****************************************************************/******+**********************************************************************+*******************************************************+*********+*******+***********************************************************************************************+****************************************/****************************+************************************************+*********************************************************************************************************/************************************************************/**************************************************************************/************+********************************************************+***********************/***********************/**************************************+************************************************************************************************+*******+***********************************************************************************************************************************************************************************************************************************************/****************/***********************************************+*********************+************************************************************************/*****************************************+************************************/**********************************************************************************************************************************************************************************************************************************************************+************************************/*********************************/**************/************************************************************************/**************************************************************/********************************+************************************************************************************************/********************************************/********************************************************************************/*************************+************************************/*********/*****/**********/************/*****************************************************************************************/*******************************/*****************************/******************************************************************************************************************************************/*****************************************************+***************************************/*******************************/*************************************************************************************************************************/*********************************************************************+***************/*****************************************************************+******/***************************************************************/*********************+*****************************************************************************************************************************************************************/**********************+********************************/*************************************************************************************++**************/*+*************************************************************/**********************************+**************************************/*******************************************************************************************************************************************************+****************************************************************************************+**********************/*****************************/********+***************************************+*********************************************************************************/**************+********************************/************/************************+*******************************/******************************/*******+*************************************************/**************+*************************************************************************************************/************+*****************//******************************************************************************************************************************+***************+***********************************************+***********************+**************+******+*************************/****************/*******************************************************************************+*****************************/*******************************************************************************/**************************************+*****************************************************************/*****+************************+***************+***********************************************/****************************************************************************************************************************************+***********************+**********************************************************************/*********************************************************************************/***********************/*************/*****************/**************************************************************************************************************/**********************+**************/*********************************************************************************************************/***********************+************************************************************************+*******************************/*******/****+*******************************************************************************+***********************+*********/*****************************/********+****************/******************************+**********************/*************************************************/*********************/*******/**************************************************+********************/*********/**************+*********/*************+******************************++****************************************+********************************************************+****************************+************************+*******************************/**************+*******/*+*********************************************/********/*********************************+*****************************************************/********************************+*********************+*************************/*******************************************************+********/*****************************************************/*********/*****************************************************/*/************/**************************************************************************+*******************************+*******+****************************/*********************************************************+*************+************************************************************************+*****************/****+***************/**********/**************/*******+******************************************************/***********************************************+*/****************************************************************************+**************************************************************************************************+***************+*********************+***************************************/*********************************************************************************/********************************************************************+**/***************************************************************************************************************/*********************/*+*********************************************************************************************+**************+*************************************************************************************************/**********************/*****************************************+*********************************************************************+/**************/*************************/*******************************************************************************/**********************************************************************************************/*******+**************+*******************************************************************************/****************/*****+*************************************************/**********************+**************+********/*****************/******************************************************/******************************************************************************************************************************************************+***************/********/*******/+*********************+*********************************************************/*****************************************************/*************************************************/*******************************************************************************/*******+*******/*************************************************************************************************************/************************************************************************+*********************************************************************************************/*****************************************+******************************************************/************************************************+****************************************+*************/*****************************************************************************************+********************************************************************************************************************************************++*********************************/************************************************************/***********************************************+******************************************************************/*********************************************/*****************************************************************/************/**********************************************************/*******************************************************************************/**************+**********************+*******************************************************/***************/********/********************************/***********************************************+************************************************************************************/*******************************************************+*****************/*******************************+*********************+************************************************/****************/*************************************************************************************************************************************************************+**********************************/******/*****************************/********/*+*****************************+**********************************************************************************************************************************************+********/**************+**+*******************************************************************************************************+********************+**************************************************************************************************+**********************+********/********************************************+******************************************+****************************************************+***************************************************************************************/**************************+*********************************************+***************/******/*********/*******************************/****************************************+****/******************************************/************+***********************************************/**************************************************/************************************/********+***************************************************************/**************************************************************/*********/**************************************************************/*************************************************************************/******/***************/*******************************************************************************************************/******+********************************+******+************************************************************************************************************************************************/*********************/***********************+************************************************************************/******************************/**************************/****************************/**************************************************************************************************************************************************+************************************************************************************+******************************************/*************/****************************************/**************/********/**********************/*****************/******/***********************+******************************/****************************************************************************************/***************/****************/*************/*************************+******+****************/******+**************************************+*******************************/*********************************+********************/****************/****************/****************************************************************+**************/**********************/***************/*******************************************************************************/*********************************************************/***********************/************************************/*********************************+*******************************+*****************************************************+**/*****/********/********+****/*+********************************/*************************************/*********************************************************/***************/*******************************/****+***************+*******/*****************************************************************//*****/*/***************************************/***************/************************************/***********************+**********/*************************************************************************************/*****************+**************************************************************/********************************************************/**************/*******************************+********/**************/******/**************************************/****************/*******+*************************************************************************************************/********************************************************************************************+*+*****************************************************/************************+********/*******************************+************************/*****************************************************************************************************************************************************/****************+***************************************************************/************************************************************************************************+****************************************************************************************************************************+*****************************************************************************************************************************************+********/********************************************/**********/***************+***********************************************************************************************/*************/*+*************+**************/**************************/************+***********************/***************/*********+************************+****+**********/********************+*******************************************************/*************************+******************************+***************************************************************+**************+*******************************************************************************************************+********************************************************************************+****************************************************************/****************************************************************************************************************************************************************************************************************************************************************/****************************************************/*******/******************************************/**********************************************/********+************/********/********************************************************************************/*********************************************+*/****************************************************************************************************************************************/****************************************************/***************************************************************************************/*********+**************/***************************************+***************+***********************************************+**************************************************************/***************+****************************************************************/********************************+*********************************************+***********************************************/**************************************************************************/*********************/**************+*****************/****************+*****+*******+*********************************+************/*************************+***************+*****/*********************************/********+******/************************************************************************/************+************************+*************************************************+*****************************************************************************+*******************************************************+***************+*************************+****/**************************/***********************/***************************************+*********************************************+*****************************************************************************************************************************************************************+*************************************+********+***************************************/***************/************************+****************************************************************************************************+***************/****************************************************************************************/**************************************************************/************************************************/*******************************************************************************************************+**************+************************************************************************************************************************+*******+******************************************************+***********************************************************************************************************************************************/*********************************************************************************************************************************************************************************+********************************************************/*****+******************************************************/************************+****************++****/****************************************+*********************************************************/*****/***************************************************************************************+******************************+*****************************************+*********************************************+*************************/************************/*********************************************************************+******+**************************************************************************************************************************************************************************************************+********************+*************************************************************************/***********************************************+***********************************************/**************+**************************************+********************************/**************/****************************************/******************************/**/**************************************+***************************************+***********************************************+*****************************+**************************+*************************************************************/*****************************************+*****+*****************************************************************************************************************************************+****/******************/******+**************************************************************/*********************************+*************************************/********+********/*******/*****************************/***********************************************************************************************/****************/***************************************************************/*************/****************+*********************************************************************************/*************/******************************************************************************/***************/***************************************/***********************************************************************/*/+*************+*****************/*******/*****/*********/**********************************************+**********************************************/***********************/**************************************/**********/************/*****************************************************************************************/****************************************+*************************************************************************************************************************************+**********************+*********+**********************/**********************************************************************************************************************/*********+*************+***************/*/*************+****************************************************************************************+***********************/******************************************************************************/******************************************/************************************************************+*******/*********************************/**************+*******/**********************/***************************************************************+/*******+*******+************************+******************************+**************************************/*************************************************+*************+*************************+********************************+**************+**************/***********************+*****************/*********************************************+********************************/********+*****/******/********************************************************/********/*****************************************************+*******************************+*********************************+*****************************************************************************+****************************************************************************************+*************************************************/*******************************+*******************************************************/******+****************/************************************+*****************+****************+************/************************************************+*******************************+**********************+******************************************************************/*********************************************+***************************************************************/*****************/******/+****************************/*********/*************************************************************/****************************************************************/*****************************************************************/***********************/******/************************+******+********/***************+**********************************************************************************************************************************************************************/**********************/******+**************************************************/**********************************************************************************************************************************************************************/************************************************************************+************/***************************************+*****************/*******************************/*******/*********************/*********/*************/**********************************************************************************/************+********************************+**********************/********/**********************/*********/*******/*************************************/******************/***********************************************/*************************************+**************************************************************************************+***************+************************************************************************/******************************/****************************************************************************************+******/**********/*********************+*/***************/**********************/***************************************+**************************************************************/*****************************************/********************************************+**********+***************/************************************************************/****************************************************************+**********************************************/************************************************************************************************/*************************/*************************************************************************************+*************************************************************************************************************************+*******************************/*******/**************/**************/****************************************************************************************************************************************************************************************************************+*************+*********/***************************************/******/**********************/****************************************/*******************************************************************************/*******************************************************************************************************/************************+*************************************************************************************************************/*************************************************************************************************************************************************************************************************************************************************************************/*************+*********+*************/*********/************************/*******************************************************************************************************+*******/********************+***************+****************/*******************************/***************/****************************************************************+**************************************************************************************/***************/***********************/*******************************************************/*********/*******************************************************************************/************************************************************/************************************************************************+***************/*********/*************+**************/******************************************/***************/*****/*************************+*************+************************/*******+**********************************************/****************************************/*********************+*/*****************************+**************************/*********************/***********************+*********************************************************/****/************************/***********************************************/**************************************************************************************************************************************/***************+************************/*********************************+******+*****************************/*************************+***********************/**************+*************************+****************************/*************************+*******************************+*************************************************************+**********************************************************/************/***********************/*******************************************************************************+***************************************************************/************************/************************/*****+*****************/**************************************/*/*************************************/**************************************************************************************+*/*******+**************/***************************************************************+******+******************************************+*********************/****************+*****************************************************************************************************************************/***********************************************/*********/************************************************/*******************************/****************************************************************************************************/*****************/***********************************************************************************************//****************************+**+****/*****************************************/***********************/**********************************************************************************************************************/*******/*************************+*******+***********************************************************************************************************************/*****+*********************************/*************************************************************************************************************+***************+**********************************************/*********+***************************************+*************+**/**************************************************************+***********************/*********************************************************************************************/*/************************+****************************************************************************/******************************************/******************************************************************************************************************************************************************************************************************************/****************/***************************************************************/*********************/*******/*************************************************************************************************************************+********************************************************************************************************************************************************************+*****************************************/**********************+*+*******/***********************+******+*******************************************************/****************/************************************************************/*******+*******************************/************************+**********************************************+***********************/**********+************************************************************************************/***********************/*********/****************/*******************************************************+***********************+****************************************************************************/************************************************************************+**********************************************************************************************************************************************************************************************/********************************************************/***************************************+*****************************************/*****************************+******+*****************/*****/****************************************************************+*********************************************************/****************************************************/********************************************************************************/**************+**********+*****+***********************/***************************************************************/********************************/**********************************************/******************************************************************************/************************************************************************************************************************************************************************************************************************/****************************************************************************************+*******************************+**************************************************************************************+********+************************/***************************************+*************+**********************/*************************************************+**************/*********************************************************************************+**********************************************************************************************************************+***************************************/**************************************************************+******************************/********************************/*/********************************************************************/********************************/******+********+*******************************/******/****************/*******/*******/***************/*********+*******/*****+*******/********************************/****************/***************/*******/****+**/***************************************+********************/*****************************************************************/****************************************************************+********************+*************************************************+******/***********************************************+**************************************/********+**********************+**+***************************************+****************************+**********+*****************************************************+***********************+*****************+**************/******/**************+/******/*******************************/************************/**************+*******************************/************************/********************************/***********************/*************+*************************+**********************/*****************/************************************************************/************************************************+***************/**************/**************************************************************************/*************/********************************/*****************************************************************************/*********************************+*************+***********************+***************************************/***********************/********+********/***********************/************************************************************************************************************************/*************+******************************/***************************************************************************************+*********************************************************+********************************+************+******************/*******+***********************/****+********/******************************************************/************************************************+*********************************/*****************************+*****************/******/*****+******************************************************************************************/**********************/**********************/*****************************************************************+******/*****************************/*****************/**************+*************************+**************+**********************************************************************/**********************************************************************+***************************************/************************+******+********************************************************************************************************+/*************************************+*******/************************************************+****************/********/**********************************************************************************************/********************************************************/*********************************************************************************************************************/************************************************************************+*********************/**********************************+***************************************/****************************************************************************************************************************/******************************************************************+*****************************************************************************************************************************/*********+*********************************************************************/******************************************************************************/**************************/*************************************/****************+******/*+*****+*******+*****************************************+*********************************************/****************/**************************************************************/************************+********************************************************************************/****************************************************++***********************+***************/*+************/*******************************************************************************+********/*****************************************/*******+******************************************************/*************/*******************************************************************************************************************************+**/*************/******************************/**+***********************************************************************************************/******+*************************************/**************************************************************************************************+************+**********/************************************************************+**********/************************************+********/***************************************/*******+********************************************************//*****+*************************************************/***********************************************************************************************/*****************************+***************+****************+*****************************************************+***********************/**************************************************/**************************************/*****/********************************/***********************************************************************+***************************************************************************************************************************************************************+**********************************************************************************************************************************************************************+**********+*******************************************************/***********************************************************************************************/****/**********************************************************+*********************+*************************+*******************************************************+**********************/***********************************************************************************************/***********************************************/***************************************************************************************+****************************************************************************************+***********************************************************************/*********************************************+**************************************/*****************+******************************+***************+******+****************/**********************************************/*****************+*************************************************************************************************************************************************************************************************************/**********************************/**********************************************/**************/*******/*******************************************************************************++*****************************************************/*********+*******/***************************************************************************************************************/*************************************************************************************************************************************************************************************************************/**********************************/****/*******************************+*************************+**********************************************/************************/************************/**************/***************+********/*********************/*********************************+****+*********************************+*******/*******+***************+**************************************/**************+*****************************************************************************************/**********************+******+/********/*******/**************+************************************************************************/*************+**********/***************************************************************+*************************************+**********************+*******/****************/************************************************************************************************/**************/******/************************/*******************************************************/*******+**************************************+*****************************************************************+*************/*************************************************************************/***********************+******************************************************+********************************************************************************/****************************************+*****+***********************/************************************************+*********************/***************************************+**************************/*******************************+*******/********************+**********/**********************************************+*******/**********************+**************/****************************************************************/*******/*******************************************************************************/***************************************+************************+********************************/***********************************************/**************************************/**********************************************************************/*******************************+*********/***********************************************************************/****/************************************************************************+***********************************************/****************/*******************************************************************************************************************************************************+*****************************************************/*********************************/****************************************/************/*****************+************************/****+********+*+***************/*************+*************************************************************************************************+*******************************************************************************************************/****+******************************************/******************************************************/******/**************************************+********************************************************************************************************************************+*********************************************************/*************/**********************************************************************************************************************************************************************************************************************+**********************************************************************************************************************************************************/***************/***************************************************************+***************/*************/*************************************************/**********************************************************************************************+***********************************************+******************************************************/*************************/******/************************************************************************/********************************************/*********+******************************/*+***********************************************************************************************+*******************************************************+**************************************+*************************************************************+*****************+********************************************************/******/******/*****************************************+****/*******/*******/*/*************************************************************************************************************/********************************************************************************/*****************+*************************************/***************+*********************************************************************************+*********************************************************************+***********************************************************************/*******************************/****************************************************************************************************************************************************************************************************************************************************************************************+*************/***************************************/************************************************************************/******/******************/*******/**************/***********************/*********************************************************************************************************************/**/**************+*******/**********************************************************************/*****************/*********************************************/******************************+*****************/*******************************************************************************/**************/********************************************************/************************/*******************************************************+*************+*******************************/**************************************************************************************************************************************/************************+**************/*************************************************************************************************************************/************************************************************************************************+************+*******+***************/**/*******/*****/**********************/************************+**************************************/******************************************************************/**********************************************************************/**********************/**********************+**************************/*******+****************************************************************************************************+***********************************************************************************************/*********************************+************************/******/**************************************************************************************/*************************************************************************+*************************************/**********************/********************************************************************************/**********************************************/********/**********************************************************************************************/*********************************************************************************+*********************/********************************+*****************************************/*****+**********************/**************************/********************************************+*********************************/*************************************/*******************************/**************************/*************************************************************************************/***********************/********************************/***************************************/******+*****************/*****************************************************************************+*********+************************************+****************+******+**+******/*****************************/**********/**************/***********************+*******************************************************************************************************************************************************************************************************/*******************************/******/***************************************************************+**********************************************************************+*********+**************/*/********************************************************************************************************************/*****************/**********************+*********/********************/********+******+**********************************/*********************************************************************/******************************/***************************************************************+******************************************/******+**************++*********************************************+***********************************************/*******************************/*********************************************************+*****/**********+*************************************/***********************************************+******************************************************/**********+*********************************************************************************************************************/***************************************************************************************/*************************************************/********************/******************************************************************************************************************+************/**********+****************************************************************************************************************************************************************************************************/*********************************************************/*****************************************************/***************************************************************************************/********/********************************+*************************************************************************************************************************************************************************************+/****************+***************+******/*********************************************************/**************************************************************+*******************************/**********************************************************************************************/******************************/*********************************************************/*********************/********************************************************/***************+***********************/**************+**************************************************+****/**********/********************************************/*******/******************/*****/************************+*******+***************/**********************+******/***************************************************************************************************************+**********************************************************+********************************************/**************************************************************************************************************************/************************************************************************************+*********************************/**************************************+***********************************************************************************************************************************************+************************************************************************************************************************************************************************************************/*****+**********************************************************************************************************************************/**********************/********/*********************+******/******************/******************************+********+***************************************************************************************************************************************************************************************************************************************+**********************************************************************+************************************************************************************************+********************************************/**************************/***************/**************************************************************************************************************************************/*************/***************/*******************************+**************************+********************************************+**********+**********************+**************************************+*********************************/************************************/***************************************+*******************************************************+*******/***********************************************************************************************/*******+***************/***************/******************/*****+*******/*******/***********************************************************************************************************************+***********************/*****************************************************************+**********************/*******************************************************+**********************/*/******+********************************************************/*********************************************************************+****************************************+***************/+*****************************************************************************************************/**********************/**************************/****************************/********************************************************************************/****************/***************+*********************************************+****************************************************************************************************************/*******+*******/****************+*******/******************************+********++****/***************************************************************************************+****************/************************/******/**************/************************/****************/*****************************+********/*+*******************************************************************************+***************************************+*****************************/*************************+*****************************+***************/***************************************************************************************************************+*/**************************************/**********************************************+********//******/********************************/****/****************************************/************************/**********************+**********************+************************/*********************************************************+************************************/**************************/******************************/*************+***************/*******+**************************+**************************************************************************************************************+*******************************+**********************/******************************************************************************/********/***********************/********************************+**************************************/**************************************+***************************************************************************************************************+**************************************************************************/******************************************************/******+*******/****************************************/**************+*********************************+**********************************************/************************/********************/*******************************+*******************************************************************************+**/************************************************************************************/*****************+***************************************************************************************************************************************+****************************************************************+****************************************************+*+*****+***************************************************************/*+*****/*******************************************************************************/**********/*******************************************************************************+***********************************************/*************************************************************+******************************/******************************************************************/********************************************+***********************************************************************************************/**+***************************************************************/*******+*******************************+******/****************/******+*******************************************************************************+***************************************+*****/*********//****/********+**********************************************++****************************************************************+****************************************************************************************************************/************/*****************************************/********************************+**********************+******************************************************************************************************************************+*********/*********************************************************************+***************************************************************************************+*********+***************************************************************/*******************************************************/****************************+************************************************************************************************/**********************+****************/*******************************************************************************************************/******/********+*************************************************/**********************+***************************************************************************************+*************+******************************************************************************************************************/*****/***********************/*******************************************************/**************************************************************+*****************+*********************************************************************************************************************************************************************+*****************************************+**********************+*****************************************************************************************************************************************************************************************+******************************/**************+**********************************************************************************************++**************************************************************************************+**************************/********************************************+*************************+******/*******************************************************************************+**********************************************************************+*************************+************************+*****/********************************/*****************************/****************+****************/******************************+***********************************************************************/**********************************************************************************************+***********************************************+**********/****************************************************/********************************+*******************************/*******************************+**************/**********+************************************************************************************+*********+************************+**************+***********************/******************************+*************************************************/*********************************************+*****************************************/******************************************************/****************/******+***********************************************************************************************************************/***************/*****+********/************************************************/*******************************/*******************************************************/***********************/************************/*****************************+********/***************/*********************+**/*******+*******/****+*****************/***********************************************/************************/*********************************************************************************************************************************************/******/**+***************+*******/*******************************/***************/****+**************************/******************************************************************************+********/*********************************************/******************************+***********************+***************/*****************+****************+*************************************************************************************/**********************+********/*****************+*****************************/*******************************/***************************************/*************************************************************************************************/*********************/****************/***********************************************************************/**********************+*********************************+*******+**************+*****************************/***************************************/*******+************************/*******/**********************************************+**************************+*****/**************************************+**+************/******************/***********************/*************/********************************************************************************************************/*************+*******************************************************/*******************************/*********/**************+*********/******/*************/******************************************************************************************************************************************/**************+*******************************************************************************************************************************/*********************/**+******************************++*******/***************/********************/*************************/*********************/*******************************/*******/*****************************************/***********************************************************************************************************************************************************************************************************************/************************************************************************************************************************************************************************************************+****/******************************************************************/*************+*********************************************************/*****/*******************************+******************************+*****************+*******+************************/**************************************************************************************************************/********/**************/************************************************/**************************************************************************************************************************************************************************************/*************++*************************/*******************************************************+****************************+**********/*****************************/*********************************************************************************************************************************/*****************************************************************************+******************************************************************************/***************************************************************/**********************************/*************/******************************+******************/**********************************************************************************************************************************************+************************************************************************/************+*********************************************************************************************************/********/***********************+*****+*****************/*******************************************************************************************************************************************************************************************************************************************************************************************************/*************/*******************************+*********************************************************************************************************/****************************+*******+********************************************************************************+**************+*************************************************************************************************/******/**************/*******************************/******************/*************************************/***************************************************************************************************************************************************************/********************************************************************************************************/**********************/******************************/*********************************************************/*******+/**********************+***********************/***********************************************+***********************/***************************************************************************************************************************************/*************************************************************************************************************************************/*******************************************************************************************************+***********************/****************************************/***********************+******/*************************************************************************************************************************************************/****************/******************************************************************************+**************+**********************************************+*********************************************************************************+*************************************************************/*******/******************************************+**************************************/**************/***************************************/**************************************/**/**************************************+******************************************************/*********+******+*****+************************+************************/*********************************************/**+***************************************+****/**********************************+***************************************+*****************************/*********************************+*************************************/*************************************************/************************************/***********************************************************************/**+****/*************************/*************/*********++****/***********************/*****************************************************************************************+*****************************************************************************************************+*********+*************/***************************************/*+****************************************************************************************+****************************/************************/***********************************************************************/******************************************************/*************************************************/*****************************+******************************************************************/******************************************************************************************************************************************************************************************************/*****+***********************************************************************/*******/*********************************/*************************************/******************/**************************************************************************************/******************************************************************************************************/***********************+****************+*******************************************************************************************************/********/**********************************************************************************************+**************/******************************************************************************+*************************/*****/**********/*************+*********************************+******+*********************************************************************/*****************************************+*********************************************************************************************************************************************+**************************************************************************************************/**************/***************************************/************************************************************************************************/*********************************************/************************************************+*****************************************************************************************************************************************************/*/******/*********/***************/*****/***********************/*********************************************************************************+********************************************+******************/**********************+*********************************************************************+***********************/******************/***********************************************/***************************************************************************************+****************************************************************************************************/*******************************************************/**/*********************************************/********************************************************/**************************************************************************************************************+*****************/******************************************************************************************************************************************************+**********************+**************+******************+*********************/**************************************************************+******************************************************************/***********************************************************************/*******/****************************/*********************************************************+*****************************+***********************/*************************/*************************************+**/*********************+***********************/****************************************/**************************************+***********************************************************************************************************************************************************************************************+********************************/***************************************+*************************************+**********+***********************************************/************************************+************************************************************************/***************************************************************************************+******+*********************************/*****+**************************+*********************************************************************************************************************************************************************/***********************************************************************************************************************************************+****************************************/***********************************************************************************************************************/****************************************************************/******************************/*************/*************************************************************************+*************/********************************************************/**************/**********/***************/************************************/******************************************/*****************************/****************/*******************************************************/*******+**************+***************************************+************************************************************************/********+*************/********************************************************+******************************+**********************/********************************************************************************/**************************************************************************************/*******************************************************/*******/*****************+******+**************************************************************+**************************************************+**********************/******/**************************************/*************************************************************************************************/************************/*******************************************************/*****/***************/*******************************************************************************************************/********+*****************************************************************************/**************************+******************************+***************************************************************************************************************/*********************/****************/***********************+************************************************************************************************************************************************/***************/********************************************************************************************************************************+********************+*****************************************************************/*********************+********************************************************************************************************/*******+****************************************/*********************************************************************/***********************+**************************/******/*********************************************************************+*++*******/****************************/********************************************************************************************************************************************************************************/***********************************************+*********************************************************/*************/**********************************************************************/************************************************/***********************+************************/*********************+*******************************/**********************************+******+*********************************************************************/**********************************************************************************/******/****************************************/*************************************************************************************+*****************+*****/******************************************************/****************+***********************/*************************************************************************************************+*******************************************************/*********************************************+*****************************************************************************************/**************+***********************/****************+*********************/**********************************************************************************************+***********************************************+**********************************+*******+***********************************************************************+**************//****************************************************************************/********************************************************************************+**************************************************************************************************************************************************************/**+*************************************************************************************************************/******************************/**********************************************************+*****/***************+***********************+**********************************************+*******/**************************************************************************************************************************************************************************************************+****+**********+************************************************************************************************************************************+************************************************************************************************************************************************/***************************************************************/*******+*****************/**********************************************************************+***************+*************************************************************/*********+*****************************+***************+*******/*******************************+****************************************************************************************************************+*******/******************************************************/***************************************/***********************************************************************************************************************************************************************/**************************************************+*****************************/*********+***************************************************************************************/******************************************************/*****/*****************/***************+**********************+*************************+*******************************/************+****************/*********************************************************************************************************************************/*************************************************************/******+****************************************************************/************************************************************************************************/*********************************************/**************************+*******/***********************************************/*************************************/*******+*******************************************************/*************************************************/*************************************/**************************************+********************************+********/**************************************/***********************************************/********/*****************************/***************************************************************************************************************/**/****/***********************************************+************************/*******************************+***********************************************/*******************************/**********************+***********************/*********************************************************************************/*************************************************************************************+*******************************/*/******++******************************/***************************************************************/******/***********************************************/*************************/************************/************************************************************/****************************************************************/********************************************************+**************************************************************************************/*********************************+***********************+************************************************************************************/****************************************************************+*/***************/*************/**********************/**+*****************************+***************************************************************/***************+**************+*******/******************/****/**************************/*****+*********+************************************/**********/***************/**********************/***************/**************/*+**************************************+***************************************/****************+**********************************************************************************************/*****************************************************+************************************************************************************************************************+********************************+***********************/************************/****/********/*********************************************************+*************+***********************************************/********************************************************************************/***************/*************+**************************************************+******/***********************/************************************************+************+*******************************+********+************************************************************************************************/******/****************+************************+******************************+****************+******************************+***********************/******/*******************************************************************************************************+*****************************************************************+*******/********************************************/*********/**********************************************/***************+*************************************************************************************************+**************************************************************+**************************************************************************************/************************+*************+**********+****+******************************************************************/***********************/********************************************************************/**+**********************************************************************+********************************************************/*****************************************************/*****************/****+*******************************+*********+***************+****************************************************************+********************************************/***************************************/**************************************************************************************************************************+*******/*************************************************************************************/**************************************/*******+****************/*******************************************************+****************************************************************************************+*****************************+******************/****************************************************************************/*********************************************************+**************************************************************************************************************************************************************+*********+***********************+*************+***********************************************************************************************************************************************+*********************************************************************************************************************************/************/*****************/******/*******************************+***************************************/*******+*****************/*********************************************/***************************************************************/********************************/**********************************************************************************************************************/***************************************+********************************/***************/****************************************/*****************************+*****************************************/*******************************************************************************************************************************************************+**************+***************************************************************************************************************/************************************************************************************************+**********************+/****+************************************************/*****************************************************************************************/********************************************************************/*******/*******************************************************+***************+*******************************+****************/**********************************************/************************************************************************+*****************/*********************/**************************************************************/************************+***************************************+*******/*****************+*****+**************************************+***********************************************************************/*********************************************************/**********************+**************+********************************/*************************+*************/****************************************+****************+*******************************+*******************************+*****************************+******************************************************************************/*******+**************************/*********************************************************************************************************************+*****************************************+****+*****************************************/***************************************************************/***********************/***************/**************+**************/*************************************************+*************+*********************************************************************************/+******************************************************************************/***********************/***********************************************+*************************************+***********************************************************************************************+**************************************************/**************+******************************************************/***********************************************************************+**************************************++***************************************+****************+****************/*************/***************************************************************************************+*********/******************************/********************************/************/**/*******/*********************************************************************/***********************+********/******/***********************/****************/*************************************+***************************************+*******************************************************************************************************/*********/**********************/***************/***************************************+**************+*/***************************************/*************/*******/***********************************************************************/********/**************************************************************************************************************************************/**************************************************************************************************/*********************************************/*****************************************+**********************************************************************************************************************************************************************************************************************+**************************************/****************/***************+**********************************************************************************************************************************************/***********************************************/***********************************************+************************/*******+****************/************/*******************************************************************************+*********************************************************************************+*******************************************************************************************************/*******/******************************************************************************************************************************************************************************/***********************+*******************************/**********************/**********+*************************************************************************************/*******************************+***************************************************************************************************************/*+****************************************************+*****************+*******+***********************************************/**************************************/*************************************************+**************************************************************/************************************************************************************************+***********************************************+********************************************/*************************/********************************+*************************************************************++******************************/***********************************************************************************************************************************************************************************************************************+***********************************************+*******+*******/*******+*******************************************************/********************************************************************************+***************/********************************************************+**************************************/***************************************+***************/*********************************************************************************************+***************************************************************/**************************************************************************+**************************************/***********************************************************************/********+**********************************************************************+******************************+*******/******************************************************+***************************************************************+******************************************************************+**********************************************************************************************************************/*******************************+******/************************/*******+*******/**************/*****************+***********************/*********************/***********************/******************************************************************************************************************************************************/******************/******+*************************************/************************/*****************************************/*****/****************************************************************/**************/*********+********************+************************************************************************/****************************************************************************************+***********************************************************************************************************************+***************************************************************/*********************************************/****************+******/**/**************/*************+*************************************************/+************+*/************************+***************************************/****/**/***************+**************************************/*******************************/*************+*****************/*************+*****************/********/**************************************+*************************************+***********************/**********************************************************************************************************************************************************/***************/***************/********************************************/********************************************************+*******/*********************************+**********************************************************************/*************+/******************************************************************************/***********************************************************************************************************************/***************+*********/*************************************/******************************************/**************/**********************/******/*********+***************************************************************/***************+**********************************************+**************************************************************************************************************************************/********/**********************/***************/*******************************/**********************************/********************************************************************************************************************+*********/****************+****+*******************************/*************************/***********************************************/*****+**********************************+*******************************/****************************************************************************************************/*************************************************************************************************************************/*****************************+****************************************************************************************************************/********************************/***********************************************************************/****************/****************************************************/****************************************************************************************+*/*************************************/**********************+/***************+****************************************/**********************************************************************/********+********************************************************************************************************************************************************************************/***********************+********************/**************************************************************************+****/***************+***********************************************************************************************+***************+*********************************************************************************+*************************************************************+********************************************************/*****************************************+*****************************+***********************+*************************/****************************+*******************************/********+***************/***********************+******************************/******************************************************************/***************************************************************************************************************+*************************************************************************************/*********************************************************+*****/****************************************************************+**********************************************+******+*********************************************************************************************************************************************************+*********************+**********+*************+*************************+***************************************************************************************+**************************************************************************************************************************************+***********************/********************************+**************+********************************/*******+***************************************/*************+*****************/*********************************************************************+**************************************************************************************************************+*******************************************************/******************/************/*****************/***********************************************+*************************************+***********************+*******************************+*+********************************************************************************+******************************************************************************************************************************************************************************/**********************+**********************************************+********************************************************************************************************+****************************************+************************************************************************************************************************/***************************************+***************+*****/******************************************************************************************************+*****************************************************************+*********************++*******+*****************/***********************************************+*****/****************************************+*********************************************+*******/***************/*****************************************+***************************************/***********************************************************************************************************************************************************************/***********************/+******+*******************************/*********************************************+************************************************************************/*****************************************+**************************************************************+***********************************************************************+*******/*********************+**/*****/******/*****************+*******/***************/*****+**/****************************+****************************************/**********************/****************************************************************************************+*************************************************/************************************************************/**************************/**********************+*********************************************************************************************************************/*************************+***************************************+***********************************************************************+***************+****************************************/*************************************************************************************/*************************************************+******/*****************************+*+******************************+*****************************************/**************************************+************************************************************************************************/***********************+************************************************************************************/****************************************************************************************************************************************************************+***********************************************+*********************************************************************************+*******/***********************************************/*********************+******************************************************************************************************/****************************************************************************************************************+********+****************/**************************************************************************************************************/*******************************************************/*********************/*****************/*************/**+****************************************************************************/******************************************/*******************************************************************************/**********************/********************************************************************************************************+*******************************************************************************************************************************************************+************************************************************/*******+***************/*************************************************************************************************************************/***************+**********************************************************************************************************************+*****************************************/******************************************************************************************************************************************************************************************************************************/**************************************************************************************************************************************/*********/***********************************************************************************************************************************************************************/*******+****+********************************+************************************************+***********************************************************************//************","**************;******,/**********************************************************************************************************************/****************************************************************************************************************************************************************/***********************************************************************************************************************************************************************************************************************************************+***********************************************/***********************************************************************************************************************************************************************************************************************************************+**************************************************************************************************************************************************************/****************/*************************/*****************************/***************/********/******************************************************/*****************+*****/************************************************************************+*******************************+******************************************************************************************************************************************************+***********************/**************/***************+********/*********/*****/*******/********/****************+******************************************************************************************************************************************************************************************************************************/******************************/*************************/*****/**********************************************************************************************************************************************************************************************************************************************************************/***********************+************************/*******/**************+********/**************************************************************************************************************************************************************/+*******/********/**********************/******/***************/**********/*******/****+****************************************************************************************************************************************************************************************/******************************************************************************************************/****************/******************************************************************************************************************************************************************************************************************************************************************************+*********/********+**********************************************************************************************************************************************************************+*******/********/******/*************++******+**********+********************************************************************************************************************************************************************************************************************************************/*********************************************************************************************************************************************************************************************************************************************************************************************************+***********************/**************+**************/************************/***************/*************************************************************************************************************************************************/**************/******************************/****************************************/***************************************************************************************************************************************************************************************/*****+*********+*********************/*******+**********/**************/*************************************************************************************************************************************************************************************************************************************************************************************/***********************+*******************************************************************************************************************************************************/****************/*****************/***********************/*************+*******/**************/*******/****************/******************************************************************************************************************************************************************************************************************************/********************************************************************************************************************************************************************************************************************************************************+********************************/*************/**************************/****************************/*****************************************************************************************************************************************/*************/*******/********+**************/******************/******************************************************************************************************************************************************************************************************+**********************************************/************************/******************************************************************************************************************************************************************************************************************************************************+*********/***************/****+******************/*********************************************************************************************************************************************************************+********/*******/******/*******/*****************/*********************************************/**********************************************************************************************************************************************************************************************/*************************************************/****************/********************+*****************************************************************************************************************************************************************************************************************************************************************/**************/************************************************+******+***************************************************************************************************************************************/********/*************/*******//*******/***************/********+*************************************/******************/*****************************************************************************************************************************************************************************/********+*******/***********************+*************/********/***************/************************+***************************************************************************************************************************************************************************************************************************************/*******************************/***************+*****+******************/*********************************************************************************************************************************************************************/****************+*****/********/**********************/****************/****************/********/***********************************************************************************************************************************************************************/*****/****************/**********************/*********/*************************************/***************+**********************************************************************************************************************************************************************************************************************/********************************/***************************************/*********************************/****/*******************************************************************************************************+*******//*********/****/*******************************/**********+******/************************/*******/*****/******/************************************************************************************************************************************************************************/********************************************************/**********************************************+**********************************************************************************************************************************************************************************************************************+**+******/*******************************/********************************+************/*******************************************************************************************************************************/********/****************/************************/****+****************/************************+**********************************************************************************************************************************************************************************************/***********************+******/***************+*******/*************************+*****************************************************************************************************************************************************************************************************************************+**/******/*******/******/*********************************************************/*************+****************************************************************************************************************************************************************/*******/***************/***********************/*********************/****************/**************+**/**********************************************************************************************************************************************************************/******************************************************************************/************************************************************************************************************************************************************************************************************************/***************************************+******+**************************************************************************************************************************************************************************************************************/***********************************************/*******/***************/********/**************/*************************************************************************************************************************************************************************/*******************************++*****+*****************+******/******+******************************************************************************************************************************************************************************************************************************************************+************************++********+****************************/+***************/*******/***********************************************************************************************************************************************/****************/**************/******/*****************/******************************************************************************************************************************************************************************************************+*************************/*****************************/******+********/*********************************************************************************/********************/**********/********************/******************/****************************+**************************/***********************/****/********************************************************+******+*/*******************************/*************************************************************************************************************************************/*************************+*****************************/*****************+******************************************************************************************************************************************************/***************/******/********/***************/********/****************/**************/***************************************************************************************************************************************************************************************************************+******/***************+******+*****************+********/*********************+********************************+*******************************************************/***********************/*********************+/*********/****+*******************************/*****************************************/*******************************/************************+*****************************/*****************+****************************+***************/***********************************************+*****************************************+*******************************************************************************************************************************++**************/***************/*************/********/*********/*******/*************************************************************************************************************************************/***************/********/**********************/************************/***********************************************************************************************************************************************************************/*******/*************/**+*******/****+*************************/*******************************************************************************************************************************+***********************************************/*******************************************************************************/******+**************************************************************************************/*****************+**********************/*********/**************/******+**************/**/******************************************************+***************+***********************/************************************************************************************************+******************************************************+********/********************************************/************************/******+***************/*/***************************************+*********************/************************/******+************************/******/************************/********************************+*********************************************+*********/******/********/*********************/*******/********/**************/*************************+*******+*************************************/**********+*********************/***************/*****************************************************************************************************************************************/***************/*****/*****************/**************+********/******/**************/**********************************************************************************************************************************************************************/******************/***********************/*******/******/******/**************/********+*************************************************************************************************************************/*************************************/**************************************/****************/*****************************************/*****************************************************/****************+**************************************+************************+***********************************************/***************/*****/**********************************/*******************************************************************************/****+*********************************+*****+***************+**********/****************************/***************+*******+************************************************************************/**************+*******************************/*********/*********************************************+***********************************************/****************/*****************/*********************************************+*******+****************************************/*****************************/*******/*******/*****************/********/*****/****************************************+*******+*********************+*********/******************************/*******************************/***************/**************************************************************+************************************************************************/**********************+**/*************************************/**********************+**+**************/*************+*********/*************/**********/***************************************+***********************************************+****/****************/*******************************/**********************/*******/********/*****************/***************/**********************++*****/**************+***************************************************************************************************************************************************************/***********************************************/********************************************************************************************************************************************************************************************************/********************************/***********************/************************************************************************************************************************+******************************+*****+*********/*****/*********************************/************************************************/**********************************************/*************/********/****************/***********************/****************/****+***************************************/****************+*****************/**********************************************+****************/****************************/************************+**************+**+**************/******************************/****************/*********************************************+*************************+*******/************************/***************/***********************/************/*********/****************+*****************************+****************************************************************/***************/*******/***********************+**************/*******************************+**************+************************/**************************************************************/*************************/**************************************************************/**************/******************+***************/*********************/*********************************+********************************************************************************************/********/************************+*****************************************************/********************************+******+*********+****************+**********************/**********************/*******************************/*********/************/*****************************************/**************************************/******************************************************************************/**/**************************************************************************************************************************************/********************************/************************************/**/*************+*******/********************************************************************************************************+********************************/******************************************************************************/*********************/**************************/*********************************************+************************/*****************************+**/*************/********************************/***********************************************/****************+*****/*******+********/***************+*************************************************************************************+********************************/*********/****+*/*****************************************************/*********/*******/*************/*******************************************************************************************************/*********/***********************************************/********+***************************************+******************************/*************/***********************************************/********************************************************+***********************+*********+******/**********************/********/******+*****************************************************************/***************/*****+******+********************************************************+********+****************/*************************************************************************************************************************************+**********************+*******+************************************************************************************************/*************************************************************************+************************************************************************************************************************************************************************************************************************************************************************************************************/**+**************/**************/****************+******************************************************/*************************************************+***************/************************************/*******************************+*******************************/*********************************************************************************************************+*******/*************/****************************************/*******************************************************+***************************************/********/**************/***************************************************************/***********************/***********************+*/**************/****************/*************/*********/*********************/***************/********/****************+************/**********************************/******+************************/**************+*********************+*************************************************/*********************+*/***************************************************************/**********************/*********/******/*******+***************************************************************************************************************************************************************************************/*************************************************************************************+**********/**********************************************************************************************************************************************************************************************************************************************************************/***************/*********************************************/*********/*****************************************************/**********************************************************/**********************/************************/****************************/*********************************************************************************/*******/**************/******+***********************/*********+*********************+******************/************/*****************/****************/********************+**********************************/*****/************************************************/***************/**********************************************/***********************************************+********+*****+*********************************/*********************************************************************************************************************/****************/**************/*/******************************************************/***********************************************************************************************************************************************************************************************************************************************/***************************************************************/*********/********************/*******************************************************************************************************************************************************************************************************************************************************/*****************/*******/*******+**************************************************************/***************************************+***********************/**************+************************/*******/******************************+********************************************************/*******************************+*******************************/****************+**************************************************************************************/******/****************************************+***********************+********+*******************************/*******+**************/*******/*********************************/*****+****************************************************************+********/*****+****************************************************************************************/****************************************/****/************************************************/**********************************************+*******//*********************************/************/******************/**********************************************************************/************************************************************************************************************************************************************************************************************************/*********************/*************************/****/************************************************/**********************+***************************************/*************************************************************************************************************************************************************************************************/********/***************/****************************/*+*******************************/*********************/******************************************************************+*********************************************************************************************************************************************************************/*****************/******************************************************/*****/**********************************/****/***************************************/+*******/********/********/****+********************************************************/*************************************************/*****************************************************************************************************************************************************************************/*****************/********************************************+****************/**************/******************+***********************/******************************************************************************************************************************************************************************************************************************/*****/********************************/****************************************/***************************************************************************************************************************************/***************************************************************/*******+******/*******/********/********************************/************/*********/**********************+***************/***********************/********/*******/***************/******/****************************************************************/*******/***************/*******/****************/******/********************************************************************************************************************************************************************************+*****************************/********************************/******+*****************************************************************************************/*****/*********************************************************************************************************************************************************************************************************+*****/***********************+********************************************************+*****/************************************************************************************************************************************************************************************************/***********************/***********************/*******/******************************/****************+********/***************/***********************/********/****/***********************+********************************************************************************************************************************************************************************************************************************************************************************+*******************************/*************************/**************/******************************+*********************************************************/***********************************************************************************************************************************************************************************************+************************************************************/******************+****************************+*********/*****************************/**********************************************************************************************************************************************************/***********************/******/********/**************+***************/***************/******+***************/**********************************************/********/********+*************/******************************************+***************/*******/********************/**********************************************************************************************************************************************************/******/*********************+***************************************************************************************************************************************/************************************************************************************************************************************************************************************************/******************************/********+***********************+**********************************************//*****************************************+*******************************************************************************************************************************/*************************************+********/*************+*/*************/***********************/********/*********/*********************+****************/*************+**************************/*******/************************************************************************************+***********************+*********************************************************************************************************************************************************************************/*****************************+*************************/***************/*******+*******/********************************************************************************************************************************************************************************************************************************************************+*********************/******************************/*********/***************************************+****************/****/***********************/****************************************+*****************************************************************************************/*************/*************************/**************/*****************************/*********/*************/*********/**************/****************/*****/************************+*********/************************************************************/**+*****/**************/+*******/*************************/*******************************************************************************************************************************************************************************+***************************************/**********************************************************************************************************************************************************************************************************************************************************************************************************************/****************+****+*****************/********+****/**+****+***************+********+/******/*****************/*****/*******+*********+******************************************************************************************************************************/*******/*******/*****************************+*******/***********************/*********/********/****************************/****************/******/***************/**********/*****+***************/************************************************************************/*******/*********************+************************************************************************************************************************************************************************************************/***************************************/********/**************+*****************+********************************************/***************************************/***********************************************************************************************************************************************************************************************+*************************************************/*************************************/**********+******************************/*****************************************************************************************************************************************************+*/*******/*******/*******/********/*******/**********************/********+**********************************************/*****/**********/*******************************************************************************************************+*************************************************************/**************+*******/************************************************************************************************************************************************************************************************************************************************/***************************************/*******/*******+********************************/*********************+***************/***************************************************************************************************************************************************************************************************************************************/**********/*************+**********************/********************************/*******************************************************/************************************************************************************************************************/**************/***************+********/********/*******/******/**************/*****************/**************/***********************/*******+********/****+***************/*********/**********************/******************************************************+*************************************************************************************************************************************************************************************************************************************************************************************************+*******************************+****************************************/************************************/+********/*******+************************************************************************************************************************************************************************************************************************************************/*********************************************/*********/*********************/*******/*******/********/*************/**********/*****************************+******/********************************************************************************************************************************************************/*******/******/********/*******/******//*******+*******/****************************************/**************/****************/*****************************/+****************+************************/*************************************/*************************/****/***********************+********************************************************************************/*************************************************************************************************************************************************************************************************/*******+**************/******+*****************/*************+************************/*************/************************/*********/******/**************+********************************************************************************************************************************************************************************************************+*************/******************/************+*************************************************/****************+**************/*************/***************/****************************************/******+***********************************************************************************************/********/******/*******/********/******/*******/*********/**************/********+******/******+********+*********************************+*****/*****************/****+****************/****************/***********************/******+*************************/*****+**************/******************/***************/*****/******+*****************************************+*****/***************+********/*****************************************************************************************************************************************************************************************************************+****************************/***************/*******/******************/**********************************************/****************************************************************************************************************************************************************************************************************************************************************+*****************************/****************/**************/********+******+******/*********************************/*******************************+*************/*******************************************************************************************************/****************/******/******************+************/*******************************/+**************+*/********/******/**************/******/*****************/****************************************/****/********************************************************/**************+*********+********/********************/************************************************/**********************************************/********/**************************************************************************************************************************************************************************************************************************************+********************************+**********************************************/*/***************/********/*************/*******/********/*****+**********************************+***************************************************************************************************************************************************************************************************************************************************************************************************************/*******/******/********************************/**************/**********************************************/**********************************************************************************************************************/*********/*************/*****************/********/*************+*/************//*******/******/**********/*******/*****/****************/*********************/********/*********/*****/********/********************************************************************************+**************************************+****************************************************************/**************************************************************************************************************************************************************************************************************************************+***********************/**************/**************************************/*************************************************************************************************************************************************************************************************************************************************************************************************+****************************************/****/********************************/************************/*******************************/*************+**************************+*********************************************************************************************************************/*********/************+*******/********+*******/*********+******************************/**********************************************/************************+****************+**************/****************/***********************************************************************/*********************************************************************************************************************************************************************************************************************************************************************/***************/********************************/*************************************/*+**************+*********/*************************************************************************************************************************************************************************************************************/******************************+************************/******+*************************/*************+*********************************************************************************/************************************************************************************************/*************+*********/*************/********/******/**************/********/****************/********************************/****/****************************************/**************/****************++********************************************************/*******************************/****************************************************************************************************************************************************************************************************************************/**/**************/**********************************************+***************************************/******+*********/***********************+************************************************************************************************************************************************************************************************************************************************/***************/***************/****/**********/*************+****************+*****************************/**********+***************+***************************************************************************************************************/***************/**************/*****//***************/***************/**************+**/************/****************/**************+*********/***********************+******************************/*****************/******************************************************/***************************************/********/****+************************************************************************************************************************************************************************************************************************************************/******/*******/******************+*******/************/*********/**********************+**************+*************************************************************************************************************************************************************************************************************************************************/*****/***************+*******+*********/****************/*********************/*********************************+*************************************************************************************************************************************/***************/****************/******/**************+**/************+********/********/*********************+*******/********/**************/*******/*********/******************************+**************/******************/*****************************************************+******+************************+********/******************************************************************************************************************************************************************************************************/****************/***************+**************/************************/*************************************/*******+*+********************************+*******/****/*********************************************************************************************************************************************************************************************************************************************************************************/********************************+***********************/*****************************+***************************************************************************************************************/************************/**************+********/*****/********/*******+********+*********************/*******/****************/***************+************************/******+*/***************/**************/********************************************************************************/*****+*/************/*******+/**************************************************************************************************************************************************************************************************************************************/**********/**********************************************/******/************************/***********************************************************************************************************************************************************************************************************************************************************************/*****+**/**************************************/************************/*******+************/********/******/********+*****************/******************************+***************************************************************************************/*******/*************/******************/************/**/*******+****************************/********/******************************/************************+****************/***************/*************/****************************************************************+**************************************+*/*****************************************************************************************************************************************************************************************************/********/****************/*************+************************+****************************************/***********************************************************************************************************************************************************************************************************************************************************************************************************************/*****/**************************/*****/******/***********************************************************************/**************************/*******+******************************************************************************************************************************/********+*********************/*****************/***************/*******/****+**/********************************************+******************+*****/**************/*******************************/******************/************************************+*****************+***********************/*****+**/************************************************************************************************************************************************************/*****************************************************************+***************/***************************************+**********************/****************/**********************************************************************************************************************************************************************************************************************************************/*****************/****+**********/**********************/**************+*/*****+********************************************************/*********************+*******+**********/***************************************************************************************************************/*************/***************/**************+*******/*******+*/*****/********/*********/*****+*********/**************/*******/******+***************/**************/***************+**********/***************************************************************************************/********************/***************************************************************************************************************************************************************************************+*************************/**************/*****************************************/***********************+*******/******/*****+**********/*************/***********************************************************************************************************************************************************************************************************************************************************************+*****************/*************************************************************/*********+*******************************/*************/**************************************************************************************************************/************************+*********/********************/********/**********************/*********/****************/*****/*******/******************************/*******/*********+*********************+********/*******************************************************************************************************************************+***********************************************************************************************************************************************************************/****************************************+***********************************************/************************+************/********/**************/**/***********************************************************************************************************************************************************************************************************************/****/***************/*****************/****************/**********************+****************+*****/***************/******/************************************************/*************************************************************************************************************************************************/************/***************+******************/****/**/*****+*/****/****************/****************+******************************/******/+******+**/*************/*****************************************************************+******************************/**************************************************************************************************************************************************************************************************************/**********************************************************************/**************************************************/************************************/*********************************************************************************************************************************************************************************************************************************************************/********************************/**************/*******+*******/***********************/********************************************************************************/********************************************************************************************************************//***********************/***************/****************/*******/*****************************+*********/*************/*********+***************/******/*********/****************************+*******+***************************************************************************************/*******************************************************************************************************************************************************************************************************/**********/********************+*********+**********************/********************************/*****************************+*********************************+**********************/***************+********************************************************************************************************************************************************************************************************************************/******************************/******+*******+**********************************/********************************************************************/***************/*************************************************************************************************************************/*****************************/*****************/*******************************/**************+***********************/***********************************************/**************/****************************************************************************************************************************************************************************************************************************************************************************************+**********************/*************************************************/***************+***************/***********************+******/***********************+*****************+***************************************************************************************************************************************************************************************************************************************************************************************************************/****+*/*****************************/*******************************/**/*********************/***********************************************************************************************************************/*****************/****/***************/*******+********/*********/*************/**************/+******/********+***************************************/******************************/***************************************************************************************/*****************************************************************************************************************************************************************************************************************+***********************/**********************************************************************/************************************************************************/*****************************************************************************************************************************************************************************************************************************************************/********+***************/**************/************************/**************+**/********************/*********/*********************************************/**/*******************************************************************************************************/******/*****/***************/****************/**********************+*********/********/****+**/***********************/**************************************+********/******/******/**************************************/*****************************************************************/**************************************************************************************************************************************************************************************************************************************/********/*************/****************+********/***********************************************/**************+*******/*******************************************************/************************************************************************************************************************************************************************************************************************************************/******************************************************/*********+*************/***************************************/*****************************************************************************************/*****+********************************/******/**************+****************/******************************************************+*********/***************/**************/*******+*******/***********************************************************************/**********************/******************************************************************************************************************************************************************************************/****/***************+*************************/*********************/*************************+*******************************************************/******************************+*******+************************************************************************************************************************************************************************************************************************************************************************/**************+*******/***************+/********************************+*********************/*********/******+******+**************************************************************************************************************************************************************+***************+*/********/******/*******+*********************************************/****************/*********/************/******************/*************************************************************************************************************************************************************************************************************************************************************************************************************/****************/*************************************************************/*********************************************************+*****************************************************************************************************************************************************************************************************************************************************************************************************/********/*****************/*******/***************+**************+**********************************************/******/********************************************************************************************************************************/******+*******/**/******************************/******/****************/****************/**************/********************************/**************+***************/*****************************************************************************************************************************************************************************************************************************************************************************************************/**************************************************************************+********************/******************+*******/*****+******************************************************************************************************************************************************************************************************************************************************************************************************+*/********/****************************************************+**************************/*****/***********************************************************************************************************************/*********+************/*********+******/******/******************+****/************************+********/********+**********************************************/******/*********/*****/*******************************************************************************/*******/*********************************************************************************************************************************************************************************************************/****/*************************/*************************************/********************************/*********************************+*************/***************/***************************************************************+****************************************************************************************************************************************************************************************************************************************************************************************************************+**********************************************+****************/********+**************/*******/******************************************************+**************/*******/***************************************************************/*****************/********+****************************************************/***************/*/****************/***********************/********************/**********/**************/**************/*********************************************************************************************************/**************************************************************************************************************************************************************************************************************/************************************************/****/********/*******************************/********+******+****************/***************/**************************************************************************************************************************************/****************************************************************************************************************************************************************************************************************************************************************/***********************/***************/*****************************/****************+****************************************+***************************************************************************************************************/*************/*************************/********/****/****************************************************************************************/***************/***********************/******************************************************************************+*********************************************************************************************************************************************************************************************************************************************************/********************************/*****************************************************/**************/**********/***************************************+********************************************************************************************************************************************************************************************************************************************/******************+**************************************/***********************************************/*****/****************/*******+***************************************************************************************************************/**********************/*******/*******+*************************/******/******/*********/***********************+*************/**********/*************************************************************************************************************************************************************************************+*************************************************************************************************************************************************+************+*****************************************************************************************************************************************/*********************/********/*********/******/***********************/***********************/***************************************/***********************************************************************************************************************************************************************************************************************************************************************************************/****************/*******/***************/****/****************/***********************/*******************************************************************************************************************************************************+*/**************/***********************/*****/**********/****/+**********************/*/************************/************************************/***************/***************************************************************************************************************+*****************+*********************/*/*****************************************************************************************************+********************************************************************************+*/*************+**************************************************************************************/*****************************************************************************************/****************************************+******************************************************+***********************************************************************++***************************************************************************************************************************************************************************************************************************************************************/****/**********************************************************+*****/********/*****/*******/**********************************+**************************************/*********************************************************************/**********************************+************/********+********+***************/**************/*********/*************/******************************************************+*******/************************/****************+*****************************+******************/***********************+********************/***************************************************************+************************/***************************************/***************************************************************/****************+**********************************************************************/******************************************************************************/**+*******+******/**************+******+****************/*******+**************/******************************************/****************************/*****************/**************/*********/**********************************************/********************************************************/*****************************************************************************************************************************************************************************************************+****************************************************************/************************+**********************+***************+***************+************************/***********************************************************************************************************************************************************************************************************************************************************************************************/********************************************************************+**************************/**************/*******/***************************************+*********************************************************************************************************************+*******/********/**********************/***************/**********+*****/**********************/****************/******/***********************************************/**+******************************************************+**************/**********************************************/***********************************************************************************************/*********+***********************************************************************************************+*******/*********************************************************************/*************************+**************************************+***********************/********/************************************************************************************************************************************************************************/**************************************/**********************************************/**************/******************+*******/******************************************************************************/************************************************+******+******+*****************************************/******************************/***************************************************************+*****************************************************************************************************************************************************************************************************************************/******************/*********************************************+******/*********/******/*****************/******+********/****/********/**************************************+/**************************************************************************************/*******/**********/****+********+*******/*********/*******/**************/*****/+******/+*******+******/*****************+*********************************************/****************************************+******/**************************************************************************************************************************************************************************************************************************************************************************+*********************************************************************************************/*************************+*******************************/***********************+***************/************************************************************/***********************************************************************************************/***********************/***************+*******/***********************/********/****************/*******/******************************/***********************+*******+****************************************************************+*********************/****************/*********/**************************************************************************************************************************************************************************************************************************************************************************************+***************/******+******/**********/*******/*************/*****************+*******/********************************************+*******/**********/***********************************************************************************************************************/*****/***************/****************/**************/**************/****************************************/******/**+*********************/***************/******/****************/*******************************************************************************************************************************************************************************************************************************************************************************************************+***********************************************/*****************+****************************************************+****************/**********************************************************************/********/*******************************+*+********************/***********************+**/****+**********/*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/***********************************************************************************************/******/***************/******************************/*****************+******************************************************************************************************+*************************************/*/***************/*****/************************/****************************************************************/***************/*****************************/*******/*********************************************************************************************************************************************************************************************************/********/************************************************************************************+*******************************************************/***********************/*********+***************************************************************+/***********************************************/****/**************************************************************************************************************************************************************************************************************************************************************************************************************************/****/*******+*******/*********/**********************************************************************/***********************************************************************************************************************************************************************/**************/**********/************+/*******+********/*******/*****/***************/*****************/*******/********/****************************/********/**********************/*******/*******/****************/********************************************************+*************************************************************************************************************************************************************************************//**************************************************************************************************************************************/*********************************+**********************+***************************************/****************************************/************************+************+***********************************************************************************************************************************************************************************************************************************************************************************************/**********************************/****************************************************************************************************************************************************+******************************************/*************+**************/********/*******/******+********/*********/**************/********+******/**************/******/***************/****************/******/*******/********************************/*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/**********************************************+/****************************************************/***************/**/*********************/*****************************************+**********************************************************************************************************************************************************************************************************************************************************************/*********************/*****************************************************************+**************/*********+****+*************************+**********************++*******/*******************************************************************************************************/**********************+*******/***************/********/*****/**/******/*****/***************+**********/****/****************/******/**+*****/***************/******/*/*****/**********/***************/***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+****************************/*****************/****************/******/*****/***********************/**********************************/******/********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/********************/***************************************+*/****************+*****************************+*********+*****/**********************/********************************************************************************************************/********************************/**************/***********************/********************************/*****************************/*****************+*******/******/*************************/*****************************/******/*********/*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+********************************************************************************/***************/**********************/********/****************/***********************/*************************************************************************************************************************************************************************************************************************************************************************************************************************************/*************************************************/*****/******************/******/*******************************************************/********************************/********************+***************/*******/*+******************************************************************************************************/***********************************************************************************************/*************************************************************************************************/****+*****************/*****/****************/*********/*******/******/*****/****************/****************/*******/*******/******/***********************/******/******************/**************/**************+**************************************************************************************************************************************************************************************************************************************************************/********/**********************/***************************************************************************************/*******/**+***************+******************************************************/**************/**************************************/********/***********************/*******/********/*******/****************+************************************************************************************************************************************************************************************************************/*******************************/************************************************************************+****************************************/**************/**********************************************/*/************************************************+************************************/************************************************************************/**************************************************************/*+*************************************************************************************+************************************************************************+/******************************************************************************************************/**********************************************************************/****************/********************************************************************************/*******************************+**************/*******+*******+****************/*******/*******/**********************************************************************/********/******************************/************************************************************************************************************************************************************************************************/*******+******/*****************+******************************************************************************************************************************************************************************/**************************************************************/*****************************************+****************************************************************************/*********************************************************************************************************************************************************************************************************+**********************************************************************************************+*************************************************+***********************/***************************************************************/********************+****************/******/******************************************************************************************+***********************+****************************+*************************************************************************************************************************/************************+*************/********/*****************************/*****************/**********************************************************************************************************************/********+*****/**+************++*************************+*******************************/******+*********************************************/***********************/***********************/**********************************+**************/*****/****************************************++***********************/*********************/****************************************************************+*/************/*******/***************/***************************************/***************/********************************/****************/*****/********/*******/****************/*******/************************************************************************************************+******/*********************************************************************+********/**************************************************************+**************************************************************************************************+**************************************+*****************************************************************************/*******************************************************************************************************/*********/******************************************************************************************************************************************************************************************************************************************************/****************************************+**************************************************************+*******************************************************************************+***************************************+*****************************************/************+***********************************************/************************************************/********/**********************************************************************+*******/***********************************************************************************************************************+*/**************************************+*******************************/*******/****************/******/**********************/*******/*************************************************************************************************************************/**************+*****************************************************/********+*************************************************************************/**************/**********************/*************************/**********************/*******************************************************************************************************+******************************************************+********/***************************************+*************/******************+*************************************************************************************************************************************************************/************************************************************************************************+******/***********************************************/*/********************+*************************************************/*****************************************************************************************************************************************************************************************************************************************************************************************************************************/*******************************************************/**********************************************************************************+*******************************+*****************************************************************************************************************************+******+*+**************************************+********+********************************************************/*******************************/*******************************************************/**********************************************************************************************************************/***********************************************+****************************************************************************************************************/*******************************************************/*******+***********************/******************************/*******************************************************************************************************************************************************/**************************************************************/*****************************************************************************************************************/************************************************************/************************+*****************************************************************************************************************+************/********************************************************/***************************************************************************************************************************************************************************************************************************************/*****************/*********************************************************************+**************//************************+********/******/********************************************************************************************************************************************************************************************************************************************************************************************************/*********************************************************************************************************************************************************************************************************************************************************************************************+***********************/********/******/*****************************************/**********************/**************************************************************/***********************************************************************/************************************************/*******************************************************************************************************************************************************************************************************************************/**************************************+*****************/***********************/**********************************************************************+************************************************************************************************************************************************************************************************************************************************/**********************************************+**********************************************************************************************************************+******/****************/******/*************************************************************************************************************************/***************+**********************************************************************************************************************/************************************************************************/**************************************************************************************************************************************************************************************/*********************************/*********************+****************/*****+*******+********************************************************************************/**********************************************+******************************************************************************************************************************************************************************************************************************************************************************************/*****/***************/*********/*************************************/*******************************************************************************************************************************************************************************/***************+*****************+********************************************************************+*/***********************************************/***************/***************************************/*************/****************************************/************************/****************+*****/**********************************************+****************************************/****************/*************************************+****************+************************+**********************************************************************************************************************************************************************************************************************************************************************+********************************************************/**************/*****************************************************************/*********************/*/****/********/*************************************************************************************************************************************************************************************************/*************************************++**********************+***********************************************************************************************************************************************************************+*************************/**************+*************+********************************+**************************************************************************************************************************************************************************************************************/**/*************************************+*******************************************************************************************************+***************************************+*********************************+****/*******************************************************/*************************/******************************/**********************+*****************/*******/***********************/*********************************************/*************************************************************************/*************/*******/**************************************************/******+*****************************/***************************************/***************************************/*/********+************/*********/******/**************/***********************************************/**********************************+****+********+*/********************************************************************+************************/***********************************************+***************************************************************************************************************+**********************************************************************+****************+*******+******/*******/*********/*********************************************/****************+*************************+*****/***********************/*************************************************************************************************************************+***********************************************************************/**************************************************************/********************************************************************************************************************************+**********************************************/*****************************************************************************************************************************************************************************************************************************************************************************/**/**********************************************************************************************************************************************************************************************/***********************************************************************+***************************************************************************************************************************************************************+*******************************************************/******+*************************+****/**********************************************************+*************/************************************************+*********************************************+*********************************+************************************************/*************************************************************/**********************************************+**+****/****************************************************************+***************/********+******************************************************/************************+*************************************************************************************+*************************************************************************************************************************************************/*********************/******************************************/************/********/*************************/**********************/****************+*****************************************************************************+**************************************************************************************************************/*******************************************************+*********************************************************************************************************************************************************************************/*************************************************************+********************************************************************************************************/*************************************************************************************************************************+*********************************************************************************************************************************************+*******/*******************************************************/*****************************************************************/****************************/******************************************************************/************************************************************************************************************/******************/****************************************************************************/********************************************************************************************************************************************************+********************************/******************************+*******************************/*******/******/************************************************/*************************************************************************/****/*****************************************************************+*********************/**+*************************************+*********+*****************************************************************************************************/**************************************+**/****************************************************+**********/******/*********************************************+******************************************************************************************************************************************/******/*****************************************************************************************************************************************************************************************************************************************************************************************************/*********/*************************************************************************************/**********+*****/************************************************************************************************************************************************************************************************************************************************************************************************+*************************************+*************************************************************************************************************************************************************************************************************************************************************************************************************************+***************************************************************************************/************************************************************************/************/***********************************************/***********************/********************************/***********************************************************************/************************+*******/********+************/*******************************+/*********/****************************/********************************************************************************/********/**********************+***********************************************************************/******************************************************+**********************************+**********************************************/*****/*+****************/****/********************************************************/***************/******/*********************************/*****/*******************************************************************************************************************************************************/+***************************************/***********************************************************************************************************************************************************************/******************************************************/***********************************************************************/***************************************************************************************************************************************************************************************************************************************/*************************************************************************************************************************************************+*******+******+*******************************************************************************************************************************/***************************************************************************************/***************************************************************************************************************+********************************************************+*****************************************************************************************************************************************************************************/*******************************************************/****************************************+*********************************************************+*******+*****/**************/*******+*****************************************/***************/************************/*****************************/****************/*************************************************************************************************************+*/****************+***************+*********************/*****************/*************/************************************************+/**************+**********************************************************************************************************************+*******************************************************************************************************/***********************************************************************/*****************************************/*************************************************************+****************************************************************************************************************************************+********************************************************************************************************************************************************************************************************/*************/***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+******************************/***********************************************************************+**************************************************************************************************************************************************/********************+********************************************************+******************************************************/*****************************************************************************************/********************************************************+************/*******************************************************************************************************************************************************+*************************/*************************************+********************************************************************************************************/***********************************************+******************************************************************************/************************************************************************/*****************/*****/*******+***********************************************************************/*********************************************************************************************************************************+**************************************************************/****************+********************************************+************************************************+*************************/********************+**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/********************************************************************+*****************************************/*****/**************************************************************************************************************************************************/*********************************************************************************************************************************************************************/********************************+*******************************************************+*************************************************************************************************************+**********************************************************+************************************+**********+********************************************************************************************************************************************+******************/*********************************************************************/********/***********************************************/*************+****************/***********************/************************************************/***************/*******+************************************************************************************************+****/******************/************/***********************/***********************************************+*******************************/***************/************************************************************************************************************************************************************************************************/******************************/******************************************+********************/****************++*****************************************************/************************************************/****************************************+****************/*********************************************+*************************/**************/*****************************************************************************************************/*************************/***********************************************************************************************/**************+**********************************************+******************************************************************************************************************************************+********************/*********+*****************************************************************************************************************************************************************************/****************************************************************+********+************************************************************************+*************/*********/************************************************************************************************************************************************************************************************************+*****************+**********************************************************************************************************************************************************************************************************************************************/*************************/********************+***********************************************/******************************************************************/*****/*******+********************************************************/**************************************+*+****************************************************************************************************************************************************/****************************************+**********************************************************************************************************************************************************************************************/********+**********************+*************************/***************************************************************+************************************************/*************+**************/*************************************************************************************************+******************************+****************************************/*********************************************************************************************************************/**************************+*****************************+********************************+*************************************************************************************************************************************************************************************************************+**/**********************************************************************************************************************+********************************************************************************/************************************************************************************************************/*******************************/***********************************************************************************************+********************************+************************+******/************************************************************************************************************************************************************************************************************************/*************************************************************************************************************************************+***********************************************************************+****************************************+************************/************************+********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/*******************************************************+**/**************+*******************************/********************************************************************************+********************+***********************************************/*******************************+***********************/******************/*********************/**************************************+**+**********************************************************************************************************************************************+******/*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/*****/***********************/******************************/*******/***************+****************+********************************/*************/***********************************************************************+****************************************************************/*************************+******************************************************************************************************************************+**************/**********************************************************************************************+*******+*********************************************************+************************+**********************************************+*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+***************/*************/+****************************************/**************************************************************/***************************************+**********************/****************/********+****************************************************************/********************************************************************/*+************************************************+***********************************************+**********************/*************************************************************************************************************************************************************************************************************************************************************************************************************+*******/*************************************************************************/*****************************+****************************************************************************************/*******+****************************************************************************************************************************************************************************************+*****************************/********************************+**********************************************+**********/******************************************************************************************************************************+*****+************************************************************************************************+********************************************************************************************************************************+****************+**************************************************************************************************************************************/**************************************************************************************+*****************************************************************************************************************************************************************************************************************/************+*************************/****************+****************************************************************************************************************************************************************************************************************************************************************************************************/***********************/+**************+*******************************+**************************************************************************+*************/*******/**************************************/*************************/******************************************************/*******/***********************/**************+*************************************************+********/*******************************************************************************************************/****************************************************************************+******************************************+*******************************/************+*********/******************************************************/*************************************************+*************************************************************************************************************************************************************/*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+********************************************+*************************/******/*******************************************************/**********************************************************************************************+*********************************************************************************+***********************************************************************+***********************************************+********************************************************************************************************************************+*********************/************************/***********************+*********************+*********************************/*******/*************************************************************************************************************************************************************************************************************+****************************************************************************************/**************************************************************************************************************************************************************+************************************************************************************************************************************************************************/***********************************************+*************************************************************************************************/***************+*****************************************************/**********************/****************************************************************/*******************************************************************************+********/**********************************************+***************************************************************************************************************************************************************************************************************************************+***********************************************************************/**************/**+********************************************/****************************************************************************************************************************************************************************************************************************************+******/*******************************/*****************************************/*************/********************************************************/**************************************************************+*******************************************************************************+************************************************************************************************************************************************************************************************************************************************+*******************************************************+************************************************************************************************************************************************************************************************************************************************************************+***********************************************+*****************************************************************************************************************************+******************+*****/***********************+***********************************************************************************************+**************************************************************************************************************************************************************************************************************************************************************************************/*******+*******************************************************+***************/+*************************************************+****************************************************************************************************************************************************/********************************************************************************************************************************************************************************************************/****************************************+************************************************/********************/******************/************************************************************+****************************************/*******************************+************************************************************************************************************************************************+*****************************************************/*******+***************************************************************************************************************/**********************************************************************************************************************************+************+******************/*************/***************/************************************************************************+**************************************************************/******************************+****************************************/***************/*******+*****************/*****************************************************************************+**************************************+*******************************************************************************************************************************************************************************************************************************************************************************************************************************/****************************************+/*************/****************/**********************/********************************+*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/******/********+**********************+****************+***********************+*************************************************************/********+*******+****************************************************************************************************************************************/*************************************+********************************+*****************************************************************************************************************************************************************************************************************************+*****************************************************************************************************************/********/************+***************************************************************************************+**+******************************/***************+**********************+***************************************************************************************/***************+***********************************************+**********************************************************************************************************************************************+************************************************************************************************************************************************************************************************************************************************************************/*****************************************/**********************************************************************************************/******************************************************************************************************/**************************************+********************************************************************************+************************************************************************************************************************/***************************************************************************************************************************************/******/***********************************************************************************************************************************************************************************************************************************************+*************************************************/****************************************************************************************************************************/**********+**************************************************************************************************************************************************************************************+*******/********/******+***************************************************************************************************************************************************************/*********************************************+**/**************************************+***************************************************************+************************************************/**********************+*************************************+***************+***************************************************************************************************************+*****************************************+**********************************************************************************************************************************************************************************************************************************************************************+***********************************************************************************************************************/********************************************************************************************************************************************************************************************************/***********************************************************************************************************************************************************************************************/********+***************************************+**************************************+***************/***********************************************************************+***********************+************************************************************************+************/**********************************************************/**************/************************/*****************************************************/**************************************+**********************************+******+********************************************************************************************************/***********************************************************************************************************************************************************************************************************************************************/*******************************************************************************************************************************/*******************************************************+**********************+**************************************************************+***********************/*********************************************************************************************************************************************************************************+********************+*********************************************************************************************************************************+***********************************************************************************************************************************************************************************************************************************************************************+*******************************************************************************************************************************************************************************/**************************************************************************************************************************************************************************************************************************************************************+*******/*******/*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/*********+************/***************/*/******************************************************************************************************************************+**********************************************+***********************************************************************************************************************/*******/*********/***********************************************/*************+****************************************************************************************************************************************************************+*********************************************************************************+******************************/******************************************************/****************************************************************************************************************************************************************************************************************/******+*****************/******************************************************************************************************************************+**************+**********************+****************+***********************************************************************+*******************************************************/*************************/*************+*********************************************************************************************************************************************************************************************************************************************************************************************************************************/*******+*******************************************************************************************************************************************************************************************************************************************************************************************************/******/********+*******/********************/****************+****************************************************************+****************************************************************************************************************************************+********************************************/***********************************************/********/********************************/**************************************************************************************************************************************************************/******************************************************************************************************************************************************************************************************+***************************************************************/*********************************************************************************/********************************************************************************************************************************************************************************************************/*********************************************************************************************************************************************************************************************+***********************************************************************/***********************************************+**************************************************************************************************************************************************************************************************************************************+*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/*******************************************************/**********************************+*******************************/*******+******************************/****************************************************************+************************************************************************************************************************************/**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/****************************************************************************************************************************************************************************+*******************************************************+***************************************/**********************************************************/**********************************************************************+***************************************************************************************************************************************************************+*******************************************************************************************************************************************************+****************************************+*********************************************************************/**************************************************************************************************************************************/********+*****************************************/************/*************************+*******************************+*******+***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+****************/******************************************************************************************************************************************************************************************************************************+****************************************************************************************************************************************/***************************************************************************************+********************************************/**************************+******************************************************************************************************************************************************+*********************************************+*****************************************************************************************************************************************************************************************************************/*********************/*****************************************+********/***************/************/***********************************************/*********************************/*******/*****************************/****************************************************************************************************************************************/******/***************/******************************************************************/***************************************************************************************************************************************+*********************/*************************************************************************************************************************************************************************/**********************************************************************+*****/********************************************************************************************************************************************************************************+************************************************************************************************+**********************************************************************************************************************************************+*******************************************************+*************************************************************************/*************************************+*************************************************************************************************************************************************+*****/********/*******************************************************************************/*******+*****/**********/*******/*****************************+******************************************************/********************************************************************************************************/**********************************************************************/*****************/**************+*********************************+****************************************************/************************************************************************+**********************/***********************************************************************************************+*+*********************************************************************************************/*****************************************************************/***********************************************************************************************************************+****************************************************************************************************************************************************************************************+************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+***************+*********/**************************************/**********************************************+**********************************************************************************************************************************************************************************************************+***********************************************************************************************************************/***********************************************/*************************************************************************************************************************************************************************************/***************************************************************************************************************/************************************************************************************************************************************************/**************************************/*************************************************+**************************************************************/****************************************************************************************************************************************/************************************************************************************************************************************************************************************************************************************************************************************************************************************+**************************************************************************************************************************************************************************************************************************************************************************/***********************+*****/*************************************************************************************************************************************************************************/****************************************************************************************************************************************************************************************************************************+***************************************************************************************+**************************/******/*********************************************************************************************************************+******************************************/*******/************************************************************************************************************************************/*********************************************************************************************************/***************************************************************+*****/*********************************/*******************************/*******/******+*************************/*******************************************************/******************************************************************************/***************************************************************+**************************************************************+*****************************************/******************************************************************************/**************+*********+******************************************************/****************************************+********************************************************************************************+*************************************************************************************************/*************+********************************************************************************************************+***********************************************************************************************************************************************************************************************************************************************************************************************+*********************************************************************************************************************************************************************************+****************************************************************************************************************************************************************************/***************************************************************************************************************************************+*************************************************************************************************************************************************************************************************************************************************************************+******************************************************************************************************************************************************/*********+********************************************************************************************+********************************************************************************************************************************/*************************/*********************+**********************************************************************************************************************************************************************************************************************************************+***************************************+*********************************/**********************+********************************************************************************************************************************************************************************************************************************************************************************************************+*******+**************************************+**********************************************+*********************************************************************************************************************************************************************************************************************************+**************************************************************************************************************************************************************************************************************************************************************/*********/******************************/*************************************************************+****************************************+*************************************************************************/****************************************************************************+***************************************************************************************************************************************************************************************************************/******************/*********************************************************************************************************************************************************************************************+***********************/*****************************************************************************************************************************************************************************************************************************************************************************************************************+********************************************************************************************************************************************/**************************************************************************************************************************+*************/******************************************************************************/********+***********************/**************************************************************************************************************************************************************************************************************+***************/*********************************************************************************************************************************************************************************************************+*****************************************************************************************************/***********************+*****************************************************************************************************************************************************************************************************************************************************************/********************************+****+**************************+***************************************************************************************************************************************************************************************************************/*******/********************************************+*************************************************************************************************************************/******/****************/******/*********+************************************************************************************************************************************************************/**********************************************************/******+*************************************************************************************************************************************************************************************************************+**************************************************************************************************/**************************************************************************************************************************************************************************************************************+*******************************************************************************************************************************++******************************/*****/**********************************/*****/*******************************/***************+*****************************************************************************************/***********************************************************************+**********************************************************************************************************************************************************************************************************************************************+***************************************************************************************************************************************/*******/****************/********************************************+****************************************************************************************************************************************************************************************/***************************************************************************************+*************************************************************************************************/*************************************************************+********/***********************+********************************+****/**********************************************************+****************************/*********/************************************************************************************************************************************************************************************************************************************************************************************************************************/************************************************************************************/********************************************************************************************************************************************************************************************************************************+********************************************************************************+************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/****/*********************************************************************************+/************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/**+*********************************************************************************************************************+**********************************************************************************************/*********/*******/***************/***************************************************************/**************************************/**********************/************************************************************************************************************************************************************************************************************************************************************************************************************************+***********************************************************************************************************************************************************************************************************************+*********************************************************************************/****************************************************************************************************************************************************+*******/***************************************************************************************************************/***********************************************************************************************************************************************************************************************************************+*******************************************************/*********+************************************************/************+*******+*******************************************************+***************************************************************************************+***************************************************************************************************************************************************************************************+*************************************************************************+**************************************************************************************************************************************************************/*****************************************+****/**************************************************************************************************/*****************************************************************************************************/**********************++******/************************************************************************/**********************************************/*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/*****************************************/*******/*********************+*********************************************************************************************************/******************************************************************************************************+*********/*********************************************************************************************************************************************+***************************************+***************************************************************************************************************************************************************************************************************************************/******************************************************************************************************************************************************/******************+*********************************************/**********************+****************************************************************/********************************/*************+********************************************************************************************************************************************************************************************************************************************************************************/***********************************************************************************************************************/***************************************/******************************************************************************************************************************************************************************************************/*************************/*****************************/*******+**/*****************************************************************************************************************************************************************************************************+**********************************************************************************************************************/*************************************************/*****/*******++******/***********************************************/*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+**********************************************************************************/****************************/*************************/******************************************************************************/***************************************************************+*******/******+***********************************************+*+*******/*********************************************************************+**********/*******************************************************+*********************/*******************************/************************************************/**************+********************************************************************** ************************:"*****", *****************************:'',*************: [*********************:[]***************:*****, ****************:*****, *****', ********:**************, ***************,**************, ********************{*************************'}****, *******(){************) { ******.*************= *****************;*******.******* ******.*******; ******.****************.**************************** *******************************= ************** *************** = *************; ******.******** = ****.********; ******.******** =*****.********; ******.******* =*****.*******; *****$********(******** (****************************'*******, *****************,*****) }******.********(**** *******: { ********************){ ***************************************************** **:*****' *************** =**** ***********************'-',****).*******() ********************** *****).*******() *************** ***************)************************************).*******************************/*********/******/******/*******.****************';***************************************=******:/*******.*********************/******/**/****************************'; }**** { ********.**************('**************='*****://************.**/******/*******/*****************************.***************************************'). ***********************(**************='*****://************.**/******/*******/*****************************.***************************************). ********.**************('****************************('*******-******',' ****') ********.**************('*******'*******.************'*******-*******,' *****) } ************ ********(){*******************************)******.*****************************= '*****{ *************** = ******' *****{ *************** =******' **** *******:********(){******.*****{ ******"*********************** *******"线上报*****************************: ***** //点****闭层 ****************,****允许浏览****动条 *****: ["**** , "****], *******: *******:*****.********.****************/******.******************************"] ****}, *********************{ ********* *******"************:********() ******.*****= "*****" },************* ()****/ **************= ********.*************('.*************') /**** *******.**************************)***************(******************** // ****的值是否****如果有 ****滚动条在****中 //******************** = ********************** //****试下 滚****。一直在****以设置成******* ********************.***************.**-****').************************(***************)******* ********************.***************.********* |***************.************取滚动距******.*********************//**************全局的***********************(*************这边距离****打印*********大****略的计算****来判断滚****应的距离****栏对应菜****// ************* > *****{ //*****.****** // **** **(********************/ ************** } /****(********* >*****){ *******.****** /****// *************> ****** // ****.*******// }******(****************)**** ***************} //************* > ****){ /******.****** //****, //****定元素 ************){ /****一次跳 ****像素,数****得越快,****掉帧得感******* **** = ****** ********* ************************************ || *************.*********;****滚动距离**** *************** = '*****(******** =************ *************** = ********.*************('.******')************ *******指定元素**** } ******.******== '******')****************************.***************.********').***************/****定元素视****} ******.*******= '*****'){ *************** **************************************************** + *****获取指定****距离 }*******.**** ===****************************= ********.*************('.*****).********* *****//获****素视口距******(******** ****'*******{ *************** = **********************('******')************ *******指定元素**** } ******.******== '*****'){*****************************************************').***************/****定元素视****} **************< ***************) {****往下滑 ************ *******.***********************距离')******{ *******.********************'***************') ********(****// 定****数 ******** *************{ *******.**************'*********')****如果当前************于 *************** 说明****滑到指定***** (*****************************{ //****目标相差****等于 *****就跳加上***** //****接跳到目****标是为了****了。 ********************* ********* >******) ************+= *****} ****** ********* =******************************************** ********* ********.***************.********************* //**********************('******************** = ************* 屏幕在****帧时会回****************************数 //****************************自己查一****种场景下*************** ****高 ********************************) ****// 定****数 ******** ********(****// 如************* 大于********************口已经滑****置需要上**** (********* ******************** // ****标相差距****于 ******跳减去 **** // ****跳到目标****是为了防****。 **************- *************** >=*****) {************= ****** **************** = *************** ***************.********************* ********.***************.********************* //********.*************('.*******'************= *********;****屏幕在绘****时会回调**************************** // ****************************己查一下****场景下,************** 性**** ******************************* } }************(){ ****动距离超****高度时改**** **(****.********* >*****){ ****** {***********************:****", *****: "*****" } *****{ ****** ******} },*******************************;****}, ************* // ****监听器,*******组****了,监听****会出错 ******.***************************** *****************,*****; } *********************, *****$('.****>*****************("************$(*.******).********************; $(*************').****(); ****' + ****).******; ********=********.***************.***********************.*************(****** ************************,-***** } }**** *************************.*****("="****; $(**************(*****="******") {****#*******").*****(**)****}) $************.***************){ *******==*******"**************({*****: '******-*****', ***** *, *****: '****', ******: *****, ****************, ****遮罩关闭************:*******/是否允****出现滚动****** :******%'*******%************ ['*****://********.******/******/******/************************=************** });******{ *****.****** *******, ****** '线上**** ******* *****************: ****, //****关闭层 ********************否允许浏****滚动条 **** : [*******'************ *******: ['*****://************.**/******/******/******.*****************=*************] })****}) ******.****** = ********(****('.****** *********(***************(****"*" ********************); }************$) {*************('******', ************ /* ****执行代码********************); }****)(******); ******** ***************(******* ************ *********.*********************(); ****/****************|******.*.*******|*******|******* ***********************(*************{ //****端页面 ******')*****();****.*******.******* } *****{ //****端页面 ********************$('.****.******* } }********************/**/****/</******> <****/*******> <!************ </*****</******/**********>******> *****> <************** -******* ************> <****** ********/*********************.**"****/ /******/ /****/******* <****** ********/**********************">/*******//****/**/*********************="/******/***************.*******/ ****/**/****/</******> <****** *****/**/******.*******/ ****/**/****/</******> <****** *****/**/******.*******/ ****/**/****/</******> <*************** ****<*******/**/****/ *********=******.********.****; ********.*******("*******"*****){ ****心的详情****多余的栏****$.******(".*********************(*,*****{ ******){ $*****).******();****); /****的详情页****信息赋予****的交易信******* *******=*****.******"*********":*******"******("****","/******/******/******_*********")****"#*******").******('***** ****************.********/******/******.********分中****>') *****; *****"*******:$("****").*****"*******/*************************.*****); $******_*****.*******' > *******=*****://*****.******/******************"****中心</**** ***********************"#****************",***************/******_*************$("#*******"************ <* ****="******/********.*****************.****">******/*>'*******;***** "******":$******")*****("*****,"/******/******/****************");****#*******").******(' **** **********:*****.*.******/******/******.********分中心****') *****; **************:$("****").*****"*******/*******/************************");****#*******").******(' **** **********:*****.*.******/*******/*******.*****>*******/*>'*******;***************;**** /*******/</******> ****> ******;*******(**;**** <****************/>*******;******>
地区导航
- 友情链接
- 合作网站