← К каталогу
Исходный код · ID 3674

Tester v_0.15

tester_v0_15_.mq4

Похожие материалы по тегам

pro +.pineTradingView · 2 общих теговofada_gold_trader_v230.mq5MQL5 / MetaTrader 5 · 2 общих теговmulti strategy algo combined by enigma mode.pineTradingView · 2 общих теговmacd-osma-on-chart-mtf-v2.mq5MQL5 / MetaTrader 5 · 2 общих теговmelona ob strategy 6th update (by 3dots).pineTradingView · 2 общих теговlondon breakout 1.00@lifeindreamsworld.mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный исходный код представляет собой торгового советника для платформы MetaTrader 4, написанного на языке MQL4. Советник работает на таймфрейме H4 и предназначен исключительно для символа EURUSD, о чём свидетельствует явная проверка в коде. Автор в комментариях указывает, что это лишь пример кода, созданный на основе отчёта оптимизации, и не рекомендует использовать его для реальной торговли.

Логика работы основана на анализе множества технических показателей: скользящих средних с различными периодами, MACD, CCI, а также индикаторов Bulls Power и Bears Power. На основе этих данных формируются сигналы на покупку и продажу, которые суммируются. Решение об открытии позиции принимается при превышении суммарным сигналом заданного порога и отсутствии открытых ордеров.

Советник поддерживает управление капиталом, расчёт лота в зависимости от баланса счёта, установку стоп-лосса и тейк-профита, а также принудительное закрытие позиций по времени. Для идентификации своих ордеров используется магическое число.

Настройки программы

НастройкаОписание
UseMM Включает режим управления капиталом, при котором размер лота рассчитывается автоматически на основе баланса счёта и параметра Risk.
Risk Доля риска, используемая при расчёте размера лота в режиме управления капиталом.
Lot Фиксированный размер торгового лота, используемый при отключённом управлении капиталом (UseMM = false).
MaxLot Максимально допустимый размер лота при управлении капиталом. Если рассчитанный лот превышает это значение, он ограничивается.
LotDigit Количество знаков после запятой, до которого округляется рассчитанный размер лота при управлении капиталом.
MinSignSum Минимальная сумма сигналов, необходимая для открытия торговой позиции. В комментарии к параметру указано, что значение не должно быть меньше 4.
PrintSums Включает вывод в журнал текущих значений суммы сигналов на покупку и продажу.
TimeClose Включает принудительное закрытие открытых позиций по истечении заданного количества баров (BarsNumber).
BarsNumber Количество баров (в единицах по 4 часа), по истечении которых открытая позиция принудительно закрывается при включённой функции TimeClose.
TakeProfit Размер тейк-профита в пунктах (для четырёхзначных котировок). Если значение равно 0, тейк-профит не устанавливается.
StopLoss Размер стоп-лосса в пунктах (для четырёхзначных котировок). Если значение равно 0, стоп-лосс не устанавливается.
Magic Уникальный идентификатор (магическое число) для распознавания ордеров, открытых данным советником.
Получить полный код

Поиск по коду файла

extern bool UseMM     = 1;
extern double Risk    = 0.02;
extern double Lot     = 0.2;
extern double MaxLot  = 10;
extern int LotDigit   = 1;
extern int MinSignSum = 5; //should never be less than 4!!
extern bool PrintSums = 0;
extern bool TimeClose = 1;
extern int BarsNumber = 1;
extern int TakeProfit = 300; //on 4 digits
extern int StopLoss   = 300; //on 4 digits
extern int Magic      = 906090;
int bar,tic,i;

int start()
  {
      // код доступен только после оплаты
   }
   if(bar==iTime(Symbol(),PERIOD_H4,0))return(0);
   bar=iTime(Symbol(),PERIOD_H4,0);
   if(iBars(Symbol(),PERIOD_H4)<100) 
   {Print("H4 bars are less than 100"); return(0);}
   if (Symbol()!="EURUSD")
   {Print("Symbol is not EURUSD"); return(0);}
   double lot;
   double bp = NormalizeDouble(Ask,Digits);
   double sp = NormalizeDouble(Bid,Digits);
   double minlot  = MarketInfo(Symbol(),MODE_MINLOT);
   double maxlot  = MarketInfo(Symbol(),MODE_MAXLOT);
   if(UseMM){lot = NormalizeDouble(AccountBalance()*Risk*0.001,LotDigit);
   if (lot<minlot) {lot=minlot;} if (MaxLot>maxlot) {MaxLot=maxlot;}
   if (lot>MaxLot) {lot=MaxLot;}} else {lot=Lot;}
   double buysl,buytp,sellsl,selltp;
   if(TakeProfit==0){buytp=0;selltp=0;} else 
   {buytp=bp+TakeProfit*Point;selltp=sp-TakeProfit*Point;}
   if(StopLoss==0){buysl=0;sellsl=0;} else
   {buysl=bp-StopLoss*Point; sellsl=sp+StopLoss*Point;}
   double h1 = iHigh(Symbol(),PERIOD_H4,1); double l1 = iLow(Symbol(),PERIOD_H4,1);
   double o1 = iOpen(Symbol(),PERIOD_H4,1); double c1 = iClose(Symbol(),PERIOD_H4,1);

   double ma0   = iMA(Symbol(),PERIOD_H4,14,0,MODE_SMA,PRICE_OPEN,1);
   double ma1   = iMA(Symbol(),PERIOD_H4,14,0,MODE_SMA,PRICE_CLOSE,1);
   double pc  = (c1-ma1)/(ma1/100);
   double pc0 = (o1-ma0)/(ma0/100);
   int pd  = MathRound(pc*10);
   int pd0 = MathRound(pc0*10);

   double m50    = iMA(Symbol(),PERIOD_H4,5,0,MODE_SMA,PRICE_OPEN,1);
   double m100   = iMA(Symbol(),PERIOD_H4,10,0,MODE_SMA,PRICE_OPEN,1);
   double m51    = iMA(Symbol(),PERIOD_H4,5,0,MODE_SMA,PRICE_CLOSE,1);
   double m101   = iMA(Symbol(),PERIOD_H4,10,0,MODE_SMA,PRICE_CLOSE,1);
   double p1     = (o1-m50)/(m50/100);
   double p2     = (o1-m100)/(m100/100);
   double pc1    = (c1-m51)/(m51/100);
   double pc2    = (c1-m101)/(m101/100);
   int d1        = MathRound(p1*20);
   int d2        = MathRound(p2*20);
   int pd1       = MathRound(pc1*20);
   int pd2       = MathRound(pc2*20);

   double m201   = iMA(Symbol(),PERIOD_H4,20,0,MODE_SMA,PRICE_CLOSE,1);
   double m501   = iMA(Symbol(),PERIOD_H4,50,0,MODE_SMA,PRICE_CLOSE,1);
   double pc3    = (c1-m201)/(m201/100);
   double pc4    = (c1-m501)/(m501/100);
   int pd3       = MathRound(pc3*10);
   int pd4       = MathRound(pc4*10);

   double mc1 = iMACD(Symbol(),PERIOD_H4,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
   double mc2 = iMACD(Symbol(),PERIOD_H4,12,26,9,PRICE_CLOSE,MODE_MAIN,2);
   int mc  = MathRound(mc1*1000);
   int mcd = MathRound((mc1-mc2)*10000);

   double cci1  = iCCI(Symbol(),PERIOD_H4,100,PRICE_CLOSE,1);
   double cci2  = iCCI(Symbol(),PERIOD_H4,100,PRICE_CLOSE,2);
   int cc = MathRound(cci1/10);
   int cd = MathRound((cci1-cci2)/10);

   double dot; if (Digits==4) {dot=Point;}
   if (Digits==5) {dot=Point*10;}
   double rng1 = (h1-l1);
   int hl = MathRound(rng1/dot);
   double rng; 
   if(rng1<1*dot) 
   {rng=0.0001;} else {rng=rng1;}
   double rpc = rng*100;
   double op = ((h1-o1)/dot)/rpc;
   double cl = ((h1-c1)/dot)/rpc;
   int rv = MathRound(hl/10);
   int ov = MathRound(op/10);
   int cv = MathRound(cl/10);

   double bu1 = iBullsPower(Symbol(),PERIOD_H4,5,PRICE_CLOSE,1);
   double be1 = iBearsPower(Symbol(),PERIOD_H4,5,PRICE_CLOSE,1);
   double bu2 = iBullsPower(Symbol(),PERIOD_H4,5,PRICE_CLOSE,2);
   double be2 = iBearsPower(Symbol(),PERIOD_H4,5,PRICE_CLOSE,2);
   double bb1 = bu1+be1; double bb2 = bu2+be2;
   double bd1 = MathRound(bb1*1000);
   double bd2 = MathRound((bb1-bb2)*1000);

   int dow = DayOfWeek();
   int hr  = Hour();
   int cod; if (hr>=0 && hr<4) {cod=1;} if(hr>=4 && hr<8) {cod=2;}
   if(hr>=8 && hr<12) {cod=3;} if (hr>=12 && hr<16) {cod=4;}
   if(hr>=16 && hr<20) {cod=5;} if(hr>=20) {cod=6;}
   int cnd; if (dow==0) {cnd=0;} if (dow==1) {cnd=cod;}
   if(dow>1) {cnd=((dow-1)*6)+cod+1;}
   double wh = iHigh(Symbol(),PERIOD_H4,iHighest(Symbol(),PERIOD_H4,MODE_CLOSE,cnd,0));
   double wl = iLow(Symbol(),PERIOD_H4,iLowest(Symbol(),PERIOD_H4,MODE_CLOSE,cnd,0));
   int wd = MathRound((wh-wl)*1000);

   bool b1 = 0;
   if((pd==17 && pd0==20) || (pd==-11 && pd0==-16) || (pd==16 && pd0==19) || (pd==-18 && pd0==-16) || (pd==9 && pd0==19) || (pd==-20 && pd0==-16) || 
   (pd==-2 && pd0==19) || (pd==-12 && pd0==-17) || (pd==18 && pd0==18) || (pd==-18 && pd0==-17) || (pd==16 && pd0==18) || (pd==-9 && pd0==-18) || 
   (pd==15 && pd0==18) || (pd==-10 && pd0==-18) || (pd==15 && pd0==16) || (pd==-13 && pd0==-18) || (pd==13 && pd0==16) || (pd==-14 && pd0==-18) || 
   (pd==8 && pd0==14) || (pd==-18 && pd0==-18) || (pd==5 && pd0==14) || (pd==-16 && pd0==-19) || (pd==0 && pd0==14) || (pd==-19 && pd0==-20) || 
   (pd==17 && pd0==13) || (pd==-5 && pd0==-10) || (pd==6 && pd0==13) || (pd==12 && pd0==3) || (pd==3 && pd0==13) || (pd==14 && pd0==15) || 
   (pd==16 && pd0==12) || (pd==11 && pd0==4) || (pd==17 && pd0==11) || (pd==-14 && pd0==-9) || (pd==4 && pd0==11) || (pd==15 && pd0==10) || 
   (pd==2 && pd0==11) || (pd==-3 && pd0==-9) || (pd==-2 && pd0==11) || (pd==-2 && pd0==-10) || (pd==20 && pd0==10) || (pd==-5 && pd0==1) || 
   (pd==19 && pd0==10) || (pd==19 && pd0==18) || (pd==17 && pd0==10) || (pd==19 && pd0==13) || (pd==2 && pd0==10) || (pd==0 && pd0==7) || 
   (pd==-1 && pd0==10) || (pd==-12 && pd0==-9) || (pd==17 && pd0==9) || (pd==-14 && pd0==-19) || (pd==14 && pd0==9) || (pd==-16 && pd0==-18) || 
   (pd==17 && pd0==8) || (pd==2 && pd0==7) || (pd==15 && pd0==8) || (pd==12 && pd0==4) || (pd==12 && pd0==8) || (pd==3 && pd0==8) || 
   (pd==1 && pd0==8) || (pd==12 && pd0==14) || (pd==13 && pd0==7) || (pd==-1 && pd0==7) || (pd==-5 && pd0==7) || (pd==-7 && pd0==4) || 
   (pd==13 && pd0==6) || (pd==-19 && pd0==-16) || (pd==-2 && pd0==6) || (pd==11 && pd0==14) || (pd==-3 && pd0==6) || (pd==-5 && pd0==-11) || 
   (pd==-7 && pd0==6) || (pd==-12 && pd0==-15) || (pd==16 && pd0==5) || (pd==8 && pd0==1) || (pd==15 && pd0==5) || (pd==1 && pd0==7) || 
   (pd==13 && pd0==5) || (pd==17 && pd0==16) || (pd==14 && pd0==4) || (pd==-2 && pd0==-7) || (pd==-4 && pd0==4) || (pd==15 && pd0==17) || 
   (pd==-5 && pd0==4) || (pd==-15 && pd0==-16) || (pd==-8 && pd0==4) || (pd==10 && pd0==6) || (pd==11 && pd0==3) || (pd==9 && pd0==3) || 
   (pd==15 && pd0==2) || (pd==12 && pd0==17) || (pd==12 && pd0==2) || (pd==-13 && pd0==-8) || (pd==10 && pd0==2) || (pd==-2 && pd0==-8) || 
   (pd==17 && pd0==1) || (pd==-9 && pd0==0) || (pd==-17 && pd0==1) || (pd==-12 && pd0==-5) || (pd==9 && pd0==0) || (pd==0 && pd0==-7) || 
   (pd==-10 && pd0==0) || (pd==-5 && pd0==6) || (pd==10 && pd0==-1) || (pd==-17 && pd0==-19) || (pd==8 && pd0==-2) || (pd==17 && pd0==17) || 
   (pd==7 && pd0==-2) || (pd==-7 && pd0==1) || (pd==-10 && pd0==-2) || (pd==-16 && pd0==-11) || (pd==-14 && pd0==-2) || (pd==-9 && pd0==-10) || 
   (pd==8 && pd0==-3) || (pd==8 && pd0==0) || (pd==14 && pd0==-4) || (pd==6 && pd0==0) || (pd==10 && pd0==-4) || (pd==9 && pd0==8) || 
   (pd==9 && pd0==-4) || (pd==11 && pd0==12) || (pd==6 && pd0==-4) || (pd==-5 && pd0==-12) || (pd==5 && pd0==-4) || (pd==2 && pd0==-3) || 
   (pd==4 && pd0==-4) || (pd==13 && pd0==11) || (pd==3 && pd0==-4) || (pd==8 && pd0==3) || (pd==-10 && pd0==-4) || (pd==6 && pd0==-2) || 
   (pd==-13 && pd0==-4) || (pd==9 && pd0==5) || (pd==-14 && pd0==-4) || (pd==4 && pd0==-2) || (pd==7 && pd0==-5) || (pd==5 && pd0==11) || 
   (pd==4 && pd0==-5) || (pd==7 && pd0==-3) || (pd==-15 && pd0==-5) || (pd==-15 && pd0==-17) || (pd==5 && pd0==-6) || (pd==10 && pd0==5) || 
   (pd==1 && pd0==-6) || (pd==5 && pd0==-5) || (pd==0 && pd0==-6) || (pd==1 && pd0==-5) || (pd==-15 && pd0==-6) || (pd==18 && pd0==17) || 
   (pd==5 && pd0==-7) || (pd==-11 && pd0==-14) || (pd==3 && pd0==-7) || (pd==-3 && pd0==-7) || (pd==-14 && pd0==-8) || (pd==14 && pd0==13) || 
   (pd==-18 && pd0==-8) || (pd==-11 && pd0==-6) || (pd==1 && pd0==-9) || (pd==-4 && pd0==-2) || (pd==-13 && pd0==-9) || (pd==13 && pd0==2) || 
   (pd==-16 && pd0==-9) || (pd==-15 && pd0==-13) || (pd==-17 && pd0==-10) || (pd==-6 && pd0==3) || (pd==-4 && pd0==-11) || (pd==-2 && pd0==1) || 
   (pd==-15 && pd0==-11) || (pd==10 && pd0==15) || (pd==-2 && pd0==-12) || (pd==7 && pd0==2) || (pd==-3 && pd0==-12) || (pd==-2 && pd0==3) || 
   (pd==-7 && pd0==-12) || (pd==-4 && pd0==1) || (pd==-15 && pd0==-12) || (pd==13 && pd0==9) || (pd==-17 && pd0==-12) || (pd==4 && pd0==-3) || 
   (pd==-18 && pd0==-12) || (pd==8 && pd0==4) || (pd==-3 && pd0==-13) || (pd==11 && pd0==13) || (pd==-6 && pd0==-13) || (pd==8 && pd0==2) || 
   (pd==-7 && pd0==-13) || (pd==17 && pd0==5) || (pd==-18 && pd0==-13) || (pd==-9 && pd0==-8) || (pd==-16 && pd0==-14) || (pd==14 && pd0==12) || 
   (pd==-10 && pd0==-15) || (pd==3 && pd0==6) || (pd==-16 && pd0==-15) || (pd==-12 && pd0==-14) || (pd==-20 && pd0==-15) || (pd==-6 && pd0==0))
   {b1=1;} else {b1=0;}

   bool s1 = 0;
   if((pd==18 && pd0==20) || (pd==1 && pd0==9) || (pd==-11 && pd0==-3) || (pd==-19 && pd0==-17) || (pd==-15 && pd0==-9) || (pd==-2 && pd0==7) || 
   (pd==16 && pd0==20) || (pd==14 && pd0==8) || (pd==-17 && pd0==-3) || (pd==-8 && pd0==-18) || (pd==-2 && pd0==-9) || (pd==-1 && pd0==-7) || 
   (pd==5 && pd0==20) || (pd==15 && pd0==7) || (pd==8 && pd0==-4) || (pd==-12 && pd0==-18) || (pd==3 && pd0==7) || (pd==-13 && pd0==-14) || 
   (pd==20 && pd0==19) || (pd==-9 && pd0==5) || (pd==-12 && pd0==-4) || (pd==-19 && pd0==-18) || (pd==15 && pd0==14) || (pd==0 && pd0==9) || 
   (pd==17 && pd0==19) || (pd==13 && pd0==4) || (pd==-14 && pd0==-5) || (pd==-13 && pd0==-19) || (pd==14 && pd0==11) || (pd==11 && pd0==9) || 
   (pd==7 && pd0==19) || (pd==15 && pd0==3) || (pd==4 && pd0==-6) || (pd==-15 && pd0==-19) || (pd==-13 && pd0==-7) || (pd==-9 && pd0==-12) || 
   (pd==12 && pd0==18) || (pd==13 && pd0==3) || (pd==2 && pd0==-6) || (pd==-18 && pd0==-19) || (pd==8 && pd0==-1) || (pd==3 && pd0==-3) || 
   (pd==10 && pd0==18) || (pd==-7 && pd0==3) || (pd==-12 && pd0==-6) || (pd==-20 && pd0==-19) || (pd==3 && pd0==-5) || (pd==-8 && pd0==-12) || 
   (pd==19 && pd0==17) || (pd==-8 && pd0==3) || (pd==2 && pd0==-7) || (pd==-11 && pd0==-20) || (pd==-19 && pd0==-13) || (pd==16 && pd0==13) || 
   (pd==16 && pd0==17) || (pd==-10 && pd0==3) || (pd==-14 && pd0==-7) || (pd==-17 && pd0==-20) || (pd==-8 && pd0==-14) || (pd==1 && pd0==6) || 
   (pd==13 && pd0==17) || (pd==-9 && pd0==2) || (pd==-15 && pd0==-7) || (pd==-3 && pd0==-10) || (pd==-11 && pd0==-8) || (pd==-1 && pd0==5) || 
   (pd==11 && pd0==17) || (pd==18 && pd0==1) || (pd==0 && pd0==-8) || (pd==-10 && pd0==-13) || (pd==9 && pd0==2) || (pd==12 && pd0==12) || 
   (pd==10 && pd0==17) || (pd==16 && pd0==1) || (pd==-1 && pd0==-8) || (pd==6 && pd0==11) || (pd==7 && pd0==10) || (pd==-3 && pd0==2) || 
   (pd==18 && pd0==16) || (pd==12 && pd0==1) || (pd==-3 && pd0==-8) || (pd==14 && pd0==14) || (pd==5 && pd0==-2) || (pd==5 && pd0==9) || 
   (pd==16 && pd0==16) || (pd==9 && pd0==1) || (pd==-1 && pd0==-10) || (pd==-16 && pd0==-17) || (pd==13 && pd0==15) || (pd==11 && pd0==5) || 
   (pd==12 && pd0==16) || (pd==-10 && pd0==1) || (pd==2 && pd0==-11) || (pd==-14 && pd0==-14) || (pd==-2 && pd0==4) || (pd==-8 && pd0==-1) || 
   (pd==18 && pd0==15) || (pd==-13 && pd0==1) || (pd==-19 && pd0==-11) || (pd==10 && pd0==14) || (pd==16 && pd0==8) || (pd==8 && pd0==7) || 
   (pd==16 && pd0==15) || (pd==11 && pd0==0) || (pd==-6 && pd0==-12) || (pd==-12 && pd0==-3) || (pd==2 && pd0==8) || (pd==7 && pd0==-1) || 
   (pd==15 && pd0==15) || (pd==-11 && pd0==0) || (pd==-14 && pd0==-12) || (pd==11 && pd0==15) || (pd==11 && pd0==6) || (pd==-3 && pd0==4) || 
   (pd==7 && pd0==15) || (pd==-12 && pd0==0) || (pd==-5 && pd0==-13) || (pd==4 && pd0==10) || (pd==3 && pd0==9) || (pd==-13 && pd0==-5) || 
   (pd==4 && pd0==15) || (pd==-16 && pd0==0) || (pd==-5 && pd0==-14) || (pd==-1 && pd0==-9) || (pd==-1 && pd0==4) || (pd==-16 && pd0==-12) || 
   (pd==6 && pd0==14) || (pd==9 && pd0==-1) || (pd==-7 && pd0==-14) || (pd==-4 && pd0==-9) || (pd==11 && pd0==8) || (pd==10 && pd0==4) || 
   (pd==17 && pd0==12) || (pd==-9 && pd0==-1) || (pd==-9 && pd0==-14) || (pd==-10 && pd0==-14) || (pd==13 && pd0==10) || (pd==-7 && pd0==-11) || 
   (pd==15 && pd0==12) || (pd==-11 && pd0==-1) || (pd==-7 && pd0==-15) || (pd==-5 && pd0==3) || (pd==8 && pd0==11) || (pd==8 && pd0==5) || 
   (pd==15 && pd0==11) || (pd==12 && pd0==-2) || (pd==-8 && pd0==-15) || (pd==-12 && pd0==-1) || (pd==10 && pd0==1) || (pd==1 && pd0==-3) || 
   (pd==14 && pd0==10) || (pd==-13 && pd0==-2) || (pd==-17 && pd0==-15) || (pd==5 && pd0==10) || (pd==11 && pd0==7) || (pd==-17 && pd0==-14) || 
   (pd==1 && pd0==10) || (pd==-19 && pd0==-2) || (pd==-6 && pd0==-16) || (pd==-14 && pd0==-13) || (pd==-16 && pd0==-16) || (pd==8 && pd0==9) || 
   (pd==18 && pd0==9) || (pd==9 && pd0==-3) || (pd==-7 && pd0==-16) || (pd==-13 && pd0==-16) || (pd==8 && pd0==13) || (pd==-10 && pd0==-5) || 
   (pd==16 && pd0==9) || (pd==5 && pd0==-3) || (pd==-9 && pd0==-16) || (pd==14 && pd0==6) || (pd==-3 && pd0==5) || (pd==-4 && pd0==-1) || 
   (pd==2 && pd0==9) || (pd==-9 && pd0==-3) || (pd==-10 && pd0==-16) || (pd==-5 && pd0==0) || (pd==-11 && pd0==-9) || (pd==-4 && pd0==0) || 
   (pd==4 && pd0==9) || (pd==-8 && pd0==2) || (pd==13 && pd0==18))		
   {s1=1;} else {s1=0;}

   bool b2 = 0;
   if((pd1==15 && pd2==30) || (pd1==17 && pd2==15) || (pd1==-12 && pd2==-6) || (pd1==5 && pd2==-23) || (pd1==-1 && pd2==9) || (pd1==-7 && pd2==-8) ||
   (pd1==5 && pd2==30) || (pd1==15 && pd2==15) || (pd1==-14 && pd2==-6) || (pd1==-5 && pd2==-23) || (pd1==-9 && pd2==-5) || (pd1==-6 && pd2==6) ||
   (pd1==20 && pd2==29) || (pd1==0 && pd2==15) || (pd1==-12 && pd2==-7) || (pd1==-9 && pd2==-23) || (pd1==-4 && pd2==7) || (pd1==-7 && pd2==-6) ||
   (pd1==19 && pd2==29) || (pd1==16 && pd2==14) || (pd1==-14 && pd2==-7) || (pd1==-18 && pd2==-23) || (pd1==16 && pd2==20) || (pd1==-1 && pd2==-12) ||
   (pd1==17 && pd2==29) || (pd1==-3 && pd2==14) || (pd1==-14 && pd2==-8) || (pd1==-9 && pd2==-24) || (pd1==14 && pd2==15) || (pd1==-8 && pd2==-21) ||
   (pd1==15 && pd2==29) || (pd1==17 && pd2==13) || (pd1==-13 && pd2==-9) || (pd1==-13 && pd2==-24) || (pd1==10 && pd2==9) || (pd1==9 && pd2==17) ||
   (pd1==19 && pd2==28) || (pd1==1 && pd2==13) || (pd1==-16 && pd2==-9) || (pd1==-16 && pd2==-24) || (pd1==14 && pd2==14) || (pd1==-10 && pd2==-19) ||
   (pd1==18 && pd2==28) || (pd1==0 && pd2==13) || (pd1==7 && pd2==-10) || (pd1==-20 && pd2==-24) || (pd1==11 && pd2==22) || (pd1==2 && pd2==-5) ||
   (pd1==17 && pd2==28) || (pd1==14 && pd2==12) || (pd1==-15 && pd2==-10) || (pd1==-6 && pd2==-25) || (pd1==-12 && pd2==-17) || (pd1==-2 && pd2==7) ||
   (pd1==7 && pd2==28) || (pd1==-5 && pd2==12) || (pd1==2 && pd2==-11) || (pd1==-10 && pd2==-25) || (pd1==-2 && pd2==11) || (pd1==4 && pd2==12) ||
   (pd1==5 && pd2==28) || (pd1==18 && pd2==11) || (pd1==1 && pd2==-11) || (pd1==-11 && pd2==-25) || (pd1==-16 && pd2==-20) || (pd1==-4 && pd2==-17) ||
   (pd1==16 && pd2==27) || (pd1==13 && pd2==10) || (pd1==-12 && pd2==-11) || (pd1==-13 && pd2==-25) || (pd1==11 && pd2==24) || (pd1==9 && pd2==5) ||
   (pd1==18 && pd2==26) || (pd1==12 && pd2==10) || (pd1==-14 && pd2==-11) || (pd1==-16 && pd2==-25) || (pd1==11 && pd2==19) || (pd1==-16 && pd2==-28) ||
   (pd1==11 && pd2==26) || (pd1==-2 && pd2==10) || (pd1==-16 && pd2==-11) || (pd1==-10 && pd2==-26) || (pd1==10 && pd2==12) || (pd1==-7 && pd2==-14) ||
   (pd1==19 && pd2==25) || (pd1==-4 && pd2==10) || (pd1==3 && pd2==-13) || (pd1==-13 && pd2==-26) || (pd1==17 && pd2==23) || (pd1==-13 && pd2==-22) ||
   (pd1==16 && pd2==25) || (pd1==-4 && pd2==9) || (pd1==2 && pd2==-13) || (pd1==-14 && pd2==-26) || (pd1==14 && pd2==11) || (pd1==15 && pd2==24) ||
   (pd1==15 && pd2==25) || (pd1==12 && pd2==8) || (pd1==0 && pd2==-13) || (pd1==-19 && pd2==-26) || (pd1==-13 && pd2==-20) || (pd1==11 && pd2==5) ||
   (pd1==13 && pd2==25) || (pd1==-5 && pd2==8) || (pd1==-15 && pd2==-13) || (pd1==-13 && pd2==-27) || (pd1==-9 && pd2==-18) || (pd1==4 && pd2==0) ||
   (pd1==8 && pd2==24) || (pd1==-7 && pd2==8) || (pd1==-16 && pd2==-13) || (pd1==-14 && pd2==-27) || (pd1==4 && pd2==15) || (pd1==9 && pd2==4) ||
   (pd1==13 && pd2==23) || (pd1==10 && pd2==7) || (pd1==7 && pd2==-14) || (pd1==-15 && pd2==-27) || (pd1==12 && pd2==16) || (pd1==-4 && pd2==-12) ||
   (pd1==12 && pd2==23) || (pd1==-7 && pd2==7) || (pd1==-16 && pd2==-14) || (pd1==-18 && pd2==-27) || (pd1==-3 && pd2==12) || (pd1==-1 && pd2==-7) ||
   (pd1==14 && pd2==22) || (pd1==-16 && pd2==7) || (pd1==-1 && pd2==-15) || (pd1==-13 && pd2==-28) || (pd1==-5 && pd2==4) || (pd1==7 && pd2==3) ||
   (pd1==10 && pd2==22) || (pd1==17 && pd2==6) || (pd1==-15 && pd2==-15) || (pd1==-14 && pd2==-28) || (pd1==-11 && pd2==-23) || (pd1==13 && pd2==20) ||
   (pd1==9 && pd2==22) || (pd1==-9 && pd2==6) || (pd1==-19 && pd2==-15) || (pd1==-14 && pd2==-30) || (pd1==12 && pd2==7) || (pd1==9 && pd2==8) ||
   (pd1==4 && pd2==22) || (pd1==10 && pd2==5) || (pd1==-15 && pd2==-16) || (pd1==-18 && pd2==-30) || (pd1==7 && pd2==2) || (pd1==7 && pd2==23) ||
   (pd1==11 && pd2==21) || (pd1==-6 && pd2==5) || (pd1==-2 && pd2==-17) || (pd1==13 && pd2==11) || (pd1==-1 && pd2==-13) || (pd1==-15 && pd2==-20) ||
   (pd1==7 && pd2==21) || (pd1==12 && pd2==3) || (pd1==0 && pd2==-18) || (pd1==11 && pd2==7) || (pd1==-12 && pd2==-20) || (pd1==0 && pd2==-8) ||
   (pd1==6 && pd2==21) || (pd1==-5 && pd2==3) || (pd1==-8 && pd2==-18) || (pd1==-6 && pd2==1) || (pd1==15 && pd2==20) || (pd1==-5 && pd2==-6) ||
   (pd1==17 && pd2==20) || (pd1==12 && pd2==2) || (pd1==-17 && pd2==-18) || (pd1==-8 && pd2==0) || (pd1==-6 && pd2==-1) || (pd1==14 && pd2==20) ||
   (pd1==9 && pd2==20) || (pd1==9 && pd2==2) || (pd1==-19 && pd2==-18) || (pd1==-5 && pd2==-16) || (pd1==-4 && pd2==-16) || (pd1==5 && pd2==-7) ||
   (pd1==5 && pd2==20) || (pd1==9 && pd2==1) || (pd1==0 && pd2==-19) || (pd1==-8 && pd2==1) || (pd1==-6 && pd2==-8) || (pd1==3 && pd2==-1) ||
   (pd1==1 && pd2==20) || (pd1==-7 && pd2==1) || (pd1==-4 && pd2==-19) || (pd1==-12 && pd2==-28) || (pd1==15 && pd2==19) || (pd1==-12 && pd2==-21) ||
   (pd1==0 && pd2==20) || (pd1==-10 && pd2==1) || (pd1==-15 && pd2==-19) || (pd1==-7 && pd2==-1) || (pd1==17 && pd2==14) || (pd1==9 && pd2==14) ||
   (pd1==16 && pd2==19) || (pd1==9 && pd2==0) || (pd1==-18 && pd2==-19) || (pd1==-11 && pd2==-21) || (pd1==-7 && pd2==-2) || (pd1==12 && pd2==18) ||
   (pd1==7 && pd2==19) || (pd1==8 && pd2==0) || (pd1==-2 && pd2==-20) || (pd1==-13 && pd2==-13) || (pd1==6 && pd2==16) || (pd1==-11 && pd2==-16) ||
   (pd1==1 && pd2==19) || (pd1==7 && pd2==-1) || (pd1==-4 && pd2==-20) || (pd1==13 && pd2==12) || (pd1==-6 && pd2==-2) || (pd1==13 && pd2==22) ||
   (pd1==18 && pd2==18) || (pd1==7 && pd2==-2) || (pd1==-7 && pd2==-20) || (pd1==17 && pd2==18) || (pd1==10 && pd2==6) || (pd1==-15 && pd2==-17) ||
   (pd1==14 && pd2==18) || (pd1==6 && pd2==-2) || (pd1==-17 && pd2==-20) || (pd1==-2 && pd2==-13) || (pd1==-3 && pd2==8) || (pd1==2 && pd2==15) ||
   (pd1==4 && pd2==18) || (pd1==-9 && pd2==-2) || (pd1==-18 && pd2==-20) || (pd1==-7 && pd2==-3) || (pd1==5 && pd2==15) || (pd1==11 && pd2==18) ||
   (pd1==-1 && pd2==18) || (pd1==11 && pd2==-3) || (pd1==-19 && pd2==-20) || (pd1==14 && pd2==13) || (pd1==14 && pd2==23) || (pd1==7 && pd2==15) ||
   (pd1==17 && pd2==17) || (pd1==-12 && pd2==-3) || (pd1==-6 && pd2==-22) || (pd1==-10 && pd2==-23) || (pd1==4 && pd2==-8) || (pd1==9 && pd2==10) ||
   (pd1==2 && pd2==17) || (pd1==6 && pd2==-4) || (pd1==-12 && pd2==-22) || (pd1==8 && pd2==4) || (pd1==0 && pd2==-7) || (pd1==-1 && pd2==8) ||
   (pd1==17 && pd2==16) || (pd1==-9 && pd2==-4) || (pd1==-14 && pd2==-22) || (pd1==-4 && pd2==-15) || (pd1==-17 && pd2==-28) || (pd1==4 && pd2==14) ||
   (pd1==3 && pd2==16) || (pd1==7 && pd2==-5) || (pd1==-18 && pd2==-22) || (pd1==-6 && pd2==-17) || (pd1==18 && pd2==25) || (pd1==5 && pd2==17) ||
   (pd1==2 && pd2==16) || (pd1==-12 && pd2==-5) || (pd1==-19 && pd2==-22) || (pd1==7 && pd2==4) || (pd1==9 && pd2==11))
   {b2=1;} else {b2=0;}

   bool s2 = 0;
   if((pd1==20 && pd2==30) || (pd1==19 && pd2==16) || (pd1==-17 && pd2==-7) || (pd1==-11 && pd2==-24) || (pd1==3 && pd2==-9) || (pd1==6 && pd2==-3) ||
   (pd1==19 && pd2==30) || (pd1==1 && pd2==16) || (pd1==-18 && pd2==-7) || (pd1==-12 && pd2==-24) || (pd1==9 && pd2==23) || (pd1==12 && pd2==14) ||
   (pd1==18 && pd2==30) || (pd1==-2 && pd2==16) || (pd1==2 && pd2==-9) || (pd1==-19 && pd2==-24) || (pd1==14 && pd2==16) || (pd1==-5 && pd2==-2) ||
   (pd1==14 && pd2==30) || (pd1==16 && pd2==15) || (pd1==4 && pd2==-10) || (pd1==-8 && pd2==-25) || (pd1==11 && pd2==1) || (pd1==4 && pd2==-5) ||
   (pd1==16 && pd2==29) || (pd1==1 && pd2==15) || (pd1==3 && pd2==-10) || (pd1==-20 && pd2==-25) || (pd1==-14 && pd2==-14) || (pd1==-13 && pd2==-17) ||
   (pd1==9 && pd2==29) || (pd1==-6 && pd2==14) || (pd1==2 && pd2==-10) || (pd1==-5 && pd2==-26) || (pd1==9 && pd2==21) || (pd1==-12 && pd2==-14) ||
   (pd1==20 && pd2==28) || (pd1==16 && pd2==13) || (pd1==6 && pd2==-11) || (pd1==-8 && pd2==-26) || (pd1==13 && pd2==14) || (pd1==-9 && pd2==-6) ||
   (pd1==15 && pd2==28) || (pd1==-2 && pd2==13) || (pd1==-18 && pd2==-11) || (pd1==-9 && pd2==-26) || (pd1==-10 && pd2==-9) || (pd1==-2 && pd2==5) ||
   (pd1==14 && pd2==28) || (pd1==-3 && pd2==13) || (pd1==1 && pd2==-13) || (pd1==-11 && pd2==-26) || (pd1==-10 && pd2==-18) || (pd1==13 && pd2==24) ||
   (pd1==12 && pd2==28) || (pd1==0 && pd2==12) || (pd1==-19 && pd2==-13) || (pd1==-17 && pd2==-26) || (pd1==12 && pd2==21) || (pd1==7 && pd2==17) ||
   (pd1==17 && pd2==27) || (pd1==-1 && pd2==11) || (pd1==2 && pd2==-14) || (pd1==-9 && pd2==-27) || (pd1==9 && pd2==19) || (pd1==-8 && pd2==-19) ||
   (pd1==15 && pd2==27) || (pd1==-3 && pd2==11) || (pd1==0 && pd2==-14) || (pd1==-19 && pd2==-27) || (pd1==-3 && pd2==-15) || (pd1==0 && pd2==-10) ||
   (pd1==17 && pd2==26) || (pd1==-5 && pd2==11) || (pd1==-1 && pd2==-14) || (pd1==-18 && pd2==-28) || (pd1==4 && pd2==-1) || (pd1==8 && pd2==14) ||
   (pd1==14 && pd2==26) || (pd1==12 && pd2==9) || (pd1==-15 && pd2==-14) || (pd1==-10 && pd2==-29) || (pd1==6 && pd2==23) || (pd1==-4 && pd2==2) ||
   (pd1==8 && pd2==26) || (pd1==-2 && pd2==9) || (pd1==-2 && pd2==-15) || (pd1==-16 && pd2==-29) || (pd1==-14 && pd2==-15) || (pd1==-11 && pd2==-20) ||
   (pd1==4 && pd2==26) || (pd1==17 && pd2==8) || (pd1==-16 && pd2==-15) || (pd1==-17 && pd2==-29) || (pd1==-1 && pd2==-11) || (pd1==-1 && pd2==7) ||
   (pd1==17 && pd2==25) || (pd1==16 && pd2==8) || (pd1==3 && pd2==-16) || (pd1==-18 && pd2==-29) || (pd1==-11 && pd2==-22) || (pd1==-16 && pd2==-30) ||
   (pd1==12 && pd2==25) || (pd1==13 && pd2==8) || (pd1==0 && pd2==-16) || (pd1==-20 && pd2==-29) || (pd1==4 && pd2==19) || (pd1==-10 && pd2==-14) ||
   (pd1==11 && pd2==25) || (pd1==-4 && pd2==8) || (pd1==-17 && pd2==-16) || (pd1==-13 && pd2==-30) || (pd1==-6 && pd2==2) || (pd1==12 && pd2==22) ||
   (pd1==10 && pd2==25) || (pd1==15 && pd2==6) || (pd1==-18 && pd2==-16) || (pd1==-17 && pd2==-30) || (pd1==-8 && pd2==-13) || (pd1==-6 && pd2==0) ||
   (pd1==14 && pd2==24) || (pd1==14 && pd2==6) || (pd1==-1 && pd2==-17) || (pd1==-19 && pd2==-30) || (pd1==8 && pd2==19) || (pd1==-16 && pd2==-22) ||
   (pd1==18 && pd2==23) || (pd1==11 && pd2==6) || (pd1==-14 && pd2==-17) || (pd1==-7 && pd2==-19) || (pd1==8 && pd2==2) || (pd1==-3 && pd2==2) ||
   (pd1==16 && pd2==23) || (pd1==-10 && pd2==6) || (pd1==-18 && pd2==-17) || (pd1==-18 && pd2==-26) || (pd1==-9 && pd2==-16) || (pd1==3 && pd2==13) ||
   (pd1==11 && pd2==23) || (pd1==-11 && pd2==6) || (pd1==-19 && pd2==-17) || (pd1==7 && pd2==20) || (pd1==-13 && pd2==-10) || (pd1==-7 && pd2==-12) ||
   (pd1==18 && pd2==22) || (pd1==-8 && pd2==5) || (pd1==-15 && pd2==-18) || (pd1==1 && pd2==-9) || (pd1==-1 && pd2==-16) || (pd1==-17 && pd2==-19) ||
   (pd1==16 && pd2==22) || (pd1==10 && pd2==4) || (pd1==-1 && pd2==-19) || (pd1==8 && pd2==1) || (pd1==4 && pd2==-6) || (pd1==-9 && pd2==-13) ||
   (pd1==8 && pd2==22) || (pd1==-7 && pd2==4) || (pd1==-20 && pd2==-19) || (pd1==1 && pd2==12) || (pd1==-10 && pd2==-8) || (pd1==-12 && pd2==-10) ||
   (pd1==2 && pd2==22) || (pd1==-8 && pd2==4) || (pd1==-5 && pd2==-20) || (pd1==17 && pd2==22) || (pd1==0 && pd2==9) || (pd1==11 && pd2==15) ||
   (pd1==-2 && pd2==22) || (pd1==10 && pd2==3) || (pd1==-9 && pd2==-20) || (pd1==2 && pd2==-12) || (pd1==0 && pd2==-11) || (pd1==-16 && pd2==-26) ||
   (pd1==19 && pd2==21) || (pd1==9 && pd2==3) || (pd1==-3 && pd2==-21) || (pd1==-3 && pd2==-17) || (pd1==15 && pd2==23) || (pd1==-3 && pd2==-9) ||
   (pd1==8 && pd2==21) || (pd1==-6 && pd2==3) || (pd1==-4 && pd2==-21) || (pd1==-11 && pd2==-13) || (pd1==15 && pd2==17) || (pd1==12 && pd2==15) ||
   (pd1==5 && pd2==21) || (pd1==10 && pd2==2) || (pd1==-6 && pd2==-21) || (pd1==-12 && pd2==-15) || (pd1==-1 && pd2==10) || (pd1==-5 && pd2==-18) ||
   (pd1==3 && pd2==21) || (pd1==14 && pd2==1) || (pd1==-17 && pd2==-21) || (pd1==-2 && pd2==8) || (pd1==15 && pd2==16) || (pd1==-4 && pd2==-18) ||
   (pd1==19 && pd2==20) || (pd1==10 && pd2==1) || (pd1==-3 && pd2==-22) || (pd1==-4 && pd2==5) || (pd1==-16 && pd2==-27) || (pd1==-14 && pd2==-19) ||
   (pd1==18 && pd2==20) || (pd1==10 && pd2==0) || (pd1==-8 && pd2==-22) || (pd1==-3 && pd2==-18) || (pd1==2 && pd2==-8) || (pd1==-18 && pd2==-25) ||
   (pd1==6 && pd2==20) || (pd1==-8 && pd2==-1) || (pd1==-10 && pd2==-22) || (pd1==1 && pd2==11) || (pd1==-16 && pd2==-19) || (pd1==-10 && pd2==-21) ||
   (pd1==2 && pd2==20) || (pd1==-17 && pd2==-1) || (pd1==-15 && pd2==-22) || (pd1==-17 && pd2==-24) || (pd1==10 && pd2==19) || (pd1==-1 && pd2==-9) ||
   (pd1==17 && pd2==19) || (pd1==-10 && pd2==-2) || (pd1==-20 && pd2==-22) || (pd1==-19 && pd2==-23) || (pd1==6 && pd2==19) || (pd1==-13 && pd2==-15) ||
   (pd1==13 && pd2==19) || (pd1==8 && pd2==-3) || (pd1==-3 && pd2==-23) || (pd1==2 && pd2==14) || (pd1==-16 && pd2==-18) || (pd1==-5 && pd2==-11) ||
   (pd1==2 && pd2==19) || (pd1==7 && pd2==-3) || (pd1==-7 && pd2==-23) || (pd1==-15 && pd2==-23) || (pd1==3 && pd2==-7) || (pd1==-11 && pd2==-19) ||
   (pd1==19 && pd2==18) || (pd1==-8 && pd2==-3) || (pd1==-8 && pd2==-23) || (pd1==-12 && pd2==-9) || (pd1==-17 && pd2==-14) || (pd1==-6 && pd2==-9) ||
   (pd1==6 && pd2==18) || (pd1==-11 && pd2==-5) || (pd1==-12 && pd2==-23) || (pd1==-11 && pd2==-14) || (pd1==7 && pd2==5) || (pd1==9 && pd2==9) ||
   (pd1==5 && pd2==18) || (pd1==-13 && pd2==-5) || (pd1==-13 && pd2==-23) || (pd1==-8 && pd2==-2) || (pd1==1 && pd2==-6) || (pd1==18 && pd2==21) ||
   (pd1==1 && pd2==18) || (pd1==-19 && pd2==-5) || (pd1==-14 && pd2==-23) || (pd1==-19 && pd2==-21) || (pd1==-13 && pd2==-8) || (pd1==8 && pd2==15) ||
   (pd1==0 && pd2==18) || (pd1==9 && pd2==-6) || (pd1==-17 && pd2==-23) || (pd1==1 && pd2==-10) || (pd1==-8 && pd2==-10) || (pd1==-4 && pd2==1) ||
   (pd1==19 && pd2==17) || (pd1==6 && pd2==-6) || (pd1==-20 && pd2==-23) || (pd1==-14 && pd2==-16) || (pd1==0 && pd2==11) || (pd1==12 && pd2==17) ||
   (pd1==4 && pd2==17) || (pd1==-11 && pd2==-6) || (pd1==-7 && pd2==-24) || (pd1==15 && pd2==18) || (pd1==7 && pd2==12) || (pd1==7 && pd2==0) ||
   (pd1==3 && pd2==17) || (pd1==6 && pd2==-7) || (pd1==-8 && pd2==-24) || (pd1==-11 && pd2==-10) || (pd1==-17 && pd2==-15) || (pd1==8 && pd2==18) ||
   (pd1==-3 && pd2==-20))
   {s2=1;} else {s2=0;}

   bool b3 = 0;
   if((pd3==17 && pd4==30) || (pd3==-6 && pd4==8) || (pd3==3 && pd4==-13) || (pd3==-19 && pd4==-28) || (pd3==10 && pd4==6) || (pd3==8 && pd4==-3) ||
   (pd3==0 && pd4==30) || (pd3==13 && pd4==7) || (pd3==2 && pd4==-13) || (pd3==-5 && pd4==-29) || (pd3==-16 && pd4==-10) || (pd3==-12 && pd4==-15) ||
   (pd3==15 && pd4==29) || (pd3==12 && pd4==7) || (pd3==-14 && pd4==-13) || (pd3==-11 && pd4==-29) || (pd3==-10 && pd4==-16) || (pd3==1 && pd4==14) ||
   (pd3==-1 && pd4==29) || (pd3==16 && pd4==6) || (pd3==-18 && pd4==-13) || (pd3==-12 && pd4==-29) || (pd3==11 && pd4==4) || (pd3==17 && pd4==19) ||
   (pd3==18 && pd4==28) || (pd3==-5 && pd4==6) || (pd3==-19 && pd4==-13) || (pd3==-13 && pd4==-29) || (pd3==-7 && pd4==-23) || (pd3==10 && pd4==10) ||
   (pd3==16 && pd4==27) || (pd3==-6 && pd4==6) || (pd3==5 && pd4==-14) || (pd3==-14 && pd4==-29) || (pd3==15 && pd4==25) || (pd3==0 && pd4==13) ||
   (pd3==13 && pd4==26) || (pd3==16 && pd4==5) || (pd3==2 && pd4==-14) || (pd3==-17 && pd4==-29) || (pd3==5 && pd4==-5) || (pd3==4 && pd4==-3) ||
   (pd3==16 && pd4==24) || (pd3==-8 && pd4==5) || (pd3==-15 && pd4==-14) || (pd3==-19 && pd4==-29) || (pd3==8 && pd4==22) || (pd3==-13 && pd4==-22) ||
   (pd3==20 && pd4==23) || (pd3==17 && pd4==4) || (pd3==-17 && pd4==-14) || (pd3==-19 && pd4==-30) || (pd3==7 && pd4==-4) || (pd3==3 && pd4==-2) ||
   (pd3==14 && pd4==23) || (pd3==-7 && pd4==4) || (pd3==-19 && pd4==-14) || (pd3==-19 && pd4==-16) || (pd3==-16 && pd4==-20) || (pd3==-6 && pd4==-17) ||
   (pd3==10 && pd4==23) || (pd3==-8 && pd4==3) || (pd3==9 && pd4==-16) || (pd3==-10 && pd4==-3) || (pd3==-7 && pd4==1) || (pd3==5 && pd4==19) ||
   (pd3==16 && pd4==21) || (pd3==-9 && pd4==3) || (pd3==4 && pd4==-16) || (pd3==19 && pd4==13) || (pd3==-7 && pd4==-12) || (pd3==9 && pd4==21) ||
   (pd3==18 && pd4==20) || (pd3==15 && pd4==2) || (pd3==-18 && pd4==-17) || (pd3==-1 && pd4==-16) || (pd3==11 && pd4==8) || (pd3==11 && pd4==3) ||
   (pd3==-17 && pd4==20) || (pd3==13 && pd4==1) || (pd3==-19 && pd4==-17) || (pd3==12 && pd4==13) || (pd3==-1 && pd4==11) || (pd3==14 && pd4==26) ||
   (pd3==19 && pd4==19) || (pd3==11 && pd4==1) || (pd3==-3 && pd4==-18) || (pd3==13 && pd4==16) || (pd3==8 && pd4==3) || (pd3==15 && pd4==17) ||
   (pd3==2 && pd4==19) || (pd3==-9 && pd4==1) || (pd3==8 && pd4==-19) || (pd3==-7 && pd4==-22) || (pd3==-15 && pd4==-13) || (pd3==11 && pd4==16) ||
   (pd3==-16 && pd4==19) || (pd3==-10 && pd4==1) || (pd3==-18 && pd4==-19) || (pd3==6 && pd4==-4) || (pd3==9 && pd4==3) || (pd3==-4 && pd4==-15) ||
   (pd3==3 && pd4==18) || (pd3==12 && pd4==0) || (pd3==-3 && pd4==-20) || (pd3==-4 && pd4==7) || (pd3==11 && pd4==19) || (pd3==2 && pd4==18) ||
   (pd3==-20 && pd4==18) || (pd3==10 && pd4==0) || (pd3==-4 && pd4==-20) || (pd3==-11 && pd4==-27) || (pd3==16 && pd4==15) || (pd3==-8 && pd4==-15) ||
   (pd3==19 && pd4==17) || (pd3==-9 && pd4==0) || (pd3==-18 && pd4==-20) || (pd3==-7 && pd4==-20) || (pd3==13 && pd4==15) || (pd3==-4 && pd4==-5) ||
   (pd3==0 && pd4==16) || (pd3==-10 && pd4==0) || (pd3==-19 && pd4==-20) || (pd3==10 && pd4==21) || (pd3==10 && pd4==-2) || (pd3==1 && pd4==-16) ||
   (pd3==-1 && pd4==16) || (pd3==9 && pd4==-1) || (pd3==0 && pd4==-21) || (pd3==-15 && pd4==-23) || (pd3==-2 && pd4==-21) || (pd3==-2 && pd4==-9) ||
   (pd3==18 && pd4==14) || (pd3==-9 && pd4==-1) || (pd3==-5 && pd4==-21) || (pd3==-5 && pd4==-19) || (pd3==-8 && pd4==-16) || (pd3==-7 && pd4==-21) ||
   (pd3==14 && pd4==14) || (pd3==-11 && pd4==-2) || (pd3==-8 && pd4==-21) || (pd3==18 && pd4==18) || (pd3==2 && pd4==-12) || (pd3==-1 && pd4==-9) ||
   (pd3==-2 && pd4==14) || (pd3==9 && pd4==-3) || (pd3==-16 && pd4==-21) || (pd3==12 && pd4==4) || (pd3==-12 && pd4==-22) || (pd3==-8 && pd4==-9) ||
   (pd3==-3 && pd4==14) || (pd3==-12 && pd4==-3) || (pd3==-18 && pd4==-21) || (pd3==-2 && pd4==11) || (pd3==2 && pd4==-5) || (pd3==-10 && pd4==-20) ||
   (pd3==20 && pd4==13) || (pd3==-17 && pd4==-3) || (pd3==-8 && pd4==-22) || (pd3==-13 && pd4==-7) || (pd3==7 && pd4==8) || (pd3==-12 && pd4==-26) ||
   (pd3==17 && pd4==13) || (pd3==10 && pd4==-4) || (pd3==-9 && pd4==-22) || (pd3==-14 && pd4==-19) || (pd3==-9 && pd4==-8) || (pd3==15 && pd4==14) ||
   (pd3==16 && pd4==13) || (pd3==9 && pd4==-4) || (pd3==-16 && pd4==-22) || (pd3==1 && pd4==-10) || (pd3==-4 && pd4==-18) || (pd3==5 && pd4==6) ||
   (pd3==-2 && pd4==13) || (pd3==8 && pd4==-4) || (pd3==-19 && pd4==-22) || (pd3==-20 && pd4==-27) || (pd3==-16 && pd4==-24) || (pd3==4 && pd4==16) ||
   (pd3==-3 && pd4==13) || (pd3==-13 && pd4==-4) || (pd3==-3 && pd4==-23) || (pd3==13 && pd4==6) || (pd3==3 && pd4==15) || (pd3==-17 && pd4==-13) ||
   (pd3==-9 && pd4==13) || (pd3==10 && pd4==-6) || (pd3==-18 && pd4==-23) || (pd3==14 && pd4==21) || (pd3==10 && pd4==7) || (pd3==3 && pd4==-5) ||
   (pd3==19 && pd4==12) || (pd3==-13 && pd4==-6) || (pd3==-14 && pd4==-24) || (pd3==-13 && pd4==-13) || (pd3==-4 && pd4==2) || (pd3==-4 && pd4==-10) ||
   (pd3==18 && pd4==12) || (pd3==16 && pd4==-7) || (pd3==-15 && pd4==-24) || (pd3==-17 && pd4==-15) || (pd3==-5 && pd4==-16) || (pd3==1 && pd4==-3) ||
   (pd3==17 && pd4==12) || (pd3==6 && pd4==-7) || (pd3==-17 && pd4==-24) || (pd3==11 && pd4==2) || (pd3==12 && pd4==2) || (pd3==-4 && pd4==6) ||
   (pd3==14 && pd4==12) || (pd3==-12 && pd4==-7) || (pd3==-1 && pd4==-25) || (pd3==4 && pd4==-12) || (pd3==-11 && pd4==-23) || (pd3==-7 && pd4==-19) ||
   (pd3==-2 && pd4==12) || (pd3==-14 && pd4==-7) || (pd3==-6 && pd4==-25) || (pd3==1 && pd4==-8) || (pd3==-11 && pd4==-25) || (pd3==-10 && pd4==-5) ||
   (pd3==-5 && pd4==12) || (pd3==12 && pd4==-8) || (pd3==-14 && pd4==-25) || (pd3==-9 && pd4==-2) || (pd3==-3 && pd4==5) || (pd3==-8 && pd4==-20) ||
   (pd3==13 && pd4==11) || (pd3==5 && pd4==-8) || (pd3==-15 && pd4==-25) || (pd3==-5 && pd4==-17) || (pd3==10 && pd4==8) || (pd3==0 && pd4==-11) ||
   (pd3==-4 && pd4==11) || (pd3==-12 && pd4==-8) || (pd3==-20 && pd4==-25) || (pd3==-17 && pd4==-12) || (pd3==7 && pd4==22) || (pd3==-7 && pd4==-2) ||
   (pd3==-5 && pd4==11) || (pd3==-13 && pd4==-8) || (pd3==-9 && pd4==-26) || (pd3==4 && pd4==-10) || (pd3==4 && pd4==11) || (pd3==-12 && pd4==-16) ||
   (pd3==-12 && pd4==11) || (pd3==4 && pd4==-9) || (pd3==-10 && pd4==-26) || (pd3==-10 && pd4==-24) || (pd3==9 && pd4==-2) || (pd3==1 && pd4==13) ||
   (pd3==-18 && pd4==11) || (pd3==-14 && pd4==-9) || (pd3==-11 && pd4==-26) || (pd3==4 && pd4==18) || (pd3==6 && pd4==3) || (pd3==8 && pd4==21) ||
   (pd3==19 && pd4==10) || (pd3==-15 && pd4==-9) || (pd3==-20 && pd4==-26) || (pd3==3 && pd4==-11) || (pd3==-5 && pd4==1) || (pd3==-14 && pd4==-15) ||
   (pd3==17 && pd4==10) || (pd3==11 && pd4==-10) || (pd3==-7 && pd4==-27) || (pd3==-9 && pd4==-24) || (pd3==-11 && pd4==-4) || (pd3==4 && pd4==15) ||
   (pd3==16 && pd4==10) || (pd3==2 && pd4==-11) || (pd3==-9 && pd4==-27) || (pd3==-13 && pd4==-23) || (pd3==-10 && pd4==-21) || (pd3==-3 && pd4==-4) ||
   (pd3==-14 && pd4==10) || (pd3==1 && pd4==-11) || (pd3==-12 && pd4==-27) || (pd3==-1 && pd4==-21) || (pd3==0 && pd4==14) || (pd3==-1 && pd4==14) ||
   (pd3==13 && pd4==9) || (pd3==-13 && pd4==-11) || (pd3==-13 && pd4==-27) || (pd3==9 && pd4==-5) || (pd3==-11 && pd4==-15) || (pd3==-2 && pd4==-6) ||
   (pd3==-3 && pd4==9) || (pd3==-14 && pd4==-11) || (pd3==-15 && pd4==-27) || (pd3==6 && pd4==-6) || (pd3==11 && pd4==15) || (pd3==11 && pd4==17) ||
   (pd3==-10 && pd4==9) || (pd3==-15 && pd4==-11) || (pd3==-19 && pd4==-27) || (pd3==-15 && pd4==-21) || (pd3==8 && pd4==9) || (pd3==9 && pd4==11) ||
   (pd3==18 && pd4==8) || (pd3==3 && pd4==-12) || (pd3==-10 && pd4==-28) || (pd3==-10 && pd4==-22) || (pd3==14 && pd4==20) || (pd3==7 && pd4==0) ||
   (pd3==14 && pd4==8) || (pd3==-16 && pd4==-12) || (pd3==-12 && pd4==-28) || (pd3==-20 && pd4==-28) || (pd3==13 && pd4==4) || (pd3==-2 && pd4==15) ||
   (pd3==-5 && pd4==8) || (pd3==-19 && pd4==-12) || (pd3==-15 && pd4==-28) || (pd3==-12 && pd4==-23) || (pd3==5 && pd4==20) || (pd3==-16 && pd4==-17) ||
   (pd3==9 && pd4==14))
   {b3=1;} else {b3=0;}

   bool s3 = 0;
   if((pd3==16 && pd4==30) || (pd3==2 && pd4==16) || (pd3==4 && pd4==-8) || (pd3==-20 && pd4==-29) || (pd3==-4 && pd4==-16) || (pd3==2 && pd4==-8) ||
   (pd3==18 && pd4==29) || (pd3==1 && pd4==16) || (pd3==-15 && pd4==-8) || (pd3==-4 && pd4==-30) || (pd3==-7 && pd4==-6) || (pd3==-10 && pd4==-2) ||
   (pd3==17 && pd4==29) || (pd3==-15 && pd4==16) || (pd3==-17 && pd4==-8) || (pd3==-13 && pd4==-30) || (pd3==12 && pd4==24) || (pd3==-8 && pd4==-14) ||
   (pd3==15 && pd4==28) || (pd3==20 && pd4==15) || (pd3==-18 && pd4==-8) || (pd3==17 && pd4==15) || (pd3==1 && pd4==11) || (pd3==13 && pd4==20) ||
   (pd3==17 && pd4==27) || (pd3==18 && pd4==15) || (pd3==17 && pd4==-9) || (pd3==-16 && pd4==-18) || (pd3==4 && pd4==17) || (pd3==-20 && pd4==-24) ||
   (pd3==13 && pd4==27) || (pd3==-1 && pd4==15) || (pd3==11 && pd4==-9) || (pd3==-16 && pd4==-19) || (pd3==-11 && pd4==-9) || (pd3==-14 && pd4==-26) ||
   (pd3==-14 && pd4==27) || (pd3==-4 && pd4==13) || (pd3==-16 && pd4==-9) || (pd3==-2 && pd4==-19) || (pd3==-12 && pd4==-11) || (pd3==9 && pd4==17) ||
   (pd3==15 && pd4==26) || (pd3==-8 && pd4==13) || (pd3==-17 && pd4==-9) || (pd3==11 && pd4==-1) || (pd3==-6 && pd4==3) || (pd3==5 && pd4==-2) ||
   (pd3==12 && pd4==26) || (pd3==13 && pd4==12) || (pd3==9 && pd4==-10) || (pd3==-15 && pd4==-12) || (pd3==1 && pd4==-12) || (pd3==12 && pd4==8) ||
   (pd3==-2 && pd4==26) || (pd3==-1 && pd4==12) || (pd3==-19 && pd4==-10) || (pd3==9 && pd4==22) || (pd3==-13 && pd4==-24) || (pd3==-2 && pd4==-16) ||
   (pd3==18 && pd4==25) || (pd3==17 && pd4==11) || (pd3==-18 && pd4==-11) || (pd3==11 && pd4==13) || (pd3==-7 && pd4==-1) || (pd3==-16 && pd4==-23) ||
   (pd3==16 && pd4==25) || (pd3==20 && pd4==10) || (pd3==6 && pd4==-12) || (pd3==-3 && pd4==-16) || (pd3==-9 && pd4==-19) || (pd3==-4 && pd4==-17) ||
   (pd3==11 && pd4==25) || (pd3==-8 && pd4==10) || (pd3==0 && pd4==-13) || (pd3==-6 && pd4==-20) || (pd3==8 && pd4==0) || (pd3==8 && pd4==19) ||
   (pd3==17 && pd4==24) || (pd3==14 && pd4==9) || (pd3==-16 && pd4==-14) || (pd3==13 && pd4==23) || (pd3==10 && pd4==12) || (pd3==-5 && pd4==-8) ||
   (pd3==13 && pd4==24) || (pd3==-4 && pd4==9) || (pd3==-18 && pd4==-14) || (pd3==-14 && pd4==-21) || (pd3==-12 && pd4==-6) || (pd3==15 && pd4==15) ||
   (pd3==10 && pd4==24) || (pd3==16 && pd4==8) || (pd3==11 && pd4==-15) || (pd3==-19 && pd4==-25) || (pd3==-13 && pd4==-16) || (pd3==-1 && pd4==-13) ||
   (pd3==9 && pd4==24) || (pd3==13 && pd4==8) || (pd3==2 && pd4==-15) || (pd3==0 && pd4==15) || (pd3==-17 && pd4==-21) || (pd3==11 && pd4==24) ||
   (pd3==19 && pd4==23) || (pd3==-4 && pd4==8) || (pd3==0 && pd4==-15) || (pd3==10 && pd4==18) || (pd3==-12 && pd4==-21) || (pd3==-2 && pd4==10) ||
   (pd3==16 && pd4==23) || (pd3==-7 && pd4==8) || (pd3==0 && pd4==-16) || (pd3==-7 && pd4==-18) || (pd3==11 && pd4==-2) || (pd3==11 && pd4==10) ||
   (pd3==8 && pd4==23) || (pd3==17 && pd4==7) || (pd3==-18 && pd4==-16) || (pd3==7 && pd4==20) || (pd3==8 && pd4==-1) || (pd3==11 && pd4==20) ||
   (pd3==7 && pd4==23) || (pd3==16 && pd4==7) || (pd3==-20 && pd4==-16) || (pd3==14 && pd4==27) || (pd3==9 && pd4==9) || (pd3==6 && pd4==0) ||
   (pd3==-10 && pd4==23) || (pd3==15 && pd4==5) || (pd3==0 && pd4==-17) || (pd3==-15 && pd4==-30) || (pd3==-11 && pd4==-21) || (pd3==12 && pd4==21) ||
   (pd3==17 && pd4==22) || (pd3==-10 && pd4==5) || (pd3==-2 && pd4==-17) || (pd3==10 && pd4==4) || (pd3==12 && pd4==16) || (pd3==-17 && pd4==-19) ||
   (pd3==16 && pd4==22) || (pd3==15 && pd4==4) || (pd3==3 && pd4==-18) || (pd3==-13 && pd4==-18) || (pd3==-14 && pd4==-14) || (pd3==-9 && pd4==-9) ||
   (pd3==15 && pd4==22) || (pd3==17 && pd4==3) || (pd3==-15 && pd4==-18) || (pd3==-15 && pd4==-15) || (pd3==-14 && pd4==-17) || (pd3==-16 && pd4==-15) ||
   (pd3==20 && pd4==21) || (pd3==13 && pd4==3) || (pd3==-18 && pd4==-18) || (pd3==-15 && pd4==-29) || (pd3==-10 && pd4==-8) || (pd3==-17 && pd4==-28) ||
   (pd3==18 && pd4==21) || (pd3==12 && pd4==3) || (pd3==4 && pd4==-19) || (pd3==17 && pd4==14) || (pd3==1 && pd4==-14) || (pd3==4 && pd4==12) ||
   (pd3==17 && pd4==21) || (pd3==10 && pd4==2) || (pd3==3 && pd4==-19) || (pd3==-9 && pd4==-21) || (pd3==-6 && pd4==-1) || (pd3==5 && pd4==-13) ||
   (pd3==5 && pd4==21) || (pd3==-8 && pd4==2) || (pd3==-4 && pd4==-19) || (pd3==-6 && pd4==-21) || (pd3==-9 && pd4==-20) || (pd3==-13 && pd4==-15) ||
   (pd3==19 && pd4==20) || (pd3==-10 && pd4==2) || (pd3==-11 && pd4==-19) || (pd3==10 && pd4==1) || (pd3==8 && pd4==7) || (pd3==-1 && pd4==8) ||
   (pd3==17 && pd4==20) || (pd3==9 && pd4==1) || (pd3==-1 && pd4==-20) || (pd3==-10 && pd4==-23) || (pd3==15 && pd4==9) || (pd3==-5 && pd4==-2) ||
   (pd3==16 && pd4==20) || (pd3==-8 && pd4==1) || (pd3==-2 && pd4==-20) || (pd3==6 && pd4==-1) || (pd3==-14 && pd4==-23) || (pd3==12 && pd4==22) ||
   (pd3==15 && pd4==20) || (pd3==19 && pd4==0) || (pd3==-2 && pd4==-22) || (pd3==12 && pd4==1) || (pd3==9 && pd4==16) || (pd3==12 && pd4==12) ||
   (pd3==12 && pd4==20) || (pd3==11 && pd4==0) || (pd3==-6 && pd4==-22) || (pd3==-15 && pd4==-22) || (pd3==16 && pd4==17) || (pd3==14 && pd4==17) ||
   (pd3==6 && pd4==20) || (pd3==13 && pd4==-1) || (pd3==-11 && pd4==-22) || (pd3==-1 && pd4==-12) || (pd3==11 && pd4==7) || (pd3==10 && pd4==11) ||
   (pd3==3 && pd4==20) || (pd3==10 && pd4==-1) || (pd3==-17 && pd4==-22) || (pd3==12 && pd4==25) || (pd3==9 && pd4==12) || (pd3==14 && pd4==28) ||
   (pd3==-7 && pd4==20) || (pd3==-10 && pd4==-1) || (pd3==-6 && pd4==-23) || (pd3==-11 && pd4==-6) || (pd3==-6 && pd4==4) || (pd3==-16 && pd4==-13) ||
   (pd3==-19 && pd4==20) || (pd3==8 && pd4==-2) || (pd3==-20 && pd4==-23) || (pd3==19 && pd4==15) || (pd3==-14 && pd4==-22) || (pd3==14 && pd4==19) ||
   (pd3==18 && pd4==19) || (pd3==7 && pd4==-2) || (pd3==-8 && pd4==-24) || (pd3==10 && pd4==22) || (pd3==0 && pd4==-14) || (pd3==8 && pd4==17) ||
   (pd3==3 && pd4==19) || (pd3==-15 && pd4==-2) || (pd3==-11 && pd4==-24) || (pd3==-13 && pd4==-14) || (pd3==-11 && pd4==-10) || (pd3==7 && pd4==2) ||
   (pd3==17 && pd4==18) || (pd3==11 && pd4==-3) || (pd3==-5 && pd4==-25) || (pd3==-5 && pd4==7) || (pd3==13 && pd4==17) || (pd3==-9 && pd4==-18) ||
   (pd3==15 && pd4==18) || (pd3==-14 && pd4==-3) || (pd3==-13 && pd4==-25) || (pd3==16 && pd4==18) || (pd3==3 && pd4==-6) || (pd3==-9 && pd4==-23) ||
   (pd3==1 && pd4==18) || (pd3==14 && pd4==-4) || (pd3==-17 && pd4==-25) || (pd3==-1 && pd4==10) || (pd3==11 && pd4==12) || (pd3==6 && pd4==21) ||
   (pd3==-8 && pd4==18) || (pd3==-12 && pd4==-4) || (pd3==-7 && pd4==-26) || (pd3==3 && pd4==-9) || (pd3==-1 && pd4==13) || (pd3==-11 && pd4==-20) ||
   (pd3==17 && pd4==17) || (pd3==8 && pd4==-5) || (pd3==-16 && pd4==-26) || (pd3==2 && pd4==-9) || (pd3==-5 && pd4==-1) || (pd3==-10 && pd4==-14) ||
   (pd3==2 && pd4==17) || (pd3==6 && pd4==-5) || (pd3==-19 && pd4==-26) || (pd3==-3 && pd4==-17) || (pd3==-7 && pd4==-8) || (pd3==-10 && pd4==-12) ||
   (pd3==1 && pd4==17) || (pd3==-12 && pd4==-5) || (pd3==-10 && pd4==-27) || (pd3==-1 && pd4==-19) || (pd3==2 && pd4==-10) || (pd3==7 && pd4==-7) ||
   (pd3==18 && pd4==16) || (pd3==-15 && pd4==-5) || (pd3==-18 && pd4==-27) || (pd3==9 && pd4==6) || (pd3==-13 && pd4==-17) || (pd3==-7 && pd4==-14) ||
   (pd3==15 && pd4==16) || (pd3==-16 && pd4==-6) || (pd3==-13 && pd4==-28) || (pd3==15 && pd4==13) || (pd3==-11 && pd4==-16) || (pd3==12 && pd4==10) ||
   (pd3==3 && pd4==16) || (pd3==9 && pd4==-7) || (pd3==-18 && pd4==-29))
   {s3=1;} else {s3=0;}

   bool b4 = 0;
   if((d1==9 && pd1==20) || (d1==-4 && pd1==11) || (d1==7 && pd1==-6) || (d1==-23 && pd1==-16) || (d1==6 && pd1==-6) || (d1==-7 && pd1==2) ||
   (d1==8 && pd1==20) || (d1==-5 && pd1==11) || (d1==-16 && pd1==-6) || (d1==-4 && pd1==-17) || (d1==-4 && pd1==7) || (d1==11 && pd1==14) ||
   (d1==-2 && pd1==20) || (d1==-6 && pd1==11) || (d1==-17 && pd1==-6) || (d1==-6 && pd1==-17) || (d1==4 && pd1==12) || (d1==-18 && pd1==-15) ||
   (d1==26 && pd1==19) || (d1==-8 && pd1==11) || (d1==6 && pd1==-7) || (d1==-8 && pd1==-17) || (d1==-18 && pd1==-12) || (d1==-6 && pd1==1) ||
   (d1==22 && pd1==19) || (d1==18 && pd1==9) || (d1==-17 && pd1==-7) || (d1==-10 && pd1==-17) || (d1==0 && pd1==12) || (d1==10 && pd1==10) ||
   (d1==20 && pd1==19) || (d1==16 && pd1==9) || (d1==-21 && pd1==-7) || (d1==-11 && pd1==-17) || (d1==-14 && pd1==-14) || (d1==-12 && pd1==-13) ||
   (d1==17 && pd1==19) || (d1==-5 && pd1==9) || (d1==8 && pd1==-8) || (d1==-13 && pd1==-17) || (d1==-7 && pd1==9) || (d1==-13 && pd1==-18) ||
   (d1==9 && pd1==19) || (d1==18 && pd1==8) || (d1==3 && pd1==-9) || (d1==-14 && pd1==-17) || (d1==-13 && pd1==5) || (d1==0 && pd1==-15) ||
   (d1==7 && pd1==19) || (d1==17 && pd1==8) || (d1==-19 && pd1==-9) || (d1==-21 && pd1==-17) || (d1==-6 && pd1==3) || (d1==3 && pd1==15) ||
   (d1==5 && pd1==19) || (d1==-5 && pd1==8) || (d1==-23 && pd1==-9) || (d1==-29 && pd1==-17) || (d1==9 && pd1==-2) || (d1==-8 && pd1==-7) ||
   (d1==26 && pd1==18) || (d1==18 && pd1==7) || (d1==3 && pd1==-10) || (d1==-1 && pd1==-18) || (d1==16 && pd1==16) || (d1==-15 && pd1==-12) ||
   (d1==13 && pd1==18) || (d1==16 && pd1==7) || (d1==-23 && pd1==-10) || (d1==-2 && pd1==-18) || (d1==-9 && pd1==4) || (d1==-8 && pd1==-2) ||
   (d1==8 && pd1==18) || (d1==15 && pd1==7) || (d1==-25 && pd1==-10) || (d1==-6 && pd1==-18) || (d1==7 && pd1==-5) || (d1==-3 && pd1==-7) ||
   (d1==0 && pd1==18) || (d1==-6 && pd1==7) || (d1==8 && pd1==-11) || (d1==-16 && pd1==-18) || (d1==4 && pd1==-8) || (d1==-2 && pd1==-11) ||
   (d1==-3 && pd1==18) || (d1==-10 && pd1==7) || (d1==3 && pd1==-11) || (d1==-21 && pd1==-18) || (d1==12 && pd1==11) || (d1==5 && pd1==15) ||
   (d1==28 && pd1==17) || (d1==-12 && pd1==7) || (d1==-16 && pd1==-11) || (d1==-22 && pd1==-18) || (d1==-19 && pd1==-13) || (d1==-4 && pd1==-10) ||
   (d1==18 && pd1==17) || (d1==-16 && pd1==7) || (d1==-17 && pd1==-11) || (d1==-5 && pd1==-19) || (d1==12 && pd1==6) || (d1==18 && pd1==11) ||
   (d1==15 && pd1==17) || (d1==22 && pd1==5) || (d1==-20 && pd1==-11) || (d1==-12 && pd1==-19) || (d1==-16 && pd1==-14) || (d1==9 && pd1==11) ||
   (d1==12 && pd1==17) || (d1==17 && pd1==5) || (d1==13 && pd1==-12) || (d1==-17 && pd1==-19) || (d1==3 && pd1==-18) || (d1==16 && pd1==8) ||
   (d1==8 && pd1==17) || (d1==13 && pd1==5) || (d1==2 && pd1==-12) || (d1==-25 && pd1==-19) || (d1==-1 && pd1==18) || (d1==9 && pd1==3) ||
   (d1==6 && pd1==17) || (d1==-9 && pd1==5) || (d1==1 && pd1==-12) || (d1==-5 && pd1==-20) || (d1==-6 && pd1==-11) || (d1==-8 && pd1==0) ||
   (d1==2 && pd1==17) || (d1==14 && pd1==4) || (d1==0 && pd1==-12) || (d1==15 && pd1==15) || (d1==13 && pd1==10) || (d1==7 && pd1==9) ||
   (d1==0 && pd1==17) || (d1==-16 && pd1==4) || (d1==-7 && pd1==-12) || (d1==21 && pd1==17) || (d1==-14 && pd1==-9) || (d1==12 && pd1==13) ||
   (d1==-1 && pd1==17) || (d1==16 && pd1==3) || (d1==-16 && pd1==-12) || (d1==5 && pd1==14) || (d1==-12 && pd1==-9) || (d1==11 && pd1==4) ||
   (d1==19 && pd1==16) || (d1==-14 && pd1==2) || (d1==-17 && pd1==-12) || (d1==4 && pd1==-7) || (d1==11 && pd1==2) || (d1==-19 && pd1==-17) ||
   (d1==17 && pd1==16) || (d1==21 && pd1==1) || (d1==3 && pd1==-13) || (d1==-3 && pd1==11) || (d1==1 && pd1==-7) || (d1==-7 && pd1==4) ||
   (d1==12 && pd1==16) || (d1==16 && pd1==1) || (d1==-5 && pd1==-13) || (d1==12 && pd1==4) || (d1==17 && pd1==15) || (d1==-5 && pd1==-7) ||
   (d1==4 && pd1==16) || (d1==12 && pd1==1) || (d1==-6 && pd1==-13) || (d1==-1 && pd1==11) || (d1==16 && pd1==18) || (d1==9 && pd1==13) ||
   (d1==27 && pd1==15) || (d1==-15 && pd1==1) || (d1==-10 && pd1==-13) || (d1==-6 && pd1==4) || (d1==-2 && pd1==10) || (d1==-2 && pd1==3) ||
   (d1==18 && pd1==15) || (d1==-11 && pd1==0) || (d1==-15 && pd1==-13) || (d1==6 && pd1==13) || (d1==2 && pd1==-9) || (d1==12 && pd1==3) ||
   (d1==4 && pd1==15) || (d1==-12 && pd1==0) || (d1==-20 && pd1==-13) || (d1==18 && pd1==12) || (d1==1 && pd1==10) || (d1==2 && pd1==-6) ||
   (d1==-2 && pd1==15) || (d1==20 && pd1==-1) || (d1==-25 && pd1==-13) || (d1==15 && pd1==5) || (d1==12 && pd1==15) || (d1==-15 && pd1==-8) ||
   (d1==-4 && pd1==15) || (d1==11 && pd1==-1) || (d1==3 && pd1==-14) || (d1==1 && pd1==14) || (d1==17 && pd1==11) || (d1==0 && pd1==-6) ||
   (d1==19 && pd1==14) || (d1==9 && pd1==-1) || (d1==-1 && pd1==-14) || (d1==1 && pd1==9) || (d1==-12 && pd1==-12) || (d1==3 && pd1==14) ||
   (d1==9 && pd1==14) || (d1==-11 && pd1==-1) || (d1==-5 && pd1==-14) || (d1==-10 && pd1==-20) || (d1==-2 && pd1==11) || (d1==5 && pd1==-1) ||
   (d1==-1 && pd1==14) || (d1==-15 && pd1==-1) || (d1==-22 && pd1==-14) || (d1==-7 && pd1==3) || (d1==-13 && pd1==-11) || (d1==0 && pd1==10) ||
   (d1==-2 && pd1==14) || (d1==-17 && pd1==-1) || (d1==-23 && pd1==-14) || (d1==13 && pd1==9) || (d1==-9 && pd1==-4) || (d1==11 && pd1==15) ||
   (d1==-5 && pd1==14) || (d1==-11 && pd1==-2) || (d1==-24 && pd1==-14) || (d1==-2 && pd1==-13) || (d1==-12 && pd1==-18) || (d1==-17 && pd1==-18) ||
   (d1==26 && pd1==13) || (d1==14 && pd1==-3) || (d1==5 && pd1==-15) || (d1==-4 && pd1==18) || (d1==-4 && pd1==5) || (d1==13 && pd1==7) ||
   (d1==15 && pd1==13) || (d1==11 && pd1==-3) || (d1==-5 && pd1==-15) || (d1==8 && pd1==-7) || (d1==19 && pd1==19) || (d1==2 && pd1==7) ||
   (d1==8 && pd1==13) || (d1==10 && pd1==-3) || (d1==-13 && pd1==-15) || (d1==3 && pd1==17) || (d1==-1 && pd1==-9) || (d1==-4 && pd1==8) ||
   (d1==-1 && pd1==13) || (d1==9 && pd1==-3) || (d1==-15 && pd1==-15) || (d1==-3 && pd1==7) || (d1==7 && pd1==-3) || (d1==-2 && pd1==8) ||
   (d1==-8 && pd1==13) || (d1==-14 && pd1==-3) || (d1==-22 && pd1==-15) || (d1==10 && pd1==14) || (d1==7 && pd1==16) || (d1==1 && pd1==-10) ||
   (d1==21 && pd1==12) || (d1==-18 && pd1==-3) || (d1==8 && pd1==-16) || (d1==0 && pd1==8) || (d1==-5 && pd1==6) || (d1==7 && pd1==12) ||
   (d1==20 && pd1==12) || (d1==-16 && pd1==-4) || (d1==3 && pd1==-16) || (d1==4 && pd1==13) || (d1==-6 && pd1==-9) || (d1==-15 && pd1==-11) ||
   (d1==3 && pd1==12) || (d1==-14 && pd1==-5) || (d1==-2 && pd1==-16) || (d1==-2 && pd1==13) || (d1==3 && pd1==-12) || (d1==-1 && pd1==9) ||
   (d1==-2 && pd1==12) || (d1==-15 && pd1==-5) || (d1==-6 && pd1==-16) || (d1==1 && pd1==-13) || (d1==4 && pd1==-5) || (d1==8 && pd1==4) ||
   (d1==-4 && pd1==12) || (d1==-16 && pd1==-5) || (d1==-12 && pd1==-16) || (d1==-6 && pd1==-15) || (d1==9 && pd1==-5) || (d1==-16 && pd1==-19) ||
   (d1==20 && pd1==11) || (d1==16 && pd1==-6) || (d1==-19 && pd1==-16) || (d1==4 && pd1==-16) || (d1==-1 && pd1==-6) || (d1==11 && pd1==9) ||
   (d1==19 && pd1==11) || (d1==9 && pd1==-6) || (d1==-21 && pd1==-16) || (d1==2 && pd1==-10))
   {b4 = 1;} else {b4 = 0;}

   bool s4 = 0;
   if((d1==17 && pd1==20) || (d1==26 && pd1==12) || (d1==-14 && pd1==-4) || (d1==0 && pd1==-17) || (d1==-13 && pd1==-7) || (d1==4 && pd1==-4) ||
   (d1==14 && pd1==20) || (d1==12 && pd1==12) || (d1==-15 && pd1==-4) || (d1==-1 && pd1==-17) || (d1==-8 && pd1==-13) || (d1==-12 && pd1==-4) ||
   (d1==1 && pd1==20) || (d1==5 && pd1==12) || (d1==-24 && pd1==-4) || (d1==-2 && pd1==-17) || (d1==15 && pd1==11) || (d1==-12 && pd1==-3) ||
   (d1==27 && pd1==19) || (d1==-3 && pd1==12) || (d1==14 && pd1==-5) || (d1==-5 && pd1==-17) || (d1==-7 && pd1==-11) || (d1==14 && pd1==15) ||
   (d1==21 && pd1==19) || (d1==21 && pd1==11) || (d1==13 && pd1==-5) || (d1==-7 && pd1==-17) || (d1==-16 && pd1==-17) || (d1==-16 && pd1==-10) ||
   (d1==12 && pd1==19) || (d1==10 && pd1==11) || (d1==-18 && pd1==-5) || (d1==-12 && pd1==-17) || (d1==8 && pd1==12) || (d1==-2 && pd1==-19) ||
   (d1==11 && pd1==19) || (d1==21 && pd1==10) || (d1==10 && pd1==-6) || (d1==-23 && pd1==-17) || (d1==-13 && pd1==-5) || (d1==-5 && pd1==1) ||
   (d1==1 && pd1==19) || (d1==17 && pd1==10) || (d1==-18 && pd1==-6) || (d1==-24 && pd1==-17) || (d1==11 && pd1==1) || (d1==3 && pd1==-6) ||
   (d1==-3 && pd1==19) || (d1==-4 && pd1==10) || (d1==-19 && pd1==-6) || (d1==-28 && pd1==-17) || (d1==16 && pd1==17) || (d1==5 && pd1==-14) ||
   (d1==19 && pd1==18) || (d1==-6 && pd1==10) || (d1==7 && pd1==-7) || (d1==-5 && pd1==-18) || (d1==-12 && pd1==-10) || (d1==17 && pd1==12) ||
   (d1==17 && pd1==18) || (d1==-4 && pd1==9) || (d1==-23 && pd1==-7) || (d1==-19 && pd1==-18) || (d1==6 && pd1==-3) || (d1==13 && pd1==17) ||
   (d1==9 && pd1==18) || (d1==-6 && pd1==8) || (d1==-27 && pd1==-7) || (d1==-20 && pd1==-18) || (d1==0 && pd1==11) || (d1==-2 && pd1==-8) ||
   (d1==5 && pd1==18) || (d1==-9 && pd1==8) || (d1==6 && pd1==-8) || (d1==-24 && pd1==-18) || (d1==-7 && pd1==-10) || (d1==16 && pd1==13) ||
   (d1==-7 && pd1==18) || (d1==17 && pd1==7) || (d1==5 && pd1==-8) || (d1==-1 && pd1==-19) || (d1==16 && pd1==12) || (d1==13 && pd1==12) ||
   (d1==25 && pd1==17) || (d1==-7 && pd1==7) || (d1==3 && pd1==-8) || (d1==-11 && pd1==-19) || (d1==-9 && pd1==-12) || (d1==-8 && pd1==-16) ||
   (d1==24 && pd1==17) || (d1==-8 && pd1==7) || (d1==-16 && pd1==-8) || (d1==-13 && pd1==-19) || (d1==1 && pd1==-14) || (d1==21 && pd1==14) ||
   (d1==20 && pd1==17) || (d1==-11 && pd1==6) || (d1==6 && pd1==-9) || (d1==-20 && pd1==-19) || (d1==-3 && pd1==9) || (d1==8 && pd1==9) ||
   (d1==14 && pd1==17) || (d1==-12 && pd1==6) || (d1==4 && pd1==-9) || (d1==-22 && pd1==-19) || (d1==-5 && pd1==4) || (d1==5 && pd1==13) ||
   (d1==10 && pd1==17) || (d1==-14 && pd1==6) || (d1==12 && pd1==-10) || (d1==-24 && pd1==-19) || (d1==7 && pd1==-1) || (d1==-15 && pd1==-7) ||
   (d1==5 && pd1==17) || (d1==14 && pd1==5) || (d1==9 && pd1==-10) || (d1==3 && pd1==-20) || (d1==-5 && pd1==-16) || (d1==-12 && pd1==-6) ||
   (d1==1 && pd1==17) || (d1==18 && pd1==4) || (d1==5 && pd1==-10) || (d1==0 && pd1==-20) || (d1==-11 && pd1==-6) || (d1==-8 && pd1==-14) ||
   (d1==21 && pd1==16) || (d1==-10 && pd1==4) || (d1==-18 && pd1==-10) || (d1==-3 && pd1==-20) || (d1==9 && pd1==1) || (d1==6 && pd1==0) ||
   (d1==15 && pd1==16) || (d1==-11 && pd1==4) || (d1==-19 && pd1==-10) || (d1==-16 && pd1==-20) || (d1==8 && pd1==2) || (d1==15 && pd1==12) ||
   (d1==13 && pd1==16) || (d1==21 && pd1==3) || (d1==-21 && pd1==-10) || (d1==-17 && pd1==-20) || (d1==7 && pd1==14) || (d1==0 && pd1==13) ||
   (d1==10 && pd1==16) || (d1==11 && pd1==3) || (d1==5 && pd1==-11) || (d1==-22 && pd1==-20) || (d1==-6 && pd1==-14) || (d1==-14 && pd1==-16) ||
   (d1==6 && pd1==16) || (d1==-8 && pd1==3) || (d1==1 && pd1==-11) || (d1==-23 && pd1==-20) || (d1==-5 && pd1==-8) || (d1==18 && pd1==16) ||
   (d1==5 && pd1==16) || (d1==-9 && pd1==3) || (d1==-14 && pd1==-11) || (d1==-27 && pd1==-20) || (d1==-7 && pd1==-14) || (d1==4 && pd1==7) ||
   (d1==3 && pd1==16) || (d1==24 && pd1==2) || (d1==-19 && pd1==-11) || (d1==17 && pd1==13) || (d1==15 && pd1==6) || (d1==-9 && pd1==7) ||
   (d1==-4 && pd1==16) || (d1==22 && pd1==2) || (d1==-1 && pd1==-12) || (d1==-14 && pd1==-13) || (d1==-8 && pd1==2) || (d1==16 && pd1==6) ||
   (d1==29 && pd1==15) || (d1==17 && pd1==2) || (d1==-3 && pd1==-12) || (d1==-9 && pd1==-13) || (d1==-4 && pd1==-14) || (d1==-6 && pd1==6) ||
   (d1==26 && pd1==15) || (d1==13 && pd1==2) || (d1==5 && pd1==-13) || (d1==-6 && pd1==9) || (d1==-15 && pd1==-9) || (d1==-9 && pd1==-6) ||
   (d1==23 && pd1==15) || (d1==-10 && pd1==2) || (d1==4 && pd1==-13) || (d1==-5 && pd1==7) || (d1==-14 && pd1==-6) || (d1==-12 && pd1==-11) ||
   (d1==22 && pd1==15) || (d1==15 && pd1==1) || (d1==-16 && pd1==-13) || (d1==6 && pd1==12) || (d1==-10 && pd1==5) || (d1==1 && pd1==11) ||
   (d1==9 && pd1==15) || (d1==14 && pd1==1) || (d1==-23 && pd1==-13) || (d1==-14 && pd1==-12) || (d1==-10 && pd1==-14) || (d1==-3 && pd1==-9) ||
   (d1==2 && pd1==15) || (d1==-9 && pd1==1) || (d1==-11 && pd1==-14) || (d1==-17 && pd1==-14) || (d1==-2 && pd1==7) || (d1==-2 && pd1==-14) ||
   (d1==-13 && pd1==15) || (d1==-11 && pd1==1) || (d1==-15 && pd1==-14) || (d1==-17 && pd1==-8) || (d1==-14 && pd1==-7) || (d1==11 && pd1==6) ||
   (d1==26 && pd1==14) || (d1==-14 && pd1==1) || (d1==-7 && pd1==-15) || (d1==2 && pd1==12) || (d1==5 && pd1==11) || (d1==-8 && pd1==-3) ||
   (d1==18 && pd1==14) || (d1==-10 && pd1==0) || (d1==-14 && pd1==-15) || (d1==8 && pd1==15) || (d1==9 && pd1==12) || (d1==9 && pd1==2) ||
   (d1==15 && pd1==14) || (d1==13 && pd1==-1) || (d1==-16 && pd1==-15) || (d1==-11 && pd1==-4) || (d1==-9 && pd1==-14) || (d1==1 && pd1==5) ||
   (d1==14 && pd1==14) || (d1==10 && pd1==-1) || (d1==-19 && pd1==-15) || (d1==-18 && pd1==-8) || (d1==6 && pd1==11) || (d1==8 && pd1==-3) ||
   (d1==13 && pd1==14) || (d1==-12 && pd1==-1) || (d1==-23 && pd1==-15) || (d1==4 && pd1==14) || (d1==-9 && pd1==-11) || (d1==-2 && pd1==-12) ||
   (d1==2 && pd1==14) || (d1==28 && pd1==-2) || (d1==1 && pd1==-16) || (d1==8 && pd1==-1) || (d1==-18 && pd1==-18) || (d1==6 && pd1==15) ||
   (d1==21 && pd1==13) || (d1==14 && pd1==-2) || (d1==-7 && pd1==-16) || (d1==12 && pd1==5) || (d1==-3 && pd1==-14) || (d1==7 && pd1==-4) ||
   (d1==20 && pd1==13) || (d1==11 && pd1==-2) || (d1==-11 && pd1==-16) || (d1==-11 && pd1==-3) || (d1==5 && pd1==-4) || (d1==-4 && pd1==2) ||
   (d1==11 && pd1==13) || (d1==10 && pd1==-2) || (d1==-16 && pd1==-16) || (d1==-3 && pd1==10) || (d1==1 && pd1==-9) || (d1==14 && pd1==10) ||
   (d1==10 && pd1==13) || (d1==8 && pd1==-2) || (d1==-17 && pd1==-16) || (d1==-4 && pd1==-13) || (d1==9 && pd1==0) || (d1==14 && pd1==7) ||
   (d1==2 && pd1==13) || (d1==-13 && pd1==-3) || (d1==-22 && pd1==-16) || (d1==-5 && pd1==-12) || (d1==-8 && pd1==1) || (d1==3 && pd1==-17) ||
   (d1==-3 && pd1==13) || (d1==-15 && pd1==-3) || (d1==-29 && pd1==-16) || (d1==2 && pd1==16) || (d1==-1 && pd1==-11) || (d1==11 && pd1==-4) ||
   (d1==-5 && pd1==13) || (d1==-16 && pd1==-3) || (d1==4 && pd1==-17) || (d1==4 && pd1==-11) || (d1==-2 && pd1==-9) ||
   (d1==-6 && pd1==13))			
   {s4=1;} else {s4=0;}

   bool b5 = 0;
   if((d2==24 && pd2==20) || (d2==20 && pd2==12) || (d2==-13 && pd2==-1) || (d2==22 && pd2==-17) || (d2==4 && pd2==-6) || (d2==0 && pd2==-5) ||
   (d2==21 && pd2==20) || (d2==1 && pd2==12) || (d2==-14 && pd2==-1) || (d2==-9 && pd2==-17) || (d2==-9 && pd2==-1) || (d2==16 && pd2==17) ||
   (d2==14 && pd2==20) || (d2==-2 && pd2==12) || (d2==10 && pd2==-2) || (d2==-13 && pd2==-17) || (d2==22 && pd2==17) || (d2==18 && pd2==13) ||
   (d2==12 && pd2==20) || (d2==-7 && pd2==12) || (d2==9 && pd2==-2) || (d2==-18 && pd2==-17) || (d2==18 && pd2==17) || (d2==9 && pd2==11) ||
   (d2==10 && pd2==20) || (d2==19 && pd2==11) || (d2==-13 && pd2==-2) || (d2==-27 && pd2==-17) || (d2==10 && pd2==16) || (d2==-17 && pd2==-9) ||
   (d2==7 && pd2==20) || (d2==-3 && pd2==11) || (d2==-16 && pd2==-2) || (d2==-28 && pd2==-17) || (d2==4 && pd2==16) || (d2==3 && pd2==9) ||
   (d2==3 && pd2==20) || (d2==-6 && pd2==11) || (d2==13 && pd2==-3) || (d2==-29 && pd2==-17) || (d2==23 && pd2==18) || (d2==-7 && pd2==-3) ||
   (d2==-7 && pd2==20) || (d2==-11 && pd2==11) || (d2==8 && pd2==-3) || (d2==7 && pd2==-18) || (d2==-1 && pd2==7) || (d2==-2 && pd2==9) ||
   (d2==-8 && pd2==20) || (d2==-13 && pd2==11) || (d2==-15 && pd2==-4) || (d2==0 && pd2==-18) || (d2==27 && pd2==20) || (d2==-8 && pd2==-10) ||
   (d2==27 && pd2==19) || (d2==21 && pd2==10) || (d2==12 && pd2==-5) || (d2==-3 && pd2==-18) || (d2==-2 && pd2==8) || (d2==-14 && pd2==-7) ||
   (d2==25 && pd2==19) || (d2==-5 && pd2==10) || (d2==10 && pd2==-5) || (d2==-4 && pd2==-18) || (d2==11 && pd2==20) || (d2==-14 && pd2==-17) ||
   (d2==5 && pd2==19) || (d2==-7 && pd2==10) || (d2==-16 && pd2==-5) || (d2==-12 && pd2==-18) || (d2==1 && pd2==11) || (d2==13 && pd2==5) ||
   (d2==4 && pd2==19) || (d2==-8 && pd2==10) || (d2==-18 && pd2==-5) || (d2==-13 && pd2==-18) || (d2==-6 && pd2==4) || (d2==-20 && pd2==-18) ||
   (d2==28 && pd2==18) || (d2==28 && pd2==9) || (d2==21 && pd2==-6) || (d2==-23 && pd2==-18) || (d2==-19 && pd2==-14) || (d2==-8 && pd2==2) ||
   (d2==26 && pd2==18) || (d2==17 && pd2==9) || (d2==-17 && pd2==-6) || (d2==-28 && pd2==-18) || (d2==20 && pd2==18) || (d2==-19 && pd2==-20) ||
   (d2==12 && pd2==18) || (d2==-9 && pd2==9) || (d2==7 && pd2==-7) || (d2==-3 && pd2==-19) || (d2==-4 && pd2==7) || (d2==22 && pd2==20) ||
   (d2==8 && pd2==18) || (d2==-14 && pd2==9) || (d2==10 && pd2==-8) || (d2==-16 && pd2==-19) || (d2==-1 && pd2==-8) || (d2==-8 && pd2==-2) ||
   (d2==2 && pd2==18) || (d2==23 && pd2==8) || (d2==8 && pd2==-8) || (d2==-22 && pd2==-19) || (d2==-9 && pd2==-15) || (d2==10 && pd2==-3) ||
   (d2==-3 && pd2==18) || (d2==21 && pd2==8) || (d2==4 && pd2==-8) || (d2==0 && pd2==-20) || (d2==-8 && pd2==-1) || (d2==-5 && pd2==-6) ||
   (d2==-5 && pd2==18) || (d2==18 && pd2==8) || (d2==-18 && pd2==-8) || (d2==-2 && pd2==-20) || (d2==-11 && pd2==-15) || (d2==-19 && pd2==-15) ||
   (d2==-7 && pd2==18) || (d2==16 && pd2==8) || (d2==17 && pd2==-9) || (d2==-6 && pd2==-20) || (d2==-18 && pd2==-13) || (d2==1 && pd2==16) ||
   (d2==27 && pd2==17) || (d2==-6 && pd2==8) || (d2==9 && pd2==-9) || (d2==-8 && pd2==-20) || (d2==-13 && pd2==-7) || (d2==19 && pd2==15) ||
   (d2==25 && pd2==17) || (d2==-8 && pd2==8) || (d2==-18 && pd2==-9) || (d2==-9 && pd2==-20) || (d2==8 && pd2==-4) || (d2==-1 && pd2==-5) ||
   (d2==24 && pd2==17) || (d2==27 && pd2==7) || (d2==-20 && pd2==-9) || (d2==-10 && pd2==-20) || (d2==22 && pd2==16) || (d2==5 && pd2==18) ||
   (d2==7 && pd2==17) || (d2==19 && pd2==7) || (d2==6 && pd2==-10) || (d2==-14 && pd2==-20) || (d2==-7 && pd2==6) || (d2==7 && pd2==-1) ||
   (d2==1 && pd2==17) || (d2==17 && pd2==7) || (d2==2 && pd2==-10) || (d2==-21 && pd2==-20) || (d2==-11 && pd2==-16) || (d2==-4 && pd2==-5) ||
   (d2==0 && pd2==17) || (d2==-5 && pd2==7) || (d2==1 && pd2==-10) || (d2==-26 && pd2==-20) || (d2==2 && pd2==-13) || (d2==-10 && pd2==-5) ||
   (d2==-4 && pd2==17) || (d2==-6 && pd2==7) || (d2==-22 && pd2==-10) || (d2==-28 && pd2==-20) || (d2==-1 && pd2==6) || (d2==17 && pd2==14) ||
   (d2==21 && pd2==16) || (d2==-7 && pd2==7) || (d2==-27 && pd2==-10) || (d2==-30 && pd2==-20) || (d2==2 && pd2==12) || (d2==15 && pd2==8) ||
   (d2==6 && pd2==16) || (d2==21 && pd2==6) || (d2==13 && pd2==-11) || (d2==0 && pd2==11) || (d2==5 && pd2==-2) || (d2==15 && pd2==20) ||
   (d2==0 && pd2==16) || (d2==20 && pd2==6) || (d2==12 && pd2==-11) || (d2==-18 && pd2==-18) || (d2==-23 && pd2==-20) || (d2==-5 && pd2==-8) ||
   (d2==-2 && pd2==16) || (d2==15 && pd2==6) || (d2==6 && pd2==-11) || (d2==19 && pd2==17) || (d2==-3 && pd2==-10) || (d2==-9 && pd2==2) ||
   (d2==-3 && pd2==16) || (d2==13 && pd2==6) || (d2==1 && pd2==-11) || (d2==9 && pd2==-1) || (d2==-4 && pd2==4) || (d2==-9 && pd2==-4) ||
   (d2==27 && pd2==15) || (d2==-12 && pd2==6) || (d2==-27 && pd2==-11) || (d2==7 && pd2==16) || (d2==18 && pd2==10) || (d2==-14 && pd2==-13) ||
   (d2==24 && pd2==15) || (d2==15 && pd2==5) || (d2==4 && pd2==-12) || (d2==-16 && pd2==-16) || (d2==-14 && pd2==-16) || (d2==-11 && pd2==-19) ||
   (d2==21 && pd2==15) || (d2==14 && pd2==5) || (d2==1 && pd2==-12) || (d2==-3 && pd2==9) || (d2==-12 && pd2==0) || (d2==-9 && pd2==-7) ||
   (d2==6 && pd2==15) || (d2==-9 && pd2==5) || (d2==-3 && pd2==-12) || (d2==14 && pd2==16) || (d2==3 && pd2==-13) || (d2==-14 && pd2==-19) ||
   (d2==3 && pd2==15) || (d2==12 && pd2==4) || (d2==12 && pd2==-13) || (d2==1 && pd2==13) || (d2==8 && pd2==20) || (d2==12 && pd2==10) ||
   (d2==-3 && pd2==15) || (d2==-8 && pd2==4) || (d2==1 && pd2==-13) || (d2==24 && pd2==18) || (d2==-27 && pd2==-20) || (d2==-5 && pd2==6) ||
   (d2==-5 && pd2==15) || (d2==-9 && pd2==4) || (d2==0 && pd2==-13) || (d2==-19 && pd2==-19) || (d2==-12 && pd2==-16) || (d2==-3 && pd2==-16) ||
   (d2==29 && pd2==14) || (d2==19 && pd2==3) || (d2==-3 && pd2==-13) || (d2==-13 && pd2==-20) || (d2==-25 && pd2==-20) || (d2==11 && pd2==7) ||
   (d2==4 && pd2==14) || (d2==12 && pd2==3) || (d2==-22 && pd2==-13) || (d2==-7 && pd2==3) || (d2==-10 && pd2==-17) || (d2==-16 && pd2==-10) ||
   (d2==3 && pd2==14) || (d2==-10 && pd2==3) || (d2==-25 && pd2==-13) || (d2==6 && pd2==-5) || (d2==-11 && pd2==-7) || (d2==12 && pd2==19) ||
   (d2==0 && pd2==14) || (d2==-12 && pd2==3) || (d2==-1 && pd2==-14) || (d2==11 && pd2==19) || (d2==3 && pd2==-11) || (d2==-3 && pd2==-8) ||
   (d2==-3 && pd2==14) || (d2==-16 && pd2==3) || (d2==-22 && pd2==-14) || (d2==-1 && pd2==-13) || (d2==-5 && pd2==14) || (d2==0 && pd2==10) ||
   (d2==-4 && pd2==14) || (d2==12 && pd2==2) || (d2==8 && pd2==-15) || (d2==-10 && pd2==7) || (d2==6 && pd2==-4) || (d2==-1 && pd2==10) ||
   (d2==-7 && pd2==14) || (d2==-15 && pd2==2) || (d2==4 && pd2==-15) || (d2==9 && pd2==18) || (d2==19 && pd2==14) || (d2==-2 && pd2==-2) ||
   (d2==-8 && pd2==14) || (d2==13 && pd2==1) || (d2==0 && pd2==-15) || (d2==-7 && pd2==-16) || (d2==1 && pd2==-14) || (d2==-15 && pd2==-8) ||
   (d2==27 && pd2==13) || (d2==-15 && pd2==1) || (d2==-20 && pd2==-15) || (d2==11 && pd2==1) || (d2==-3 && pd2==-14) || (d2==-7 && pd2==-18) ||
   (d2==22 && pd2==13) || (d2==-17 && pd2==1) || (d2==1 && pd2==-16) || (d2==5 && pd2==13) || (d2==-21 && pd2==-19) || (d2==-1 && pd2==8) ||
   (d2==21 && pd2==13) || (d2==-18 && pd2==1) || (d2==0 && pd2==-16) || (d2==-5 && pd2==-14) || (d2==20 && pd2==16) || (d2==-15 && pd2==-15) ||
   (d2==19 && pd2==13) || (d2==13 && pd2==0) || (d2==-6 && pd2==-16) || (d2==17 && pd2==11) || (d2==-8 && pd2==-4) || (d2==-4 && pd2==1) ||
   (d2==-3 && pd2==13) || (d2==12 && pd2==0) || (d2==-8 && pd2==-16) || (d2==10 && pd2==15) || (d2==18 && pd2==12) || (d2==-2 && pd2==-1) ||
   (d2==-5 && pd2==13) || (d2==-11 && pd2==0) || (d2==-15 && pd2==-16) || (d2==-2 && pd2==-11) || (d2==-22 && pd2==-17) || (d2==-12 && pd2==-3) ||
   (d2==-8 && pd2==13) || (d2==17 && pd2==-1) || (d2==-24 && pd2==-16) || (d2==10 && pd2==19) || (d2==10 && pd2==1) || (d2==-7 && pd2==-15) ||
   (d2==24 && pd2==12) || (d2==12 && pd2==-1) || (d2==-26 && pd2==-16) || (d2==-2 && pd2==10) || (d2==16 && pd2==11) || (d2==-13 && pd2==-5) ||
   (d2==-17 && pd2==-13) || (d2==14 && pd2==15) || (d2==13 && pd2==12) || (d2==15 && pd2==17) || (d2==-5 && pd2==4) || (d2==5 && pd2==16) ||
   (d2==-21 && pd2==-15))
   {b5=1;} else {b5=0;}

   bool s5 = 0;
   if((d2==25 && pd2==20) || (d2==18 && pd2==7) || (d2==-19 && pd2==-4) || (d2==-22 && pd2==-16) || (d2==13 && pd2==14) || (d2==5 && pd2==-11) ||
   (d2==13 && pd2==20) || (d2==28 && pd2==6) || (d2==22 && pd2==-5) || (d2==4 && pd2==-17) || (d2==-2 && pd2==-12) || (d2==-1 && pd2==11) ||
   (d2==6 && pd2==20) || (d2==22 && pd2==6) || (d2==18 && pd2==-5) || (d2==3 && pd2==-17) || (d2==16 && pd2==20) || (d2==3 && pd2==-3) ||
   (d2==-2 && pd2==20) || (d2==16 && pd2==6) || (d2==13 && pd2==-5) || (d2==1 && pd2==-17) || (d2==4 && pd2==15) || (d2==7 && pd2==14) ||
   (d2==22 && pd2==19) || (d2==-8 && pd2==6) || (d2==11 && pd2==-5) || (d2==-1 && pd2==-17) || (d2==5 && pd2==-4) || (d2==-1 && pd2==4) ||
   (d2==21 && pd2==19) || (d2==-9 && pd2==6) || (d2==7 && pd2==-5) || (d2==-5 && pd2==-17) || (d2==2 && pd2==-14) || (d2==5 && pd2==10) ||
   (d2==17 && pd2==19) || (d2==-10 && pd2==6) || (d2==14 && pd2==-6) || (d2==-6 && pd2==-17) || (d2==13 && pd2==10) || (d2==-12 && pd2==-7) ||
   (d2==14 && pd2==19) || (d2==-11 && pd2==6) || (d2==13 && pd2==-6) || (d2==-7 && pd2==-17) || (d2==15 && pd2==7) || (d2==18 && pd2==11) ||
   (d2==9 && pd2==19) || (d2==-22 && pd2==6) || (d2==8 && pd2==-6) || (d2==-11 && pd2==-18) || (d2==-4 && pd2==-9) || (d2==3 && pd2==11) ||
   (d2==6 && pd2==19) || (d2==17 && pd2==5) || (d2==7 && pd2==-6) || (d2==-24 && pd2==-18) || (d2==-13 && pd2==-8) || (d2==-17 && pd2==-15) ||
   (d2==3 && pd2==19) || (d2==16 && pd2==5) || (d2==6 && pd2==-6) || (d2==9 && pd2==-19) || (d2==21 && pd2==18) || (d2==-10 && pd2==-9) ||
   (d2==16 && pd2==18) || (d2==-6 && pd2==5) || (d2==-15 && pd2==-6) || (d2==3 && pd2==-19) || (d2==-15 && pd2==-10) || (d2==13 && pd2==19) ||
   (d2==15 && pd2==18) || (d2==-7 && pd2==5) || (d2==-16 && pd2==-6) || (d2==0 && pd2==-19) || (d2==3 && pd2==-9) || (d2==-10 && pd2==-11) ||
   (d2==10 && pd2==18) || (d2==-8 && pd2==5) || (d2==-20 && pd2==-6) || (d2==-4 && pd2==-19) || (d2==15 && pd2==14) || (d2==-3 && pd2==8) ||
   (d2==7 && pd2==18) || (d2==-11 && pd2==5) || (d2==-21 && pd2==-6) || (d2==-15 && pd2==-19) || (d2==-10 && pd2==-18) || (d2==9 && pd2==1) ||
   (d2==3 && pd2==18) || (d2==-13 && pd2==5) || (d2==-25 && pd2==-6) || (d2==-26 && pd2==-19) || (d2==-14 && pd2==-10) || (d2==-6 && pd2==-13) ||
   (d2==0 && pd2==18) || (d2==20 && pd2==4) || (d2==14 && pd2==-7) || (d2==-1 && pd2==-20) || (d2==-7 && pd2==-1) || (d2==13 && pd2==18) ||
   (d2==-1 && pd2==18) || (d2==18 && pd2==4) || (d2==9 && pd2==-7) || (d2==-5 && pd2==-20) || (d2==5 && pd2==-6) || (d2==-9 && pd2==-16) ||
   (d2==-6 && pd2==18) || (d2==15 && pd2==4) || (d2==6 && pd2==-7) || (d2==-17 && pd2==-20) || (d2==0 && pd2==-12) || (d2==6 && pd2==17) ||
   (d2==26 && pd2==17) || (d2==14 && pd2==3) || (d2==-19 && pd2==-7) || (d2==-20 &

Показано первые 50% кода (символов: 109024)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
10 902,40₽ ≈ $133.26