diff --git a/Crawler/Crawler.cpp b/Crawler/Crawler.cpp index 0e8f210f..df941962 100644 --- a/Crawler/Crawler.cpp +++ b/Crawler/Crawler.cpp @@ -129,7 +129,7 @@ bool Crawler::OnUserCreate(){ sig::Animation::SetupPlayerAnimations(); view=TileTransformedView{GetScreenSize(),{1,1}}; - LoadLevel(CAMPAIGN_1_1); + LoadLevel(BOSS_1); InitializeClasses(); ChangePlayerClass(WARRIOR); Warrior::ability4=Ranger::ability1; //Class ability swapping demonstration. @@ -1180,78 +1180,65 @@ int main() } datafilestringdata operator ""_s(const char*key,std::size_t len){ - if(utils::datafile::DEBUG_ACCESS_OPTIONS){ - std::cout<<"Reading "<>EMITTER_LIST; #define INCLUDE_DATA extern utils::datafile DATA; #define INCLUDE_STRATEGY_DATA extern safemapSTRATEGY_DATA; +#define INCLUDE_STRATEGY_ID_DATA extern safemapSTRATEGY_ID_DATA; #define ACCESS_PLAYER Player*p=game->GetPlayer(); diff --git a/Crawler/Monster.cpp b/Crawler/Monster.cpp index 3effb18c..4557e090 100644 --- a/Crawler/Monster.cpp +++ b/Crawler/Monster.cpp @@ -16,6 +16,7 @@ INCLUDE_DATA INCLUDE_STRATEGY_DATA safemapSTRATEGY_DATA; +safemapSTRATEGY_ID_DATA; std::mapMonsterData::imgs; Monster::Monster(vf2d pos,MonsterData data,bool upperLevel): @@ -108,6 +109,7 @@ bool Monster::SetY(float y){ } bool Monster::Update(float fElapsedTime){ lastHitTimer=std::max(0.f,lastHitTimer-fElapsedTime); + iframe_timer=std::max(0.f,iframe_timer-fElapsedTime); if(IsAlive()){ for(std::vector::iterator it=buffList.begin();it!=buffList.end();++it){ Buff&b=*it; @@ -160,7 +162,7 @@ bool Monster::Update(float fElapsedTime){ SetY(pos.y+vel.y*fElapsedTime); } } - if(hp<=0){ + if(!IsAlive()){ deathTimer+=fElapsedTime; if(deathTimer>3){ return false; @@ -227,7 +229,7 @@ std::string Monster::GetDeathAnimationName(){ return MONSTER_DATA[id].GetDeathAnimation(); } bool Monster::Hurt(int damage,bool onUpperLevel){ - if(hp<=0||onUpperLevel!=OnUpperLevel()||HasIframes()) return false; + if(!IsAlive()||onUpperLevel!=OnUpperLevel()||HasIframes()) return false; float mod_dmg=damage; for(Buff&b:GetBuffs(BuffType::DAMAGE_REDUCTION)){ mod_dmg-=damage*b.intensity; @@ -242,14 +244,17 @@ bool Monster::Hurt(int damage,bool onUpperLevel){ damageNumberPtr=numb; } lastHitTimer=0.05; - if(hp<=0){ + if(!IsAlive()){ animation.ChangeState(internal_animState,GetDeathAnimationName()); } + if(GetStrategy()=="Slime King"&&phase==5){ + iframe_timer=iframeTimeUponHit; + } return true; } bool Monster::IsAlive(){ - return hp>0; + return hp>0||!diesNormally; } vf2d&Monster::GetTargetPos(){ return target; @@ -341,10 +346,13 @@ void Monster::SetState(State newState){ void Monster::InitializeStrategies(){ int readCounter=0; while(DATA["MonsterStrategy"].HasProperty(std::to_string(readCounter))){ - STRATEGY_DATA[DATA["MonsterStrategy"][std::to_string(readCounter)]["Name"].GetString()]=readCounter; + std::string strategyName=DATA["MonsterStrategy"][std::to_string(readCounter)]["Name"].GetString(); + STRATEGY_DATA[strategyName]=readCounter; + STRATEGY_ID_DATA[readCounter]=strategyName; readCounter++; } STRATEGY_DATA.SetInitialized(); + STRATEGY_ID_DATA.SetInitialized(); } bool Monster::HasIframes(){ @@ -353,4 +361,8 @@ bool Monster::HasIframes(){ float Monster::GetZ(){ return z; +} + +std::string Monster::GetStrategy(){ + return STRATEGY_ID_DATA[strategy]; } \ No newline at end of file diff --git a/Crawler/Monster.h b/Crawler/Monster.h index ce531b51..7de390ca 100644 --- a/Crawler/Monster.h +++ b/Crawler/Monster.h @@ -85,6 +85,9 @@ private: int pathIndex=0; float lastHitTimer=0; std::shared_ptrdamageNumberPtr; + int phase=0; + bool diesNormally=true; //If set to false, the monster death is handled in a special way. Set it to true when it's time to die. + float iframeTimeUponHit=0; protected: public: Monster()=delete; @@ -128,6 +131,7 @@ public: static void InitializeStrategies(); bool HasIframes(); float GetZ(); + std::string GetStrategy(); private: struct STRATEGY{ static int _GetInt(Monster&m,std::string param,int strategyNumber,int index=0); diff --git a/Crawler/Player.cpp b/Crawler/Player.cpp index 47668964..684ad052 100644 --- a/Crawler/Player.cpp +++ b/Crawler/Player.cpp @@ -332,7 +332,7 @@ void Player::Update(float fElapsedTime){ SetX(newX); SetY(newY); } - if(attack_cooldown_timer==0&&game->GetMouse(0).bHeld){ + if(CanAct()&&attack_cooldown_timer==0&&game->GetMouse(0).bHeld){ AutoAttack(); } @@ -341,19 +341,21 @@ void Player::Update(float fElapsedTime){ //If pressed is set to false, uses held instead. auto CheckAndPerformAbility=[&](Ability&ability,HWButton key){ if(ability.name!="???"){ - if(ability.cooldown==0&&GetMana()>=ability.manaCost){ - if(key.bHeld||key.bReleased&&&ability==castPrepAbility&&GetState()==State::PREP_CAST){ - if(AllowedToCast(ability)&&ability.action(this,{})){ - ability.cooldown=ability.COOLDOWN_TIME; - mana-=ability.manaCost; - }else - if(ability.precastInfo.precastTargetingRequired&&GetState()==State::NORMAL){ - PrepareCast(ability); + if(CanAct()){ + if(ability.cooldown==0&&GetMana()>=ability.manaCost){ + if(key.bHeld||key.bReleased&&&ability==castPrepAbility&&GetState()==State::PREP_CAST){ + if(AllowedToCast(ability)&&ability.action(this,{})){ + ability.cooldown=ability.COOLDOWN_TIME; + mana-=ability.manaCost; + }else + if(ability.precastInfo.precastTargetingRequired&&GetState()==State::NORMAL){ + PrepareCast(ability); + } } + } else + if(ability.cooldown==0&&GetMana()0; } diff --git a/Crawler/Player.h b/Crawler/Player.h index 1dff5734..2ed03fe5 100644 --- a/Crawler/Player.h +++ b/Crawler/Player.h @@ -129,6 +129,7 @@ public: //The range is the search range in tiles. bool CanPathfindTo(vf2d pos,vf2d targetPos,float range=8); bool CanMove(); + bool CanAct(); void AddBuff(BuffType type,float duration,float intensity); std::vectorGetBuffs(BuffType buff); diff --git a/Crawler/RUN_STRATEGY.cpp b/Crawler/RUN_STRATEGY.cpp index 7a64530b..f47b65e7 100644 --- a/Crawler/RUN_STRATEGY.cpp +++ b/Crawler/RUN_STRATEGY.cpp @@ -6,23 +6,23 @@ INCLUDE_DATA int Monster::STRATEGY::_GetInt(Monster&m,std::string param,int strategyNumber,int index){ if(DATA["Monsters"][std::to_string(m.id)].HasProperty(param)){ - return DATA["Monsters"][std::to_string(m.id)][param].GetInt(index); + return DATA["Monsters"][std::to_string(m.id)].GetProperty(param).GetInt(index); } else { - return DATA["MonsterStrategy"][std::to_string(strategyNumber)][param].GetInt(index); + return DATA["MonsterStrategy"][std::to_string(strategyNumber)].GetProperty(param).GetInt(index); } } float Monster::STRATEGY::_GetFloat(Monster&m,std::string param,int strategyNumber,int index){ if(DATA["Monsters"][std::to_string(m.id)].HasProperty(param)){ - return DATA["Monsters"][std::to_string(m.id)][param].GetReal(index); + return DATA["Monsters"][std::to_string(m.id)].GetProperty(param).GetReal(index); } else { - return DATA["MonsterStrategy"][std::to_string(strategyNumber)][param].GetReal(index); + return DATA["MonsterStrategy"][std::to_string(strategyNumber)].GetProperty(param).GetReal(index); } } std::string Monster::STRATEGY::_GetString(Monster&m,std::string param,int strategyNumber,int index){ if(DATA["Monsters"][std::to_string(m.id)].HasProperty(param)){ - return DATA["Monsters"][std::to_string(m.id)][param].GetString(index); + return DATA["Monsters"][std::to_string(m.id)].GetProperty(param).GetString(index); } else { - return DATA["MonsterStrategy"][std::to_string(strategyNumber)][param].GetString(index); + return DATA["MonsterStrategy"][std::to_string(strategyNumber)].GetProperty(param).GetString(index); } } diff --git a/Crawler/SlimeKing.cpp b/Crawler/SlimeKing.cpp index d4373718..09ba1145 100644 --- a/Crawler/SlimeKing.cpp +++ b/Crawler/SlimeKing.cpp @@ -8,5 +8,32 @@ INCLUDE_game INCLUDE_BULLET_LIST void Monster::STRATEGY::SLIMEKING(Monster&m,float fElapsedTime,int strategyNumber){ - + switch(m.phase){ + case 0:{ + m.size=ConfigInt("Phase1.Size")/100; + m.diesNormally=false; + m.iframeTimeUponHit=ConfigFloat("Phase5.IframeTimePerHit"); + m.phase=1; + }break; + case 1:{ + if(m.hp<=m.maxhp*ConfigFloat("Phase2.Change")/100){ + m.phase=2; + } + }break; + case 2:{ + if(m.hp<=m.maxhp*ConfigFloat("Phase3.Change")/100){ + m.phase=3; + } + }break; + case 3:{ + if(m.hp<=m.maxhp*ConfigFloat("Phase4.Change")/100){ + m.phase=4; + } + }break; + case 4:{ + if(m.hp<=0){ + m.phase=5; + } + }break; + } } \ No newline at end of file diff --git a/Crawler/Version.h b/Crawler/Version.h index 04c60fbe..77b86850 100644 --- a/Crawler/Version.h +++ b/Crawler/Version.h @@ -2,7 +2,7 @@ #define VERSION_MAJOR 0 #define VERSION_MINOR 2 #define VERSION_PATCH 0 -#define VERSION_BUILD 1041 +#define VERSION_BUILD 1057 #define stringify(a) stringify_(a) #define stringify_(a) #a diff --git a/Crawler/Warrior.cpp b/Crawler/Warrior.cpp index 4be0162d..8b1ad5ed 100644 --- a/Crawler/Warrior.cpp +++ b/Crawler/Warrior.cpp @@ -36,7 +36,7 @@ bool Warrior::AutoAttack(){ for(Monster&m:MONSTER_LIST){ if(m.IsAlive() &&m.OnUpperLevel()==OnUpperLevel() - &&geom2d::overlaps(geom2d::circle(GetPos()-vf2d{GetSizeMult()*12,GetSizeMult()*12},attack_range*GetSizeMult()*12),geom2d::circle(m.GetPos()-vf2d{m.GetSizeMult()*12,m.GetSizeMult()*12},m.GetSizeMult()*12)) + &&geom2d::overlaps(geom2d::circle(GetPos(),attack_range*GetSizeMult()*12),geom2d::circle(m.GetPos(),m.GetSizeMult()*12)) &&geom2d::line(game->GetWorldMousePos(),m.GetPos()).length()(game->GetWorldMousePos(),m.GetPos()).length(); closest=&m; diff --git a/Crawler/assets/Campaigns/Boss_1_v2.tmx b/Crawler/assets/Campaigns/Boss_1_v2.tmx index 76af2c52..436d8f5d 100644 --- a/Crawler/assets/Campaigns/Boss_1_v2.tmx +++ b/Crawler/assets/Campaigns/Boss_1_v2.tmx @@ -1,989 +1,270 @@ - + - + - -680,680,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -680,680,680,678,678,678,678,678,678,678,678,678,678,678,678,678, -680,680,680,680,678,678,678,678,678,678,678,678,678,678,678,678, -680,680,680,680,680,680,678,678,678,678,678,678,678,678,678,678, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,680, -678,678,678,678,678,678,678,678,678,678,678,678,678,678,680,680, -678,678,678,678,678,678,678,678,678,678,678,678,678,680,680,680, -680,680,680,680,680,680,678,678,678,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, -680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 - - +680,680,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, +680,680,680,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,680, +680,680,680,680,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,680,680, +680,680,680,680,680,680,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,678,678,678,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680, +680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680 + - + - -1096,1097,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1148,1149,1097,0,3494,0,0,0,0,0,0,0,0,0,0,3357, -1200,1200,1149,1097,0,0,0,0,0,3494,0,0,0,0,0,0, -1252,1200,1200,1149,1150,1097,0,0,0,0,0,0,0,0,0,0, -3447,1252,1200,1200,1253,1149,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150, -0,0,1252,1200,1201,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202, -0,0,0,1252,1253,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254, -0,0,3661,1304,1305,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306, -3402,0,0,0,0,0,3358,0,0,0,0,0,0,0,0,0, -0,0,3751,0,0,0,0,0,0,3357,0,0,0,0,3706,0, -0,0,3751,3448,0,0,0,0,0,0,0,3403,0,0,0,0, -0,0,0,3357,0,0,0,0,0,0,0,0,0,3751,0,0, -3661,0,0,0,0,0,0,3403,0,0,0,0,0,0,0,0, -0,0,0,0,3358,0,0,0,0,0,0,3402,0,0,0,3447, -0,0,3358,0,0,0,0,0,0,0,0,0,0,3488,3489,3231, -0,0,3536,3537,3357,0,0,3448,3579,3287,3288,3577,3578,3533,3534,3276 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3402,0,0,0,0,0,0,3402,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150, -1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202, -1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254, -1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306, -0,0,0,3751,0,0,3448,0,0,3706,0,0,0,0,3706,0, -0,0,0,0,0,0,0,0,0,0,0,3402,0,0,0,0, -0,3357,0,0,3357,0,0,3357,0,0,0,3448,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,3402,0,0, -0,0,0,0,0,0,0,3751,0,0,3751,0,0,0,0,0, -0,0,3796,3377,3378,3379,3402,0,3538,3539,0,3536,3537,0,3577,3578, -3232,3374,3375,3422,3423,3424,3231,3232,3583,3584,3579,3581,3582,3237,3238,0, -3277,3419,3420,3467,3468,3469,3276,3277,3628,3629,3448,3626,3627,3282,3283,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3493,0,0,0,0,0,0,3492,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,3447,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150, -1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202, -1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254, -1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306, -0,0,0,0,0,0,0,0,0,3402,0,0,0,3796,0,0, -0,3706,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,3751,0,0,0,0,0,0,3706,0,0,0, -0,3358,0,0,0,0,0,0,3661,0,0,0,0,0,3402,0, -0,0,0,0,0,3447,0,0,0,3347,3348,3349,3342,3343,3344,3345, -0,0,3706,0,0,3353,3354,3355,3356,3392,3393,3394,3387,3388,3389,3390, -3488,3489,0,3237,3238,3398,3399,3400,3401,3231,3232,0,3432,3433,3434,3435, -3533,3534,3579,3282,3283,3443,3444,3445,3446,3276,3277,0,3477,3478,3479,3480 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,3493,0,0,0,0,0,0,0,0,0,0,1099, -0,0,0,0,0,0,0,0,0,0,0,3493,0,0,1099,1151, -0,0,0,0,0,0,0,0,0,0,0,0,0,1099,1100,1152, -1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1151,1152,1203, -1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1203,1255,1256, -1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1255,1307,0, -1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1307,0,3751, -0,0,0,3796,0,0,0,0,3403,0,0,0,0,0,0,3706, -0,0,0,3357,0,0,3447,0,0,0,0,0,3447,0,0,0, -0,0,0,0,0,0,0,0,0,0,3661,0,0,0,3448,0, -0,3403,0,0,0,3358,0,3402,0,0,0,0,3447,0,0,0, -3346,0,0,3337,3338,3339,3340,3341,0,0,3447,0,0,0,3796,0, -3391,0,0,3382,3383,3384,3385,3386,3231,3232,3706,0,0,0,0,3796, -3436,3231,3232,3427,3428,3429,3430,3431,3276,3277,0,3358,0,3402,0,0, -3481,3276,3277,3472,3473,3474,3475,3476,3488,3489,0,0,0,0,0,0 - - -0,3661,3581,3582,0,0,3353,3354,3355,3579,0,0,0,0,0,0, -0,0,3626,3627,0,0,3398,3399,3400,3401,0,0,0,0,0,0, -0,0,0,0,3357,0,3443,3444,3445,3446,0,0,0,3492,0,0, -0,3706,0,0,0,3342,3343,3344,3494,3579,0,0,0,0,0,0, -0,0,0,0,0,3387,3388,3389,3390,3391,0,0,0,0,0,0, -0,0,0,0,0,3432,3433,3434,3435,3436,0,0,0,0,0,0, -0,0,3536,3537,0,3477,3478,3479,3480,3481,0,0,0,0,3447,0, -0,3402,3581,3582,3536,3537,0,0,3351,3352,0,0,0,0,0,0, -0,0,3626,3627,3581,3582,0,0,3396,3397,0,0,0,0,0,0, -0,0,0,3402,3626,3627,0,3377,3378,3379,0,0,0,0,0,0, -0,0,0,0,0,0,0,3422,3423,3424,0,0,0,0,0,0, -0,3448,0,0,0,0,0,3467,3468,3469,0,0,0,0,0,0, -0,0,0,0,3706,0,0,3512,3513,3514,0,0,0,0,0,0, -0,0,0,0,0,0,0,3557,3558,3559,0,0,0,0,0,0, -0,3402,0,0,0,0,3661,0,3231,3232,0,0,0,0,0,0, -0,3706,3796,0,3447,0,0,0,3276,3277,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,3491,0,0,0,0,0,3494,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3492, -0,0,0,0,0,0,0,0,3447,0,0,0,0,0,0,0, -3402,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3447, -0,0,3491,0,0,0,0,0,0,0,3357,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,3493,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,3494,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,3402,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,3494,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,3357, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,3533,3534,0,0,3447,3358,0,3447, -0,0,0,0,0,0,0,0,3577,3578,3579,0,0,0,0,0, -0,0,0,3494,0,0,0,0,3347,3348,3349,0,0,0,0,0, -0,0,0,0,0,0,0,0,3392,3393,3394,3796,0,0,3357,0, -0,0,0,0,0,0,0,0,3353,3354,3355,3356,0,0,0,0, -0,0,0,0,0,0,0,0,3398,3399,3400,3401,3661,0,0,0, -0,0,0,0,0,0,0,0,3443,3444,3445,3446,0,0,0,3403, -0,0,0,0,0,0,0,0,3512,3513,3514,3403,0,0,0,0, -0,0,0,0,0,3492,0,0,3557,3558,3559,0,0,3447,0,0, -0,0,0,0,0,0,0,0,3351,3352,3402,0,0,0,0,0, -3357,0,0,0,0,0,0,0,3396,3397,0,3796,0,0,0,3357, -0,0,0,0,0,0,0,0,3347,3348,3349,0,0,0,0,0, -0,0,0,0,0,0,0,0,3392,3393,3394,0,3447,0,0,0, -0,0,0,0,0,3492,0,0,3353,3354,3355,3356,0,0,3403,0, -0,0,0,0,0,0,0,0,3398,3399,3400,3401,0,0,0,0, -0,0,0,0,0,0,0,0,3443,3444,3445,3446,3706,0,3357,0 - - -0,0,0,0,0,0,3353,3354,3355,3579,0,0,0,0,0,0, -0,0,0,0,0,0,3398,3399,3400,3401,0,0,0,0,0,0, -0,0,3358,0,3357,0,3443,3444,3445,3446,0,0,0,0,0,0, -3536,3537,0,0,0,0,0,3448,3372,3373,0,0,0,0,0,0, -3581,3582,0,0,0,0,3358,0,3417,3418,0,0,0,0,0,0, -3626,3627,0,0,0,0,0,3512,3513,3514,0,0,0,0,3492,0, -0,3661,3661,3796,0,0,3402,3557,3558,3559,0,0,0,0,0,0, -0,0,0,0,0,3342,3343,3344,3491,3579,0,0,0,0,0,0, -0,0,0,0,0,3387,3388,3389,3390,3391,0,0,0,0,0,0, -3538,3539,0,0,3796,3432,3433,3434,3435,3436,0,0,0,0,0,0, -3583,3584,0,0,0,3477,3478,3479,3480,3481,0,0,0,0,0,3493, -3628,3629,3661,0,0,3402,0,0,3465,3466,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,3510,3511,0,0,0,0,0,0, -3751,0,0,3796,0,0,3447,0,3555,3556,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,3231,3232,0,0,0,0,0,0, -0,0,0,0,3751,0,0,3403,3276,3277,0,0,0,0,0,0 - - -0,3357,0,0,0,0,0,0,3492,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,3491,0,0,0,0,0,0,0,3492,0,0,0,0, -0,0,0,0,0,3357,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,3493,0,0,0,0,0,0,3494,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,3491,0,0,0,0, -0,3447,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -3357,0,0,0,0,0,0,0,3494,0,0,0,3491,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3492, -0,0,3493,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,3494,0,0,0, -0,0,0,3491,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3492,0,0,0,0,0,0,3492,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,3237,3238,3579,0,0,0,0,0, -0,0,0,3494,0,0,0,0,3282,3283,3337,3338,3339,3340,3706,0, -0,0,0,0,0,0,0,0,3372,3373,3382,3383,3384,3385,3386,0, -0,0,0,0,0,0,0,0,3417,3418,3427,3428,3429,3430,3431,3796, -0,0,0,0,0,0,0,0,3351,3352,3472,3473,3474,3475,3476,0, -0,0,0,0,0,0,0,0,3396,3397,3536,3537,0,0,0,0, -0,0,0,0,0,0,0,0,3488,3489,3581,3582,3448,0,0,0, -0,0,0,0,0,0,0,0,3533,3534,3626,3627,0,0,0,3357, -0,0,0,0,0,0,0,0,3342,3343,3344,3345,3449,3450,0,0, -0,0,3402,0,0,0,0,0,3387,3388,3389,3390,3391,0,0,0, -0,0,0,0,0,0,0,0,3432,3433,3434,3435,3436,0,0,0, -0,0,0,0,0,0,0,0,3477,3478,3479,3480,3481,0,3447,0, -0,0,0,0,0,0,0,0,3231,3232,3579,0,3448,0,0,3751, -0,3494,0,0,0,0,0,0,3276,3277,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,3342,3343,3344,3796,3346,3796,0,0, -0,0,0,0,0,0,0,0,3387,3388,3389,3390,3391,0,0,3796 - - -0,3403,0,0,0,0,0,3462,3463,3464,0,0,0,0,0,0, -3538,3539,3796,0,0,0,0,3507,3508,3509,0,0,0,0,0,0, -3583,3584,0,0,0,0,3402,3552,3553,3554,0,0,0,0,0,0, -3628,3629,0,0,0,0,0,3347,3348,3349,0,0,0,0,0,0, -3448,0,0,0,3402,0,0,3392,3393,3394,0,0,0,0,0,0, -0,3402,0,0,0,0,3353,3354,3355,3579,0,0,0,0,0,3492, -0,0,0,0,0,0,3398,3399,3400,3401,0,0,0,0,0,0, -0,0,0,3448,0,0,3706,3444,3445,3446,0,0,0,0,0,0, -0,3402,0,0,0,0,0,0,3237,3238,0,0,0,0,0,0, -0,0,0,0,0,0,0,3357,3282,3283,0,0,0,0,0,0, -3796,0,0,3448,0,0,0,3414,3415,3416,0,0,0,0,3447,0, -0,0,0,0,0,0,3706,3459,3460,3461,0,0,0,0,0,0, -0,0,0,0,3448,0,0,3504,3505,3506,0,0,0,0,0,0, -0,3402,0,0,0,0,0,3549,3550,3551,0,0,0,0,0,0, -0,0,0,0,3661,0,0,3357,3256,3257,0,0,0,0,0,3402, -0,0,0,3661,0,0,0,0,3301,3302,0,0,0,0,0,0 - - -0,0,0,0,3491,0,0,0,0,0,0,0,0,0,0,0, -3493,0,0,0,0,0,0,0,0,0,3494,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,3493,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,3491,0,0,0,0,0,0,3402, -0,0,0,0,0,3447,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0, -0,0,0,0,3357,3491,0,0,0,0,0,0,0,0,0,3491, -0,0,0,0,0,0,0,0,0,0,0,3492,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3492,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,3402,0 - - -0,0,3402,0,0,0,0,0,0,0,0,0,0,0,3493,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,3357,3447,0,0,0,0,3357, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,3492,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,3402,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,3357,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3447,0,0,0,0,0,0,0,0,0,0,0,0,0,3493, -0,0,0,0,0,0,3494,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,3432,3433,3434,3435,3436,3748,3749,0, -0,0,0,0,0,3357,0,0,3477,3478,3479,3480,3481,3793,3794,0, -0,0,0,0,0,0,0,0,3488,3489,0,3447,0,0,3796,0, -0,0,0,0,0,0,0,0,3533,3534,3448,0,3125,0,0,0, -0,0,0,0,0,0,0,0,3512,3513,3514,0,3170,3171,0,3751, -0,0,0,0,0,0,0,0,3557,3558,3559,0,3215,3216,3748,3749, -0,0,0,0,0,0,0,0,3237,3238,3748,3749,3260,3261,3793,3794, -0,0,3357,0,0,0,0,0,3282,3283,3793,3794,3305,3306,0,3796, -0,0,0,0,0,0,0,0,3488,3489,0,3342,3343,3344,3345,3346, -0,0,0,0,0,0,0,0,3533,3534,3579,3387,3388,3389,3390,3391, -0,0,0,0,0,0,0,0,3414,3415,3416,3432,3433,3434,3435,3436, -0,0,0,0,3447,0,0,0,3459,3460,3461,3477,3478,3479,3480,3481, -0,0,0,0,0,0,0,0,3504,3505,3506,3441,3442,3403,0,0, -0,0,0,0,0,0,0,0,3549,3550,3551,3486,3487,0,0,0, -0,0,0,0,0,0,0,0,3347,3348,3349,3531,3532,3751,0,0, -0,0,0,0,0,0,0,0,3392,3393,3394,0,0,0,3358,0 - - -0,0,0,0,0,0,0,3402,3488,3489,0,0,0,0,0,0, -3706,0,3358,0,0,3358,0,0,3533,3534,0,0,0,0,0,0, -0,0,0,0,0,0,0,3342,3343,3344,3403,3579,3347,3348,3349,3351, -0,0,0,3536,3537,0,0,3387,3388,3389,3390,3391,3392,3393,3394,3396, -3661,0,0,3581,3582,0,0,3432,3433,3434,3435,3436,3351,3352,3796,0, -0,0,3358,3626,3627,0,3357,3477,3478,3479,3480,3481,3396,3397,0,0, -0,0,0,0,0,0,0,0,3358,0,0,3403,0,3448,0,0, -0,0,0,0,3448,3447,0,0,0,0,3358,0,0,0,0,0, -3448,0,0,0,0,3402,0,0,0,0,0,0,0,0,0,0, -0,0,0,3357,0,0,0,0,0,3751,0,0,0,3358,0,0, -0,3661,0,0,0,0,0,0,3358,0,0,0,0,0,0,0, -0,0,0,0,3357,0,0,0,0,0,0,0,3403,0,3448,0, -0,3357,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3357,0,0,0,3447,0,0,0,3796,0,3796,0,0,0, -3357,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,3661,0,0,0,0,0,0,0,0,3448,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3352,3372,3373,3376,3377,3378,3379,3231,3232,0,0,0,3536,3537,3337,3338, -3397,3417,3418,3421,3422,3423,3424,3276,3277,3579,3488,3489,3581,3582,3382,3383, -0,3447,0,3448,3467,3468,3469,0,3706,3620,3533,3534,3626,3627,3427,3428, -3447,0,0,0,0,3447,0,0,0,0,0,0,3796,0,3472,3473, -0,0,0,0,0,0,0,3661,0,0,0,0,0,0,3358,0, -3796,0,0,3661,3403,0,0,3403,0,0,0,3448,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,3706,0,0,3751, -0,0,0,0,3403,0,0,3661,0,0,0,0,0,0,0,0, -3403,0,0,0,0,0,0,0,0,0,0,3357,0,0,0,0, -0,0,0,0,3358,0,0,0,0,3661,0,0,0,0,3796,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,3403,0,0,0,0,0,3402,0,0,0,0,0,0, -3706,0,0,0,0,3448,0,0,3402,0,0,0,3706,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3339,3340,3341,3512,3513,3514,3577,3578,3488,3489,3351,3352,3353,3354,3355,3356, -3384,3385,3386,3557,3558,3559,3448,3358,3533,3534,3396,3397,3398,3399,3400,3401, -3429,3430,3431,3579,0,0,0,3402,0,0,0,3448,3443,3444,3445,3446, -3474,3475,3476,3796,0,0,0,0,0,0,0,0,0,0,3796,0, -0,0,0,0,0,0,0,0,0,3796,0,0,0,0,0,0, -0,3448,0,0,0,3447,0,0,0,0,0,0,0,0,3751,0, -0,0,0,0,0,0,0,0,0,3751,0,0,3661,0,0,0, -0,0,0,0,0,3357,0,0,0,0,0,0,0,0,0,0, -3661,3447,0,0,0,0,0,3403,0,0,0,0,0,0,0,0, -0,0,0,3751,0,0,0,0,0,0,0,0,0,3706,0,0, -0,0,0,0,0,0,0,0,3447,0,3796,0,0,0,0,0, -0,0,0,0,3661,0,0,0,0,0,0,0,0,3796,0,0, -3447,0,0,0,0,0,0,0,0,0,0,3796,0,0,0,0, -0,0,0,3751,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,3488,3489,0,0,0,0,0,0, -3536,3537,0,0,0,0,0,0,3533,3534,0,0,3661,0,0,0, -3581,3582,3372,3373,3231,3232,3353,3354,3355,3356,0,0,0,0,0,0, -3626,3627,3417,3418,3276,3277,3398,3399,3400,3401,0,0,0,3357,3796,0, -0,0,3403,0,0,0,3443,3444,3445,3446,0,0,0,0,0,0, -0,0,0,0,3706,0,0,3751,0,0,0,3358,0,0,0,0, -0,0,0,0,0,0,3447,0,0,0,0,0,3358,0,0,0, -3661,0,0,0,0,0,0,0,0,0,3403,0,0,3661,0,0, -0,0,0,3661,0,0,0,0,0,3403,0,0,0,0,3402,0, -3706,0,0,0,0,3661,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,3402,0,3751,0, -0,0,0,3402,0,0,3661,0,0,0,0,0,0,0,0,0, -0,3358,0,0,0,0,0,3448,0,0,0,3661,0,0,0,3402, -0,0,0,3402,0,0,0,0,0,0,0,0,0,0,0,0, -3447,0,0,0,0,0,0,0,0,0,0,0,3402,3661,0,0, -0,0,0,0,0,3447,0,3358,0,0,0,0,0,0,0,0 - - +1096,1097,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1148,1149,1097,0,3494,0,0,0,0,0,0,0,0,0,0,3357,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,3492,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0,0,0,1099, +1200,1200,1149,1097,0,0,0,0,0,3494,0,0,0,0,0,0,0,0,0,0,0,0,3402,0,0,0,0,0,0,3402,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3447,0,0,0,0,0,0,0,0,0,0,0,0,0,3493,0,0,1099,1151, +1252,1200,1200,1149,1150,1097,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1099,1100,1152, +3447,1252,1200,1200,1253,1149,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1151,1152,1203, +0,0,1252,1200,1201,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1203,1255,1256, +0,0,0,1252,1253,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1255,1307,0, +0,0,3661,1304,1305,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1307,0,3751, +3402,0,0,0,0,0,3358,0,0,0,0,0,0,0,0,0,0,0,0,3751,0,0,3448,0,0,3706,0,0,0,0,3706,0,0,0,0,0,0,0,0,0,0,3402,0,0,0,3796,0,0,0,0,0,3796,0,0,0,0,3403,0,0,0,0,0,0,3706, +0,0,3751,0,0,0,0,0,0,3357,0,0,0,0,3706,0,0,0,0,0,0,0,0,0,0,0,0,3402,0,0,0,0,0,3706,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3357,0,0,3447,0,0,0,0,0,3447,0,0,0, +0,0,3751,3448,0,0,0,0,0,0,0,3403,0,0,0,0,0,3357,0,0,3357,0,0,3357,0,0,0,3448,0,0,0,0,0,0,0,0,0,3751,0,0,0,0,0,0,3706,0,0,0,0,0,0,0,0,0,0,0,0,0,3661,0,0,0,3448,0, +0,0,0,3357,0,0,0,0,0,0,0,0,0,3751,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3402,0,0,0,3358,0,0,0,0,0,0,3661,0,0,0,0,0,3402,0,0,3403,0,0,0,3358,0,3402,0,0,0,0,3447,0,0,0, +3661,0,0,0,0,0,0,3403,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3751,0,0,3751,0,0,0,0,0,0,0,0,0,0,3447,0,0,0,3347,3348,3349,3342,3343,3344,3345,3346,0,0,3337,3338,3339,3340,3341,0,0,3447,0,0,0,3796,0, +0,0,0,0,3358,0,0,0,0,0,0,3402,0,0,0,3447,0,0,3796,3377,3378,3379,3402,0,3538,3539,0,3536,3537,0,3577,3578,0,0,3706,0,0,3353,3354,3355,3356,3392,3393,3394,3387,3388,3389,3390,3391,0,0,3382,3383,3384,3385,3386,3231,3232,3706,0,0,0,0,3796, +0,0,3358,0,0,0,0,0,0,0,0,0,0,3488,3489,3231,3232,3374,3375,3422,3423,3424,3231,3232,3583,3584,3579,3581,3582,3237,3238,0,3488,3489,0,3237,3238,3398,3399,3400,3401,3231,3232,0,3432,3433,3434,3435,3436,3231,3232,3427,3428,3429,3430,3431,3276,3277,0,3358,0,3402,0,0, +0,0,3536,3537,3357,0,0,3448,3579,3287,3288,3577,3578,3533,3534,3276,3277,3419,3420,3467,3468,3469,3276,3277,3628,3629,3448,3626,3627,3282,3283,0,3533,3534,3579,3282,3283,3443,3444,3445,3446,3276,3277,0,3477,3478,3479,3480,3481,3276,3277,3472,3473,3474,3475,3476,3488,3489,0,0,0,0,0,0, +0,3661,3581,3582,0,0,3353,3354,3355,3579,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3533,3534,0,0,3447,3358,0,3447, +0,0,3626,3627,0,0,3398,3399,3400,3401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3577,3578,3579,0,0,0,0,0, +0,0,0,0,3357,0,3443,3444,3445,3446,0,0,0,3492,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3494,0,0,0,0,3494,0,0,0,0,3347,3348,3349,0,0,0,0,0, +0,3706,0,0,0,3342,3343,3344,3494,3579,0,0,0,0,0,0,0,0,0,0,3491,0,0,0,0,0,3494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3392,3393,3394,3796,0,0,3357,0, +0,0,0,0,0,3387,3388,3389,3390,3391,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3353,3354,3355,3356,0,0,0,0, +0,0,0,0,0,3432,3433,3434,3435,3436,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3398,3399,3400,3401,3661,0,0,0, +0,0,3536,3537,0,3477,3478,3479,3480,3481,0,0,0,0,3447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3402,0,0,0,0,0,0,0,0,0,0,3443,3444,3445,3446,0,0,0,3403, +0,3402,3581,3582,3536,3537,0,0,3351,3352,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3492,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3512,3513,3514,3403,0,0,0,0, +0,0,3626,3627,3581,3582,0,0,3396,3397,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3447,0,0,0,0,0,0,0,0,0,0,0,3494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3492,0,0,3557,3558,3559,0,0,3447,0,0, +0,0,0,3402,3626,3627,0,3377,3378,3379,0,0,0,0,0,0,3402,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3351,3352,3402,0,0,0,0,0, +0,0,0,0,0,0,0,3422,3423,3424,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3357,0,0,0,0,0,0,0,3396,3397,0,3796,0,0,0,3357, +0,3448,0,0,0,0,0,3467,3468,3469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3347,3348,3349,0,0,0,0,0, +0,0,0,0,3706,0,0,3512,3513,3514,0,0,0,0,0,0,0,0,3491,0,0,0,0,0,0,0,3357,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3392,3393,3394,0,3447,0,0,0, +0,0,0,0,0,0,0,3557,3558,3559,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,3357,0,0,0,0,0,3492,0,0,3353,3354,3355,3356,0,0,3403,0, +0,3402,0,0,0,0,3661,0,3231,3232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3398,3399,3400,3401,0,0,0,0, +0,3706,3796,0,3447,0,0,0,3276,3277,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3443,3444,3445,3446,3706,0,3357,0, +0,0,0,0,0,0,3353,3354,3355,3579,0,0,0,0,0,0,0,3357,0,0,0,0,0,0,3492,0,0,0,0,0,0,0,3357,0,0,0,0,0,0,0,3494,0,0,0,3491,0,0,0,0,0,0,0,0,0,0,0,3237,3238,3579,0,0,0,0,0, +0,0,0,0,0,0,3398,3399,3400,3401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3494,0,0,0,0,3282,3283,3337,3338,3339,3340,3706,0, +0,0,3358,0,3357,0,3443,3444,3445,3446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3372,3373,3382,3383,3384,3385,3386,0, +3536,3537,0,0,0,0,0,3448,3372,3373,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3492,0,0,0,0,0,0,0,0,3417,3418,3427,3428,3429,3430,3431,3796, +3581,3582,0,0,0,0,3358,0,3417,3418,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3351,3352,3472,3473,3474,3475,3476,0, +3626,3627,0,0,0,0,0,3512,3513,3514,0,0,0,0,3492,0,0,0,0,3491,0,0,0,0,0,0,0,3492,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3396,3397,3536,3537,0,0,0,0, +0,3661,3661,3796,0,0,3402,3557,3558,3559,0,0,0,0,0,0,0,0,0,0,0,3357,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3494,0,0,0,0,0,0,0,0,0,0,0,3488,3489,3581,3582,3448,0,0,0, +0,0,0,0,0,3342,3343,3344,3491,3579,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3491,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3533,3534,3626,3627,0,0,0,3357, +0,0,0,0,0,3387,3388,3389,3390,3391,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3342,3343,3344,3345,3449,3450,0,0, +3538,3539,0,0,3796,3432,3433,3434,3435,3436,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3402,0,0,0,0,0,3387,3388,3389,3390,3391,0,0,0, +3583,3584,0,0,0,3477,3478,3479,3480,3481,0,0,0,0,0,3493,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,3494,0,0,0,0,0,0,0,3492,0,0,0,0,0,0,3492,0,0,0,0,0,0,0,0,0,0,3432,3433,3434,3435,3436,0,0,0, +3628,3629,3661,0,0,3402,0,0,3465,3466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3477,3478,3479,3480,3481,0,3447,0, +0,0,0,0,0,0,0,0,3510,3511,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3231,3232,3579,0,3448,0,0,3751, +3751,0,0,3796,0,0,3447,0,3555,3556,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3494,0,0,0,0,0,0,3276,3277,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,3231,3232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3491,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3342,3343,3344,3796,3346,3796,0,0, +0,0,0,0,3751,0,0,3403,3276,3277,0,0,0,0,0,0,0,3447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3387,3388,3389,3390,3391,0,0,3796, +0,3403,0,0,0,0,0,3462,3463,3464,0,0,0,0,0,0,0,0,0,0,3491,0,0,0,0,0,0,0,0,0,0,0,0,0,3402,0,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0,0,3432,3433,3434,3435,3436,3748,3749,0, +3538,3539,3796,0,0,0,0,3507,3508,3509,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0,0,3494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3357,0,0,3477,3478,3479,3480,3481,3793,3794,0, +3583,3584,0,0,0,0,3402,3552,3553,3554,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3488,3489,0,3447,0,0,3796,0, +3628,3629,0,0,0,0,0,3347,3348,3349,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3533,3534,3448,0,3125,0,0,0, +3448,0,0,0,3402,0,0,3392,3393,3394,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3357,3447,0,0,0,0,3357,0,0,0,0,0,0,0,0,3512,3513,3514,0,3170,3171,0,3751, +0,3402,0,0,0,0,3353,3354,3355,3579,0,0,0,0,0,3492,0,0,0,0,0,0,0,0,3491,0,0,0,0,0,0,3402,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3557,3558,3559,0,3215,3216,3748,3749, +0,0,0,0,0,0,3398,3399,3400,3401,0,0,0,0,0,0,0,0,0,0,0,3447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3237,3238,3748,3749,3260,3261,3793,3794, +0,0,0,3448,0,0,3706,3444,3445,3446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3492,0,0,0,0,0,0,0,0,0,0,0,0,0,3357,0,0,0,0,0,3282,3283,3793,3794,3305,3306,0,3796, +0,3402,0,0,0,0,0,0,3237,3238,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3488,3489,0,3342,3343,3344,3345,3346, +0,0,0,0,0,0,0,3357,3282,3283,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3402,0,0,0,0,0,0,0,0,0,0,0,0,3533,3534,3579,3387,3388,3389,3390,3391, +3796,0,0,3448,0,0,0,3414,3415,3416,0,0,0,0,3447,0,0,0,0,0,3357,3491,0,0,0,0,0,0,0,0,0,3491,0,0,0,0,0,0,0,0,0,0,0,3357,0,0,0,0,0,0,0,0,0,0,0,0,3414,3415,3416,3432,3433,3434,3435,3436, +0,0,0,0,0,0,3706,3459,3460,3461,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3492,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3447,0,0,0,3459,3460,3461,3477,3478,3479,3480,3481, +0,0,0,0,3448,0,0,3504,3505,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3504,3505,3506,3441,3442,3403,0,0, +0,3402,0,0,0,0,0,3549,3550,3551,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3549,3550,3551,3486,3487,0,0,0, +0,0,0,0,3661,0,0,3357,3256,3257,0,0,0,0,0,3402,0,0,3492,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3447,0,0,0,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0,3347,3348,3349,3531,3532,3751,0,0, +0,0,0,3661,0,0,0,0,3301,3302,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3402,0,0,0,0,0,0,0,3494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3392,3393,3394,0,0,0,3358,0, +0,0,0,0,0,0,0,3402,3488,3489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3488,3489,0,0,0,0,0,0, +3706,0,3358,0,0,3358,0,0,3533,3534,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3536,3537,0,0,0,0,0,0,3533,3534,0,0,3661,0,0,0, +0,0,0,0,0,0,0,3342,3343,3344,3403,3579,3347,3348,3349,3351,3352,3372,3373,3376,3377,3378,3379,3231,3232,0,0,0,3536,3537,3337,3338,3339,3340,3341,3512,3513,3514,3577,3578,3488,3489,3351,3352,3353,3354,3355,3356,3581,3582,3372,3373,3231,3232,3353,3354,3355,3356,0,0,0,0,0,0, +0,0,0,3536,3537,0,0,3387,3388,3389,3390,3391,3392,3393,3394,3396,3397,3417,3418,3421,3422,3423,3424,3276,3277,3579,3488,3489,3581,3582,3382,3383,3384,3385,3386,3557,3558,3559,3448,3358,3533,3534,3396,3397,3398,3399,3400,3401,3626,3627,3417,3418,3276,3277,3398,3399,3400,3401,0,0,0,3357,3796,0, +3661,0,0,3581,3582,0,0,3432,3433,3434,3435,3436,3351,3352,3796,0,0,3447,0,3448,3467,3468,3469,0,3706,3620,3533,3534,3626,3627,3427,3428,3429,3430,3431,3579,0,0,0,3402,0,0,0,3448,3443,3444,3445,3446,0,0,3403,0,0,0,3443,3444,3445,3446,0,0,0,0,0,0, +0,0,3358,3626,3627,0,3357,3477,3478,3479,3480,3481,3396,3397,0,0,3447,0,0,0,0,3447,0,0,0,0,0,0,3796,0,3472,3473,3474,3475,3476,3796,0,0,0,0,0,0,0,0,0,0,3796,0,0,0,0,0,3706,0,0,3751,0,0,0,3358,0,0,0,0, +0,0,0,0,0,0,0,0,3358,0,0,3403,0,3448,0,0,0,0,0,0,0,0,0,3661,0,0,0,0,0,0,3358,0,0,0,0,0,0,0,0,0,0,3796,0,0,0,0,0,0,0,0,0,0,0,0,3447,0,0,0,0,0,3358,0,0,0, +0,0,0,0,3448,3447,0,0,0,0,3358,0,0,0,0,0,3796,0,0,3661,3403,0,0,3403,0,0,0,3448,0,0,0,0,0,3448,0,0,0,3447,0,0,0,0,0,0,0,0,3751,0,3661,0,0,0,0,0,0,0,0,0,3403,0,0,3661,0,0, +3448,0,0,0,0,3402,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3706,0,0,3751,0,0,0,0,0,0,0,0,0,3751,0,0,3661,0,0,0,0,0,0,3661,0,0,0,0,0,3403,0,0,0,0,3402,0, +0,0,0,3357,0,0,0,0,0,3751,0,0,0,3358,0,0,0,0,0,0,3403,0,0,3661,0,0,0,0,0,0,0,0,0,0,0,0,0,3357,0,0,0,0,0,0,0,0,0,0,3706,0,0,0,0,3661,0,0,0,0,0,0,0,0,0,0, +0,3661,0,0,0,0,0,0,3358,0,0,0,0,0,0,0,3403,0,0,0,0,0,0,0,0,0,0,3357,0,0,0,0,3661,3447,0,0,0,0,0,3403,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3402,0,3751,0, +0,0,0,0,3357,0,0,0,0,0,0,0,3403,0,3448,0,0,0,0,0,3358,0,0,0,0,3661,0,0,0,0,3796,0,0,0,0,3751,0,0,0,0,0,0,0,0,0,3706,0,0,0,0,0,3402,0,0,3661,0,0,0,0,0,0,0,0,0, +0,3357,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3447,0,3796,0,0,0,0,0,0,3358,0,0,0,0,0,3448,0,0,0,3661,0,0,0,3402, +0,0,3357,0,0,0,3447,0,0,0,3796,0,3796,0,0,0,0,0,0,3403,0,0,0,0,0,3402,0,0,0,0,0,0,0,0,0,0,3661,0,0,0,0,0,0,0,0,3796,0,0,0,0,0,3402,0,0,0,0,0,0,0,0,0,0,0,0, +3357,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3706,0,0,0,0,3448,0,0,3402,0,0,0,3706,0,0,0,3447,0,0,0,0,0,0,0,0,0,0,3796,0,0,0,0,3447,0,0,0,0,0,0,0,0,0,0,0,3402,3661,0,0, +0,0,0,3661,0,0,0,0,0,0,0,0,3448,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3751,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3447,0,3358,0,0,0,0,0,0,0,0 + - + - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3746,3747,0,0,0,3698,3699,0,0,0, -0,0,0,0,0,0,3791,3792,0,0,0,3743,3744,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,3788,3789,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006, -0,0,0,0,0,0,0,0,3061,3062,3063,3064,3065,3049,3050,3051, -0,0,0,0,0,0,0,0,3106,3107,3108,3109,3110,3094,3095,3096, -0,0,0,0,0,0,0,0,3151,3152,3153,3154,3155,3139,3140,3141, -0,0,0,0,0,0,0,0,3196,3197,3198,3199,3200,3184,3185,3186, -0,0,0,0,0,0,0,0,3241,3242,3243,3244,3245,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,3526,3527,0,0,0, -0,3745,0,0,0,0,0,0,0,0,0,3571,3572,0,0,3520, -0,3790,0,0,0,0,0,0,0,0,0,3616,3617,0,0,3565, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3610, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3007,3008,3009,0,3004,3005,3006,3007,3008,3009,0,0,3011,3012,3013,3014, -3052,3053,3054,0,3049,3050,3051,3052,3053,3054,0,0,3056,3057,3058,3059, -3097,3098,3099,0,3094,3095,3096,3097,3098,3099,0,0,3101,3102,3103,3104, -3142,3143,3144,0,3139,3140,3141,3142,3143,3144,0,0,3146,3147,3148,3149, -3187,3188,3189,0,3184,3185,3186,3187,3188,3189,0,0,3191,3192,3193,3194, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,3524,3525,0,0, -0,0,3745,0,0,0,0,0,0,0,0,0,3569,3570,0,3698, -0,0,3790,0,0,0,0,0,0,0,0,0,3614,3615,0,3743, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3788, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3015,0,3011,3012,3013,3014,3015,3004,3005,3006,3007,3008,3009,0,0,3004, -3060,0,3056,3057,3058,3059,3060,3049,3050,3051,3052,3053,3054,0,0,3049, -3105,0,3101,3102,3103,3104,3105,3094,3095,3096,3097,3098,3099,0,0,3094, -3150,0,3146,3147,3148,3149,3150,3139,3140,3141,3142,3143,3144,0,0,3139, -3195,0,3191,3192,3193,3194,3195,3184,3185,3186,3187,3188,3189,0,0,3184, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,3528,3529,0,0,0,0,3524,3525,0,0,0, -3699,0,0,0,0,3573,3574,0,0,0,3745,3569,3570,0,0,0, -3744,0,0,0,0,3618,3619,0,0,0,3790,3614,3615,0,0,0, -3789,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0, -3005,3006,3007,3008,3009,0,3049,3050,3051,3052,3053,3054,0,0,0,0, -3050,3051,3052,3053,3054,0,3094,3095,3096,3097,3098,3099,0,0,0,0, -3095,3096,3097,3098,3099,0,3139,3140,3141,3142,3143,3144,0,0,0,0, -3140,3141,3142,3143,3144,0,3184,3185,3186,3187,3188,3189,0,0,0,0, -3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0, -0,0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0, -0,0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0, -0,0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0, -0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,3011,3012,3013,3014,3015,0,0,0,0, -0,0,0,0,0,0,0,3056,3057,3058,3059,3060,0,0,0,0, -0,0,0,0,0,0,0,3101,3102,3103,3104,3105,0,0,0,0, -0,0,0,0,0,0,0,3146,3147,3148,3149,3150,0,0,0,0, -0,0,0,0,0,0,0,3191,3192,3193,3194,3195,0,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0, -0,0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0, -0,0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0, -0,0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0, -0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0, -0,0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0, -0,0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0, -0,0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0, -0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,3011,3012,3013,3014,3015,0,0,0,0, -0,0,0,0,0,0,0,3056,3057,3058,3059,3060,0,0,0,0, -0,0,0,0,0,0,0,3101,3102,3103,3104,3105,0,0,0,0, -0,0,0,0,0,0,0,3146,3147,3148,3149,3150,0,0,0,0, -0,0,0,0,0,0,0,3191,3192,3193,3194,3195,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,3031,3032,3033,0,0,0,0,0, -0,0,0,0,0,0,0,0,3076,3077,3078,0,0,0,0,0, -0,0,0,0,0,0,0,0,3121,3122,3123,0,0,0,0,0, -0,0,0,0,0,0,0,0,3166,3167,3168,0,0,0,0,0, -0,0,0,0,0,0,0,0,3211,3212,3213,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0, -0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,0, -0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,3011,3012,3013,3014,3015,0,0,0,0, -0,0,0,0,0,0,0,3056,3057,3058,3059,3060,0,0,0,0, -0,0,0,0,0,0,0,3101,3102,3103,3104,3105,0,0,0,0, -0,0,0,0,0,0,0,3146,3147,3148,3149,3150,0,0,0,0, -0,0,0,0,0,0,0,3191,3192,3193,3194,3195,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0, -0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,0,0,0,0, -0,0,3094,3095,3096,3097,3098,3099,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,3579,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0,0, -0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,3661,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -0,0,3139,3140,3141,3142,3143,3144,0,0,0,0,0,0,0,0, -0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3526,3527,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3524,3525,0,0,0,0,0,0,0,3528,3529,0,0,0,0,3524,3525,0,0,0, +0,0,0,0,0,0,3746,3747,0,0,0,3698,3699,0,0,0,0,3745,0,0,0,0,0,0,0,0,0,3571,3572,0,0,3520,0,0,3745,0,0,0,0,0,0,0,0,0,3569,3570,0,3698,3699,0,0,0,0,3573,3574,0,0,0,3745,3569,3570,0,0,0, +0,0,0,0,0,0,3791,3792,0,0,0,3743,3744,0,0,0,0,3790,0,0,0,0,0,0,0,0,0,3616,3617,0,0,3565,0,0,3790,0,0,0,0,0,0,0,0,0,3614,3615,0,3743,3744,0,0,0,0,3618,3619,0,0,0,3790,3614,3615,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,3788,3789,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3610,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3788,3789,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,3004,3005,3006,3007,3008,3009,0,0,3011,3012,3013,3014,3015,0,3011,3012,3013,3014,3015,3004,3005,3006,3007,3008,3009,0,0,3004,3005,3006,3007,3008,3009,0,3049,3050,3051,3052,3053,3054,0,0,0,0, +0,0,0,0,0,0,0,0,3061,3062,3063,3064,3065,3049,3050,3051,3052,3053,3054,0,3049,3050,3051,3052,3053,3054,0,0,3056,3057,3058,3059,3060,0,3056,3057,3058,3059,3060,3049,3050,3051,3052,3053,3054,0,0,3049,3050,3051,3052,3053,3054,0,3094,3095,3096,3097,3098,3099,0,0,0,0, +0,0,0,0,0,0,0,0,3106,3107,3108,3109,3110,3094,3095,3096,3097,3098,3099,0,3094,3095,3096,3097,3098,3099,0,0,3101,3102,3103,3104,3105,0,3101,3102,3103,3104,3105,3094,3095,3096,3097,3098,3099,0,0,3094,3095,3096,3097,3098,3099,0,3139,3140,3141,3142,3143,3144,0,0,0,0, +0,0,0,0,0,0,0,0,3151,3152,3153,3154,3155,3139,3140,3141,3142,3143,3144,0,3139,3140,3141,3142,3143,3144,0,0,3146,3147,3148,3149,3150,0,3146,3147,3148,3149,3150,3139,3140,3141,3142,3143,3144,0,0,3139,3140,3141,3142,3143,3144,0,3184,3185,3186,3187,3188,3189,0,0,0,0, +0,0,0,0,0,0,0,0,3196,3197,3198,3199,3200,3184,3185,3186,3187,3188,3189,0,3184,3185,3186,3187,3188,3189,0,0,3191,3192,3193,3194,3195,0,3191,3192,3193,3194,3195,3184,3185,3186,3187,3188,3189,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,3241,3242,3243,3244,3245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3011,3012,3013,3014,3015,0,0,0,0, +0,0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3056,3057,3058,3059,3060,0,0,0,0, +0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3101,3102,3103,3104,3105,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3146,3147,3148,3149,3150,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3191,3192,3193,3194,3195,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0, +0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0, +0,0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0, +0,0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0, +0,0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3011,3012,3013,3014,3015,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3056,3057,3058,3059,3060,0,0,0,0, +0,0,0,0,0,0,0,3011,3012,3013,3014,3015,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3101,3102,3103,3104,3105,0,0,0,0, +0,0,0,0,0,0,0,3056,3057,3058,3059,3060,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3146,3147,3148,3149,3150,0,0,0,0, +0,0,0,0,0,0,0,3101,3102,3103,3104,3105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3191,3192,3193,3194,3195,0,0,0,0, +0,0,0,0,0,0,0,3146,3147,3148,3149,3150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,3191,3192,3193,3194,3195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,3031,3032,3033,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,3076,3077,3078,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,3121,3122,3123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,3166,3167,3168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,3211,3212,3213,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,3579,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3661,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + + + + + + + + + + + diff --git a/Crawler/assets/config/levels.txt b/Crawler/assets/config/levels.txt index 8d8551ed..92d994e6 100644 --- a/Crawler/assets/config/levels.txt +++ b/Crawler/assets/config/levels.txt @@ -5,7 +5,7 @@ Levels WORLD_MAP = World_Map.tmx CAMPAIGN_1_1 = 1_1.tmx - BOSS_1 = Boss_1.tmx + BOSS_1 = Boss_1_v2.tmx CAMPAIGN_1_2 = 1_2.tmx } \ No newline at end of file diff --git a/Crawler/olcUTIL_DataFile.h b/Crawler/olcUTIL_DataFile.h index 3e388809..dbfadf1b 100644 --- a/Crawler/olcUTIL_DataFile.h +++ b/Crawler/olcUTIL_DataFile.h @@ -87,6 +87,7 @@ namespace olc::utils { if (nItem >= m_vContent.size()){ std::cout<<"WARNING! Accesing out-of-bounds list item "<