Giuseppe Falagario
/
Amaldi_RobotFinale_Rev4
Robot Amaldi Rev 4.0 Messaggio don't touch me
Revision 18:f1faab783b47, committed 2019-03-11
- Comitter:
- pinofal
- Date:
- Mon Mar 11 21:42:01 2019 +0000
- Parent:
- 17:5f43dd94fc17
- Commit message:
- Robot Amaldi Rev 4.0
Changed in this revision
diff -r 5f43dd94fc17 -r f1faab783b47 RobotFinale3-4.cpp --- a/RobotFinale3-4.cpp Mon Mar 11 01:09:34 2019 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1184 +0,0 @@ -//++++++++++++++++++++ ATTENZIONE ++++++++++++++++++++++++++++++++++++++++++++++++ -// rivedere tutte le giunzioni. su alcune ci sono fili di rame che fuoriescono. -// rivedere i cavi nei connettori. In alcuni sono moto tesi -// inserire una ventola per raffreddare transistor e resistenza -//++++++++++++++++++++ ATTENZIONE ++++++++++++++++++++++++++++++++++++++++++++++++ - -// mbed specific header files. -#include "mbed.h" - -// include suono del motore -#include "SampledSoundGurgle.h" // rumore del motore da fermo durante gli spsotamenti -#include "SampledSoundWelcomeDizione.h" // messaggio di benvenuto -#include "SampledSoundFarewellDizione.h" // messaggio di Arrivederci -#include "SampledSoundMotosega.h" // rumore durante lo spostamento con Cesoia - -//#include "SampledSoundMotosega.h" -//#include "SampledSoundTrattore.h" - - -// TimeOut in [microsec] per verificare la presenza del sensore prossimità. Se il sensore non è presente il timer supera TIMEOUTPROXSENSOR -#define TIMEOUTPROXSENSOR 1000 //tempo in [microsec] - -// numero di campioni che compongono un periodo della sinusoide in Output sull'ADC -#define CLACSONSAMPLENUM 45 // consigliabile avere multipli di 45 - -// numero di campioni acquisiti su cui effettuare la media di luminosità -#define NUMLIGHTSAMPLE 100 - -// Parametri di soglia per la luce. Accendi/spegni Luci se la luminosità scende/sale sotto/sopra SOGLIALUCIMAX e SOGLIALUCIMIN -#define SOGLIALUCIMAX (1.85) -#define SOGLIALUCIMIN (1.45) - -// parametri dell'onda coseno da generare -#define PI (3.141592653589793238462) -#define AMPLITUDE 32767 //(1.0) // x * 3.3V -#define PHASE (PI/2) // 2*pi è un periodo -#define OFFSET 32767 //(0x7FFF) - -// variabile che modula l'amplificazione dei segnali audio. 1= non cambia niente. 0=amplificazione 0; -#define SOUNDGAIN (1.0) - -// ticker per la generazione dell'onda con DAC -Ticker SampleOutTicker; - - -// Timer per il calcolo dei tempi del sensore di prossimità -Timer TimerProxSensor; - -// distanza in cm dell'ostacolo -double fDistance; - - -// tempo inizio intermedio e fine del timer che misura la distanza con il sensore ultrasuoni -int nTimerStart, nTimerCurrent, nTimerStop, nTimerTillNow; - -// Buffer contenente la sinusoide da porre in output come Clacson. -unsigned short usaClacson[CLACSONSAMPLENUM]; - -// prototipo di funzione che genera i campioni della sinusoide da utilizzare per la generazione tramite DAC -void CalculateSinewave(void); - - -// Periodo di generazione campioni in output DeltaT = T/NumSample -double fDeltaTClacsonSound; -double fDeltaTEngineSound; - -// amplificazione per i suoni da generare con l'ADC -double fAmpEngineSound; // rumore di Engine -double fAmpClacsonSound; // rumore di Clacson -double fAmpShearSound; // rumore di Shear - -// frequenza segnale audio da generare per clacson e motore -double fFreqClacsonSound; -double fFreqEngineSound; - -// periodo della sinusoide audio da generare come suono del clacson -double fPeriodClacsonSOund; - -// numero di campioni di clacson già inviati in output sul DAC -int nClacsonSampleCount; -// indice dell'array di generazione campioni clacson -int nClacsonSampleIndex; - -// indice dell'Array di generazione suoni del motore -volatile int nEngineSampleIndex; - -// Flag che decide se generare oppure no il suono del motore. '1'=non generare il suono del motore, '0'=genera il suono del motore -int bEngineSoundStop; - - - -// valore medio della Luminosità su NUMACQUISIZIONI acquisizioni -double fAvgLight; - -// valore numerico, di tensione e di luce letto dall'ADC -volatile unsigned short usReadADC; -volatile float fReadVoltage; - -// valore di luminosità letto dall'ADC -volatile float fLight; - -// posizione del Cofano '0' = chiuso, '1'=aperto. Inizialmente DEVE essere chiuso (cioè '0') -int nPosizioneCofano=0; - - -// indice per il conteggio dei campioni di luce acquisiti dal fotoresistore -int nLightSampleIndex; - -// timer per il calcolo della velocità -Timer TimerHall; - -// variabile che conta il numero di fronti si salita del segnale encoder del motore di movimento robot -volatile int nCountRiseEdge; - -// variabile che ricorda lo stato di StandBy: '0' = Operativo, '1'=StandBy -int nStandBy; - -// variabile che permette di modificare il Gain di tutti i suoni -float fSoundGain=SOUNDGAIN; // inizialmente fissato da un define - -// sensore di prossimità. '1' = Sensore Presente, '0' = Sesnore Assente -int nProximitySensorPresent; - -// pin di pilotaggio Motore DC -DigitalOut OutMotorA (PB_0); -DigitalOut OutMotorB (PC_1); - -// Output Digitali usati per i LED -DigitalOut LedWAD (PC_2); -DigitalOut LedWAS (PC_3); -DigitalOut LedWPD (PH_0); -DigitalOut LedWPS (PA_0) ; -DigitalOut LedYAD (PC_9); -DigitalOut LedYAS (PC_8); -DigitalOut LedRPD (PA_13); -DigitalOut LedRPS (PA_14) ; -DigitalOut LedYRAll (PC_7); // COn questo pin si pilotano contemporaneamente i Led: YLD1, YLD2, YLD3, YLD4, YLS1, YLS2, YLS3, YLS4, RPD1, RPS1 - - -// Input/Output Digitali usati per interfaccia RPI -DigitalIn InShearRPI (PB_11, PullDown); // arriva un segnale alto su questo input quando Raspberry Invia un comando di apertura/chiusura cesoie. Collegato a Raspberry GPIO17 -DigitalIn InLightSwitchRPI (PB_9, PullDown); // accende e spegne le Luci rosse e gialle. Collegato al Raspberry GPIO20 -DigitalIn InMotorSwitchRPI (PB_8, PullDown); // accende e spegne il motore del Cofano. Collegato al Raspberry GPIO16 -DigitalIn InFutureUse0RPI (PB_7); // usi futuri 0 di comunicazione. Collegato al Raspberry GPIO13 -DigitalIn InFutureUse2RPI (PC_15); // usi futuri 1 di comunicazione. Collegato al Raspberry GPIO25 -//DigitalIn InFutureUse1PI (PC_15); // usi futuri 2 di comunicazione. Collegato al Raspberry GPIO12 -DigitalIn InStandByRPI (PB_2,PullDown); // StandBy ON/OFF. '1' = robot in StandBy; '0' = robot operativo. Collegato al Raspberry GPIO12 - -// Input e Output per i sensori e attuatori -AnalogOut OutWave(PA_4); // pin A2 di output per la forma d'onda analogica dedicata al suono -AnalogIn InWaveLight(PA_1); // pin A1 di input per la forma d'onda analogica dedicata alla luminosità -DigitalInOut InOutProxSensor (PC_0, PIN_OUTPUT, PullDown, 0); // Pin di tipo In-Out per la gestione del segnale Sig del Sensore di prossimità a ultrasuoni - -InterruptIn InEncoderA(PA_9); // Primo Pin di input dall'encoder ottico collegato al motore per misurare lo spostamento -//InterruptIn InEncoderB(PC_7); // Secondo Pin di input dall'encoder ottico collegato al motore. predisposizione per usi futuri - -// Input/Output utilizzati da funzioni default su scheda NUCLEO -DigitalOut led2(LED2);// LED verde sulla scheda. Associato a PA_5 -Serial pc(SERIAL_TX, SERIAL_RX); // seriale di comunicazione con il PC. Associati a PA_11 e PA_12 -DigitalIn myButton(USER_BUTTON); // pulsante Blu sulla scheda. Associato a PC_13 - -// input di diagnostica -DigitalIn InDiag1(PA_15,PullUp); // Di Default è a Vcc. Può essere collegato a GND con un ponticello su CN7 pin17-pin19 -//DigitalIn InDiag2(PB_11,PullUp); // Di Default è a Vcc. Può essere collegato a GND con un ponticello su CN10 pin18-pin20 - - -//**************************** -// Create the sinewave buffer -//**************************** -void CalculateSinewave(int nOffset, int nAmplitude, double fPhase) -{ - // variabile contenente l'angolo in radianti - double fRads; - // indici per i cicli - int nIndex; - // passo in frequenza fissato dal numero di campioni in cui voglio dividere un periodo di sinusoide: DeltaF = 360°/NUMSAMPLE - double fDeltaF; - // angolo per il quale bisogna calcolare il valore di sinusoide: fAngle = nIndex*DeltaF - double fAngle; - - fDeltaF = 360.0/CLACSONSAMPLENUM; - for (nIndex = 0; nIndex < CLACSONSAMPLENUM; nIndex++) - { - fAngle = nIndex*fDeltaF; // angolo per il quale bisogna calcolare il campione di sinusoide - fRads = (PI * fAngle)/180.0; // Convert degree in radian - //usaSine[nIndex] = AMPLITUDE * cos(fRads + PHASE) + OFFSET; - usaClacson[nIndex] = fSoundGain * nAmplitude * cos(fRads + fPhase) + nOffset; - } -} - -/********************************************************/ -/* Funzione avviata all'inizio come saluto e Benvenuto */ -/********************************************************/ -void WelcomeMessage() -{ - // indice per i cicli interni alla funzione - int nIndex; - - // indice per l'array di welcome message - int nWelcomeMsgIndex; - // parametri per generare il messaggio di welcome - double fAmpWelcomeSound; - double fFreqWelcomeSound; - double fDeltaTWelcomeSound; - - //++++++++++++ INIZIO Accendi le Luci in sequenza +++++++++++++++++ - // accendi tutte le luci - LedWAD = 1; - wait_ms(100); - LedWAS = 1; - wait_ms(100); - LedWPD = 1; - wait_ms(100); - LedWPS = 1; - wait_ms(100); - LedYAD = 1; - wait_ms(100); - LedYAS = 1; - wait_ms(100); - LedRPD = 1; - wait_ms(100); - LedRPS = 1; - //++++++++++++ FINE Accendi le Luci in sequenza +++++++++++++++++ - - //++++++++++++ INIZIO generazione messaggio di benvenuto +++++++++++++++++ - fAmpWelcomeSound = 1.0; // fissa l'amplificazione per il messaggio di welcome. Valori da 0[min] a 1[max] - fFreqWelcomeSound=nSamplePerSecWelcome/nUnderSampleFactorWelcome;// campioni per secondo del welcome message da generare = nSamplePerSec/nUnderSampleFactor - fDeltaTWelcomeSound = (1.0/fFreqWelcomeSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento - - - for(nWelcomeMsgIndex=0; nWelcomeMsgIndex < nSampleNumWelcome; nWelcomeMsgIndex++) - { - // mette in output un campione della forma d'onda del welcome message moltiplicato per l'amplificazione fAmp - OutWave.write_u16(naInputSoundWaveWelcome[nWelcomeMsgIndex]*fAmpWelcomeSound*fSoundGain); - - // tra un campione e l'altro attendi un periodo pari al periodo di campionamento - //wait(fDeltaTWelcomeSound); - wait_us(37); - } - //++++++++++++ FINE generazione messaggio di benvenuto +++++++++++++++++ - - //++++++++++++ INIZIO Spegni le Luci in sequenza +++++++++++++++++ - // spegni le Luci in sequenza - for(nIndex=0; nIndex<3; nIndex++) - { - wait_ms(50); - LedWAD = 1; - wait_ms(50); - LedWAD = 0; - } - for(nIndex=0; nIndex<3; nIndex++) - { - wait_ms(50); - LedWAS = 1; - wait_ms(50); - LedWAS = 0; - } - for(nIndex=0; nIndex<3; nIndex++) - { - wait_ms(50); - LedWPD = 1; - wait_ms(50); - LedWPD = 0; - } - for(nIndex=0; nIndex<3; nIndex++) - { - wait_ms(50); - LedWPS = 1; - wait_ms(50); - LedWPS = 0; - } - for(nIndex=0; nIndex<3; nIndex++) - { - wait_ms(50); - LedYAD = 1; - wait_ms(50); - LedYAD =0; - } - for(nIndex=0; nIndex<3; nIndex++) - { - wait_ms(50); - LedYAS = 1; - wait_ms(50); - LedYAS = 0; - } - for(nIndex=0; nIndex<3; nIndex++) - { - wait_ms(50); - LedRPD = 1; - wait_ms(50); - LedRPD = 0; - } - for(nIndex=0; nIndex<3; nIndex++) - { - wait_ms(50); - LedRPS = 1; - wait_ms(50); - LedRPS = 0; - } - for(nIndex=0; nIndex<3; nIndex++) - { - wait_ms(50); - LedYRAll = 1; - wait_ms(50); - LedYRAll = 0; - } - //++++++++++++ FINE Spegni le Luci in sequenza +++++++++++++++++ - -} - -/***************************************************************************/ -/* Genera Messaggio di Arrivederci e spegni i LED quando passa in SyandBy */ -/***************************************************************************/ -void FarewellMessage() -{ - // indice per l'array di Farewell message - int nFarewellMsgIndex; - // parametri per generare il messaggio di Farewell - double fAmpFarewellSound; - double fFreqFarewellSound; - double fDeltaTFarewellSound; - - - - //++++++++++++ INIZIO generazione messaggio di Arrivederci +++++++++++++++++ - fAmpFarewellSound = 1.0; // fissa l'amplificazione per il messaggio di Farewell. Valori da 0[min] a 1[max] - fFreqFarewellSound=nSamplePerSecFarewell/nUnderSampleFactorFarewell;// campioni per secondo del Farewell message da generare = nSamplePerSec/nUnderSampleFactor - fDeltaTFarewellSound = (1.0/fFreqFarewellSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento - - - for(nFarewellMsgIndex=0; nFarewellMsgIndex < nSampleNumFarewell; nFarewellMsgIndex++) - { - // mette in output un campione della forma d'onda del Farewell message moltiplicato per l'amplificazione fAmp - OutWave.write_u16(naInputSoundWaveFarewell[nFarewellMsgIndex]*fAmpFarewellSound*fSoundGain); - - // tra un campione e l'altro attendi un periodo pari al periodo di campionamento - //wait(fDeltaTFarewellSound); - wait_us(57); - } - //++++++++++++ FINE generazione messaggio di Arrivederci +++++++++++++++++ - - //++++++++++++ INIZIO Spegni tutti i LED in sequenza +++++++++++++++++ - // spegni tutti i LED - LedWAD = 0; - wait_ms(100); - LedWAS = 0; - wait_ms(100); - LedWPD = 0; - wait_ms(100); - LedWPS = 0; - wait_ms(100); - LedYAD = 0; - wait_ms(100); - LedYAS = 0; - wait_ms(100); - LedRPD = 0; - wait_ms(100); - LedRPS = 0; - wait_ms(100); - LedYRAll = 0; - //++++++++++++ FINE Spegni tutti i LED in sequenza +++++++++++++++++ - -} -/***********************************************************************/ -/* Genera il suono di una motosega. */ -/* Attivo quando arriva il comando di spostamento Cesoie da Raspberry */ -/***********************************************************************/ -void ShearSoundGeneration() -{ - // indice per l'array di suono Shear - int nShearSoundIndex; - // parametri per generare il messaggio di shear - double fAmpShearSound; - double fFreqShearSound; - double fDeltaTShearSound; - - //++++++++++++ INIZIO generazione suono di motosega +++++++++++++++++ - fAmpShearSound = 1.0; // fissa l'amplificazione per il suono di Shear. Valori da 0[min] a 1[max] - fFreqShearSound=nSamplePerSecShear/nUnderSampleFactorShear;// campioni per secondo del Shear da generare = nSamplePerSec/nUnderSampleFactor - fDeltaTShearSound = (1.0/fFreqShearSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento - - - for(nShearSoundIndex=0; nShearSoundIndex < nSampleNumShear; nShearSoundIndex++) - { - // mette in output un campione della forma d'onda del suono di Shear, moltiplicato per l'amplificazione fAmp - OutWave.write_u16(naInputSoundWaveShear[nShearSoundIndex]*fAmpShearSound*fSoundGain); - - // tra un campione e l'altro attendi un periodo pari al periodo di campionamento - wait(fDeltaTShearSound); - } - //++++++++++++ FINE generazione suono di motosega +++++++++++++++++ - - - -} -/***********************************************************************/ -/* generazione suoni con i sample da file di campioni in SoundSample.h */ -/***********************************************************************/ -void SampleOut() -{ - // interrompi il suono del motore per generare altri suoni. '1' = interrompi i suoni - if(bEngineSoundStop == 0) - { - // mette in output un campione della forma d'onda del rumore motore moltiplicato per l'amplificazione fAmp - OutWave.write_u16(naInputSoundWave[nEngineSampleIndex]*fAmpEngineSound*fSoundGain); - // incrementa l'indice del campione in output, nSampleNum è il numero dei campioni nle file Sound.h - nEngineSampleIndex++; - if(nEngineSampleIndex >= nSampleNum) - nEngineSampleIndex=0; - } -} - - - /**************************************************************************************/ -/* Routine di gestione Interrupt associata al fronte di salita del segnale di encoder */ -/**************************************************************************************/ -void riseEncoderIRQ() -{ - nCountRiseEdge++; -} - -/********/ -/* Main */ -/********/ -int main() -{ - // configura velocità della comunicazione seriale su USB-VirtualCom e invia messaggio di benvenuto - pc.baud(921600); //921600 bps - - // definisci il mode del segnale digitale di EncoderA - InEncoderA.mode(PullUp); - - // Associa routine di Interrup all'evento fronte di salita del segnale di encoder - InEncoderA.rise(&riseEncoderIRQ); - - // abilita interrupt sul segnale di encoder per contare il numero di impulsi e quindi verificare se il robot si muove - InEncoderA.enable_irq(); - - // definisci il mode del segnale di InStandBy da RPI ('0' = operativo; '1' = StandBy) - InStandByRPI.mode(PullDown); - InShearRPI.mode(PullDown); // arriva un segnale alto su questo input quando Raspberry Invia un comando di apertura/chiusura cesoie. Collegato a Raspberry GPIO17 - InLightSwitchRPI.mode(PullDown); // arriva un segnale alto su questo input quando Raspberry Invia un comando che accende e spegne le Luci rosse e gialle. Collegato al Raspberry GPIO20 - InMotorSwitchRPI.mode(PullDown); // arriva un segnale alto su questo input quando Raspberry Invia un comando che accende e spegne il motore del Cofano. Collegato al Raspberry GPIO16 - - - - //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - //+++++++++++++++++++++++++++++++++++++ INIZIO CICLO OPERATIVO ++++++++++++++++++++++++++++++++++ - //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - - - //+++++++++++ inizializza Gain dei suoni +++++++++++++ - fSoundGain = SOUNDGAIN; // inizialmente fissato a SOUNDGAIN che può essere fissato a 0 per modalità di debug - - //+++++++++++++ INIZIO Genera Sinusoide ++++++++++++++++++ - fFreqClacsonSound = 550.0; // frequenza in Hz del tono del Clacson da generare - fAmpClacsonSound = 1.0; // coefficiente per il quale viene moltiplicato l'ampiezza massima del tono da generare - fDeltaTClacsonSound = 1.0/(fFreqClacsonSound*CLACSONSAMPLENUM); // intervallo di tempo tra un campione e l'altro, per generare la frequenza desiderata - CalculateSinewave(AMPLITUDE, (AMPLITUDE*fAmpClacsonSound*fSoundGain), (PI/2.0)); // generazione della sinusoide con valori nominali - //+++++++++++++ FINE Genera Sinusoide +++++++++++++++++++++ - - // avvia routine di saluto di benvenuto - bEngineSoundStop = 1; // per generare il messaggio di benvenuto il suono del motore è spento - WelcomeMessage(); - bEngineSoundStop = 0; // riattiva il suono del motore - - //+++++++ INIZIO avvio rumore del motore a frequenza da fermo +++++++++ - fAmpEngineSound = 1.0; // fissa l'amplificazione per il rumore motore. Valori da 0[min] a 1[max] - fFreqEngineSound=nSamplePerSec/nUnderSampleFactor;// campioni per secondo del rumore motore da generare = nSamplePerSec/nUnderSampleFactor - fDeltaTEngineSound = (1.0/fFreqEngineSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento - nEngineSampleIndex =0; // Avvia indice di generazione suono motore - SampleOutTicker.attach(&SampleOut,fDeltaTEngineSound); // avvia generazione - //+++++++ FINE avvio rumore del motore a frequenza da fermo +++++++++ - - //inizializza variabili - nEngineSampleIndex =0; // avvia l'indice di generazione suoni - nCountRiseEdge=0; // azzera il contatore dei fronti di salita del segnale di encoder. Saranno contati nella IRQ legata a InEncoderA - bEngineSoundStop =0; // inizialmente il suono del motore è generato - nPosizioneCofano=0; // inizializza la posizione del cofano chiuso - nStandBy=0; // iniazializza la modalità StandBy/Operation del robot. nStandBy=0 : modalità Operation - - //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - //+++++++++++++++++++++++++++++++++++++ INIZIO CICLO TEST ++++++++++++++++++++++++++++++++++ - //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - // Fissa come Output il pin InOutProxSensor - while(true) - { - if(InStandByRPI == 0) - { - // abilita interrupt sul segnale di encoder per contare il numero di impulsi e quindi verificare se il robot si muove - InEncoderA.enable_irq(); - - // se appena uscito dalla modalità di StandBy, è ancora nStandBy = 1, emetti messaggio di benvenuto - if(nStandBy == 1) - { - - // blocca il suono del motore per emettere messaggio di benvenuto - bEngineSoundStop=1; - - // se modalità StandBy = OFF, riattiva audio; - fSoundGain = SOUNDGAIN; - - - //Genera messaggio di benvenuto - WelcomeMessage(); - - // rispristina il suono del motore - bEngineSoundStop=0; - } - - // imposta lo stato di StandBy OFF - nStandBy = 0; - //++++++++++ INIZIO calcola spostamento con encoder sul motore +++++++++++++++++ - // abilita interrupt sul segnale di encoder per contare il numero di impulsi e quindi verificare se il robot si muove - //InEncoderA.enable_irq(); - - // conta il numero di impulsi del segnale di encoder che si verificano in un timer pari a 500ms - TimerHall.start(); - nTimerStart=TimerHall.read_ms(); - - // per 100ms verifica se ci sono impulsi sull'encoder. Gli impulsi vengono contati lungo tutto il ciclo ma se il ciclo è attraversato troppo rapidamente rischio di non contaniente e aggiungo questo ritarda. - while( (nTimerCurrent-nTimerStart) < 50) // attende il passare di 100ms - { - nTimerCurrent=TimerHall.read_ms(); - // pc.printf("CounterTimer= %d\r\n", (nTimerCurrent-nTimerStart)); - } - TimerHall.stop(); - //InEncoderA.disable_irq(); - //++++++++++ FINE calcola spostamento con encoder sul motore +++++++++++++++++ - - //++++++++++ INIZIO genera diverso suono con motore fermo e in movimento +++++++++++++++++ - // se nella IRQ sono stati contati fronti di salita del dell'encoder, il robot si sta muovendo - if(nCountRiseEdge != 0) - //if(InDiag1==1) - { - // sono stati contati impulsi di encoder, il robot si sta muovendo - fDeltaTEngineSound = (0.5/fFreqEngineSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento - SampleOutTicker.attach(&SampleOut,fDeltaTEngineSound); // avvia generazione - //pc.printf("\r\nIn Movimento \r\n"); //Diagnostica - } - else - { - // se non ci sono stati impulsi di encoder, il robot è fermo, genera rumore del motore fermo - fDeltaTEngineSound = (1.0/fFreqEngineSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento - SampleOutTicker.attach(&SampleOut,fDeltaTEngineSound); // avvia generazione - //pc.printf("\r\nFermo \r\n"); //Diagnostica - } - // riazzera il contatore di impulsi di encoder. Questo contatore viene incrementato nella rouine di interrupt - nCountRiseEdge=0; - //++++++++++ FINE genera diverso suono con motore fermo e in movimento +++++++++++++++++ - - //++++++++++++ INIZIO Misura della Luminosità e accensione LED Bianchi ++++++++++++++ - // inizializza il valore medio della Luminosità - fAvgLight=0.0; - for(nLightSampleIndex=0; nLightSampleIndex < NUMLIGHTSAMPLE; nLightSampleIndex++) - { - // acquisisce dato da ADC - usReadADC = InWaveLight.read_u16(); - fReadVoltage=(usReadADC*3.3)/65535.0; // converte in Volt il valore numerico letto dall'ADC - //fReadVoltage=InWave.read(); // acquisisce il valore dall'ADC come valore di tensione in volt - fLight= fReadVoltage; //ATTENZIONE Visualizza il valore grezzo letto dall'ADC - fAvgLight+=fLight; - } - // calcola valore medio su NUMSAMPLE acquisizioni - fAvgLight/= NUMLIGHTSAMPLE; - - // Accendi/Spegni i LED Bianchi se il valore medio della luminosità è sotto/sopra soglia - if(fAvgLight < SOGLIALUCIMIN) - { - // Accendi LED Bianchi - //led2 = 1; - LedWAD = 1; - LedWAS = 1; - LedWPD = 1; - LedWPS = 1; - } - else - { - if(fAvgLight > SOGLIALUCIMAX) - { - // Spegni LED Bianchi - //led2 = 0; - LedWAD = 0; - LedWAS = 0; - LedWPD = 0; - LedWPS = 0; - } - } - - // invia il dato al PC - //pc.printf("\n\r--- Digital= %d [Volt]; Brightness= %.2f ---\n\r", usReadADC, fAvgLight); - //++++++++++++ FINE Misura della Luminosità e accensione LED ++++++++++++++ - - //++++++++++++++ INIZIO Acquisisci distanza ostacoli +++++++++ - //inizializza misura di distanza - fDistance=0.0; - // Fissa come Output il pin InOutProxSensor - InOutProxSensor.output(); - // Poni 'L' sul Pin e mantienilo per qualche microsecondo - InOutProxSensor.write(0); - wait_us(5); - // Poni 'H' sul Pin e mantienilo per qualche microsecondo - InOutProxSensor.write(1); - wait_us(10); - // Poni 'L' sul Pin e mantienilo per qualche microsecondo - InOutProxSensor.write(0); - // Attendi assestamento e Fissa come Input il pin InOutProxSensor - wait_us(5); - InOutProxSensor.input(); - InOutProxSensor.mode(PullDown); // se non è presente il sensore, il pin rimane a '0' - - // attende la risposta del sensore di prossimità per un tempo fissato da TIMEOUTPROXSENSOR. Dopo tale tempo dichiara inesistente il sensore - TimerProxSensor.start(); - nTimerStart = TimerProxSensor.read_us(); - nTimerTillNow=(TimerProxSensor.read_us()-nTimerStart); - while((InOutProxSensor ==0) && (nTimerTillNow< TIMEOUTPROXSENSOR)) - { - nTimerCurrent = TimerProxSensor.read_us(); - nTimerTillNow=nTimerCurrent-nTimerStart; - led2=1; // se rimane nel while il LED rimane acceso - //pc.printf("sono qui 2 \r\n"); // Diagnotica - } - TimerProxSensor.stop(); // spegne il timer che serve per misurare il timeout quando assente il sensore di prossimità - //pc.printf("\r\nUscita dal while, nTimerTillNow = %d\r\n", nTimerTillNow); // Diagnostica - // se nTimerTillNow è inferiore al TIMEOUT, il sensore è presente e quindi misura la distanza dell'ostacolo - if(nTimerTillNow < TIMEOUTPROXSENSOR) - { - // riattiva il timer per misurare la distanza dell'ostacolo - TimerProxSensor.start(); - nTimerStart = TimerProxSensor.read_us(); - while(InOutProxSensor == 1) - { - led2=1; // se rimane nel while il LED rimane acceso - } - TimerProxSensor.stop(); - nTimerStop = TimerProxSensor.read_us(); - - //pc.printf("\r\nSensore Presente, nTimerTillNow = %d\r\n", nTimerTillNow); // Diagnostica - - // velocità del suono = 343 [m/s] = 0.0343 [cm/us] = 1/29.1 [cm/us] - // tempo di andata e ritorno del segnale [us] = (TimerStop-TimerStart)[us]; per misurare la distanza bisogna dividere per due questo valore - // distanza dell'ostacolo [cm] = (TimerStop-TimerStart)/2 [us] * 1/29.1[cm/us] - fDistance = (nTimerStop-nTimerStart)/58.2; - // invia il dato al PC - //pc.printf("distanza dell'ostacolo = %f0.2\r\n", fDistance); // Diagnostica - } - - //++++++++++++++ FINE Acquisisci distanza ostacoli +++++++++ - //++++++++++++++ INIZIO Suona Clacson +++++++++ - //escludi le misure oltre il max - if(myButton == 0) fDistance = 20; //RIPRISTINA TOGLIENDO QUESTA RIGA - if((fDistance <= 50.0) && (fDistance >= 3)) - //if(InDiag1 == 1) - { - // SUONA IL CLACSON se l'ostacolo si trova ad una distanza inferiore ad una soglia minima - if(fDistance < 22) - { - // blocca altri suoni quando genera suono del clacson - bEngineSoundStop=1; - // INIZIO generazione tono - nClacsonSampleIndex=0; - // Genera il suono del clacson - for(nClacsonSampleCount=0; nClacsonSampleCount<7000; nClacsonSampleCount++) - { - OutWave.write_u16(usaClacson[nClacsonSampleIndex]); //max 32767 - //OutWave.write_u16(32767); //uscita analogica per scopi diagnostici - - wait(fDeltaTClacsonSound); - - // genera ciclicamente - nClacsonSampleIndex++; - if(nClacsonSampleIndex >= CLACSONSAMPLENUM) - { - nClacsonSampleIndex=0; - } - // a metà genera un wait per doppio clacson - if(nClacsonSampleCount == 2000) - { - wait_ms(100); - } - - } - //assicurati di inviare 0 come ultimo campione per spegnere l'amplificatore e non dissipare inutilmente corrente - OutWave.write_u16(0); - - // sblocca altri suoni dopo aver generato suono del clacson - bEngineSoundStop=0; - - } // if(fDistance < soglia) suona clacson - - } // if( (fDistance < Max) && (fDistance > Min)) - //++++++++++++++ FINE Suona Clacson +++++++++ - //++++++++++++++ INIZIO pilotaggio motore cofano +++++++++++++++++++ - if((InMotorSwitchRPI==1) && (nPosizioneCofano ==0)) - //if((myButton==1) && (nPosizioneCofano ==0)) - { - //Ferma motore - OutMotorA=0; - OutMotorB=0; - //pc.printf("Stop motore; OutA OutB = 00\r\n"); - wait_ms(10); - - //Ferma motore - OutMotorA=0; - OutMotorB=1; - //pc.printf("Stop motore; OutA OutB = 01\r\n"); - wait_ms(10); - - // Ruota Right - OutMotorA=1; - OutMotorB=1; - //pc.printf("Ruota Right; OutA OutB = 11\r\n"); - wait_ms(710); - - // Ferma Motore - OutMotorA=0; - OutMotorB=1; - //pc.printf("Stop Motore; OutA OutB = 01\r\n"); - wait_ms(10); - - //Ferma motore - OutMotorA=0; - OutMotorB=0; - //pc.printf("Stop motore; OutA OutB = 00\r\n"); - wait_ms(10); - // cambia posizione del cofano. E' Stato Aperto - nPosizioneCofano = 1; - } - // se arriva comando di chiusura cofano & il cofano è aperto, muovi motore - //if((myButton==0) && (nPosizioneCofano == 1)) - if((InMotorSwitchRPI==0) && (nPosizioneCofano ==1)) - { - //pc.printf("\r\nCofano aperto & comando di chiusura\r\n"); - - //Ferma motore - OutMotorA=0; - OutMotorB=0; - //pc.printf("Stop motore; OutA OutB = 00\r\n"); - wait_ms(10); - - // Ruota Left - OutMotorA=1; - OutMotorB=0; - //pc.printf("Ruota Left; OutA OutB = 10\r\n"); - wait_ms(730); - - //Ferma motore - OutMotorA=0; - OutMotorB=0; - //pc.printf("Stop motore; OutA OutB = 00\r\n"); - wait_ms(10); - - // cambia posizione del cofano. E' Stato Chiuso - nPosizioneCofano = 0; - } - //++++++++++++++ FINE Pilotaggio Motore +++++++++++++ - - - - //++++++++++++++ INIZIO Accensione LED da comando Raspberry +++++++ - if(InLightSwitchRPI ==1) - { - // accendi i LED di abbellimento - //led2=1; - LedYAD = 1; - LedYAS = 1; - LedRPD = 1; - LedRPS = 1; - LedYRAll = 1; - } - else - { - - // spegni i LED di abbellimento - //led2=0; - LedYAD = 0; - LedYAS = 0; - LedRPD = 0; - LedRPS = 0; - LedYRAll = 0; - - } - //++++++++++++++ FINE Accensione LED da comando Raspberry +++++++ - - //++++++++++++++ INIZIO Genera Suono MOTOSEGA quando arriva comando di movimento Cesoie da Raspberry +++++++++ - if(InShearRPI == 1) - { - // funzione di generazione suono motosega - bEngineSoundStop=1; // disattiva suono del motore - ShearSoundGeneration(); - bEngineSoundStop=0; // riattiva suono del motore - } - //++++++++++++++ FINE Genera Suono MOTOSEGA quando arriva comando di movimento Cesoie da Raspberry +++++++++ - }// if(InStandByRPI == 0) - else - { - - // ricevuto da RPI, il comando di StandBy = ON - // ricevuto il comando di StandBy (InStandBy == 1) - - // la prima volta che entra in questo else, la variabile di stato nStandBy è '0'. Solo la prima volta Genera il messaggio di arrivederci - if(nStandBy == 0) - { - // blocca il suono del motore per emettere messaggio di arrivederci - bEngineSoundStop=1; - - //Genera messaggio di arrivederci - FarewellMessage(); - - // rispristina il suono del motore - bEngineSoundStop=0; - - // cambia lo stato dello StandBy - nStandBy = 1; - } - - // se modalità StandBy = ON, disattiva audio; - fSoundGain = 0.0; - } // fine if(nStandByRPI == 1) - - } // fine ciclo while(true) - - //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - //+++++++++++++++++++++++++++++++++++++ FINE CICLO TEST ++++++++++++++++++++++++++++++++++ - //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - - - - - - - - while(true) - { - if(InStandByRPI == 0) - { - // abilita interrupt sul segnale di encoder per contare il numero di impulsi e quindi verificare se il robot si muove - InEncoderA.enable_irq(); - - // se appena uscito dalla modalità di StandBy, è ancora nStandBy = 1, emetti messaggio di benvenuto - if(nStandBy == 1) - { - - // blocca il suono del motore per emettere messaggio di benvenuto - bEngineSoundStop=1; - - // se modalità StandBy = OFF, riattiva audio; - fSoundGain = SOUNDGAIN; - - - //Genera messaggio di benvenuto - WelcomeMessage(); - - // rispristina il suono del motore - bEngineSoundStop=0; - } - - // imposta lo stato di StandBy OFF - nStandBy = 0; - //++++++++++ INIZIO calcola spostamento con encoder sul motore +++++++++++++++++ - // abilita l'interrupt su fronte di salita del segnale di encoder - nCountRiseEdge=0; - InEncoderA.enable_irq(); - - // conta il numero di impulsi del segnale di encoder che si verificano in un timer pari a 500ms - TimerHall.start(); - nTimerStart=TimerHall.read_ms(); - - // per 200ms verifica se ci sono impulsi sull'encoder - while( (nTimerCurrent-nTimerStart) < 200) // attende il passare di 200ms - { - nTimerCurrent=TimerHall.read_ms(); - // pc.printf("CounterTimer= %d\r\n", (nTimerCurrent-nTimerStart)); - } - TimerHall.stop(); - InEncoderA.disable_irq(); - //++++++++++ FINE calcola spostamento con encoder sul motore +++++++++++++++++ - - //++++++++++ INIZIO genera diverso suono con motore fermo e in movimento +++++++++++++++++ - // se nella IRQ sono stati contati fronti di salita del dell'encoder, il robot si sta muovendo - if(nCountRiseEdge != 0) - //if(InDiag1==1) - { - // sono stati contati impulsi di encoder, il robot si sta muovendo - fDeltaTEngineSound = (0.5/fFreqEngineSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento - SampleOutTicker.attach(&SampleOut,fDeltaTEngineSound); // avvia generazione - } - else - { - // se ci sono stati impulsi di encoder, il robot è fermo, genera rumore del motore fermo - fDeltaTEngineSound = (1.0/fFreqEngineSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento - SampleOutTicker.attach(&SampleOut,fDeltaTEngineSound); // avvia generazione - - } - // riazzera il contatore di impulsi di encoder. Questo contatore viene incrementato nella rouine di interrupt - nCountRiseEdge=0; - // disabilita interrupt sul segnale di encoder. In questo modo non occupiamo inutilmente la CPU - InEncoderA.disable_irq(); // L'interrupt sarà di nuovo abilitato quando si ricomincia il while (true) - //++++++++++ FINE genera diverso suono con motore fermo e in movimento +++++++++++++++++ - - //++++++++++++ INIZIO Misura della Luminosità e accensione LED Bianchi ++++++++++++++ - // inizializza il valore medio della Luminosità - fAvgLight=0.0; - for(nLightSampleIndex=0; nLightSampleIndex < NUMLIGHTSAMPLE; nLightSampleIndex++) - { - // acquisisce dato da ADC - usReadADC = InWaveLight.read_u16(); - fReadVoltage=(usReadADC*3.3)/65535.0; // converte in Volt il valore numerico letto dall'ADC - //fReadVoltage=InWave.read(); // acquisisce il valore dall'ADC come valore di tensione in volt - fLight= fReadVoltage; //ATTENZIONE Visualizza il valore grezzo letto dall'ADC - fAvgLight+=fLight; - } - // calcola valore medio su NUMSAMPLE acquisizioni - fAvgLight/= NUMLIGHTSAMPLE; - - // Accendi/Spegni i LED Bianchi se il valore medio della luminosità è sotto/sopra soglia - if(fAvgLight < SOGLIALUCIMIN) - { - // Accendi LED Bianchi - //led2 = 1; - LedWAD = 1; - LedWAS = 1; - LedWPD = 1; - LedWPS = 1; - } - else - { - if(fAvgLight > SOGLIALUCIMAX) - { - // Spegni LED Bianchi - //led2 = 0; - LedWAD = 0; - LedWAS = 0; - LedWPD = 0; - LedWPS = 0; - } - } - - // invia il dato al PC - //pc.printf("\n\r--- Digital= %d [Volt]; Brightness= %.2f ---\n\r", usReadADC, fAvgLight); - //++++++++++++ FINE Misura della Luminosità e accensione LED ++++++++++++++ - - //++++++++++++++ INIZIO Acquisisci distanza ostacoli +++++++++ - //inizializza misura di distanza - fDistance=0.0; - // Fissa come Output il pin InOutProxSensor - InOutProxSensor.output(); - // Poni 'L' sul Pin e mantienilo per qualche microsecondo - InOutProxSensor.write(0); - wait_us(5); - // Poni 'H' sul Pin e mantienilo per qualche microsecondo - InOutProxSensor.write(1); - wait_us(10); - // Poni 'L' sul Pin e mantienilo per qualche microsecondo - InOutProxSensor.write(0); - // Attendi assestamento e Fissa come Input il pin InOutProxSensor - wait_us(5); - InOutProxSensor.input(); - InOutProxSensor.mode(PullDown); // se non è presente il sensore, il pin rimane a '0' - - // attende la risposta del sensore di prossimità per un tempo fissato da TIMEOUTPROXSENSOR. Dopo tale tempo dichiara inesistente il sensore - TimerProxSensor.start(); - nTimerStart = TimerProxSensor.read_us(); - nTimerTillNow=(TimerProxSensor.read_us()-nTimerStart); - while((InOutProxSensor ==0) && (nTimerTillNow< TIMEOUTPROXSENSOR)) - { - nTimerCurrent = TimerProxSensor.read_us(); - nTimerTillNow=nTimerCurrent-nTimerStart; - led2=1; // se rimane nel while il LED rimane acceso - pc.printf("sono qui 2 \r\n"); - } - TimerProxSensor.stop(); // spegne il timer che serve per misurare il timeout quando assente il sensore di prossimità - pc.printf("\r\nUscita dal while, nTimerTillNow = %d\r\n", nTimerTillNow); - // se nTimerTillNow è inferiore al TIMEOUT, il sensore è presente e quindi misura la distanza dell'ostacolo - if(nTimerTillNow < TIMEOUTPROXSENSOR) - { - // riattiva il timer per misurare la distanza dell'ostacolo - TimerProxSensor.start(); - nTimerStart = TimerProxSensor.read_us(); - while(InOutProxSensor == 1) - { - led2=1; // se rimane nel while il LED rimane acceso - } - TimerProxSensor.stop(); - nTimerStop = TimerProxSensor.read_us(); - - pc.printf("\r\nSensore Presente, nTimerTillNow = %d\r\n", nTimerTillNow); - - // velocità del suono = 343 [m/s] = 0.0343 [cm/us] = 1/29.1 [cm/us] - // tempo di andata e ritorno del segnale [us] = (TimerStop-TimerStart)[us]; per misurare la distanza bisogna dividere per due questo valore - // distanza dell'ostacolo [cm] = (TimerStop-TimerStart)/2 [us] * 1/29.1[cm/us] - fDistance = (nTimerStop-nTimerStart)/58.2; - // invia il dato al PC - pc.printf("distanza dell'ostacolo = %f0.2\r\n", fDistance); - } - else - { - // quando esce dai while bloccanti, il LED si spegne - led2=0; - pc.printf("\r\nTimeOut\r\n"); - } - //++++++++++++++ FINE Acquisisci distanza ostacoli +++++++++ - //++++++++++++++ INIZIO Suona Clacson +++++++++ - //escludi le misure oltre il max - if((fDistance <= 50.0) && (fDistance >= 3)) - //if(InDiag1 == 1) - { - // SUONA IL CLACSON se l'ostacolo si trova ad una distanza inferiore ad una soglia minima - if(fDistance < 22) - { - // blocca altri suoni quando genera suono del clacson - bEngineSoundStop=1; - // INIZIO generazione tono - nClacsonSampleIndex=0; - // Genera il suono del clacson - for(nClacsonSampleCount=0; nClacsonSampleCount<7000; nClacsonSampleCount++) - { - OutWave.write_u16(usaClacson[nClacsonSampleIndex]); //max 32767 - //OutWave.write_u16(32767); //uscita analogica per scopi diagnostici - wait(fDeltaTClacsonSound); - // genera ciclicamente - nClacsonSampleIndex++; - if(nClacsonSampleIndex >= CLACSONSAMPLENUM) - { - nClacsonSampleIndex=0; - } - // a metà genera un wait per doppio clacson - if(nClacsonSampleCount == 2000) - { - wait_ms(100); - } - - } - //assicurati di inviare 0 come ultimo campione per spegnere l'amplificatore e non dissipare inutilmente corrente - OutWave.write_u16(0); - - // sblocca altri suoni dopo aver generato suono del clacson - bEngineSoundStop=0; - - } // if(fDistance < soglia) suona clacson - - } // if( (fDistance < Max) && (fDistance > Min)) - //++++++++++++++ FINE Suona Clacson +++++++++ - - - - //++++++++++++++ INIZIO pilotaggio motore cofano +++++++++++++++++++ - if((InMotorSwitchRPI==1) && (nPosizioneCofano ==0)) - //if((myButton==1) && (nPosizioneCofano ==0)) - { - //Ferma motore - OutMotorA=0; - OutMotorB=0; - //pc.printf("Stop motore; OutA OutB = 00\r\n"); - wait_ms(10); - - //Ferma motore - OutMotorA=0; - OutMotorB=1; - //pc.printf("Stop motore; OutA OutB = 01\r\n"); - wait_ms(10); - - // Ruota Right - OutMotorA=1; - OutMotorB=1; - //pc.printf("Ruota Right; OutA OutB = 11\r\n"); - wait_ms(710); - - // Ferma Motore - OutMotorA=0; - OutMotorB=1; - //pc.printf("Stop Motore; OutA OutB = 01\r\n"); - wait_ms(10); - - //Ferma motore - OutMotorA=0; - OutMotorB=0; - //pc.printf("Stop motore; OutA OutB = 00\r\n"); - wait_ms(10); - // cambia posizione del cofano. E' Stato Aperto - nPosizioneCofano = 1; - } - // se arriva comando di chiusura cofano & il cofano è aperto, muovi motore - //if((myButton==0) && (nPosizioneCofano == 1)) - if((InMotorSwitchRPI==0) && (nPosizioneCofano ==1)) - { - //pc.printf("\r\nCofano aperto & comando di chiusura\r\n"); - - //Ferma motore - OutMotorA=0; - OutMotorB=0; - //pc.printf("Stop motore; OutA OutB = 00\r\n"); - wait_ms(10); - - // Ruota Left - OutMotorA=1; - OutMotorB=0; - //pc.printf("Ruota Left; OutA OutB = 10\r\n"); - wait_ms(730); - - //Ferma motore - OutMotorA=0; - OutMotorB=0; - //pc.printf("Stop motore; OutA OutB = 00\r\n"); - wait_ms(10); - - // cambia posizione del cofano. E' Stato Chiuso - nPosizioneCofano = 0; - } - //++++++++++++++ FINE Pilotaggio Motore +++++++++++++ - - - - //++++++++++++++ INIZIO Accensione LED da comando Raspberry +++++++ - if(InLightSwitchRPI ==1) - { - // accendi i LED di abbellimento - //led2=1; - LedYAD = 1; - LedYAS = 1; - LedRPD = 1; - LedRPS = 1; - LedYRAll = 1; - } - else - { - - // spegni i LED di abbellimento - //led2=0; - LedYAD = 0; - LedYAS = 0; - LedRPD = 0; - LedRPS = 0; - LedYRAll = 0; - - } - //++++++++++++++ FINE Accensione LED da comando Raspberry +++++++ - - //++++++++++++++ INIZIO Genera Suono MOTOSEGA quando arriva comando di movimento Cesoie da Raspberry +++++++++ - if(InShearRPI == 1) - { - // funzione di generazione suono motosega - bEngineSoundStop=1; // disattiva suono del motore - ShearSoundGeneration(); - bEngineSoundStop=0; // riattiva suono del motore - } - //++++++++++++++ FINE Genera Suono MOTOSEGA quando arriva comando di movimento Cesoie da Raspberry +++++++++ - }// if(InStandByRPI == 0) - else - { - - // ricevuto da RPI, il comando di StandBy = ON - // ricevuto il comando di StandBy (InStandBy == 1) - - // la prima volta che entra in questo else, la variabile di stato nStandBy è '0'. Solo la prima volta Genera il messaggio di arrivederci - if(nStandBy == 0) - { - // blocca il suono del motore per emettere messaggio di arrivederci - bEngineSoundStop=1; - - //Genera messaggio di arrivederci - FarewellMessage(); - - // rispristina il suono del motore - bEngineSoundStop=0; - - // cambia lo stato dello StandBy - nStandBy = 1; - } - - // se modalità StandBy = ON, disattiva audio; - fSoundGain = 0.0; - - - - } - } //while(true) - //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - //+++++++++++++++++++++++++++++++ FINE CICLO OPERATIVO +++++++++++++++++++++++++++++++++++++++++++++ - //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - - -} -
diff -r 5f43dd94fc17 -r f1faab783b47 RobotFinale4.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/RobotFinale4.cpp Mon Mar 11 21:42:01 2019 +0000 @@ -0,0 +1,1267 @@ +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +// Revisione del 16/03/2019 +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +// mbed specific header files. +#include "mbed.h" + +// include suono del motore +#include "SampledSoundGurgle.h" // rumore del motore da fermo durante gli spsotamenti +#include "SampledSoundWelcomeDizione.h" // messaggio di benvenuto +#include "SampledSoundFarewellDizione.h" // messaggio di Arrivederci +#include "SampledSoundMotosega.h" // rumore durante lo spostamento con Cesoia +#include "SampledSoundDontTouch.h" // Messaggio di Don't Touch Me + +//#include "SampledSoundMotosega.h" +//#include "SampledSoundTrattore.h" + + +// TimeOut in [microsec] per verificare la presenza del sensore prossimità. Se il sensore non è presente il timer supera TIMEOUTPROXSENSOR +#define TIMEOUTPROXSENSOR 1000 //tempo in [microsec] + +// numero di campioni che compongono un periodo della sinusoide in Output sull'ADC +#define CLACSONSAMPLENUM 45 // consigliabile avere multipli di 45 + +// numero di campioni acquisiti su cui effettuare la media di luminosità +#define NUMLIGHTSAMPLE 100 + +// Parametri di soglia per la luce. Accendi/spegni Luci se la luminosità scende/sale sotto/sopra SOGLIALUCIMAX e SOGLIALUCIMIN +#define SOGLIALUCIMAX (1.85) +#define SOGLIALUCIMIN (1.45) + +// parametri dell'onda coseno da generare +#define PI (3.141592653589793238462) +#define AMPLITUDE 32767 //(1.0) // x * 3.3V +#define PHASE (PI/2) // 2*pi è un periodo +#define OFFSET 32767 //(0x7FFF) + +// variabile che modula l'amplificazione dei segnali audio. 1= non cambia niente. 0=amplificazione 0; +#define SOUNDGAIN (1.0) + +// ticker per la generazione dell'onda con DAC +Ticker SampleOutTicker; + + +// Timer per il calcolo dei tempi del sensore di prossimità +Timer TimerProxSensor; + +// distanza in cm dell'ostacolo +double fDistance; + + +// tempo inizio intermedio e fine del timer che misura la distanza con il sensore ultrasuoni +int nTimerStart, nTimerCurrent, nTimerStop, nTimerTillNow; + +// Buffer contenente la sinusoide da porre in output come Clacson. +unsigned short usaClacson[CLACSONSAMPLENUM]; + +// prototipo di funzione che genera i campioni della sinusoide da utilizzare per la generazione tramite DAC +void CalculateSinewave(void); + + +// Periodo di generazione campioni in output DeltaT = T/NumSample +double fDeltaTClacsonSound; +double fDeltaTEngineSound; + +// amplificazione per i suoni da generare con l'ADC +double fAmpEngineSound; // rumore di Engine +double fAmpClacsonSound; // rumore di Clacson +double fAmpShearSound; // rumore di Shear + +// frequenza segnale audio da generare per clacson e motore +double fFreqClacsonSound; +double fFreqEngineSound; + +// periodo della sinusoide audio da generare come suono del clacson +double fPeriodClacsonSOund; + +// numero di campioni di clacson già inviati in output sul DAC +int nClacsonSampleCount; +// indice dell'array di generazione campioni clacson +int nClacsonSampleIndex; + +// indice dell'Array di generazione suoni del motore +volatile int nEngineSampleIndex; + +// Flag che decide se generare oppure no il suono del motore. '1'=non generare il suono del motore, '0'=genera il suono del motore +int bEngineSoundStop; + + + +// valore medio della Luminosità su NUMACQUISIZIONI acquisizioni +double fAvgLight; + +// valore numerico, di tensione e di luce letto dall'ADC +volatile unsigned short usReadADC; +volatile float fReadVoltage; + +// valore di luminosità letto dall'ADC +volatile float fLight; + +// posizione del Cofano '0' = chiuso, '1'=aperto. Inizialmente DEVE essere chiuso (cioè '0') +int nPosizioneCofano=0; + + +// indice per il conteggio dei campioni di luce acquisiti dal fotoresistore +int nLightSampleIndex; + +// timer per il calcolo della velocità +Timer TimerHall; + +// variabile che conta il numero di fronti si salita del segnale encoder del motore di movimento robot +volatile int nCountRiseEdge; + +// variabile che ricorda lo stato di StandBy: '0' = Operativo, '1'=StandBy +int nStandBy; + +// variabile che permette di modificare il Gain di tutti i suoni +float fSoundGain=SOUNDGAIN; // inizialmente fissato da un define + +// sensore di prossimità. '1' = Sensore Presente, '0' = Sesnore Assente +int nProximitySensorPresent; + +// pin di pilotaggio Motore DC +DigitalOut OutMotorA (PB_0); +DigitalOut OutMotorB (PC_1); + +// Output Digitali usati per i LED +DigitalOut LedWAD (PC_2); +DigitalOut LedWAS (PC_3); +DigitalOut LedWPD (PH_0); +DigitalOut LedWPS (PA_0) ; +DigitalOut LedYAD (PC_9); +DigitalOut LedYAS (PC_8); +DigitalOut LedRPD (PA_13); +DigitalOut LedRPS (PA_14) ; +DigitalOut LedYRAll (PC_7); // COn questo pin si pilotano contemporaneamente i Led: YLD1, YLD2, YLD3, YLD4, YLS1, YLS2, YLS3, YLS4, RPD1, RPS1 + + +// Input/Output Digitali usati per interfaccia RPI +DigitalIn InShearRPI (PB_11, PullDown); // arriva un segnale alto su questo input quando Raspberry Invia un comando di apertura/chiusura cesoie. Collegato a Raspberry GPIO17 +DigitalIn InLightSwitchRPI (PB_9, PullDown); // accende e spegne le Luci rosse e gialle. Collegato al Raspberry GPIO20 +DigitalIn InMotorSwitchRPI (PB_8, PullDown); // accende e spegne il motore del Cofano. Collegato al Raspberry GPIO16 +//DigitalIn InFutureUse0RPI (PB_7); // usi futuri 0 di comunicazione. Collegato al Raspberry GPIO13 +DigitalIn InDontTouchRPI (PB_7, PullDown); // usi futuri 0 di comunicazione. Collegato al Raspberry GPIO13 + +DigitalIn InFutureUse2RPI (PC_15); // usi futuri 1 di comunicazione. Collegato al Raspberry GPIO25 +//DigitalIn InFutureUse1PI (PC_15); // usi futuri 2 di comunicazione. Collegato al Raspberry GPIO12 +DigitalIn InStandByRPI (PB_2,PullDown); // StandBy ON/OFF. '1' = robot in StandBy; '0' = robot operativo. Collegato al Raspberry GPIO12 + +// Input e Output per i sensori e attuatori +AnalogOut OutWave(PA_4); // pin A2 di output per la forma d'onda analogica dedicata al suono +AnalogIn InWaveLight(PA_1); // pin A1 di input per la forma d'onda analogica dedicata alla luminosità +DigitalInOut InOutProxSensor (PC_0, PIN_OUTPUT, PullDown, 0); // Pin di tipo In-Out per la gestione del segnale Sig del Sensore di prossimità a ultrasuoni + +InterruptIn InEncoderA(PA_9); // Primo Pin di input dall'encoder ottico collegato al motore per misurare lo spostamento +//InterruptIn InEncoderB(PC_7); // Secondo Pin di input dall'encoder ottico collegato al motore. predisposizione per usi futuri + +// Input/Output utilizzati da funzioni default su scheda NUCLEO +DigitalOut led2(LED2);// LED verde sulla scheda. Associato a PA_5 +Serial pc(SERIAL_TX, SERIAL_RX); // seriale di comunicazione con il PC. Associati a PA_11 e PA_12 +DigitalIn myButton(USER_BUTTON); // pulsante Blu sulla scheda. Associato a PC_13 + +// input di diagnostica +DigitalIn InDiag1(PA_15,PullUp); // Di Default è a Vcc. Può essere collegato a GND con un ponticello su CN7 pin17-pin19 +//DigitalIn InDiag2(PB_11,PullUp); // Di Default è a Vcc. Può essere collegato a GND con un ponticello su CN10 pin18-pin20 + + +//**************************** +// Create the sinewave buffer +//**************************** +void CalculateSinewave(int nOffset, int nAmplitude, double fPhase) +{ + // variabile contenente l'angolo in radianti + double fRads; + // indici per i cicli + int nIndex; + // passo in frequenza fissato dal numero di campioni in cui voglio dividere un periodo di sinusoide: DeltaF = 360°/NUMSAMPLE + double fDeltaF; + // angolo per il quale bisogna calcolare il valore di sinusoide: fAngle = nIndex*DeltaF + double fAngle; + + fDeltaF = 360.0/CLACSONSAMPLENUM; + for (nIndex = 0; nIndex < CLACSONSAMPLENUM; nIndex++) + { + fAngle = nIndex*fDeltaF; // angolo per il quale bisogna calcolare il campione di sinusoide + fRads = (PI * fAngle)/180.0; // Convert degree in radian + //usaSine[nIndex] = AMPLITUDE * cos(fRads + PHASE) + OFFSET; + usaClacson[nIndex] = fSoundGain * nAmplitude * cos(fRads + fPhase) + nOffset; + } +} + +/********************************************************/ +/* Funzione avviata all'inizio come saluto e Benvenuto */ +/********************************************************/ +void WelcomeMessage() +{ + // indice per i cicli interni alla funzione + int nIndex; + + // indice per l'array di welcome message + int nWelcomeMsgIndex; + // parametri per generare il messaggio di welcome + double fAmpWelcomeSound; + double fFreqWelcomeSound; + double fDeltaTWelcomeSound; + + //++++++++++++ INIZIO Accendi le Luci in sequenza +++++++++++++++++ + // accendi tutte le luci + LedWAD = 1; + wait_ms(100); + LedWAS = 1; + wait_ms(100); + LedWPD = 1; + wait_ms(100); + LedWPS = 1; + wait_ms(100); + LedYAD = 1; + wait_ms(100); + LedYAS = 1; + wait_ms(100); + LedRPD = 1; + wait_ms(100); + LedRPS = 1; + //++++++++++++ FINE Accendi le Luci in sequenza +++++++++++++++++ + + //++++++++++++ INIZIO generazione messaggio di benvenuto +++++++++++++++++ + fAmpWelcomeSound = 1.0; // fissa l'amplificazione per il messaggio di welcome. Valori da 0[min] a 1[max] + fFreqWelcomeSound=nSamplePerSecWelcome/nUnderSampleFactorWelcome;// campioni per secondo del welcome message da generare = nSamplePerSec/nUnderSampleFactor + fDeltaTWelcomeSound = (1.0/fFreqWelcomeSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento + + + for(nWelcomeMsgIndex=0; nWelcomeMsgIndex < nSampleNumWelcome; nWelcomeMsgIndex++) + { + // mette in output un campione della forma d'onda del welcome message moltiplicato per l'amplificazione fAmp + OutWave.write_u16(naInputSoundWaveWelcome[nWelcomeMsgIndex]*fAmpWelcomeSound*fSoundGain); + + // tra un campione e l'altro attendi un periodo pari al periodo di campionamento + //wait(fDeltaTWelcomeSound); + wait_us(37); + } + //++++++++++++ FINE generazione messaggio di benvenuto +++++++++++++++++ + + //++++++++++++ INIZIO Spegni le Luci in sequenza +++++++++++++++++ + // spegni le Luci in sequenza + for(nIndex=0; nIndex<3; nIndex++) + { + wait_ms(50); + LedWAD = 1; + wait_ms(50); + LedWAD = 0; + } + for(nIndex=0; nIndex<3; nIndex++) + { + wait_ms(50); + LedWAS = 1; + wait_ms(50); + LedWAS = 0; + } + for(nIndex=0; nIndex<3; nIndex++) + { + wait_ms(50); + LedWPD = 1; + wait_ms(50); + LedWPD = 0; + } + for(nIndex=0; nIndex<3; nIndex++) + { + wait_ms(50); + LedWPS = 1; + wait_ms(50); + LedWPS = 0; + } + for(nIndex=0; nIndex<3; nIndex++) + { + wait_ms(50); + LedYAD = 1; + wait_ms(50); + LedYAD =0; + } + for(nIndex=0; nIndex<3; nIndex++) + { + wait_ms(50); + LedYAS = 1; + wait_ms(50); + LedYAS = 0; + } + for(nIndex=0; nIndex<3; nIndex++) + { + wait_ms(50); + LedRPD = 1; + wait_ms(50); + LedRPD = 0; + } + for(nIndex=0; nIndex<3; nIndex++) + { + wait_ms(50); + LedRPS = 1; + wait_ms(50); + LedRPS = 0; + } + for(nIndex=0; nIndex<3; nIndex++) + { + wait_ms(50); + LedYRAll = 1; + wait_ms(50); + LedYRAll = 0; + } + //++++++++++++ FINE Spegni le Luci in sequenza +++++++++++++++++ + +} + +/***************************************************************************/ +/* Genera Messaggio di Arrivederci e spegni i LED quando passa in SyandBy */ +/***************************************************************************/ +void FarewellMessage() +{ + // indice per l'array di Farewell message + int nFarewellMsgIndex; + // parametri per generare il messaggio di Farewell + double fAmpFarewellSound; + double fFreqFarewellSound; + double fDeltaTFarewellSound; + + + + //++++++++++++ INIZIO generazione messaggio di Arrivederci +++++++++++++++++ + fAmpFarewellSound = 1.0; // fissa l'amplificazione per il messaggio di Farewell. Valori da 0[min] a 1[max] + fFreqFarewellSound=nSamplePerSecFarewell/nUnderSampleFactorFarewell;// campioni per secondo del Farewell message da generare = nSamplePerSec/nUnderSampleFactor + fDeltaTFarewellSound = (1.0/fFreqFarewellSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento + + + for(nFarewellMsgIndex=0; nFarewellMsgIndex < nSampleNumFarewell; nFarewellMsgIndex++) + { + // mette in output un campione della forma d'onda del Farewell message moltiplicato per l'amplificazione fAmp + OutWave.write_u16(naInputSoundWaveFarewell[nFarewellMsgIndex]*fAmpFarewellSound*fSoundGain); + + // tra un campione e l'altro attendi un periodo pari al periodo di campionamento + //wait(fDeltaTFarewellSound); + wait_us(57); + } + //++++++++++++ FINE generazione messaggio di Arrivederci +++++++++++++++++ + + //++++++++++++ INIZIO Spegni tutti i LED in sequenza +++++++++++++++++ + // spegni tutti i LED + LedWAD = 0; + wait_ms(100); + LedWAS = 0; + wait_ms(100); + LedWPD = 0; + wait_ms(100); + LedWPS = 0; + wait_ms(100); + LedYAD = 0; + wait_ms(100); + LedYAS = 0; + wait_ms(100); + LedRPD = 0; + wait_ms(100); + LedRPS = 0; + wait_ms(100); + LedYRAll = 0; + //++++++++++++ FINE Spegni tutti i LED in sequenza +++++++++++++++++ + +} + +/**************************************/ +/* Genera Messaggio di Don't Touch Me */ +/**************************************/ +void DontTouchMessage() +{ + // indice per l'array di DontTouch message + int nDontTouchMsgIndex; + // parametri per generare il messaggio di DontTouch + double fAmpDontTouchSound; + double fFreqDontTouchSound; + double fDeltaTDontTouchSound; + + + + //++++++++++++ INIZIO generazione messaggio di Don't Touch +++++++++++++++++ + fAmpDontTouchSound = 1.0; // fissa l'amplificazione per il messaggio di DontTouch. Valori da 0[min] a 1[max] + fFreqDontTouchSound=nSamplePerSecDontTouch/nUnderSampleFactorDontTouch;// campioni per secondo del DontTouch message da generare = nSamplePerSec/nUnderSampleFactor + fDeltaTDontTouchSound = (1.0/fFreqDontTouchSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento + + + for(nDontTouchMsgIndex=0; nDontTouchMsgIndex < nSampleNumDontTouch; nDontTouchMsgIndex++) + { + // mette in output un campione della forma d'onda del DontTouch message moltiplicato per l'amplificazione fAmp + OutWave.write_u16(naInputSoundWaveDontTouch[nDontTouchMsgIndex]*fAmpDontTouchSound*fSoundGain); + + // tra un campione e l'altro attendi un periodo pari al periodo di campionamento + //wait(fDeltaTDontTouchSound); + wait_us(57); + } + //++++++++++++ FINE generazione messaggio di Don't Touch +++++++++++++++++ + + //++++++++++++ INIZIO ACCENDI tutti i LED in sequenza e spegnili subito dopo +++++++++++++++++ + // spegni tutti i LED + LedWAD = 1; + wait_ms(50); + LedWAS = 1; + wait_ms(50); + LedWPD = 1; + wait_ms(50); + LedWPS = 1; + wait_ms(50); + LedYAD = 1; + wait_ms(50); + LedYAS = 1; + wait_ms(50); + LedRPD = 1; + wait_ms(50); + LedRPS = 1; + wait_ms(50); + LedYRAll = 1; + wait(1); + LedWAD = 0; + LedWAS = 0; + LedWPD = 0; + LedWPS = 0; + LedYAD = 0; + LedYAS = 0; + LedRPD = 0; + LedRPS = 0; + LedYRAll = 0; + //++++++++++++ FINE ACCENDI tutti i LED in sequenza e spegnili subito dopo +++++++++++++++++ + +} + + + +/***********************************************************************/ +/* Genera il suono di una motosega. */ +/* Attivo quando arriva il comando di spostamento Cesoie da Raspberry */ +/***********************************************************************/ +void ShearSoundGeneration() +{ + // indice per l'array di suono Shear + int nShearSoundIndex; + // parametri per generare il messaggio di shear + double fAmpShearSound; + double fFreqShearSound; + double fDeltaTShearSound; + + //++++++++++++ INIZIO generazione suono di motosega +++++++++++++++++ + fAmpShearSound = 1.0; // fissa l'amplificazione per il suono di Shear. Valori da 0[min] a 1[max] + fFreqShearSound=nSamplePerSecShear/nUnderSampleFactorShear;// campioni per secondo del Shear da generare = nSamplePerSec/nUnderSampleFactor + fDeltaTShearSound = (1.0/fFreqShearSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento + + + for(nShearSoundIndex=0; nShearSoundIndex < nSampleNumShear; nShearSoundIndex++) + { + // mette in output un campione della forma d'onda del suono di Shear, moltiplicato per l'amplificazione fAmp + OutWave.write_u16(naInputSoundWaveShear[nShearSoundIndex]*fAmpShearSound*fSoundGain); + + // tra un campione e l'altro attendi un periodo pari al periodo di campionamento + wait(fDeltaTShearSound); + } + //++++++++++++ FINE generazione suono di motosega +++++++++++++++++ + + + +} +/***********************************************************************/ +/* generazione suoni con i sample da file di campioni in SoundSample.h */ +/***********************************************************************/ +void SampleOut() +{ + // interrompi il suono del motore per generare altri suoni. '1' = interrompi i suoni + if(bEngineSoundStop == 0) + { + // mette in output un campione della forma d'onda del rumore motore moltiplicato per l'amplificazione fAmp + OutWave.write_u16(naInputSoundWave[nEngineSampleIndex]*fAmpEngineSound*fSoundGain); + // incrementa l'indice del campione in output, nSampleNum è il numero dei campioni nle file Sound.h + nEngineSampleIndex++; + if(nEngineSampleIndex >= nSampleNum) + nEngineSampleIndex=0; + } +} + + + /**************************************************************************************/ +/* Routine di gestione Interrupt associata al fronte di salita del segnale di encoder */ +/**************************************************************************************/ +void riseEncoderIRQ() +{ + nCountRiseEdge++; +} + +/********/ +/* Main */ +/********/ +int main() +{ + // configura velocità della comunicazione seriale su USB-VirtualCom e invia messaggio di benvenuto + pc.baud(921600); //921600 bps + + // definisci il mode del segnale digitale di EncoderA + InEncoderA.mode(PullUp); + + // Associa routine di Interrup all'evento fronte di salita del segnale di encoder + InEncoderA.rise(&riseEncoderIRQ); + + // abilita interrupt sul segnale di encoder per contare il numero di impulsi e quindi verificare se il robot si muove + InEncoderA.enable_irq(); + + // definisci il mode del segnale di InStandBy da RPI ('0' = operativo; '1' = StandBy) + InStandByRPI.mode(PullDown); + InShearRPI.mode(PullDown); // arriva un segnale alto su questo input quando Raspberry Invia un comando di apertura/chiusura cesoie. Collegato a Raspberry GPIO17 + InLightSwitchRPI.mode(PullDown); // arriva un segnale alto su questo input quando Raspberry Invia un comando che accende e spegne le Luci rosse e gialle. Collegato al Raspberry GPIO20 + InMotorSwitchRPI.mode(PullDown); // arriva un segnale alto su questo input quando Raspberry Invia un comando che accende e spegne il motore del Cofano. Collegato al Raspberry GPIO16 + InDontTouchRPI.mode(PullDown); // arriva un segnale alto su questo input quando Raspberry Invia un comando per generare messaggio Audio "don't Touch me" GPIO13 + + + + //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + //+++++++++++++++++++++++++++++++++++++ INIZIO CICLO OPERATIVO ++++++++++++++++++++++++++++++++++ + //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + + //+++++++++++ inizializza Gain dei suoni +++++++++++++ + fSoundGain = SOUNDGAIN; // inizialmente fissato a SOUNDGAIN che può essere fissato a 0 per modalità di debug + + //+++++++++++++ INIZIO Genera Sinusoide ++++++++++++++++++ + fFreqClacsonSound = 550.0; // frequenza in Hz del tono del Clacson da generare + fAmpClacsonSound = 1.0; // coefficiente per il quale viene moltiplicato l'ampiezza massima del tono da generare + fDeltaTClacsonSound = 1.0/(fFreqClacsonSound*CLACSONSAMPLENUM); // intervallo di tempo tra un campione e l'altro, per generare la frequenza desiderata + CalculateSinewave(AMPLITUDE, (AMPLITUDE*fAmpClacsonSound*fSoundGain), (PI/2.0)); // generazione della sinusoide con valori nominali + //+++++++++++++ FINE Genera Sinusoide +++++++++++++++++++++ + + // avvia routine di saluto di benvenuto + bEngineSoundStop = 1; // per generare il messaggio di benvenuto il suono del motore è spento + WelcomeMessage(); + bEngineSoundStop = 0; // riattiva il suono del motore + + //+++++++ INIZIO avvio rumore del motore a frequenza da fermo +++++++++ + fAmpEngineSound = 1.0; // fissa l'amplificazione per il rumore motore. Valori da 0[min] a 1[max] + fFreqEngineSound=nSamplePerSec/nUnderSampleFactor;// campioni per secondo del rumore motore da generare = nSamplePerSec/nUnderSampleFactor + fDeltaTEngineSound = (1.0/fFreqEngineSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento + nEngineSampleIndex =0; // Avvia indice di generazione suono motore + SampleOutTicker.attach(&SampleOut,fDeltaTEngineSound); // avvia generazione + //+++++++ FINE avvio rumore del motore a frequenza da fermo +++++++++ + + //inizializza variabili + nEngineSampleIndex =0; // avvia l'indice di generazione suoni + nCountRiseEdge=0; // azzera il contatore dei fronti di salita del segnale di encoder. Saranno contati nella IRQ legata a InEncoderA + bEngineSoundStop =0; // inizialmente il suono del motore è generato + nPosizioneCofano=0; // inizializza la posizione del cofano chiuso + nStandBy=0; // iniazializza la modalità StandBy/Operation del robot. nStandBy=0 : modalità Operation + + //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + //+++++++++++++++++++++++++++++++++++++ INIZIO CICLO OPERATIVO +++++++++++++++++++++++++++++ + //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + // Fissa come Output il pin InOutProxSensor + while(true) + { + if(InStandByRPI == 0) + { + // abilita interrupt sul segnale di encoder per contare il numero di impulsi e quindi verificare se il robot si muove + InEncoderA.enable_irq(); + + // se appena uscito dalla modalità di StandBy, è ancora nStandBy = 1, emetti messaggio di benvenuto + if(nStandBy == 1) + { + + // blocca il suono del motore per emettere messaggio di benvenuto + bEngineSoundStop=1; + + // se modalità StandBy = OFF, riattiva audio; + fSoundGain = SOUNDGAIN; + + + //Genera messaggio di benvenuto + WelcomeMessage(); + + // rispristina il suono del motore + bEngineSoundStop=0; + } + + // imposta lo stato di StandBy OFF + nStandBy = 0; + //++++++++++ INIZIO calcola spostamento con encoder sul motore +++++++++++++++++ + // abilita interrupt sul segnale di encoder per contare il numero di impulsi e quindi verificare se il robot si muove + //InEncoderA.enable_irq(); + + // conta il numero di impulsi del segnale di encoder che si verificano in un timer pari a 500ms + TimerHall.start(); + nTimerStart=TimerHall.read_ms(); + + // per 100ms verifica se ci sono impulsi sull'encoder. Gli impulsi vengono contati lungo tutto il ciclo ma se il ciclo è attraversato troppo rapidamente rischio di non contaniente e aggiungo questo ritarda. + while( (nTimerCurrent-nTimerStart) < 50) // attende il passare di 100ms + { + nTimerCurrent=TimerHall.read_ms(); + // pc.printf("CounterTimer= %d\r\n", (nTimerCurrent-nTimerStart)); + } + TimerHall.stop(); + //InEncoderA.disable_irq(); + //++++++++++ FINE calcola spostamento con encoder sul motore +++++++++++++++++ + + //++++++++++ INIZIO genera diverso suono con motore fermo e in movimento +++++++++++++++++ + // se nella IRQ sono stati contati fronti di salita del dell'encoder, il robot si sta muovendo + if(nCountRiseEdge != 0) + //if(InDiag1==1) + { + // sono stati contati impulsi di encoder, il robot si sta muovendo + fDeltaTEngineSound = (0.5/fFreqEngineSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento + SampleOutTicker.attach(&SampleOut,fDeltaTEngineSound); // avvia generazione + //pc.printf("\r\nIn Movimento \r\n"); //Diagnostica + } + else + { + // se non ci sono stati impulsi di encoder, il robot è fermo, genera rumore del motore fermo + fDeltaTEngineSound = (1.0/fFreqEngineSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento + SampleOutTicker.attach(&SampleOut,fDeltaTEngineSound); // avvia generazione + //pc.printf("\r\nFermo \r\n"); //Diagnostica + } + // riazzera il contatore di impulsi di encoder. Questo contatore viene incrementato nella rouine di interrupt + nCountRiseEdge=0; + //++++++++++ FINE genera diverso suono con motore fermo e in movimento +++++++++++++++++ + + //++++++++++++ INIZIO Misura della Luminosità e accensione LED Bianchi ++++++++++++++ + // inizializza il valore medio della Luminosità + fAvgLight=0.0; + for(nLightSampleIndex=0; nLightSampleIndex < NUMLIGHTSAMPLE; nLightSampleIndex++) + { + // acquisisce dato da ADC + usReadADC = InWaveLight.read_u16(); + fReadVoltage=(usReadADC*3.3)/65535.0; // converte in Volt il valore numerico letto dall'ADC + //fReadVoltage=InWave.read(); // acquisisce il valore dall'ADC come valore di tensione in volt + fLight= fReadVoltage; //ATTENZIONE Visualizza il valore grezzo letto dall'ADC + fAvgLight+=fLight; + } + // calcola valore medio su NUMSAMPLE acquisizioni + fAvgLight/= NUMLIGHTSAMPLE; + + // Accendi/Spegni i LED Bianchi se il valore medio della luminosità è sotto/sopra soglia + if(fAvgLight < SOGLIALUCIMIN) + { + // Accendi LED Bianchi + //led2 = 1; + LedWAD = 1; + LedWAS = 1; + LedWPD = 1; + LedWPS = 1; + } + else + { + if(fAvgLight > SOGLIALUCIMAX) + { + // Spegni LED Bianchi + //led2 = 0; + LedWAD = 0; + LedWAS = 0; + LedWPD = 0; + LedWPS = 0; + } + } + + // invia il dato al PC + //pc.printf("\n\r--- Digital= %d [Volt]; Brightness= %.2f ---\n\r", usReadADC, fAvgLight); + //++++++++++++ FINE Misura della Luminosità e accensione LED ++++++++++++++ + + //++++++++++++++ INIZIO Acquisisci distanza ostacoli +++++++++ + //inizializza misura di distanza + fDistance=0.0; + // Fissa come Output il pin InOutProxSensor + InOutProxSensor.output(); + // Poni 'L' sul Pin e mantienilo per qualche microsecondo + InOutProxSensor.write(0); + wait_us(5); + // Poni 'H' sul Pin e mantienilo per qualche microsecondo + InOutProxSensor.write(1); + wait_us(10); + // Poni 'L' sul Pin e mantienilo per qualche microsecondo + InOutProxSensor.write(0); + // Attendi assestamento e Fissa come Input il pin InOutProxSensor + wait_us(5); + InOutProxSensor.input(); + InOutProxSensor.mode(PullDown); // se non è presente il sensore, il pin rimane a '0' + + // attende la risposta del sensore di prossimità per un tempo fissato da TIMEOUTPROXSENSOR. Dopo tale tempo dichiara inesistente il sensore + TimerProxSensor.start(); + nTimerStart = TimerProxSensor.read_us(); + nTimerTillNow=(TimerProxSensor.read_us()-nTimerStart); + while((InOutProxSensor ==0) && (nTimerTillNow< TIMEOUTPROXSENSOR)) + { + nTimerCurrent = TimerProxSensor.read_us(); + nTimerTillNow=nTimerCurrent-nTimerStart; + led2=1; // se rimane nel while il LED rimane acceso + //pc.printf("sono qui 2 \r\n"); // Diagnotica + } + TimerProxSensor.stop(); // spegne il timer che serve per misurare il timeout quando assente il sensore di prossimità + //pc.printf("\r\nUscita dal while, nTimerTillNow = %d\r\n", nTimerTillNow); // Diagnostica + // se nTimerTillNow è inferiore al TIMEOUT, il sensore è presente e quindi misura la distanza dell'ostacolo + if(nTimerTillNow < TIMEOUTPROXSENSOR) + { + // riattiva il timer per misurare la distanza dell'ostacolo + TimerProxSensor.start(); + nTimerStart = TimerProxSensor.read_us(); + while(InOutProxSensor == 1) + { + led2=1; // se rimane nel while il LED rimane acceso + } + TimerProxSensor.stop(); + nTimerStop = TimerProxSensor.read_us(); + + //pc.printf("\r\nSensore Presente, nTimerTillNow = %d\r\n", nTimerTillNow); // Diagnostica + + // velocità del suono = 343 [m/s] = 0.0343 [cm/us] = 1/29.1 [cm/us] + // tempo di andata e ritorno del segnale [us] = (TimerStop-TimerStart)[us]; per misurare la distanza bisogna dividere per due questo valore + // distanza dell'ostacolo [cm] = (TimerStop-TimerStart)/2 [us] * 1/29.1[cm/us] + fDistance = (nTimerStop-nTimerStart)/58.2; + // invia il dato al PC + //pc.printf("distanza dell'ostacolo = %f0.2\r\n", fDistance); // Diagnostica + } + + //++++++++++++++ FINE Acquisisci distanza ostacoli +++++++++ + //++++++++++++++ INIZIO Suona Clacson +++++++++ + //escludi le misure oltre il max + //if(myButton == 0) fDistance = 20; //Diagnostica + if((fDistance <= 50.0) && (fDistance >= 3)) + //if(InDiag1 == 1) + { + // SUONA IL CLACSON se l'ostacolo si trova ad una distanza inferiore ad una soglia minima + if(fDistance < 22) + { + // blocca altri suoni quando genera suono del clacson + bEngineSoundStop=1; + // INIZIO generazione tono + nClacsonSampleIndex=0; + // Genera il suono del clacson + for(nClacsonSampleCount=0; nClacsonSampleCount<7000; nClacsonSampleCount++) + { + OutWave.write_u16(usaClacson[nClacsonSampleIndex]); //max 32767 + //OutWave.write_u16(32767); //uscita analogica per scopi diagnostici + + wait(fDeltaTClacsonSound); + + // genera ciclicamente + nClacsonSampleIndex++; + if(nClacsonSampleIndex >= CLACSONSAMPLENUM) + { + nClacsonSampleIndex=0; + } + // a metà genera un wait per doppio clacson + if(nClacsonSampleCount == 2000) + { + wait_ms(100); + } + + } + //assicurati di inviare 0 come ultimo campione per spegnere l'amplificatore e non dissipare inutilmente corrente + OutWave.write_u16(0); + + // sblocca altri suoni dopo aver generato suono del clacson + bEngineSoundStop=0; + + } // if(fDistance < soglia) suona clacson + + } // if( (fDistance < Max) && (fDistance > Min)) + //++++++++++++++ FINE Suona Clacson +++++++++ + + //++++++++++++++ INIZIO pilotaggio motore cofano +++++++++++++++++++ + if((InMotorSwitchRPI==1) && (nPosizioneCofano ==0)) + //if((myButton==1) && (nPosizioneCofano ==0)) + { + //Ferma motore + OutMotorA=0; + OutMotorB=0; + //pc.printf("Stop motore; OutA OutB = 00\r\n"); + wait_ms(10); + + //Ferma motore + OutMotorA=0; + OutMotorB=1; + //pc.printf("Stop motore; OutA OutB = 01\r\n"); + wait_ms(10); + + // Ruota Right + OutMotorA=1; + OutMotorB=1; + //pc.printf("Ruota Right; OutA OutB = 11\r\n"); + wait_ms(710); + + // Ferma Motore + OutMotorA=0; + OutMotorB=1; + //pc.printf("Stop Motore; OutA OutB = 01\r\n"); + wait_ms(10); + + //Ferma motore + OutMotorA=0; + OutMotorB=0; + //pc.printf("Stop motore; OutA OutB = 00\r\n"); + wait_ms(10); + // cambia posizione del cofano. E' Stato Aperto + nPosizioneCofano = 1; + } + // se arriva comando di chiusura cofano & il cofano è aperto, muovi motore + //if((myButton==0) && (nPosizioneCofano == 1)) + if((InMotorSwitchRPI==0) && (nPosizioneCofano ==1)) + { + //pc.printf("\r\nCofano aperto & comando di chiusura\r\n"); + + //Ferma motore + OutMotorA=0; + OutMotorB=0; + //pc.printf("Stop motore; OutA OutB = 00\r\n"); + wait_ms(10); + + // Ruota Left + OutMotorA=1; + OutMotorB=0; + //pc.printf("Ruota Left; OutA OutB = 10\r\n"); + wait_ms(730); + + //Ferma motore + OutMotorA=0; + OutMotorB=0; + //pc.printf("Stop motore; OutA OutB = 00\r\n"); + wait_ms(10); + + // cambia posizione del cofano. E' Stato Chiuso + nPosizioneCofano = 0; + } + //++++++++++++++ FINE Pilotaggio Motore Cofano +++++++++++++ + + //++++++++++++++ INIZIO Accensione LED da comando Raspberry +++++++ + if(InLightSwitchRPI ==1) + { + // accendi i LED di abbellimento + //led2=1; + LedYAD = 1; + LedYAS = 1; + LedRPD = 1; + LedRPS = 1; + LedYRAll = 1; + } + else + { + + // spegni i LED di abbellimento + //led2=0; + LedYAD = 0; + LedYAS = 0; + LedRPD = 0; + LedRPS = 0; + LedYRAll = 0; + + } + //++++++++++++++ FINE Accensione LED da comando Raspberry +++++++ + + //++++++++++++++ INIZIO Genera Suono MOTOSEGA quando arriva comando di movimento Cesoie da Raspberry +++++++++ + if(InShearRPI == 1) + { + // funzione di generazione suono motosega + bEngineSoundStop=1; // disattiva suono del motore + ShearSoundGeneration(); + bEngineSoundStop=0; // riattiva suono del motore + } + //++++++++++++++ FINE Genera Suono MOTOSEGA quando arriva comando di movimento Cesoie da Raspberry +++++++++ + //++++++++++++++ INIZIO Genera Messaggio Audio "Don't Touch Me" quando arriva il comando da Raspberry +++++++++ + if ((InDontTouchRPI == 1) || (myButton == 0)) // myButton premuto per scopi Diagnostici + { + // funzione di generazione suono motosega + bEngineSoundStop=1; // disattiva suono del motore + DontTouchMessage(); + bEngineSoundStop=0; // riattiva suono del motore + } + //++++++++++++++ Fine Genera Messaggio Audio "Don't Touch Me" quando arriva il comando da Raspberry +++++++++ + + + }// if(InStandByRPI == 0) + else + { + + // ricevuto da RPI, il comando di StandBy = ON + // ricevuto il comando di StandBy (InStandBy == 1) + + // la prima volta che entra in questo else, la variabile di stato nStandBy è '0'. Solo la prima volta Genera il messaggio di arrivederci + if(nStandBy == 0) + { + // blocca il suono del motore per emettere messaggio di arrivederci + bEngineSoundStop=1; + + //Genera messaggio di arrivederci + FarewellMessage(); + + // rispristina il suono del motore + bEngineSoundStop=0; + + // cambia lo stato dello StandBy + nStandBy = 1; + } + + // se modalità StandBy = ON, disattiva audio; + fSoundGain = 0.0; + } // fine if(nStandByRPI == 1) + + } // fine ciclo while(true) + + //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + //+++++++++++++++++++++++++++++++++++++ FINE CICLO OPERATIVO++++++++++++++++++++++++++++++++ + //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + + + + + + //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + //+++++++++++++++++++++++++++++++++++++ INIZIO CICLO TEST ++++++++++++++++++++++++++++++++ + //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + /* + while(true) + { + if(InStandByRPI == 0) + { + // abilita interrupt sul segnale di encoder per contare il numero di impulsi e quindi verificare se il robot si muove + InEncoderA.enable_irq(); + + // se appena uscito dalla modalità di StandBy, è ancora nStandBy = 1, emetti messaggio di benvenuto + if(nStandBy == 1) + { + + // blocca il suono del motore per emettere messaggio di benvenuto + bEngineSoundStop=1; + + // se modalità StandBy = OFF, riattiva audio; + fSoundGain = SOUNDGAIN; + + + //Genera messaggio di benvenuto + WelcomeMessage(); + + // rispristina il suono del motore + bEngineSoundStop=0; + } + + // imposta lo stato di StandBy OFF + nStandBy = 0; + //++++++++++ INIZIO calcola spostamento con encoder sul motore +++++++++++++++++ + // abilita l'interrupt su fronte di salita del segnale di encoder + nCountRiseEdge=0; + InEncoderA.enable_irq(); + + // conta il numero di impulsi del segnale di encoder che si verificano in un timer pari a 500ms + TimerHall.start(); + nTimerStart=TimerHall.read_ms(); + + // per 200ms verifica se ci sono impulsi sull'encoder + while( (nTimerCurrent-nTimerStart) < 200) // attende il passare di 200ms + { + nTimerCurrent=TimerHall.read_ms(); + // pc.printf("CounterTimer= %d\r\n", (nTimerCurrent-nTimerStart)); + } + TimerHall.stop(); + InEncoderA.disable_irq(); + //++++++++++ FINE calcola spostamento con encoder sul motore +++++++++++++++++ + + //++++++++++ INIZIO genera diverso suono con motore fermo e in movimento +++++++++++++++++ + // se nella IRQ sono stati contati fronti di salita del dell'encoder, il robot si sta muovendo + if(nCountRiseEdge != 0) + //if(InDiag1==1) + { + // sono stati contati impulsi di encoder, il robot si sta muovendo + fDeltaTEngineSound = (0.5/fFreqEngineSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento + SampleOutTicker.attach(&SampleOut,fDeltaTEngineSound); // avvia generazione + } + else + { + // se ci sono stati impulsi di encoder, il robot è fermo, genera rumore del motore fermo + fDeltaTEngineSound = (1.0/fFreqEngineSound); // fFreq dipende dal periodo di campionamento e dal fattore di sottocampionamento + SampleOutTicker.attach(&SampleOut,fDeltaTEngineSound); // avvia generazione + + } + // riazzera il contatore di impulsi di encoder. Questo contatore viene incrementato nella rouine di interrupt + nCountRiseEdge=0; + // disabilita interrupt sul segnale di encoder. In questo modo non occupiamo inutilmente la CPU + InEncoderA.disable_irq(); // L'interrupt sarà di nuovo abilitato quando si ricomincia il while (true) + //++++++++++ FINE genera diverso suono con motore fermo e in movimento +++++++++++++++++ + + //++++++++++++ INIZIO Misura della Luminosità e accensione LED Bianchi ++++++++++++++ + // inizializza il valore medio della Luminosità + fAvgLight=0.0; + for(nLightSampleIndex=0; nLightSampleIndex < NUMLIGHTSAMPLE; nLightSampleIndex++) + { + // acquisisce dato da ADC + usReadADC = InWaveLight.read_u16(); + fReadVoltage=(usReadADC*3.3)/65535.0; // converte in Volt il valore numerico letto dall'ADC + //fReadVoltage=InWave.read(); // acquisisce il valore dall'ADC come valore di tensione in volt + fLight= fReadVoltage; //ATTENZIONE Visualizza il valore grezzo letto dall'ADC + fAvgLight+=fLight; + } + // calcola valore medio su NUMSAMPLE acquisizioni + fAvgLight/= NUMLIGHTSAMPLE; + + // Accendi/Spegni i LED Bianchi se il valore medio della luminosità è sotto/sopra soglia + if(fAvgLight < SOGLIALUCIMIN) + { + // Accendi LED Bianchi + //led2 = 1; + LedWAD = 1; + LedWAS = 1; + LedWPD = 1; + LedWPS = 1; + } + else + { + if(fAvgLight > SOGLIALUCIMAX) + { + // Spegni LED Bianchi + //led2 = 0; + LedWAD = 0; + LedWAS = 0; + LedWPD = 0; + LedWPS = 0; + } + } + + // invia il dato al PC + //pc.printf("\n\r--- Digital= %d [Volt]; Brightness= %.2f ---\n\r", usReadADC, fAvgLight); + //++++++++++++ FINE Misura della Luminosità e accensione LED ++++++++++++++ + + //++++++++++++++ INIZIO Acquisisci distanza ostacoli +++++++++ + //inizializza misura di distanza + fDistance=0.0; + // Fissa come Output il pin InOutProxSensor + InOutProxSensor.output(); + // Poni 'L' sul Pin e mantienilo per qualche microsecondo + InOutProxSensor.write(0); + wait_us(5); + // Poni 'H' sul Pin e mantienilo per qualche microsecondo + InOutProxSensor.write(1); + wait_us(10); + // Poni 'L' sul Pin e mantienilo per qualche microsecondo + InOutProxSensor.write(0); + // Attendi assestamento e Fissa come Input il pin InOutProxSensor + wait_us(5); + InOutProxSensor.input(); + InOutProxSensor.mode(PullDown); // se non è presente il sensore, il pin rimane a '0' + + // attende la risposta del sensore di prossimità per un tempo fissato da TIMEOUTPROXSENSOR. Dopo tale tempo dichiara inesistente il sensore + TimerProxSensor.start(); + nTimerStart = TimerProxSensor.read_us(); + nTimerTillNow=(TimerProxSensor.read_us()-nTimerStart); + while((InOutProxSensor ==0) && (nTimerTillNow< TIMEOUTPROXSENSOR)) + { + nTimerCurrent = TimerProxSensor.read_us(); + nTimerTillNow=nTimerCurrent-nTimerStart; + led2=1; // se rimane nel while il LED rimane acceso + pc.printf("sono qui 2 \r\n"); + } + TimerProxSensor.stop(); // spegne il timer che serve per misurare il timeout quando assente il sensore di prossimità + pc.printf("\r\nUscita dal while, nTimerTillNow = %d\r\n", nTimerTillNow); + // se nTimerTillNow è inferiore al TIMEOUT, il sensore è presente e quindi misura la distanza dell'ostacolo + if(nTimerTillNow < TIMEOUTPROXSENSOR) + { + // riattiva il timer per misurare la distanza dell'ostacolo + TimerProxSensor.start(); + nTimerStart = TimerProxSensor.read_us(); + while(InOutProxSensor == 1) + { + led2=1; // se rimane nel while il LED rimane acceso + } + TimerProxSensor.stop(); + nTimerStop = TimerProxSensor.read_us(); + + pc.printf("\r\nSensore Presente, nTimerTillNow = %d\r\n", nTimerTillNow); + + // velocità del suono = 343 [m/s] = 0.0343 [cm/us] = 1/29.1 [cm/us] + // tempo di andata e ritorno del segnale [us] = (TimerStop-TimerStart)[us]; per misurare la distanza bisogna dividere per due questo valore + // distanza dell'ostacolo [cm] = (TimerStop-TimerStart)/2 [us] * 1/29.1[cm/us] + fDistance = (nTimerStop-nTimerStart)/58.2; + // invia il dato al PC + pc.printf("distanza dell'ostacolo = %f0.2\r\n", fDistance); + } + else + { + // quando esce dai while bloccanti, il LED si spegne + led2=0; + pc.printf("\r\nTimeOut\r\n"); + } + //++++++++++++++ FINE Acquisisci distanza ostacoli +++++++++ + //++++++++++++++ INIZIO Suona Clacson +++++++++ + //escludi le misure oltre il max + if((fDistance <= 50.0) && (fDistance >= 3)) + //if(InDiag1 == 1) + { + // SUONA IL CLACSON se l'ostacolo si trova ad una distanza inferiore ad una soglia minima + if(fDistance < 22) + { + // blocca altri suoni quando genera suono del clacson + bEngineSoundStop=1; + // INIZIO generazione tono + nClacsonSampleIndex=0; + // Genera il suono del clacson + for(nClacsonSampleCount=0; nClacsonSampleCount<7000; nClacsonSampleCount++) + { + OutWave.write_u16(usaClacson[nClacsonSampleIndex]); //max 32767 + //OutWave.write_u16(32767); //uscita analogica per scopi diagnostici + wait(fDeltaTClacsonSound); + // genera ciclicamente + nClacsonSampleIndex++; + if(nClacsonSampleIndex >= CLACSONSAMPLENUM) + { + nClacsonSampleIndex=0; + } + // a metà genera un wait per doppio clacson + if(nClacsonSampleCount == 2000) + { + wait_ms(100); + } + + } + //assicurati di inviare 0 come ultimo campione per spegnere l'amplificatore e non dissipare inutilmente corrente + OutWave.write_u16(0); + + // sblocca altri suoni dopo aver generato suono del clacson + bEngineSoundStop=0; + + } // if(fDistance < soglia) suona clacson + + } // if( (fDistance < Max) && (fDistance > Min)) + //++++++++++++++ FINE Suona Clacson +++++++++ + + + + //++++++++++++++ INIZIO pilotaggio motore cofano +++++++++++++++++++ + if((InMotorSwitchRPI==1) && (nPosizioneCofano ==0)) + //if((myButton==1) && (nPosizioneCofano ==0)) + { + //Ferma motore + OutMotorA=0; + OutMotorB=0; + //pc.printf("Stop motore; OutA OutB = 00\r\n"); + wait_ms(10); + + //Ferma motore + OutMotorA=0; + OutMotorB=1; + //pc.printf("Stop motore; OutA OutB = 01\r\n"); + wait_ms(10); + + // Ruota Right + OutMotorA=1; + OutMotorB=1; + //pc.printf("Ruota Right; OutA OutB = 11\r\n"); + wait_ms(710); + + // Ferma Motore + OutMotorA=0; + OutMotorB=1; + //pc.printf("Stop Motore; OutA OutB = 01\r\n"); + wait_ms(10); + + //Ferma motore + OutMotorA=0; + OutMotorB=0; + //pc.printf("Stop motore; OutA OutB = 00\r\n"); + wait_ms(10); + // cambia posizione del cofano. E' Stato Aperto + nPosizioneCofano = 1; + } + // se arriva comando di chiusura cofano & il cofano è aperto, muovi motore + //if((myButton==0) && (nPosizioneCofano == 1)) + if((InMotorSwitchRPI==0) && (nPosizioneCofano ==1)) + { + //pc.printf("\r\nCofano aperto & comando di chiusura\r\n"); + + //Ferma motore + OutMotorA=0; + OutMotorB=0; + //pc.printf("Stop motore; OutA OutB = 00\r\n"); + wait_ms(10); + + // Ruota Left + OutMotorA=1; + OutMotorB=0; + //pc.printf("Ruota Left; OutA OutB = 10\r\n"); + wait_ms(730); + + //Ferma motore + OutMotorA=0; + OutMotorB=0; + //pc.printf("Stop motore; OutA OutB = 00\r\n"); + wait_ms(10); + + // cambia posizione del cofano. E' Stato Chiuso + nPosizioneCofano = 0; + } + //++++++++++++++ FINE Pilotaggio Motore +++++++++++++ + + + + //++++++++++++++ INIZIO Accensione LED da comando Raspberry +++++++ + if(InLightSwitchRPI ==1) + { + // accendi i LED di abbellimento + //led2=1; + LedYAD = 1; + LedYAS = 1; + LedRPD = 1; + LedRPS = 1; + LedYRAll = 1; + } + else + { + + // spegni i LED di abbellimento + //led2=0; + LedYAD = 0; + LedYAS = 0; + LedRPD = 0; + LedRPS = 0; + LedYRAll = 0; + + } + //++++++++++++++ FINE Accensione LED da comando Raspberry +++++++ + + //++++++++++++++ INIZIO Genera Suono MOTOSEGA quando arriva comando di movimento Cesoie da Raspberry +++++++++ + if(InShearRPI == 1) + { + // funzione di generazione suono motosega + bEngineSoundStop=1; // disattiva suono del motore + ShearSoundGeneration(); + bEngineSoundStop=0; // riattiva suono del motore + } + //++++++++++++++ FINE Genera Suono MOTOSEGA quando arriva comando di movimento Cesoie da Raspberry +++++++++ + }// if(InStandByRPI == 0) + else + { + + // ricevuto da RPI, il comando di StandBy = ON + // ricevuto il comando di StandBy (InStandBy == 1) + + // la prima volta che entra in questo else, la variabile di stato nStandBy è '0'. Solo la prima volta Genera il messaggio di arrivederci + if(nStandBy == 0) + { + // blocca il suono del motore per emettere messaggio di arrivederci + bEngineSoundStop=1; + + //Genera messaggio di arrivederci + FarewellMessage(); + + // rispristina il suono del motore + bEngineSoundStop=0; + + // cambia lo stato dello StandBy + nStandBy = 1; + } + + // se modalità StandBy = ON, disattiva audio; + fSoundGain = 0.0; + + + + } + } //while(true) + */ + //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + //+++++++++++++++++++++++++++++++++++++ FINE CICLO TEST ++++++++++++++++++++++++++++++++ + //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + +} +
diff -r 5f43dd94fc17 -r f1faab783b47 SampledSoundDontTouch.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SampledSoundDontTouch.h Mon Mar 11 21:42:01 2019 +0000 @@ -0,0 +1,15409 @@ +//Forma d'onda campionata +int nSampleNumDontTouch = 15403; +int nSamplePerSecDontTouch = 44100; +int nUnderSampleFactorDontTouch = 3; +const int naInputSoundWaveDontTouch[15403]= { +15120, +15027, +15925, +14921, +15211, +15753, +15154, +15201, +15241, +15734, +15129, +15158, +15732, +14976, +15382, +15288, +15306, +15192, +14983, +15849, +14993, +15235, +15485, +15174, +15513, +14813, +15541, +15667, +14711, +15572, +15313, +15240, +15581, +14890, +15360, +15478, +15168, +15411, +15596, +14918, +15991, +15164, +15316, +15526, +15664, +15257, +15357, +15632, +15042, +15628, +15396, +15013, +15728, +15227, +15278, +15693, +14847, +15952, +15178, +14926, +16209, +14758, +15551, +15481, +15274, +15611, +15282, +15055, +15550, +15104, +15470, +14955, +15349, +15488, +14943, +15583, +15287, +14533, +16186, +14934, +14984, +15507, +15351, +14764, +15473, +15347, +14531, +15860, +15055, +14735, +16008, +15055, +15008, +15719, +15104, +15406, +15373, +15107, +15439, +15395, +14992, +15821, +14931, +15715, +15414, +15187, +15857, +15083, +15626, +15345, +15428, +15584, +15515, +15118, +15540, +15691, +15417, +15469, +15750, +15226, +15672, +15502, +15254, +15916, +15203, +15961, +15544, +15245, +16102, +14946, +15737, +15699, +15012, +15854, +15246, +15341, +15677, +15181, +15481, +15548, +15188, +15296, +15634, +14794, +15487, +15496, +14667, +15242, +15454, +14858, +15028, +15436, +14919, +15185, +15201, +15106, +15258, +14712, +15551, +14851, +14788, +15544, +14612, +14803, +15294, +14717, +15121, +15162, +14534, +15764, +14708, +15089, +15290, +15026, +15101, +15729, +14635, +15428, +15470, +15177, +15490, +15207, +15572, +15273, +15395, +15498, +15506, +15124, +15716, +15761, +15152, +15618, +15758, +15403, +15688, +15521, +15860, +15246, +15942, +15747, +15525, +15769, +15926, +15484, +15967, +15261, +16007, +15514, +15554, +15704, +15392, +15824, +15350, +15559, +15507, +15394, +15934, +15122, +15416, +16112, +14743, +15859, +15384, +15142, +15599, +15257, +15157, +15327, +15290, +14911, +15546, +14816, +15169, +15123, +15057, +15097, +14855, +15280, +15043, +15108, +15069, +15207, +15149, +15067, +15269, +14916, +14846, +15487, +14670, +15255, +14946, +15258, +14924, +15115, +15065, +14953, +15130, +14921, +15120, +15338, +14979, +15373, +15291, +15329, +15154, +15651, +15165, +15418, +15581, +15196, +15581, +15472, +15355, +15257, +15627, +15430, +15314, +15538, +15336, +15816, +15455, +15403, +15801, +15464, +15626, +15715, +15557, +15473, +15594, +15753, +15335, +15588, +15533, +15499, +15634, +15347, +15522, +15494, +15654, +15217, +15465, +15877, +15003, +15571, +15453, +15589, +15029, +15775, +15243, +15040, +15780, +14911, +15367, +15147, +15304, +15296, +14974, +15442, +14990, +15465, +14910, +15695, +15043, +15185, +15360, +15508, +14719, +15777, +15051, +15298, +15408, +15198, +15170, +15154, +15425, +15017, +15376, +14950, +15489, +15092, +15326, +15090, +15400, +15148, +15085, +15578, +14793, +15504, +15134, +15428, +15188, +15274, +15539, +15207, +15293, +15653, +15167, +15401, +15460, +15413, +15295, +15666, +15375, +15254, +15981, +14994, +15712, +15385, +15653, +15375, +15388, +15762, +15072, +15542, +15360, +15273, +15484, +15141, +15424, +15539, +15134, +15170, +15595, +14877, +15701, +15205, +14902, +15664, +15180, +15289, +15610, +15133, +15437, +15604, +14841, +15795, +15025, +15264, +15442, +15095, +15106, +15132, +15246, +15110, +15610, +14949, +15411, +15360, +14952, +15436, +15303, +15075, +15494, +15520, +14948, +15610, +15066, +15204, +15338, +15112, +15389, +15415, +15266, +15268, +15656, +15130, +15371, +15536, +15174, +15243, +15649, +15331, +15119, +15921, +15447, +15725, +15416, +15812, +15481, +15594, +15732, +15185, +15719, +15247, +15563, +15360, +15381, +15491, +15593, +15466, +15521, +15624, +15346, +15654, +15300, +15744, +15601, +15211, +15869, +15431, +15339, +15805, +15603, +15315, +15616, +15619, +15007, +15789, +15384, +14931, +15858, +14678, +15143, +15311, +14509, +15199, +15052, +14839, +14915, +14973, +15100, +14704, +14901, +15211, +14529, +15028, +14667, +14759, +15027, +14399, +14855, +14751, +14520, +14653, +15401, +14388, +15068, +15243, +14560, +14999, +15245, +14784, +15075, +15683, +14902, +15533, +15066, +15127, +15566, +15455, +15548, +15579, +15840, +15679, +16105, +15559, +16107, +16191, +16003, +16357, +16068, +16208, +16360, +16424, +16308, +16458, +15861, +16029, +15943, +15526, +15641, +15894, +15010, +15217, +14999, +14153, +15246, +14809, +15962, +16302, +15509, +16117, +14984, +16350, +16224, +16502, +17597, +16931, +18009, +17463, +17114, +17822, +17610, +18757, +18471, +17697, +17395, +17146, +17654, +16734, +16641, +15957, +14355, +13939, +12954, +11491, +11043, +9973, +9410, +7688, +6558, +5901, +5122, +6135, +5797, +6147, +5653, +5813, +7088, +7787, +10100, +11335, +13039, +15411, +16060, +17946, +19143, +20885, +23691, +24133, +25163, +25188, +25642, +25721, +25618, +25764, +25423, +24866, +24661, +23481, +22231, +21732, +20822, +19948, +18949, +18214, +16625, +16094, +15422, +14743, +13900, +12863, +12433, +11720, +10964, +10793, +10664, +10648, +10541, +10996, +10597, +10240, +11408, +11546, +12128, +13199, +13409, +13841, +14758, +15332, +16360, +17246, +17806, +18653, +18681, +18731, +18089, +18319, +17453, +17216, +16616, +14633, +14096, +12513, +11204, +9975, +8290, +7036, +6101, +6015, +4907, +4197, +4901, +4282, +5235, +5790, +6117, +8184, +9570, +11868, +13470, +14250, +16648, +18235, +20736, +21994, +22637, +24773, +24463, +26781, +26315, +25937, +26729, +26233, +26757, +26364, +25501, +25620, +24487, +24808, +23902, +22097, +21976, +20723, +20766, +19661, +18863, +17614, +16124, +16752, +14484, +13635, +13287, +12156, +12156, +11255, +10956, +10472, +9785, +10429, +10158, +9831, +10617, +10614, +11296, +11577, +11867, +12238, +11892, +13118, +13079, +12854, +13246, +12787, +12347, +11703, +10916, +10044, +9190, +9239, +8616, +9007, +7901, +8178, +8237, +7367, +8490, +8116, +8524, +10687, +11469, +13111, +13586, +14660, +16342, +18217, +19826, +19781, +21320, +21908, +22984, +22639, +21914, +22739, +23847, +23337, +23095, +23037, +21962, +22776, +21833, +21062, +20770, +20800, +19633, +18800, +20603, +20386, +18719, +17957, +18500, +18593, +16203, +17122, +16463, +16521, +16971, +14823, +14480, +14069, +14786, +14001, +13691, +15134, +14515, +14025, +14248, +14744, +14370, +13428, +14122, +14815, +12918, +12379, +11458, +10017, +8598, +6764, +7955, +6944, +6713, +6221, +4856, +5721, +4580, +5307, +6692, +7059, +9696, +10675, +11701, +13491, +14308, +16421, +18379, +20414, +21670, +21754, +22851, +23371, +23618, +23302, +23227, +23943, +23105, +23044, +22559, +20777, +20039, +19173, +19785, +17772, +17415, +17473, +16615, +16963, +15997, +15834, +15568, +15402, +15825, +14909, +14515, +14644, +14573, +15163, +14912, +14736, +15308, +15676, +16290, +15560, +15851, +15986, +15445, +15858, +15507, +15998, +15243, +15080, +14669, +12027, +11213, +9043, +9404, +9857, +9065, +9921, +6905, +7821, +5770, +4899, +6554, +5492, +9187, +9596, +11314, +12984, +11620, +15815, +17879, +19746, +21654, +21628, +23452, +23045, +23303, +23804, +23031, +24230, +24722, +23653, +23560, +22215, +21496, +20661, +20712, +19893, +17945, +18303, +17406, +16650, +16489, +15557, +15683, +14845, +14874, +14308, +12706, +13824, +13214, +13597, +13922, +13820, +14180, +13091, +14393, +14000, +13054, +13920, +13850, +13852, +13515, +13189, +13829, +12258, +11217, +9756, +7829, +7922, +8822, +9100, +9399, +8287, +8402, +7239, +6582, +7033, +7208, +9363, +10438, +11823, +12124, +12464, +15138, +17704, +20325, +21383, +21968, +23231, +23659, +24250, +24111, +25192, +25295, +25312, +25579, +24756, +23285, +22903, +22680, +22141, +20256, +19290, +18604, +17709, +17978, +17400, +17047, +16621, +15388, +15658, +13643, +13806, +13704, +13287, +14319, +13724, +14076, +13867, +13601, +14337, +13675, +13906, +13472, +13313, +13452, +11816, +12028, +9790, +8465, +8319, +6701, +8920, +7412, +7550, +7391, +4452, +6950, +3658, +5871, +7569, +7622, +12002, +9676, +10928, +12597, +12738, +18592, +18029, +20773, +21869, +22410, +24940, +23697, +25819, +25482, +25879, +26634, +24789, +25083, +23518, +23924, +24375, +23056, +22950, +21138, +20342, +20743, +19230, +19092, +18727, +17555, +17829, +15531, +15307, +14263, +12883, +14246, +13311, +13380, +12673, +12454, +12243, +11274, +12368, +12263, +12695, +9992, +9625, +7792, +3324, +5779, +3753, +6008, +6881, +5674, +6922, +3802, +6191, +5423, +5580, +9682, +10050, +12132, +12843, +11928, +14565, +15015, +19554, +20681, +19876, +21962, +20870, +23131, +23346, +24200, +25539, +25154, +26132, +25696, +23540, +25235, +23192, +23686, +23712, +21232, +21586, +18584, +19910, +20165, +18295, +19500, +17145, +17253, +15971, +14758, +14915, +13269, +14203, +14033, +13425, +13640, +12986, +13850, +14016, +15326, +15831, +14725, +12869, +10299, +8921, +7264, +7627, +9036, +7583, +6547, +5850, +3119, +4472, +2990, +5064, +6308, +7057, +11402, +8789, +11590, +13919, +15046, +19903, +19569, +21321, +21179, +22227, +24557, +23476, +24867, +24329, +24914, +23885, +23234, +22600, +20191, +22089, +21407, +20027, +19028, +16908, +16777, +16142, +16144, +17293, +15378, +15149, +15041, +13389, +13214, +12390, +12719, +12973, +12053, +12933, +11256, +11795, +13581, +13424, +14405, +13901, +13263, +11038, +10975, +10464, +11337, +11182, +10396, +11025, +7909, +8606, +7415, +7695, +9913, +10003, +12557, +11679, +11739, +13719, +14405, +18742, +19772, +20227, +21594, +22015, +22917, +23646, +25389, +25966, +25723, +26607, +25609, +24539, +24032, +25012, +23904, +23771, +21891, +19992, +18278, +17300, +17592, +15829, +15303, +15098, +13587, +13500, +11924, +11547, +11081, +10812, +11008, +10255, +9756, +9298, +9942, +10634, +10084, +8748, +7626, +6805, +6816, +7339, +8341, +7832, +8166, +7535, +6529, +7044, +6232, +8648, +9459, +11211, +13141, +10469, +12127, +12913, +15345, +18602, +18713, +20068, +20458, +21784, +22840, +23523, +25167, +25438, +26150, +24984, +24957, +23128, +23170, +24959, +24500, +25045, +23265, +22330, +21874, +21227, +21312, +20442, +20613, +19769, +18196, +16774, +14675, +14187, +13598, +14129, +13399, +12944, +11366, +11389, +11017, +10120, +9417, +7333, +7151, +7009, +6790, +6290, +4871, +4572, +3568, +4875, +3483, +4310, +5889, +7599, +9410, +9138, +9990, +11208, +12779, +16343, +16341, +17808, +17966, +18880, +19993, +20235, +22011, +21956, +23413, +24638, +23013, +22470, +22373, +22830, +24136, +24057, +23967, +22760, +21147, +22013, +20981, +20651, +21895, +21090, +21723, +20685, +19298, +18842, +18062, +18845, +17878, +17402, +16162, +14679, +13593, +11538, +10556, +9975, +9824, +11092, +10461, +8680, +7556, +5494, +5814, +3596, +4006, +5492, +5703, +8520, +6354, +6653, +7658, +8740, +12135, +12087, +14097, +13307, +14290, +16707, +15781, +18069, +18015, +19592, +20764, +20134, +19669, +18253, +19442, +19981, +20430, +20011, +19738, +20516, +19945, +20570, +19689, +20535, +21204, +21309, +22437, +20964, +19950, +19983, +19026, +19809, +19251, +18878, +18579, +17399, +14387, +12823, +11569, +11820, +12809, +10758, +11415, +7517, +7626, +6794, +5590, +7940, +7777, +9960, +11032, +8834, +9078, +8702, +11551, +14701, +14015, +14986, +14247, +15787, +16749, +17332, +19255, +18424, +20308, +19632, +18550, +18848, +17460, +19498, +19356, +18473, +18129, +16410, +18838, +18822, +18152, +18398, +17494, +18879, +19235, +19164, +19505, +19233, +20708, +20225, +19711, +19440, +18040, +18245, +16415, +15827, +15314, +14596, +15649, +12929, +13864, +11265, +9569, +10328, +6986, +7667, +6800, +7943, +9850, +7715, +9696, +9258, +10697, +12358, +11467, +12771, +11186, +14224, +14178, +13997, +15282, +13423, +16279, +16055, +16253, +15507, +14048, +15001, +14890, +14405, +14753, +14551, +15289, +16957, +15874, +15579, +17009, +17559, +19784, +19919, +20579, +20063, +20031, +21556, +21482, +22871, +22222, +22162, +20623, +19401, +18850, +18700, +20457, +18363, +18722, +15855, +14343, +14796, +11897, +13780, +13041, +13890, +13800, +11986, +12710, +12833, +13945, +17336, +14611, +15573, +14941, +15945, +16339, +15265, +16911, +16510, +16440, +16116, +13476, +11797, +11342, +11011, +11458, +10143, +9325, +8444, +7381, +8883, +7320, +7236, +8698, +9158, +10791, +10082, +12067, +12112, +14800, +16120, +15902, +16292, +15604, +15575, +16042, +16604, +18497, +20022, +20536, +19610, +19577, +17322, +18664, +18337, +19115, +21329, +19377, +23050, +20896, +19961, +22441, +21757, +24583, +22778, +23110, +22329, +21221, +22287, +21215, +21005, +21217, +21666, +20726, +18529, +16733, +15453, +14418, +13932, +14144, +10662, +10552, +8926, +7735, +6716, +3875, +5622, +4258, +5433, +5931, +3944, +5776, +5411, +7132, +6818, +6591, +6992, +5762, +6727, +7785, +8297, +10478, +11178, +11742, +10520, +11175, +12462, +13622, +15311, +18124, +18779, +20138, +20010, +20910, +24028, +25906, +27679, +28175, +27665, +28125, +28055, +29185, +27998, +28990, +29208, +28391, +27730, +26212, +24105, +24307, +22905, +22890, +21448, +19214, +18165, +16026, +14784, +13378, +10412, +11002, +9815, +8884, +8080, +6734, +6698, +6801, +7095, +5504, +3719, +3333, +3194, +3478, +4484, +5356, +5679, +5682, +5305, +4126, +5037, +5519, +7806, +9292, +10832, +11594, +11602, +12685, +13970, +16682, +20178, +20347, +21683, +21442, +21867, +22748, +23695, +24864, +25627, +26216, +27101, +25964, +25408, +24972, +24456, +23609, +24063, +23568, +22992, +22186, +21659, +21030, +18590, +18092, +18087, +16483, +16966, +15386, +14525, +13843, +12598, +11828, +9646, +8208, +7960, +7469, +7787, +8269, +7087, +7022, +6245, +5095, +5269, +5043, +6006, +7688, +8751, +10326, +9777, +9983, +11552, +12292, +15261, +16105, +16666, +18325, +18567, +19798, +18918, +19732, +20625, +21157, +22555, +22354, +22292, +21663, +21553, +21401, +20687, +21251, +21731, +21820, +21584, +20337, +19644, +18833, +18104, +18127, +17995, +17125, +16833, +16685, +16508, +14873, +13622, +12601, +11722, +11418, +11658, +11561, +10805, +10954, +9185, +8083, +8100, +6995, +8782, +9310, +10368, +10271, +9389, +10750, +10930, +12707, +14273, +13366, +15093, +14991, +16243, +16719, +17106, +18296, +17858, +19230, +18737, +18096, +19584, +19659, +20494, +20399, +20164, +19961, +19544, +20475, +20884, +20365, +20321, +19199, +18391, +18333, +17596, +17081, +17022, +16480, +15983, +14383, +12849, +11678, +11183, +11572, +11757, +11169, +10495, +8849, +8016, +7852, +6802, +8413, +9753, +10365, +11181, +10016, +9900, +11088, +12892, +15517, +16069, +16860, +17263, +17499, +17884, +17909, +18812, +18829, +19945, +19313, +18057, +18817, +18413, +19395, +19723, +20227, +19725, +19536, +20402, +20258, +20479, +21068, +21282, +20718, +19919, +19929, +18781, +18530, +18935, +17476, +16202, +14892, +13889, +12352, +12529, +12040, +10819, +10806, +9109, +7933, +7324, +5524, +7489, +7309, +8569, +9205, +8107, +9243, +8985, +10093, +12477, +11896, +14942, +15200, +16101, +16212, +16191, +17756, +16953, +17760, +17877, +15997, +18128, +17531, +18645, +18717, +18381, +19431, +19162, +19963, +20612, +19936, +22044, +21529, +21686, +21837, +21621, +21206, +20852, +20144, +18276, +16557, +15591, +15597, +15009, +16054, +14842, +12633, +12255, +8080, +8109, +6354, +5897, +9126, +9790, +11390, +10793, +9298, +10059, +9703, +11684, +13476, +12252, +17298, +16464, +17117, +16718, +16759, +18675, +16771, +17409, +16389, +14379, +18000, +15759, +16758, +17686, +15709, +15994, +13612, +15212, +15613, +15685, +20131, +19058, +19648, +20445, +19634, +19980, +19441, +18044, +15671, +14591, +15053, +14610, +15341, +16918, +16123, +14469, +10616, +8651, +7068, +6310, +9522, +11039, +13452, +12674, +13704, +13034, +13781, +13415, +15695, +16308, +17448, +17965, +19545, +21655, +21914, +23046, +22294, +21189, +19232, +16787, +17141, +17959, +16444, +17331, +16976, +16512, +16287, +12938, +13160, +12674, +14868, +15771, +15471, +16285, +17897, +17580, +18466, +15394, +13530, +10861, +11235, +11076, +11406, +14480, +12777, +13017, +8708, +7477, +7481, +5855, +8043, +8068, +9884, +9938, +11686, +11676, +14510, +13831, +17789, +15580, +16592, +16118, +17440, +21765, +21332, +25112, +22240, +22637, +19709, +18186, +18987, +19671, +19064, +21798, +21411, +20406, +16683, +17604, +17587, +16939, +18565, +15463, +20128, +18959, +18282, +14920, +13995, +15508, +14659, +12086, +14376, +10741, +16382, +13344, +10477, +7906, +566, +8494, +5983, +11645, +6902, +13020, +12003, +13649, +9388, +12312, +9473, +16179, +18665, +19384, +22375, +18654, +25328, +20974, +24921, +17579, +18427, +17481, +18868, +18725, +18272, +16617, +20073, +17326, +14733, +14290, +11415, +13790, +12763, +18973, +14166, +18426, +16065, +14353, +8854, +6946, +8230, +8845, +18285, +13093, +19301, +17469, +11096, +15867, +1915, +11525, +6430, +20934, +13360, +23608, +18418, +24072, +19528, +20094, +12122, +19410, +21032, +22636, +26359, +21271, +26807, +17504, +23673, +8268, +11981, +7690, +8036, +9598, +11367, +7633, +11179, +12319, +7847, +9174, +5645, +9496, +11986, +17103, +13835, +18167, +12779, +14147, +11412, +11690, +13238, +14816, +14897, +25767, +11840, +24055, +11374, +15233, +14861, +17874, +16669, +18176, +22895, +17713, +26273, +19279, +20899, +20147, +26181, +21846, +26404, +20937, +26393, +22163, +23617, +16288, +14648, +13122, +8486, +9167, +8234, +7338, +5748, +11298, +5711, +10997, +6151, +9545, +9313, +11064, +9391, +10883, +9190, +10106, +9589, +10375, +14704, +12376, +13546, +18751, +8936, +18329, +6863, +16305, +13697, +20542, +14934, +21117, +20787, +19494, +25443, +20011, +22521, +22937, +27616, +26377, +28361, +24862, +29491, +25546, +27097, +18313, +18564, +16224, +11651, +12280, +8786, +7999, +6682, +11255, +5808, +12091, +3563, +9458, +8459, +10925, +6612, +9834, +6525, +9233, +9992, +9326, +16379, +11465, +16530, +16991, +11467, +14436, +5609, +13156, +10096, +19867, +8703, +23949, +15309, +22940, +18967, +17474, +19400, +20814, +25052, +24448, +27023, +22695, +31991, +25618, +26808, +17045, +20107, +14103, +13932, +12120, +10089, +12638, +12632, +14965, +10953, +15013, +6383, +13159, +10200, +11022, +7630, +10751, +6580, +11601, +6975, +11844, +15667, +11505, +20489, +10812, +16796, +7687, +9648, +10154, +15372, +14649, +12026, +22746, +11863, +25883, +15198, +20804, +16825, +24594, +19341, +26832, +23190, +25656, +30806, +26479, +26848, +18924, +19770, +10319, +14297, +8476, +11277, +10962, +13524, +12258, +15186, +12421, +9385, +12738, +11310, +11598, +9784, +10263, +7239, +10965, +7959, +15111, +13983, +12341, +16910, +9392, +14136, +5210, +11515, +6386, +16758, +7245, +15794, +18196, +14714, +24236, +13962, +20894, +14710, +23114, +15104, +27891, +17633, +27926, +27288, +26842, +24518, +20729, +20482, +12843, +18563, +9860, +15916, +11685, +16459, +13076, +18503, +12143, +14319, +14609, +13357, +13794, +11738, +12758, +10336, +13407, +7329, +16917, +11679, +14316, +14809, +9756, +12833, +4265, +9598, +4018, +12161, +1492, +15731, +11206, +15822, +20252, +16256, +21041, +17021, +22192, +15986, +23630, +15656, +26778, +24628, +26568, +24020, +23613, +20004, +17399, +15861, +11794, +15764, +12924, +17545, +16246, +20149, +14760, +17908, +17563, +16949, +15640, +15787, +13061, +14949, +11109, +11035, +15385, +13053, +13955, +15267, +10695, +12816, +7010, +9289, +5475, +9908, +797, +10337, +7164, +10620, +15441, +12573, +18050, +15750, +19028, +15493, +19311, +11946, +21993, +17439, +21288, +19010, +21136, +20466, +18154, +17787, +13406, +16248, +11962, +16798, +14444, +19930, +16523, +22411, +21750, +21833, +22184, +21249, +18965, +18551, +15444, +14254, +17458, +14972, +15060, +18589, +14101, +17269, +10315, +11824, +7675, +11545, +2612, +12024, +6718, +11041, +14364, +11075, +17733, +14192, +19749, +14442, +18618, +10120, +18489, +11541, +17182, +12061, +16979, +14173, +13560, +14162, +8751, +15073, +7671, +14752, +10729, +16851, +12352, +19228, +17654, +21146, +20981, +21827, +20557, +19806, +17203, +16248, +19963, +16323, +17982, +20521, +15662, +20592, +11779, +17191, +11368, +18864, +7627, +18241, +10659, +15127, +18353, +14230, +20054, +17384, +22903, +16766, +22361, +11879, +21372, +12981, +17709, +12316, +16096, +11352, +12240, +9997, +7310, +9984, +5828, +12400, +8161, +13389, +8957, +15901, +12131, +17564, +15230, +17691, +16653, +16681, +14094, +13364, +17358, +13706, +17148, +16476, +12986, +19537, +9442, +17062, +9959, +19570, +9053, +21559, +12298, +18701, +19441, +16386, +22290, +18972, +25975, +18477, +28220, +14747, +25913, +14340, +21647, +14236, +18672, +14106, +13722, +11351, +8620, +11730, +6103, +12869, +7907, +13769, +9849, +16652, +12578, +19213, +15784, +17489, +15735, +14128, +11773, +10638, +14949, +12196, +15088, +14177, +12695, +17669, +7044, +14017, +7984, +17426, +7002, +20119, +10607, +19047, +18829, +17066, +22419, +19270, +25490, +18999, +29225, +14998, +29463, +16697, +25147, +16346, +19582, +14486, +13730, +11683, +9543, +11723, +7575, +13934, +9198, +14833, +11460, +15549, +14353, +18390, +16761, +16916, +16388, +14807, +11990, +11002, +14104, +10897, +13538, +11229, +12112, +14759, +6050, +11800, +7231, +14386, +6789, +18152, +9672, +19028, +16997, +16145, +20918, +20181, +22960, +20694, +26859, +16202, +29317, +16046, +27224, +16437, +22520, +14714, +16717, +10882, +10351, +11740, +8836, +14234, +11391, +17266, +12779, +18117, +15063, +20068, +17041, +17987, +15902, +15266, +11315, +11140, +13746, +10586, +15026, +9902, +14590, +12891, +7424, +10630, +8310, +13467, +6941, +17174, +6926, +19492, +11510, +18240, +18544, +21964, +19821, +22842, +21220, +17889, +25133, +15128, +25454, +16652, +21554, +14801, +17513, +9941, +13494, +9417, +10476, +12827, +12648, +16857, +15732, +19492, +18321, +22560, +18141, +19497, +15064, +16067, +10434, +13227, +13691, +11682, +16605, +9484, +17023, +10377, +9578, +9788, +10941, +11334, +9756, +15863, +8929, +20729, +9617, +19434, +15979, +23718, +17205, +25194, +16489, +20998, +20829, +16020, +21637, +15055, +19021, +13484, +15768, +7934, +13999, +7938, +12720, +12382, +14817, +16660, +17693, +18242, +19402, +21608, +19175, +19314, +16055, +15573, +10797, +14462, +9533, +14264, +12877, +11235, +15855, +7772, +11476, +7419, +14980, +7098, +15692, +10422, +15803, +16118, +12874, +18185, +20754, +21840, +21872, +24244, +17881, +26037, +16125, +20235, +16143, +16762, +13633, +12296, +9596, +8941, +11646, +8430, +12780, +13240, +15411, +17081, +18227, +16297, +22092, +19027, +22608, +17957, +19408, +13792, +15673, +13069, +11978, +14781, +11650, +15115, +10167, +11284, +7237, +13779, +10112, +11788, +15897, +12932, +19722, +14790, +16897, +18866, +24172, +18322, +25519, +16903, +24984, +20820, +20424, +18219, +19715, +15719, +12386, +9590, +4105, +7158, +5129, +7411, +9269, +13404, +13337, +19031, +15231, +18102, +18076, +17772, +19242, +14081, +18685, +12029, +19871, +11661, +17779, +13416, +15749, +11930, +9802, +10059, +7579, +15373, +6832, +18643, +13024, +22906, +16261, +21290, +16613, +26422, +22240, +23758, +22819, +20807, +25855, +20445, +21143, +16892, +20712, +13353, +14580, +6971, +8413, +5347, +6598, +5171, +8687, +10708, +12682, +17352, +14267, +17892, +16038, +16338, +14967, +12968, +14787, +12297, +17089, +12669, +17229, +13127, +17123, +8252, +11064, +5988, +10000, +9540, +9776, +15104, +16152, +21816, +17037, +22617, +18581, +27592, +20707, +26550, +19865, +26201, +22712, +23870, +19310, +20481, +19395, +16172, +13950, +10971, +9781, +8504, +8287, +7460, +11373, +12527, +14837, +18306, +16713, +19540, +17059, +18003, +14528, +13288, +13344, +11520, +14613, +12653, +13377, +14750, +12161, +7379, +7777, +3399, +8413, +4230, +10622, +10793, +19503, +16910, +21638, +21192, +24032, +24612, +23381, +21403, +21187, +22907, +21563, +22833, +18283, +22092, +18971, +16612, +13533, +11027, +9789, +7970, +8682, +7306, +11436, +12653, +15231, +18165, +17714, +18958, +17910, +17992, +14500, +15052, +14027, +14165, +16704, +14105, +15416, +14408, +10005, +8599, +5378, +5905, +5295, +6949, +8536, +14065, +17283, +18480, +21963, +24184, +24488, +26755, +22318, +22107, +20622, +20754, +19090, +19151, +16774, +19725, +18186, +16377, +15837, +12687, +12929, +8859, +10406, +6431, +12842, +10395, +16735, +17554, +17918, +18680, +18458, +17476, +14879, +14792, +13607, +15170, +15891, +13749, +15587, +12790, +10673, +7633, +6850, +4821, +5805, +6451, +8613, +14348, +15405, +19345, +23307, +23505, +26039, +25427, +22271, +22231, +18102, +19601, +15903, +18073, +13665, +19322, +14792, +18520, +15243, +16115, +13020, +13282, +11204, +10598, +12688, +11634, +17732, +16206, +17813, +18571, +19188, +17748, +16762, +14540, +15774, +14345, +14530, +12884, +12198, +11270, +8251, +8176, +6447, +5852, +6756, +8140, +9841, +13926, +14235, +22032, +23110, +26255, +27220, +25903, +25113, +20714, +19447, +15549, +15515, +13756, +13128, +16419, +15816, +17379, +17075, +15608, +14542, +13513, +10077, +11003, +10557, +12937, +15397, +16356, +16754, +19662, +18147, +19235, +16944, +17089, +16970, +15000, +15389, +10596, +12638, +8362, +9198, +7811, +7303, +6648, +7464, +8731, +10659, +12991, +16059, +22490, +23131, +27194, +24522, +27877, +22196, +21498, +18135, +14795, +13707, +10736, +11412, +14374, +14769, +16625, +19228, +16726, +18598, +14657, +13009, +10918, +11503, +11719, +14149, +14694, +16946, +19902, +20607, +21698, +20307, +20162, +17374, +16629, +12515, +11872, +10117, +9651, +9818, +8976, +9453, +7145, +8886, +7535, +10323, +12573, +15110, +19791, +21726, +23539, +24896, +24877, +21995, +22330, +15878, +15070, +11127, +9400, +10029, +12386, +13366, +16178, +18700, +17355, +19405, +14438, +14628, +11397, +12099, +9578, +13740, +12598, +16832, +18773, +21935, +23272, +23468, +22183, +20210, +15822, +14255, +9613, +10785, +9715, +10088, +12955, +10900, +11860, +11417, +11279, +12975, +12310, +13891, +17422, +18102, +20638, +21066, +22511, +22282, +20721, +16078, +13637, +10166, +9596, +9785, +12373, +11881, +17847, +17235, +18662, +18131, +16635, +14566, +14542, +11926, +11611, +13307, +12484, +16800, +18476, +21693, +24053, +24135, +22630, +19834, +16732, +12902, +9314, +10116, +7451, +11105, +10725, +10035, +12593, +12216, +14157, +13923, +12944, +13941, +16728, +15671, +17500, +19228, +21434, +21550, +20510, +15918, +13769, +13921, +9371, +13410, +10556, +13989, +15777, +16465, +16633, +18493, +16685, +16188, +16523, +13554, +13918, +15386, +13598, +17635, +18237, +20110, +23863, +20772, +20599, +18263, +14706, +12124, +8881, +8818, +9224, +11316, +11651, +10961, +14157, +13780, +15006, +14961, +12691, +15301, +16801, +14014, +17707, +17563, +20402, +20291, +19160, +15298, +16418, +14109, +12086, +14234, +11062, +13718, +14691, +14301, +14938, +16749, +14053, +16354, +17533, +15406, +18256, +18359, +17541, +20340, +17433, +19987, +19044, +18840, +16077, +17293, +12515, +10675, +8813, +7706, +9387, +11223, +10926, +13600, +14687, +14505, +15160, +12900, +13726, +14255, +15285, +13708, +17255, +17955, +19426, +20947, +18089, +17251, +17699, +14421, +14309, +15902, +12318, +15614, +13852, +15296, +15369, +15602, +15121, +17349, +18852, +17668, +21875, +20275, +21739, +21715, +19255, +18619, +18011, +14162, +14469, +11667, +10811, +9044, +8238, +8959, +8972, +11075, +10785, +14507, +14473, +12788, +14284, +11518, +13625, +11826, +13361, +13141, +17825, +17397, +19609, +19662, +19364, +18542, +17620, +15436, +13729, +15887, +11321, +14423, +12429, +14234, +16167, +16015, +16685, +19367, +18382, +19848, +21946, +21235, +22565, +22432, +19411, +19942, +15998, +13849, +12685, +10746, +9364, +9292, +7991, +10787, +10438, +12589, +12620, +16357, +15411, +12478, +13201, +10598, +11600, +10417, +11952, +12124, +18035, +16612, +20712, +20052, +21236, +20534, +19738, +17304, +15715, +16130, +12273, +13899, +12120, +13562, +16493, +16204, +18283, +19634, +20872, +20110, +23951, +20603, +22503, +19144, +18240, +16793, +11713, +11054, +9247, +11099, +6910, +9955, +9493, +11786, +11944, +11834, +11640, +16595, +13213, +13267, +10526, +10335, +10017, +9661, +10199, +11178, +16557, +17117, +21417, +20558, +21796, +21332, +22154, +18371, +18093, +16419, +13437, +15559, +12511, +15190, +16368, +18372, +20207, +21619, +23045, +22150, +25371, +23210, +21963, +20765, +18887, +16072, +13316, +6630, +10279, +6770, +7473, +7917, +10418, +13099, +11571, +13505, +10476, +14117, +10030, +10794, +9203, +8859, +7572, +9884, +8372, +12534, +14835, +17021, +20456, +20123, +22292, +20333, +22672, +18221, +18264, +16092, +13001, +13137, +13069, +13040, +16229, +17851, +19800, +24358, +21976, +25398, +24721, +24946, +22905, +22916, +20704, +19511, +15161, +10700, +9889, +7547, +6784, +7347, +12260, +11531, +16138, +12805, +14940, +12953, +9317, +9302, +8120, +7941, +5841, +8918, +8300, +12848, +13890, +17155, +17670, +21435, +20256, +21182, +19293, +16351, +17976, +13835, +13350, +11363, +13479, +12685, +15829, +15363, +18943, +21987, +23822, +24440, +25987, +24896, +24150, +23649, +20205, +19783, +15784, +15135, +12322, +9250, +7124, +7289, +10754, +11692, +14948, +14996, +16966, +14911, +13421, +8216, +10243, +6968, +8925, +8632, +7960, +12227, +11887, +15245, +15727, +19223, +19318, +20894, +17807, +16706, +14359, +15101, +11981, +12822, +13435, +13917, +15730, +17113, +18991, +21697, +22628, +22947, +26019, +22267, +22747, +21012, +19796, +17010, +16309, +14071, +14505, +11675, +9035, +9607, +10512, +10931, +13077, +14452, +15827, +17782, +14528, +13643, +12535, +8067, +10452, +7638, +11183, +10573, +11575, +12734, +14378, +16853, +16844, +17164, +17760, +16725, +15760, +14581, +11512, +15379, +14408, +16981, +18419, +18982, +21270, +22981, +21561, +23076, +22663, +23459, +21819, +20973, +19185, +16450, +16271, +13193, +14130, +11327, +11454, +12512, +11140, +10328, +10949, +11832, +13518, +15034, +14297, +16024, +14018, +11410, +11104, +8116, +9658, +8643, +10851, +10329, +13342, +13143, +13689, +14075, +15507, +13697, +15185, +12141, +13886, +14383, +15002, +19026, +20246, +22941, +22965, +24555, +22280, +24021, +24027, +23171, +22405, +22788, +20384, +18821, +16340, +14767, +14144, +13207, +13119, +11340, +12207, +12067, +12950, +12612, +11284, +14259, +13155, +16230, +14172, +13526, +14478, +12285, +12339, +8569, +7638, +9528, +10287, +10692, +10829, +10543, +13979, +11541, +11462, +9789, +11458, +13250, +15226, +16250, +18518, +21402, +21829, +24272, +22262, +23720, +24150, +22792, +22844, +20707, +19348, +18986, +18402, +17270, +16545, +15701, +15632, +12072, +14026, +11738, +15347, +16088, +17152, +17429, +16667, +16351, +13958, +13966, +14365, +14003, +14109, +12415, +11524, +11682, +8819, +9366, +9067, +10457, +12518, +8605, +9098, +7609, +8748, +11083, +11491, +13913, +16986, +18524, +17809, +19348, +19882, +21704, +22084, +22185, +20443, +19817, +18280, +17487, +16875, +16039, +17717, +18080, +16152, +15118, +15712, +15594, +17269, +17533, +19782, +21607, +22215, +19523, +16814, +13771, +11662, +11293, +11019, +12449, +11942, +15578, +13695, +13721, +11798, +10594, +13751, +9417, +10209, +8783, +7884, +9446, +10119, +12638, +15916, +16385, +18342, +20189, +19467, +19352, +19290, +19273, +18105, +16989, +17185, +14369, +15766, +15197, +16104, +15853, +14599, +16326, +16774, +16649, +17330, +17772, +19806, +19912, +22034, +19486, +19971, +16983, +14908, +10985, +9156, +7779, +10192, +12326, +12827, +16419, +15714, +17566, +15212, +12691, +9523, +9725, +8017, +9050, +9148, +10041, +13555, +16150, +17443, +21417, +20575, +21929, +21387, +18123, +16773, +15376, +16238, +14720, +17352, +16118, +17168, +17657, +15739, +17410, +17167, +18114, +17638, +19879, +19718, +20292, +19503, +16688, +17946, +13186, +13365, +9285, +11486, +8095, +9536, +8639, +10946, +12569, +13737, +17788, +16123, +17712, +12251, +14056, +8863, +7718, +8705, +8019, +13670, +13989, +14886, +20784, +18542, +21699, +20919, +17083, +17994, +15667, +14918, +14487, +16141, +16847, +19793, +20941, +20194, +23556, +21863, +22557, +20411, +21008, +20332, +20524, +17525, +18313, +14619, +12515, +9973, +7013, +10937, +5148, +10597, +8544, +11008, +10985, +10392, +13096, +13466, +14082, +14745, +14879, +12786, +12425, +9928, +10085, +10346, +11256, +12831, +16423, +16085, +15884, +16155, +13327, +14947, +14816, +13788, +15143, +17177, +18447, +20978, +21161, +23870, +27670, +27330, +27751, +24961, +26191, +22163, +23598, +19298, +19251, +15366, +13592, +11560, +10379, +8367, +7151, +8669, +8049, +12186, +10680, +13869, +13572, +13546, +11730, +10632, +12077, +11317, +14203, +12219, +14962, +13741, +13486, +11408, +10283, +10219, +9578, +10374, +8195, +8818, +9206, +10427, +12612, +16242, +17363, +20419, +21859, +24029, +25626, +26120, +26956, +28111, +27544, +26089, +24451, +22776, +20807, +18227, +15471, +14408, +14245, +11686, +10085, +10734, +11127, +11639, +11318, +14114, +13360, +16090, +13737, +13982, +12577, +10512, +11602, +12230, +12039, +16008, +14897, +15971, +14191, +10964, +8418, +4471, +3795, +4116, +5680, +7923, +10595, +14724, +16658, +19731, +22194, +23108, +24904, +22678, +24215, +24123, +23781, +24259, +22513, +25450, +21871, +20143, +19130, +17208, +17563, +15973, +13191, +14300, +13179, +11959, +14530, +12020, +14345, +14339, +13905, +13728, +14630, +13458, +13910, +13261, +10832, +13928, +11808, +12460, +12991, +11104, +9946, +8386, +4526, +4090, +2427, +5363, +9044, +12982, +16183, +17879, +21836, +21060, +21359, +21138, +20685, +21823, +20358, +18630, +19678, +20356, +20177, +22116, +22121, +23303, +22718, +21432, +18644, +19667, +16559, +16267, +15817, +13928, +15647, +15332, +15349, +13920, +15262, +14324, +15226, +14727, +14130, +15185, +12366, +11033, +10292, +8129, +5771, +7467, +5499, +6404, +7642, +6936, +10412, +11118, +12628, +15651, +18002, +17902, +18167, +16667, +16118, +15149, +14594, +12810, +16248, +15916, +17615, +20155, +21196, +23427, +24484, +24230, +24718, +24671, +21278, +20894, +17681, +16943, +16207, +16728, +15620, +16392, +17928, +15991, +18195, +16655, +15760, +15850, +13302, +12996, +12452, +9336, +6952, +6858, +4901, +6481, +7816, +9841, +13478, +16184, +15363, +15921, +15646, +12539, +14168, +11295, +11844, +10927, +9299, +9215, +10036, +10799, +13307, +16766, +20083, +21859, +23275, +22950, +24842, +25506, +21764, +23277, +20982, +19990, +19482, +17092, +17481, +19384, +19107, +19542, +19586, +18994, +19207, +17046, +14126, +12656, +12269, +10297, +9588, +10145, +8318, +9993, +9879, +10002, +13864, +15126, +16889, +17798, +17462, +14130, +13331, +9362, +7649, +6367, +5356, +6928, +8908, +8569, +11593, +13554, +16403, +18660, +19325, +21837, +21988, +21575, +19309, +19430, +19768, +19259, +20120, +19988, +20770, +22896, +21273, +21025, +21843, +19701, +21072, +16988, +14746, +14835, +13108, +11982, +10044, +11104, +10114, +12876, +14065, +14523, +17792, +17138, +17199, +17173, +14727, +13762, +13958, +10086, +10966, +6967, +6311, +5655, +5468, +7492, +9219, +13544, +14931, +16446, +16431, +17149, +18000, +17387, +16005, +18682, +16444, +17691, +16293, +18477, +21447, +22517, +24016, +24122, +25190, +22200, +21447, +17586, +16031, +14786, +13682, +11321, +11680, +12047, +11608, +13751, +13114, +16332, +18537, +19376, +20210, +19282, +17016, +14133, +12431, +7475, +8454, +7011, +8342, +8970, +9308, +9834, +11888, +11577, +12875, +13406, +15208, +16080, +15366, +13991, +12396, +15056, +14327, +15764, +16944, +18562, +20584, +22450, +20316, +25408, +24068, +24121, +23653, +19884, +19310, +16803, +14945, +12882, +13663, +12933, +12779, +13787, +14727, +16027, +17903, +17986, +18220, +19182, +17222, +17569, +14871, +10709, +9138, +7670, +6229, +5718, +7769, +10763, +14214, +15261, +14674, +14460, +13623, +11014, +11177, +8509, +10647, +11725, +11196, +12094, +13381, +15771, +19672, +20345, +21777, +23788, +22500, +22199, +22040, +21266, +21609, +21206, +20215, +18680, +18984, +16190, +16390, +15905, +15540, +16558, +17813, +17246, +18325, +18504, +16611, +16727, +14314, +11871, +11690, +11128, +9233, +9775, +9116, +10990, +11363, +12442, +13771, +15796, +14521, +13884, +11678, +8517, +7413, +5331, +6373, +7708, +11592, +13084, +15004, +15902, +16986, +19939, +19498, +19757, +21112, +19348, +20194, +19660, +19866, +22173, +22752, +22071, +22852, +20350, +20827, +19293, +20018, +17414, +19317, +19109, +17994, +17688, +15292, +13124, +14620, +11463, +11769, +11973, +12517, +14488, +13536, +13853, +13513, +13506, +12627, +11627, +10923, +10800, +10329, +9790, +7676, +8182, +7266, +8349, +10882, +10827, +15081, +14455, +13847, +14546, +12767, +15070, +15552, +17566, +18843, +19524, +20550, +20172, +21551, +22606, +22176, +22698, +22767, +20340, +21322, +18467, +19058, +18165, +16898, +15994, +15690, +14835, +14408, +14786, +15467, +15824, +17279, +16348, +18303, +16264, +15167, +12413, +10011, +10680, +10094, +12365, +12138, +11605, +10891, +9360, +8023, +6033, +7630, +9196, +15161, +15155, +14408, +10250, +9271, +10610, +13662, +16756, +19614, +23737, +25839, +25006, +23049, +20105, +20437, +22228, +25363, +26269, +23581, +18589, +17318, +16449, +16217, +15457, +13253, +13694, +14060, +12590, +11437, +8471, +10290, +12696, +16050, +16880, +14571, +11114, +6015, +8098, +7090, +10645, +12028, +14017, +14636, +10135, +8604, +8559, +10754, +14722, +16403, +16298, +16112, +13543, +10974, +13868, +18196, +25427, +26704, +23971, +19044, +19584, +23666, +24722, +28392, +25769, +22649, +22272, +18218, +18634, +18662, +17273, +18270, +16743, +11884, +7318, +4774, +8083, +12209, +14676, +9695, +8514, +7980, +10682, +14615, +14055, +11216, +7306, +5601, +6660, +12492, +11741, +15080, +12323, +12265, +12077, +10863, +14916, +14327, +17473, +15563, +18898, +12979, +12764, +17481, +22416, +28663, +23675, +17733, +18411, +24821, +28433, +27959, +24709, +19084, +21561, +22388, +23060, +20325, +17278, +14093, +15821, +12405, +9161, +9253, +10125, +13542, +11707, +8352, +6321, +10622, +14253, +14097, +11337, +5654, +5779, +6963, +11119, +12295, +11641, +9782, +5482, +10374, +11567, +15829, +15627, +14131, +13212, +13256, +16382, +12034, +17848, +18851, +24672, +22779, +18608, +18576, +26396, +32482, +30701, +25014, +21238, +22070, +25899, +24992, +22247, +16997, +14389, +14448, +16118, +13371, +12811, +11223, +12001, +10513, +7436, +7895, +9227, +13054, +11449, +8158, +7028, +7707, +10046, +12648, +12666, +11361, +11057, +9108, +8578, +12294, +12432, +14751, +13097, +11947, +11566, +16023, +13350, +12161, +15470, +17712, +23607, +21579, +18789, +20540, +26898, +30339, +28783, +23728, +21708, +23035, +24681, +22441, +18237, +15861, +15152, +16814, +16934, +14915, +13336, +12580, +13099, +10151, +9967, +7244, +9760, +10642, +9128, +8999, +9227, +11109, +12391, +14077, +14677, +13703, +12948, +8706, +6792, +11437, +10254, +14029, +10459, +10956, +12103, +17228, +14119, +12716, +15334, +19157, +24298, +21756, +18339, +19852, +26618, +28509, +27058, +23618, +22604, +24348, +23662, +21081, +16984, +16364, +16147, +17565, +15803, +14047, +13366, +12709, +13922, +10715, +10589, +7947, +9282, +8622, +9012, +10552, +11668, +13164, +11922, +12730, +13738, +13229, +14046, +9276, +6174, +8548, +8021, +11580, +11680, +12704, +12746, +16588, +14284, +14860, +18525, +19649, +23074, +18498, +15925, +18981, +27648, +29584, +26317, +21003, +21557, +24597, +25183, +22304, +17917, +15976, +14930, +16016, +14538, +14069, +13706, +13350, +13718, +9696, +10036, +9150, +11975, +11143, +10507, +9920, +11821, +12025, +10904, +12428, +14316, +15513, +13110, +10572, +5300, +10994, +10354, +12873, +13092, +11657, +13820, +16023, +17668, +12737, +17444, +16762, +20782, +19382, +15426, +18962, +25723, +29712, +25450, +21994, +21646, +23927, +26598, +20853, +18538, +15694, +15415, +15014, +15308, +12836, +13483, +11588, +12818, +11295, +12805, +10634, +10183, +11066, +10036, +11915, +11722, +11525, +9792, +10504, +12518, +15227, +13750, +12701, +8728, +10483, +13143, +12845, +15455, +10678, +11890, +12169, +16604, +11192, +14683, +13725, +20265, +20754, +18870, +18155, +23458, +27987, +27372, +23235, +22996, +21877, +25067, +21909, +19749, +17327, +17529, +15981, +16105, +12421, +12334, +12394, +14284, +12118, +13562, +10597, +9761, +10779, +11251, +11740, +11635, +11091, +8706, +9222, +12291, +15175, +17124, +13568, +11889, +9027, +14105, +12235, +15676, +10865, +9625, +9656, +13872, +13636, +11719, +16484, +18199, +23395, +19956, +18202, +20088, +25485, +25805, +22810, +21246, +20632, +23051, +22662, +20032, +19230, +18643, +17615, +17513, +14730, +12384, +11932, +13030, +12826, +13298, +11403, +10094, +10888, +13222, +12199, +11784, +11735, +9497, +10884, +13080, +15857, +17612, +13903, +13471, +10548, +11779, +13046, +11998, +11642, +7222, +8599, +12109, +15961, +13396, +14589, +16534, +22197, +22980, +17884, +16120, +19039, +25201, +23767, +21304, +19025, +21738, +24105, +23422, +21320, +19905, +19034, +17584, +15612, +12348, +11765, +13702, +12921, +11720, +9635, +9542, +8874, +14199, +12959, +12580, +11633, +12412, +11507, +13587, +13508, +17473, +16411, +12308, +13147, +6724, +12485, +11577, +12076, +12420, +7339, +12795, +13331, +18619, +12508, +16225, +16986, +22222, +19637, +17459, +16007, +22464, +25622, +23974, +21433, +20596, +24150, +25330, +22052, +21173, +18240, +19511, +16297, +14005, +10925, +12120, +13305, +10969, +8640, +9383, +8611, +12576, +13148, +12617, +10303, +13221, +13010, +13032, +12394, +11735, +14259, +14107, +14130, +10656, +9899, +9375, +16520, +11700, +14780, +9843, +14120, +15152, +17269, +13060, +14238, +17986, +19786, +20499, +18463, +16672, +21306, +26077, +25092, +23360, +21370, +23064, +23994, +22696, +20069, +17500, +16816, +16793, +14255, +12625, +12105, +13073, +10854, +9603, +9667, +11124, +12359, +13839, +10362, +10465, +11772, +13910, +11182, +11572, +10180, +12737, +15044, +15044, +13172, +11339, +10234, +13018, +13730, +12621, +14267, +11165, +14411, +14396, +15590, +13023, +16474, +18037, +21099, +20439, +17945, +17879, +23751, +26209, +26208, +21725, +21343, +22340, +21592, +21131, +17726, +18054, +15713, +16918, +13517, +12641, +12831, +12654, +12696, +11001, +11186, +10489, +11416, +8938, +9819, +12162, +13364, +13942, +10446, +11567, +11762, +15626, +15051, +15779, +13471, +11599, +8760, +13969, +14938, +14754, +14603, +10622, +14451, +14536, +15021, +13786, +17116, +17372, +21227, +19541, +17433, +19458, +25150, +25938, +25168, +21850, +19023, +18533, +20340, +19656, +18901, +16905, +15008, +16786, +14580, +13885, +12116, +13383, +10535, +9916, +10756, +7672, +10313, +11651, +12862, +12409, +12534, +10957, +11900, +14680, +14643, +13630, +12040, +16728, +14510, +17066, +13000, +12160, +14367, +10982, +18350, +14056, +14361, +12423, +15230, +13182, +14020, +20531, +20921, +23493, +19360, +17057, +18917, +25994, +25773, +20212, +16614, +16525, +18435, +22062, +20745, +18233, +15420, +13761, +12971, +14413, +13308, +13901, +11255, +8183, +7470, +9746, +12287, +14460, +10632, +5617, +8876, +13411, +15719, +14472, +13504, +10590, +12311, +16316, +19012, +17622, +14936, +11891, +7820, +15417, +14073, +19349, +18000, +15031, +17412, +13563, +19714, +18753, +24229, +20503, +20785, +18500, +17911, +20052, +22117, +23853, +19956, +16520, +16706, +18741, +22623, +18686, +13444, +11681, +14180, +14833, +13743, +10559, +7794, +9027, +12491, +11326, +10025, +6594, +9489, +9164, +12010, +11156, +13386, +13644, +14447, +15646, +13252, +13131, +13392, +13311, +13993, +17126, +16484, +18044, +16445, +18427, +20236, +16046, +22387, +17773, +20248, +17661, +16432, +15091, +17408, +20396, +17846, +20662, +19198, +16110, +15349, +18267, +20635, +19116, +16059, +13333, +12860, +14255, +15295, +16303, +13167, +14036, +12095, +11725, +11480, +12080, +12503, +11036, +13285, +8249, +9870, +13546, +12858, +13741, +11895, +10719, +11394, +10035, +14723, +16746, +17397, +16325, +16266, +16872, +20570, +24541, +20950, +19615, +18249, +16023, +17682, +19935, +20827, +21659, +18235, +18311, +17407, +18484, +16460, +18775, +16908, +14544, +12500, +12906, +14333, +15038, +11549, +11893, +13895, +13607, +14353, +12990, +11920, +11193, +12271, +12325, +11134, +11964, +11349, +12672, +11430, +10141, +10857, +11336, +14710, +13187, +14017, +11345, +15315, +17050, +17476, +18933, +18371, +18708, +18284, +19053, +20426, +18572, +19138, +19725, +20617, +24507, +23148, +21318, +19610, +20107, +22125, +19544, +18799, +14032, +13869, +14477, +16326, +13487, +12088, +10775, +12178, +11762, +11251, +11682, +7946, +8445, +8094, +9219, +10474, +13847, +10991, +8135, +7609, +10076, +14274, +15301, +15787, +12831, +14022, +16787, +16977, +16874, +17598, +17450, +17613, +16450, +17969, +16788, +20295, +20039, +18145, +17033, +20251, +23763, +23789, +20300, +19255, +17963, +21476, +20974, +19678, +15581, +15480, +16638, +16837, +16702, +16653, +14539, +13430, +13434, +11037, +13770, +12767, +12755, +9631, +8646, +7975, +9098, +11266, +12198, +7949, +7154, +7065, +12594, +15549, +13539, +12826, +12143, +13345, +16114, +15450, +12973, +14224, +16983, +18512, +18236, +18074, +18489, +20583, +21338, +21478, +21741, +22346, +22796, +21087, +16795, +21153, +22361, +22916, +18126, +14738, +14420, +17033, +16601, +16144, +12555, +10422, +12114, +11200, +12091, +12617, +10062, +9598, +10278, +7862, +9252, +11721, +13500, +11578, +13022, +11842, +14605, +17159, +17179, +15021, +14298, +13539, +17356, +13993, +14044, +14254, +16650, +15517, +17621, +18154, +18018, +20422, +20641, +19885, +17032, +20091, +19578, +21039, +19874, +17657, +20464, +21284, +21497, +17311, +17151, +15661, +15300, +14416, +13730, +11524, +8780, +11551, +11844, +10370, +7889, +7699, +10020, +10108, +11701, +7404, +9826, +9331, +14767, +13303, +15830, +16031, +14091, +14353, +15008, +15781, +16631, +16976, +12971, +13986, +16047, +19102, +19040, +16114, +18144, +19492, +22460, +23736, +19516, +16259, +18674, +22756, +22115, +24002, +22688, +24048, +22550, +21479, +20613, +18313, +17871, +14349, +13510, +10758, +10777, +8853, +10522, +9264, +7438, +6977, +6677, +7486, +8146, +8466, +8802, +6934, +7472, +7399, +11834, +12501, +16046, +11004, +11547, +13181, +17171, +17269, +15551, +16602, +14950, +18880, +16426, +19364, +19985, +18632, +18771, +19706, +20257, +19827, +20928, +19970, +22259, +23317, +25669, +27254, +24740, +21265, +20555, +21589, +20257, +18573, +14655, +12230, +11436, +12444, +13674, +14568, +12478, +9842, +9679, +8111, +9950, +10895, +9498, +7405, +6737, +4287, +7097, +10498, +12601, +11237, +9243, +9276, +13606, +14929, +15453, +14670, +13737, +14108, +17440, +19461, +19408, +17547, +16906, +16841, +18442, +21825, +23239, +22293, +20527, +22064, +20410, +25171, +23538, +22272, +21681, +17758, +16012, +15737, +16658, +16168, +16489, +13881, +13303, +13928, +16398, +16743, +13958, +8596, +8963, +10467, +9908, +11402, +8648, +5947, +5087, +9641, +11823, +11511, +11136, +9239, +10159, +12293, +15504, +14588, +12580, +13349, +13713, +16936, +17494, +16305, +16262, +18107, +19900, +22144, +23357, +22320, +22086, +21720, +21025, +22204, +22331, +22460, +21684, +19826, +16888, +17957, +18819, +18630, +20710, +17247, +14162, +14069, +17496, +16415, +15756, +11248, +8222, +8893, +9101, +11439, +9844, +8365, +6721, +9586, +10511, +9012, +11097, +9849, +10660, +10682, +12348, +11014, +12836, +11528, +12364, +13352, +14773, +15663, +17608, +16867, +18071, +21369, +20558, +20798, +20222, +21773, +17991, +18689, +16581, +19211, +20803, +20801, +20393, +19537, +19926, +22231, +22144, +18770, +16303, +14567, +14348, +15592, +14920, +12556, +11932, +11357, +10611, +14185, +14057, +13287, +11484, +11103, +11534, +10937, +12579, +12697, +12084, +12745, +10847, +12590, +12661, +14229, +14432, +12154, +14953, +14580, +19944, +18982, +18500, +17363, +16360, +17489, +15423, +18138, +16932, +16473, +14640, +15750, +19864, +21672, +22659, +21655, +18964, +19576, +19570, +16305, +13511, +12491, +11651, +9842, +10475, +10700, +12665, +12528, +13320, +13276, +12640, +14176, +12998, +13224, +11621, +11522, +11479, +12452, +11890, +14418, +13697, +14432, +13602, +16010, +16279, +18639, +16987, +16749, +18028, +18380, +19291, +17688, +14790, +15701, +16010, +17993, +18000, +18228, +18699, +20709, +21798, +24961, +24136, +24237, +20519, +19852, +16987, +16427, +13352, +11661, +11047, +10614, +11375, +11507, +11573, +12856, +11289, +12339, +10725, +9916, +8772, +9953, +10253, +10460, +9683, +9780, +11712, +13313, +15502, +14566, +15526, +14529, +16369, +16233, +15913, +16259, +15794, +14607, +14393, +13705, +13195, +13731, +16696, +17153, +19117, +19374, +22244, +24094, +23702, +24819, +22910, +23157, +20385, +21257, +18047, +16454, +17343, +17182, +17601, +16960, +16515, +13974, +14035, +13934, +13039, +12269, +10726, +9363, +7431, +8216, +9206, +10497, +10925, +11795, +11032, +12857, +13166, +14546, +14739, +12628, +13860, +12532, +12835, +12609, +13331, +11816, +13058, +12225, +11659, +15545, +17908, +18664, +18502, +19003, +20094, +22649, +22266, +20379, +20179, +18447, +19924, +19830, +19369, +18429, +18825, +19299, +19607, +18785, +17351, +16678, +14886, +13877, +12388, +12560, +12721, +11368, +10816, +11828, +12742, +14736, +15732, +14411, +14004, +14609, +14524, +14944, +14128, +13979, +12296, +11670, +12041, +11700, +13008, +11891, +13106, +14123, +13039, +15938, +17005, +17546, +16172, +15521, +17133, +17891, +19161, +15567, +14634, +15263, +17232, +20915, +20052, +18470, +17198, +17738, +17210, +16821, +15436, +14333, +12458, +12305, +11075, +12696, +12833, +14080, +13370, +15711, +15191, +16317, +14997, +14335, +15391, +15908, +16512, +14924, +14751, +13142, +14309, +14115, +14471, +14883, +14798, +15724, +15018, +15983, +16542, +17759, +17648, +17097, +16330, +15612, +16375, +17180, +17417, +15834, +17168, +16722, +18397, +19574, +20566, +18950, +17456, +16778, +15295, +14208, +13555, +12839, +11359, +11669, +12578, +12816, +12777, +13209, +13229, +13156, +14104, +13911, +12711, +10777, +11356, +12163, +13239, +14786, +15287, +13825, +13068, +13764, +15523, +17219, +16431, +15860, +14955, +16216, +17750, +17637, +18649, +16623, +16239, +17005, +18390, +19113, +18842, +17389, +16609, +17885, +19621, +21832, +20202, +17962, +16273, +15842, +15701, +16212, +15235, +13413, +12981, +13472, +13453, +13925, +13711, +14313, +12146, +12725, +10357, +12273, +11695, +11201, +10259, +11064, +12337, +13464, +14174, +14436, +14259, +14194, +15263, +16171, +16682, +16235, +15782, +16481, +16183, +18850, +17843, +17470, +16418, +16830, +18054, +18831, +19650, +17709, +15864, +16384, +17049, +19539, +18868, +18531, +15564, +16453, +15890, +17908, +17355, +16295, +14733, +13808, +14840, +15106, +14505, +13635, +11824, +11109, +9962, +11454, +11370, +11653, +10608, +10297, +11580, +12853, +13531, +13816, +12973, +12973, +13808, +15185, +16658, +16029, +16494, +15272, +16589, +18026, +18390, +19770, +17870, +17621, +17469, +18369, +18701, +18679, +17136, +16294, +16984, +17450, +17912, +17719, +16982, +16983, +18040, +18359, +18414, +16790, +14207, +14363, +16032, +15457, +14457, +12928, +12370, +12810, +11946, +12700, +12897, +12629, +12536, +12452, +11345, +12651, +13517, +14171, +13037, +12282, +12715, +13724, +15554, +15384, +15051, +14318, +16592, +18012, +18666, +17577, +18047, +17085, +17183, +17748, +17929, +17250, +16288, +15451, +16006, +17028, +18253, +16438, +16691, +15275, +15717, +17504, +16957, +16922, +14505, +12654, +13094, +13551, +13144, +14387, +13564, +11709, +11855, +12280, +13675, +15226, +14254, +12958, +12772, +12661, +13901, +14801, +14318, +13596, +13907, +13058, +14548, +16563, +16928, +17347, +17098, +16560, +17869, +18885, +19109, +18364, +18139, +17160, +18899, +18866, +18256, +18757, +18777, +17808, +18034, +18196, +17561, +18315, +16864, +16763, +15638, +17022, +16679, +16058, +13043, +11826, +12085, +12682, +13864, +13309, +10623, +9754, +11108, +13573, +14068, +13017, +11732, +9862, +11291, +11501, +12300, +11670, +11019, +11510, +11936, +14069, +14890, +15409, +15394, +15570, +14772, +16501, +16462, +17519, +18160, +17188, +18076, +17568, +18869, +19885, +20830, +19141, +18267, +17052, +17502, +20420, +20219, +18499, +16399, +16065, +17965, +20189, +17829, +15297, +14429, +14965, +15140, +14816, +13972, +13271, +14110, +14151, +13920, +13539, +13331, +13674, +12840, +12268, +11939, +12146, +12026, +12079, +12453, +13638, +14580, +15248, +13643, +14248, +15452, +16005, +15944, +15105, +15775, +16586, +17412, +16768, +16950, +17461, +17842, +17296, +16874, +15195, +15798, +16052, +17398, +15832, +14518, +15403, +15181, +17217, +16417, +15328, +14057, +14291, +14661, +15038, +14468, +13564, +13871, +13414, +13881, +13856, +14353, +15338, +15335, +14478, +12135, +12259, +13313, +14437, +15100, +15679, +13515, +15631, +15450, +14017, +15582, +17260, +17398, +16874, +15862, +16279, +19486, +18960, +18361, +17044, +17688, +18816, +19017, +15966, +16258, +16699, +18000, +18198, +16394, +17137, +18766, +16979, +16466, +15955, +14844, +19547, +13052, +18005, +12968, +9740, +20154, +5695, +19091, +9421, +10692, +13934, +10655, +10744, +11371, +10458, +14465, +10394, +11604, +9373, +7980, +15859, +11328, +17074, +17534, +12928, +13178, +15259, +14679, +17492, +16931, +18693, +19714, +19525, +11927, +9650, +21667, +17774, +22096, +13237, +12420, +16651, +20220, +18798, +20633, +17063, +19993, +15057, +18398, +18482, +18861, +20136, +20378, +15183, +15735, +16368, +14115, +15387, +17144, +14753, +18010, +14824, +13167, +12999, +11109, +13047, +9175, +15462, +15069, +15779, +11196, +14378, +9141, +14820, +12212, +18973, +17217, +15745, +16712, +11389, +16860, +11124, +19314, +14192, +17514, +13321, +13529, +12448, +14378, +13036, +19709, +13994, +13473, +12000, +13496, +20207, +15998, +17658, +13790, +14930, +12590, +17194, +12869, +19768, +17329, +20575, +12160, +12363, +11882, +16289, +18770, +18102, +11716, +13408, +15411, +10796, +12874, +12863, +14379, +16371, +15443, +16947, +17306, +14151, +17764, +18007, +16979, +21795, +17262, +20442, +16083, +18930, +15620, +19832, +16874, +14180, +18073, +16068, +14855, +17926, +16164, +11569, +15615, +12557, +16542, +14379, +19327, +11003, +14830, +14708, +14577, +13547, +15055, +15067, +14320, +14793, +11804, +14476, +12302, +13837, +9730, +11164, +15775, +10772, +13736, +11293, +10353, +10698, +14838, +13195, +16179, +15308, +16246, +16889, +15463, +16107, +16125, +19534, +15741, +20241, +17360, +20248, +18794, +18581, +17071, +17709, +16276, +16900, +19291, +16954, +17654, +16400, +18217, +15467, +17896, +17536, +19541, +15317, +17987, +16416, +19449, +16400, +12884, +15382, +13192, +14806, +11726, +12205, +13801, +9138, +12028, +8041, +11015, +8077, +8729, +12036, +11182, +10245, +11840, +12234, +11489, +15463, +14207, +14533, +16796, +18733, +19391, +19508, +20203, +19104, +21413, +21080, +20704, +18301, +19790, +16494, +17021, +16461, +17567, +15666, +16702, +16874, +14525, +16364, +15644, +14446, +14252, +14386, +14447, +14262, +14017, +12232, +14513, +15254, +17302, +13117, +14443, +15200, +14988, +17439, +17546, +17375, +15432, +16111, +16043, +13698, +14252, +11886, +11789, +10417, +12941, +10381, +15175, +13316, +10915, +14191, +9847, +12904, +9044, +13528, +12931, +15326, +15174, +16875, +15812, +19330, +20484, +20890, +21788, +19804, +23061, +23136, +24024, +21891, +22000, +18853, +19151, +18782, +18228, +14431, +13263, +11602, +10388, +12690, +8481, +10837, +8412, +8658, +6351, +10176, +8507, +8539, +11362, +12447, +11789, +14750, +15215, +16078, +20720, +19749, +22510, +22136, +22626, +22200, +25208, +25483, +21608, +18537, +17940, +16348, +13232, +11758, +10083, +11090, +10021, +9884, +7965, +9726, +6113, +8720, +8303, +6424, +10020, +11244, +16577, +15233, +18220, +20782, +21848, +22773, +22463, +21337, +24011, +21352, +23079, +23230, +20225, +20296, +17841, +18767, +15676, +13478, +11827, +9983, +9292, +7557, +7743, +8442, +10079, +9052, +9870, +9056, +10957, +10583, +14879, +14322, +14700, +18033, +18245, +20482, +20815, +22621, +22940, +24374, +23294, +22995, +22282, +22769, +20711, +18245, +16740, +11813, +11806, +9128, +11395, +7344, +8828, +6464, +6512, +6260, +4530, +6834, +6151, +8046, +9934, +13520, +14864, +17526, +18883, +23094, +22437, +23527, +22978, +23678, +23511, +24697, +24490, +24039, +21787, +22194, +20407, +18757, +17566, +12780, +12565, +9534, +9192, +7489, +8543, +7496, +8483, +9857, +8763, +11161, +10808, +12102, +12613, +15214, +14843, +18324, +19175, +21610, +21432, +22599, +21623, +22086, +22063, +21515, +20512, +20239, +18036, +16534, +13413, +11231, +8678, +8401, +7043, +6899, +6531, +6269, +6815, +5183, +7182, +6402, +8893, +10744, +13500, +15781, +18270, +20631, +22607, +24466, +24548, +25288, +25553, +25523, +24456, +23896, +24471, +22605, +22005, +21319, +19072, +17330, +14291, +12358, +9098, +8808, +6350, +6139, +6625, +6411, +7464, +7821, +9273, +10290, +12060, +13683, +14965, +14995, +16079, +18149, +19278, +21752, +20996, +23623, +23107, +23758, +22277, +22778, +21672, +20747, +18657, +16678, +12316, +10285, +9093, +8161, +6927, +6649, +5765, +6734, +7153, +6394, +7728, +5690, +9586, +9659, +14555, +14099, +18083, +19198, +24632, +23694, +26253, +25889, +25597, +25790, +23620, +23606, +23724, +22343, +21208, +20349, +18518, +15473, +14214, +11223, +9569, +7022, +4944, +3794, +4447, +5412, +5693, +8473, +10212, +11585, +14102, +15389, +15825, +16903, +18589, +19861, +21689, +22486, +22941, +24596, +24044, +24055, +24069, +23513, +22519, +20261, +18756, +15460, +13731, +9706, +9630, +6720, +6282, +4022, +4868, +5632, +5679, +6549, +5935, +7522, +6816, +10623, +11905, +14908, +15099, +17025, +19704, +22560, +23465, +25050, +25348, +25268, +25047, +24326, +23893, +22849, +20843, +20351, +18363, +17413, +15481, +14329, +12421, +10311, +9766, +8282, +7572, +7260, +8663, +9052, +10556, +12065, +12848, +15235, +15742, +16932, +17864, +19015, +19828, +19408, +19783, +20472, +20504, +20765, +21388, +20155, +20531, +19265, +17927, +17128, +14616, +14429, +11300, +10226, +7591, +6627, +6249, +6537, +6665, +6552, +6910, +7603, +8573, +10861, +10846, +13371, +14315, +16606, +16900, +19710, +20122, +22748, +23465, +25389, +25217, +25867, +25179, +24424, +24442, +21945, +20628, +19123, +16876, +15806, +13211, +11334, +10776, +9222, +8993, +8782, +8127, +8964, +9002, +10029, +10867, +11489, +13288, +14076, +15431, +16159, +17518, +18795, +18457, +19322, +19089, +19476, +19447, +19069, +18858, +18249, +17680, +16660, +15826, +14667, +14360, +13176, +13404, +11228, +10457, +9695, +9081, +8528, +8352, +8962, +9774, +11046, +12128, +13754, +14913, +16070, +17143, +18180, +19839, +19355, +20736, +21247, +22047, +22372, +23258, +22990, +23301, +22145, +20916, +20179, +18856, +17370, +15868, +13441, +12403, +10799, +9947, +9865, +8821, +9805, +10029, +10604, +11057, +11007, +12234, +13069, +13592, +13587, +13976, +15436, +15866, +16882, +17562, +17958, +19036, +18516, +18977, +18734, +17830, +17638, +16817, +16022, +15819, +14844, +15182, +14495, +13793, +13570, +13128, +12115, +10810, +10033, +10046, +10666, +11222, +11874, +13853, +14861, +15847, +16704, +16998, +17726, +17847, +18348, +18374, +19017, +19244, +19645, +19476, +19151, +18774, +19350, +19280, +17953, +17573, +15809, +15665, +14187, +13504, +13861, +12569, +12744, +12955, +13095, +13425, +13078, +13835, +13869, +14717, +14376, +14604, +15358, +14478, +15391, +14843, +15340, +14927, +16812, +15940, +15776, +15649, +15456, +16952, +16164, +16339, +16303, +15901, +15081, +14449, +14795, +12837, +12767, +10857, +11653, +11547, +12354, +14538, +14079, +16379, +16363, +17655, +17641, +17043, +16392, +16406, +17246, +16941, +16779, +16783, +17027, +17337, +17533, +17754, +16385, +15775, +15193, +13092, +13684, +12561, +12413, +13903, +14616, +15270, +16350, +16830, +17441, +17790, +18140, +17824, +17416, +15973, +17443, +15624, +16736, +15002, +15363, +15117, +14137, +13782, +13631, +12753, +12565, +11143, +11099, +11353, +10873, +12478, +13833, +14935, +16292, +16943, +16479, +15868, +15931, +15067, +14797, +12907, +13292, +15213, +16262, +17012, +19324, +19665, +20207, +19535, +18982, +17941, +16452, +16092, +15118, +16243, +15604, +17432, +18283, +18749, +18690, +17422, +17523, +15262, +14544, +12057, +10449, +10069, +10174, +11647, +12354, +13910, +13939, +15180, +15725, +15312, +15229, +13809, +13665, +12621, +12510, +12916, +12491, +12984, +13075, +14300, +14971, +15814, +14701, +14735, +13302, +13096, +13406, +13180, +14109, +14473, +16088, +17470, +19776, +21293, +20925, +20908, +18674, +18001, +16576, +17289, +16848, +17458, +16821, +18536, +19067, +19647, +20568, +18667, +18039, +15908, +15995, +14379, +15169, +14489, +14379, +15701, +16241, +17786, +18253, +17916, +17361, +15797, +16121, +13106, +13550, +10714, +11421, +10474, +11345, +10933, +13018, +12492, +10928, +11546, +9805, +11882, +9947, +11183, +9546, +9565, +9627, +10214, +11663, +11551, +13326, +13797, +13818, +15396, +15677, +16377, +17628, +17000, +19379, +19275, +20231, +20861, +21229, +20955, +20278, +18807, +19816, +18276, +18951, +16803, +16932, +17254, +17451, +17065, +16939, +17193, +16030, +16802, +16848, +16534, +16951, +15112, +16516, +16028, +17223, +17755, +18361, +18054, +17514, +18018, +18248, +18761, +17579, +16911, +15735, +14702, +13366, +12183, +10467, +8609, +8772, +9297, +9224, +10090, +10766, +10714, +11523, +10867, +11355, +11257, +9693, +9827, +10166, +11632, +12096, +14941, +15739, +17070, +18743, +18974, +21380, +19944, +20329, +19517, +18115, +17827, +16871, +16898, +16523, +16008, +16515, +15888, +15292, +15353, +13908, +13819, +12968, +12647, +12855, +11895, +13255, +13994, +15025, +16674, +16684, +18568, +19634, +19329, +19997, +20192, +18867, +19835, +18336, +19355, +19041, +20305, +20309, +20851, +19822, +18853, +16457, +14300, +12371, +10139, +8609, +8283, +9274, +8794, +11190, +11132, +11735, +11627, +12369, +11528, +12007, +11746, +11713, +12507, +13525, +14868, +16950, +17264, +18567, +19246, +19515, +19292, +18418, +18290, +16222, +15795, +14482, +14826, +14401, +15831, +14941, +16542, +15783, +15563, +15076, +14009, +13538, +12413, +12726, +12840, +14366, +15563, +15905, +18296, +20469, +21624, +21072, +20000, +18142, +17339, +15465, +14727, +14565, +14096, +14429, +15439, +17046, +17858, +17887, +17057, +14943, +13661, +12310, +11592, +10606, +10654, +10583, +11488, +11395, +11985, +13348, +12916, +14265, +13138, +14314, +13621, +13458, +14911, +14833, +15873, +16417, +17101, +17889, +18647, +18196, +18704, +18292, +17538, +18807, +16828, +16635, +16579, +16733, +16178, +17053, +16585, +15247, +15258, +14809, +14541, +14564, +13365, +12995, +14772, +14760, +15892, +17218, +17792, +18125, +17715, +18000, +17507, +17421, +15835, +15324, +14353, +14475, +14729, +15903, +15602, +15922, +14390, +13813, +13470, +12708, +12489, +11739, +10787, +11190, +12413, +13196, +14243, +14443, +14315, +14896, +15675, +15658, +16040, +15724, +16115, +15829, +16360, +16158, +16318, +16162, +16300, +16280, +16647, +16288, +16188, +15084, +15699, +14453, +14602, +14751, +14199, +14518, +14447, +14843, +15036, +16152, +16277, +16223, +15466, +15562, +15450, +15709, +15353, +15845, +16719, +16019, +16971, +17211, +18004, +17285, +16567, +15593, +15141, +15045, +14936, +15940, +15990, +15431, +16343, +16529, +16021, +15754, +14495, +13706, +13298, +13020, +13484, +13323, +12985, +13470, +14405, +14704, +15057, +15472, +16368, +15657, +15759, +15549, +15600, +15452, +15014, +15444, +16713, +16966, +17324, +17568, +17405, +17686, +17252, +16453, +14944, +14546, +13546, +13767, +12468, +13836, +13466, +14326, +15347, +14869, +15755, +14902, +14830, +14983, +13946, +14344, +14225, +15301, +15187, +15787, +16159, +16993, +16144, +16281, +15339, +15196, +14665, +15004, +14703, +14900, +14386, +15689, +15398, +15921, +15169, +15331, +15013, +13944, +14526, +13784, +13240, +13538, +14271, +14227, +15036, +15117, +16023, +16057, +16411, +16078, +15577, +15359, +14946, +16388, +16358, +17668, +17681, +18829, +19007, +19333, +19023, +18380, +18164, +15919, +16187, +15698, +15284, +15054, +14941, +14758, +15094, +15395, +14861, +15054, +13958, +13626, +12917, +12649, +12586, +12442, +13400, +13313, +14603, +14840, +15593, +15968, +15885, +15573, +14894, +14631, +14685, +14156, +14485, +14716, +15220, +14968, +15971, +15408, +15920, +14257, +14690, +14361, +13251, +13690, +13206, +13670, +13944, +15216, +15355, +15198, +15759, +15939, +16819, +16274, +16580, +17198, +18055, +18106, +18423, +18593, +18714, +18682, +18236, +17790, +16774, +16102, +15560, +15337, +15133, +14486, +14819, +14805, +14848, +15313, +14437, +13613, +13455, +12564, +13015, +12702, +13108, +12646, +13891, +14572, +14986, +16114, +16679, +16136, +15622, +15737, +16325, +15769, +16089, +15209, +15874, +16124, +16230, +16497, +16847, +15554, +15324, +14287, +13234, +12634, +12369, +12381, +12517, +11876, +13048, +14123, +14960, +15919, +15198, +16069, +16412, +16622, +16647, +16490, +16169, +17214, +17117, +18664, +18892, +18777, +19037, +18618, +17568, +17016, +15808, +14808, +13477, +12837, +12562, +13069, +13259, +13862, +13965, +13972, +14152, +14503, +14984, +15321, +13765, +14384, +14517, +15233, +15315, +16761, +16561, +17856, +17915, +18961, +19411, +18620, +19028, +18151, +17665, +16835, +16967, +16597, +15946, +14371, +14526, +14111, +13423, +12259, +11243, +10685, +10146, +9687, +10414, +10475, +10758, +12261, +12821, +14236, +15586, +16794, +17773, +16886, +17855, +17479, +18434, +18228, +18225, +18351, +18219, +18113, +18470, +18487, +17897, +16141, +14950, +13898, +11906, +11611, +10645, +9834, +9472, +9660, +10949, +12247, +13029, +13918, +14036, +14855, +15036, +15639, +15620, +15522, +15828, +16727, +17760, +18754, +19918, +21054, +21625, +22395, +21799, +22217, +20540, +19987, +18680, +17637, +16194, +15727, +14879, +14965, +13985, +13529, +12947, +12387, +11876, +11402, +10706, +11001, +11615, +11837, +12648, +13586, +14383, +15831, +17573, +18225, +18954, +18730, +18965, +19223, +19450, +19173, +18732, +18267, +17853, +17096, +17342, +15896, +14892, +13189, +11029, +9088, +7899, +7278, +7026, +6600, +6684, +6999, +8150, +8599, +10583, +11080, +11889, +12036, +13093, +13613, +15327, +15597, +17560, +18999, +20476, +21845, +22701, +23795, +23630, +23246, +22385, +21599, +20397, +19332, +18618, +18007, +16780, +17154, +15965, +15652, +15052, +14185, +13596, +13165, +13052, +12718, +13021, +13614, +13949, +14982, +15908, +17059, +17513, +18735, +18933, +19507, +19188, +19003, +18275, +18536, +18510, +18007, +17546, +16971, +16063, +15068, +14133, +12951, +11459, +10316, +8083, +7568, +6676, +7109, +7362, +7845, +8551, +9419, +9961, +10912, +11723, +11915, +12485, +13119, +14149, +15719, +17319, +17984, +19432, +20530, +21448, +22018, +22182, +20793, +20532, +19081, +18382, +17516, +16683, +15812, +15572, +15409, +15303, +15437, +15357, +14909, +14376, +13921, +13253, +13197, +13190, +13273, +13981, +14707, +15860, +17204, +18369, +19455, +20230, +20098, +19767, +19460, +18622, +18138, +17320, +17233, +16809, +16652, +16720, +15737, +15651, +14922, +13818, +12564, +10950, +9961, +9258, +9116, +9338, +10370, +10597, +11878, +12096, +13595, +13698, +14407, +13818, +14808, +14840, +15076, +16238, +16528, +16984, +18104, +18547, +19133, +19130, +18975, +18395, +17204, +16238, +14721, +14155, +13617, +13621, +13191, +13633, +13187, +14110, +14402, +14966, +14782, +14825, +14225, +14498, +14264, +14261, +14984, +16018, +16218, +17755, +18703, +19224, +19738, +19578, +19267, +18625, +18308, +17422, +16873, +16125, +15540, +15627, +16036, +15201, +15120, +14691, +14334, +13786, +12975, +12355, +11412, +11653, +11732, +12188, +12533, +13113, +14008, +14427, +15312, +15419, +15680, +15855, +15994, +15611, +15514, +15646, +15696, +16012, +16379, +16809, +16813, +16834, +16889, +16403, +16474, +15805, +15195, +14415, +13984, +13753, +14142, +14345, +14431, +14562, +15222, +14878, +15844, +15808, +16131, +15921, +15929, +16183, +16072, +16737, +16265, +16796, +16700, +16453, +16684, +16392, +16409, +16203, +15934, +15547, +15148, +14829, +14699, +14498, +14158, +13619, +13786, +13376, +13073, +13161, +13328, +13242, +13391, +13740, +13986, +13936, +13872, +14789, +14891, +15497, +15564, +16248, +16576, +16716, +17097, +17083, +17405, +16836, +17133, +17331, +16838, +16775, +17009, +16918, +17152, +16880, +16712, +16135, +15738, +15547, +14766, +14017, +13468, +13212, +13578, +12969, +13678, +13795, +14489, +14921, +15622, +16061, +16271, +15990, +15944, +15730, +15121, +14984, +14984, +15065, +15413, +15998, +16130, +16856, +17246, +17075, +17089, +16335, +15551, +14621, +14096, +13863, +13358, +13115, +13050, +13616, +13871, +14159, +14319, +14832, +14609, +14459, +14340, +14263, +14394, +14536, +15119, +15767, +16646, +17025, +17889, +17877, +18068, +17987, +17666, +17478, +17329, +16944, +16504, +15929, +15720, +15635, +15146, +15315, +14266, +13780, +13242, +12645, +12721, +12361, +12260, +12244, +13007, +13623, +14250, +14495, +15109, +15611, +15753, +16288, +16115, +15893, +16135, +16449, +16902, +17409, +17578, +17722, +17830, +17540, +17455, +16389, +16014, +15557, +14736, +14701, +14068, +13847, +14240, +14099, +14491, +14388, +14246, +13811, +13901, +13643, +13324, +13659, +13960, +14645, +15277, +16298, +17190, +17468, +18041, +18472, +18831, +18603, +18213, +17569, +17195, +16851, +16813, +16334, +15929, +15968, +15249, +15094, +14466, +14216, +13436, +13156, +12547, +11973, +12303, +12342, +13143, +12994, +13460, +14078, +14426, +14836, +15157, +15210, +15437, +15476, +15595, +16271, +16162, +16314, +16752, +16707, +16748, +16366, +16004, +15241, +14462, +14187, +13927, +14099, +13885, +13665, +14042, +14194, +14601, +14717, +15027, +14476, +14733, +14774, +15064, +15338, +15683, +16099, +16898, +17363, +17988, +18652, +18722, +19101, +18532, +18559, +17683, +17637, +16966, +16626, +16024, +15196, +15442, +15263, +15484, +15159, +14689, +14366, +14233, +13831, +13384, +13123, +12961, +13015, +13321, +14002, +14331, +14936, +14926, +15193, +15581, +15542, +15535, +15251, +14764, +14543, +15083, +14853, +15236, +14983, +15178, +14963, +15243, +15034, +14780, +14609, +14327, +14292, +14065, +14067, +14106, +14246, +14305, +14557, +15013, +15229, +15894, +16110, +16295, +16675, +16961, +17304, +17458, +17735, +17766, +17772, +17486, +17614, +17182, +16965, +16353, +15967, +15769, +15177, +14816, +14259, +14191, +14230, +14324, +14293, +14051, +13751, +14222, +14384, +14740, +14653, +14599, +14669, +15015, +15350, +15431, +15824, +15950, +16113, +16093, +15824, +15578, +15777, +15743, +15750, +15373, +14766, +14772, +14758, +14684, +14566, +14152, +14191, +14431, +14567, +14893, +14733, +14845, +14735, +14947, +15198, +15242, +15343, +15468, +15543, +15825, +16199, +16516, +16565, +16590, +16768, +17122, +17118, +17290, +16670, +16126, +15974, +15139, +15057, +14586, +14067, +13964, +13521, +13416, +13304, +13938, +14091, +14516, +14570, +14830, +15068, +15672, +15532, +15856, +15737, +16112, +16733, +16908, +16834, +17052, +16619, +16808, +16397, +16183, +15643, +15290, +15144, +14768, +14955, +14924, +14911, +14505, +14345, +13948, +14030, +14267, +13982, +13646, +13424, +13696, +14432, +15101, +15416, +15617, +16045, +16301, +16843, +16843, +17068, +16503, +16687, +16687, +16701, +16643, +16437, +16980, +16452, +16761, +16353, +16351, +15662, +14840, +14344, +13794, +14065, +12983, +12665, +11449, +11475, +12960, +13331, +15162, +15750, +16096, +16112, +15779, +14191, +15210, +16484, +17139, +16951, +17094, +15827, +16427, +15822, +15985, +15020, +16460, +16870, +16483, +16023, +14630, +13992, +11990, +14999, +12368, +14586, +14922, +14395, +15620, +12792, +15078, +12923, +14014, +16933, +15678, +18517, +18002, +17580, +15151, +15343, +14752, +15549, +18012, +19868, +19230, +19092, +16903, +15354, +13940, +15258, +15494, +16454, +16945, +15831, +13783, +13436, +12304, +12174, +13072, +14378, +14636, +14091, +14194, +13622, +12709, +14004, +14189, +15280, +15298, +16254, +16256, +15878, +15447, +14963, +15698, +15682, +16961, +16155, +15913, +15150, +14753, +14374, +15289, +16533, +17244, +16862, +15674, +13594, +12242, +12255, +13551, +14449, +15479, +16934, +16625, +16824, +15525, +13106, +14630, +13383, +16737, +17296, +17117, +17279, +18850, +16535, +15727, +14892, +17924, +18338, +20429, +16573, +14688, +14856, +14906, +14118, +14486, +14528, +15252, +13795, +14096, +11444, +12631, +14180, +16370, +15110, +14479, +13388, +12751, +12499, +13947, +15071, +15546, +18040, +17357, +17413, +17115, +16196, +14789, +13537, +14801, +16071, +16836, +16968, +17780, +16841, +15290, +13948, +14319, +14492, +16237, +15738, +15670, +13432, +13502, +13057, +14923, +15182, +16584, +16340, +15161, +14224, +13404, +12378, +12113, +12701, +15685, +17162, +19852, +20461, +18401, +15570, +13719, +12683, +13321, +16444, +19872, +20023, +17782, +14337, +10662, +9095, +10892, +15645, +19581, +22204, +20774, +16363, +12078, +9150, +9719, +11814, +16468, +19486, +20850, +18835, +14704, +11468, +11941, +13518, +18128, +19513, +21451, +19259, +16118, +12594, +10068, +8899, +14643, +17975, +22558, +20619, +17385, +12318, +9300, +11441, +13143, +15861, +18828, +19158, +16080, +11436, +9444, +9738, +12586, +16652, +16744, +16791, +15011, +13177, +12570, +12276, +13850, +16605, +18969, +19466, +17479, +15775, +14766, +13548, +15088, +16289, +16660, +17128, +16939, +16306, +14686, +13989, +14160, +14712, +15591, +15955, +16249, +14816, +14748, +13636, +14239, +13692, +15055, +15435, +16453, +15857, +17325, +15822, +16134, +16085, +17450, +17453, +17246, +17112, +17103, +15705, +16097, +15650, +15984, +15611, +15726, +14795, +15086, +14485, +15411, +15324, +15541, +14284, +14093, +12480, +12533, +12963, +14146, +14662, +15491, +15362, +15487, +14559, +15225, +15280, +15639, +15617, +16042, +15663, +16764, +16177, +16637, +16000, +16555, +15196, +15358, +14018, +13677, +13272, +13655, +13238, +14525, +15201, +15948, +14650, +14357, +13324, +12263, +12625, +14765, +15272, +16046, +16094, +15581, +14979, +14698, +15136, +16270, +17424, +19406, +18974, +18571, +17094, +16782, +15960, +16891, +17165, +18272, +17795, +17371, +15308, +16372, +14888, +15395, +15692, +14610, +13672, +14783, +14096, +13508, +13490, +14468, +13228, +14479, +14344, +14556, +15848, +17114, +16995, +17377, +15981, +15499, +14907, +15623, +14525, +15539, +15470, +15123, +15303, +13607, +13904, +12421, +12372, +12937, +12606, +13363, +14888, +13826, +14646, +13943, +13701, +13223, +13900, +14735, +16059, +16311, +16377, +15622, +15868, +15355, +16454, +17379, +18351, +18414, +18028, +17194, +15791, +15506, +15455, +15740, +16827, +15436, +16620, +15813, +15840, +15500, +15225, +14395, +14041, +15082, +15960, +15864, +17091, +15678, +14619, +13882, +14462, +15331, +16847, +18033, +18743, +17895, +17112, +15355, +15707, +15022, +15883, +15733, +15914, +15451, +15478, +14497, +14329, +13528, +13931, +14212, +14950, +15601, +15398, +15254, +14271, +14070, +12931, +13372, +14224, +15169, +15638, +15167, +13999, +14825, +13588, +14504, +14460, +15452, +14974, +14391, +12083, +10670, +9466, +11237, +13521, +16567, +16500, +16421, +13693, +13386, +13306, +15082, +16654, +18853, +20026, +19489, +18724, +17040, +16824, +16735, +18009, +18616, +19546, +19145, +19030, +16763, +15315, +13449, +12615, +13082, +13673, +15017, +16002, +16088, +15916, +15151, +14855, +13622, +14297, +15769, +16812, +17793, +17471, +16953, +16177, +15485, +16054, +15971, +16201, +16777, +16879, +16942, +15753, +14231, +14399, +12830, +13882, +14430, +15534, +15859, +15723, +15535, +14581, +14314, +15165, +14327, +14987, +14395, +15539, +15102, +15010, +14779, +14018, +12612, +12366, +9975, +9718, +8567, +9432, +9774, +11972, +12581, +12126, +12763, +11442, +13675, +15638, +17866, +20843, +22840, +22958, +21930, +19574, +19932, +17868, +19344, +18355, +19681, +18969, +18319, +16131, +14330, +11512, +11050, +10994, +12798, +12776, +15006, +14608, +15979, +14915, +15648, +15526, +16801, +17685, +19832, +20324, +19676, +18199, +18279, +16187, +15557, +15683, +15260, +15611, +15443, +16007, +14643, +13359, +13848, +13722, +13818, +14997, +15170, +14713, +14455, +15010, +15720, +16588, +16787, +16089, +15410, +14893, +15332, +15779, +15021, +13497, +11491, +9198, +6417, +5357, +5446, +8032, +11385, +14989, +15552, +14843, +13981, +12238, +15097, +15549, +19291, +22672, +25062, +26170, +24438, +21548, +19299, +16272, +16240, +14183, +15026, +14438, +15534, +14613, +12199, +10115, +8959, +8460, +11397, +13018, +16521, +17101, +20013, +19643, +20476, +20136, +20340, +20193, +21178, +20332, +19751, +17078, +16233, +13343, +12032, +10715, +9947, +9251, +9989, +11924, +14051, +13986, +15505, +15321, +16099, +16089, +16512, +16651, +15945, +15790, +16843, +17837, +18441, +17465, +16931, +15673, +15080, +15066, +15684, +14437, +14874, +14355, +13289, +11629, +8109, +5998, +5811, +6655, +11711, +14517, +18453, +17850, +17703, +18056, +15110, +17201, +17091, +18020, +21461, +21900, +23503, +20615, +19447, +18413, +15250, +14349, +11241, +10394, +10721, +12602, +13806, +13695, +14160, +13889, +13625, +15072, +14981, +15610, +16495, +18308, +19785, +21372, +21977, +21384, +19342, +17965, +14476, +13326, +11991, +10959, +10560, +10808, +11827, +11395, +11645, +12331, +13856, +14905, +16678, +17673, +18375, +19128, +18457, +18489, +17837, +16084, +16363, +15216, +14912, +13887, +14295, +15199, +15191, +15489, +15496, +14313, +14459, +15274, +16237, +16892, +15259, +14447, +11031, +7553, +7418, +6428, +11476, +14458, +17913, +19703, +18192, +18953, +14817, +15337, +13256, +15166, +19395, +21439, +23121, +22308, +21011, +18986, +15152, +11247, +7950, +7646, +9785, +13096, +15680, +16565, +17551, +16346, +16146, +15987, +14570, +14139, +16576, +18452, +20329, +20077, +20907, +19125, +17225, +15910, +12149, +10479, +8495, +9052, +11111, +12601, +15208, +15706, +16618, +16666, +16810, +17523, +17708, +17847, +18138, +18236, +18811, +18146, +16964, +15273, +13939, +13855, +12947, +11875, +11828, +11224, +11652, +12818, +14588, +16321, +17366, +19772, +21204, +20804, +19790, +17326, +14544, +9795, +7297, +4320, +4270, +7409, +11307, +16399, +18110, +16421, +15853, +14490, +14921, +15603, +16282, +20621, +23288, +23523, +22126, +19082, +17869, +15834, +14012, +10060, +7967, +8614, +12189, +15435, +17821, +19939, +20671, +20829, +19835, +17575, +15405, +13178, +14659, +15493, +17107, +17822, +17201, +17036, +16084, +13385, +9813, +8420, +6701, +8067, +11287, +14426, +16455, +17450, +20261, +20932, +19609, +17160, +15682, +14965, +14735, +16117, +17288, +17356, +17736, +16683, +15946, +13623, +11407, +9813, +10609, +12769, +16526, +19511, +21814, +22680, +22227, +20888, +18982, +15640, +13397, +11978, +11685, +10948, +10620, +7815, +5365, +3093, +3490, +7735, +13201, +19238, +21995, +21660, +23607, +21780, +20528, +20103, +17487, +20251, +19945, +19165, +16720, +14038, +14601, +13974, +13116, +9793, +8719, +11310, +12748, +14237, +14179, +14175, +14020, +14281, +15589, +15817, +15418, +15563, +17722, +18982, +18515, +17777, +17512, +17156, +17280, +16703, +14456, +12640, +11427, +11582, +13436, +13108, +13992, +14688, +15882, +16837, +16631, +15714, +15209, +15527, +15916, +15981, +16717, +16477, +17203, +18238, +20820, +20167, +18255, +15909, +14805, +14707, +15293, +16764, +17843, +17831, +17876, +17879, +17069, +14752, +12425, +11219, +11372, +12798, +15234, +17580, +18235, +16680, +13667, +9201, +6294, +5155, +8670, +12757, +17024, +16407, +15678, +17656, +12065, +15034, +10240, +11282, +16804, +15695, +20578, +19676, +21654, +20774, +18110, +14731, +7455, +9439, +9208, +11484, +14782, +15657, +19976, +20777, +20761, +19894, +17737, +15350, +13281, +14591, +13371, +11193, +11586, +13020, +16039, +18790, +17739, +15679, +14256, +13401, +14386, +16080, +16549, +16697, +20248, +23419, +23613, +22545, +18864, +16798, +15078, +13733, +13355, +12090, +11556, +11497, +14004, +16270, +16699, +16908, +16328, +16941, +16882, +17220, +16863, +17199, +17384, +18010, +19118, +18164, +16851, +15923, +14808, +14186, +12698, +10474, +10134, +11109, +10938, +11947, +11525, +7425, +4836, +3774, +6908, +8996, +12698, +12408, +12719, +19073, +16521, +22204, +19987, +15969, +21751, +18746, +19280, +15213, +14852, +16916, +18609, +20982, +13742, +15514, +15054, +12420, +15369, +13555, +12589, +13899, +15931, +17204, +18679, +19587, +16911, +19033, +17914, +15369, +15062, +14984, +15623, +18642, +19784, +20207, +19711, +17548, +15098, +13389, +12878, +10369, +10094, +13754, +15254, +17123, +17701, +19362, +18332, +18136, +17971, +16480, +15590, +13677, +15672, +18151, +19277, +19959, +17702, +16843, +12714, +11215, +11017, +10258, +11970, +12924, +15885, +18860, +18684, +18204, +16832, +15727, +13543, +12833, +12865, +11133, +11640, +12271, +12513, +11944, +8314, +4737, +1532, +533, +3108, +6574, +12743, +14226, +16390, +23448, +23071, +28733, +25623, +23493, +26898, +22230, +20364, +14971, +13343, +11667, +13429, +13609, +8863, +10844, +10208, +10630, +13557, +13384, +16336, +18138, +21646, +23473, +26014, +26884, +23959, +23554, +20607, +16033, +13622, +10255, +8861, +10133, +11193, +13669, +16772, +18545, +18839, +18424, +17987, +15251, +15296, +15782, +16603, +18293, +18461, +19829, +19855, +18441, +15043, +11742, +8218, +5956, +7931, +10220, +14319, +16847, +18035, +20258, +18288, +17157, +14046, +12236, +12572, +13036, +15753, +17671, +18821, +18827, +17456, +15086, +10681, +7002, +3936, +3794, +5312, +5925, +9081, +11618, +14059, +16189, +13958, +11558, +8817, +8382, +14156, +16839, +21999, +21003, +21960, +25707, +20683, +24592, +17063, +12814, +14001, +9824, +12798, +11536, +16274, +20741, +25556, +28006, +24537, +26390, +22807, +19109, +18291, +13892, +13426, +14261, +16273, +17283, +15699, +13551, +10222, +11151, +10482, +8203, +11217, +15013, +19389, +25415, +26700, +25527, +22708, +19426, +14720, +10238, +8213, +4337, +6380, +9588, +11930, +15743, +17752, +19312, +17649, +16678, +13927, +11737, +12461, +10389, +12360, +14345, +13918, +15033, +14175, +12770, +11388, +11923, +10813, +10124, +11724, +11616, +14456, +16371, +15491, +16933, +17690, +15664, +15004, +12785, +11381, +11954, +14221, +16303, +19673, +22087, +22876, +23928, +21920, +17379, +12721, +6770, +3496, +4991, +7209, +12819, +17839, +19451, +22834, +24417, +22762, +24118, +20290, +19521, +21722, +21003, +21985, +23319, +22802, +22542, +21621, +15931, +9598, +6934, +4976, +4098, +6449, +7175, +10190, +16304, +20189, +21946, +24641, +22468, +19971, +19544, +16474, +12779, +11136, +10812, +11200, +11861, +10869, +9176, +10238, +10719, +10894, +11224, +11670, +10944, +12659, +16450, +18125, +17768, +17882, +17191, +16462, +15263, +14004, +13294, +13133, +13151, +14623, +16855, +16202, +14999, +15512, +15171, +15570, +16232, +16122, +16621, +16598, +17359, +18516, +18150, +16871, +16017, +15395, +15143, +17380, +16717, +17831, +18090, +17130, +18895, +18204, +17239, +16361, +14562, +14738, +15057, +14432, +13091, +10706, +9178, +6898, +7939, +9993, +12103, +17591, +18392, +21847, +24849, +22583, +24032, +19236, +17148, +17519, +15341, +14602, +12157, +12996, +14185, +16025, +15546, +13261, +13798, +14656, +15219, +16068, +15138, +13568, +14434, +14797, +13823, +13626, +12230, +10251, +11695, +12052, +11237, +11484, +11216, +12871, +15534, +16827, +18258, +19348, +20366, +20099, +18889, +17124, +13790, +12368, +11369, +11910, +12512, +14672, +17182, +18240, +20779, +20341, +18610, +17025, +13381, +12318, +12873, +11918, +12954, +15000, +15642, +16862, +17908, +17094, +17118, +17242, +16654, +17751, +18810, +19803, +21917, +23190, +21897, +20099, +17304, +13471, +9916, +8717, +7653, +7803, +9680, +10689, +13632, +15419, +15731, +17284, +17386, +17215, +16343, +15695, +13677, +11205, +9407, +8159, +10757, +12898, +14515, +16869, +16680, +18384, +18219, +19008, +19476, +15785, +17779, +17261, +16813, +17049, +15686, +17718, +17663, +15796, +13017, +10790, +10476, +8604, +9002, +10333, +10959, +14451, +16999, +19112, +19206, +18421, +17930, +17215, +16190, +14602, +15506, +16394, +17979, +20068, +19451, +18843, +17789, +15884, +14919, +13754, +12470, +11782, +13817, +14923, +17950, +19711, +19429, +20122, +19963, +17979, +16410, +14775, +11143, +9146, +8480, +8076, +7684, +9617, +11619, +15622, +19261, +21262, +23306, +24180, +24071, +23377, +22857, +19416, +15436, +12381, +9488, +7452, +5653, +5035, +6870, +9570, +13947, +16379, +18511, +18705, +18491, +18266, +16563, +15046, +14628, +14345, +14107, +14308, +14738, +14408, +14826, +14067, +12499, +11007, +8845, +7093, +9091, +11414, +15986, +20425, +22376, +24628, +25759, +23007, +20975, +17374, +13595, +13190, +11879, +11989, +12828, +15076, +16327, +17368, +16382, +14298, +14576, +14416, +14091, +14850, +15554, +17438, +20448, +21700, +22154, +19706, +17020, +14819, +12051, +10598, +8542, +7231, +8489, +11818, +15035, +17489, +19146, +20452, +21257, +21086, +18785, +15803, +14245, +12826, +13674, +16038, +13987, +13570, +14717, +13187, +15074, +14153, +13219, +15106, +15840, +17730, +19736, +22092, +22515, +22526, +20140, +16050, +12131, +7898, +5865, +5305, +7936, +11772, +15317, +18905, +21189, +20841, +19620, +17309, +13633, +11494, +9333, +9887, +12286, +14418, +15473, +17586, +16827, +14309, +13002, +9747, +8836, +9916, +12339, +16080, +19403, +21649, +21854, +21878, +18965, +14953, +11348, +6530, +5252, +5578, +10303, +14353, +16933, +20343, +19651, +21393, +20422, +17868, +18112, +16774, +18262, +18370, +18052, +18438, +17516, +17297, +16144, +14282, +13600, +13457, +13385, +13697, +14740, +15526, +16815, +19197, +19382, +19882, +19710, +18089, +17201, +16207, +13465, +13107, +12929, +12887, +15962, +17955, +17669, +17893, +16115, +14521, +13787, +12779, +12642, +14279, +16498, +18489, +20089, +20527, +18893, +17723, +14686, +12283, +9993, +8792, +8564, +9972, +12132, +12876, +14852, +15395, +15574, +15576, +14340, +14211, +14230, +14653, +14848, +15266, +15376, +13839, +13690, +12831, +12073, +11358, +10279, +10734, +11183, +12759, +14392, +16722, +18357, +20227, +20657, +20465, +17863, +16219, +14766, +12201, +11456, +11201, +11756, +13811, +15999, +18106, +19619, +20217, +19038, +19027, +17217, +15412, +13344, +12746, +14500, +14612, +17592, +17753, +17550, +17736, +16769, +16704, +16850, +17455, +17761, +19215, +19490, +18869, +19126, +17706, +16219, +15057, +13387, +13665, +13654, +14614, +14795, +16068, +17088, +15835, +16078, +14884, +15046, +15645, +15801, +16888, +17170, +16767, +16134, +15133, +13465, +11764, +10663, +10159, +11284, +12648, +14454, +15987, +17595, +17894, +18156, +16548, +15279, +13902, +12206, +11368, +11708, +11835, +12512, +14353, +15711, +16867, +16490, +14770, +13736, +13652, +13078, +12735, +12657, +12104, +13047, +13094, +12782, +12612, +12240, +12831, +13638, +13602, +14952, +14943, +17186, +19086, +20185, +21672, +21844, +20986, +21084, +19000, +17166, +15921, +13706, +13292, +13365, +13574, +14428, +15741, +16614, +17039, +18043, +17044, +16682, +15811, +15136, +15238, +15410, +15052, +14529, +14448, +13637, +13218, +14306, +14970, +16423, +17892, +18605, +18901, +18821, +18513, +16568, +17601, +16863, +16682, +16886, +15919, +16686, +16904, +16536, +15436, +14707, +12503, +11523, +10619, +10595, +10870, +11692, +13015, +14360, +15678, +16169, +16424, +17161, +17423, +17392, +16945, +15729, +14916, +14651, +13815, +13586, +12883, +12546, +12661, +12541, +13195, +13411, +13143, +14010, +14829, +15922, +16480, +17241, +18643, +19289, +20173, +19976, +18774, +16348, +13620, +11099, +10203, +9109, +8748, +10108, +11327, +13742, +15440, +15955, +16365, +16659, +17075, +17575, +18277, +18857, +20754, +22881, +23039, +23417, +20379, +17293, +14942, +11064, +8468, +5850, +4737, +7059, +10394, +14941, +18708, +21662, +22610, +22372, +21318, +17803, +14929, +12707, +12290, +14356, +16067, +17495, +18696, +18986, +17817, +14492, +10525, +5196, +3134, +1758, +3766, +8698, +13509, +20735, +23344, +27141, +26199, +23432, +21710, +17576, +18448, +17171, +17403, +17198, +16689, +15720, +14199, +12647, +9488, +8442, +7852, +9241, +11839, +15505, +17882, +21175, +23377, +23720, +23375, +20913, +18706, +16099, +14119, +12549, +11128, +11265, +11145, +11135, +11785, +11348, +12507, +13616, +14473, +15544, +16596, +17909, +18889, +19776, +19591, +19864, +18712, +17432, +15575, +14306, +13135, +11600, +10962, +10823, +10009, +10711, +11266, +11210, +12113, +12251, +12955, +15423, +15978, +17319, +18652, +19142, +19254, +18706, +18700, +17408, +17356, +16228, +15159, +15211, +12623, +11645, +10601, +10242, +10934, +12378, +13677, +15298, +16285, +17694, +19230, +19235, +19020, +17963, +17180, +16426, +15429, +15246, +14575, +14724, +14992, +15128, +13951, +13416, +13608, +12948, +13592, +13500, +12516, +14016, +14147, +16824, +19431, +19943, +20588, +18161, +18563, +15468, +15365, +14530, +15025, +18977, +19822, +23124, +21968, +21633, +19079, +17123, +14493, +11292, +10271, +9190, +11294, +12729, +15454, +16670, +17357, +18660, +18372, +18154, +16741, +16106, +14416, +13797, +13234, +12075, +11655, +11798, +12223, +13834, +14808, +15175, +15697, +15384, +14892, +14416, +12861, +11725, +10961, +11398, +12046, +13726, +14332, +14361, +15449, +15440, +14964, +15068, +14154, +14862, +14810, +15623, +16512, +14884, +14116, +12950, +13088, +13259, +13532, +15055, +15584, +17726, +19134, +19642, +19837, +17866, +17501, +16266, +14691, +14455, +14368, +16180, +18637, +20592, +21125, +19780, +17698, +15724, +13264, +11513, +10409, +11117, +12452, +14077, +16420, +17860, +17491, +18338, +17329, +16396, +15444, +14190, +14206, +15167, +16665, +17267, +17864, +16525, +15297, +14379, +12437, +12266, +12041, +11679, +12188, +13012, +14064, +16957, +19362, +22768, +23860, +23429, +21921, +18829, +15766, +12780, +9622, +7968, +7957, +10044, +13028, +14883, +16989, +17481, +17790, +16653, +15703, +14897, +13656, +13250, +14036, +13840, +14853, +14813, +14623, +15405, +15465, +16445, +16464, +15788, +15398, +14706, +14556, +14534, +14447, +15243, +15377, +16002, +15965, +15774, +14962, +14000, +13217, +12471, +12492, +12634, +13808, +15933, +18133, +20058, +20846, +20123, +19287, +17144, +15257, +13485, +12543, +12410, +12620, +13322, +13812, +14414, +14494, +13499, +13386, +13632, +15096, +16020, +18105, +19434, +20193, +20904, +20078, +19064, +16432, +13154, +10157, +7972, +6753, +6828, +8167, +9276, +11713, +14447, +15992, +18030, +18757, +19186, +20136, +20743, +20752, +20497, +19316, +18186, +16730, +15224, +11994, +10482, +8792, +8570, +10598, +13322, +16791, +19968, +22335, +23283, +23366, +21625, +19766, +18444, +17135, +15748, +14970, +13497, +12495, +12122, +12643, +13065, +14442, +15285, +17233, +18591, +20490, +21608, +22024, +21654, +20205, +17215, +14704, +11377, +7983, +5015, +4193, +4665, +6788, +9778, +13375, +16995, +20030, +22743, +23901, +23607, +21364, +19402, +16770, +13985, +12185, +9492, +8157, +7677, +7505, +7818, +9575, +10802, +12821, +15249, +17259, +18764, +19647, +19583, +18781, +18062, +15766, +14318, +12437, +10840, +10808, +11232, +12525, +13148, +14350, +14195, +13797, +14628, +14989, +15840, +16254, +17780, +19139, +19870, +20763, +20455, +19743, +18448, +16577, +14596, +12217, +10866, +10972, +12001, +13808, +15423, +17113, +18546, +19736, +20652, +20254, +18905, +17220, +16024, +16077, +15777, +16117, +17145, +18154, +19479, +19768, +18966, +17537, +15962, +15360, +14732, +14187, +14074, +14544, +16391, +18319, +19607, +19879, +17679, +15838, +13338, +9946, +8066, +6627, +6680, +9580, +12889, +15771, +18071, +18458, +17829, +17240, +15050, +12868, +11316, +10516, +11060, +12798, +14746, +15803, +16195, +16042, +15445, +14390, +12952, +11856, +12350, +13848, +15998, +18526, +19844, +20016, +19146, +17449, +14761, +12205, +9956, +9277, +9874, +11541, +13511, +15543, +16861, +17356, +17872, +17714, +17264, +17403, +17157, +17225, +17106, +17148, +16850, +16785, +16836, +16312, +15959, +15485, +15319, +14921, +14249, +14032, +13790, +14778, +15227, +16948, +18037, +18000, +17717, +16873, +15699, +13888, +12382, +11352, +11366, +11810, +13146, +14589, +15478, +16457, +16768, +17095, +16664, +16055, +16403, +17237, +17626, +18512, +18225, +17641, +16978, +14965, +13395, +12209, +11468, +11523, +12839, +13860, +15830, +17210, +17496, +17812, +17721, +17535, +16651, +16303, +15885, +15681, +16436, +16250, +16572, +16598, +16072, +15513, +15246, +14279, +13674, +13635, +13660, +14993, +16033, +17030, +18758, +19334, +19300, +18278, +16308, +13681, +11732, +10119, +9664, +10454, +11272, +13231, +15089, +16055, +16596, +16313, +15135, +14367, +13652, +13416, +13434, +14098, +15234, +16932, +17398, +17220, +16028, +14462, +12785, +11381, +10892, +11278, +12368, +14884, +16982, +18869, +19270, +18725, +17680, +16492, +15487, +14598, +14450, +14721, +15643, +16206, +16531, +16605, +15829, +14657, +13516, +12358, +11598, +11395, +11844, +12989, +14426, +15956, +17220, +18624, +19131, +18779, +18656, +17413, +16793, +16556, +15954, +15881, +15778, +15847, +15871, +15979, +15034, +14926, +14740, +14741, +15398, +15525, +16367, +16724, +17428, +17835, +17971, +18102, +17592, +17783, +17050, +16746, +16102, +15567, +15619, +14906, +15438, +15251, +14758, +14224, +13459, +12682, +12298, +12246, +12726, +13733, +14877, +16575, +18261, +18533, +18214, +17369, +15559, +13805, +12828, +11965, +11774, +12407, +13357, +14745, +15246, +14977, +14676, +14417, +13787, +13866, +14042, +13916, +14162, +15365, +15745, +16394, +15958, +15957, +15675, +15048, +14160, +13561, +13229, +13166, +13924, +14285, +14811, +15571, +16235, +17592, +18349, +18668, +18196, +17266, +16732, +15475, +14962, +14314, +14039, +14440, +14763, +15284, +15390, +14924, +14298, +14295, +14199, +13989, +14392, +14236, +15237, +16101, +16863, +17219, +17491, +17936, +18009, +18300, +17893, +17061, +16227, +14572, +13452, +12539, +11860, +12106, +12662, +14131, +15601, +17156, +18055, +18317, +18385, +17660, +17139, +16720, +15941, +15949, +15929, +16161, +15816, +15638, +14410, +13760, +13916, +13569, +14520, +14617, +15288, +16150, +16395, +16688, +16293, +16048, +15687, +15439, +15429, +15245, +14889, +14775, +14858, +14711, +14759, +14536, +14245, +14397, +14271, +14635, +14878, +15302, +15876, +16181, +16246, +15471, +15009, +14291, +13728, +13816, +14239, +14987, +15822, +16648, +16735, +16716, +15529, +14105, +12852, +11952, +12245, +12528, +13312, +14345, +15175, +16191, +16954, +17403, +17305, +16940, +16461, +16038, +15894, +15531, +15447, +15356, +15294, +15552, +15181, +14924, +14369, +14226, +13982, +13743, +13536, +13107, +13902, +14505, +15038, +15788, +16238, +16798, +17037, +16622, +16207, +15376, +15374, +15255, +15306, +15670, +15798, +16776, +17242, +17727, +17911, +17736, +17926, +17858, +18082, +17691, +17182, +16642, +16564, +16321, +15683, +14619, +13410, +12751, +12898, +12848, +13190, +13417, +13865, +15086, +16106, +16970, +17045, +16589, +15736, +14985, +14151, +13159, +12812, +12863, +13495, +14449, +14942, +14856, +14332, +14089, +14112, +14632, +14763, +15240, +15771, +16581, +17319, +17319, +17100, +15909, +15143, +14575, +14138, +13976, +14057, +14704, +15435, +16024, +16402, +16347, +16027, +15573, +15329, +14553, +14438, +14768, +15367, +16498, +17435, +17958, +18018, +17847, +17270, +16538, +16110, +15057, +14698, +14567, +14276, +14227, +13724, +13444, +13534, +13360, +13198, +13371, +13473, +14243, +14961, +15551, +16457, +16705, +16926, +17112, +16884, +15959, +15252, +14283, +13610, +13271, +12928, +13342, +13810, +14873, +16355, +17471, +18199, +18229, +17902, +17273, +16121, +15194, +14153, +13568, +13848, +14366, +14840, +15196, +15310, +15397, +15931, +16139, +15788, +15732, +15244, +15176, +15268, +14790, +14275, +14122, +14169, +14301, +15008, +15276, +15363, +15686, +15547, +15711, +15767, +15522, +15451, +16221, +16368, +16728, +16748, +16499, +16296, +16077, +15661, +15327, +15188, +14949, +15124, +15080, +14827, +14617, +15143, +15405, +16241, +17510, +18069, +18895, +19253, +19081, +18311, +16928, +15075, +13596, +12366, +11224, +11075, +11292, +11905, +13186, +14259, +15299, +15919, +16330, +16699, +17327, +17867, +17754, +17706, +17143, +16415, +15269, +13843, +12643, +11407, +10632, +10305, +10665, +11424, +12931, +14525, +16304, +17300, +17775, +18098, +17914, +16895, +15692, +14086, +12788, +12294, +12178, +12554, +13209, +13819, +14649, +15532, +16330, +16716, +17256, +17584, +17824, +18335, +18239, +17758, +17093, +16162, +15029, +14243, +13317, +13326, +13685, +14506, +15722, +16965, +18193, +19119, +19318, +18941, +17995, +16636, +15167, +14023, +13102, +12691, +12509, +12861, +13785, +14570, +15519, +16210, +16523, +17317, +17359, +18108, +18358, +18285, +18310, +17671, +16651, +15229, +13874, +12866, +12289, +12128, +12117, +12391, +12549, +13264, +13923, +14579, +15457, +16220, +17030, +17406, +17877, +18023, +17731, +17154, +16478, +15510, +14486, +13562, +12583, +12009, +11937, +12198, +13071, +14229, +15141, +16346, +17043, +17296, +17700, +17003, +16602, +15993, +15301, +14832, +14568, +14219, +13964, +13790, +13600, +13662, +14098, +14374, +14711, +15311, +15681, +15816, +15991, +15871, +16216, +16746, +16675, +16894, +16390, +15628, +15234, +14873, +14669, +14518, +14699, +14875, +15334, +16037, +16395, +16563, +16091, +15583, +15125, +14595, +14085, +13657, +13584, +14028, +14839, +15622, +16029, +15824, +15624, +15440, +15343, +15287, +14995, +15091, +15623, +16262, +16569, +16487, +15815, +15048, +14574, +14004, +14224, +14065, +14587, +15408, +15931, +16797, +16835, +16885, +17028, +16961, +16784, +16281, +15586, +15216, +15107, +15205, +15505, +15874, +15978, +16140, +16180, +15997, +15573, +14881, +14747, +14716, +15172, +15373, +15824, +16351, +16749, +17322, +17397, +16919, +16003, +15415, +14880, +14506, +14755, +14414, +14845, +15351, +15462, +15415, +14661, +13767, +13316, +13377, +13362, +13704, +14279, +14819, +15575, +15986, +15675, +15219, +14667, +14004, +14065, +13769, +13615, +13952, +14181, +14902, +15124, +15347, +15076, +14863, +14519, +14240, +13828, +13591, +13640, +14282, +15218, +15824, +16156, +16067, +16194, +16311, +16027, +15858, +15497, +15595, +15521, +15645, +15563, +15117, +15251, +15366, +15703, +16096, +16028, +16476, +16585, +16882, +17093, +16876, +16646, +16526, +16406, +16320, +16172, +15561, +15313, +15202, +15241, +15633, +15950, +16314, +16840, +17262, +17097, +16382, +15460, +14307, +13831, +13678, +13751, +14371, +15246, +16023, +16836, +17185, +17159, +16919, +16361, +15667, +15299, +15013, +14821, +14800, +14816, +14664, +14408, +14057, +13491, +13111, +13016, +13080, +13822, +15066, +16177, +17294, +17921, +17866, +17312, +16120, +14744, +13698, +13110, +12827, +13060, +13423, +13979, +14233, +14897, +15106, +14835, +15027, +14922, +15290, +16057, +16379, +16681, +17033, +16597, +16311, +15848, +14691, +13781, +12950, +12158, +12538, +12832, +14031, +14926, +15793, +16856, +17288, +17353, +16680, +16096, +15372, +14908, +15106, +15254, +15827, +16130, +16555, +16989, +17068, +16845, +16142, +15436, +14688, +14224, +14282, +14292, +14928, +15631, +16010, +16499, +16550, +16190, +15852, +15316, +15133, +15106, +14869, +14876, +15212, +15577, +16068, +16127, +15522, +14817, +14094, +13887, +13963, +14415, +14144, +15220, +15100, +15783, +16350, +16240, +17291, +16986, +17200, +16660, +15845, +15966, +14563, +16085, +14976, +14370, +15604, +12280, +14795, +13170, +13904, +14022, +14022, +15364, +15241, +17381, +17406, +19061, +18731, +18177, +17160, +17432, +15374, +14928, +13672, +13286, +13901, +14073, +14876, +14931, +16461, +16385, +15575, +15208, +14350, +14240, +13538, +14881, +14523, +16154, +16356, +16494, +16604, +16124, +15268, +13976, +13098, +12619, +13437, +13419, +13819, +14646, +15350, +15761, +16056, +16369, +16198, +16458, +15977, +15261, +13767, +13980, +13856, +14238, +15007, +15009, +15385, +14613, +14144, +14007, +14984, +15318, +15843, +15083, +14938, +14874, +15502, +16248, +16172, +17110, +16346, +16237, +14889, +14775, +14852, +15292, +15362, +15246, +15056, +15436, +15483, +16553, +16237, +16565, +16080, +15671, +15060, +15316, +15858, +15618, +16089, +15257, +15054, +14126, +15556, +14730, +16278, +16193, +16884, +16691, +16004, +15646, +15570, +15844, +17284, +17173, +18419, +17078, +17054, +16654, +16442, +16424, +15748, +14945, +14475, +13151, +13866, +13057, +14270, +15342, +15235, +16742, +14548, +14702, +14196, +14483, +14549, +15062, +14856, +14767, +15374, +15115, +16052, +15028, +16483, +14987, +14780, +14012, +13491, +14086, +13957, +15184, +14235, +15832, +14040, +15243, +14656, +14911, +15863, +15654, +15805, +14601, +15021, +13565, +15024, +14473, +16030, +15549, +15131, +14714, +13867, +14818, +14352, +14913, +14377, +14220, +14585, +14536, +15617, +15280, +16409, +16317, +16819, +15592, +15571, +15865, +15631, +15657, +15945, +15512, +15698, +14868, +15471, +15232, +15704, +15558, +16276, +15614, +16077, +15995, +16416, +15806, +16780, +16921, +16609, +17124, +17331, +17904, +17104, +17260, +15831, +15234, +14183, +12835, +12894, +12413, +14015, +14026, +14926, +15081, +15926, +16273, +16716, +17491, +17644, +17319, +17278, +16222, +15898, +15397, +14891, +14102, +13814, +12881, +13024, +13484, +14507, +14779, +16235, +16621, +17057, +17095, +16026, +15538, +14861, +14542, +14184, +14490, +14000, +14201, +14659, +14898, +15141, +15071, +15150, +14637, +14462, +13570, +14553, +14941, +15635, +16264, +16093, +16122, +15460, +15625, +15251, +14895, +15243, +14062, +13937, +12802, +13733, +14771, +16160, +17186, +16362, +16370, +14905, +14551, +14311, +15385, +16082, +16563, +16679, +15754, +15438, +15436, +16067, +16376, +16561, +15601, +15235, +14530, +14668, +15004, +15733, +15424, +15921, +15060, +14878, +13417, +13975, +13508, +14141, +14489, +14922, +15059, +14981, +16241, +16743, +17466, +17493, +17537, +17199, +16361, +15507, +15306, +14822, +15051, +15794, +15462, +15389, +14784, +15321, +14522, +15230, +15238, +15306, +15471, +15856, +16267, +16320, +16403, +16449, +15696, +14915, +14428, +13921, +14397, +14081, +14929, +15078, +15687, +15957, +16214, +16367, +16602, +16918, +16641, +16936, +16633, +16387, +16117, +15828, +15177, +14620, +13947, +13890, +12559, +12761, +12351, +12589, +12903, +13366, +14809, +14608, +15441, +14498, +15151, +14682, +15972, +16444, +16220, +16366, +15628, +16505, +16001, +17700, +17834, +18968, +18984, +18092, +16631, +15466, +15489, +15526, +15942, +15478, +14744, +13403, +12626, +11983, +11659, +12138, +12013, +12440, +11846, +11978, +12553, +12965, +14780, +15949, +16594, +16572, +16627, +16728, +16953, +17674, +18096, +17758, +17781, +17803, +16991, +16987, +16755, +16505, +16201, +15976, +15274, +14501, +13672, +13874, +13447, +13602, +13609, +13672, +13911, +13591, +14900, +14749, +15644, +15620, +16538, +16759, +16790, +17759, +17235, +17380, +17319, +16908, +16659, +16590, +16147, +16161, +15554, +15717, +15753, +15659, +15278, +15045, +15031, +15089, +14697, +14805, +14121, +13895, +13451, +13672, +12964, +13092, +12809, +12960, +14117, +14294, +16110, +15699, +16338, +16246, +15360, +15294, +14266, +16148, +16550, +17664, +17293, +17143, +16869, +16861, +17343, +17844, +18109, +17864, +16850, +15662, +14610, +14981, +15240, +15123, +14405, +13276, +11864, +10971, +10808, +11079, +11724, +12551, +13193, +13701, +14290, +14980, +15526, +16444, +17327, +17204, +16979, +16369, +16290, +16450, +17012, +17549, +17375, +17600, +17338, +16719, +16640, +16774, +16750, +16379, +15701, +14848, +13607, +12606, +12856, +12565, +12420, +12177, +11879, +11723, +11966, +14104, +15422, +16980, +17402, +17199, +17578, +17130, +19016, +18511, +18822, +17914, +16917, +16421, +15279, +15747, +14929, +16044, +14951, +15161, +13338, +14056, +13927, +14805, +15158, +14910, +14831, +13835, +14128, +14159, +14317, +15141, +14552, +15007, +13758, +14217, +13999, +15285, +16795, +17253, +17091, +15613, +14945, +13845, +15694, +16673, +18348, +17991, +16997, +15926, +14744, +15954, +16682, +18466, +18730, +18314, +16347, +14889, +14149, +14594, +15574, +15785, +15251, +14491, +12865, +12751, +13153, +13937, +14220, +13919, +13017, +12304, +11883, +12989, +14576, +16129, +17405, +18061, +17136, +16336, +16251, +15950, +17000, +16728, +16707, +15821, +14861, +15004, +15334, +16308, +16607, +16465, +15358, +14162, +13263, +13068, +12824, +13489, +13721, +13324, +13808, +13053, +13372, +13830, +15045, +15656, +15971, +15704, +14907, +15206, +15573, +16694, +17225, +17144, +16477, +15703, +15345, +15502, +16437, +16581, +16728, +16523, +15001, +14322, +13738, +14586, +14999, +15895, +15929, +15569, +15345, +15258, +16364, +16421, +16811, +16173, +15244, +14316, +13476, +14199, +14563, +16073, +15999, +15351, +13999, +13083, +13155, +14554, +16253, +17258, +17654, +16821, +16984, +16545, +17995, +18556, +19783, +19240, +18644, +16690, +15548, +14667, +15366, +16327, +16643, +15691, +14254, +13016, +12802, +13284, +13824, +14279, +13576, +13564, +12696, +12699, +13407, +14225, +15520, +16110, +16326, +15830, +15444, +15962, +16767, +17753, +18216, +17369, +16461, +15462, +15342, +15464, +15682, +15679, +14830, +14414, +12748, +12408, +11890, +11960, +12459, +12318, +12354, +11732, +11591, +12175, +13069, +14144, +14846, +15405, +15423, +15217, +15908, +16301, +17612, +17609, +17541, +16735, +15568, +15643, +15428, +16171, +16509, +17226, +16804, +16470, +15368, +15085, +15118, +16089, +16437, +16075, +15463, +14636, +15164, +15203, +17065, +16541, +16778, +15731, +14757, +14190, +14260, +15521, +16337, +16822, +16124, +15202, +13902, +13821, +15069, +17266, +17824, +18699, +16876, +15725, +15203, +16258, +17948, +19128, +20221, +19557, +18177, +16177, +16403, +15795, +17021, +17016, +16193, +13901, +12834, +11724, +11868, +13175, +13908, +13676, +12635, +11600, +11306, +12068, +13765, +15877, +16049, +16200, +15633, +15224, +15581, +17033, +18012, +18204, +17484, +16326, +14403, +14101, +14007, +14870, +15167, +15117, +14421, +12763, +12277, +12099, +12289, +12575, +12575, +11887, +10853, +10552, +11502, +12546, +14147, +16023, +16096, +16307, +15513, +15091, +16127, +15885, +17762, +17341, +17126, +16542, +16381, +16968, +16969, +18010, +17473, +16885, +15588, +14991, +14585, +15137, +16502, +17212, +17379, +17405, +17081, +16563, +16783, +16468, +16429, +15610, +15254, +14673, +14442, +14819, +15267, +16394, +16725, +15940, +15269, +13008, +12917, +12229, +13824, +15576, +16510, +17811, +17088, +17122, +16367, +17462, +18384, +19586, +19628, +19647, +17940, +17258, +16610, +17173, +17524, +17648, +16647, +14572, +13437, +12343, +12062, +12079, +12018, +11132, +10299, +9969, +10305, +11306, +13093, +14715, +15416, +15746, +15706, +15903, +16777, +18217, +18984, +18900, +18141, +16945, +15971, +15431, +15688, +15452, +14791, +13964, +12888, +11969, +11677, +12201, +12544, +12555, +12713, +12128, +11838, +11216, +12172, +12737, +13827, +14586, +14965, +15282, +15347, +16131, +16390, +17065, +17283, +17889, +17971, +17756, +18033, +18057, +18522, +18440, +18352, +17695, +16554, +15502, +14400, +14336, +14046, +15277, +15070, +15603, +15335, +15861, +15965, +16336, +16508, +15985, +15925, +15089, +15338, +14919, +14981, +15363, +15115, +15264, +14688, +14430, +13886, +13384, +13340, +13115, +13805, +14994, +16245, +17814, +18431, +18565, +18368, +18361, +17948, +18449, +18695, +18719, +18037, +17485, +17185, +16938, +16782, +16959, +14976, +13667, +12721, +11805, +11825, +12502, +12822, +12943, +12918, +12949, +13045, +13322, +14363, +15143, +15282, +15783, +15839, +16017, +16615, +17721, +18156, +17585, +17449, +16588, +16118, +15976, +15604, +14844, +13657, +13217, +12372, +11942, +12039, +12216, +11836, +12400, +12256, +12051, +11874, +12031, +12688, +13339, +14397, +15062, +15293, +15457, +15984, +16853, +17295, +17677, +17321, +16670, +16404, +16614, +17215, +17405, +17753, +17693, +16774, +16325, +15412, +15095, +15093, +15255, +15318, +14955, +14863, +15059, +15298, +15767, +15840, +15951, +15664, +15925, +15610, +15910, +15815, +15868, +16104, +15500, +15071, +13993, +13760, +14079, +14393, +14994, +14777, +14343, +13755, +14970, +16140, +18169, +19062, +19402, +18920, +17968, +17552, +17562, +18301, +18867, +19523, +18471, +16714, +14965, +15330, +15505, +15325, +15055, +13580, +12222, +11783, +12578, +12977, +13709, +14436, +14573, +14388, +13982, +14235, +13983, +14490, +15823, +15779, +15585, +15572, +15669, +16158, +16631, +17019, +16410, +15490, +15068, +14746, +13829, +13958, +13370, +13182, +12790, +12659, +12419, +12015, +12530, +12901, +13251, +13103, +13209, +13000, +13509, +14422, +15397, +15690, +16343, +16681, +16638, +17042, +17042, +17474, +17679, +17637, +17347, +16596, +16529, +15990, +16131, +15906, +15510, +14819, +14507, +14169, +14256, +14361, +14810, +15083, +15424, +15741, +16011, +16413, +16220, +16324, +16492, +15714, +16052, +15004, +14845, +14735, +15045, +15241, +14787, +14655, +14013, +14172, +14748, +15774, +16638, +16348, +15441, +15454, +15148, +16933, +17513, +18486, +18187, +18673, +17783, +17511, +17568, +18562, +19201, +18888, +17342, +15147, +14379, +14516, +15085, +15164, +15117, +14034, +13419, +13672, +13740, +14081, +14744, +15345, +14861, +14977, +14576, +14789, +14941, +16181, +16348, +15624, +15298, +14627, +14076, +13993, +14189, +14212, +13515, +13095, +12976, +12665, +13115, +13830, +14305, +14352, +14276, +14054, +13505, +13717, +14020, +14353, +14326, +14499, +14219, +14056, +14591, +15031, +15911, +16157, +16505, +16177, +15974, +15493, +15452, +15288, +15687, +15487, +15309, +14877, +14653, +14798, +15006, +15594, +15665, +15782, +15627, +16032, +16153, +16488, +16994, +17385, +17397, +17259, +16759, +15991, +15428, +15062, +15178, +15040, +14801, +14481, +14277, +14523, +14844, +15850, +16161, +15789, +15432, +14674, +15138, +15477, +16751, +17777, +17023, +16546, +16023, +16169, +17546, +18411, +19126, +18965, +18495, +16743, +16739, +16033, +17470, +17550, +17771, +16450, +14898, +14321, +14580, +14986, +15139, +15574, +14482, +13557, +12959, +12740, +13011, +13831, +15053, +14607, +14143, +13424, +12965, +13334, +14569, +14939, +14586, +13259, +12852, +12596, +13426, +14360, +14928, +14936, +14775, +14544, +14348, +14520, +14965, +15497, +15385, +15231, +14835, +14041, +14701, +15000, +15339, +15072, +14779, +14029, +13636, +13846, +14398, +14584, +14528, +14753, +14763, +14827, +14943, +15617, +16073, +16349, +17207, +17084, +16811, +16500, +16801, +16843, +17305, +17892, +17801, +17646, +16979, +17118, +16302, +15839, +15345, +14855, +14363, +14096, +14100, +14059, +14064, +14573, +14786, +14708, +14695, +14251, +14686, +14411, +15337, +15574, +16262, +16112, +16495, +16892, +17198, +17649, +18258, +18898, +18055, +17225, +16596, +16102, +17051, +16954, +17621, +15837, +16347, +15000, +14976, +14209, +14772, +15175, +15576, +15807, +14738, +14810, +14665, +15268, +15337, +15448, +15234, +14137, +14496, +13691, +13973, +13511, +13972, +13740, +13964, +14026, +13855, +14334, +14339, +15221, +15023, +15224, +14846, +14522, +14660, +14488, +14756, +14801, +15121, +14998, +15119, +14855, +15104, +14877, +15094, +14625, +14410, +13489, +13209, +13688, +13380, +14217, +14114, +14467, +14612, +14907, +14996, +15206, +15407, +16058, +16453, +16415, +16542, +16907, +16973, +17604, +17748, +17591, +17460, +16723, +16893, +16147, +15641, +15336, +15250, +14834, +14844, +13772, +13218, +12703, +12789, +13537, +13525, +13873, +13822, +14174, +14744, +15447, +16020, +16603, +16956, +17146, +18041, +17984, +18901, +19073, +19845, +19570, +19075, +18182, +16879, +16422, +16106, +16379, +16143, +15765, +15337, +14610, +13961, +13599, +14063, +13910, +14183, +14382, +13531, +13377, +13533, +14711, +15687, +16746, +16961, +16498, +15795, +16291, +16360, +16890, +17101, +17117, +16161, +15396, +14585, +14444, +13798, +14340, +13761, +13470, +12376, +12668, +12450, +13405, +13852, +14442, +13775, +13383, +13199, +13159, +13738, +14554, +14992, +14863, +14944, +14738, +14662, +14946, +15233, +14966, +14815, +15044, +14953, +15140, +15295, +15879, +15940, +16136, +16162, +15810, +15473, +15358, +15584, +15963, +16230, +16717, +16379, +16317, +16144, +16021, +16219, +15997, +15999, +15479, +15245, +14702, +14405, +14238, +14187, +14004, +14182, +14012, +14466, +14415, +15206, +15155, +15347, +15576, +15748, +16221, +16462, +16734, +16762, +17074, +17541, +17822, +17981, +17744, +18091, +17809, +17681, +17184, +17170, +16995, +16651, +16766, +15827, +15584, +15172, +15282, +14989, +15096, +14709, +14398, +14272, +14204, +13750, +13821, +14101, +14275, +14968, +14979, +15203, +15402, +15568, +16209, +15874, +16336, +15869, +15873, +15609, +15181, +15051, +14738, +14733, +14051, +14486, +13492, +13890, +13535, +13891, +13364, +13643, +13657, +13684, +13741, +13751, +13981, +14137, +14576, +14686, +14886, +14890, +15015, +15408, +15476, +15314, +15081, +15468, +15581, +16186, +16729, +16583, +16096, +15658, +15381, +15467, +15710, +15894, +15631, +15416, +15190, +14983, +15065, +14958, +15297, +15742, +15942, +15554, +15090, +15044, +14559, +15097, +15458, +15049, +14648, +14246, +13977, +14153, +14689, +15225, +15214, +15494, +15610, +15837, +15977, +16499, +16931, +16851, +16879, +16523, +16581, +16458, +16652, +17008, +17283, +17138, +16894, +16849, +16635, +16876, +17123, +17049, +16581, +16029, +16023, +15547, +15851, +15764, +15565, +15001, +14861, +14108, +14125, +13664, +14466, +14127, +14754, +14893, +14910, +14768, +15118, +15305, +15325, +15742, +15633, +15570, +15287, +15267, +14736, +15410, +14965, +15375, +14573, +14606, +14245, +13965, +14406, +13929, +14267, +14259, +14431, +14109, +14450, +14431, +14541, +14812, +14464, +14699, +14483, +14665, +14900, +15040, +15224, +15520, +15661, +15932, +15689, +16276, +16493, +16388, +16481, +15774, +15378, +15296, +15435, +15554, +15298, +15281, +14876, +14993, +14901, +14758, +14337, +14777, +14809, +15185, +14856, +14266, +14099, +13971, +14356, +14339, +14157, +14156, +14201, +14601, +15117, +15589, +15843, +16236, +16319, +16419, +16191, +16430, +16509, +17004, +17062, +17224, +16707, +16956, +16895, +17539, +17368, +17651, +16929, +16614, +16139, +16277, +16080, +16362, +16163, +15924, +15689, +15285, +15363, +14855, +14594, +14495, +14333, +14130, +14319, +14449, +14590, +15051, +15259, +15458, +15205, +15734, +15384, +15315, +15571, +15798, +16283, +16306, +16250, +15959, +15856, +15693, +15726, +15105, +15152, +14953, +14483, +14256, +13845, +13732, +14020, +14281, +14463, +14270, +14487, +14217, +14462, +14299, +14808, +14671, +15012, +14928, +14801, +14688, +14960, +15288, +15512, +15295, +15409, +15305, +15722, +15714, +16054, +15602, +15640, +15643, +15649, +15348, +15255, +15093, +15101, +14979, +14611, +14072, +13694, +13623, +13841, +13838, +14046, +14074, +14215, +14536, +14857, +14828, +15252, +15278, +15625, +15665, +15720, +15830, +16187, +16426, +16716, +16801, +16693, +16840, +16693, +17093, +16704, +16971, +16768, +16687, +16607, +16587, +16767, +16463, +16555, +16049, +15674, +15351, +15367, +15170, +15077, +14670, +14576, +14330, +14284, +14560, +14578, +14937, +15059, +15356, +15090, +15065, +15361, +15523, +16128, +16429, +16508, +16529, +16538, +16721, +16859, +17005, +16927, +16463, +16167, +15723, +15397, +15137, +14852, +14882, +14372, +14174, +14126, +13731, +13702, +13935, +14047, +14437, +14732, +15063, +15460, +15745, +16073, +15846, +15436, +15361, +15156, +15154, +15123, +15195, +15053, +15086, +14767, +14597, +14722, +14765, +14868, +14727, +14292, +14088, +13841, +14076, +14102, +14638, +14808, +14790, +14614, +14292, +14046, +13898, +14036, +14343, +14688, +14978, +15017, +15241, +15123, +15245, +15332, +15364, +15419, +15334, +15341, +15043, +15358, +15571, +15972, +16017, +16457, +16117, +16227, +16118, +16539, +16845, +17232, +17341, +17332, +17089, +17252, +17164, +17209, +16755, +16382, +15652, +15051, +14572, +14357, +14434, +14347, +14314, +14051, +13973, +14081, +14413, +14726, +15318, +15577, +15696, +16013, +16173, +16595, +16862, +17213, +17300, +17470, +17337, +17143, +16779, +16517, +16447, +16278, +16216, +15788, +15309, +15185, +14881, +14704, +14305, +14082, +13811, +13813, +13933, +14078, +14482, +14515, +14910, +15149, +15161, +15514, +15532, +15774, +15895, +15864, +15962, +15630, +15598, +15259, +15328, +15295, +15241, +15099, +14657, +14303, +14064, +13617, +13305, +13154, +13394, +13589, +14072, +13895, +13889, +14020, +14062, +14268, +14411, +14319, +14327, +14279, +14550, +14680, +14944, +15092, +14978, +14955, +15096, +15319, +15385, +15421, +15644, +15688, +16024, +16093, +16398, +16475, +16400, +16439, +16222, +16130, +16057, +16400, +16571, +16554, +16684, +16726, +16544, +16574, +16542, +16350, +16081, +15695, +15255, +14741, +14919, +14894, +15128, +15073, +15291, +15275, +15373, +15326, +15622, +15685, +16031, +16175, +16406, +16586, +16809, +16973, +17165, +17156, +16759, +16513, +16030, +16003, +15525, +15701, +15229, +15108, +14664, +14419, +14316, +14269, +14252, +14261, +14462, +14297, +14766, +14970, +15468, +15774, +16247, +16172, +16212, +16186, +16307, +16164, +16307, +15860, +15604, +15162, +14981, +14650, +14538, +14322, +14178, +13957, +13876, +13627, +13471, +13646, +13679, +14149, +14232, +14473, +14367, +14212, +14210, +14265, +14119, +14198, +14306, +14348, +14458, +14595, +14747, +14791, +14964, +15083, +14799, +14522, +14585, +14585, +14661, +15090, +14975, +15235, +15460, +15750, +15987, +16159, +16375, +16254, +16255, +16036, +15908, +15957, +16367, +16518, +16788, +16512, +16345, +16029, +15932, +16228, +16342, +16522, +16507, +16344, +16078, +15893, +16008, +15946, +15909, +15685, +15489, +15275, +15474, +15658, +15979, +16204, +16446, +16246, +16232, +16166, +16228, +16309, +16310, +16071, +15897, +15649, +15547, +15449, +15353, +15339, +15140, +14959, +14767, +14512, +14193, +14455, +14790, +15062, +15188, +15208, +15262, +15369, +15355, +15576, +15518, +15516, +15222, +15140, +14752, +14879, +14969, +15248, +15340, +15361, +15326, +14931, +14683, +14508, +14164, +14115, +14070, +14280, +14299, +14426, +14424, +14601, +14415, +14905, +14886, +15052, +14800, +14719, +14657, +14719, +14728, +14905, +14720, +14741, +14649, +14784, +14594, +14740, +14541, +14693, +14657, +14846, +15108, +15498, +15839, +15866, +15918, +15915, +15824, +15885, +15976, +16123, +15975, +16071, +16134, +16206, +16059, +16041, +15882, +15751, +15695, +15714, +15484, +15308, +15379, +15470, +15513, +15557, +15595, +15485, +15590, +15928, +15965, +16154, +16016, +16209, +16198, +16265, +16250, +16243, +16172, +16143, +15848, +15795, +15647, +15393, +15486, +15310, +15404, +15315, +15292, +15219, +15012, +14939, +14954, +15265, +15238, +15596, +15444, +15651, +15540, +15865, +15939, +15829, +15679, +15491, +15345, +15263, +15377, +15284, +15254, +15251, +15232, +15186, +15191, +15093, +15097, +15077, +15104, +15178, +15222, +15044, +15071, +14827, +15044, +14813, +14881, +14868, +14943, +14828, +14704, +14493, +14455, +14526, +14751, +14737, +14788, +14523, +14631, +14607, +14555, +14504, +14314, +14260, +14372, +14518, +14754, +14623, +14926, +15161, +15269, +15356, +15221, +15199, +15163, +15269, +15375, +15358, +15473, +15483, +15753, +15597, +15716, +15589, +15356, +15162, +15033, +14915, +14969, +14902, +15183, +15266, +15539, +15662, +15796, +15756, +15806, +15935, +16025, +16166, +16367, +16598, +16900, +17009, +16961, +16873, +16589, +16583, +16185, +16038, +15699, +15606, +15502, +15589, +15649, +15571, +15765, +15659, +15731, +15576, +15604, +15593, +15570, +15811, +15944, +16045, +16019, +16208, +16110, +15982, +15890, +15539, +15520, +15428, +15536, +15342, +15321, +15023, +15010, +14882, +14945, +15130, +15103, +14959, +14725, +14490, +14334, +14486, +14533, +14599, +14563, +14621, +14636, +14441, +14597, +14519, +14581, +14565, +14429, +14390, +14350, +14500, +14623, +14555, +14721, +14728, +14787, +14775, +14888, +14801, +15036, +15025, +15201, +15198, +15137, +14996, +14791, +14709, +14581, +14741, +14780, +14909, +14843, +14835, +15012, +15157, +15480, +15546, +15610, +15646, +15655, +15654, +15698, +15652, +15766, +15727, +15920, +15827, +15701, +15677, +15626, +15871, +16022, +16112, +16067, +15888, +15948, +15982, +16173, +16211, +16208, +16249, +16167, +16048, +16028, +15823, +15852, +15707, +15648, +15663, +15722, +15840, +15864, +15910, +15953, +15977, +15950, +15964, +15878, +15838, +15712, +15656, +15615, +15570, +15538, +15394, +15358, +15265, +15319, +15182, +15198, +15072, +15169, +15088, +15307, +15259, +15359, +15449, +15371, +15484, +15432, +15387, +15193, +15139, +15076, +15010, +14837, +14810, +14619, +14585, +14606, +14573, +14698, +14750, +14843, +14793, +14847, +14793, +14942, +14953, +14993, +15049, +14984, +15110, +15102, +15058, +15151, +15098, +15051, +14957, +14898, +14784, +14746, +14798, +14636, +14708, +14597, +14599, +14672, +14604, +14639, +14571, +14693, +14706, +14787, +14767, +14729, +14713, +14935, +15178, +15441, +15481, +15542, +15468, +15518, +15651, +15739, +15870, +15732, +15790, +15678, +15667, +15738, +15798, +15925, +16016, +16013, +15911, +15805, +15906, +16194, +16334, +16419, +16193, +16074, +15913, +16086, +16217, +16486, +16459, +16416, +16227, +16069, +16045, +15934, +15795, +15806, +15764, +15516, +15338, +15162, +15341, +15397, +15732, +15889, +15641, +15508, +15371, +15426, +15650, +15729, +15836, +15755, +15827, +15646, +15737, +15594, +15805, +15665, +15641, +15248, +14931, +14562, +14622, +14586, +14839, +14853, +14819, +14568, +14413, +14451, +14538, +14672, +14837, +14905, +14962, +14999, +15062, +15037, +15123, +15272, +15194, +15051, +14837, +14541, +14534, +14592, +14693, +14643, +14516, +14372, +14200, +14164, +14052, +14135, +14063, +14373, +14314, +14283, +14274, +14305, +14622, +14846, +15026, +15053, +15036, +15018, +15131, +15450, +15645, +15824, +15923, +16072, +16015, +15984, +15878, +15777, +15789, +15774, +15814, +15682, +15661, +15769, +15915, +16094, +16110, +16125, +16136, +16177, +16317, +16514, +16618, +16686, +16764, +16699, +16597, +16492, +16327, +16191, +15953, +15803, +15591, +15468, +15416, +15447, +15486, +15445, +15394, +15273, +15375, +15390, +15563, +15452, +15460, +15560, +15659, +15929, +15949, +16028, +15878, +15785, +15723, +15724, +15474, +15361, +15198, +15306, +15207, +15141, +14994, +14775, +14581, +14649, +14606, +14600, +14416, +14484, +14547, +14821, +15139, +15222, +15213, +15213, +15157, +15292, +15266, +15233, +15174, +15049, +14977, +14874}; +
diff -r 5f43dd94fc17 -r f1faab783b47 SampledSoundWelcomeDizione_Old.h --- a/SampledSoundWelcomeDizione_Old.h Mon Mar 11 01:09:34 2019 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,52491 +0,0 @@ -//Forma d'onda campionata -int nSampleNumWelcome = 52485; -int nSamplePerSecWelcome = 44100; -int nUnderSampleFactorWelcome = 3; -const int naInputSoundWaveWelcome[52485]= { -15504, -15506, -15533, -15553, -15552, -15565, -15557, -15533, -15528, -15499, -15517, -15540, -15581, -15540, -15535, -15508, -15489, -15493, -15517, -15532, -15507, -15533, -15628, -15610, -15570, -15592, -15529, -15465, -15457, -15515, -15542, -15496, -15461, -15493, -15430, -15421, -15418, -15454, -15472, -15522, -15458, -15404, -15355, -15371, -15432, -15466, -15417, -15338, -15321, -15381, -15370, -15342, -15385, -15396, -15403, -15421, -15430, -15453, -15517, -15529, -15515, -15479, -15457, -15460, -15495, -15482, -15446, -15463, -15470, -15536, -15546, -15537, -15531, -15579, -15624, -15640, -15672, -15655, -15621, -15558, -15524, -15516, -15489, -15503, -15457, -15550, -15540, -15469, -15445, -15527, -15517, -15458, -15455, -15484, -15479, -15486, -15512, -15527, -15482, -15514, -15545, -15513, -15486, -15512, -15565, -15581, -15567, -15585, -15605, -15547, -15574, -15607, -15612, -15591, -15553, -15535, -15502, -15409, -15396, -15389, -15369, -15288, -15371, -15422, -15366, -15410, -15372, -15369, -15404, -15367, -15329, -15321, -15315, -15344, -15388, -15366, -15361, -15349, -15367, -15287, -15262, -15257, -15226, -15187, -15213, -15186, -15192, -15212, -15237, -15250, -15298, -15354, -15384, -15341, -15414, -15483, -15515, -15528, -15678, -15768, -15762, -15712, -15789, -15911, -15995, -15964, -15950, -15974, -16006, -16093, -16172, -16141, -16068, -16094, -16054, -15984, -15951, -15969, -15941, -15952, -15903, -15833, -15749, -15621, -15593, -15634, -15598, -15554, -15560, -15532, -15464, -15396, -15308, -15235, -15133, -15042, -14986, -14864, -14888, -14849, -14794, -14731, -14683, -14628, -14546, -14543, -14596, -14712, -14781, -14819, -14802, -14802, -14839, -14942, -15019, -15098, -15275, -15394, -15456, -15495, -15516, -15583, -15574, -15641, -15604, -15601, -15686, -15784, -15765, -15783, -15737, -15647, -15598, -15560, -15512, -15397, -15412, -15456, -15427, -15536, -15591, -15690, -15710, -15835, -15982, -16030, -16187, -16359, -16398, -16522, -16655, -16665, -16608, -16725, -16860, -16941, -16924, -16970, -16836, -16747, -16653, -16646, -16407, -16241, -16190, -16075, -15864, -15729, -15482, -15128, -14980, -14895, -14641, -14418, -14338, -14253, -14084, -13986, -14076, -13938, -13943, -14058, -14066, -14060, -14182, -14224, -14140, -14171, -14254, -14155, -14287, -14552, -14591, -14500, -14484, -14542, -14364, -14315, -14407, -14278, -14165, -14248, -14092, -13858, -14023, -14229, -14368, -14623, -14966, -15134, -15383, -15764, -16244, -16729, -17164, -17564, -17874, -18213, -18469, -18756, -18854, -19062, -19167, -19173, -19055, -18905, -18755, -18611, -18232, -18209, -18014, -17540, -17157, -16909, -16460, -16063, -15769, -15432, -14869, -14711, -14590, -14258, -13803, -13827, -13578, -13181, -13348, -13464, -13191, -13327, -13504, -13450, -13488, -13579, -13467, -13373, -13450, -13867, -14067, -14313, -14709, -14840, -15026, -15151, -15399, -15592, -15530, -15855, -16103, -16206, -16432, -16713, -16710, -16611, -16595, -16606, -16379, -16342, -16205, -15792, -15645, -15669, -15341, -15141, -15128, -14821, -14492, -14565, -14575, -14462, -14432, -14363, -14212, -14376, -14582, -14703, -14639, -14644, -14614, -14656, -14655, -14638, -14406, -14190, -13985, -13887, -13766, -13616, -13290, -13128, -12856, -12978, -13090, -13336, -13634, -13997, -14182, -14590, -15083, -15913, -16766, -17528, -18228, -19087, -19864, -20480, -20930, -21346, -21583, -21881, -22254, -22515, -22327, -22136, -21871, -21576, -21289, -20983, -20366, -19748, -19288, -18727, -18208, -17899, -17115, -16122, -15653, -15096, -14289, -14038, -13644, -12745, -12097, -12062, -11672, -10963, -10707, -10389, -9885, -9925, -10229, -9999, -9751, -9954, -9904, -9835, -10296, -10564, -10615, -10784, -11379, -11678, -11820, -12223, -12541, -12563, -12783, -13300, -13633, -13789, -14007, -14190, -14202, -14265, -14633, -14936, -14924, -15091, -15338, -15525, -15786, -16166, -16507, -16543, -16785, -17365, -17768, -18272, -18614, -18937, -19158, -19541, -19905, -20104, -20188, -20182, -20129, -19955, -19725, -19358, -18631, -17779, -17134, -16534, -16116, -15698, -15172, -14742, -14478, -14479, -14476, -14598, -14725, -14964, -15461, -16297, -17295, -18025, -18618, -18951, -19123, -19676, -20226, -20352, -20486, -20426, -20425, -20001, -19967, -19872, -18889, -18316, -17868, -17198, -16474, -15968, -15514, -14539, -14089, -13883, -13140, -12480, -12327, -11848, -11077, -10922, -10899, -10057, -9741, -9984, -9602, -9090, -9206, -9266, -8703, -8681, -9231, -9183, -9305, -10061, -10455, -10528, -11190, -12018, -12202, -12750, -13821, -14224, -14414, -15177, -15817, -15877, -16301, -16931, -16971, -17097, -17715, -17745, -17353, -17454, -17794, -17383, -17319, -17647, -17267, -17034, -17328, -17335, -16981, -17024, -17122, -16879, -17183, -17704, -17776, -17836, -18197, -18025, -17842, -18159, -18193, -17893, -17798, -17641, -17216, -16840, -16382, -15494, -14622, -13999, -13750, -13505, -13455, -13471, -13286, -12978, -13200, -13449, -13895, -14442, -15365, -16271, -17251, -18350, -19246, -19632, -20108, -20661, -21212, -21859, -22518, -22896, -22687, -22453, -22357, -22029, -21619, -21305, -20693, -20119, -19663, -19200, -18593, -17664, -16737, -15852, -15026, -14605, -14190, -13682, -12672, -11753, -10909, -10418, -9949, -9382, -8650, -8062, -7703, -7680, -7704, -7596, -7461, -7226, -7236, -7683, -8307, -8706, -8967, -9361, -9755, -10234, -10863, -11428, -11605, -12024, -12548, -13149, -13435, -13955, -14010, -13825, -14162, -14445, -14467, -14673, -14860, -14781, -14753, -15415, -15604, -15564, -15931, -16367, -16575, -17179, -18008, -18357, -18533, -19173, -19392, -19460, -19816, -20304, -20363, -20486, -20747, -20635, -20294, -20212, -20046, -19531, -18929, -18570, -18082, -17854, -18080, -18202, -18150, -17725, -17651, -17531, -17734, -18308, -18868, -19502, -19906, -20467, -20897, -21034, -21100, -21373, -21370, -21682, -21492, -21500, -21025, -20645, -20370, -19912, -19135, -18269, -17267, -16804, -16357, -16210, -15463, -14295, -13302, -12505, -12239, -12035, -11452, -10524, -9625, -9208, -8878, -8694, -8294, -7247, -6480, -6463, -6533, -6548, -6604, -6360, -6043, -6304, -7046, -7474, -7783, -7995, -8180, -8835, -9768, -10751, -11302, -11743, -12431, -13209, -14085, -14908, -15418, -15695, -15926, -16582, -17321, -17695, -17803, -17715, -17591, -17554, -17881, -17976, -17939, -17986, -17984, -18165, -18373, -18813, -19030, -19009, -19289, -19424, -19397, -19253, -19438, -19519, -19393, -19581, -19574, -19109, -18830, -18611, -18253, -17403, -17032, -16518, -16124, -16336, -16693, -16647, -16390, -16038, -15970, -15792, -16412, -17150, -17956, -18811, -19526, -20001, -20067, -20131, -20319, -20740, -21125, -21295, -21236, -20883, -20518, -20754, -20552, -19875, -18899, -17797, -17321, -17250, -17521, -16915, -16070, -15185, -14039, -13779, -14106, -13527, -12559, -11761, -11151, -10573, -10809, -10704, -9318, -8304, -8135, -7580, -7606, -8176, -7663, -6531, -6598, -7243, -7134, -7548, -8006, -7630, -7486, -8545, -9645, -9991, -10448, -11038, -11296, -11926, -13317, -14439, -14554, -14850, -15730, -16073, -16389, -17217, -17685, -17407, -17438, -18168, -17861, -17595, -18164, -18222, -17767, -18139, -18899, -18912, -18921, -19435, -19289, -18848, -19249, -19683, -19545, -19555, -19887, -19392, -18639, -18596, -18109, -17386, -16782, -16562, -16244, -16162, -16643, -16434, -15952, -15859, -15651, -16221, -16657, -17686, -18272, -18830, -19693, -19827, -20094, -20416, -20172, -20636, -20944, -21133, -21007, -20604, -20531, -19893, -19755, -19836, -18550, -17601, -17043, -16940, -16337, -16282, -16274, -14623, -13932, -14300, -13787, -12913, -12926, -12601, -11351, -11627, -12435, -11318, -10684, -10967, -10265, -9427, -10278, -10300, -8760, -8867, -9581, -8967, -9170, -9707, -9203, -8316, -9069, -9947, -9675, -10297, -10813, -10440, -10875, -12001, -13046, -13010, -13203, -13828, -14114, -14505, -15416, -16143, -15892, -15729, -16617, -16930, -16597, -17119, -17208, -16573, -16769, -17817, -17729, -17217, -17886, -17982, -17489, -18074, -18742, -18389, -17905, -18270, -18059, -17647, -17875, -17405, -16557, -16022, -16372, -16650, -17055, -16906, -16089, -15627, -16120, -16629, -17723, -18360, -18752, -19051, -19689, -20711, -20852, -21125, -21063, -21064, -21538, -22368, -22569, -22071, -21564, -21468, -20657, -20648, -20206, -19443, -18497, -18149, -17653, -17193, -16667, -15661, -14586, -14458, -13888, -13332, -12876, -12353, -11453, -11493, -11785, -11204, -10675, -10984, -10225, -10023, -10811, -10874, -9922, -9908, -10326, -9777, -9750, -10474, -10229, -9374, -9881, -10140, -9798, -10028, -10674, -10445, -10312, -11149, -11963, -11952, -12459, -13063, -13168, -13409, -14419, -15129, -15089, -15096, -15631, -15853, -16060, -16504, -16981, -16645, -16324, -16878, -17102, -16828, -17118, -17485, -16962, -16964, -17956, -17965, -17414, -17153, -16499, -15644, -15354, -16063, -15902, -15868, -16248, -15930, -15616, -15473, -15931, -16329, -16803, -18080, -18896, -19750, -20430, -20623, -21374, -21482, -21995, -22566, -22687, -22696, -22257, -22657, -22813, -22432, -22385, -21526, -20056, -19870, -20012, -19637, -18443, -18248, -17412, -16013, -16017, -16556, -15166, -13903, -13761, -13013, -11868, -12910, -12590, -11008, -10691, -11082, -10364, -10477, -11444, -11050, -9940, -10700, -10773, -10723, -11402, -11717, -10848, -10624, -11377, -11333, -11088, -11592, -11037, -10380, -10985, -11677, -11741, -11724, -12015, -12091, -12290, -12982, -13630, -13666, -13409, -13943, -14523, -14722, -15154, -15652, -15644, -15146, -15683, -16317, -15764, -16062, -16567, -16199, -15893, -16427, -16538, -15402, -14810, -14943, -13942, -13836, -14743, -15042, -14666, -14574, -14734, -14122, -14620, -15549, -15943, -16865, -17831, -18703, -19373, -20239, -20988, -21480, -22052, -22685, -22892, -23655, -23304, -23496, -23796, -23941, -23604, -23142, -22480, -21628, -21190, -21388, -20545, -19778, -18887, -17687, -17337, -17858, -17071, -16186, -15593, -14788, -13932, -14590, -14131, -12863, -12176, -12159, -11417, -11679, -12607, -11685, -10375, -11043, -11057, -10687, -11314, -11468, -10207, -9915, -10978, -11219, -10644, -11152, -10980, -10027, -10657, -11512, -11592, -11183, -11270, -11562, -11483, -12349, -13329, -12936, -12535, -12843, -13421, -13792, -13913, -14284, -14236, -14301, -15042, -15739, -15780, -15615, -15726, -15631, -15848, -16222, -16258, -15448, -14354, -14295, -14331, -14499, -15204, -15191, -14525, -13976, -14325, -14841, -14992, -15945, -16526, -16784, -17954, -18932, -19677, -19773, -20011, -20489, -21338, -22107, -22715, -22465, -22087, -22155, -22569, -23082, -22805, -21973, -21257, -20763, -20703, -20813, -20756, -19814, -18083, -17776, -18326, -17576, -17056, -17036, -15537, -14602, -15143, -15480, -14227, -13395, -13762, -12539, -12500, -13579, -12792, -11669, -12224, -12702, -11891, -11689, -12471, -11214, -10900, -11955, -12442, -11643, -11585, -11572, -10725, -10967, -11994, -12170, -11868, -11914, -11621, -11491, -12459, -13570, -13402, -13391, -13277, -13677, -14132, -14276, -14875, -14986, -14299, -14786, -14989, -15179, -14799, -14650, -13786, -12468, -13008, -12773, -12566, -13126, -11576, -12189, -9706, -12715, -14444, -13942, -14578, -11749, -15413, -17297, -19839, -19944, -15576, -20200, -24041, -23504, -23538, -18449, -24228, -23297, -27868, -22141, -20657, -22850, -23277, -21934, -21407, -20503, -19618, -17793, -20422, -15734, -17195, -17714, -16090, -14462, -14422, -15230, -14726, -15721, -15607, -11976, -13970, -15846, -14437, -14194, -14823, -14520, -13454, -14945, -15004, -14287, -14883, -14399, -12496, -14268, -14743, -14454, -13489, -14246, -13042, -12975, -15032, -13385, -13230, -13858, -14014, -11957, -13833, -15163, -13583, -12587, -13290, -13907, -13279, -13366, -14017, -13532, -13667, -12632, -13756, -13609, -13064, -12853, -14278, -12278, -12172, -11716, -12490, -9729, -10182, -11326, -8106, -9845, -7533, -9624, -12476, -9432, -12758, -7894, -13904, -16883, -13895, -20067, -13432, -22975, -25080, -18995, -26156, -20489, -29738, -25093, -26558, -25967, -24050, -30056, -25403, -21191, -24742, -26306, -21058, -18060, -22053, -18461, -17334, -17841, -13461, -12814, -16291, -16051, -10072, -10658, -16355, -11202, -11539, -15180, -12834, -12182, -14130, -14163, -13753, -15511, -17340, -12301, -13756, -17407, -14422, -13874, -14070, -15822, -12357, -14132, -14389, -13875, -14161, -13573, -12441, -13100, -13478, -15202, -13565, -12382, -13305, -14108, -15197, -14375, -13442, -16162, -13600, -15124, -13936, -15776, -14462, -13963, -13963, -13530, -13319, -12715, -12088, -11178, -8822, -11254, -10110, -7087, -8824, -5736, -10544, -7348, -9693, -11060, -5933, -12652, -13028, -15412, -15441, -12700, -23302, -20726, -18628, -23682, -20225, -29039, -21944, -27750, -22784, -25491, -28841, -23894, -21758, -25874, -25825, -21330, -18610, -24378, -19822, -20133, -18308, -16336, -16813, -18034, -16518, -12471, -15529, -17221, -11431, -13534, -15127, -15007, -12891, -14875, -13931, -13498, -17057, -15706, -12130, -15283, -16029, -15019, -12133, -16471, -14780, -11486, -13210, -14514, -12753, -12884, -12400, -13251, -12254, -12982, -15078, -12270, -12366, -13685, -14237, -14255, -12949, -15181, -14798, -12840, -14286, -15987, -15552, -13911, -14074, -13963, -15447, -13371, -13777, -11335, -11746, -11907, -12120, -9911, -10339, -6285, -11141, -9332, -10049, -9687, -7623, -10689, -10995, -14941, -14490, -11544, -16737, -20695, -15213, -21570, -17287, -26141, -19918, -23875, -22586, -23299, -26266, -23503, -20727, -24172, -23627, -20646, -18620, -22207, -18925, -18638, -17157, -15478, -15002, -17356, -15709, -12113, -14471, -17054, -12970, -13977, -16715, -15936, -13812, -16648, -16341, -17225, -18390, -18043, -15504, -17712, -20068, -18917, -14646, -18847, -17423, -16758, -14111, -16231, -16692, -14150, -12370, -13717, -14160, -13056, -12735, -13596, -12474, -12163, -13777, -14198, -11837, -14040, -14758, -13725, -12471, -15894, -15687, -13470, -14083, -14248, -14270, -14048, -13101, -13045, -9743, -13132, -9736, -10077, -8847, -6727, -10731, -7581, -10132, -7656, -7491, -11181, -9571, -14018, -12282, -12318, -19048, -15402, -18061, -17787, -19415, -25036, -19323, -23549, -20047, -25962, -24312, -20798, -22524, -25353, -20332, -18873, -19595, -21693, -17072, -18227, -14407, -13681, -16188, -16519, -10317, -12462, -15572, -12447, -8687, -15300, -16592, -12067, -13607, -15056, -14110, -17776, -19511, -17104, -14594, -19708, -21306, -17247, -19291, -21331, -19093, -17358, -18419, -20254, -19256, -17477, -15826, -16953, -16464, -16958, -15672, -14836, -14323, -14645, -16090, -15075, -13344, -15730, -14644, -14073, -14186, -15679, -16557, -13704, -14392, -13874, -14204, -14003, -12032, -11953, -11572, -10964, -9578, -8498, -7484, -11066, -7239, -7849, -6157, -7040, -10181, -7010, -11519, -7841, -10082, -17051, -13249, -12747, -15540, -17040, -22046, -16179, -23949, -18960, -23304, -22093, -22260, -22300, -26652, -22175, -19281, -20581, -22941, -19225, -20055, -16217, -15474, -14759, -17297, -12752, -12340, -15269, -12257, -8035, -13072, -15543, -11474, -11198, -13952, -12720, -14627, -17010, -17370, -14126, -16467, -19703, -17448, -16889, -19880, -19557, -19068, -17024, -18998, -20349, -18580, -17325, -17596, -17237, -16527, -17121, -18202, -14984, -14626, -16697, -17326, -14310, -15355, -17170, -15315, -14648, -17115, -17088, -15968, -15435, -16906, -15958, -15065, -16215, -14604, -13600, -14466, -12494, -11664, -7628, -14119, -9829, -8278, -6534, -6909, -10765, -8167, -10757, -9198, -6209, -16140, -11400, -14015, -12287, -14445, -19853, -14720, -21038, -18233, -22193, -20095, -18872, -21741, -24947, -21227, -18175, -19965, -21918, -18611, -19246, -17513, -14886, -15464, -16341, -11999, -11396, -15257, -13450, -6997, -10159, -15022, -11011, -10068, -12790, -13061, -13077, -14027, -16459, -14529, -14720, -18097, -16623, -17158, -18010, -18382, -18450, -17127, -19572, -18764, -17962, -16775, -18431, -18896, -17424, -17905, -17935, -17056, -16489, -18200, -17834, -15054, -15834, -18045, -16127, -15423, -16147, -17644, -16082, -16024, -16983, -16222, -15291, -15934, -15334, -15247, -12833, -15516, -14084, -10031, -14321, -11619, -12830, -9107, -9588, -13080, -9831, -12183, -10828, -9915, -16232, -10846, -14710, -13372, -13166, -19740, -14060, -20839, -14267, -21876, -20050, -18211, -19325, -23804, -20441, -17739, -18802, -22174, -17086, -19107, -16853, -15026, -13811, -16431, -13027, -10990, -13195, -12418, -7294, -10861, -12940, -10482, -7970, -11940, -11323, -12017, -12796, -15393, -13443, -13565, -17179, -17319, -16754, -16208, -16746, -18388, -16182, -17730, -18806, -18492, -15306, -16304, -17729, -17908, -16498, -18159, -14995, -16064, -17822, -19712, -15961, -15236, -19354, -18316, -16632, -18042, -19440, -18695, -15785, -18857, -18387, -18392, -17285, -17352, -15402, -14969, -16843, -14126, -10975, -12525, -13311, -10980, -10637, -7930, -12130, -7583, -11979, -9473, -9094, -13640, -13336, -10637, -16626, -11856, -21462, -11944, -22828, -16913, -21140, -21946, -20715, -21330, -24009, -21625, -19596, -19541, -24067, -18857, -18851, -18450, -15289, -13535, -16685, -13739, -9168, -11104, -11642, -6835, -9165, -13227, -9471, -5181, -9582, -12208, -9620, -12085, -14389, -11802, -13297, -15628, -17859, -17969, -16325, -18178, -16114, -17739, -18792, -17820, -18505, -16612, -16291, -17350, -15908, -18136, -17312, -14217, -13819, -15985, -17854, -15775, -14652, -16354, -15733, -15816, -16637, -19529, -16359, -16452, -17920, -19396, -20303, -17034, -20316, -18210, -17513, -17576, -18456, -14812, -14659, -12195, -16099, -10769, -12215, -9855, -9030, -10166, -9673, -9574, -8880, -9651, -12058, -12886, -10598, -15261, -12374, -20179, -12889, -23613, -16010, -22461, -19877, -22866, -22093, -22144, -22375, -20161, -21121, -23872, -17137, -18375, -17640, -17945, -14144, -14067, -14679, -12535, -10795, -11631, -10259, -13043, -10861, -10067, -7968, -13169, -12127, -11895, -14138, -13507, -14229, -14752, -17159, -16094, -15742, -18886, -16623, -14671, -16698, -19178, -18049, -12582, -15389, -16319, -15872, -14192, -14321, -17017, -13221, -14341, -16031, -14506, -16313, -13781, -16832, -14755, -14763, -17365, -17738, -15047, -17598, -15395, -20916, -13961, -20204, -17995, -20666, -16690, -16930, -18970, -18172, -15899, -14824, -12164, -12470, -15090, -12384, -11423, -3589, -13773, -8485, -8724, -8510, -11232, -10076, -13137, -11303, -17268, -11380, -19995, -19635, -16821, -21274, -22091, -25475, -18091, -22052, -22821, -22794, -19902, -20033, -19615, -19602, -17703, -18798, -14505, -16439, -15367, -15686, -12220, -14062, -15537, -14687, -9881, -13257, -14606, -12954, -10333, -14772, -14292, -11220, -15716, -15271, -13550, -13605, -16302, -19174, -12310, -14342, -17254, -15257, -14241, -13961, -16953, -12287, -8755, -12234, -14306, -10852, -12101, -15579, -12029, -12103, -14180, -16645, -15170, -13062, -20413, -20108, -18530, -19035, -17808, -22401, -21029, -20545, -20277, -20343, -19487, -20944, -19007, -19785, -16676, -20484, -15657, -12880, -13017, -14241, -12038, -8149, -11086, -11257, -4216, -7834, -6934, -7598, -7917, -8050, -7363, -11658, -11276, -11792, -11711, -17398, -16375, -17574, -15710, -19319, -19746, -22456, -19985, -21769, -20681, -21890, -22655, -22488, -19444, -21939, -21334, -19561, -17705, -20065, -20109, -18082, -17667, -18478, -17284, -16699, -18517, -18567, -14587, -15751, -18112, -17260, -13539, -15021, -17458, -14158, -11741, -14394, -13079, -12554, -10332, -12977, -11047, -8691, -10915, -10875, -10955, -9965, -11023, -9862, -9131, -13185, -13965, -13981, -14329, -13059, -15941, -15135, -18315, -17684, -14901, -16295, -17857, -19521, -15605, -14749, -21562, -17651, -15767, -17917, -16439, -17712, -15594, -17093, -15211, -16240, -15912, -14488, -15828, -13252, -14285, -12743, -11481, -11578, -13074, -14120, -11142, -11981, -13118, -11064, -13421, -14067, -14843, -12717, -12213, -15215, -16166, -14273, -15702, -18357, -16624, -16560, -18518, -20057, -18506, -20128, -20594, -20085, -19786, -20886, -20901, -23589, -20722, -20903, -19714, -22312, -22588, -18512, -20643, -19609, -20411, -17973, -18330, -18304, -16716, -14903, -18335, -14496, -14902, -11584, -14129, -13492, -9146, -11001, -10568, -10826, -7828, -9405, -10023, -10436, -9063, -11445, -12540, -12573, -12244, -13370, -13961, -15274, -17051, -14730, -14287, -17946, -18052, -13029, -15071, -16203, -15315, -10866, -15906, -14896, -14354, -9687, -14602, -14924, -12340, -12510, -14356, -13912, -11736, -12501, -14054, -15057, -12622, -12874, -14108, -12536, -13743, -16385, -16302, -12154, -13681, -17591, -16170, -14473, -17316, -17161, -14752, -14734, -19081, -17991, -15796, -17083, -17244, -17475, -19746, -20260, -19799, -17411, -20821, -20718, -21744, -22290, -22925, -21162, -20347, -24333, -21742, -22832, -21043, -22494, -19362, -17884, -21615, -18556, -16263, -14784, -17403, -14561, -11570, -13473, -15217, -11116, -9653, -12658, -14684, -10234, -10488, -12801, -14058, -11894, -11680, -15356, -14124, -13603, -13713, -15523, -17016, -12605, -14488, -15349, -15192, -12854, -14571, -15245, -13114, -12673, -12153, -14442, -10940, -11847, -10776, -10404, -11542, -10730, -10559, -9616, -10885, -10656, -10826, -10054, -11915, -11856, -12166, -12820, -13111, -13898, -13364, -14929, -15689, -13303, -14264, -15847, -16165, -15002, -15554, -15485, -15956, -15527, -17224, -17125, -17627, -17964, -17976, -20854, -21638, -21067, -19077, -22996, -23608, -22753, -22641, -24601, -24255, -22618, -24777, -24105, -24675, -22339, -22715, -21792, -19717, -20541, -19859, -17761, -15776, -15612, -15304, -12907, -10760, -12732, -11047, -8888, -8260, -11950, -10843, -9562, -10079, -11669, -12629, -11793, -14523, -14852, -13744, -13382, -15645, -18681, -15882, -14797, -15487, -16312, -14675, -15009, -15704, -15396, -14088, -13166, -15588, -14221, -14784, -14210, -12499, -14143, -12880, -14089, -14124, -11898, -11981, -12693, -13574, -12262, -12019, -12218, -12961, -11839, -11823, -13071, -12398, -12588, -12430, -13628, -11756, -11993, -12695, -13641, -11861, -13191, -13353, -13793, -13545, -14233, -14916, -13891, -15754, -18139, -18683, -16170, -17758, -21235, -22141, -19912, -22063, -23013, -23600, -23495, -24058, -25930, -24218, -23501, -22685, -22838, -22892, -22058, -20680, -19281, -17223, -16140, -14139, -15150, -12489, -11434, -9925, -10110, -9360, -9509, -11178, -9212, -9581, -11359, -11759, -11423, -14489, -15347, -15350, -13272, -18398, -18771, -18408, -16536, -18885, -17708, -16860, -18057, -18405, -16994, -15714, -15616, -14747, -14691, -16365, -15458, -10823, -12522, -14658, -15076, -12499, -13765, -15454, -13682, -13626, -15273, -15853, -15445, -16390, -15093, -15269, -16099, -17337, -14916, -13381, -15318, -15424, -12527, -13247, -11638, -13273, -11764, -10846, -11155, -12305, -9883, -9097, -12150, -13268, -10832, -10452, -13891, -14093, -14394, -16162, -16825, -17336, -18759, -20830, -19839, -20598, -22339, -22111, -20601, -22080, -21928, -21048, -20873, -21959, -19436, -17365, -17942, -17349, -16371, -14063, -13730, -12837, -11728, -11036, -12530, -11200, -9391, -11593, -12008, -11479, -9962, -14279, -15449, -13020, -14073, -17238, -17098, -15954, -17618, -19059, -16867, -15710, -17381, -20776, -16157, -16248, -16968, -16101, -17562, -17253, -16115, -13995, -15491, -18259, -16170, -14857, -17885, -16917, -15184, -16630, -17957, -17863, -17058, -17590, -16980, -17732, -19124, -19089, -15920, -15491, -18055, -17335, -16420, -14769, -14561, -14892, -14109, -14754, -15812, -13307, -9877, -11768, -15049, -13479, -10459, -12063, -12977, -11632, -12817, -14250, -12987, -13382, -13823, -14961, -14138, -16266, -16604, -16426, -15283, -16234, -16672, -16257, -15129, -15515, -15342, -14344, -13679, -13645, -14007, -12199, -12076, -11204, -11227, -11122, -12705, -10703, -11069, -12491, -12443, -12198, -14594, -16329, -12835, -12991, -17307, -19409, -15826, -16206, -19247, -19102, -17131, -17332, -19685, -19704, -16993, -17280, -17857, -18828, -18082, -17527, -17276, -16085, -17953, -16730, -17267, -17819, -18653, -17050, -16496, -18949, -19798, -18504, -17211, -19793, -20183, -20424, -20020, -20271, -19413, -19527, -20712, -19625, -18761, -17555, -18015, -16126, -16159, -16330, -16178, -12777, -13333, -14397, -15135, -12250, -12655, -13657, -13179, -11486, -13160, -13885, -13793, -12493, -12850, -13547, -13876, -13706, -14726, -13540, -12743, -13685, -15002, -13251, -12061, -12641, -12987, -11269, -11118, -12192, -11231, -10470, -9531, -9968, -10520, -10660, -10620, -10365, -10423, -11852, -11911, -12455, -13947, -12862, -12396, -15149, -16759, -14980, -14675, -16354, -16817, -15847, -16754, -18040, -17518, -15567, -17846, -17732, -18599, -17533, -16996, -18091, -17391, -17782, -17587, -18259, -18112, -17477, -17703, -18898, -18467, -18939, -20148, -17763, -18429, -20067, -20646, -19859, -18776, -20537, -20056, -20405, -20824, -20531, -20185, -19398, -18454, -19974, -20779, -17812, -17232, -18058, -17974, -17134, -16419, -17749, -15740, -15767, -16599, -15089, -14232, -15828, -15751, -13103, -12482, -15366, -14842, -12971, -14028, -13839, -12456, -12752, -14606, -14819, -11131, -11496, -13569, -13032, -10100, -11972, -11527, -10616, -8426, -10889, -11032, -9566, -8824, -9067, -9702, -8451, -10622, -10607, -10070, -9526, -11636, -12998, -12740, -10963, -13587, -12991, -12665, -12527, -15626, -14159, -13270, -13872, -14631, -15667, -16284, -16592, -15393, -15746, -17871, -17801, -18015, -19427, -17893, -17400, -18416, -19330, -19463, -19475, -19392, -17845, -18637, -20322, -19876, -18724, -19941, -19350, -19005, -19482, -21149, -20700, -19066, -19375, -19965, -20912, -20734, -19441, -20062, -20084, -19829, -20263, -20377, -20426, -19049, -20425, -19630, -18758, -18899, -19638, -17659, -16449, -17323, -17255, -16461, -15124, -14802, -15304, -13978, -14515, -14937, -13648, -12016, -10857, -14024, -13026, -10326, -9573, -11596, -10392, -8937, -10518, -11235, -9543, -7981, -10425, -9820, -9193, -9397, -9870, -8633, -8169, -10543, -10582, -9792, -9401, -10453, -10219, -9554, -11876, -11949, -11399, -10677, -11457, -12984, -14861, -13499, -13280, -13536, -15542, -15401, -15385, -17358, -17361, -16418, -16692, -18372, -18765, -18725, -18588, -18928, -19667, -19746, -20431, -20616, -20439, -20730, -19581, -21223, -21510, -20318, -19931, -20624, -21279, -21265, -20315, -19743, -20468, -20248, -21534, -19940, -20755, -19279, -19630, -20506, -19859, -19553, -18958, -18378, -18224, -17906, -18529, -17510, -15791, -16183, -16573, -14869, -15486, -15951, -15031, -13583, -13635, -14448, -13533, -13606, -13466, -12366, -11515, -12469, -12268, -12233, -12027, -11385, -10352, -10720, -11906, -11549, -10694, -10729, -10531, -9782, -10862, -11016, -10756, -10036, -9934, -10621, -10296, -11141, -11536, -11481, -11858, -11488, -12486, -13786, -14209, -13437, -13330, -15081, -14910, -15303, -15381, -15711, -15398, -15702, -15621, -16032, -16743, -16251, -15666, -15686, -16927, -16760, -16493, -16790, -16548, -16055, -17563, -18887, -17908, -16552, -18172, -18890, -19137, -19533, -19325, -19341, -18974, -20438, -20102, -20531, -20374, -20709, -19782, -20411, -20991, -20830, -19734, -19835, -19903, -20017, -19511, -18424, -19289, -18970, -18095, -16954, -18035, -17710, -15907, -15928, -17224, -15829, -14518, -15542, -16702, -14857, -13251, -14456, -14676, -13633, -12758, -13280, -13015, -12057, -11813, -11608, -11575, -10981, -10482, -9965, -10143, -10632, -10160, -8737, -9663, -10432, -10127, -8895, -10000, -11196, -9841, -10240, -12281, -12967, -11634, -12571, -14186, -13573, -14432, -15723, -16008, -14987, -15668, -16246, -15444, -16100, -17327, -15909, -15674, -16166, -16331, -15999, -16431, -16754, -15361, -15947, -17116, -17161, -16813, -16098, -17845, -17536, -17461, -17935, -18901, -18762, -17623, -18040, -19343, -18824, -19167, -18830, -18628, -17777, -18896, -19215, -18719, -17807, -18730, -18557, -18376, -18841, -18524, -18790, -18350, -19290, -18721, -17929, -18130, -18834, -18687, -17416, -17759, -17515, -16623, -17140, -16047, -16315, -15500, -15364, -15257, -14405, -14240, -14660, -12532, -13005, -12860, -12921, -11287, -11105, -11793, -11243, -10747, -10522, -10950, -10894, -9033, -10335, -10415, -10338, -9894, -10939, -11248, -10416, -11125, -12992, -13025, -13274, -15903, -15770, -13908, -17702, -16442, -19942, -18528, -14500, -20309, -14520, -13848, -15118, -8720, -19890, -19812, -13971, -14790, -2046, -19077, -15963, -11024, -23546, -6757, -23391, -17358, -5016, -25527, -12762, -25091, -21145, -3709, -25630, -17130, -15022, -17403, -13752, -19660, -16609, -24813, -5255, -14890, -32318, -19486, -8256, -22654, -20738, -11071, -27402, -16094, -16518, -21934, -27830, -9306, -15245, -18197, -24813, -2799, -24761, -16963, -12599, -20560, -22907, -9023, -17523, -16890, -17989, -13408, -16466, -18428, -11119, -17759, -11537, -11656, -8663, -12739, -12316, -10314, -9787, -11141, -6937, -15908, -6574, -11074, -12988, -14078, -14104, -12701, -19099, -11175, -11294, -20548, -12445, -15967, -14233, -17760, -18439, -15132, -19716, -9241, -19036, -16703, -9468, -19015, -14942, -11968, -18125, -13271, -16430, -8779, -17549, -14952, -8537, -18774, -13874, -12155, -20314, -12076, -17322, -12506, -15363, -20339, -11968, -19313, -18070, -13438, -20377, -10773, -24371, -12200, -16483, -23540, -9029, -17317, -19885, -14692, -14849, -14074, -23949, -10296, -22465, -17249, -11321, -21267, -14289, -17102, -18866, -15086, -18684, -18755, -19535, -11509, -19240, -19854, -16318, -14497, -15747, -16321, -22363, -12028, -19180, -16173, -15747, -19524, -16858, -12741, -14547, -18961, -19710, -4629, -16999, -20376, -6624, -14357, -18337, -8190, -17483, -13427, -16132, -7066, -17656, -17188, -14222, -11234, -18254, -14513, -13807, -12279, -14014, -12792, -16258, -11806, -12451, -14618, -13177, -10129, -12984, -15869, -11882, -9609, -18547, -11332, -11099, -17364, -13050, -16760, -13477, -17415, -20015, -10928, -15804, -22545, -10450, -17658, -16511, -19011, -14273, -15897, -22235, -15258, -16050, -19764, -13349, -15949, -16752, -18372, -15720, -11572, -25431, -7365, -18072, -19744, -5411, -24973, -10874, -16547, -18752, -9003, -24033, -10190, -18684, -19127, -11712, -23439, -12669, -16570, -17762, -16155, -19264, -11024, -23256, -10694, -24068, -7347, -19485, -13427, -16775, -15151, -15405, -16713, -16969, -8967, -28073, -4830, -21130, -14432, -16701, -11949, -17758, -23561, -5311, -13149, -25271, -5986, -23264, -8772, -18473, -18045, -13462, -20962, -4103, -22711, -13682, -9047, -21654, -7525, -18722, -18559, -8263, -17338, -9185, -19135, -10733, -10023, -18898, -14971, -16910, -12562, -16069, -13361, -16943, -9518, -16715, -14556, -12065, -15909, -18577, -8584, -18535, -10120, -17725, -11520, -16442, -15027, -14813, -15857, -15984, -15723, -18567, -8103, -27355, -9066, -19124, -14078, -18428, -11526, -20213, -12700, -17477, -14538, -17768, -12287, -21662, -12098, -15980, -17213, -15026, -18636, -12230, -24513, -6982, -19022, -21585, -13841, -17427, -17728, -16555, -20127, -10986, -23365, -12341, -21349, -19024, -6434, -22548, -18205, -13329, -17173, -14119, -18432, -14936, -20996, -9717, -10618, -32767, -5662, -17793, -14406, -19860, -19395, -4126, -24026, -13085, -9080, -27424, -1597, -18543, -18563, -6657, -15224, -12332, -16501, -14493, -9530, -15571, -12157, -18295, -10906, -12913, -10139, -24816, -8915, -9371, -19410, -17259, -11354, -18088, -10998, -19918, -7872, -21575, -12916, -8204, -23610, -11849, -10797, -12095, -17302, -14440, -10407, -15912, -17280, -11167, -17828, -10451, -15954, -14942, -20511, -13976, -17722, -17883, -15608, -17602, -20504, -11856, -19710, -18440, -16477, -19587, -17612, -16999, -19021, -18057, -18422, -15663, -20965, -18006, -18579, -14588, -17512, -20543, -18975, -10097, -14363, -19897, -14431, -16216, -10614, -15657, -16936, -19384, -6379, -17385, -12189, -25563, -5923, -15943, -9943, -28607, -6965, -11298, -20178, -16065, -11186, -18295, -13785, -12785, -16962, -20963, -5008, -12033, -29005, -4184, -10688, -22067, -15764, -14331, -12170, -16984, -16949, -11156, -19137, -7124, -17727, -15545, -15842, -8337, -14052, -19326, -10135, -14144, -16118, -12731, -15584, -12532, -15139, -14240, -15203, -19414, -7322, -20351, -16995, -11055, -15577, -14507, -19130, -14974, -14891, -12846, -19497, -18614, -14852, -12865, -20316, -16379, -17174, -15868, -19802, -18265, -21903, -12732, -19394, -16997, -18331, -15068, -17534, -15219, -18063, -17425, -15978, -13325, -21266, -14348, -11460, -20069, -16811, -14985, -14384, -16068, -15296, -18797, -13148, -15986, -15265, -15686, -12392, -14845, -17550, -14517, -15574, -11811, -12472, -17765, -14097, -13553, -12509, -14192, -19489, -8404, -14157, -13900, -14482, -16163, -11061, -15045, -13604, -15903, -17089, -11555, -15830, -15727, -15551, -18056, -13323, -19536, -17083, -12664, -16507, -20470, -12676, -13958, -17383, -14714, -16011, -15940, -12307, -16969, -14794, -16280, -14610, -13183, -17916, -16986, -15131, -12741, -16692, -18044, -13684, -15081, -17241, -15089, -13079, -19423, -13909, -14616, -16864, -14663, -16497, -17529, -13542, -17481, -13245, -16121, -18110, -12252, -17617, -14912, -16523, -15907, -17688, -11482, -15867, -19334, -16441, -10243, -18616, -15895, -20227, -13144, -15107, -16477, -19941, -15326, -12872, -18256, -16136, -16620, -19940, -10727, -15036, -19014, -19206, -9065, -16771, -14997, -17610, -12489, -13718, -10227, -19176, -12077, -17809, -7423, -16305, -14458, -17535, -12796, -10334, -18423, -19359, -11045, -17303, -13530, -21369, -17575, -13850, -15043, -18789, -18291, -16434, -12199, -19090, -17716, -18787, -13537, -13045, -16950, -18338, -14377, -13135, -14174, -18824, -12372, -12465, -15491, -15142, -14101, -15334, -11577, -10321, -14501, -18046, -12244, -14370, -13970, -15919, -15134, -11192, -15554, -12044, -15197, -12184, -12955, -14669, -13100, -13352, -10583, -9580, -15834, -13613, -13959, -12731, -12609, -16017, -14665, -20471, -13471, -19760, -26658, -20463, -19638, -22380, -24054, -28672, -24426, -22290, -25144, -23929, -26883, -17168, -30806, -20726, -19294, -18504, -13666, -17391, -16795, -13086, -14353, -5710, -9562, -10907, -6621, -9726, -5953, -9969, -2608, -9531, -7768, -4795, -10524, -12064, -7749, -11941, -11151, -13211, -15041, -13919, -15118, -12827, -17008, -16749, -17162, -16197, -19322, -19274, -20239, -16474, -20693, -18262, -23613, -17739, -17527, -17776, -19099, -19592, -18174, -12053, -16621, -10944, -16480, -13339, -9088, -12413, -7841, -4839, -10977, -10554, -12986, -8655, -8788, -11775, -12352, -15819, -7819, -18329, -17769, -20126, -17841, -14533, -25007, -24958, -25664, -25156, -19566, -26711, -28703, -23040, -29805, -18341, -26789, -23671, -20652, -18853, -17885, -23233, -16169, -9808, -14099, -10120, -15989, -12270, -6618, -9529, -6845, -11193, -6647, -5390, -11837, -7442, -7544, -6281, -11342, -12329, -10889, -13983, -10822, -13645, -16691, -15441, -19456, -16867, -19732, -21670, -15552, -22753, -21309, -25352, -20535, -19230, -23933, -16581, -19699, -18607, -16626, -16270, -10101, -12533, -13103, -7911, -11635, -1292, -6254, -4011, -2741, -11628, -4991, -7988, -8936, -8699, -14357, -12182, -11959, -22083, -18733, -26056, -14824, -23803, -22273, -29246, -26783, -24770, -21057, -28105, -20935, -26623, -20618, -21614, -18859, -20643, -15707, -11260, -13433, -18308, -10740, -10492, -9050, -7572, -9043, -8309, -9879, -7967, -9446, -10461, -8907, -10217, -14278, -14002, -15226, -11460, -21087, -17578, -19422, -20785, -19991, -22559, -22228, -20716, -22637, -20516, -26037, -19540, -21784, -20978, -19298, -23008, -15636, -16868, -17163, -12034, -15228, -10662, -10899, -12049, -7464, -11835, -3979, -2857, -6751, -8322, -10654, -5978, -4525, -10550, -10334, -17264, -10800, -14280, -17913, -20196, -22008, -15951, -19759, -23784, -23682, -25797, -20038, -21158, -23010, -18505, -23568, -13585, -17056, -16035, -13935, -12715, -10225, -11495, -12085, -6658, -11795, -7114, -9449, -9125, -10607, -12767, -9753, -13330, -12586, -13680, -18864, -15914, -18072, -18808, -19689, -22828, -19068, -24456, -22730, -22355, -23797, -20263, -24173, -22232, -20863, -22962, -17929, -20229, -17377, -18401, -17932, -13655, -14959, -12731, -9582, -9698, -7947, -9528, -9334, -8550, -5866, -666, -4785, -7352, -13634, -10051, -8305, -9352, -14444, -16080, -19427, -16111, -23152, -20644, -28068, -21347, -21283, -23129, -27949, -27030, -23692, -19256, -21454, -15483, -19758, -16950, -14016, -11610, -8372, -10047, -5264, -7299, -7970, -4957, -4796, -6883, -5139, -6036, -11253, -10914, -11050, -13339, -14550, -17659, -19946, -21474, -21868, -19931, -27830, -22692, -27303, -24319, -26336, -23733, -23115, -22669, -22518, -16927, -21923, -16734, -20402, -13140, -15866, -15166, -13879, -11389, -11176, -7796, -10623, -6476, -10402, -9259, -10304, -9621, -8130, -3030, -8187, -10829, -20104, -14163, -13608, -14000, -19107, -21725, -21639, -17946, -27549, -20104, -28064, -18097, -17445, -18216, -22461, -22766, -16168, -11279, -14832, -7272, -14412, -10734, -10335, -4100, -4465, -6261, -3950, -8524, -8894, -4753, -9133, -9553, -12616, -10946, -14683, -18636, -17276, -20817, -20223, -21162, -24152, -24402, -27000, -23672, -23552, -24444, -23256, -23093, -22674, -20634, -20444, -18513, -19260, -16684, -17526, -16269, -16601, -15872, -16767, -15111, -14569, -13069, -12076, -10611, -12915, -12042, -13768, -13623, -13832, -7878, -7876, -10812, -12610, -16563, -18240, -16492, -13827, -14767, -18514, -18701, -17514, -22187, -18993, -20258, -14657, -14827, -12274, -16981, -17771, -13042, -10266, -9790, -6026, -10781, -12068, -10526, -6753, -7920, -8355, -6381, -10983, -12454, -10915, -13170, -13456, -14628, -13589, -16235, -17162, -20039, -20386, -20607, -18130, -20091, -20930, -23498, -22430, -21614, -19071, -20288, -19231, -19767, -17818, -18229, -18943, -18719, -15623, -16185, -16635, -19022, -18309, -18376, -16282, -15067, -13701, -12745, -13793, -13862, -17739, -15995, -13701, -10922, -7031, -9751, -13247, -16735, -18667, -15708, -16331, -15858, -17746, -19839, -17416, -25314, -21334, -22767, -17809, -14063, -14452, -16880, -20867, -17176, -9693, -10540, -5973, -8017, -10366, -10676, -9603, -5772, -6272, -5325, -8630, -11313, -10033, -13473, -13067, -12569, -11726, -14355, -17088, -18155, -20726, -19103, -16099, -18297, -18903, -21935, -20710, -21254, -19160, -16957, -18811, -19759, -18135, -18773, -18063, -19518, -17603, -16631, -17407, -19029, -18456, -18939, -17011, -13878, -11597, -12432, -12089, -12065, -14520, -14988, -13250, -7529, -5584, -9928, -11922, -18686, -19405, -17985, -17264, -18474, -21192, -21487, -22017, -27761, -26392, -25918, -18567, -18637, -14784, -19085, -19607, -17299, -13187, -7452, -6321, -6965, -9364, -10539, -7613, -9494, -4332, -6480, -7409, -11601, -10230, -14352, -13490, -12422, -12257, -14652, -12266, -16430, -18818, -19040, -14761, -15009, -15355, -17439, -19452, -19580, -18210, -17564, -17377, -18153, -18320, -19080, -20217, -20786, -20269, -18738, -18979, -20483, -19759, -19468, -18433, -14365, -9701, -9849, -10708, -11798, -14013, -13531, -12262, -5442, -7177, -8337, -14560, -19413, -21576, -21474, -19188, -19924, -22017, -20200, -26030, -26945, -27213, -23780, -16653, -15534, -12820, -18069, -16985, -17177, -11437, -8230, -7360, -7636, -10462, -10805, -11876, -10543, -8810, -11434, -11005, -11561, -12766, -14890, -15145, -13969, -12779, -10934, -11665, -13362, -14915, -12940, -13970, -13253, -13245, -15079, -16167, -17031, -18720, -19423, -18645, -18122, -18994, -20486, -22594, -22223, -21882, -20753, -19923, -19561, -18688, -18041, -14982, -11121, -8243, -7080, -8656, -11881, -11630, -12362, -8009, -6224, -8807, -11555, -19193, -22212, -24055, -23278, -22343, -22806, -19899, -21873, -25114, -27587, -26823, -18684, -14362, -11465, -13715, -15704, -15262, -17158, -13677, -12429, -10194, -10928, -13059, -15519, -16226, -13886, -12923, -13370, -11784, -10658, -11392, -11798, -10731, -10725, -8829, -8237, -6623, -9313, -10361, -12469, -13759, -14725, -14633, -16927, -18103, -19311, -19443, -22420, -21939, -21072, -19861, -20342, -21100, -20807, -20999, -21154, -20247, -18222, -17609, -14028, -11937, -9977, -8157, -7669, -10948, -13689, -13898, -12420, -7116, -8609, -9203, -14884, -18861, -23312, -25053, -21655, -20662, -18683, -15605, -19955, -22908, -25316, -20982, -17081, -12976, -10486, -14340, -15895, -19316, -18775, -17343, -14738, -14354, -15321, -15441, -16311, -15098, -14533, -14661, -13512, -10500, -9908, -10518, -9254, -10007, -11546, -10447, -9043, -8095, -9948, -10850, -13234, -15999, -16403, -16086, -17110, -17756, -17308, -17336, -18652, -18425, -18539, -18173, -18850, -18330, -18954, -18847, -20881, -19999, -20995, -18713, -16574, -12308, -9297, -8098, -8582, -12036, -16461, -16295, -13751, -8419, -7508, -7788, -14805, -20513, -25206, -25953, -24987, -22121, -17956, -14993, -17931, -21926, -23443, -22856, -16728, -13242, -9155, -12142, -12694, -16957, -18058, -19638, -16593, -15210, -13606, -14106, -14873, -15621, -15458, -16819, -15355, -13106, -10922, -10826, -8611, -10308, -11561, -10669, -8813, -8498, -7926, -8420, -10640, -13515, -14232, -16265, -16203, -17059, -16256, -17200, -18279, -18543, -18670, -19788, -20230, -20225, -19229, -18694, -19843, -20383, -20991, -19715, -16121, -10929, -7729, -6066, -7723, -13269, -18039, -20651, -16862, -12262, -9152, -8935, -14921, -21991, -26882, -29163, -27312, -22534, -16265, -11860, -14301, -16065, -19815, -20225, -17416, -12901, -9245, -10059, -9570, -14559, -17087, -19991, -20118, -19945, -18027, -15416, -13664, -13921, -15468, -18315, -17403, -16732, -12753, -10309, -7736, -8742, -9558, -9752, -9208, -9184, -9171, -9523, -10250, -12898, -14357, -15775, -17090, -18936, -18620, -17977, -17315, -17143, -16588, -17187, -18062, -18571, -17926, -17213, -16155, -16138, -18435, -19133, -16421, -11724, -6906, -5685, -8494, -15742, -22765, -24973, -21154, -14756, -10107, -10461, -14632, -20571, -26446, -30615, -28713, -22660, -13778, -8705, -10559, -12732, -18194, -18331, -17864, -14308, -11096, -10125, -9789, -13282, -16254, -19195, -22377, -22005, -20710, -16555, -14524, -11930, -13243, -15921, -17836, -17185, -15369, -11413, -8442, -8035, -9009, -9319, -10374, -12036, -13900, -13318, -13953, -14150, -14567, -15320, -17130, -17629, -16873, -17298, -15949, -13724, -11823, -11838, -13246, -15061, -16250, -16599, -16322, -17047, -19276, -20008, -17775, -13371, -9686, -7214, -11553, -18505, -24290, -24938, -21107, -16242, -11394, -9358, -12149, -17869, -25052, -30984, -29730, -24229, -14393, -10278, -8369, -11964, -15705, -18388, -19768, -15750, -13280, -9468, -9668, -11852, -13509, -17874, -20164, -21597, -20267, -17437, -14222, -11379, -12854, -13924, -16474, -16779, -16758, -14139, -12001, -11265, -9614, -8382, -9838, -12240, -14323, -15270, -16007, -14714, -14227, -14099, -14563, -14270, -15217, -15635, -14389, -12918, -11787, -12617, -14063, -16058, -16560, -17493, -18128, -19660, -22003, -21255, -18219, -12746, -8915, -7399, -10588, -17562, -21983, -23934, -21051, -17171, -12039, -9413, -12794, -18142, -25561, -31305, -30889, -25603, -16787, -10951, -6894, -9044, -12069, -15402, -16815, -15693, -13875, -10571, -9253, -9254, -11576, -15563, -19212, -22048, -22053, -19731, -15947, -13298, -13206, -14549, -15946, -16358, -16920, -15610, -14932, -12974, -10951, -9311, -9424, -10894, -12683, -15040, -17112, -16950, -16124, -14956, -14272, -12669, -13863, -13607, -14385, -14015, -13340, -13216, -13934, -15353, -15743, -16865, -17573, -18644, -20700, -20724, -18198, -12438, -7619, -5213, -7066, -11798, -17934, -22534, -23487, -21059, -16416, -12234, -12290, -17008, -24868, -29793, -31830, -28303, -21387, -12439, -8690, -7774, -9837, -13151, -15073, -15239, -16165, -13253, -13447, -11205, -13059, -14503, -18253, -19796, -20956, -19738, -17792, -14565, -13069, -13471, -14065, -13928, -14407, -13676, -14255, -13301, -12425, -9669, -9789, -10576, -12138, -14595, -16677, -17185, -17772, -17087, -16362, -13622, -14165, -14028, -14104, -14007, -14671, -15379, -16547, -16667, -16718, -16455, -16692, -17852, -18588, -18113, -15251, -11419, -7182, -4911, -6449, -10336, -17065, -20855, -22416, -21026, -17402, -14759, -13238, -16982, -23184, -28869, -31552, -26793, -20057, -12110, -9328, -7898, -9813, -13443, -14313, -16447, -16562, -15816, -14903, -12608, -13469, -14654, -18316, -19977, -19698, -18940, -17070, -15414, -14633, -14405, -13957, -13300, -12813, -13167, -13427, -13537, -12451, -10785, -10512, -10878, -11932, -13956, -15580, -16654, -17465, -18581, -16917, -15622, -14371, -14385, -14592, -14206, -14725, -15549, -16841, -17512, -17416, -17221, -16140, -16975, -16795, -15841, -12439, -9320, -6573, -7643, -10253, -15071, -18367, -19984, -20863, -19325, -17624, -14543, -15157, -19310, -24225, -28317, -27388, -22592, -16110, -9681, -8603, -7443, -11491, -13514, -16200, -17527, -17427, -17559, -14731, -14410, -15320, -17206, -19759, -20355, -19949, -18034, -15421, -14622, -14628, -14520, -13884, -13291, -12870, -12264, -12248, -12258, -10769, -10822, -10510, -11217, -12857, -14469, -16232, -16934, -17860, -17736, -16067, -15974, -14403, -14465, -13679, -13785, -13443, -14732, -16577, -18180, -18875, -18070, -16930, -15445, -14391, -12218, -10377, -9051, -9599, -12590, -15399, -18628, -18577, -19051, -18350, -16903, -15448, -15183, -17623, -21964, -26335, -28021, -23232, -17484, -11311, -8686, -8103, -9520, -12927, -16353, -19155, -20259, -19447, -17150, -13579, -13415, -15182, -18181, -20582, -21695, -20119, -17829, -14475, -13896, -13435, -14347, -14167, -14172, -13943, -12952, -12157, -10355, -10160, -10262, -10673, -11730, -13041, -14990, -16903, -17674, -18343, -16468, -15878, -14896, -13234, -13914, -12905, -13239, -13346, -15229, -17253, -18431, -18792, -18052, -16748, -15380, -13654, -10647, -8494, -8404, -10470, -13635, -16824, -17412, -18313, -18764, -18185, -17003, -14654, -15635, -17965, -22662, -26576, -26292, -22936, -15909, -11268, -7498, -7173, -9383, -13120, -18142, -20926, -22373, -20627, -17630, -15192, -14337, -15584, -17420, -19708, -20502, -20301, -18112, -16217, -14923, -13852, -13442, -13388, -13930, -12110, -11996, -10467, -9369, -9016, -9263, -10095, -11885, -15120, -17723, -19517, -19842, -18551, -16710, -15904, -15464, -14089, -13849, -13483, -13761, -14409, -15721, -17033, -19041, -19916, -18894, -16363, -13464, -11549, -9845, -8920, -9773, -11154, -12893, -15086, -16628, -17406, -17013, -16675, -15073, -14397, -15622, -17715, -21408, -23967, -25468, -23463, -17342, -11781, -7600, -7607, -8432, -14322, -18824, -23182, -24265, -22362, -18340, -14368, -13114, -14244, -15945, -18904, -19899, -21101, -19381, -18056, -16178, -14731, -12995, -11869, -11461, -11019, -10766, -10033, -9935, -9155, -8657, -9252, -12127, -14764, -18341, -20667, -20234, -18603, -15902, -15456, -14054, -15011, -14959, -14554, -14767, -15806, -17206, -19426, -20904, -21291, -18549, -15189, -11265, -8120, -7318, -8281, -11265, -12039, -14102, -14506, -15382, -17110, -17663, -17184, -16382, -16503, -18504, -19928, -23529, -24200, -24953, -22379, -17680, -12148, -7482, -6196, -7117, -12265, -17081, -20866, -22726, -20868, -18168, -14662, -12780, -13169, -15708, -19169, -21765, -22449, -20707, -19376, -17128, -15377, -12089, -10148, -8040, -8586, -10107, -9477, -9732, -8998, -9373, -9894, -12897, -16844, -19849, -21713, -21058, -18889, -16497, -14543, -14363, -13985, -15657, -15528, -14798, -14961, -16736, -19306, -20905, -20770, -17814, -13734, -8970, -7053, -6854, -9405, -12185, -13956, -15175, -15928, -16920, -17413, -18086, -17523, -17678, -18174, -18613, -20205, -20429, -21934, -22061, -20316, -16749, -11451, -9005, -6438, -9226, -12283, -16421, -20848, -21906, -22186, -19901, -18079, -16136, -15430, -16939, -17962, -19439, -20106, -20749, -19200, -17731, -14698, -11083, -7981, -5956, -7190, -7372, -8287, -8742, -9446, -10378, -12822, -15746, -18466, -19486, -19749, -18602, -17436, -15456, -14294, -13480, -14471, -16264, -17625, -16995, -16350, -18111, -19678, -21318, -20828, -17417, -12882, -7434, -5290, -5791, -9642, -13764, -16853, -17851, -17046, -17201, -16941, -16418, -16625, -18235, -20099, -20955, -21717, -20540, -20102, -18585, -16951, -13066, -10971, -8918, -9375, -11634, -14807, -18400, -20514, -21889, -20561, -19480, -18080, -16622, -17012, -17185, -18231, -17948, -18233, -17901, -18232, -17440, -14432, -11273, -7122, -5822, -6435, -7677, -8793, -8349, -9688, -10801, -14606, -17474, -19316, -19143, -18532, -17132, -15057, -13246, -12116, -12661, -15145, -17247, -18733, -18549, -19356, -19504, -20987, -20349, -19048, -14063, -8866, -4732, -4220, -8072, -12772, -17047, -19483, -19519, -19174, -17412, -16149, -15692, -17063, -19708, -22745, -23861, -23021, -21113, -18841, -15338, -12174, -9952, -9482, -9304, -12382, -15261, -18244, -19890, -20751, -19166, -18492, -18000, -17910, -17885, -18745, -18861, -17526, -15962, -15641, -15953, -16905, -16064, -14880, -11038, -8507, -7278, -6806, -7627, -8064, -8401, -10287, -13872, -17746, -20103, -20625, -19705, -17722, -15585, -12655, -10302, -9454, -11720, -14627, -17510, -19174, -19557, -18551, -19121, -19253, -18395, -15082, -10034, -5502, -2808, -4972, -10187, -15485, -19333, -20766, -19123, -17425, -16068, -16148, -16902, -18768, -21329, -23752, -24685, -24850, -22757, -19535, -15682, -11291, -9667, -8382, -12032, -14541, -18397, -20329, -21437, -20375, -18431, -16795, -16166, -16884, -18684, -19544, -18618, -16671, -15380, -15254, -15406, -15978, -16249, -14483, -12781, -10000, -8255, -7220, -6710, -7558, -8727, -11145, -15324, -18920, -22020, -21351, -19582, -16870, -13582, -10997, -8968, -10040, -11574, -15238, -17921, -19801, -20459, -20085, -19291, -17282, -13571, -9283, -4587, -1682, -2183, -6465, -13432, -18666, -21687, -21254, -18452, -16214, -14665, -15706, -17368, -20085, -23455, -24535, -26156, -24778, -22780, -18168, -13026, -9167, -6454, -8764, -11044, -16036, -19548, -22586, -22656, -20670, -18248, -15973, -15122, -15944, -17611, -18822, -17943, -17147, -16302, -16348, -15899, -15773, -14385, -13320, -11477, -10180, -9360, -9094, -9641, -10244, -12320, -14776, -18430, -21183, -22451, -22010, -19855, -16050, -12371, -10141, -9981, -11216, -14567, -16829, -18978, -19968, -19529, -18194, -15764, -12797, -9004, -5784, -3424, -3174, -6072, -10752, -16431, -20428, -21447, -19770, -17114, -15721, -15412, -16455, -18037, -19535, -20918, -22344, -23570, -23005, -19882, -15702, -10767, -7605, -7147, -9620, -12736, -17105, -20727, -23247, -22269, -19972, -16992, -15044, -14101, -14749, -16319, -16977, -16923, -16718, -16468, -16612, -15975, -15399, -14280, -13442, -12222, -11385, -10390, -10016, -11181, -12830, -14916, -17006, -20008, -22308, -22741, -21739, -18456, -14017, -10916, -9808, -10028, -11942, -15213, -18775, -20930, -21319, -19640, -15588, -11556, -8548, -6427, -5743, -5643, -7516, -10220, -14396, -18292, -20305, -20284, -18631, -17759, -17274, -17749, -18616, -18657, -19240, -20268, -21610, -22064, -20850, -18163, -14309, -11498, -8937, -8532, -10517, -13947, -17553, -20451, -21525, -20393, -17911, -14831, -13147, -12856, -13644, -15603, -17148, -17783, -17291, -17106, -16138, -15255, -14599, -13574, -12452, -11063, -10002, -9433, -9698, -11874, -14269, -17136, -18613, -20896, -22083, -22032, -19950, -17266, -14277, -11877, -10960, -11903, -14130, -17561, -20011, -21344, -19753, -16537, -11980, -8755, -7673, -7224, -7467, -7061, -7807, -10431, -14239, -17785, -19664, -20491, -20600, -20335, -20766, -20581, -20160, -19313, -18514, -18973, -18856, -18783, -18021, -16282, -14084, -11491, -10257, -10781, -12499, -14974, -17228, -19721, -20490, -19388, -16759, -14360, -13030, -13309, -15136, -17494, -19446, -19777, -18510, -16839, -14294, -12792, -11994, -11535, -9996, -9149, -8301, -8472, -10042, -13472, -16482, -19354, -21365, -22758, -22131, -20951, -18844, -16212, -13360, -12581, -12612, -14212, -16461, -19408, -20319, -19605, -16231, -12697, -10055, -9411, -9373, -9947, -9004, -7703, -7233, -8920, -12248, -16431, -19889, -22226, -23201, -23057, -22482, -21788, -20105, -18906, -18129, -17511, -16970, -16553, -15738, -14193, -13054, -12271, -11825, -12629, -14284, -16439, -18101, -19069, -18253, -16209, -14141, -12680, -12418, -13834, -16718, -20112, -22086, -21280, -19227, -15795, -12933, -11031, -9709, -9462, -9281, -9463, -9692, -10899, -12712, -15006, -17854, -19439, -20048, -19772, -19318, -17928, -16289, -14864, -13355, -12980, -14204, -16336, -18357, -20264, -20305, -19392, -16405, -14571, -13526, -13751, -13002, -11480, -9437, -7538, -7342, -9280, -12788, -16273, -19039, -20395, -20556, -19692, -18891, -17645, -16954, -16203, -16134, -16356, -16353, -16123, -15658, -15402, -14556, -14355, -15373, -16790, -18114, -18819, -18826, -17491, -16376, -14964, -13735, -13056, -13812, -16006, -18473, -20931, -21202, -19425, -16278, -13124, -10993, -9748, -10000, -10331, -11175, -11673, -12652, -13421, -14465, -16379, -17940, -17997, -17722, -17328, -16625, -16276, -16025, -15304, -14597, -14547, -16224, -18627, -20600, -21168, -19767, -18050, -16029, -14956, -14016, -12589, -10863, -8908, -7251, -6597, -7723, -10410, -13939, -17083, -18950, -19480, -18801, -17927, -17575, -16378, -15742, -14794, -14231, -14949, -15856, -16234, -15985, -15307, -15194, -15985, -17261, -18971, -19289, -18622, -17605, -16645, -15714, -15473, -15600, -16082, -17012, -18412, -20344, -20659, -19527, -16770, -13328, -11052, -9888, -10079, -10710, -12031, -13055, -13260, -13242, -14264, -15792, -17194, -18092, -17891, -17494, -17098, -16886, -16396, -14974, -13954, -13696, -14062, -16046, -18385, -19485, -19619, -18866, -18144, -16293, -14494, -12155, -9127, -6511, -5364, -6105, -8096, -12068, -16391, -19787, -21780, -22024, -20672, -19057, -18461, -17151, -15889, -14048, -13670, -14494, -16135, -16954, -15881, -14977, -13787, -13688, -15302, -17476, -19359, -19126, -18513, -17429, -16563, -15954, -15368, -15940, -16434, -17264, -18437, -19804, -20272, -18285, -14551, -11573, -10178, -9472, -9785, -10867, -11804, -10857, -10640, -11829, -12796, -15271, -17521, -18909, -18852, -18446, -18121, -16191, -14983, -13681, -13215, -14050, -16297, -20178, -21529, -21545, -20510, -18237, -15723, -13297, -11572, -8805, -5908, -4823, -4948, -7417, -11514, -16914, -20668, -23099, -24075, -23032, -21118, -20263, -18855, -16241, -14119, -12523, -13417, -15299, -17624, -18067, -17173, -15799, -13985, -14075, -15738, -16977, -17914, -17842, -18136, -17829, -17674, -17263, -17002, -15491, -15121, -15079, -16467, -18061, -18854, -16850, -14276, -12315, -10568, -9974, -10721, -11023, -10318, -9339, -9876, -9955, -11070, -13804, -16401, -18592, -20167, -20880, -19185, -16353, -14167, -12482, -11966, -14261, -18509, -21379, -23600, -24199, -22117, -18033, -13340, -11099, -8848, -6611, -6052, -6629, -7520, -10874, -15150, -18912, -20250, -20944, -19963, -18551, -17706, -18546, -17273, -16253, -15300, -16001, -17427, -19099, -21451, -21558, -19750, -17930, -15847, -15908, -14966, -15193, -14611, -14919, -15271, -15856, -16460, -15910, -15384, -14373, -13381, -13103, -14385, -17004, -17658, -16679, -15771, -14600, -13329, -12334, -11245, -10200, -8358, -8265, -9548, -11037, -13366, -16186, -18190, -18871, -19796, -19461, -17092, -14356, -12586, -11680, -11530, -14179, -17457, -20247, -22130, -22495, -20128, -15940, -12195, -10729, -9556, -9720, -10491, -11325, -12765, -15390, -18990, -20372, -20256, -19429, -17466, -15738, -15047, -16597, -16969, -17051, -17755, -18613, -20724, -22592, -23521, -21645, -18539, -16106, -13511, -12734, -12613, -13573, -14168, -14887, -15678, -15830, -16261, -15763, -15547, -14227, -13889, -14465, -16320, -17990, -17937, -16945, -15282, -14321, -12689, -10540, -8114, -5111, -3467, -4918, -9421, -12945, -16469, -19105, -18749, -18592, -18137, -17480, -15843, -14439, -14426, -14703, -15420, -18114, -20413, -21551, -21281, -19619, -16747, -12769, -10874, -10223, -9946, -9883, -11196, -12746, -14240, -17343, -19610, -19282, -17300, -14663, -13192, -11477, -12542, -16305, -18869, -21292, -23193, -24885, -24405, -23417, -21917, -18591, -15694, -13255, -12631, -13450, -14769, -16634, -16730, -16901, -16138, -15094, -15024, -14902, -16252, -16532, -17460, -17666, -18499, -18771, -17119, -14699, -13545, -13436, -11376, -9203, -6331, -3398, -2594, -5609, -10780, -14972, -18498, -19802, -18082, -16873, -16548, -15923, -13654, -13154, -13657, -15746, -16875, -19970, -21779, -21449, -20039, -17352, -14099, -10291, -8947, -9546, -9392, -10591, -11069, -11771, -12813, -16306, -18574, -18723, -17424, -16020, -13917, -12710, -13421, -16885, -19604, -23219, -25893, -25931, -24265, -22104, -19716, -16691, -14499, -14859, -14618, -15860, -17854, -18694, -18028, -16787, -15797, -13961, -14237, -15655, -18377, -19121, -19850, -19996, -19191, -17623, -14966, -12868, -11096, -10798, -10373, -7972, -5599, -4287, -5406, -8321, -12949, -15904, -16859, -16787, -15993, -15343, -14382, -13864, -12325, -11331, -12460, -14917, -16784, -19420, -20359, -19675, -17338, -15749, -13640, -10722, -10263, -11589, -12519, -12931, -13263, -13774, -13869, -16136, -18441, -20662, -20547, -20060, -18790, -16384, -15995, -17568, -19379, -20825, -22339, -22189, -19388, -17538, -16686, -15457, -15307, -16699, -17470, -18007, -18758, -18388, -17338, -16039, -16097, -14988, -16667, -18976, -21119, -20476, -19595, -18152, -16137, -13897, -11787, -9656, -7906, -7746, -7737, -6397, -6346, -7061, -8507, -11213, -14197, -15187, -14513, -14391, -14489, -14322, -14947, -14424, -13515, -12307, -12916, -14559, -15061, -17173, -19023, -19992, -19414, -17722, -15490, -11662, -10982, -12098, -13439, -13998, -14099, -14594, -15537, -17756, -20819, -22592, -23286, -22806, -22290, -19635, -16942, -16502, -17686, -17717, -18435, -17342, -15260, -13545, -14899, -16192, -16507, -17788, -18497, -17276, -17194, -16878, -16837, -14607, -16005, -17474, -19262, -21309, -22358, -22050, -19378, -17332, -15090, -11967, -9540, -8301, -7721, -7701, -7827, -7436, -7703, -8677, -10890, -12282, -13166, -13107, -12302, -12283, -12461, -12963, -13368, -13800, -13781, -12648, -12660, -14063, -15283, -17479, -21263, -23703, -22768, -20533, -17102, -12905, -9793, -10625, -12100, -13083, -14173, -16146, -17132, -18528, -21330, -22428, -22398, -21475, -21136, -20031, -16336, -14908, -15734, -15602, -15190, -14758, -14180, -13493, -15654, -18338, -19188, -18607, -18712, -18264, -16954, -17461, -17681, -17663, -17292, -20099, -21147, -21828, -20853, -19841, -16021, -12673, -10295, -9609, -9498, -10687, -11247, -11009, -9876, -10078, -8596, -9051, -9830, -11495, -12044, -13073, -13079, -12452, -11737, -12217, -12428, -12472, -12516, -13254, -13248, -14993, -16856, -19221, -21842, -24721, -24043, -21178, -17016, -13170, -9421, -9202, -10963, -12270, -13787, -15852, -18016, -19332, -20196, -20621, -19795, -19243, -18648, -18270, -16838, -15812, -15720, -16170, -15009, -14907, -15443, -15657, -17228, -19507, -20647, -19155, -18341, -18958, -16969, -16794, -16649, -17196, -17020, -19273, -22730, -22384, -20573, -16816, -12772, -9120, -7694, -8499, -10786, -13451, -16153, -16821, -14964, -13187, -11097, -9469, -9480, -9979, -10469, -10659, -11766, -11989, -11507, -11299, -10857, -10735, -11775, -13110, -12867, -14626, -17325, -19699, -20832, -22586, -22330, -19595, -16135, -13734, -10811, -8978, -9684, -12492, -14084, -16774, -19000, -20269, -20252, -20835, -19720, -18267, -17893, -18299, -18247, -17213, -15978, -16275, -17009, -17242, -18033, -18849, -18661, -18294, -17969, -17130, -15116, -15409, -15852, -15600, -16616, -18565, -20727, -21815, -24059, -23863, -19865, -15255, -10488, -8370, -5836, -7834, -11937, -15584, -16992, -17105, -14781, -10583, -8332, -7458, -7424, -9186, -11138, -12913, -13396, -14390, -13007, -12522, -11341, -11401, -11944, -13109, -14855, -16170, -18007, -19855, -19850, -20332, -19944, -19069, -16920, -14797, -12788, -10394, -8372, -9337, -12043, -14137, -17554, -19327, -19338, -18610, -17905, -17547, -16217, -16342, -17571, -18100, -18761, -19425, -20814, -22446, -22805, -23208, -21301, -17946, -16038, -14764, -14210, -13812, -15141, -16229, -16902, -19568, -22363, -23696, -23178, -23277, -20006, -15088, -11059, -8929, -8059, -8345, -10971, -13657, -13892, -12633, -10118, -6463, -3898, -5520, -7754, -9216, -11162, -13425, -14233, -14374, -15338, -14772, -13834, -13964, -15030, -15117, -15200, -15394, -16310, -17853, -19147, -18988, -17908, -17538, -17834, -16601, -15161, -12919, -10162, -9501, -10641, -12887, -15736, -17909, -19174, -17840, -16035, -14905, -13100, -12977, -14463, -18437, -20805, -23918, -25620, -26686, -26316, -26418, -23508, -20951, -16459, -14824, -13368, -14401, -16471, -18101, -19039, -19444, -20360, -21459, -21144, -19505, -17003, -15400, -11882, -9973, -9207, -10697, -11109, -12582, -11913, -10220, -7530, -6383, -6445, -7186, -9153, -10747, -11155, -11779, -13033, -13139, -11860, -12706, -14622, -14865, -14543, -14553, -13745, -12594, -14395, -16361, -17210, -18199, -18269, -17930, -17151, -19035, -18414, -16607, -14344, -13710, -12845, -13469, -14675, -16880, -17089, -16652, -14789, -11641, -9586, -9595, -12218, -15593, -20309, -23564, -25699, -26488, -28632, -27848, -26465, -22483, -20084, -17583, -16402, -17290, -17921, -19831, -19873, -20475, -19621, -18786, -17989, -17373, -16357, -13527, -13035, -9996, -9557, -9308, -11240, -10211, -9009, -8576, -7509, -7916, -8159, -9615, -10122, -11005, -12818, -13179, -13265, -12826, -13629, -13558, -14564, -16867, -16412, -14877, -13697, -13713, -14003, -14833, -16325, -15809, -15732, -15988, -17079, -16900, -17824, -18099, -17109, -15244, -14804, -14144, -14279, -15201, -15933, -13957, -12275, -8940, -8324, -8398, -12046, -15947, -19314, -22995, -24877, -27098, -26956, -27668, -26519, -24047, -20591, -19710, -18119, -19222, -19207, -20587, -20243, -19606, -19344, -17699, -17085, -15851, -15405, -13869, -11655, -11460, -9778, -10183, -9679, -11645, -9671, -9769, -10347, -11586, -11774, -11305, -11393, -11082, -11413, -12454, -12259, -12544, -13445, -14877, -15128, -16297, -16452, -14926, -14551, -13422, -13599, -12667, -12396, -12155, -12816, -14786, -16208, -17045, -18276, -19039, -18451, -17071, -16705, -15574, -14661, -14023, -13347, -11505, -9030, -9047, -8353, -10534, -12710, -16839, -18926, -22025, -24061, -26354, -26194, -26474, -25081, -23866, -21246, -20556, -20783, -21298, -21989, -21860, -22291, -20019, -18888, -17826, -15767, -14756, -13252, -13354, -10157, -10880, -11228, -12175, -12546, -13156, -14133, -12233, -12526, -12805, -12948, -11708, -10046, -9320, -7963, -8470, -9511, -10051, -12424, -13900, -15337, -15500, -16880, -16974, -15687, -15111, -13606, -12055, -11435, -11295, -12526, -13991, -17308, -18510, -18447, -19458, -19210, -18073, -15456, -13868, -11937, -9484, -9361, -9527, -8509, -9024, -10756, -13093, -14924, -17845, -21200, -22488, -24636, -25809, -26492, -25093, -23846, -23883, -23272, -21675, -22685, -22423, -23931, -22355, -22503, -20762, -17216, -16080, -13340, -12352, -10445, -11275, -11394, -10330, -13125, -13966, -16149, -14565, -15729, -14093, -12676, -12579, -13037, -12131, -9745, -7857, -7025, -7221, -9422, -10707, -12029, -14097, -15087, -15754, -16321, -16874, -15547, -14726, -13870, -12697, -11859, -12271, -13878, -15814, -17763, -19674, -19485, -19112, -19129, -17472, -14712, -11750, -10339, -7715, -6661, -7805, -8848, -9715, -12765, -14751, -16380, -18229, -20058, -21318, -22321, -23625, -23920, -23775, -23200, -23346, -24683, -24726, -24225, -24806, -23584, -22977, -20514, -19669, -16325, -13201, -11253, -9320, -8993, -9787, -11587, -12787, -13792, -16914, -16669, -16604, -15128, -14896, -13468, -12333, -12435, -11760, -9943, -9051, -8313, -9055, -10453, -13500, -14197, -15634, -17140, -17479, -16309, -15933, -14981, -13320, -12478, -12222, -12482, -13158, -15610, -17274, -18742, -20063, -19844, -18211, -16781, -15711, -13396, -10674, -9802, -9305, -7937, -8073, -9136, -11066, -11949, -15619, -16664, -17395, -18133, -18586, -19703, -19897, -21648, -22415, -22537, -24034, -24660, -26436, -26126, -25091, -25568, -21748, -20754, -16356, -15011, -11826, -9209, -9809, -8252, -10509, -11995, -14949, -16082, -16327, -19146, -16787, -15585, -13655, -13568, -11417, -9738, -10287, -8916, -8400, -9075, -10335, -11664, -13803, -16876, -17388, -17565, -18244, -17415, -15166, -14432, -14832, -13853, -13701, -14692, -17030, -17465, -18772, -19159, -18125, -17391, -15628, -13556, -12288, -12006, -12717, -12203, -13563, -13188, -11673, -11052, -10733, -11930, -12631, -14076, -15108, -14351, -15128, -15096, -17021, -18293, -20486, -22798, -24288, -25962, -27374, -27300, -26854, -25307, -22847, -20632, -16198, -14667, -10452, -10238, -9627, -10019, -11215, -11522, -14614, -15243, -17087, -16932, -16653, -17019, -13973, -13408, -11974, -11663, -9897, -10194, -10718, -10452, -11319, -12752, -13961, -15579, -16929, -17406, -16420, -15731, -15776, -14363, -13918, -14989, -16648, -16673, -18202, -19395, -18444, -17119, -16349, -14738, -12206, -11215, -10291, -10480, -12190, -15915, -17738, -17969, -17683, -15732, -13355, -10737, -10640, -9702, -10927, -11148, -12746, -12684, -13846, -15564, -16787, -19838, -22166, -25522, -27268, -28917, -29198, -27433, -24729, -22921, -19511, -17417, -13935, -13081, -11334, -11169, -12809, -12474, -13857, -13663, -14663, -15164, -14724, -15507, -13605, -14169, -11877, -11890, -11328, -11240, -11369, -11273, -12172, -12174, -12855, -13819, -14536, -14742, -14972, -15155, -14207, -14333, -15482, -16320, -16658, -18764, -19632, -18769, -17046, -16505, -14012, -12142, -11919, -10655, -9633, -10429, -13059, -15436, -17406, -20944, -21169, -19846, -18342, -16712, -13923, -10229, -9088, -9195, -9459, -11770, -12521, -14647, -14167, -16662, -18574, -20607, -23941, -25232, -27525, -26934, -25742, -24123, -21020, -19748, -18236, -16530, -16997, -14823, -16063, -14822, -15611, -15290, -13291, -13800, -11919, -12423, -11900, -12308, -12308, -10300, -12366, -11148, -11813, -11602, -12430, -12551, -11666, -12617, -12686, -12921, -13999, -14041, -14669, -14751, -15872, -16698, -17763, -19816, -19200, -18343, -16939, -14703, -12480, -10710, -11078, -9855, -10935, -12386, -13895, -15208, -17332, -19569, -19194, -19389, -19376, -18172, -16025, -15653, -14860, -13494, -12240, -12778, -12610, -11808, -13338, -15039, -15756, -17417, -18504, -20339, -19942, -21629, -22179, -21525, -21828, -21845, -22261, -21276, -21059, -21676, -20502, -19460, -19279, -17131, -15959, -12114, -12303, -10151, -9004, -8953, -8280, -9455, -8872, -11266, -11762, -12562, -14589, -13703, -14279, -12600, -13052, -12467, -13120, -13818, -14104, -15226, -16228, -16638, -18015, -18330, -18488, -16699, -15759, -13869, -11826, -10212, -10208, -10631, -11448, -13204, -14795, -15958, -17208, -18761, -18172, -17202, -17102, -15479, -14688, -14283, -16002, -16290, -17374, -19892, -19460, -18095, -15959, -15499, -14424, -14021, -16231, -15846, -16881, -16166, -15639, -16081, -14855, -17948, -18033, -21225, -23722, -25061, -26330, -25102, -24950, -24161, -20600, -18426, -14386, -12376, -9566, -6331, -7995, -6286, -8038, -7277, -9795, -11304, -11570, -14159, -12210, -13758, -12767, -12651, -12817, -12805, -14907, -13970, -15353, -16991, -18273, -19079, -18067, -16860, -14771, -13056, -11069, -10004, -9969, -10795, -12480, -13719, -15427, -16088, -16969, -17052, -16373, -16610, -16208, -15664, -13451, -13594, -13795, -13846, -15247, -18084, -21752, -21845, -22993, -23822, -22730, -21178, -19220, -17199, -13820, -12604, -12176, -11466, -10985, -11477, -11980, -14062, -17024, -20684, -23870, -25259, -27993, -27881, -27114, -24196, -21313, -18189, -14218, -12052, -11274, -9472, -10238, -7845, -8682, -8069, -8472, -8557, -8016, -9399, -9127, -11150, -11651, -12998, -15394, -14799, -15807, -15897, -18454, -17875, -17694, -17498, -14790, -13496, -11853, -11108, -10301, -10790, -12689, -13012, -14834, -15815, -16446, -15593, -15724, -16021, -15507, -15481, -15555, -14922, -14657, -15267, -15320, -15962, -17644, -19526, -20005, -21084, -23677, -24587, -25380, -25714, -23809, -20455, -16757, -12962, -9539, -7325, -7246, -8593, -10893, -13663, -17013, -18293, -21594, -22440, -24768, -23537, -23711, -23178, -20509, -19133, -17379, -16782, -15441, -13043, -11611, -9411, -7293, -6533, -3895, -6115, -5357, -7467, -8781, -11095, -14022, -14487, -17701, -16150, -18202, -18193, -16455, -16700, -15317, -16380, -12237, -12808, -12522, -12435, -12446, -13231, -14078, -14059, -14446, -15315, -14465, -14683, -14979, -14411, -13782, -15570, -16766, -17175, -17097, -18613, -17417, -17841, -18385, -19008, -20077, -20436, -22087, -21384, -21845, -21973, -21057, -22108, -20564, -20063, -16655, -14271, -12515, -10334, -10580, -11062, -14060, -16048, -17370, -18958, -18366, -17983, -18653, -18377, -20191, -19277, -21059, -18269, -16757, -14496, -11095, -8846, -6949, -5977, -6320, -5434, -9072, -9265, -10970, -12825, -13698, -14826, -13515, -15570, -14776, -14271, -14187, -12882, -13676, -12163, -13507, -14238, -15014, -15243, -15238, -16645, -15502, -15771, -16159, -15291, -13753, -13817, -14890, -14674, -15257, -16598, -17191, -16133, -16480, -17510, -16476, -17223, -18264, -20037, -20004, -21463, -21697, -20361, -20855, -21553, -20550, -19900, -20918, -21254, -21159, -21409, -22041, -21346, -19802, -18722, -15812, -12817, -10448, -10327, -10683, -12259, -14537, -14943, -15610, -14301, -14960, -12127, -10425, -9240, -9565, -10490, -10012, -10721, -11951, -12712, -14190, -13977, -14312, -15008, -14448, -14691, -12259, -13870, -12115, -10462, -8990, -9012, -9806, -9208, -12063, -12574, -15372, -17344, -17757, -19286, -19324, -20122, -16961, -17494, -17492, -17981, -17778, -17752, -16455, -15180, -13896, -12188, -11406, -11959, -13491, -13924, -16238, -18837, -20314, -21081, -23139, -25245, -24770, -25161, -24790, -23175, -21329, -20456, -19980, -18325, -19705, -20677, -20293, -19497, -20232, -20602, -19231, -18433, -17024, -13673, -10206, -7641, -6570, -4954, -4817, -6032, -5794, -7113, -7607, -9928, -9563, -11422, -13377, -13827, -15644, -15961, -17644, -17045, -17840, -17600, -17411, -14860, -14779, -11533, -11658, -7171, -7557, -7122, -5941, -7993, -8838, -12651, -13825, -18073, -19819, -20553, -23821, -23018, -25219, -23896, -24658, -20140, -17734, -15061, -12463, -10213, -9566, -9402, -8499, -9999, -12165, -13816, -15710, -19113, -22363, -24405, -27268, -27491, -27119, -26912, -26538, -24306, -22178, -21187, -18641, -17292, -16602, -16268, -15859, -16331, -17434, -16799, -17416, -17402, -16975, -15558, -14364, -12233, -9507, -7348, -5839, -5089, -4387, -6200, -7347, -9919, -10707, -11285, -11045, -10497, -11482, -10737, -12733, -13888, -17400, -18603, -19741, -19205, -19944, -17095, -15761, -11762, -9808, -7118, -6176, -6685, -6280, -10220, -12066, -16526, -20156, -23405, -25189, -24829, -24689, -20974, -20294, -18125, -16662, -15774, -16332, -15643, -13745, -14317, -13122, -12239, -11513, -13446, -13948, -15330, -18341, -20236, -22257, -24271, -26531, -26060, -25326, -24945, -23070, -21338, -19812, -18979, -17071, -16505, -16101, -15245, -13965, -13037, -12040, -10880, -10332, -9943, -10572, -11894, -13986, -15836, -17198, -18058, -17246, -15601, -12641, -9305, -6014, -3310, -2718, -3879, -7046, -10037, -12012, -14640, -15864, -16732, -15475, -14933, -14492, -14982, -15574, -16181, -16313, -16427, -17398, -16470, -17050, -15202, -15392, -13858, -14185, -13695, -13460, -15781, -16187, -18160, -19126, -20641, -19986, -19893, -19515, -18836, -18518, -17564, -17746, -17470, -18569, -16872, -16341, -15737, -15295, -14436, -14211, -16332, -16175, -18576, -20428, -22244, -22628, -22734, -22677, -20363, -19803, -19121, -17072, -16016, -15427, -14755, -12605, -11283, -10385, -8780, -8422, -9209, -9788, -10839, -12930, -15163, -15823, -17113, -18046, -17292, -16565, -15792, -14838, -12711, -11049, -10118, -8429, -6273, -5315, -4914, -6347, -8443, -11509, -13561, -13159, -14161, -14637, -16289, -17794, -18657, -21826, -23245, -24506, -22822, -20088, -19054, -15429, -14183, -12226, -10909, -11158, -11830, -15239, -15221, -18530, -19448, -20356, -20415, -22085, -21973, -21707, -22280, -21955, -21038, -19596, -19295, -16656, -16050, -15197, -13849, -13516, -13391, -15379, -15323, -17548, -16819, -16455, -15959, -16447, -15941, -16059, -17882, -18085, -18262, -19107, -18191, -15354, -12506, -11163, -8669, -7520, -8389, -8999, -10315, -12192, -13738, -14123, -14135, -12645, -11592, -11020, -12674, -13145, -14595, -16903, -18168, -17529, -15089, -14189, -12446, -10721, -9608, -9618, -9390, -9568, -11555, -15887, -19197, -20868, -18388, -15732, -13964, -11912, -12654, -12794, -18477, -22584, -27396, -26648, -23138, -19500, -16970, -12860, -13923, -10965, -13281, -14560, -18949, -21045, -20632, -21861, -18105, -17746, -18457, -18778, -19929, -21034, -24190, -22356, -21253, -18934, -14343, -12185, -11838, -11253, -10617, -12420, -13432, -13048, -13989, -14853, -12669, -12972, -15932, -16290, -17081, -17478, -16581, -12862, -12796, -12630, -10525, -9198, -10227, -10353, -10526, -11015, -10824, -8023, -7815, -9025, -11147, -13954, -17700, -21043, -21709, -22763, -21296, -18997, -17468, -18027, -19032, -18622, -19248, -19491, -17639, -15738, -13668, -11320, -7552, -4507, -4252, -4397, -8987, -14325, -18912, -20743, -18321, -18420, -16303, -16711, -17764, -19476, -23226, -25520, -23994, -20880, -14480, -15095, -13329, -17170, -19916, -18853, -21432, -20165, -20690, -16744, -15613, -15623, -14100, -17649, -19024, -18768, -17809, -16307, -15528, -13153, -13832, -13199, -12091, -14865, -15380, -13235, -10653, -8421, -6483, -5565, -8925, -9887, -10143, -14323, -16048, -16916, -16737, -16964, -15010, -14549, -17628, -17568, -15804, -15024, -13847, -14062, -14236, -15542, -15982, -15737, -16859, -16813, -16810, -15814, -15532, -15643, -17270, -19465, -19919, -20475, -19754, -20557, -19674, -18346, -17251, -15700, -13982, -12916, -11830, -9591, -8814, -7428, -7159, -5038, -7155, -10079, -16320, -21523, -25144, -21996, -18237, -16422, -16487, -19509, -22630, -26003, -28421, -27249, -22516, -12863, -4482, -4793, -3747, -10640, -12290, -14857, -15662, -15598, -16971, -15206, -17006, -17161, -17298, -20826, -19630, -18420, -15338, -15513, -14469, -14436, -15349, -13546, -12483, -12643, -10163, -8138, -7926, -9354, -11594, -15150, -19637, -18360, -17113, -17717, -17021, -18108, -20005, -21857, -20932, -21227, -20091, -16475, -12918, -11914, -10410, -12208, -13168, -14029, -12427, -12961, -13094, -14871, -17028, -18817, -19720, -20383, -20031, -18096, -16398, -16009, -15313, -15936, -16686, -16585, -15958, -16225, -15141, -14189, -13277, -12930, -12769, -13668, -16138, -15522, -14563, -11490, -8830, -8089, -11529, -15041, -16087, -13952, -10863, -10104, -10627, -13984, -18044, -19188, -22827, -21120, -18155, -11711, -6402, -12035, -15630, -22852, -22559, -19524, -19245, -17002, -19577, -19952, -21076, -21503, -19591, -20442, -16716, -11266, -8982, -9770, -13003, -16087, -18989, -17739, -13602, -13677, -12675, -11400, -11968, -13074, -15454, -16303, -19138, -17638, -16810, -19228, -20712, -22462, -20010, -17454, -13041, -10897, -10691, -9526, -9307, -8628, -9583, -12881, -13411, -16693, -15809, -17868, -19018, -21811, -23408, -21354, -19153, -17644, -15407, -15349, -12635, -12223, -11949, -10939, -11848, -11023, -11477, -12081, -13126, -18280, -19007, -20981, -21718, -19578, -17903, -13888, -12251, -10060, -8385, -9138, -4502, -4549, -5367, -10943, -16368, -18563, -17212, -13379, -13351, -16929, -19668, -23560, -24357, -27141, -26295, -23911, -21470, -18711, -21661, -21786, -24036, -19421, -10612, -7581, -4832, -8231, -9456, -14048, -15479, -14717, -15628, -14708, -13445, -17161, -19715, -23238, -24480, -24721, -20504, -15164, -13671, -11848, -10768, -12370, -11121, -9891, -9082, -9872, -9804, -11075, -14167, -14272, -15732, -16356, -14927, -14494, -15960, -20018, -20505, -20697, -19298, -16248, -15721, -15188, -15530, -14674, -12335, -12442, -9779, -9430, -8816, -10203, -14084, -16828, -20666, -19793, -19364, -18656, -19093, -19909, -19510, -20024, -17642, -17019, -15946, -16224, -16149, -16613, -17220, -16890, -15049, -11835, -8915, -9129, -10899, -13437, -13364, -12331, -8085, -9335, -11324, -17808, -17946, -17678, -15116, -13705, -14924, -18458, -21018, -26053, -25003, -27713, -20179, -14581, -10424, -10055, -19239, -18390, -20550, -10997, -5417, -3862, -5899, -12263, -13758, -14662, -16118, -15617, -19079, -17991, -20408, -22270, -23482, -22622, -18044, -13409, -9864, -10615, -15724, -18103, -18426, -16843, -14293, -11923, -11380, -10423, -9839, -10492, -13652, -15396, -16494, -17942, -18449, -19055, -20038, -20095, -17600, -15077, -13036, -12744, -13127, -14128, -15382, -15440, -17509, -19504, -21453, -22421, -19874, -19587, -15628, -15163, -14552, -14912, -16219, -16187, -16936, -15298, -12258, -11984, -8467, -11347, -11698, -13458, -13240, -14674, -16404, -17508, -18095, -19519, -18486, -17918, -15500, -12318, -11015, -9679, -9943, -8334, -6700, -5949, -6293, -10429, -15886, -16000, -16736, -13742, -15608, -16253, -18987, -22820, -22403, -24367, -21396, -19204, -16588, -15003, -16583, -17447, -15808, -14705, -7828, -10287, -9632, -16843, -18630, -21484, -19954, -18680, -17319, -19210, -19430, -23814, -24163, -24226, -20255, -15932, -12834, -9663, -9688, -12231, -13657, -15772, -15153, -14929, -13581, -13857, -15599, -16774, -17138, -17917, -16095, -14990, -14560, -15314, -17230, -19219, -20226, -18783, -15270, -13056, -10030, -8612, -8606, -9263, -11211, -12469, -16109, -18257, -19860, -20505, -20211, -18840, -16425, -13001, -11631, -10488, -12240, -12196, -12059, -11253, -10399, -11169, -12745, -14486, -16816, -16634, -18791, -16755, -17215, -16093, -16790, -17496, -19250, -20091, -19907, -16935, -14272, -10806, -9320, -8427, -8103, -7267, -6872, -5846, -7241, -9520, -13001, -15120, -18274, -20347, -24097, -25023, -26665, -28001, -27789, -28251, -23678, -21416, -16300, -15426, -13862, -12775, -10440, -10491, -8418, -11940, -13471, -19473, -18484, -20574, -19356, -19896, -19887, -20958, -20836, -21241, -19424, -18141, -13710, -11721, -9782, -9634, -10197, -10043, -10010, -11202, -12130, -16605, -18605, -21148, -19884, -18683, -16787, -14470, -14653, -15462, -16754, -17314, -16202, -13449, -10098, -8818, -8838, -9906, -11103, -11564, -11657, -13145, -14131, -15494, -16127, -18038, -19841, -22078, -22376, -19470, -16778, -15407, -14414, -13889, -10788, -8297, -5964, -6600, -9148, -9564, -12307, -13374, -17139, -18680, -20017, -20796, -21233, -22713, -21946, -20518, -18137, -15767, -15291, -14951, -13925, -13704, -11420, -13234, -11533, -14504, -13372, -12854, -12205, -10832, -11235, -12623, -14253, -18479, -18543, -22045, -21996, -21344, -20395, -16507, -17746, -17209, -19491, -20655, -18610, -18699, -16422, -15883, -16799, -15251, -18180, -14774, -16880, -14337, -14654, -15368, -16382, -16995, -17942, -18834, -19092, -17464, -18146, -17189, -15919, -16597, -15922, -14598, -13434, -12079, -11793, -11553, -13447, -13115, -14176, -14694, -13516, -11726, -11961, -12170, -13560, -14918, -15861, -15109, -15094, -14905, -15250, -15319, -15290, -13851, -13152, -12151, -11078, -11041, -11322, -11874, -11995, -13172, -14635, -15547, -17161, -18199, -19057, -18188, -17361, -16176, -14746, -13825, -13584, -14436, -15064, -15752, -17081, -17068, -17664, -15005, -15678, -15045, -16097, -16990, -16298, -17011, -15090, -15682, -15973, -16415, -17836, -16612, -16610, -15285, -15010, -15337, -16038, -16803, -16016, -16537, -16768, -17245, -16937, -15957, -15403, -14122, -14523, -13887, -14319, -14571, -15405, -16291, -16379, -16289, -17250, -20094, -23512, -24528, -22048, -20036, -17778, -17451, -15647, -15861, -15072, -17237, -15928, -16772, -12411, -13342, -10416, -13001, -11821, -13241, -12875, -13683, -14051, -14877, -14766, -15243, -13739, -14236, -13129, -14644, -14610, -15104, -14397, -14211, -12831, -13611, -12769, -12727, -11171, -10943, -11261, -12805, -15060, -16869, -17037, -18184, -18041, -18908, -18645, -18548, -17900, -16131, -14571, -13252, -12042, -11658, -11244, -11830, -11473, -12712, -14078, -15595, -15848, -15846, -15705, -16362, -18465, -20122, -20073, -19851, -17812, -17858, -15733, -15479, -14848, -13898, -16161, -15844, -19202, -17970, -19089, -18841, -16937, -16873, -14973, -14501, -14438, -12783, -14335, -13577, -17921, -18619, -19098, -18379, -15295, -13004, -12018, -10962, -11195, -10826, -11062, -12924, -13530, -16692, -15672, -16008, -15980, -14544, -17450, -17006, -20118, -20260, -19714, -19676, -16249, -17438, -16422, -18354, -17910, -16822, -17500, -17322, -16834, -15651, -13715, -15280, -13752, -15405, -13582, -15435, -16041, -17213, -16085, -14183, -12442, -12753, -13589, -15284, -15724, -17634, -17986, -17256, -15042, -12378, -10177, -9679, -10828, -12904, -14421, -16354, -17294, -17505, -17814, -17683, -16352, -16348, -16419, -17541, -15738, -14981, -12207, -9891, -7974, -8214, -10191, -11851, -13402, -13698, -12649, -11154, -10600, -13581, -16288, -19612, -20920, -21012, -18728, -16745, -16341, -14764, -14258, -13490, -14109, -15094, -17135, -18120, -17273, -16374, -17274, -16494, -16171, -14521, -14411, -14595, -16445, -18785, -19958, -22199, -23202, -23648, -20378, -17961, -14713, -13787, -13540, -12781, -13249, -13624, -13964, -14801, -15409, -17637, -17087, -19086, -18352, -17354, -16552, -16781, -17427, -15145, -15336, -13988, -13393, -13422, -12887, -13635, -12974, -15160, -17353, -18265, -19532, -18757, -19588, -18896, -18971, -19418, -18110, -17144, -15549, -14721, -12722, -12499, -13432, -12110, -10425, -7749, -6833, -6900, -8289, -8128, -8296, -10288, -12230, -13407, -15413, -17123, -18292, -19507, -19773, -19915, -20777, -21055, -20465, -18661, -16430, -12856, -11885, -11160, -10340, -8879, -8686, -9556, -11189, -13556, -14403, -15227, -15287, -15863, -17284, -19073, -21311, -22082, -21718, -20567, -19469, -18440, -17219, -16788, -15421, -13199, -11167, -10412, -11073, -12804, -14888, -16236, -16238, -16630, -17842, -19285, -21339, -22556, -23529, -21398, -18713, -16114, -14410, -15019, -15978, -16413, -15331, -12176, -11952, -11740, -14134, -14908, -17009, -19482, -19543, -20110, -19291, -19154, -18813, -17779, -15179, -12280, -12440, -12979, -13324, -12741, -11942, -11338, -11752, -12329, -12525, -12403, -13819, -14471, -16689, -17153, -18364, -17234, -16082, -14827, -14030, -14673, -14198, -14959, -11760, -10851, -7916, -11202, -13701, -17681, -16679, -15289, -14442, -14244, -15639, -15625, -17291, -19008, -20227, -20151, -17725, -16927, -17280, -19104, -18919, -16123, -13793, -12654, -13355, -15461, -15525, -15095, -14764, -14906, -15938, -16820, -17158, -15977, -14911, -14370, -13351, -14228, -14868, -15326, -15262, -14565, -13493, -12393, -12633, -13910, -15150, -15915, -15377, -15881, -15835, -16153, -16587, -17000, -16907, -17168, -17557, -16699, -15699, -15130, -13983, -13604, -13934, -14648, -15102, -15639, -16596, -16834, -17138, -16405, -15930, -15667, -16008, -16475, -16215, -16407, -16390, -16992, -16264, -15677, -15322, -15686, -16021, -17459, -18157, -19597, -18501, -17823, -15670, -14918, -14493, -13502, -15276, -14899, -16218, -15514, -15772, -15141, -14815, -16171, -16240, -16073, -16511, -16665, -17268, -15834, -15042, -12528, -11398, -11352, -12320, -13423, -13722, -14899, -14637, -13814, -12856, -11623, -11533, -11449, -13195, -13885, -13800, -14841, -15919, -17295, -18301, -16492, -16359, -14024, -14624, -14555, -15415, -15460, -15420, -16934, -16189, -14473, -14188, -14771, -18268, -20714, -21505, -21263, -20799, -19776, -17875, -16489, -15088, -13148, -14140, -13511, -13226, -13283, -13708, -13963, -14560, -15205, -15256, -15955, -17957, -18875, -19234, -17814, -16870, -16029, -15803, -15302, -15032, -14442, -14889, -14675, -14845, -13748, -13564, -12992, -13140, -13452, -14203, -14750, -15925, -16345, -16410, -15742, -15841, -16320, -16413, -15762, -14492, -13328, -13486, -13651, -14265, -14481, -15808, -15871, -16120, -15609, -15052, -14805, -15069, -15689, -15575, -15421, -16182, -15728, -16197, -15364, -15852, -16189, -17264, -18082, -18482, -18279, -16849, -15146, -14149, -14592, -16063, -16766, -16962, -16361, -15153, -14363, -13625, -14703, -15002, -16458, -16038, -16132, -15088, -14987, -13279, -14106, -12927, -13993, -13885, -15692, -15566, -14777, -12656, -12235, -12307, -14355, -14934, -16035, -16117, -16174, -18124, -17615, -18151, -17102, -18703, -19171, -21409, -20145, -18219, -15378, -16199, -15854, -15947, -14210, -12524, -13789, -15361, -17134, -16318, -16363, -15532, -15609, -16738, -16248, -15792, -15695, -16451, -16190, -15851, -14257, -13493, -12532, -13611, -13711, -13778, -13957, -13948, -14203, -13077, -12889, -12899, -12427, -12882, -12209, -12035, -11261, -12234, -13347, -14733, -15860, -16169, -15041, -13794, -12766, -12547, -13311, -14526, -15693, -15384, -15485, -16280, -17499, -18479, -18818, -18733, -19066, -19137, -19791, -18976, -17855, -17213, -17061, -18108, -18095, -18132, -16705, -16632, -16894, -18314, -18707, -18864, -18167, -18126, -18109, -18550, -18172, -16606, -15796, -15582, -16782, -16834, -17287, -14966, -16015, -15959, -17569, -15827, -14903, -13776, -12660, -12584, -11518, -10824, -10310, -11046, -12183, -12561, -12316, -13065, -14048, -15426, -15211, -13899, -12974, -12497, -13322, -12831, -12285, -11862, -12901, -14402, -15840, -14590, -14189, -12832, -15355, -16089, -17446, -17174, -16041, -17168, -17970, -19627, -18902, -18946, -19435, -19551, -18503, -16097, -14033, -14376, -14444, -15309, -14729, -13834, -12824, -13478, -14731, -15485, -15237, -15552, -14918, -15532, -16223, -16370, -15664, -14835, -15320, -15946, -16566, -17169, -16527, -16381, -15338, -14742, -13591, -13171, -13651, -14265, -14018, -13759, -12907, -12429, -12694, -14497, -15449, -16128, -16861, -18018, -19194, -20529, -21258, -21047, -20342, -20522, -21047, -21980, -22175, -20738, -18459, -16010, -14879, -13717, -13265, -13068, -12711, -13024, -13273, -14313, -14874, -15526, -16147, -16305, -16683, -16145, -15689, -14573, -13262, -13294, -13149, -13943, -13169, -12556, -11808, -11949, -12661, -12539, -11554, -11906, -11725, -13440, -13167, -14426, -14099, -14894, -14716, -15225, -15171, -14849, -15328, -15778, -16299, -15679, -14884, -13993, -13650, -14373, -14908, -15398, -15439, -15406, -14876, -14638, -14581, -16196, -18346, -20312, -20709, -18748, -16399, -14383, -15460, -17502, -20106, -20167, -18932, -16669, -16259, -15790, -16730, -16382, -17356, -16480, -16078, -15650, -15628, -16686, -17714, -17644, -15932, -15065, -14924, -15261, -16118, -16843, -16039, -15356, -14423, -14216, -14860, -15928, -16744, -16127, -15192, -13397, -12641, -12816, -13645, -14674, -14903, -14911, -14253, -13734, -13024, -13263, -13517, -14355, -14146, -13518, -12822, -13132, -14728, -15593, -15860, -15210, -15151, -15793, -17045, -18193, -18297, -18242, -18555, -18669, -17693, -16378, -15632, -15473, -15305, -15049, -14266, -14070, -14055, -14499, -14291, -13406, -13058, -12943, -14380, -14946, -16481, -17187, -18693, -19191, -19024, -18424, -17723, -17592, -16715, -15837, -14756, -13987, -13264, -12218, -11379, -11758, -12913, -15555, -15942, -17008, -15658, -16311, -16574, -17798, -18602, -18267, -17802, -16413, -15595, -14571, -13727, -13558, -13006, -12829, -11397, -11455, -11254, -12614, -12927, -13816, -13429, -14822, -15632, -18082, -18656, -18774, -17148, -15525, -15005, -15396, -16684, -18061, -17598, -16688, -15864, -16502, -17386, -18106, -18151, -17406, -16465, -16162, -15472, -15976, -16068, -16399, -15637, -15686, -15446, -15660, -15948, -16583, -16673, -16254, -14787, -13530, -13548, -14385, -15757, -16612, -16660, -16076, -15468, -15486, -15163, -15674, -15713, -16306, -16026, -16097, -15432, -14743, -13600, -13007, -12714, -12826, -13402, -13972, -15163, -15531, -15734, -15005, -14167, -13432, -13664, -14785, -16029, -17029, -17306, -17047, -16400, -16493, -16418, -16055, -14872, -14283, -13290, -13053, -12568, -12728, -13265, -14291, -15770, -16350, -16872, -16661, -16806, -16469, -16836, -17207, -16941, -15845, -15042, -14322, -14211, -14482, -14942, -14428, -14496, -14716, -15565, -15966, -16653, -16815, -17115, -17046, -17228, -16661, -16316, -15955, -16364, -16167, -15359, -15109, -14840, -15682, -15618, -15740, -14699, -14554, -14967, -15476, -16033, -16280, -17075, -17909, -18682, -18594, -17755, -16244, -15426, -15249, -15547, -15268, -14456, -13322, -12346, -12745, -13633, -15000, -15394, -16077, -16547, -17226, -17036, -16932, -16462, -16551, -16783, -17538, -17991, -18283, -17536, -16337, -14739, -13336, -12427, -11950, -12095, -12244, -12631, -12630, -12601, -13419, -14146, -14890, -15387, -15972, -16365, -16214, -15841, -15509, -15187, -15113, -14584, -14775, -14308, -14118, -13625, -13729, -13599, -13493, -14217, -15014, -15568, -15603, -15216, -15614, -16166, -17386, -18071, -19143, -19818, -20020, -19368, -18030, -16896, -16356, -16879, -17444, -17639, -16863, -16200, -15579, -15207, -15056, -14772, -14696, -14463, -14313, -13910, -13715, -13361, -13557, -13603, -14053, -14323, -14427, -14699, -14762, -15017, -14599, -13962, -13492, -13416, -14041, -14819, -16116, -16852, -17324, -17391, -17457, -17442, -16784, -15598, -14462, -14015, -14058, -14389, -14702, -14876, -15307, -16514, -17245, -17296, -17080, -17572, -18374, -18432, -17930, -16366, -15848, -15723, -16497, -16256, -15253, -14324, -14216, -15330, -16099, -16187, -15772, -15215, -15378, -15052, -15086, -14305, -14281, -14713, -15589, -16099, -16660, -16893, -16890, -16589, -15925, -15032, -14243, -13970, -13826, -13409, -13199, -13268, -13852, -14751, -15674, -15992, -15518, -14414, -13972, -13869, -14228, -14652, -14886, -15066, -15517, -16511, -17381, -17285, -16854, -16492, -16141, -15609, -14969, -14566, -14483, -15028, -15884, -15798, -14805, -13319, -12860, -13616, -14672, -15465, -15791, -15843, -15914, -16386, -17020, -17125, -17166, -17486, -17605, -17459, -16761, -16189, -15338, -14756, -14174, -13279, -12646, -12542, -13272, -14042, -15286, -15772, -16562, -16424, -16903, -17536, -18825, -19582, -18808, -17553, -15932, -15346, -15210, -15717, -15729, -15255, -14496, -14204, -14347, -14303, -14163, -13606, -13545, -13271, -13802, -14306, -15270, -16298, -17032, -17325, -17129, -17276, -17279, -16905, -16332, -15254, -14442, -13877, -14548, -15192, -15783, -15798, -15822, -16103, -16617, -17058, -16881, -16483, -15804, -15424, -15433, -15400, -15112, -15110, -15304, -15588, -15300, -14667, -13394, -12517, -12470, -12863, -13028, -12834, -13142, -14206, -16139, -17574, -18157, -17670, -17610, -17676, -18483, -19069, -19048, -18129, -16775, -16133, -15702, -15736, -15340, -14796, -14159, -13577, -13617, -13525, -13797, -14211, -14616, -14994, -15085, -15126, -15113, -15513, -16017, -15549, -14551, -14004, -14047, -14843, -15721, -15826, -15360, -14860, -14895, -14732, -14605, -14738, -14901, -15575, -16256, -16124, -14838, -13726, -13418, -13944, -14262, -14483, -14001, -14010, -14232, -14630, -14760, -14954, -15301, -15733, -16141, -16116, -15862, -16121, -16770, -17805, -18198, -17975, -17026, -16095, -16186, -16614, -17106, -16868, -16060, -15564, -15830, -16942, -17688, -17893, -17905, -17942, -18300, -18170, -17782, -16986, -16556, -16476, -16524, -16604, -16459, -16428, -16649, -16471, -16247, -15481, -14886, -14216, -13929, -13847, -13443, -13594, -13368, -13711, -13684, -13960, -13964, -13775, -13844, -13880, -14622, -14910, -15179, -15023, -15132, -14903, -14743, -14525, -13947, -13632, -13426, -13947, -14193, -14170, -13751, -13295, -13218, -13295, -13694, -14215, -14722, -15210, -15541, -15811, -16157, -16489, -16937, -17148, -17349, -17250, -17124, -16512, -16082, -16051, -16153, -16269, -16280, -16496, -16625, -16811, -16800, -16331, -16008, -15671, -15954, -16350, -16421, -16067, -15617, -15662, -16221, -16752, -17151, -16566, -15775, -14728, -14493, -14587, -14969, -15144, -15200, -15061, -14997, -14688, -14520, -14465, -14758, -14649, -14276, -13955, -14457, -15387, -16375, -16719, -16336, -15717, -15377, -16178, -16981, -17297, -16492, -15485, -15198, -15122, -15735, -15678, -15645, -15481, -15226, -14861, -14080, -13855, -13905, -14531, -15022, -15131, -15007, -14928, -15101, -15524, -16022, -16481, -16707, -16924, -17196, -17549, -17569, -17393, -16960, -16818, -16880, -16416, -15770, -14752, -14692, -15148, -16336, -16919, -16473, -15870, -15602, -15872, -16037, -15840, -15477, -15115, -15067, -15021, -14598, -13910, -13416, -13328, -13450, -13412, -13485, -13568, -13742, -14119, -14194, -14395, -14664, -15087, -15265, -15349, -15313, -14934, -14592, -14575, -14446, -14298, -14011, -14143, -14682, -15341, -16104, -16494, -16469, -16342, -16106, -16407, -16766, -16668, -16580, -16251, -16386, -16549, -16911, -16702, -16078, -15742, -15804, -16019, -16108, -16570, -16365, -16250, -15860, -15851, -15394, -14959, -14992, -15198, -15754, -15911, -16040, -15849, -15734, -15635, -15558, -15499, -15406, -15445, -15366, -15416, -15006, -14816, -14634, -14844, -14812, -15050, -15354, -15701, -16014, -15975, -15638, -15290, -15185, -15416, -15602, -15737, -15665, -15389, -15322, -15282, -15638, -15967, -16318, -16562, -16268, -15885, -15543, -15712, -16142, -16393, -16221, -15740, -15470, -15465, -15319, -15346, -14996, -15016, -15104, -15332, -15042, -14745, -14614, -14809, -15231, -15695, -15720, -15277, -14977, -15131, -15454, -15883, -16029, -15915, -15286, -14786, -14453, -14248, -14068, -14070, -14265, -14216, -13993, -13942, -14711, -15944, -17104, -17468, -17257, -16833, -16494, -16832, -17186, -17120, -16686, -16039, -15696, -14986, -14288, -13719, -13854, -14357, -14954, -15434, -15597, -15730, -16013, -16124, -16101, -15784, -15626, -15754, -16200, -16620, -16546, -16163, -15485, -14568, -14028, -13687, -13310, -12854, -12738, -12846, -12991, -13088, -13538, -14116, -15100, -15902, -16476, -16518, -16376, -16762, -17489, -18023, -17848, -17173, -16159, -15223, -14983, -15229, -15523, -15475, -15420, -15431, -15514, -15559, -15860, -16418, -17343, -17963, -18531, -18570, -18303, -17816, -17537, -17768, -17844, -17561, -16758, -15908, -15204, -14875, -14559, -14370, -14237, -14235, -14085, -13968, -14091, -14569, -15286, -15767, -15699, -15044, -14496, -14448, -14704, -15070, -15134, -14770, -14205, -13666, -13307, -13101, -13021, -13123, -13042, -13003, -12897, -13401, -14022, -14814, -15334, -15506, -15615, -15324, -15419, -15595, -15740, -15837, -15949, -16056, -15948, -16006, -16324, -16563, -16637, -16795, -16791, -17043, -16949, -17212, -17365, -17598, -17712, -17791, -17547, -17072, -16729, -16363, -16064, -15871, -15862, -15647, -15778, -15938, -16155, -16105, -16018, -15874, -15676, -15683, -15770, -15871, -15768, -15049, -14334, -13616, -13261, -12884, -12623, -12552, -12675, -13206, -13851, -14447, -14727, -14847, -14920, -15064, -15180, -15414, -15710, -16001, -16017, -15813, -15445, -15100, -14973, -15080, -15268, -14983, -14374, -14025, -13994, -14512, -14983, -15524, -15838, -16307, -16878, -17297, -17851, -18071, -18379, -18406, -18194, -17351, -16238, -15492, -15384, -15754, -16071, -15989, -15678, -15567, -15612, -15844, -15711, -15679, -15496, -15519, -15650, -15613, -15424, -15275, -15436, -15663, -15716, -15662, -15419, -15117, -14688, -14385, -14489, -14472, -14281, -14115, -14114, -14458, -14768, -14792, -14628, -14355, -14276, -14319, -14439, -14440, -14631, -15034, -15527, -15710, -15669, -15634, -16029, -16424, -16824, -16916, -16926, -16995, -17247, -17553, -17293, -16837, -16490, -16611, -16745, -16632, -16290, -15931, -15583, -15319, -15035, -14906, -15009, -15265, -15349, -15299, -15069, -14886, -14919, -15181, -15493, -15334, -15079, -14377, -14218, -14156, -14431, -14861, -15229, -15338, -15078, -14823, -14626, -14393, -14237, -14013, -13813, -13706, -13701, -13939, -14093, -14378, -14793, -15082, -15311, -15644, -16172, -16691, -16965, -17016, -16791, -16429, -16281, -16246, -16091, -15925, -15606, -15732, -15965, -16220, -16202, -15978, -15421, -15130, -15143, -15295, -15378, -15739, -16400, -17266, -17872, -18138, -18178, -17994, -17610, -17175, -16661, -16012, -15315, -14619, -14304, -14315, -14596, -14786, -14896, -14871, -14561, -14165, -14018, -14354, -14737, -15288, -15739, -15912, -15736, -15496, -15460, -15512, -15669, -15732, -15464, -15221, -14691, -14162, -13713, -13626, -13943, -14351, -14610, -14727, -14637, -14601, -14815, -15477, -16195, -16891, -17407, -17611, -17745, -17436, -17039, -16604, -16254, -15984, -15937, -15895, -15685, -15400, -15194, -15057, -15197, -15579, -15837, -15840, -15571, -15458, -15522, -15754, -15887, -15938, -15993, -16097, -15954, -15651, -15138, -14920, -14632, -14499, -14368, -14333, -14429, -14399, -14558, -14679, -14582, -14384, -14248, -14345, -14535, -14693, -14684, -14340, -13889, -13488, -13488, -13606, -13653, -13797, -14019, -14479, -14847, -15052, -15302, -15353, -15789, -16050, -16413, -16675, -16990, -17304, -17739, -17974, -17970, -17783, -17622, -17419, -17304, -16944, -16648, -16581, -16905, -17105, -16979, -16677, -16584, -16540, -16783, -16849, -16774, -16432, -16137, -15968, -15868, -15886, -15787, -15742, -15700, -15717, -15714, -15461, -15222, -15038, -14964, -14899, -14531, -14260, -13816, -13815, -14012, -14224, -14169, -13634, -13363, -13376, -13544, -13779, -13899, -14054, -14049, -14236, -14382, -14511, -14803, -15192, -15596, -15785, -15742, -15677, -16055, -16486, -16750, -16504, -16157, -15687, -15607, -16053, -16253, -16330, -16295, -16222, -16016, -15689, -15668, -15801, -16163, -16577, -16686, -16592, -16410, -16590, -16975, -17085, -16903, -16494, -15778, -14959, -14406, -14190, -14123, -14367, -14605, -14584, -14440, -14289, -14547, -14919, -15275, -15298, -15139, -15057, -15125, -15286, -15228, -14887, -14594, -14401, -14316, -14346, -14155, -14004, -13572, -13490, -13339, -13466, -13757, -14340, -15188, -15906, -16433, -16821, -17160, -17570, -17910, -18036, -17687, -17206, -16974, -16872, -16811, -16668, -16401, -16111, -15891, -15919, -16103, -16186, -16172, -16277, -16361, -16375, -16141, -16093, -16033, -16264, -16277, -16136, -15831, -15756, -16023, -16356, -16467, -16216, -15900, -15690, -15637, -15561, -15154, -14626, -14468, -14603, -14653, -14546, -14258, -13940, -13850, -14169, -14750, -15102, -15196, -14893, -14538, -14203, -13997, -14099, -14406, -14739, -14811, -14777, -14633, -14500, -14797, -15296, -15873, -15987, -15761, -15778, -16038, -16547, -16816, -16672, -16145, -15953, -15881, -15944, -16010, -16094, -15941, -15670, -15385, -14836, -14352, -14110, -14280, -14727, -15185, -15362, -15238, -15201, -15364, -15814, -16344, -16613, -16647, -16334, -15989, -15738, -15479, -15078, -14794, -14510, -14246, -14042, -14123, -14214, -14315, -14482, -14824, -15297, -15710, -15953, -16073, -16136, -16460, -16692, -16998, -17140, -17199, -17155, -17022, -16777, -16287, -15739, -15442, -15380, -15183, -14979, -14582, -14475, -14600, -15132, -15642, -16134, -16396, -16645, -16744, -16656, -16511, -16436, -16295, -16276, -16443, -16601, -16421, -16019, -15528, -15347, -15024, -14935, -14724, -14693, -14620, -14592, -14357, -14137, -14019, -14177, -14658, -14917, -15231, -15445, -15640, -15695, -15563, -15515, -15208, -15001, -14827, -14720, -14651, -14266, -13992, -13824, -13722, -13683, -13881, -14327, -14670, -14922, -15167, -15515, -16131, -16781, -17221, -17412, -17265, -17141, -16898, -16795, -16787, -16875, -16871, -16600, -16136, -15642, -15338, -15364, -15488, -15554, -15397, -15342, -15375, -15516, -15822, -16115, -16418, -16565, -16649, -16369, -15866, -15177, -14712, -14486, -14374, -14418, -14410, -14484, -14484, -14485, -14510, -14692, -14871, -15056, -15141, -15364, -15486, -15535, -15477, -15414, -15349, -15355, -15339, -15180, -14932, -14811, -14862, -15063, -15394, -15563, -15724, -15725, -15823, -15691, -15696, -15886, -16149, -16349, -16553, -16571, -16564, -16512, -16185, -15899, -15394, -15226, -15158, -15388, -15411, -15338, -15385, -15416, -15630, -15809, -15993, -16016, -16187, -16281, -16166, -16060, -15953, -15864, -15840, -15686, -15368, -14898, -14501, -14339, -14326, -14557, -14551, -14506, -14500, -14591, -14734, -14907, -15266, -15302, -15338, -15173, -15125, -15248, -15421, -15691, -15911, -16019, -15886, -15504, -15292, -14987, -14827, -14882, -14997, -15106, -15209, -15547, -15927, -16210, -16489, -16665, -16788, -16739, -16543, -16423, -16414, -16424, -16593, -16525, -16242, -15841, -15652, -15665, -15660, -15684, -15534, -15409, -15342, -15431, -15393, -15303, -15299, -15244, -15055, -14791, -14616, -14530, -14449, -14601, -14830, -15064, -15255, -15475, -15754, -15648, -15622, -15531, -15417, -15239, -15094, -15017, -14890, -14976, -15031, -15206, -15170, -15120, -15007, -15091, -15054, -15104, -15116, -15157, -15107, -15154, -15359, -15461, -15624, -15670, -15670, -15528, -15605, -15498, -15438, -15392, -15480, -15525, -15638, -15677, -15551, -15473, -15281, -15231, -15376, -15710, -16011, -16147, -16252, -16214, -16148, -16036, -16027, -15899, -15740, -15720, -15800, -15909, -15868, -15594, -15580, -15800, -16046, -16264, -16358, -16227, -16078, -15923, -15689, -15450, -15133, -15109, -15051, -15094, -15057, -15165, -15304, -15528, -15675, -15632, -15598, -15631, -15714, -15625, -15436, -15054, -14699, -14581, -14788, -15145, -15518, -15525, -15481, -15304, -15306, -15500, -15622, -15826, -15782, -15737, -15461, -15053, -14815, -14745, -14976, -15280, -15695, -15898, -15907, -15758, -15538, -15470, -15403, -15387, -15304, -15227, -15236, -15141, -15021, -14972, -15056, -15324, -15598, -15643, -15536, -15363, -15264, -15246, -15253, -15268, -15291, -15383, -15487, -15668, -15768, -15790, -15922, -15996, -16067, -15952, -15882, -15984, -16035, -15972, -15815, -15593, -15401, -15384, -15536, -15482, -15266, -15081, -15056, -15240, -15413, -15647, -15868, -15882, -15929, -15902, -15986, -15899, -15890, -15657, -15350, -14952, -14879, -14873, -14900, -14823, -14724, -14554, -14407, -14438, -14509, -14469, -14296, -14364, -14453, -14544, -14702, -14951, -15217, -15541, -15746, -15919, -15980, -16056, -16182, -16218, -16256, -16010, -15825, -15688, -15750, -15830, -15883, -15979, -16106, -16234, -16239, -16267, -16175, -16338, -16453, -16523, -16618, -16749, -16880, -16937, -16903, -16723, -16467, -16144, -16012, -16110, -16178, -16120, -15846, -15540, -15300, -15256, -15461, -15608, -15489, -15228, -14979, -14822, -14812, -14968, -15198, -15346, -15492, -15521, -15261, -14912, -14550, -14210, -13838, -13419, -13184, -13131, -13382, -13734, -14057, -14154, -14179, -14283, -14460, -14893, -15098, -15141, -15087, -15093, -15149, -15131, -15232, -15370, -15457, -15562, -15666, -15716, -15791, -15995, -16316, -16675, -17097, -17192, -17055, -16689, -16395, -16201, -16230, -16358, -16353, -16117, -15963, -15728, -15498, -15274, -15299, -15629, -15999, -16248, -16198, -16057, -16025, -16242, -16506, -16595, -16485, -16151, -15800, -15426, -14982, -14377, -13954, -13629, -13613, -13786, -13965, -14117, -14204, -14482, -14848, -15122, -15296, -15404, -15732, -16069, -16359, -16459, -16289, -16137, -15912, -15912, -15669, -15332, -15058, -14977, -15110, -15176, -15278, -15320, -15526, -15766, -15959, -15997, -15964, -16017, -16301, -16577, -16600, -16495, -16361, -16160, -16231, -16305, -16405, -16369, -16222, -16038, -15790, -15602, -15249, -14994, -15077, -15148, -15279, -15238, -15200, -15121, -15187, -15360, -15467, -15509, -15485, -15581, -15494, -15383, -15191, -15133, -15023, -15050, -15009, -14895, -14640, -14476, -14359, -14276, -14252, -14236, -14311, -14322, -14328, -14463, -14589, -14765, -14977, -15094, -15174, -15340, -15613, -15804, -15956, -15861, -15636, -15597, -15610, -15717, -15828, -15963, -16047, -16094, -16021, -15958, -16047, -16155, -16318, -16225, -16142, -16006, -15985, -15880, -15821, -15767, -15898, -15995, -16097, -16008, -15805, -15722, -15878, -16004, -15957, -15798, -15575, -15175, -14899, -14742, -14711, -14659, -14601, -14345, -14151, -14117, -14351, -14754, -15180, -15420, -15550, -15682, -15778, -15778, -15861, -16039, -16153, -16154, -15929, -15630, -15410, -15471, -15725, -15776, -15699, -15545, -15515, -15603, -15740, -15846, -15772, -15728, -15814, -15853, -15896, -15932, -16079, -16205, -16350, -16459, -16426, -16288, -16227, -16310, -16354, -16240, -16012, -15745, -15564, -15590, -15627, -15560, -15443, -15323, -15299, -15288, -15275, -15181, -15159, -15058, -15000, -14909, -14909, -14942, -14977, -15060, -14925, -14796, -14676, -14717, -14678, -14666, -14499, -14259, -13921, -13888, -14046, -14227, -14405, -14444, -14398, -14438, -14593, -14720, -14932, -15231, -15657, -15920, -16122, -16125, -16003, -16075, -16130, -16218, -16176, -16090, -15950, -15938, -15932, -15845, -15694, -15656, -15655, -15667, -15667, -15693, -15678, -15725, -15825, -15919, -15956, -16010, -16101, -16204, -16294, -16340, -16315, -16155, -16065, -16094, -16076, -16030, -15945, -15749, -15455, -15355, -15313, -15224, -15233, -15300, -15337, -15507, -15712, -15759, -15553, -15455, -15364, -15367, -15360, -15241, -15088, -14991, -14933, -14926, -14911, -15023, -15103, -15049, -15024, -15035, -15158, -15330, -15524, -15698, -15641, -15608, -15456, -15634, -15848, -16044, -16152, -16038, -15906, -15865, -15840, -16009, -15997, -15931, -15707, -15539, -15528, -15552, -15606, -15694, -15733, -15720, -15691, -15741, -15757, -15726, -15581, -15368, -15172, -15018, -14993, -14968, -14961, -14987, -15058, -15035, -15002, -14947, -15155, -15285, -15333, -15200, -15048, -14986, -15081, -15354, -15422, -15308, -15064, -14990, -15004, -14990, -15086, -15176, -15189, -15136, -15063, -14981, -14837, -14806, -15038, -15213, -15260, -15351, -15452, -15625, -15716, -15816, -15880, -15954, -16183, -16148, -16070, -15920, -15818, -15857, -15883, -15933, -15872, -15818, -15831, -15697, -15663, -15630, -15646, -15659, -15613, -15610, -15498, -15452, -15637, -15615, -15725, -15601, -15556, -15475, -15315, -15400, -15552, -16103, -16260, -16099, -15861, -15221, -15502, -15309, -15579, -15530, -15096, -15308, -15281, -15638, -16079, -15823, -16747, -15741, -15841, -15848, -15363, -16517, -15834, -15610, -15295, -15035, -15342, -15159, -15659, -15641, -14925, -15757, -14754, -15417, -15740, -15342, -15244, -15774, -15341, -15105, -14822, -14922, -14408, -15110, -13934, -14397, -14716, -15756, -15095, -15742, -14916, -15122, -15370, -15438, -14923, -15787, -15286, -15741, -15553, -15513, -15204, -16043, -15453, -15832, -15381, -15579, -15363, -15999, -15703, -15479, -16142, -15613, -16230, -16422, -15836, -15958, -15968, -15596, -15804, -15836, -16210, -15111, -15686, -15103, -14968, -15602, -14862, -15517, -15562, -15996, -15039, -15872, -15098, -16470, -15917, -15804, -15203, -15376, -14589, -15262, -14402, -14407, -14140, -14799, -14133, -14576, -14705, -14855, -14801, -15241, -14639, -14865, -15338, -15444, -15296, -15880, -15129, -15260, -15320, -15480, -15490, -15973, -15863, -16187, -16117, -16489, -16466, -16702, -16441, -16270, -16255, -16454, -16418, -16753, -16706, -16486, -15917, -16292, -15294, -16291, -15741, -16010, -15371, -15350, -14983, -15627, -16004, -16469, -16475, -16216, -15944, -15621, -15596, -15500, -15240, -15279, -15366, -14514, -15346, -13995, -14878, -14914, -15155, -15499, -14792, -15360, -15165, -15552, -15630, -14781, -15456, -15209, -14994, -14963, -14037, -14061, -14354, -14111, -14190, -13965, -14409, -14637, -14989, -14836, -14835, -14860, -15564, -15061, -15296, -15275, -15486, -16309, -16042, -16196, -16409, -16705, -16664, -16858, -15917, -16002, -15516, -16375, -16111, -16231, -16118, -15916, -15870, -15932, -15414, -15520, -15231, -15542, -15444, -15635, -15212, -15815, -15877, -15751, -15537, -15272, -15571, -16402, -16150, -16199, -15478, -16181, -15992, -16180, -15795, -15056, -15364, -15592, -15383, -15104, -14849, -14745, -14951, -15347, -14994, -15367, -15135, -15455, -15389, -15222, -14947, -14807, -14988, -14916, -14702, -14690, -14398, -14770, -14835, -14671, -14887, -15019, -15331, -15646, -15708, -15618, -15838, -16206, -15983, -16151, -15925, -15948, -15509, -15405, -15352, -15281, -15796, -15877, -15740, -15991, -15852, -16748, -16409, -16654, -16375, -16205, -16562, -16234, -16522, -16195, -15793, -16159, -15644, -16036, -15595, -15180, -15313, -14679, -14467, -14148, -13895, -14369, -13998, -14556, -14306, -14457, -14801, -14892, -14558, -15121, -15129, -15705, -15604, -15423, -15155, -15107, -15392, -15153, -15414, -15511, -15266, -15667, -15487, -15686, -16076, -16349, -16706, -16089, -16701, -16387, -16026, -16834, -15423, -16602, -15941, -15758, -16132, -15081, -16607, -15383, -15676, -15011, -14550, -16124, -15420, -15936, -15344, -15306, -16378, -16140, -16707, -16260, -16195, -16907, -16345, -16337, -15606, -15806, -15963, -15557, -15021, -14334, -14318, -14279, -14391, -14036, -13893, -13946, -14000, -14217, -13751, -13972, -14271, -14505, -14395, -14290, -14142, -14253, -14475, -14443, -14152, -14341, -14760, -15100, -15177, -15075, -15130, -15459, -15366, -15257, -15384, -15784, -16077, -16411, -16441, -16498, -16727, -16925, -17105, -16949, -16883, -16956, -17168, -17291, -16959, -17226, -17062, -17220, -17190, -17115, -17199, -17120, -17065, -16951, -16553, -16434, -16274, -16257, -15785, -15390, -15222, -15381, -15439, -14931, -14610, -14426, -14653, -14454, -14354, -14605, -14466, -14677, -14286, -14079, -13952, -14104, -14239, -14327, -14359, -14466, -14697, -14441, -14356, -14320, -14837, -14772, -14564, -14826, -14551, -15004, -15085, -14665, -15370, -14656, -15701, -15406, -15007, -15469, -14819, -16283, -15544, -15487, -15671, -15015, -16972, -16248, -16380, -16613, -16353, -17870, -17340, -17249, -16884, -16928, -17821, -17275, -17339, -16953, -16947, -16960, -16119, -15989, -15825, -16284, -16132, -15639, -15393, -14843, -15303, -14717, -14300, -14435, -14122, -14246, -13760, -13599, -13710, -14012, -14148, -13754, -13467, -13417, -13647, -13926, -13744, -13694, -13861, -14234, -14415, -14821, -14941, -15352, -15497, -15538, -15509, -15661, -15946, -15864, -16246, -15798, -16133, -16437, -16495, -16666, -16239, -16555, -16553, -16835, -17134, -16894, -17582, -17605, -17351, -17338, -16960, -17549, -17229, -17079, -16506, -16337, -16492, -15985, -15798, -14934, -15179, -14992, -15048, -14616, -14107, -14405, -14546, -14616, -14688, -14625, -15428, -15314, -15415, -15251, -15242, -15619, -15273, -15474, -15310, -15193, -15653, -15032, -15251, -14948, -14999, -15065, -14658, -14749, -14610, -14442, -14781, -14100, -14444, -14541, -14578, -14855, -14301, -14704, -15129, -15120, -14975, -15008, -15056, -15811, -15521, -16085, -15967, -16819, -17462, -16690, -17195, -16792, -17340, -17664, -16994, -17214, -16892, -17421, -16733, -16477, -16283, -15989, -16078, -15316, -15082, -14912, -15003, -14652, -14372, -14138, -13922, -14106, -14289, -13750, -13812, -13649, -13681, -13960, -13693, -13740, -13959, -13957, -13979, -13989, -14333, -14354, -14815, -14783, -14962, -15227, -15448, -15778, -15838, -15813, -15854, -16042, -16619, -16386, -16902, -16774, -16611, -17059, -17017, -17338, -17345, -17253, -17466, -17025, -17510, -16993, -17429, -17233, -16879, -16950, -16446, -16659, -16312, -16263, -15857, -15473, -15984, -15151, -15605, -14922, -14867, -15142, -14363, -14767, -14707, -14594, -14898, -14130, -14696, -14504, -14730, -14682, -14682, -14791, -14932, -15057, -14985, -15324, -15043, -15608, -15274, -14888, -15405, -14852, -15391, -14863, -14231, -14963, -14133, -14837, -14081, -14219, -14439, -14069, -14780, -13931, -14924, -15123, -14901, -15448, -14941, -16503, -16092, -16706, -16407, -16754, -17828, -16715, -17313, -17086, -17336, -18024, -17091, -17282, -17181, -17233, -16963, -15932, -15886, -15723, -15632, -15593, -14918, -15126, -15300, -14736, -14632, -14363, -14381, -14392, -14099, -13636, -13459, -13634, -13574, -13669, -13574, -13284, -13759, -13900, -14187, -14355, -14643, -14885, -15019, -15075, -15132, -15168, -15632, -15573, -15809, -15990, -15931, -16315, -16377, -16778, -17091, -16762, -16965, -17021, -17411, -17638, -17342, -17412, -17150, -16984, -17480, -17064, -17596, -17069, -16999, -17056, -16803, -16719, -16664, -16348, -15912, -15553, -15176, -15131, -14990, -14196, -14675, -13742, -14055, -14108, -13756, -14440, -13540, -13684, -13813, -13441, -14442, -13828, -14357, -14462, -14212, -14714, -14385, -14707, -15138, -14779, -14933, -14475, -14831, -15299, -15534, -15407, -15176, -15435, -15477, -15640, -15622, -15434, -16057, -15496, -15783, -15394, -15745, -16180, -16566, -16182, -15899, -15967, -17073, -16696, -16966, -16838, -16829, -17858, -17630, -17552, -18045, -17488, -17970, -17058, -17048, -16732, -17054, -16777, -15702, -15631, -15321, -15132, -14823, -14321, -14165, -13912, -13929, -13128, -13615, -13195, -13038, -13121, -12873, -12699, -13170, -13250, -13187, -13477, -13433, -13383, -13649, -14004, -14224, -14436, -14177, -13985, -14177, -14325, -14733, -14972, -15096, -15138, -15764, -16390, -16581, -16968, -17233, -17458, -17605, -17856, -18125, -18335, -18349, -18618, -18735, -18554, -18343, -18244, -18650, -18019, -18206, -17261, -17606, -17262, -16963, -16648, -15982, -16141, -15881, -15764, -15477, -14617, -14858, -14271, -14347, -14168, -13461, -13667, -12980, -13037, -13180, -12928, -13387, -12912, -13147, -13447, -13254, -14156, -14043, -14323, -14592, -14334, -15149, -14834, -15097, -15216, -15262, -15605, -15624, -15402, -15505, -15018, -15295, -15313, -15644, -15618, -15554, -15166, -15735, -15609, -16321, -16646, -15842, -16325, -16150, -16697, -17258, -16575, -17145, -17043, -17508, -17961, -16582, -17708, -17022, -17391, -17299, -16289, -16939, -17114, -16876, -16373, -15613, -15975, -15770, -15621, -14762, -14558, -14712, -14060, -13609, -13375, -13281, -13381, -13047, -12952, -12556, -13063, -13380, -13146, -13546, -13247, -13787, -13923, -14058, -14339, -14453, -14598, -14803, -14820, -15102, -15057, -15649, -15322, -15719, -15751, -16027, -16512, -16559, -17039, -17228, -17191, -17817, -17774, -18110, -18248, -18315, -18720, -18202, -18288, -18627, -18361, -18609, -17593, -17127, -17428, -16569, -16365, -15648, -14941, -15154, -14483, -14212, -14241, -13764, -14140, -13408, -13267, -13266, -13284, -13586, -13013, -12834, -13392, -13374, -13461, -13364, -13538, -13944, -14170, -14365, -14418, -14673, -14799, -15122, -15376, -15434, -15773, -16001, -16173, -16261, -16454, -16288, -16774, -15961, -16403, -16200, -16631, -16680, -16115, -15780, -15776, -15395, -16365, -15935, -16644, -15779, -15466, -16537, -16671, -16834, -16701, -16508, -17279, -17298, -16902, -16668, -17079, -17633, -17009, -16412, -16064, -16497, -16892, -16190, -15458, -15243, -15343, -15254, -14607, -14505, -14391, -14500, -14152, -13440, -13604, -13549, -13555, -13448, -12940, -12960, -13229, -13118, -13024, -12919, -12973, -13311, -13577, -13837, -14182, -14142, -14603, -14590, -14719, -15265, -15538, -15932, -15664, -15519, -16647, -16637, -16656, -16699, -16761, -17419, -17305, -17189, -17791, -17844, -18903, -18162, -18038, -18040, -18007, -19086, -18017, -17235, -17385, -17407, -17318, -16597, -15900, -16041, -15688, -15134, -14569, -14291, -14398, -13935, -13531, -13133, -13322, -13590, -13689, -13143, -13131, -13524, -13578, -14068, -13876, -13732, -13990, -14377, -14582, -15079, -15113, -15232, -15227, -15111, -15835, -16046, -16028, -16170, -15743, -16426, -16161, -16261, -15989, -15291, -15533, -15902, -16196, -15802, -15734, -15730, -15477, -15904, -15890, -16505, -16350, -15971, -15902, -16356, -17063, -16711, -16615, -16825, -16187, -17570, -17310, -16338, -16871, -17610, -16277, -16473, -15594, -16983, -16641, -16458, -15052, -15315, -15787, -15377, -14544, -14833, -13966, -14579, -13866, -13421, -13089, -13738, -12999, -13016, -12936, -13088, -13364, -13664, -12678, -13532, -13883, -14148, -13975, -14210, -14117, -14119, -14483, -14755, -14500, -15016, -14886, -15394, -15067, -15472, -15941, -16390, -16485, -16845, -16954, -17334, -17327, -17760, -17676, -17894, -17946, -18172, -18361, -17978, -17831, -17923, -17802, -17430, -17514, -17087, -16934, -16454, -16091, -15855, -15577, -15359, -15102, -14900, -14303, -14571, -14241, -14112, -13987, -13930, -13827, -13319, -13514, -13770, -13563, -13511, -13502, -13728, -14303, -14204, -14998, -14945, -15371, -15218, -15655, -15600, -16050, -16039, -16417, -16245, -15979, -16089, -16486, -16647, -16203, -15974, -15794, -15507, -15809, -16137, -15887, -15738, -14946, -15000, -15653, -16164, -15915, -15565, -15426, -16118, -16349, -16704, -15765, -16115, -16458, -16971, -16767, -16565, -16605, -16712, -17071, -16427, -16578, -16248, -16289, -15872, -15536, -15293, -15275, -15557, -14750, -14412, -14258, -14394, -14508, -13787, -13713, -13519, -13925, -13843, -13555, -13594, -13258, -13653, -13369, -13411, -13558, -13522, -13714, -13480, -13825, -13855, -14418, -14411, -14576, -14556, -14685, -15478, -15721, -16071, -15589, -16013, -16365, -16416, -16928, -16935, -17506, -17588, -17702, -18139, -18031, -18191, -18069, -18454, -18142, -18095, -17797, -18071, -17743, -17494, -17364, -17031, -16826, -16162, -15813, -15498, -15262, -15100, -14492, -14167, -13781, -13700, -13583, -13336, -13232, -13077, -13161, -13396, -13490, -13511, -13636, -13958, -14334, -14396, -14683, -15085, -15255, -15579, -15873, -16115, -16331, -16619, -16510, -17028, -16435, -16545, -16189, -16837, -16540, -16309, -16120, -15677, -15821, -15774, -15851, -15736, -15341, -15387, -15154, -14981, -15146, -15147, -15677, -15082, -15559, -15354, -15643, -16175, -15635, -16165, -15471, -16934, -16268, -16101, -15777, -15659, -16799, -16211, -16213, -15619, -15664, -16006, -15574, -15767, -14998, -15095, -15066, -14696, -14542, -14102, -14556, -14278, -14093, -13881, -14122, -14327, -14071, -14084, -13619, -13894, -13952, -14266, -13759, -13827, -14220, -14396, -14335, -14140, -14273, -14976, -14837, -15257, -14917, -15333, -15728, -16133, -16291, -16238, -16408, -16823, -17050, -17527, -17446, -17800, -17604, -17905, -18245, -18070, -18037, -17805, -17808, -17622, -17440, -17116, -16791, -16747, -16431, -16043, -15559, -15267, -15042, -14913, -14456, -14067, -14134, -13870, -13705, -13498, -13324, -13723, -13674, -13734, -13658, -13905, -14175, -14477, -14776, -14911, -15035, -15252, -15762, -16006, -16067, -16180, -16246, -16715, -16533, -16865, -17250, -17021, -17044, -16678, -16598, -16629, -16372, -16596, -16022, -16161, -15793, -15886, -15234, -15207, -15014, -15221, -14850, -14492, -14786, -14400, -14442, -14007, -14497, -14586, -14716, -14336, -14454, -14827, -15180, -15085, -15173, -15060, -15606, -15550, -15411, -15419, -15541, -15855, -15787, -15884, -15651, -15806, -15876, -15726, -15657, -15871, -15692, -15629, -15440, -15440, -15520, -15654, -15341, -15230, -15005, -15222, -15048, -14911, -14790, -14666, -14589, -14403, -14748, -14746, -14514, -14520, -14847, -14912, -14940, -15112, -14947, -15108, -15343, -15472, -15673, -15642, -15928, -16220, -16478, -16652, -16465, -16920, -17144, -17279, -17230, -17225, -17353, -17490, -17075, -17180, -16965, -16895, -16646, -16490, -16140, -15779, -15662, -15245, -15073, -14790, -14606, -14255, -13914, -13766, -13735, -13961, -13806, -13761, -13646, -14127, -14326, -14468, -14410, -14551, -14830, -15155, -15379, -15564, -15659, -16093, -16205, -16350, -16380, -16459, -16619, -16614, -16679, -16388, -16416, -16550, -16650, -16694, -16257, -16276, -16070, -16038, -16069, -15710, -15844, -15470, -15575, -15217, -15175, -15370, -15296, -15225, -14802, -14762, -14765, -14870, -14815, -14798, -14784, -14518, -14609, -14563, -14824, -14710, -14838, -14916, -15045, -15037, -15090, -15432, -15551, -15373, -15438, -15648, -15601, -15738, -15824, -15583, -15708, -15635, -15812, -16101, -15935, -15545, -15418, -15317, -15506, -15677, -15481, -15038, -14764, -14874, -15182, -15005, -14951, -14655, -14794, -14834, -14886, -15007, -15220, -15018, -15275, -15149, -15278, -15428, -15682, -15461, -15624, -15506, -16056, -15953, -15993, -16140, -16348, -16511, -16663, -16298, -16398, -16284, -16444, -16567, -16223, -16271, -16190, -16191, -16202, -15931, -16042, -15783, -15483, -15319, -15549, -15456, -15331, -15228, -14918, -15051, -15033, -15098, -15296, -14879, -15126, -15255, -15285, -15558, -15453, -15707, -15435, -15326, -15824, -15613, -15644, -15489, -15499, -15438, -15609, -15572, -15806, -15672, -15390, -15434, -15452, -15698, -15697, -15525, -15744, -15563, -15893, -15696, -15729, -15723, -15679, -15611, -15566, -15628, -15610, -15206, -15215, -15055, -15212, -15060, -15162, -14924, -14827, -14701, -14636, -14806, -14666, -14483, -14256, -14278, -14206, -14243, -14444, -14229, -14249, -14398, -14708, -14954, -15249, -15443, -15464, -15795, -15898, -16279, -16369, -16289, -16439, -16275, -16526, -16597, -16926, -16671, -16366, -16446, -16297, -16501, -16518, -16425, -16057, -15772, -15797, -16017, -16120, -15961, -15765, -15488, -15486, -15550, -15732, -15582, -15156, -15095, -14924, -15037, -15113, -14948, -15045, -14588, -14672, -14649, -14904, -15090, -15052, -14937, -14608, -14817, -15000, -14971, -15136, -14834, -15124, -15116, -15243, -15261, -15282, -15572, -15458, -15460, -15385, -15517, -15936, -15868, -15815, -15847, -15734, -16088, -16341, -16482, -16260, -16163, -16238, -16436, -16430, -16433, -16514, -16289, -15908, -15661, -15928, -15943, -15877, -15556, -15571, -15383, -15367, -15448, -15430, -15519, -15457, -15433, -15486, -15388, -15684, -15760, -15506, -15320, -15326, -15698, -15827, -15644, -15447, -15475, -15462, -15410, -15304, -15074, -15181, -14892, -14909, -14837, -14893, -15002, -14435, -14516, -14338, -14636, -14840, -14751, -14720, -14323, -14471, -14472, -14807, -14833, -14704, -14764, -14673, -14971, -15081, -15450, -15564, -15544, -15655, -15713, -16010, -16059, -16003, -16120, -16069, -16335, -16375, -16444, -16383, -16260, -16128, -16070, -16232, -16406, -16295, -15806, -15700, -15818, -15940, -15840, -15573, -15531, -15445, -15439, -15549, -15557, -15359, -15262, -15040, -14968, -15053, -15206, -15298, -15205, -14830, -14968, -15034, -15184, -15140, -15124, -15229, -15096, -15094, -15323, -15440, -15787, -15564, -15618, -15575, -15706, -16019, -16051, -15985, -15863, -16066, -16085, -16161, -16209, -16216, -16212, -16064, -15994, -15961, -16066, -15884, -15649, -15447, -15325, -15334, -15464, -15309, -15075, -15043, -15120, -15224, -15503, -15543, -15681, -15359, -15379, -15585, -15830, -15937, -15784, -15708, -15636, -15766, -15917, -15989, -16002, -15618, -15468, -15414, -15485, -15693, -15461, -15261, -14892, -14926, -15053, -15182, -15107, -14781, -14669, -14721, -14707, -14772, -14671, -14536, -14295, -14358, -14384, -14489, -14567, -14496, -14428, -14330, -14531, -14815, -15024, -15041, -14827, -15009, -15307, -15566, -15683, -15756, -15815, -15864, -16070, -16168, -16297, -16285, -16097, -16189, -16110, -16264, -16314, -16325, -16176, -16056, -16068, -16250, -16288, -16178, -15946, -15842, -15991, -16223, -16230, -16192, -15818, -15686, -15782, -15925, -15974, -15739, -15680, -15490, -15332, -15388, -15507, -15495, -15547, -15324, -15343, -15460, -15545, -15696, -15559, -15416, -15426, -15546, -15719, -15732, -15752, -15727, -15576, -15523, -15469, -15566, -15518, -15217, -15141, -15158, -15221, -15070, -15006, -14849, -14675, -14653, -14760, -14936, -14992, -15017, -14809, -14826, -14938, -15137, -15190, -15100, -15115, -15197, -15330, -15537, -15728, -15793, -15733, -15689, -15716, -15812, -15921, -16031, -16158, -16012, -15915, -15817, -15963, -16123, -16029, -15876, -15780, -15705, -15962, -15823, -15625, -15496, -15422, -15270, -15164, -15251, -15311, -15252, -15009, -14864, -15022, -15179, -15266, -15147, -14891, -14632, -14750, -14974, -14938, -15105, -14909, -14754, -14945, -15040, -15228, -15298, -15310, -15061, -15260, -15358, -15795, -15844, -15710, -15587, -15657, -15870, -15965, -15978, -16087, -15855, -15851, -15912, -16040, -16029, -15919, -15675, -15622, -15691, -15834, -16009, -15829, -15542, -15518, -15571, -15699, -15767, -15758, -15532, -15453, -15463, -15852, -15907, -16019, -15710, -15594, -15857, -15852, -16022, -16060, -16031, -15915, -15864, -15843, -15865, -15845, -15801, -15651, -15642, -15748, -15815, -15741, -15443, -15360, -15167, -15239, -15196, -15043, -14873, -14703, -14607, -14616, -14509, -14624, -14615, -14510, -14323, -14216, -14382, -14588, -14711, -14471, -14527, -14605, -14850, -15142, -15289, -15247, -15231, -15201, -15397, -15684, -15840, -15792, -15648, -15666, -15956, -16151, -16313, -16094, -16119, -16152, -16332, -16452, -16422, -16188, -16229, -16141, -16127, -16135, -16269, -16355, -16182, -15849, -15729, -15911, -16028, -15852, -15555, -15500, -15471, -15460, -15466, -15362, -15234, -15125, -15179, -15145, -15222, -15053, -15225, -15215, -15132, -15143, -15218, -15467, -15312, -15073, -15070, -15256, -15507, -15457, -15368, -15301, -15326, -15417, -15455, -15341, -15360, -15333, -15375, -15267, -15243, -15257, -15235, -15143, -15054, -15115, -15141, -15166, -15201, -15132, -15157, -15112, -15234, -15336, -15265, -15455, -15530, -15690, -15613, -15495, -15723, -15865, -16088, -16042, -15940, -15815, -15839, -16070, -16173, -16127, -15822, -15877, -15853, -15910, -15953, -15738, -15622, -15521, -15608, -15447, -15436, -15210, -15142, -15142, -15035, -15114, -15126, -15350, -15218, -15099, -15089, -15119, -15607, -15477, -15511, -15381, -15400, -15360, -15466, -15469, -15299, -15321, -15345, -15425, -15579, -15575, -15558, -15511, -15657, -15697, -15677, -15689, -15647, -15803, -15625, -15775, -15986, -15980, -15903, -15819, -15881, -16052, -16195, -16142, -15961, -16028, -15939, -15904, -15822, -15708, -15831, -15767, -15748, -15518, -15520, -15428, -15303, -15290, -15102, -15111, -14993, -14996, -14934, -14836, -14924, -14891, -15005, -14785, -14773, -14788, -14765, -14807, -14900, -14936, -14827, -14787, -14670, -14729, -14913, -14999, -15011, -14758, -14819, -14938, -15163, -15194, -15214, -15224, -15179, -15276, -15502, -15590, -15613, -15479, -15570, -15682, -15840, -15768, -15800, -15890, -15993, -16144, -16162, -16152, -16121, -16142, -16377, -16541, -16582, -16384, -16450, -16509, -16546, -16546, -16503, -16413, -16211, -16132, -16131, -15982, -15881, -15669, -15587, -15504, -15441, -15422, -15224, -15000, -14872, -14948, -15017, -15026, -14959, -14827, -14875, -14956, -15202, -15283, -15120, -15014, -15018, -15209, -15205, -15187, -15283, -15301, -15275, -15243, -15275, -15376, -15392, -15387, -15409, -15324, -15369, -15358, -15449, -15532, -15414, -15524, -15617, -15715, -15771, -15701, -15682, -15771, -15836, -15887, -15819, -15792, -15805, -15705, -15578, -15577, -15577, -15631, -15645, -15469, -15475, -15368, -15272, -15334, -15338, -15421, -15290, -15290, -15227, -15202, -15240, -15249, -15305, -15221, -15139, -15129, -15117, -15185, -15218, -15167, -15092, -15047, -15057, -15017, -15013, -15076, -14994, -15034, -15005, -15079, -15202, -15314, -15175, -15173, -15183, -15197, -15259, -15245, -15228, -15282, -15408, -15448, -15508, -15535, -15714, -15881, -16001, -16076, -16188, -16320, -16395, -16397, -16482, -16367, -16533, -16550, -16546, -16558, -16479, -16523, -16514, -16533, -16417, -16206, -16243, -16098, -15985, -15843, -15731, -15619, -15567, -15483, -15273, -15222, -15177, -15226, -15104, -14951, -14828, -14864, -14912, -14862, -14921, -14854, -14774, -14729, -14807, -15140, -15154, -15134, -14981, -14925, -15015, -15079, -15180, -15110, -15117, -14992, -15138, -15255, -15294, -15395, -15245, -15246, -15177, -15341, -15474, -15490, -15409, -15319, -15432, -15502, -15591, -15618, -15585, -15538, -15524, -15649, -15594, -15599, -15530, -15519, -15436, -15455, -15521, -15526, -15513, -15445, -15448, -15453, -15541, -15662, -15616, -15574, -15696, -15819, -15875, -15794, -15753, -15810, -15870, -15931, -15924, -15940, -15868, -15902, -15880, -15771, -15685, -15609, -15593, -15429, -15362, -15244, -15349, -15324, -15170, -15058, -15075, -14969, -15014, -14950, -14964, -14966, -14943, -14942, -14851, -14918, -15009, -15110, -15126, -15115, -15183, -15341, -15478, -15565, -15715, -15673, -15776, -15958, -16066, -16246, -16186, -16222, -16208, -16236, -16187, -16218, -16238, -16141, -16083, -16043, -16059, -16033, -16039, -15929, -15876, -15694, -15563, -15582, -15512, -15487, -15372, -15304, -15315, -15329, -15254, -15096, -15051, -14970, -14956, -15068, -15109, -15087, -14974, -15038, -15111, -15195, -15316, -15345, -15311, -15176, -15287, -15360, -15432, -15338, -15341, -15289, -15275, -15413, -15396, -15439, -15373, -15399, -15397, -15341, -15363, -15429, -15468, -15379, -15260, -15253, -15248, -15290, -15276, -15243, -15145, -15146, -15212, -15168, -15392, -15313, -15388, -15397, -15356, -15470, -15576, -15631, -15630, -15722, -15809, -15809, -15863, -15988, -15972, -16023, -15991, -16040, -16076, -15993, -16028, -15972, -15895, -15860, -15928, -16038, -15878, -15711, -15533, -15572, -15566, -15496, -15444, -15356, -15207, -15141, -15133, -15109, -15090, -15052, -14878, -14888, -14949, -15069, -15111, -15028, -15027, -15132, -15247, -15319, -15318, -15345, -15375, -15389, -15483, -15627, -15676, -15698, -15671, -15770, -15742, -15823, -15846, -15873, -15883, -15914, -15903, -15897, -15939, -15908, -15881, -15825, -15651, -15667, -15656, -15677, -15601, -15524, -15439, -15367, -15388, -15390, -15308, -15261, -15146, -15226, -15394, -15431, -15455, -15354, -15343, -15393, -15452, -15366, -15312, -15320, -15228, -15227, -15407, -15500, -15488, -15315, -15418, -15530, -15632, -15714, -15753, -15708, -15636, -15594, -15562, -15543, -15626, -15617, -15496, -15263, -15196, -15222, -15223, -15075, -14940, -14861, -14892, -14932, -14963, -14984, -14970, -15030, -15082, -15078, -15224, -15290, -15399, -15251, -15236, -15427, -15633, -15655, -15666, -15680, -15752, -15781, -15865, -16017, -16018, -16040, -16080, -16113, -16138, -16087, -16131, -16104, -16058, -16019, -16015, -15930, -15853, -15739, -15672, -15648, -15535, -15439, -15304, -15328, -15148, -15142, -15049, -15054, -15058, -15104, -15103, -15104, -15042, -15140, -15212, -15305, -15305, -15294, -15350, -15373, -15487, -15534, -15478, -15513, -15557, -15570, -15649, -15739, -15767, -15772, -15707, -15826, -15917, -15787, -15755, -15800, -15856, -15833, -15727, -15724, -15654, -15511, -15503, -15431, -15503, -15536, -15367, -15255, -15156, -15249, -15247, -15205, -15129, -15113, -15088, -15240, -15351, -15341, -15283, -15319, -15300, -15396, -15389, -15461, -15529, -15497, -15444, -15422, -15533, -15492, -15596, -15588, -15468, -15484, -15526, -15625, -15648, -15623, -15417, -15363, -15480, -15365, -15329, -15210, -15134, -15109, -15081, -15078, -15125, -15226, -15248, -15147, -15093, -15179, -15318, -15458, -15380, -15363, -15440, -15522, -15601, -15589, -15609, -15719, -15825, -15872, -15961, -15958, -15905, -15993, -16010, -16127, -16184, -16163, -16033, -15970, -15988, -15926, -15890, -15863, -15830, -15696, -15585, -15559, -15543, -15500, -15341, -15264, -15156, -15120, -15220, -15118, -15033, -14892, -14971, -14991, -15031, -14979, -14972, -15069, -15136, -15166, -15268, -15242, -15286, -15408, -15562, -15557, -15567, -15719, -15738, -15812, -15779, -15829, -15900, -15856, -15961, -16022, -15979, -15987, -15942, -15932, -15791, -15704, -15712, -15676, -15543, -15517, -15499, -15496, -15426, -15332, -15358, -15303, -15187, -15126, -15104, -15061, -15088, -15007, -14946, -14999, -15016, -15118, -15136, -15090, -15043, -15048, -15165, -15268, -15320, -15235, -15248, -15215, -15371, -15482, -15517, -15398, -15300, -15362, -15508, -15531, -15610, -15634, -15608, -15604, -15649, -15649, -15673, -15611, -15592, -15541, -15546, -15584, -15619, -15632, -15598, -15519, -15475, -15566, -15686, -15685, -15633, -15626, -15605, -15711, -15788, -15878, -15924, -15992, -16018, -16044, -16114, -16182, -16228, -16183, -16101, -16006, -16077, -16057, -16021, -15835, -15720, -15657, -15557, -15505, -15455, -15367, -15230, -15128, -15064, -15003, -14942, -14877, -14873, -14768, -14695, -14718, -14734, -14669, -14673, -14641, -14598, -14644, -14802, -14867, -14824, -14870, -14944, -15044, -15133, -15197, -15285, -15354, -15379, -15551, -15749, -15829, -15967, -15978, -16007, -16061, -16160, -16289, -16182, -16134, -16115, -16119, -16207, -16228, -16138, -15929, -15796, -15802, -15749, -15740, -15700, -15602, -15441, -15379, -15426, -15431, -15442, -15268, -15218, -15202, -15226, -15245, -15279, -15161, -15116, -15136, -15179, -15177, -15328, -15311, -15414, -15318, -15335, -15358, -15362, -15335, -15377, -15426, -15341, -15504, -15579, -15577, -15551, -15569, -15594, -15606, -15740, -15721, -15589, -15470, -15334, -15458, -15482, -15453, -15389, -15396, -15414, -15292, -15411, -15485, -15591, -15563, -15535, -15543, -15634, -15670, -15794, -15802, -15736, -15781, -15843, -15780, -15750, -15743, -15852, -15851, -15850, -15807, -15676, -15694, -15592, -15620, -15703, -15384, -15694, -15189, -15375, -15301, -15033, -15387, -15064, -15088, -15213, -14686, -15221, -14592, -15018, -15265, -14618, -15262, -14830, -14737, -15065, -15001, -14879, -15027, -15106, -15171, -15341, -15261, -15283, -15407, -15468, -15704, -15676, -15901, -16012, -15832, -16025, -16033, -16122, -16217, -16233, -16388, -16295, -16337, -16358, -16171, -16166, -15993, -16005, -15959, -15907, -15766, -15665, -15521, -15571, -15553, -15495, -15387, -15290, -15171, -15136, -15135, -15131, -15102, -15081, -15001, -14921, -14909, -14866, -14890, -14922, -14983, -14939, -14937, -14968, -15061, -15069, -15102, -15127, -15145, -15292, -15385, -15375, -15484, -15521, -15622, -15644, -15731, -15854, -15828, -15764, -15706, -15807, -15893, -15798, -15741, -15766, -15774, -15670, -15716, -15768, -15721, -15829, -15730, -15716, -15709, -15725, -15762, -15593, -15626, -15621, -15723, -15728, -15665, -15665, -15655, -15659, -15673, -15629, -15602, -15665, -15584, -15528, -15494, -15446, -15507, -15346, -15336, -15252, -15296, -15242, -15219, -15164, -15070, -15128, -15071, -15214, -15173, -14993, -15181, -14720, -15113, -14717, -14984, -14794, -15092, -14890, -15230, -14725, -15412, -14699, -15631, -14997, -15447, -15297, -15740, -15481, -15980, -15838, -16057, -15892, -16129, -16090, -16376, -16200, -16395, -16183, -16382, -16209, -16202, -16082, -16326, -16033, -16174, -15853, -16065, -15781, -15842, -15606, -15594, -15321, -15424, -15073, -15167, -14984, -15157, -14931, -14961, -14745, -14875, -14724, -14768, -14653, -14867, -14754, -14886, -14744, -14931, -14882, -15063, -15026, -15197, -15236, -15349, -15345, -15422, -15427, -15594, -15661, -15789, -15686, -15767, -15859, -15855, -15901, -16021, -16072, -16099, -16031, -16143, -15955, -16037, -16081, -16084, -16095, -16026, -15915, -15912, -15840, -15810, -15782, -15728, -15663, -15655, -15671, -15566, -15495, -15550, -15470, -15440, -15443, -15410, -15308, -15328, -15215, -15300, -15274, -15198, -15119, -15069, -15049, -15013, -14929, -14908, -14890, -14877, -14875, -14819, -14791, -14896, -14833, -14855, -14864, -14887, -14919, -14931, -14981, -15057, -15101, -15098, -15234, -15264, -15351, -15440, -15499, -15573, -15612, -15737, -15856, -15905, -16029, -16081, -16220, -16252, -16338, -16314, -16405, -16379, -16405, -16431, -16378, -16418, -16386, -16279, -16198, -16205, -16047, -16023, -15855, -15921, -15798, -15672, -15713, -15549, -15407, -15388, -15183, -15294, -15152, -15098, -15058, -14917, -14816, -14884, -14770, -14792, -14713, -14681, -14618, -14680, -14616, -14698, -14697, -14825, -14739, -14816, -14898, -14974, -15071, -15099, -15164, -15313, -15382, -15592, -15570, -15648, -15740, -15800, -15941, -15887, -15957, -16000, -15951, -15990, -16049, -16068, -16186, -16104, -16010, -16050, -16127, -16127, -16046, -16036, -16006, -15914, -15813, -15854, -15808, -15733, -15696, -15519, -15597, -15564, -15534, -15429, -15266, -15230, -15274, -15302, -15234, -15175, -15082, -15223, -15173, -15120, -15125, -15094, -15098, -14991, -15019, -15006, -14998, -15069, -14977, -14945, -14956, -14867, -15041, -15020, -15009, -15119, -15133, -15130, -15165, -15222, -15311, -15330, -15432, -15504, -15652, -15606, -15645, -15832, -15819, -15887, -15942, -15981, -16092, -16055, -16089, -16136, -16120, -16159, -16216, -16235, -16113, -16047, -16009, -16043, -15982, -15961, -15776, -15804, -15664, -15690, -15664, -15630, -15507, -15496, -15387, -15297, -15380, -15219, -15114, -15095, -15117, -15150, -15141, -15040, -15068, -15019, -15020, -15047, -15051, -15011, -15006, -15051, -14905, -14946, -15087, -15190, -15231, -15248, -15230, -15377, -15436, -15553, -15524, -15537, -15555, -15671, -15643, -15674, -15775, -15824, -15707, -15724, -15784, -15790, -15789, -15778, -15772, -15758, -15753, -15815, -15791, -15736, -15688, -15689, -15721, -15817, -15693, -15656, -15525, -15471, -15511, -15508, -15370, -15449, -15276, -15354, -15206, -15205, -15238, -15142, -15259, -15298, -15198, -15226, -15244, -15261, -15256, -15158, -15272, -15266, -15237, -15307, -15325, -15232, -15266, -15273, -15265, -15264, -15281, -15319, -15401, -15398, -15411, -15402, -15581, -15571, -15505, -15653, -15669, -15753, -15830, -15785, -15828, -15885, -15909, -15880, -15866, -15964, -15975, -16019, -15968, -15976, -15835, -15801, -15692, -15773, -15824, -15759, -15710, -15658, -15565, -15615, -15596, -15558, -15418, -15357, -15392, -15345, -15373, -15380, -15240, -15205, -15252, -15191, -15303, -15294, -15270, -15163, -15126, -15126, -15148, -15160, -15180, -15103, -15036, -15060, -15134, -15163, -15156, -15086, -15170, -15212, -15348, -15264, -15369, -15264, -15334, -15357, -15389, -15495, -15568, -15483, -15533, -15539, -15663, -15771, -15810, -15906, -15818, -15892, -15901, -15957, -16038, -15995, -15932, -15976, -15923, -15902, -15877, -15749, -15745, -15677, -15647, -15564, -15565, -15483, -15354, -15273, -15315, -15243, -15440, -15210, -15208, -15141, -15092, -15053, -15036, -15133, -15207, -15167, -15289, -15085, -15238, -15258, -15184, -15479, -15215, -15358, -15385, -15528, -15297, -15580, -15529, -15597, -15568, -15614, -15563, -15593, -15710, -15672, -15649, -15758, -15796, -15812, -15819, -15840, -15949, -15877, -15931, -15817, -15795, -15779, -15823, -15779, -15746, -15692, -15615, -15574, -15678, -15578, -15554, -15519, -15462, -15408, -15353, -15353, -15394, -15301, -15284, -15236, -15240, -15241, -15191, -15133, -15124, -15034, -15039, -15055, -15097, -15077, -15087, -15105, -15168, -15192, -15210, -15292, -15228, -15183, -15336, -15410, -15491, -15444, -15479, -15489, -15453, -15500, -15492, -15584, -15602, -15545, -15478, -15622, -15594, -15654, -15676, -15661, -15660, -15655, -15750, -15707, -15740, -15795, -15753, -15772, -15923, -15834, -15892, -15792, -15773, -15770, -15801, -15792, -15812, -15721, -15645, -15591, -15630, -15630, -15541, -15516, -15507, -15508, -15404, -15392, -15413, -15364, -15321, -15219, -15201, -15176, -15079, -15171, -15122, -15147, -15169, -15142, -15146, -15167, -15141, -15270, -15214, -15241, -15264, -15359, -15291, -15402, -15355, -15482, -15427, -15468, -15448, -15510, -15566, -15589, -15633, -15791, -15785, -15830, -15809, -15864, -15826, -15932, -15906, -15958, -15894, -15821, -15790, -15766, -15751, -15725, -15667, -15634, -15569, -15503, -15460, -15329, -15366, -15385, -15320, -15320, -15226, -15234, -15210, -15129, -15139, -15231, -15148, -15149, -15031, -15071, -15204, -15164, -15206, -15193, -15117, -15241, -15176, -15397, -15376, -15314, -15333, -15494, -15505, -15596, -15683, -15769, -15749, -15678, -15625, -15760, -15874, -15872, -15747, -15727, -15646, -15644, -15724, -15721, -15643, -15704, -15553, -15529, -15510, -15564, -15544, -15498, -15537, -15551, -15586, -15643, -15682, -15606, -15557, -15525, -15521, -15571, -15520, -15523, -15509, -15438, -15424, -15438, -15483, -15505, -15433, -15486, -15376, -15432, -15440, -15421, -15338, -15380, -15275, -15265, -15163, -15244, -15183, -15226, -15247, -15229, -15265, -15247, -15181, -15285, -15244, -15351, -15413, -15376, -15415, -15488, -15592, -15550, -15622, -15679, -15617, -15729, -15645, -15772, -15721, -15769, -15813, -15912, -16014, -15637, -16093, -15712, -15872, -15848, -15589, -15920, -15750, -15620, -15866, -15254, -15916, -15389, -15651, -15664, -14887, -15711, -15151, -15189, -15369, -15058, -14986, -15248, -14833, -15239, -14927, -15014, -15039, -15000, -15116, -15010, -15013, -15097, -14992, -15270, -15073, -15271, -15312, -15244, -15455, -15365, -15554, -15506, -15626, -15627, -15644, -15829, -15708, -15715, -15792, -15816, -15913, -15803, -15832, -15850, -15868, -15827, -15855, -15812, -15830, -15885, -15791, -15752, -15704, -15696, -15762, -15689, -15688, -15659, -15677, -15744, -15609, -15594, -15588, -15616, -15627, -15618, -15601, -15605, -15538, -15431, -15367, -15424, -15368, -15346, -15308, -15246, -15325, -15240, -15220, -15277, -15223, -15219, -15154, -15117, -15112, -15079, -15133, -15040, -15103, -15097, -15116, -15073, -14983, -15079, -15193, -15224, -15203, -15187, -15259, -15348, -15385, -15413, -15424, -15468, -15502, -15547, -15650, -15696, -15817, -15777, -15912, -15885, -15971, -16008, -15944, -16048, -16027, -15948, -15986, -15928, -15983, -15780, -15860, -15790, -15678, -15734, -15577, -15622, -15642, -15574, -15537, -15419, -15449, -15427, -15362, -15223, -15223, -15204, -15185, -15132, -15148, -15038, -15147, -15166, -15074, -15163, -15131, -15199, -15227, -15173, -15306, -15227, -15358, -15442, -15470, -15430, -15468, -15588, -15521, -15522, -15566, -15522, -15670, -15609, -15628, -15700, -15570, -15763, -15562, -15740, -15643, -15699, -15625, -15840, -15841, -15856, -15570, -15839, -15431, -15687, -15518, -15533, -15434, -15859, -15541, -15458, -15683, -15401, -15431, -15638, -15437, -15406, -15533, -15489, -15370, -15489, -15498, -15393, -15424, -15421, -15274, -15208, -15245, -15282, -15182, -15244, -15210, -15300, -15259, -15231, -15258, -15266, -15194, -15340, -15200, -15287, -15257, -15240, -15239, -15291, -15296, -15344, -15292, -15417, -15411, -15515, -15478, -15562, -15598, -15576, -15572, -15666, -15737, -15780, -15744, -15815, -15867, -15825, -15802, -15800, -15857, -15814, -15809, -15737, -15786, -15843, -15817, -15802, -15774, -15815, -15764, -15716, -15670, -15682, -15689, -15596, -15566, -15519, -15490, -15423, -15337, -15329, -15317, -15316, -15286, -15237, -15199, -15164, -15117, -15156, -15136, -15203, -15216, -15177, -15193, -15215, -15220, -15257, -15329, -15209, -15288, -15295, -15299, -15305, -15342, -15365, -15368, -15356, -15482, -15491, -15530, -15482, -15537, -15593, -15623, -15660, -15722, -15639, -15670, -15676, -15699, -15699, -15666, -15664, -15658, -15634, -15610, -15619, -15665, -15605, -15584, -15618, -15648, -15616, -15564, -15571, -15549, -15536, -15501, -15494, -15436, -15562, -15551, -15525, -15504, -15421, -15405, -15461, -15427, -15498, -15405, -15354, -15397, -15324, -15334, -15315, -15309, -15295, -15261, -15283, -15328, -15262, -15264, -15230, -15285, -15299, -15358, -15336, -15345, -15313, -15421, -15410, -15472, -15460, -15496, -15533, -15511, -15627, -15650, -15723, -15702, -15715, -15708, -15686, -15716, -15773, -15812, -15750, -15788, -15810, -15892, -15808, -15792, -15730, -15754, -15710, -15728, -15703, -15660, -15619, -15571, -15498, -15497, -15501, -15467, -15372, -15336, -15296, -15218, -15214, -15213, -15273, -15247, -15164, -15236, -15190, -15240, -15209, -15237, -15240, -15259, -15278, -15342, -15391, -15244, -15281, -15382, -15337, -15445, -15436, -15405, -15370, -15450, -15460, -15519, -15533, -15529, -15507, -15493, -15582, -15539, -15540, -15563, -15614, -15596, -15538, -15525, -15510, -15555, -15598, -15556, -15482, -15517, -15492, -15534, -15568, -15560, -15496, -15613, -15618, -15615, -15655, -15590, -15646, -15608, -15605, -15611, -15589, -15610, -15669, -15609, -15551, -15491, -15472, -15478, -15497, -15550, -15470, -15460, -15418, -15356, -15363, -15305, -15331, -15356, -15363, -15429, -15389, -15390, -15390, -15404, -15394, -15377, -15395, -15479, -15402, -15381, -15409, -15456, -15443, -15472, -15486, -15500, -15511, -15562, -15610, -15563, -15635, -15597, -15654, -15779, -15731, -15753, -15696, -15644, -15618, -15673, -15661, -15640, -15554, -15502, -15499, -15481, -15473, -15474, -15489, -15500, -15490, -15472, -15460, -15448, -15468, -15368, -15326, -15349, -15300, -15282, -15265, -15237, -15274, -15193, -15170, -15255, -15292, -15272, -15301, -15269, -15367, -15354, -15380, -15446, -15413, -15445, -15460, -15529, -15526, -15515, -15516, -15532, -15558, -15589, -15577, -15590, -15590, -15537, -15464, -15501, -15528, -15651, -15559, -15608, -15528, -15558, -15563, -15533, -15546, -15562, -15636, -15622, -15624, -15597, -15576, -15622, -15659, -15639, -15605, -15567, -15615, -15644, -15598, -15598, -15635, -15644, -15582, -15559, -15507, -15509, -15496, -15469, -15484, -15448, -15458, -15393, -15371, -15364, -15321, -15376, -15359, -15302, -15285, -15228, -15306, -15337, -15255, -15255, -15251, -15367, -15387, -15392, -15341, -15360, -15507, -15478, -15437, -15464, -15502, -15498, -15532, -15554, -15576, -15600, -15661, -15607, -15610, -15602, -15710, -15715, -15605, -15560, -15538, -15644, -15724, -15689, -15577, -15592, -15517, -15528, -15584, -15592, -15483, -15515, -15466, -15491, -15443, -15426, -15414, -15349, -15361, -15385, -15353, -15363, -15296, -15350, -15381, -15377, -15360, -15258, -15313, -15408, -15387, -15396, -15342, -15415, -15436, -15451, -15462, -15484, -15490, -15537, -15550, -15494, -15512, -15536, -15592, -15536, -15580, -15534, -15628, -15593, -15563, -15536, -15531, -15481, -15503, -15515, -15503, -15549, -15523, -15463, -15482, -15490, -15527, -15500, -15488, -15475, -15532, -15516, -15591, -15588, -15594, -15578, -15595, -15586, -15597, -15666, -15640, -15574, -15512, -15502, -15482, -15497, -15438, -15423, -15315, -15370, -15406, -15329, -15351, -15347, -15329, -15332, -15351, -15363, -15443, -15415, -15399, -15373, -15337, -15394, -15396, -15438, -15464, -15486, -15469, -15423, -15487, -15520, -15533, -15545, -15599, -15611, -15638, -15591, -15595, -15579, -15614, -15574, -15602, -15624, -15583, -15571, -15533, -15561, -15555, -15508, -15595, -15511, -15529, -15477, -15487, -15482, -15464, -15445, -15388, -15423, -15437, -15428, -15485, -15458, -15502, -15463, -15416, -15430, -15401, -15439, -15410, -15391, -15438, -15416, -15450, -15454, -15432, -15453, -15459, -15474, -15494, -15480, -15538, -15593, -15529, -15541, -15470, -15482, -15519, -15456, -15461, -15453, -15451, -15539, -15484, -15524, -15519, -15488, -15524, -15503, -15475, -15467, -15436, -15444, -15509, -15475, -15457, -15431, -15430, -15454, -15452, -15400, -15368, -15434, -15490, -15487, -15477, -15492, -15499, -15576, -15595, -15540, -15516, -15560, -15574, -15622, -15583, -15524, -15551, -15550, -15535, -15549, -15500, -15483, -15466, -15451, -15434, -15435, -15444, -15420, -15458, -15437, -15395, -15377, -15370, -15357, -15408, -15301, -15316, -15427, -15417, -15455, -15503, -15573, -15519, -15476, -15502, -15560, -15642, -15668, -15694, -15664, -15636, -15634, -15640, -15716, -15694, -15703, -15617, -15651, -15627, -15596, -15644, -15576, -15508, -15506, -15439, -15469, -15499, -15509, -15472, -15341, -15316, -15258, -15306, -15313, -15267, -15291, -15296, -15268, -15319, -15235, -15192, -15276, -15346, -15367, -15326, -15339, -15288, -15334, -15370, -15409, -15484, -15481, -15515, -15531, -15575, -15567, -15605, -15626, -15605, -15589, -15605, -15612, -15577, -15594, -15636, -15671, -15604, -15656, -15627, -15518, -15578, -15594, -15609, -15557, -15507, -15560, -15540, -15573, -15515, -15512, -15490, -15446, -15473, -15469, -15484, -15453, -15426, -15459, -15461, -15428, -15492, -15457, -15492, -15516, -15504, -15474, -15442, -15490, -15507, -15576, -15537, -15610, -15547, -15534, -15464, -15470, -15387, -15346, -15373, -15358, -15342, -15356, -15283, -15315, -15305, -15406, -15359, -15344, -15405, -15330, -15389, -15439, -15382, -15430, -15364, -15461, -15545, -15591, -15568, -15505, -15604, -15615, -15594, -15627, -15588, -15695, -15721, -15695, -15677, -15663, -15670, -15656, -15714, -15645, -15662, -15615, -15553, -15519, -15486, -15509, -15497, -15482, -15520, -15500, -15443, -15434, -15417, -15455, -15398, -15277, -15248, -15262, -15312, -15298, -15334, -15281, -15193, -15319, -15274, -15323, -15338, -15384, -15424, -15432, -15450, -15487, -15440, -15446, -15483, -15477, -15590, -15564, -15552, -15558, -15597, -15617, -15610, -15621, -15603, -15613, -15672, -15649, -15608, -15702, -15661, -15606, -15601, -15559, -15597, -15549, -15533, -15529, -15524, -15546, -15475, -15496, -15460, -15443, -15467, -15489, -15440, -15379, -15365, -15430, -15447, -15443, -15410, -15413, -15409, -15416, -15435, -15440, -15479, -15470, -15400, -15465, -15411, -15415, -15444, -15385, -15370, -15321, -15313, -15341, -15390, -15423, -15431, -15345, -15391, -15436, -15422, -15420, -15397, -15481, -15484, -15439, -15387, -15404, -15479, -15553, -15639, -15600, -15576, -15568, -15614, -15619, -15675, -15723, -15680, -15677, -15728, -15734, -15742, -15695, -15742, -15734, -15677, -15709, -15630, -15665, -15600, -15608, -15588, -15530, -15494, -15474, -15495, -15475, -15445, -15378, -15339, -15282, -15304, -15300, -15326, -15292, -15326, -15256, -15268, -15227, -15289, -15289, -15294, -15338, -15236, -15284, -15328, -15269, -15351, -15380, -15399, -15328, -15400, -15373, -15384, -15475, -15460, -15534, -15594, -15596, -15567, -15559, -15639, -15614, -15697, -15662, -15644, -15668, -15643, -15656, -15685, -15674, -15651, -15596, -15613, -15573, -15585, -15584, -15547, -15588, -15526, -15499, -15480, -15451, -15485, -15440, -15470, -15431, -15470, -15521, -15498, -15450, -15402, -15410, -15472, -15476, -15438, -15474, -15494, -15445, -15464, -15433, -15413, -15477, -15466, -15487, -15439, -15455, -15428, -15423, -15376, -15316, -15322, -15382, -15438, -15417, -15460, -15474, -15488, -15436, -15410, -15404, -15467, -15489, -15526, -15487, -15500, -15521, -15516, -15545, -15537, -15550, -15580, -15559, -15576, -15567, -15648, -15567, -15558, -15606, -15594, -15587, -15557, -15562, -15564, -15549, -15580, -15537, -15497, -15477, -15447, -15533, -15456, -15440, -15424, -15351, -15409, -15384, -15422, -15337, -15288, -15351, -15348, -15383, -15384, -15351, -15399, -15396, -15394, -15381, -15406, -15440, -15408, -15502, -15523, -15513, -15524, -15502, -15554, -15638, -15598, -15596, -15594, -15596, -15597, -15632, -15611, -15619, -15604, -15678, -15655, -15617, -15632, -15601, -15634, -15630, -15558, -15535, -15487, -15492, -15462, -15470, -15410, -15432, -15345, -15308, -15371, -15432, -15439, -15408, -15423, -15434, -15468, -15416, -15368, -15368, -15358, -15373, -15373, -15378, -15398, -15412, -15361, -15390, -15407, -15432, -15379, -15430, -15397, -15473, -15464, -15492, -15437, -15494, -15489, -15506, -15521, -15553, -15580, -15526, -15510, -15492, -15524, -15498, -15543, -15523, -15513, -15451, -15482, -15524, -15568, -15581, -15579, -15633, -15619, -15664, -15629, -15617, -15581, -15594, -15562, -15553, -15536, -15519, -15557, -15533, -15542, -15492, -15453, -15468, -15503, -15498, -15489, -15524, -15517, -15469, -15410, -15404, -15422, -15402, -15394, -15436, -15426, -15444, -15413, -15394, -15396, -15402, -15403, -15449, -15393, -15402, -15373, -15413, -15407, -15388, -15329, -15414, -15367, -15417, -15487, -15523, -15530, -15583, -15547, -15532, -15528, -15579, -15584, -15634, -15575, -15564, -15567, -15593, -15601, -15638, -15636, -15609, -15578, -15579, -15553, -15548, -15512, -15438, -15474, -15414, -15469, -15457, -15451, -15413, -15449, -15444, -15434, -15374, -15304, -15372, -15368, -15317, -15354, -15400, -15350, -15439, -15405, -15425, -15449, -15462, -15449, -15437, -15501, -15485, -15502, -15534, -15503, -15569, -15582, -15503, -15589, -15538, -15554, -15534, -15579, -15564, -15583, -15532, -15540, -15521, -15555, -15564, -15569, -15624, -15589, -15533, -15528, -15535, -15472, -15494, -15499, -15476, -15563, -15495, -15456, -15437, -15442, -15451, -15424, -15407, -15427, -15435, -15426, -15404, -15461, -15434, -15429, -15425, -15429, -15445, -15428, -15432, -15425, -15466, -15442, -15474, -15560, -15496, -15472, -15449, -15467, -15405, -15409, -15451, -15465, -15448, -15456, -15445, -15434, -15430, -15461, -15456, -15486, -15567, -15522, -15520, -15521, -15516, -15531, -15566, -15580, -15618, -15580, -15597, -15577, -15553, -15618, -15644, -15607, -15551, -15537, -15626, -15640, -15591, -15557, -15621, -15585, -15514, -15511, -15540, -15479, -15503, -15479, -15548, -15471, -15427, -15395, -15364, -15410, -15383, -15317, -15322, -15274, -15310, -15349, -15349, -15373, -15412, -15414, -15374, -15338, -15414, -15363, -15359, -15365, -15389, -15394, -15356, -15349, -15373, -15404, -15427, -15411, -15447, -15453, -15480, -15506, -15537, -15565, -15583, -15669, -15678, -15641, -15630, -15638, -15634, -15593, -15624, -15633, -15667, -15639, -15619, -15638, -15581, -15606, -15614, -15603, -15608, -15579, -15562, -15495, -15555, -15529, -15547, -15495, -15403, -15371, -15383, -15383, -15400, -15419, -15385, -15392, -15414, -15399, -15400, -15365, -15370, -15386, -15372, -15429, -15415, -15434, -15394, -15360, -15457, -15454, -15454, -15475, -15452, -15426, -15432, -15486, -15466, -15495, -15529, -15524, -15525, -15589, -15529, -15511, -15524, -15511, -15534, -15582, -15563, -15591, -15611, -15623, -15629, -15609, -15591, -15585, -15625, -15631, -15559, -15517, -15488, -15511, -15498, -15506, -15489, -15428, -15436, -15450, -15418, -15436, -15483, -15395, -15415, -15386, -15427, -15350, -15337, -15336, -15390, -15376, -15363, -15343, -15338, -15381, -15404, -15379, -15328, -15341, -15334, -15404, -15471, -15469, -15449, -15478, -15453, -15417, -15479, -15571, -15592, -15605, -15595, -15593, -15601, -15570, -15611, -15597, -15644, -15693, -15671, -15610, -15589, -15661, -15667, -15677, -15609, -15591, -15664, -15588, -15561, -15574, -15558, -15533, -15554, -15492, -15446, -15384, -15379, -15422, -15475, -15454, -15392, -15373, -15375, -15331, -15336, -15357, -15386, -15326, -15310, -15305, -15295, -15351, -15359, -15366, -15364, -15373, -15389, -15439, -15446, -15432, -15459, -15422, -15438, -15511, -15432, -15444, -15441, -15494, -15557, -15563, -15554, -15502, -15541, -15592, -15621, -15570, -15580, -15589, -15606, -15651, -15651, -15674, -15689, -15699, -15668, -15597, -15574, -15604, -15606, -15624, -15582, -15566, -15560, -15568, -15534, -15576, -15509, -15524, -15525, -15513, -15482, -15481, -15445, -15456, -15386, -15370, -15393, -15426, -15445, -15365, -15252, -15303, -15286, -15336, -15274, -15307, -15303, -15350, -15307, -15311, -15342, -15336, -15309, -15343, -15371, -15402, -15439, -15451, -15450, -15472, -15446, -15491, -15504, -15453, -15470, -15482, -15541, -15533, -15572, -15602, -15596, -15576, -15593, -15602, -15639, -15656, -15584, -15627, -15698, -15641, -15635, -15662, -15646, -15664, -15659, -15657, -15653, -15614, -15573, -15554, -15523, -15452, -15434, -15452, -15424, -15380, -15400, -15394, -15440, -15396, -15409, -15409, -15389, -15363, -15367, -15391, -15363, -15387, -15334, -15361, -15453, -15435, -15438, -15443, -15456, -15424, -15375, -15393, -15445, -15481, -15471, -15448, -15475, -15495, -15502, -15521, -15552, -15563, -15547, -15532, -15554, -15567, -15559, -15562, -15589, -15585, -15567, -15580, -15580, -15611, -15661, -15621, -15601, -15580, -15594, -15593, -15522, -15504, -15513, -15496, -15507, -15488, -15491, -15454, -15458, -15427, -15413, -15465, -15426, -15435, -15386, -15361, -15372, -15447, -15500, -15462, -15423, -15389, -15385, -15289, -15303, -15341, -15361, -15322, -15312, -15322, -15308, -15310, -15343, -15372, -15413, -15368, -15404, -15456, -15499, -15477, -15514, -15541, -15599, -15625, -15621, -15587, -15588, -15643, -15657, -15652, -15631, -15585, -15556, -15575, -15615, -15630, -15633, -15608, -15618, -15635, -15594, -15606, -15623, -15567, -15603, -15593, -15568, -15576, -15574, -15486, -15445, -15437, -15486, -15521, -15413, -15398, -15424, -15386, -15371, -15405, -15374, -15322, -15324, -15326, -15343, -15374, -15376, -15334, -15341, -15329, -15351, -15376, -15336, -15360, -15444, -15453, -15508, -15491, -15508, -15475, -15483, -15552, -15546, -15508, -15530, -15554, -15543, -15559, -15566, -15600, -15614, -15616, -15598, -15601, -15577, -15582, -15634, -15614, -15638, -15656, -15588, -15581, -15571, -15571, -15567, -15491, -15472, -15485, -15485, -15472, -15384, -15379, -15371, -15411, -15428, -15432, -15375, -15389, -15374, -15375, -15390, -15444, -15475, -15431, -15318, -15356, -15403, -15452, -15442, -15416, -15400, -15405, -15387, -15422, -15454, -15493, -15478, -15469, -15436, -15490, -15453, -15470, -15444, -15553, -15539, -15562, -15567, -15513, -15530, -15532, -15571, -15610, -15601, -15549, -15507, -15528, -15611, -15626, -15616, -15583, -15549, -15545, -15519, -15563, -15608, -15600, -15533, -15554, -15525, -15464, -15465, -15458, -15447, -15407, -15401, -15410, -15393, -15445, -15439, -15393, -15397, -15405, -15432, -15400, -15383, -15382, -15376, -15367, -15361, -15385, -15430, -15402, -15440, -15459, -15501, -15461, -15445, -15487, -15494, -15499, -15570, -15601, -15626, -15576, -15544, -15568, -15560, -15578, -15586, -15571, -15543, -15596, -15594, -15613, -15612, -15604, -15611, -15543, -15523, -15520, -15572, -15532, -15542, -15516, -15498, -15526, -15505, -15486, -15438, -15445, -15417, -15415, -15455, -15439, -15436, -15423, -15432, -15422, -15366, -15390, -15424, -15408, -15370, -15404, -15411, -15380, -15409, -15407, -15429, -15386, -15366, -15324, -15325, -15405, -15428, -15469, -15456, -15411, -15356, -15447, -15490, -15512, -15501, -15457, -15434, -15443, -15479, -15476, -15513, -15527, -15516, -15566, -15591, -15567, -15537, -15594, -15647, -15645, -15656, -15700, -15690, -15699, -15705, -15619, -15552, -15538, -15581, -15564, -15575, -15536, -15515, -15507, -15549, -15543, -15546, -15474, -15477, -15497, -15460, -15362, -15385, -15357, -15408, -15431, -15413, -15440, -15373, -15409, -15430, -15408, -15377, -15364, -15404, -15424, -15426, -15409, -15409, -15411, -15458, -15466, -15400, -15453, -15461, -15437, -15418, -15450, -15449, -15443, -15448, -15495, -15539, -15559, -15582, -15533, -15549, -15536, -15576, -15588, -15602, -15598, -15609, -15613, -15602, -15596, -15563, -15546, -15547, -15550, -15537, -15511, -15469, -15426, -15470, -15500, -15489, -15473, -15454, -15416, -15430, -15482, -15456, -15380, -15379, -15383, -15405, -15398, -15375, -15376, -15352, -15347, -15333, -15344, -15346, -15420, -15472, -15473, -15542, -15545, -15505, -15497, -15571, -15530, -15542, -15587, -15581, -15573, -15471, -15468, -15490, -15499, -15556, -15563, -15547, -15545, -15519, -15529, -15529, -15551, -15587, -15573, -15619, -15577, -15567, -15625, -15584, -15546, -15499, -15498, -15524, -15492, -15480, -15489, -15514, -15506, -15475, -15458, -15419, -15397, -15441, -15455, -15460, -15383, -15332, -15316, -15376, -15399, -15439, -15418, -15377, -15390, -15399, -15390, -15422, -15443, -15466, -15473, -15414, -15361, -15444, -15453, -15447, -15483, -15500, -15433, -15458, -15513, -15513, -15516, -15576, -15584, -15610, -15583, -15594, -15570, -15576, -15558, -15604, -15582, -15580, -15534, -15562, -15512, -15520, -15567, -15573, -15538, -15520, -15547, -15556, -15521, -15521, -15515, -15508, -15502, -15532, -15512, -15512, -15525, -15493, -15479, -15504, -15479, -15470, -15477, -15405, -15367, -15328, -15326, -15370, -15390, -15398, -15376, -15356, -15342, -15358, -15354, -15331, -15362, -15380, -15486, -15421, -15422, -15425, -15413, -15481, -15466, -15486, -15515, -15480, -15514, -15544, -15524, -15530, -15603, -15655, -15562, -15507, -15530, -15605, -15601, -15589, -15560, -15571, -15558, -15539, -15510, -15495, -15541, -15532, -15618, -15554, -15547, -15549, -15550, -15574, -15585, -15588, -15572, -15563, -15608, -15577, -15484, -15464, -15484, -15473, -15392, -15373, -15396, -15349, -15372, -15414, -15456, -15372, -15417, -15393, -15455, -15431, -15421, -15413, -15411, -15412, -15387, -15364, -15361, -15376, -15440, -15423, -15412, -15447, -15381, -15360, -15389, -15432, -15450, -15481, -15545, -15519, -15528, -15498, -15504, -15504, -15518, -15561, -15598, -15595, -15552, -15585, -15644, -15669, -15647, -15626, -15623, -15554, -15584, -15565, -15605, -15589, -15556, -15502, -15505, -15514, -15528, -15517, -15502, -15511, -15494, -15417, -15413, -15431, -15384, -15385, -15384, -15355, -15336, -15365, -15332, -15371, -15377, -15439, -15462, -15511, -15448, -15418, -15487, -15519, -15496, -15477, -15457, -15440, -15450, -15498, -15479, -15482, -15448, -15484, -15558, -15561, -15551, -15565, -15655, -15674, -15607, -15596, -15618, -15615, -15546, -15524, -15520, -15479, -15487, -15508, -15475, -15500, -15492, -15512, -15509, -15523, -15516, -15517, -15557, -15542, -15526, -15506, -15435, -15387, -15411, -15389, -15342, -15321, -15334, -15387, -15373, -15357, -15372, -15357, -15376, -15385, -15372, -15365, -15336, -15327, -15355, -15405, -15429, -15459, -15432, -15436, -15460, -15485, -15504, -15500, -15512, -15554, -15519, -15491, -15492, -15530, -15539, -15566, -15639, -15610, -15580, -15593, -15598, -15618, -15619, -15607, -15592, -15614, -15618, -15624, -15619, -15643, -15599, -15583, -15615, -15634, -15598, -15598, -15588, -15558, -15564, -15489, -15483, -15485, -15481, -15481, -15412, -15416, -15449, -15466, -15445, -15443, -15443, -15428, -15421, -15376, -15328, -15378, -15383, -15379, -15384, -15419, -15389, -15345, -15361, -15370, -15400, -15410, -15397, -15401, -15399, -15379, -15390, -15361, -15401, -15489, -15513, -15471, -15479, -15490, -15486, -15492, -15494, -15453, -15486, -15479, -15544, -15520, -15547, -15551, -15560, -15579, -15580, -15575, -15607, -15621, -15596, -15605, -15531, -15546, -15579, -15536, -15571, -15541, -15489, -15489, -15497, -15458, -15462, -15533, -15543, -15515, -15494, -15446, -15405, -15385, -15432, -15445, -15449, -15428, -15470, -15478, -15460, -15388, -15429, -15440, -15474, -15452, -15456, -15410, -15430, -15470, -15414, -15411, -15399, -15418, -15462, -15524, -15549, -15491, -15475, -15509, -15537, -15489, -15495, -15479, -15538, -15543, -15515, -15458, -15499, -15519, -15529, -15527, -15541, -15555, -15607, -15620, -15570, -15629, -15617, -15575, -15552, -15557, -15598, -15532, -15494, -15478, -15483, -15476, -15498, -15479, -15465, -15495, -15507, -15479, -15433, -15451, -15459, -15458, -15487, -15470, -15490, -15512, -15491, -15455, -15465, -15417, -15418, -15415, -15430, -15431, -15362, -15367, -15398, -15393, -15351, -15392, -15426, -15407, -15415, -15458, -15452, -15473, -15426, -15432, -15469, -15477, -15501, -15464, -15451, -15423, -15454, -15495, -15499, -15515, -15528, -15485, -15490, -15503, -15521, -15557, -15558, -15532, -15519, -15489, -15517, -15497, -15512, -15570, -15540, -15512, -15500, -15479, -15499, -15526, -15494, -15519, -15512, -15506, -15530, -15559, -15529, -15564, -15618, -15570, -15533, -15483, -15487, -15504, -15472, -15471, -15470, -15490, -15526, -15496, -15455, -15457, -15463, -15515, -15507, -15508, -15478, -15494, -15516, -15555, -15540, -15465, -15435, -15486, -15447, -15440, -15417, -15404, -15426, -15447, -15426, -15434, -15462, -15523, -15488, -15513, -15537, -15517, -15496, -15477, -15470, -15449, -15483, -15566, -15561, -15519, -15465, -15478, -15500, -15485, -15501, -15452, -15419, -15477, -15436, -15418, -15477, -15483, -15462, -15468, -15459, -15390, -15398, -15420, -15462, -15442, -15445, -15465, -15443, -15448, -15441, -15435, -15451, -15512, -15547, -15520, -15506, -15542, -15553, -15525, -15494, -15503, -15502, -15483, -15448, -15435, -15482, -15557, -15515, -15551, -15547, -15513, -15477, -15461, -15464, -15499, -15546, -15544, -15554, -15553, -15516, -15560, -15526, -15572, -15547, -15515, -15485, -15503, -15481, -15463, -15485, -15507, -15430, -15443, -15485, -15528, -15536, -15503, -15511, -15453, -15460, -15451, -15380, -15334, -15400, -15431, -15432, -15434, -15460, -15443, -15445, -15440, -15478, -15518, -15553, -15540, -15545, -15498, -15490, -15490, -15481, -15503, -15486, -15439, -15489, -15479, -15515, -15475, -15479, -15512, -15594, -15575, -15567, -15519, -15508, -15482, -15528, -15497, -15477, -15474, -15508, -15538, -15509, -15470, -15465, -15486, -15475, -15475, -15495, -15409, -15380, -15467, -15447, -15485, -15482, -15434, -15431, -15478, -15456, -15470, -15465, -15479, -15436, -15413, -15409, -15454, -15447, -15452, -15430, -15456, -15496, -15513, -15462, -15514, -15509, -15504, -15475, -15496, -15483, -15541, -15555, -15564, -15541, -15551, -15543, -15503, -15508, -15539, -15520, -15532, -15543, -15535, -15496, -15483, -15465, -15544, -15486, -15472, -15470, -15479, -15533, -15550, -15528, -15525, -15535, -15513, -15506, -15504, -15505, -15523, -15495, -15426, -15418, -15435, -15428, -15412, -15435, -15443, -15466, -15491, -15466, -15469, -15410, -15463, -15482, -15511, -15510, -15443, -15426, -15488, -15486, -15506, -15468, -15457, -15473, -15406, -15453, -15466, -15463, -15411, -15448, -15443, -15433, -15441, -15489, -15457, -15446, -15466, -15512, -15553, -15547, -15549, -15536, -15533, -15550, -15514, -15509, -15519, -15498, -15543, -15512, -15537, -15476, -15481, -15526, -15524, -15553, -15537, -15518, -15554, -15533, -15479, -15501, -15548, -15515, -15462, -15449, -15455, -15418, -15414, -15428, -15421, -15367, -15385, -15410, -15430, -15495, -15507, -15443, -15432, -15479, -15495, -15490, -15487, -15468, -15536, -15534, -15545, -15532, -15503, -15507, -15557, -15574, -15566, -15557, -15549, -15542, -15511, -15484, -15558, -15545, -15488, -15481, -15517, -15493, -15478, -15462, -15494, -15495, -15491, -15472, -15418, -15368, -15416, -15463, -15489, -15431, -15445, -15384, -15419, -15410, -15433, -15493, -15455, -15473, -15468, -15472, -15517, -15494, -15517, -15523, -15509, -15491, -15455, -15447, -15532, -15485, -15482, -15474, -15522, -15495, -15520, -15496, -15494, -15438, -15457, -15461, -15463, -15464, -15403, -15415, -15442, -15512, -15459, -15458, -15492, -15544, -15595, -15588, -15570, -15574, -15540, -15496, -15479, -15525, -15496, -15534, -15512, -15519, -15483, -15483, -15521, -15555, -15494, -15440, -15494, -15513, -15503, -15491, -15486, -15440, -15485, -15499, -15530, -15452, -15428, -15389, -15398, -15385, -15421, -15443, -15430, -15443, -15446, -15413, -15431, -15457, -15546, -15512, -15491, -15470, -15482, -15513, -15540, -15500, -15466, -15462, -15468, -15548, -15535, -15469, -15492, -15521, -15499, -15516, -15572, -15499, -15545, -15502, -15516, -15524, -15542, -15560, -15584, -15540, -15481, -15487, -15528, -15526, -15585, -15554, -15521, -15566, -15539, -15494, -15448, -15436, -15460, -15472, -15528, -15525, -15500, -15492, -15287, -15515, -15260, -15492, -15366, -15418, -15374, -15474, -15290, -15548, -15263, -15662, -15230, -15427, -15552, -15374, -15518, -15378, -15451, -15424, -15551, -15342, -15530, -15536, -15579, -15371, -15508, -15480, -15552, -15507, -15499, -15447, -15550, -15494, -15495, -15501, -15558, -15463, -15528, -15542, -15629, -15563, -15574, -15609, -15540, -15528, -15572, -15533, -15513, -15520, -15579, -15509, -15426, -15459, -15505, -15456, -15422, -15493, -15520, -15537, -15461, -15509, -15445, -15501, -15437, -15429, -15452, -15490, -15420, -15398, -15384, -15356, -15417, -15452, -15499, -15505, -15447, -15504, -15491, -15480, -15464, -15507, -15475, -15496, -15511, -15444, -15413, -15495, -15458, -15550, -15478, -15485, -15476, -15541, -15520, -15576, -15555, -15662, -15578, -15596, -15520, -15569, -15599, -15594, -15558, -15513, -15507, -15492, -15522, -15495, -15469, -15478, -15537, -15416, -15473, -15474, -15507, -15419, -15447, -15475, -15448, -15431, -15398, -15283, -15402, -15475, -15357, -15368, -15309, -15354, -15367, -15373, -15472, -15366, -15345, -15508, -15404, -15465, -15512, -15420, -15573, -15441, -15497, -15409, -15466, -15508, -15433, -15511, -15614, -15533, -15566, -15674, -15543, -15516, -15575, -15670, -15570, -15592, -15509, -15441, -15583, -15495, -15524, -15531, -15610, -15513, -15560, -15584, -15551, -15489, -15660, -15411, -15712, -15492, -15507, -15464, -15479, -15516, -15483, -15469, -15511, -15394, -15557, -15291, -15485, -15347, -15523, -15472, -15415, -15594, -15424, -15385, -15576, -15229, -15526, -15401, -15296, -15478, -15449, -15428, -15459, -15380, -15472, -15377, -15390, -15557, -15260, -15572, -15369, -15511, -15432, -15649, -15336, -15572, -15382, -15534, -15427, -15550, -15560, -15462, -15511, -15725, -15298, -15669, -15445, -15548, -15544, -15568, -15601, -15516, -15423, -15698, -15304, -15585, -15699, -15397, -15668, -15449, -15529, -15390, -15556, -15538, -15649, -15425, -15745, -15443, -15469, -15532, -15474, -15385, -15707, -15464, -15443, -15443, -15435, -15362, -15243, -15517, -15338, -15537, -15469, -15516, -15340, -15455, -15339, -15618, -15338, -15526, -15278, -15539, -15509, -15362, -15554, -15550, -15600, -15471, -15368, -15444, -15613, -15248, -15430, -15847, -15206, -15601, -15334, -15470, -15341, -15723, -15495, -15425, -15410, -15706, -15383, -15269, -15706, -15109, -15632, -15675, -15184, -15563, -15580, -15541, -15478, -15199, -15988, -15440, -15494, -15579, -15317, -15865, -15504, -15594, -15501, -15697, -15438, -15432, -15484, -15503, -15340, -15649, -15368, -15754, -15092, -15962, -15133, -15635, -15510, -15758, -15311, -15613, -15428, -15753, -15052, -16060, -14911, -15717, -15475, -15390, -15226, -15546, -15214, -15670, -15009, -15916, -15063, -15671, -15473, -15227, -15721, -15493, -15243, -16021, -15237, -15584, -15272, -15779, -15321, -15456, -15534, -15375, -15552, -15475, -15270, -15678, -15319, -15752, -15552, -15414, -15690, -15567, -15315, -15623, -15463, -15333, -15781, -15610, -15171, -15675, -15582, -15317, -15470, -15614, -15507, -15388, -15439, -15419, -15257, -15602, -15146, -15538, -15295, -16033, -14364, -16170, -14994, -15615, -15293, -15795, -15437, -15547, -15330, -15938, -15138, -15537, -15749, -15398, -15757, -15245, -15239, -16058, -14938, -16000, -15231, -16089, -15161, -15665, -15350, -15540, -15206, -16016, -14805, -16460, -14665, -15949, -15350, -15546, -15562, -15359, -15759, -15584, -14860, -16610, -14552, -16213, -14979, -15733, -15659, -15398, -15302, -15847, -15184, -15780, -14828, -16336, -14493, -16131, -14771, -16054, -15358, -14948, -16005, -14962, -15552, -15834, -14637, -16412, -14939, -15637, -15633, -14939, -16059, -15119, -15270, -15972, -15100, -15800, -15145, -15602, -15794, -14799, -16091, -15606, -15017, -15922, -15585, -15075, -15662, -15365, -15771, -15121, -15587, -15739, -15063, -15829, -15255, -15592, -15895, -14984, -15931, -15532, -15328, -16006, -15121, -15537, -15538, -15492, -15596, -14857, -16107, -15383, -15182, -15984, -15298, -15390, -15444, -15836, -15100, -15155, -16365, -14975, -15456, -16092, -14916, -15921, -14770, -16137, -15164, -15145, -15798, -15317, -14861, -16438, -14321, -16376, -14802, -15809, -15570, -15207, -15664, -15674, -15019, -15889, -15609, -15134, -15892, -15121, -16099, -14375, -16567, -14649, -16026, -15146, -15736, -15215, -15934, -15260, -15706, -15274, -15923, -15111, -15774, -15397, -15537, -15320, -15868, -15039, -16195, -14909, -16069, -14789, -16032, -14844, -15940, -15224, -15693, -15668, -15244, -15648, -15284, -15834, -15368, -15330, -15459, -16071, -14634, -16302, -14323, -16936, -14332, -15976, -15657, -15445, -15287, -15394, -15309, -15927, -15053, -16186, -14534, -16241, -14973, -15468, -15282, -16253, -14709, -15840, -15234, -16370, -13868, -16582, -14848, -16131, -14670, -16251, -15068, -15858, -14802, -16137, -14499, -16566, -14923, -15780, -15320, -15721, -15472, -15232, -15710, -15698, -15322, -16024, -14934, -15752, -15313, -15874, -14933, -16393, -14639, -16051, -14882, -15914, -14669, -16411, -15438, -14881, -16196, -15455, -14645, -15851, -16089, -14965, -15644, -15415, -15814, -15027, -15511, -15734, -14617, -16918, -14025, -16696, -14453, -15924, -15187, -15621, -14915, -16351, -14636, -15824, -15327, -15792, -15184, -15117, -16614, -15213, -15244, -15884, -16047, -14968, -15529, -15719, -15333, -15546, -15624, -15419, -14930, -16436, -15058, -14717, -16222, -15620, -15045, -15680, -15630, -14986, -15962, -15291, -16414, -13370, -17474, -14308, -15732, -15342, -16059, -14034, -16980, -14095, -16583, -14190, -16868, -14742, -16254, -14822, -16070, -14449, -17497, -13323, -17462, -14416, -16172, -14707, -15899, -15159, -15554, -15866, -15400, -14731, -16798, -14552, -15900, -15462, -15476, -15589, -15619, -16054, -14895, -15477, -15909, -15170, -15657, -14810, -16139, -14339, -16664, -14497, -15944, -15316, -16005, -14276, -16917, -13581, -17958, -12635, -18290, -13311, -16969, -14259, -16439, -14180, -17333, -13856, -16803, -14549, -15640, -15351, -15898, -14298, -16936, -14599, -15723, -15431, -15219, -15439, -15398, -15469, -15893, -14816, -15879, -15363, -14942, -16064, -15053, -16159, -15069, -16587, -13739, -16859, -15080, -15831, -15666, -15345, -16043, -15642, -15052, -16348, -14644, -15898, -16042, -15478, -15622, -15053, -16217, -14770, -15776, -15829, -15513, -15774, -14790, -16546, -14406, -16055, -14989, -16663, -13499, -18010, -12618, -17104, -13647, -17263, -13344, -17097, -14261, -16751, -13219, -17274, -13854, -16849, -13704, -17187, -14282, -16178, -14434, -16621, -14435, -16408, -14664, -16455, -14301, -16453, -14880, -15168, -16492, -15148, -14963, -16812, -15029, -14978, -15970, -15694, -15479, -15500, -14637, -17810, -12916, -17955, -14081, -16404, -15148, -15440, -15755, -15175, -15927, -14797, -16860, -14224, -16153, -14714, -16845, -13804, -17883, -13191, -17226, -14083, -16500, -14563, -15652, -15574, -16454, -13616, -17058, -14244, -15624, -15780, -15489, -15337, -15912, -14774, -15631, -15695, -14410, -17545, -12641, -17786, -14725, -14581, -16290, -15441, -14510, -16813, -14544, -16218, -14675, -16043, -15419, -15434, -15676, -15132, -15209, -16889, -14236, -15627, -16404, -14302, -16695, -14452, -16505, -14192, -16624, -15100, -15553, -15251, -17039, -13829, -16760, -15169, -15398, -16361, -14751, -16266, -14722, -16632, -14631, -16085, -14827, -16432, -14875, -15781, -15532, -15536, -14908, -15996, -14356, -16616, -14687, -15129, -16193, -14474, -15876, -15508, -15436, -14996, -15430, -16332, -13619, -18019, -13234, -16757, -14483, -16299, -15167, -14696, -16196, -14841, -16077, -15325, -15489, -14848, -16614, -13656, -17685, -13026, -17923, -13317, -18320, -12261, -18883, -13021, -16850, -14760, -16706, -14021, -17182, -13504, -17930, -12679, -18466, -12978, -17056, -14423, -16080, -15053, -16186, -15168, -15343, -15561, -16523, -14518, -15360, -16706, -14133, -16158, -15742, -15428, -14865, -16373, -15486, -14599, -15865, -16393, -14451, -16214, -15124, -14836, -16188, -15513, -14517, -15914, -16855, -13678, -16595, -14455, -16951, -13515, -16902, -16122, -13943, -15817, -16121, -14853, -15613, -15442, -15821, -14950, -15568, -16174, -14534, -15176, -17189, -13896, -15796, -16889, -13732, -16431, -15842, -15053, -15537, -15091, -17160, -13381, -16754, -15527, -14885, -16047, -14837, -15766, -16357, -13753, -16964, -14255, -16094, -15341, -15020, -16458, -13757, -16806, -15305, -13736, -18258, -11900, -18710, -13080, -16849, -14848, -15608, -15058, -16373, -13226, -18185, -13923, -16088, -15567, -15423, -15799, -14340, -16536, -15100, -15849, -16188, -14520, -16707, -13859, -17682, -12727, -18254, -14332, -16218, -14114, -17723, -12535, -18471, -12821, -17612, -14104, -17247, -14139, -16214, -14804, -16344, -14512, -17435, -12855, -18389, -12536, -18886, -11341, -19334, -12607, -16890, -15354, -15419, -14454, -18042, -12662, -16564, -15282, -15989, -14601, -16486, -15357, -14806, -16146, -15370, -14486, -16715, -14120, -17441, -12869, -18304, -13356, -15763, -16081, -15644, -14140, -17959, -13140, -17754, -13700, -15941, -16161, -14952, -16312, -14573, -15532, -16131, -14568, -15512, -14923, -15560, -16553, -13918, -17032, -13919, -16000, -15916, -14382, -18194, -11258, -20146, -12354, -16497, -15383, -16104, -14375, -16906, -14381, -16509, -14258, -16316, -14989, -14945, -17464, -13467, -17007, -14534, -15606, -15976, -14846, -15993, -15355, -15772, -15502, -14267, -16966, -14422, -15925, -15888, -15336, -15644, -14725, -16913, -13883, -15776, -16727, -14767, -15041, -16501, -14284, -16302, -14657, -16317, -15001, -15451, -16387, -14496, -15327, -15651, -16252, -14490, -16251, -15127, -15691, -15344, -15538, -14483, -17460, -13127, -18109, -12144, -19352, -11887, -18971, -12757, -17780, -13031, -19024, -11566, -19282, -12821, -17355, -13956, -17187, -13369, -17879, -13133, -17079, -14254, -16858, -14076, -16873, -13131, -17604, -13892, -16502, -15538, -14907, -15181, -15052, -16438, -15247, -15047, -16212, -14983, -15595, -15788, -15464, -13943, -17594, -13412, -18627, -11823, -19227, -11400, -19154, -13080, -18095, -12358, -19439, -11534, -19180, -13049, -16646, -14224, -16165, -15500, -16105, -14160, -16169, -15790, -13763, -17891, -13028, -16597, -16260, -14134, -17023, -14286, -15927, -16479, -14106, -16348, -15881, -14364, -17291, -12327, -19551, -12054, -18201, -12867, -17130, -14557, -15984, -14608, -17390, -13090, -16832, -14785, -15124, -16702, -12894, -17976, -13500, -17268, -13683, -16915, -13782, -17819, -12619, -19082, -11542, -19187, -11680, -19580, -11799, -18482, -13502, -17569, -13409, -16982, -14739, -16620, -13929, -16929, -15005, -16179, -14648, -17201, -13611, -16685, -14989, -16295, -15085, -16462, -14200, -16800, -14238, -17712, -12405, -18653, -12255, -18423, -13684, -16140, -13570, -19016, -11634, -19098, -12159, -17942, -13081, -17402, -13640, -18231, -12676, -17667, -13405, -16710, -14469, -15146, -16981, -13280, -18223, -12589, -17446, -14347, -15851, -14880, -17335, -12519, -18431, -13040, -17243, -14474, -16260, -14721, -16115, -14211, -17237, -13853, -16987, -14479, -16418, -14768, -16230, -14152, -17206, -14921, -14845, -16466, -15390, -15057, -15817, -15759, -15081, -16493, -13846, -17223, -14614, -16105, -14595, -16502, -13843, -17539, -13050, -18247, -12280, -18733, -12428, -17755, -14118, -16188, -15656, -13817, -17673, -13645, -16743, -14449, -15941, -15494, -16023, -14786, -15687, -14807, -17163, -13374, -17846, -14643, -15805, -14392, -16812, -14587, -15788, -15287, -16586, -14146, -17299, -14139, -16817, -13313, -17545, -14357, -16044, -15991, -15327, -14595, -17126, -12845, -17329, -14892, -15863, -16173, -13893, -17237, -14002, -15645, -16114, -15299, -13741, -18959, -11695, -18568, -12476, -16604, -14537, -16009, -15563, -15521, -13948, -17795, -12940, -17660, -14150, -16086, -14449, -16167, -15842, -14896, -16123, -15001, -15466, -15750, -14202, -17734, -13517, -17665, -13384, -18752, -10985, -21106, -9641, -20937, -10820, -20943, -11585, -18499, -12629, -17570, -12801, -18573, -13680, -17252, -14469, -16378, -14874, -15350, -15718, -14684, -16482, -14742, -17696, -12905, -17257, -12961, -17189, -13894, -17455, -14121, -16742, -13160, -19189, -11379, -18476, -13727, -17547, -13527, -16262, -15068, -15538, -14760, -16805, -14249, -16330, -15313, -14028, -16639, -14593, -14759, -16801, -14512, -17274, -12988, -16912, -15268, -15054, -15579, -16031, -14843, -15548, -16157, -14841, -16001, -14837, -17256, -13149, -17389, -14093, -16603, -13665, -18755, -13072, -17041, -14817, -15401, -16223, -14602, -16724, -14673, -16104, -15757, -14582, -16702, -13890, -16548, -14575, -17320, -13480, -16939, -14476, -15263, -15964, -15007, -16505, -11856, -20444, -10607, -21402, -10339, -19853, -11718, -19296, -12839, -17844, -11643, -20932, -9379, -20598, -13011, -16813, -14590, -16079, -14627, -14777, -16090, -15535, -15787, -14475, -18303, -11448, -18589, -13513, -16025, -15266, -15593, -17175, -12420, -17647, -13320, -16759, -14686, -17632, -12389, -18157, -13436, -17919, -12939, -16779, -14614, -16258, -14646, -17366, -13845, -15290, -16580, -13011, -18568, -12902, -19141, -12428, -17577, -13382, -17202, -12885, -17913, -13858, -17977, -14959, -15809, -14956, -14215, -17681, -12528, -17866, -15084, -16636, -13608, -18151, -12761, -16478, -14279, -16044, -16424, -15128, -16995, -13600, -16099, -14995, -16074, -13097, -18573, -12916, -19744, -11503, -17427, -14501, -14229, -16691, -15075, -16375, -15623, -14835, -16934, -13407, -17579, -12314, -19010, -12671, -17759, -13635, -17234, -13779, -17123, -13128, -18732, -11012, -20333, -12140, -17064, -14372, -16689, -13927, -17260, -13408, -16544, -15731, -14672, -16811, -14270, -16132, -15970, -13844, -17054, -14943, -14140, -18461, -12532, -17565, -14344, -15175, -15920, -15659, -14367, -17905, -12991, -18542, -11762, -19570, -12032, -17958, -13209, -16988, -15031, -17127, -13466, -15786, -15453, -15234, -16485, -13435, -19583, -11632, -18691, -12188, -18188, -13483, -17349, -13071, -18376, -14374, -15849, -14947, -15593, -15305, -17077, -12534, -19500, -10610, -20667, -9989, -19538, -12332, -19572, -10937, -20132, -11032, -19122, -13105, -17448, -12929, -17161, -14718, -16658, -12761, -18391, -13186, -17656, -13432, -17864, -12085, -18359, -14017, -16483, -14743, -16299, -15083, -15228, -15405, -16513, -13095, -17733, -14894, -16736, -13624, -16090, -15903, -13901, -17042, -15325, -14717, -15477, -17081, -13760, -15707, -15258, -17332, -11409, -19771, -12669, -18094, -11849, -20445, -10357, -20588, -10854, -20753, -10041, -19777, -13391, -17004, -12276, -20914, -9820, -19569, -12667, -18605, -11003, -19610, -12150, -18640, -12028, -18703, -12922, -17295, -13502, -16595, -14890, -17286, -14447, -14883, -15523, -15064, -15776, -16137, -14348, -17223, -13238, -18768, -12134, -19066, -10374, -21136, -11339, -19537, -12024, -18833, -10846, -20231, -11945, -18473, -12992, -17934, -13611, -15456, -17060, -14861, -14981, -15392, -15266, -16373, -15673, -16216, -12812, -18313, -12909, -18480, -12072, -17424, -15322, -14878, -16804, -12914, -17464, -14539, -16541, -12910, -18894, -12490, -20001, -10372, -18555, -14148, -16355, -14938, -15231, -16022, -16339, -13596, -16676, -15648, -13292, -18058, -13496, -17501, -14943, -15122, -14445, -17070, -13818, -17043, -13566, -17055, -15925, -13259, -16368, -14223, -16674, -15900, -14374, -17293, -14589, -15749, -14902, -15470, -15991, -14322, -17542, -13782, -16258, -15946, -13872, -17748, -14237, -16512, -15136, -15450, -15359, -16188, -13082, -18713, -13569, -16687, -15289, -14647, -16905, -14057, -16158, -16711, -13286, -17013, -15626, -14172, -16700, -14504, -16531, -12965, -18552, -13270, -17552, -11466, -19959, -11644, -19615, -12048, -17570, -13390, -18920, -12250, -16979, -13460, -18951, -12350, -17980, -12915, -17386, -13158, -17651, -13011, -18345, -12631, -18062, -14241, -15313, -16036, -15234, -16548, -15356, -15060, -14097, -19222, -11880, -19891, -10134, -20269, -10444, -22672, -7497, -22564, -9726, -20073, -12603, -16848, -13383, -18642, -13073, -16519, -15853, -13982, -17147, -13630, -16250, -15443, -14752, -18196, -13455, -15913, -14377, -16948, -13802, -17719, -13672, -16699, -14027, -17511, -13512, -16635, -13393, -17705, -13816, -17872, -13358, -16439, -14679, -16277, -14056, -15836, -15623, -15874, -14460, -18308, -14199, -14527, -15487, -15215, -16794, -14984, -16044, -14696, -15077, -17272, -12479, -18529, -12675, -17742, -14024, -18282, -12274, -18436, -12448, -18485, -10874, -21887, -9088, -21519, -10098, -21689, -9510, -19881, -11689, -18768, -12439, -19307, -12661, -17047, -15075, -16604, -13170, -16907, -14839, -17225, -13124, -16737, -16543, -12625, -16974, -13535, -16800, -16121, -14297, -16372, -15005, -15475, -16824, -13270, -16701, -15409, -17153, -13812, -15251, -16525, -13830, -18076, -11911, -19754, -11449, -18427, -13769, -15231, -16719, -15026, -15094, -16871, -14034, -16442, -14865, -15149, -16831, -14679, -15984, -15508, -15751, -14348, -16529, -12465, -19971, -11369, -18742, -13697, -15853, -15695, -14184, -13786, -18229, -13917, -16141, -16778, -13578, -17471, -12750, -17224, -12916, -17999, -14645, -17878, -13760, -17714, -14960, -13977, -17149, -14405, -18790, -12156, -17301, -14242, -14891, -16468, -15856, -11882, -22417, -7297, -24758, -7155, -21318, -11256, -17788, -15259, -16810, -11307, -20329, -10555, -19602, -10655, -18249, -12033, -17535, -14259, -16480, -14942, -15981, -15251, -15070, -15015, -16765, -14904, -18004, -11780, -18946, -14260, -14947, -18871, -13530, -16919, -15740, -15532, -13948, -15898, -14870, -17177, -12489, -18758, -13909, -16353, -15521, -14645, -16614, -17029, -12727, -17198, -11724, -21092, -11687, -17819, -12877, -17494, -14530, -13646, -16333, -13170, -19423, -11205, -20120, -10905, -20277, -11857, -17670, -13699, -20770, -15612, -17874, -15166, -12888, -13675, -12579, -14059, -16658, -14792, -17824, -13205, -16784, -14350, -16180, -13320, -17192, -14140, -18288, -14338, -15294, -14407, -16132, -15156, -14993, -15839, -16457, -15335, -14854, -15180, -16259, -16240, -16423, -16689, -14272, -18255, -11807, -20432, -8337, -21773, -9026, -22872, -8956, -20302, -11610, -20447, -9460, -21691, -7769, -22601, -8536, -21849, -9584, -22254, -10030, -20839, -8372, -22282, -10317, -18475, -13461, -18788, -13332, -17570, -13505, -17372, -13026, -18103, -13189, -17514, -15064, -15415, -14595, -16510, -14425, -17046, -13713, -16120, -16148, -15218, -14605, -16562, -14010, -16192, -13738, -18091, -13838, -17540, -13582, -16527, -15473, -15062, -15414, -15195, -14935, -15664, -14372, -15503, -16505, -15937, -14811, -16867, -13691, -17850, -12979, -20460, -8898, -21352, -10425, -21412, -9569, -20847, -8910, -23231, -6808, -24342, -7780, -19070, -15768, -12518, -16833, -14545, -15797, -16894, -12777, -16438, -16413, -13918, -17632, -12726, -17430, -14488, -16357, -14404, -16641, -15222, -17384, -11860, -20066, -10984, -23172, -7302, -22433, -7557, -23295, -11338, -14833, -16893, -13468, -16880, -16091, -12279, -19723, -12320, -16906, -16145, -14161, -19807, -10367, -20258, -12664, -18273, -11874, -18674, -10552, -23770, -7621, -22745, -10446, -17289, -16725, -14006, -16196, -14993, -15015, -17230, -11318, -19312, -14698, -14723, -17057, -13006, -18003, -13494, -16819, -13353, -17973, -13664, -17575, -12843, -15426, -16443, -15931, -12560, -19731, -12036, -17369, -14178, -15714, -16787, -12518, -16737, -14563, -15062, -16263, -15686, -13288, -17085, -16506, -14337, -16776, -13247, -16600, -17956, -13858, -17400, -13685, -15887, -17111, -14169, -15023, -15950, -15370, -16730, -13560, -15814, -17187, -12155, -16369, -12443, -18398, -12499, -20050, -10129, -20471, -10793, -21607, -9107, -22053, -9316, -23124, -12026, -17467, -12603, -20875, -12347, -17383, -12969, -19055, -10985, -20510, -11041, -17580, -13422, -17560, -13084, -17222, -12692, -18262, -10654, -21142, -9528, -19240, -13658, -14218, -19752, -11054, -20182, -10156, -20039, -13560, -16964, -13706, -18177, -13435, -20272, -10158, -19978, -11376, -18225, -15666, -13564, -18199, -12248, -20227, -11466, -16193, -15123, -15490, -14508, -16593, -14032, -17874, -13162, -17174, -13323, -17315, -13008, -18799, -12892, -19939, -11081, -18685, -12128, -19106, -11171, -18743, -11737, -18745, -13926, -15991, -14692, -15813, -14372, -17815, -12686, -18536, -12667, -18717, -12430, -17531, -12777, -19001, -12162, -17712, -14269, -17403, -14680, -15970, -13902, -16009, -16283, -16532, -13265, -19642, -11843, -16966, -14446, -17027, -15007, -14751, -16816, -16582, -14462, -17679, -13050, -15142, -13922, -19728, -11117, -18577, -12946, -17314, -13983, -15698, -14363, -14569, -15624, -17610, -12100, -19144, -12828, -18065, -13114, -16542, -15352, -16549, -14076, -17913, -12540, -19066, -12252, -17267, -14361, -16080, -15242, -15322, -14282, -15941, -14512, -16039, -15200, -15315, -15481, -14714, -16269, -15183, -14683, -16861, -14976, -15884, -16257, -15322, -16187, -15862, -14810, -17130, -14459, -17294, -14284, -16221, -17160, -13840, -17604, -12373, -18524, -13526, -17489, -13866, -17240, -14136, -15869, -14297, -16485, -13706, -17576, -13576, -18072, -12142, -18691, -11171, -19544, -12848, -17591, -14492, -16787, -13045, -18301, -12200, -19550, -12376, -17959, -13839, -16748, -14195, -16923, -13446, -17925, -12463, -18613, -12728, -17788, -12986, -17459, -14336, -17296, -14050, -16191, -13660, -17659, -12587, -17293, -13684, -16422, -13667, -13949, -13098, -12312, -15232, -13194, -16102, -13581, -14639, -13315, -14692, -13360, -15450, -14907, -16948, -17637, -17110, -17610, -16119, -18227, -17708, -17557, -19143, -18018, -19050, -18934, -17602, -18693, -17526, -16987, -15827, -15839, -16562, -16753, -15310, -14143, -14849, -13310, -13474, -13596, -13942, -13904, -12212, -14507, -13683, -14384, -13071, -14104, -13298, -15481, -13845, -14921, -16034, -14573, -17009, -13817, -18261, -15389, -16602, -15826, -17508, -16645, -16331, -16274, -17839, -15503, -17339, -14690, -18150, -13391, -16790, -11954, -14217, -11788, -11636, -12175, -10156, -14191, -12134, -10567, -11264, -10910, -13618, -12919, -13017, -15238, -16499, -17961, -16598, -18061, -19108, -21637, -19184, -23163, -20027, -23486, -20952, -19785, -21542, -20880, -20550, -20274, -17334, -20105, -15340, -18150, -12876, -14805, -11831, -12670, -10921, -12491, -10871, -10306, -9972, -10344, -10833, -11408, -10581, -11441, -12401, -13245, -13841, -13901, -16092, -15954, -16433, -17658, -18835, -18296, -19174, -17390, -19050, -17590, -18568, -18169, -18654, -16918, -19391, -15524, -17538, -16316, -17436, -14973, -15638, -15759, -17186, -14014, -15071, -14397, -14496, -13051, -13528, -10688, -10721, -8513, -10414, -8365, -10038, -11133, -9956, -9378, -11028, -10663, -14754, -11533, -15755, -14561, -17757, -17551, -19869, -18758, -24795, -21403, -25293, -23561, -21603, -23791, -20588, -21732, -22461, -20407, -22116, -17868, -19576, -18001, -15940, -14503, -13646, -12153, -11733, -9617, -9620, -10405, -6113, -10341, -7857, -10359, -9940, -11967, -10240, -11442, -13185, -13819, -15085, -14851, -18973, -17407, -20080, -20362, -20306, -21627, -20328, -21557, -20548, -20335, -19532, -19482, -18118, -17353, -18254, -16486, -16880, -15950, -15581, -15591, -14314, -15742, -12221, -14321, -12452, -12892, -10545, -10122, -7990, -8507, -6885, -9245, -8829, -10520, -8579, -9037, -9332, -14199, -12008, -13673, -15154, -16597, -20053, -17589, -20688, -23936, -22237, -24326, -22448, -23024, -21875, -19854, -20766, -20148, -20373, -17892, -18397, -14796, -16705, -15213, -13701, -13353, -11067, -13592, -8822, -11411, -10691, -10471, -10630, -10001, -12571, -11730, -14017, -11941, -15861, -13628, -16901, -15728, -18440, -19574, -18573, -18793, -20853, -21058, -22663, -18742, -21522, -18088, -19846, -18276, -18342, -16995, -17211, -16920, -14476, -16689, -15194, -16291, -14183, -16060, -16015, -14296, -14964, -13043, -12446, -10596, -9486, -9114, -6961, -8094, -8258, -9408, -7334, -9201, -9402, -11239, -11927, -12039, -13897, -15110, -17466, -18894, -20713, -20158, -24029, -22146, -24914, -20394, -23776, -20576, -22085, -19379, -21179, -18224, -17806, -15690, -16256, -15042, -14881, -12305, -12848, -9406, -12295, -8847, -12886, -10080, -11652, -9832, -10260, -11777, -13127, -13351, -14509, -15153, -17193, -16356, -17290, -20017, -19977, -18581, -20643, -22113, -21402, -21088, -20162, -20911, -18374, -19284, -18971, -15950, -15407, -15329, -14711, -13855, -14383, -14651, -14746, -14046, -17063, -14507, -15232, -14648, -15455, -11292, -10275, -10222, -7996, -8171, -8278, -8942, -10144, -6368, -12588, -7638, -14410, -10248, -14443, -13170, -15308, -19381, -18473, -19791, -23249, -22356, -23912, -21555, -22897, -23290, -18514, -21835, -18354, -20715, -15924, -17259, -15361, -15798, -14934, -13982, -12278, -13356, -11620, -13113, -10389, -15248, -10890, -12332, -10789, -12686, -13246, -12362, -13934, -14843, -14692, -17532, -15892, -19282, -19830, -18910, -17327, -21663, -19460, -21659, -18493, -21288, -19518, -18813, -20378, -18091, -17969, -16361, -16764, -14881, -15320, -15138, -15159, -13539, -15071, -15477, -14830, -15171, -14180, -14224, -8410, -8766, -6784, -6257, -3866, -4770, -7742, -4317, -7227, -7485, -9237, -11301, -8987, -15059, -13691, -18331, -19674, -18671, -22584, -23562, -24348, -25670, -21041, -28297, -21241, -24311, -21379, -22459, -20865, -16746, -16577, -15738, -14994, -14721, -11059, -13655, -11516, -12678, -12814, -12698, -13702, -10262, -15044, -12868, -14106, -15940, -12498, -16635, -14523, -19650, -17665, -18644, -20829, -20445, -19104, -20097, -19947, -19718, -17829, -18943, -18810, -17620, -17527, -17311, -15105, -16353, -15227, -15668, -13927, -15636, -14666, -13947, -14259, -15023, -15054, -12974, -15283, -13751, -12356, -9179, -8869, -6484, -5574, -4633, -5759, -5734, -4695, -8946, -5927, -11443, -7677, -13862, -13488, -18063, -17674, -19831, -19466, -24747, -20201, -26753, -18316, -26229, -19777, -23350, -20356, -21902, -21144, -17995, -17167, -18033, -15831, -15961, -11402, -14649, -13439, -12881, -13166, -13730, -15249, -14412, -15055, -16509, -15377, -17834, -14856, -16650, -16046, -17600, -17667, -16777, -19391, -18677, -18258, -18265, -19357, -19196, -16820, -17261, -17585, -16498, -16121, -14520, -15337, -14017, -15839, -14749, -15609, -15664, -16565, -15663, -16233, -16779, -17789, -15139, -15035, -15887, -13907, -10794, -9449, -8569, -6816, -5801, -4387, -7223, -5362, -6624, -6496, -8332, -10063, -10008, -14230, -15456, -19130, -19170, -20409, -23973, -22050, -24709, -20862, -22698, -21855, -20368, -21025, -17669, -19728, -16673, -15886, -15647, -14918, -14728, -11244, -12914, -13046, -11522, -11851, -12040, -14173, -15022, -13488, -16415, -14928, -17996, -16932, -18257, -18266, -20147, -18997, -19209, -18621, -21003, -19502, -19685, -18850, -19726, -19024, -18988, -18022, -17829, -18147, -15827, -15236, -14588, -14841, -14805, -13072, -14969, -13781, -15485, -14751, -17018, -16307, -16064, -16648, -14854, -14850, -11277, -10020, -6461, -6218, -5386, -5196, -5714, -6557, -6685, -7145, -8810, -10013, -11573, -12756, -16821, -17206, -19578, -19744, -24341, -21576, -24398, -20278, -24034, -20745, -22117, -19098, -17931, -18411, -16444, -15055, -14412, -13010, -14322, -11647, -12649, -12427, -12435, -11868, -13138, -13332, -15448, -15071, -15618, -15776, -17845, -18589, -18491, -18885, -21183, -19806, -20280, -19790, -22020, -19682, -19656, -18919, -19454, -19247, -18956, -17736, -17504, -17000, -16504, -14895, -15636, -15385, -15057, -12846, -13205, -14875, -13650, -14907, -14632, -15993, -15664, -16030, -15273, -14127, -12762, -7860, -7764, -4666, -5919, -4019, -4172, -6592, -4908, -7371, -8211, -11244, -13779, -14514, -17855, -19143, -19661, -22173, -22080, -23487, -22308, -22502, -22869, -20759, -22216, -18504, -18866, -17932, -17113, -15485, -12664, -12565, -12088, -11580, -11919, -10702, -11371, -11338, -12201, -13594, -13399, -15281, -14423, -15985, -17896, -18737, -19780, -19630, -21220, -21110, -21250, -22497, -21025, -21867, -20335, -20013, -19429, -20489, -18869, -18666, -17893, -18641, -16269, -16199, -15850, -15241, -13887, -13100, -13583, -12996, -13892, -13521, -14039, -12851, -15266, -13058, -15093, -11652, -11671, -7224, -7682, -6754, -6762, -5554, -6129, -6919, -7277, -8239, -10342, -12724, -14360, -16387, -19583, -21027, -21412, -22949, -21231, -22889, -19945, -22041, -18431, -19680, -16651, -17317, -16802, -17748, -15147, -14612, -11867, -12522, -11426, -11666, -11173, -11086, -10976, -12817, -13139, -15916, -14885, -16310, -15566, -17617, -18906, -19828, -19393, -20271, -20345, -21768, -21759, -22809, -21617, -22831, -19657, -20332, -19459, -19742, -17467, -16953, -17124, -17035, -16027, -16623, -15210, -15647, -13878, -14652, -12923, -14422, -14100, -13317, -13424, -13169, -14235, -11743, -12571, -11352, -8662, -8034, -6536, -7993, -6216, -6611, -6985, -6958, -8812, -8698, -12000, -13315, -15936, -17650, -19841, -21661, -23328, -22970, -23212, -22401, -22677, -21627, -19196, -18385, -15917, -16186, -15306, -15205, -13851, -12185, -12510, -12063, -11951, -12191, -10281, -11407, -10037, -14022, -13118, -15776, -15122, -16761, -16919, -18221, -18979, -21176, -20029, -20727, -20390, -23137, -21504, -21839, -21631, -20927, -19790, -19580, -19789, -18131, -16983, -15723, -16460, -15389, -15787, -15559, -14869, -14588, -14550, -13919, -13247, -13743, -15224, -13080, -14293, -13759, -14913, -13028, -13366, -11660, -10121, -8395, -8506, -8629, -8257, -7732, -7722, -7889, -9064, -10869, -12124, -13841, -15473, -18241, -18432, -21139, -21621, -22342, -19911, -21339, -21334, -20290, -17743, -15691, -15903, -14719, -14546, -13050, -12370, -11185, -12162, -11985, -12107, -12459, -11391, -12260, -12285, -14780, -16019, -16069, -16108, -17674, -18703, -19265, -19983, -21128, -20486, -20189, -20906, -22348, -21988, -22073, -21398, -20885, -19719, -20335, -19048, -17100, -16960, -15844, -15258, -14516, -15676, -14712, -14539, -14505, -15345, -13628, -14199, -14278, -14934, -13113, -14344, -13759, -13428, -14071, -12474, -11020, -9167, -9209, -9230, -8533, -9643, -8922, -7985, -9378, -10267, -12586, -12537, -14983, -15830, -17268, -18523, -20906, -20748, -20669, -19140, -21063, -19748, -19687, -16320, -15610, -15431, -14875, -13501, -12948, -11032, -12341, -10495, -13917, -11857, -13982, -11994, -13485, -13962, -16337, -16663, -16639, -16114, -19095, -18811, -19936, -18631, -20987, -19558, -19985, -19400, -20999, -20459, -20515, -19193, -19324, -19735, -18180, -17398, -16782, -17291, -15454, -14734, -14605, -15271, -14310, -15105, -15574, -14505, -14636, -15328, -15698, -14834, -15175, -15028, -13450, -12990, -13577, -12132, -9846, -9126, -10051, -9943, -9842, -11139, -9908, -10150, -10555, -12627, -14195, -15478, -17131, -17363, -17147, -18615, -18600, -19422, -17119, -19732, -17721, -17978, -15927, -16116, -16277, -16094, -14610, -14265, -11122, -13803, -10826, -13563, -11387, -13488, -11971, -14205, -13811, -16675, -16057, -17502, -16952, -18950, -18328, -19473, -18440, -18290, -17916, -18746, -17935, -18564, -17993, -21440, -18737, -20187, -19388, -21099, -17831, -17578, -17751, -17572, -15235, -15523, -15102, -15376, -14718, -16389, -14972, -15243, -15696, -16614, -15051, -15168, -14200, -13174, -10840, -10738, -10105, -9686, -8665, -9123, -10186, -11321, -11163, -11441, -11735, -11679, -12871, -13883, -16476, -17928, -17661, -18862, -17809, -18740, -17990, -17684, -17258, -16173, -15557, -13891, -13755, -14976, -14639, -14473, -13476, -13227, -14618, -12833, -13857, -12803, -14628, -12916, -14714, -15834, -17257, -17339, -17723, -19715, -20768, -20375, -21233, -21022, -19260, -18024, -17987, -17154, -15927, -15516, -17676, -16289, -18533, -18292, -19593, -17845, -18299, -18309, -17580, -16616, -16239, -14765, -13815, -14653, -15206, -14779, -15192, -15965, -16378, -16552, -16609, -15852, -14143, -12167, -8603, -8046, -7989, -10083, -7515, -9990, -9882, -12761, -12446, -14006, -15360, -15191, -15605, -17101, -17787, -17448, -18373, -16340, -17302, -15572, -17764, -16033, -14845, -14240, -13220, -13425, -12815, -13842, -13566, -11704, -14152, -13311, -15418, -12863, -14960, -14012, -14456, -14860, -16724, -17507, -17187, -17192, -20418, -19693, -21647, -21605, -22127, -19576, -19715, -19607, -17670, -15530, -15475, -15389, -15018, -15761, -18079, -18354, -17702, -18268, -18773, -18650, -17688, -17502, -16060, -14509, -14364, -13736, -15232, -14301, -15221, -15228, -17548, -16823, -16588, -14357, -13049, -9061, -8104, -8034, -9494, -8079, -10426, -9230, -12347, -12294, -15410, -16224, -16575, -18081, -18974, -18028, -17926, -19087, -16873, -16114, -13862, -17262, -14134, -14330, -13037, -13684, -12270, -12838, -12833, -12512, -11181, -12985, -13052, -14068, -11733, -15138, -13326, -14985, -14548, -18864, -17519, -18248, -17630, -19623, -19060, -20620, -20483, -20192, -18208, -18857, -18441, -18903, -17325, -17117, -15231, -15995, -16832, -17780, -18560, -18598, -18424, -18887, -19060, -19504, -18673, -17633, -16981, -15160, -15827, -15165, -15069, -15007, -15587, -16356, -14656, -14058, -12457, -10279, -7515, -7557, -8344, -7565, -8333, -8920, -10899, -11562, -12932, -16245, -16656, -19645, -19856, -21202, -17881, -19451, -17720, -17861, -14822, -15860, -16060, -14537, -13177, -13281, -13880, -13335, -12872, -12720, -11264, -10812, -11530, -12469, -11523, -11726, -12792, -13632, -14788, -17780, -19109, -19583, -18848, -19683, -19124, -19425, -19885, -18907, -16585, -16870, -16699, -17434, -16643, -17977, -16456, -15933, -16107, -17306, -19041, -18523, -19121, -18803, -19354, -19710, -19238, -20689, -19407, -19600, -17589, -18792, -17522, -16246, -15955, -16330, -12909, -11259, -8012, -8264, -6397, -7258, -8512, -8446, -7710, -8306, -10438, -10685, -12608, -14212, -17502, -17216, -20932, -20286, -21191, -18932, -21270, -19314, -18285, -18047, -17575, -16727, -13786, -14102, -13798, -12990, -11721, -10909, -10874, -10195, -11135, -10841, -10125, -9978, -11974, -12291, -13328, -14109, -17449, -18681, -19327, -19636, -19946, -19717, -19112, -18583, -18271, -16650, -15967, -15431, -16060, -15730, -16883, -16821, -17408, -16893, -19204, -19497, -20080, -19153, -20183, -19558, -19610, -20496, -20531, -20376, -20601, -21285, -20860, -18227, -17761, -15562, -13253, -8576, -6765, -5210, -5798, -5955, -7525, -7703, -7182, -9704, -8964, -11787, -12158, -15293, -16186, -17908, -18475, -19719, -18611, -20866, -20036, -19165, -19211, -17930, -20328, -17360, -17276, -15905, -15984, -15253, -12881, -11295, -11289, -10888, -10757, -8673, -9168, -8932, -10971, -11958, -13712, -14439, -15685, -18398, -19639, -19186, -19038, -18244, -19109, -17068, -16536, -14597, -16503, -16520, -16356, -15296, -17020, -17398, -18020, -17498, -18091, -18009, -18665, -19300, -18539, -18681, -19604, -20530, -21662, -22080, -23330, -23083, -22012, -21691, -18536, -14484, -10323, -9326, -6027, -4635, -4646, -6467, -6788, -6956, -8495, -9507, -9800, -11603, -12278, -13978, -15784, -15662, -17606, -14560, -18950, -19638, -20244, -21323, -19176, -21863, -18641, -20166, -18529, -16555, -15923, -15084, -13931, -12610, -10248, -12187, -10789, -11223, -9352, -9986, -10888, -11825, -12953, -14142, -15434, -17486, -17923, -19083, -18541, -19061, -19044, -18670, -16928, -16327, -15936, -17024, -16086, -16384, -14925, -15719, -16068, -18172, -17266, -17547, -18696, -19436, -19113, -19540, -19724, -20540, -21491, -22428, -21687, -19902, -20089, -20161, -16702, -13479, -10670, -10969, -11080, -10161, -10359, -7632, -6932, -7956, -8082, -9272, -8234, -11320, -12304, -14094, -13820, -15711, -14548, -17177, -15854, -18807, -15211, -16825, -16159, -18467, -18107, -16873, -18295, -17570, -18670, -18152, -16883, -15629, -12888, -12634, -10830, -10397, -9613, -10314, -11483, -12119, -14331, -15795, -17461, -18841, -19488, -18886, -17641, -17223, -17429, -17035, -17517, -15928, -15486, -16324, -17508, -17444, -14944, -14745, -14810, -15314, -15910, -16548, -17250, -18273, -19469, -22263, -21420, -24201, -24668, -24723, -22568, -20563, -19513, -15843, -13844, -12557, -10333, -11117, -11915, -13471, -11924, -9277, -9659, -7824, -8044, -7742, -8833, -11712, -11720, -13404, -11642, -10610, -14541, -14091, -17192, -14151, -15291, -15319, -14919, -17758, -18985, -19806, -19604, -18466, -19914, -17457, -16548, -14631, -13140, -12533, -11802, -12393, -12118, -11920, -14420, -14411, -16519, -15494, -17262, -16320, -15999, -15799, -16157, -15878, -17253, -17842, -19747, -18839, -18782, -17981, -15959, -15134, -14003, -12600, -11420, -11426, -14236, -15220, -17193, -19155, -21162, -21809, -24066, -25658, -25356, -23809, -22409, -21809, -18037, -16267, -16044, -14890, -15130, -16021, -17099, -14611, -12244, -12499, -11945, -9707, -7536, -6830, -6072, -7291, -7980, -7593, -6611, -6971, -9091, -9377, -9547, -10815, -11872, -13347, -15644, -18249, -18579, -18593, -19527, -21175, -20734, -19623, -19406, -17695, -17236, -16165, -17236, -16068, -15639, -15501, -16455, -17182, -17192, -16792, -14636, -14678, -15796, -17199, -16719, -16967, -18325, -18653, -18728, -18477, -18830, -16227, -14640, -13878, -13257, -12089, -12086, -13247, -13672, -15260, -16595, -18623, -19968, -22657, -23099, -23582, -22512, -22863, -21221, -19504, -18905, -18009, -16611, -16070, -15837, -15245, -12711, -11289, -10976, -10649, -10641, -10590, -10297, -10116, -8390, -8270, -6791, -7214, -6958, -7281, -7163, -7601, -9147, -10352, -13072, -15207, -17268, -16995, -17150, -18767, -19919, -19585, -18700, -18395, -17798, -18042, -19455, -19632, -18023, -17177, -18254, -18076, -17242, -16250, -16099, -14843, -14684, -15573, -16310, -16341, -17497, -18309, -18554, -19227, -19700, -18138, -15838, -15397, -15351, -14110, -12716, -13392, -13621, -13944, -14432, -15024, -15592, -16809, -19860, -20379, -21256, -21392, -22429, -21317, -21136, -20696, -20233, -18902, -19466, -18774, -15784, -12995, -12630, -12509, -11474, -10557, -10968, -10344, -10815, -10903, -10491, -7914, -7496, -7369, -7854, -7737, -7789, -7678, -8130, -10432, -12699, -13030, -13301, -13390, -15514, -16969, -19202, -19549, -18822, -18894, -19750, -20415, -20558, -19011, -17302, -16206, -16439, -18002, -17466, -17357, -16390, -17856, -17866, -17396, -16171, -15757, -15901, -15555, -15566, -16340, -16056, -16435, -15270, -16332, -16145, -16766, -15868, -15292, -15290, -14879, -14890, -14827, -16645, -18648, -19658, -20804, -21834, -23064, -23086, -23003, -21267, -20000, -19062, -19609, -19205, -16874, -14733, -12630, -11847, -11997, -12673, -11316, -9646, -10002, -10517, -9424, -8427, -8448, -8474, -8028, -8839, -9225, -9167, -8953, -10008, -11057, -10810, -11174, -11057, -11438, -13315, -16063, -19380, -19411, -19567, -19793, -20832, -20762, -18927, -17144, -15533, -14998, -16104, -17657, -18699, -18477, -17952, -18227, -18381, -17613, -16848, -15389, -14499, -14168, -14792, -14839, -14905, -15867, -16439, -16396, -16622, -18459, -18415, -17641, -17212, -17409, -17095, -17283, -18048, -18388, -18172, -19219, -20571, -20637, -21161, -21701, -20445, -18813, -19485, -20818, -20101, -16757, -15137, -13643, -12431, -11710, -11464, -10615, -10430, -11135, -11088, -10089, -9246, -10476, -10461, -9509, -8575, -8268, -7848, -7718, -8944, -8906, -9448, -9160, -10922, -12956, -14278, -17329, -18383, -19128, -18685, -18297, -18753, -17233, -16588, -15815, -15472, -16102, -17885, -18656, -18654, -17998, -18857, -18703, -18212, -17970, -17710, -16199, -15272, -14715, -14169, -12762, -13859, -14905, -16235, -16956, -18671, -18997, -19197, -18927, -19819, -18473, -18635, -19304, -20458, -20343, -19967, -20181, -19269, -18337, -18588, -18705, -19056, -19177, -19890, -19255, -18148, -17012, -14918, -12849, -11433, -11148, -10102, -9790, -11022, -11436, -10295, -10047, -10520, -12010, -12099, -11442, -10651, -9478, -8911, -9077, -8080, -8556, -8474, -10829, -12869, -15112, -17362, -18243, -17208, -17054, -16326, -15430, -13751, -13621, -14841, -14956, -15727, -18042, -18585, -18240, -17713, -18743, -19044, -18191, -17641, -16942, -15611, -15270, -14963, -14055, -13663, -14782, -16029, -17038, -18305, -19023, -18148, -16757, -17306, -18186, -18052, -18707, -19525, -20566, -20646, -21390, -21588, -20135, -19015, -18867, -18790, -19015, -20149, -20010, -18720, -16822, -16343, -15338, -14653, -13941, -13317, -12238, -11826, -12554, -12337, -11601, -11635, -11603, -12108, -11351, -11795, -10840, -9547, -8791, -8606, -8753, -8690, -8902, -10812, -12794, -14522, -15910, -15008, -14521, -15205, -14951, -15102, -13083, -13456, -13959, -14089, -15251, -15925, -16052, -16186, -17738, -18901, -18482, -17799, -17597, -17019, -16052, -16679, -16387, -15026, -13990, -14559, -16285, -17362, -17915, -17757, -16649, -16984, -18469, -18584, -18563, -19108, -20266, -20508, -20783, -21141, -21087, -20069, -20113, -20360, -20455, -20285, -20743, -19923, -19094, -17106, -16175, -14605, -14524, -13867, -13655, -13046, -13167, -12487, -12524, -12523, -12905, -12858, -12937, -11996, -11523, -10269, -9386, -8137, -8254, -8944, -9103, -10520, -12258, -13638, -13604, -13955, -13218, -13145, -12099, -12631, -12300, -11768, -12237, -12666, -13753, -15367, -16365, -16731, -16968, -18117, -18870, -17952, -17514, -16514, -15447, -15826, -16337, -17182, -17393, -17880, -17824, -18606, -18905, -18919, -17396, -16341, -15908, -16228, -16808, -17855, -18594, -18758, -19564, -21237, -21212, -21320, -20881, -21536, -21102, -20965, -20719, -19813, -18279, -17254, -16489, -16058, -16006, -16009, -15665, -15211, -13985, -12833, -12070, -12095, -12270, -12559, -13263, -13397, -12478, -11697, -10668, -10437, -9667, -8786, -8316, -8630, -10497, -11019, -12012, -12098, -12773, -12244, -12293, -12769, -12729, -11172, -11354, -11664, -12916, -13641, -14054, -15642, -17153, -19279, -20219, -19972, -19108, -17901, -16479, -16170, -15788, -16092, -16174, -16458, -17492, -18114, -19235, -19081, -18295, -17684, -17278, -15980, -15991, -16986, -18263, -17797, -17424, -18233, -18842, -19446, -20192, -20435, -20687, -21399, -22324, -21629, -19673, -17880, -16515, -15398, -15334, -15922, -15589, -15942, -15718, -15308, -14117, -14160, -14612, -14697, -15068, -14798, -13953, -12371, -11294, -11124, -10431, -9800, -9932, -9601, -11080, -11760, -12247, -11832, -10625, -10343, -10309, -10585, -11162, -10118, -10351, -10956, -12069, -13564, -14352, -15043, -16142, -16885, -18002, -17961, -18002, -16875, -15958, -15893, -16536, -16289, -16499, -17179, -18019, -17672, -18028, -18007, -17929, -17535, -17886, -17079, -16489, -17145, -19007, -18954, -18858, -18441, -18214, -17765, -19209, -20156, -19986, -19700, -20455, -20550, -19412, -18922, -18621, -17143, -16782, -16679, -16898, -16083, -16019, -15578, -13970, -13068, -13936, -14914, -15685, -15823, -16008, -15051, -14505, -14361, -13501, -11683, -10530, -9925, -10334, -11145, -11686, -11914, -10980, -10383, -11324, -11022, -11617, -9957, -9505, -9046, -8754, -10245, -11215, -12168, -14052, -15546, -17421, -18037, -17867, -16992, -15359, -14776, -15120, -15444, -15321, -16996, -18356, -18951, -19068, -19508, -19103, -18578, -18776, -19311, -17930, -17343, -18017, -18382, -18999, -19283, -19449, -18715, -18749, -19131, -19090, -18508, -19107, -18548, -16601, -15660, -16213, -16472, -17277, -17642, -18428, -17338, -17199, -17101, -15674, -14716, -14590, -15133, -16332, -16406, -16204, -14933, -14100, -14028, -14784, -14299, -13893, -12218, -11949, -11856, -11736, -10901, -9381, -7818, -9246, -10055, -11431, -11275, -10895, -11208, -10441, -10839, -10912, -10671, -11441, -13452, -15416, -16555, -15673, -15508, -15057, -15678, -17760, -18633, -18528, -18131, -17668, -17403, -17157, -17034, -16966, -16695, -18101, -19753, -19657, -19766, -19551, -19309, -18862, -18900, -18350, -17399, -16660, -17866, -17951, -17755, -16695, -15289, -14078, -14803, -17205, -18602, -18531, -18098, -17647, -16167, -16408, -16628, -18074, -17718, -18994, -19107, -19499, -18004, -16446, -15262, -15436, -17377, -18240, -17000, -14040, -11657, -10252, -10540, -9798, -10021, -9514, -8887, -9603, -8682, -8526, -7228, -8860, -9796, -10669, -10757, -10303, -9479, -10450, -12546, -14444, -15298, -15553, -15774, -15804, -16555, -18126, -17993, -18911, -18736, -18773, -17713, -18449, -18203, -18008, -17834, -18535, -18271, -18249, -19337, -19591, -18661, -18692, -18403, -17411, -16482, -17042, -17524, -17068, -17158, -15164, -11253, -8850, -11352, -16585, -19911, -20934, -19163, -17271, -18253, -19084, -19345, -20644, -23021, -25412, -21697, -17729, -15317, -15087, -19959, -21207, -22410, -17764, -14560, -10871, -10799, -9697, -12298, -10107, -9460, -6818, -5773, -6514, -5676, -7901, -9623, -10939, -11039, -8637, -8063, -7198, -9422, -12197, -14469, -13616, -13923, -12270, -13263, -14261, -18270, -19345, -18803, -19371, -18919, -18437, -16988, -19178, -19128, -19552, -19308, -18614, -16739, -17266, -19112, -20624, -19676, -19150, -17216, -14712, -15272, -17243, -19364, -18869, -16843, -11697, -8873, -10042, -15428, -18640, -19086, -18261, -17096, -17589, -19340, -19171, -21025, -24674, -25828, -24284, -16280, -16792, -14994, -20970, -20702, -21868, -17093, -14886, -11137, -12264, -12750, -13917, -11944, -8656, -7815, -5732, -6641, -7199, -8311, -10297, -10299, -10562, -7999, -8684, -9764, -11576, -12693, -13720, -12807, -12118, -12039, -13429, -15086, -16808, -16947, -17519, -16545, -17177, -16281, -18873, -19264, -20349, -18700, -18885, -18120, -18557, -19480, -20274, -19455, -18018, -16856, -14317, -13764, -15740, -19018, -17943, -15742, -10046, -9417, -10268, -17492, -18242, -17754, -16565, -18383, -18036, -17831, -17684, -20595, -23618, -24207, -24881, -17368, -19869, -17984, -25395, -22065, -23201, -17311, -14721, -11890, -15475, -14959, -14041, -10442, -9217, -6908, -8051, -9834, -11201, -8038, -10460, -7252, -8019, -6301, -9846, -9525, -10555, -12395, -12241, -10616, -11789, -15259, -15022, -16830, -15455, -15139, -13467, -17432, -19823, -17162, -16639, -17081, -17989, -18023, -20000, -20136, -19375, -18888, -19092, -16588, -14673, -14733, -14954, -16532, -18485, -16761, -13776, -9117, -11602, -12544, -18766, -18884, -15894, -13412, -15899, -19878, -21615, -20645, -22843, -22593, -22790, -23096, -16680, -19695, -18869, -26500, -21220, -19767, -15704, -13470, -13637, -18490, -17914, -14099, -9255, -8865, -9380, -10548, -13407, -11559, -7735, -9673, -8496, -8556, -9467, -12072, -11762, -10113, -11866, -10597, -8421, -12348, -15328, -15303, -15621, -15434, -12150, -11402, -15071, -18639, -15984, -17343, -17758, -16303, -16556, -18716, -19235, -18995, -21047, -21283, -17417, -15818, -15575, -15691, -15988, -17930, -14347, -13060, -10963, -11251, -13394, -15834, -19849, -13124, -14210, -14765, -19336, -18615, -20926, -19002, -24235, -21414, -26296, -16507, -19778, -20986, -24086, -22737, -17831, -17910, -14653, -16566, -17634, -17131, -12222, -12079, -9813, -11228, -12065, -13012, -13652, -11622, -13263, -10955, -7303, -9621, -10967, -12728, -11165, -9717, -8546, -7335, -11581, -14643, -15126, -14480, -15206, -12110, -14457, -15254, -18476, -14093, -14544, -14812, -17109, -17753, -19588, -17788, -17904, -18658, -20898, -19194, -18500, -14983, -15317, -15638, -18185, -15449, -12780, -9883, -9583, -11707, -15732, -16614, -11672, -11730, -15312, -19944, -19330, -18163, -17814, -23963, -23401, -27399, -18675, -20727, -22434, -25150, -24293, -17912, -18286, -15517, -17446, -19187, -18509, -13528, -12584, -11869, -11706, -11189, -12000, -11734, -9873, -11141, -10452, -9065, -10262, -13330, -11446, -10517, -10659, -10311, -11056, -12499, -14530, -10913, -12221, -12828, -12679, -12718, -16036, -17079, -14042, -15753, -15211, -17331, -17039, -20710, -19300, -18726, -19469, -18718, -17233, -16769, -16696, -16226, -16776, -17675, -14508, -12298, -12082, -11248, -15272, -14193, -17356, -10215, -10400, -15064, -16947, -17668, -18055, -16525, -25308, -18712, -26282, -17950, -21139, -26151, -24771, -25088, -16889, -18610, -16380, -19070, -19507, -18526, -13538, -13545, -11887, -11147, -11299, -13302, -13040, -9956, -11199, -8454, -8946, -10786, -12959, -11666, -10367, -11332, -10254, -8849, -13027, -11661, -13509, -13557, -14333, -12648, -11917, -15391, -16129, -15098, -16348, -13518, -16206, -16693, -19961, -18407, -17559, -19907, -19037, -19430, -19945, -17511, -18645, -16084, -19586, -13890, -14218, -11383, -10006, -13585, -15054, -17348, -12115, -8960, -16387, -15772, -18942, -18525, -16609, -24612, -16686, -23484, -14806, -18252, -25271, -24463, -25577, -17959, -19279, -16540, -18581, -20015, -18760, -14428, -14842, -11890, -12086, -10848, -14789, -12128, -10903, -11435, -9813, -9638, -11528, -12121, -10563, -9417, -12206, -9746, -9837, -12995, -11449, -12128, -12132, -13717, -12846, -12707, -16660, -15513, -14565, -15449, -16000, -17746, -17008, -17802, -16158, -17130, -20676, -18758, -19082, -16169, -17370, -17489, -19431, -19819, -15572, -13678, -11896, -11351, -15859, -14066, -16524, -10867, -11015, -15894, -16318, -17542, -17596, -17298, -24298, -19169, -22231, -16852, -17400, -25884, -23132, -24571, -16915, -20580, -17810, -19826, -18861, -17485, -13360, -15014, -14320, -14177, -12281, -14779, -11443, -10378, -11363, -10435, -10790, -10546, -11759, -7962, -8634, -11384, -10950, -10687, -13577, -11594, -11898, -11445, -13794, -12590, -12550, -16690, -13580, -13317, -13804, -16502, -17632, -18002, -18596, -16554, -16189, -20307, -19045, -18355, -14798, -15951, -16840, -18230, -19702, -14663, -12922, -12779, -12825, -16980, -14796, -17280, -11745, -13023, -17581, -18567, -17203, -17799, -17032, -24474, -18992, -23670, -16026, -18908, -23503, -22636, -20739, -17113, -20395, -19480, -19988, -19676, -16631, -14007, -15519, -15061, -13540, -12018, -14240, -11281, -10384, -11907, -11212, -12238, -12583, -13242, -9573, -9884, -11084, -9851, -9087, -12036, -10098, -10423, -9849, -12138, -12018, -13106, -17632, -14761, -14092, -12945, -15341, -16812, -17697, -17964, -16492, -16999, -19342, -19622, -18256, -16237, -15507, -17115, -18024, -18386, -14350, -13887, -12208, -12421, -15593, -14852, -16108, -10603, -13508, -17651, -18143, -19400, -18182, -19449, -24098, -20622, -24935, -18025, -22138, -23889, -22508, -19448, -16106, -19579, -18429, -19882, -17683, -14642, -12969, -14423, -15555, -13864, -13184, -14924, -10973, -10061, -10250, -10810, -13008, -13595, -14352, -9996, -9165, -12488, -11909, -12862, -14477, -11088, -12265, -9632, -12965, -10082, -10897, -14204, -13029, -12226, -13098, -13997, -15801, -15556, -18148, -16808, -18096, -19880, -21047, -19049, -16958, -16150, -16050, -15745, -16947, -14459, -13210, -11887, -11179, -16869, -14660, -17101, -10265, -12544, -16196, -18203, -19427, -18670, -16762, -21332, -19626, -24016, -21586, -22445, -27429, -24503, -23672, -17349, -21050, -19395, -21560, -18478, -14501, -11605, -12625, -12888, -13118, -11903, -14810, -12671, -10020, -11566, -10263, -12679, -13080, -13481, -11568, -9547, -12183, -12042, -11496, -14977, -11748, -12831, -11808, -14488, -13558, -10793, -13990, -12368, -11945, -11612, -13126, -14258, -14488, -15693, -16118, -16811, -19316, -19612, -19203, -17735, -19001, -18263, -17310, -16191, -14063, -13111, -12138, -10004, -13286, -11968, -14952, -10999, -10717, -13793, -15774, -20122, -19787, -17980, -18967, -21773, -21284, -24548, -19037, -27208, -22415, -26103, -19126, -23567, -21144, -25355, -21148, -20533, -14541, -15982, -12625, -15119, -10552, -13878, -8773, -8656, -7833, -10605, -10734, -12053, -10832, -12437, -9076, -13238, -11859, -12958, -14648, -13407, -11942, -11203, -13556, -15290, -13885, -14768, -13727, -11594, -11644, -14205, -14778, -15140, -14344, -15055, -14879, -17472, -18844, -18228, -16460, -16867, -18300, -18396, -17757, -16319, -14098, -13335, -11557, -13519, -14522, -13659, -12571, -8449, -10981, -12506, -17512, -18228, -17978, -14975, -21606, -19393, -25717, -18579, -25865, -22335, -25908, -20724, -22319, -21618, -22543, -22773, -20938, -17827, -16770, -16285, -16643, -14732, -14652, -12320, -8871, -9295, -10278, -11622, -8844, -9823, -8897, -10289, -10007, -11579, -9924, -12523, -14116, -13336, -12280, -12996, -14405, -15219, -16349, -15804, -13825, -12222, -15670, -15615, -17052, -13595, -15136, -14344, -18449, -18431, -18562, -15336, -16204, -16372, -18185, -16702, -15549, -13772, -14567, -13207, -12166, -12235, -13028, -14450, -12784, -11829, -11595, -13457, -16720, -19002, -15281, -18436, -18023, -21549, -20911, -20443, -23376, -21593, -24918, -21102, -23054, -19273, -22755, -21136, -22231, -18160, -17788, -14329, -16284, -15074, -16454, -11582, -11343, -10503, -12565, -10798, -11075, -10546, -10717, -9885, -10452, -9723, -9466, -11640, -12287, -12718, -11850, -12874, -12443, -13799, -14308, -15239, -14274, -16595, -15693, -17559, -15360, -16801, -16187, -17938, -18993, -18511, -16930, -15815, -16438, -16505, -17278, -15048, -14002, -13325, -13041, -13022, -11161, -13047, -12620, -13982, -12166, -12062, -12357, -15134, -17314, -17194, -16512, -19079, -19604, -20709, -20468, -21995, -21674, -21981, -21952, -22200, -21475, -20119, -20221, -20037, -19796, -18783, -16764, -14762, -15685, -15138, -15995, -14131, -14272, -12284, -11179, -10385, -12634, -12568, -13023, -10611, -10652, -8475, -9855, -11138, -12489, -12841, -12677, -12781, -11572, -12097, -12823, -14126, -14776, -14299, -15273, -15133, -16523, -17560, -18376, -19460, -18965, -18246, -18303, -17810, -17655, -17947, -17276, -14647, -13085, -12656, -14952, -13510, -11960, -11229, -10871, -11754, -12068, -14355, -14378, -15152, -14815, -16736, -16918, -20531, -20107, -21160, -20210, -19980, -19857, -19827, -20753, -20739, -21075, -20397, -19206, -18104, -17378, -17527, -17017, -16009, -15554, -13765, -14857, -15072, -16073, -14379, -13459, -12977, -13700, -14553, -14155, -12720, -11175, -10512, -10595, -10822, -11070, -11318, -11558, -11147, -10391, -11074, -12311, -14551, -13123, -13381, -12187, -14445, -16060, -17964, -18779, -18468, -17770, -18516, -19337, -20588, -20774, -20609, -18621, -16353, -15399, -16213, -16442, -16100, -14707, -13666, -12144, -11075, -11559, -12642, -13059, -13274, -12685, -14370, -15632, -18008, -18046, -18926, -17275, -17641, -17936, -18276, -18864, -18502, -18542, -17879, -17064, -17644, -17598, -17573, -17463, -15846, -15499, -14842, -16718, -16424, -16204, -14955, -15644, -14325, -16156, -16155, -16409, -15178, -15700, -14749, -13982, -12358, -13161, -12969, -12924, -11006, -10091, -9528, -12602, -12624, -13132, -11607, -11606, -12525, -14771, -17089, -17095, -16014, -16367, -17756, -18482, -18927, -18785, -18063, -17066, -17275, -18450, -17337, -15271, -14702, -14883, -14756, -13959, -13549, -13116, -12185, -12266, -12234, -12331, -12903, -15061, -16576, -16925, -16284, -16542, -17904, -18752, -19214, -19575, -18784, -18074, -17411, -17587, -18278, -18679, -19016, -17497, -15770, -15285, -16751, -17729, -17706, -16180, -14614, -14119, -15241, -16330, -16327, -15392, -14981, -14779, -14648, -14467, -13658, -14665, -13748, -12609, -10901, -11092, -12034, -13077, -12541, -12399, -11239, -12724, -13714, -14743, -14783, -13952, -14787, -16563, -17862, -17819, -16750, -16022, -15682, -17175, -18763, -19311, -16443, -15474, -15217, -15842, -15215, -15236, -15086, -15404, -14266, -14036, -12950, -13531, -14748, -16524, -15512, -13969, -13003, -15276, -18055, -18770, -18491, -16627, -16002, -16951, -17323, -18559, -18552, -18377, -17658, -15689, -16295, -16971, -17897, -17854, -16739, -16070, -15239, -16402, -16896, -16885, -15139, -15037, -14972, -14482, -14331, -14730, -15606, -15515, -13417, -12134, -11834, -12478, -13640, -13541, -12308, -11413, -11449, -13879, -14396, -14661, -13643, -13581, -14415, -15631, -17019, -16405, -15423, -14474, -15709, -16671, -17863, -16193, -15426, -15305, -17166, -17708, -17425, -15534, -15540, -14542, -15721, -15791, -16690, -16046, -16199, -15075, -13844, -12801, -13951, -16422, -17017, -16873, -15763, -15121, -15360, -15762, -16715, -16830, -17073, -16964, -16607, -16175, -17262, -18522, -19115, -18997, -17276, -16331, -16629, -17276, -18262, -17015, -16592, -15679, -15224, -14814, -14802, -14960, -15099, -13640, -12589, -12243, -13201, -12949, -12675, -11719, -11369, -10437, -12714, -13971, -14760, -14035, -14405, -14909, -14968, -16591, -16937, -15838, -14701, -15396, -16287, -16339, -15623, -14020, -13604, -14526, -16261, -16950, -16034, -16098, -15826, -16340, -16699, -16323, -17162, -17182, -17938, -15588, -15384, -14888, -17602, -17270, -17102, -14981, -14542, -14439, -15463, -16538, -16983, -15491, -14845, -14246, -14903, -15763, -17827, -17964, -17385, -15652, -15587, -17032, -17917, -19415, -17919, -16764, -16051, -16523, -16997, -16996, -15875, -15133, -13043, -13205, -13349, -13939, -12471, -11828, -11515, -11902, -12424, -12654, -12858, -12575, -13348, -14211, -15492, -15420, -15873, -16176, -16462, -15970, -16162, -16760, -17285, -16539, -14912, -13610, -13357, -14507, -16021, -15703, -14821, -14287, -14439, -15806, -16218, -18868, -18177, -17897, -15784, -15751, -15870, -17751, -18781, -18610, -17042, -15445, -15241, -15362, -16398, -16344, -15417, -14275, -14006, -14338, -15152, -15814, -15566, -15553, -15050, -15061, -16384, -16553, -18383, -17390, -17955, -17880, -17219, -17138, -17202, -17752, -16559, -14915, -14193, -14380, -14385, -13939, -12315, -11544, -11568, -12196, -12758, -12414, -11610, -11987, -13287, -14765, -14562, -14828, -14814, -15173, -15617, -16804, -16590, -16870, -17020, -17213, -15754, -14993, -14769, -15273, -15233, -14884, -14058, -13205, -13929, -14805, -15921, -16641, -15526, -15384, -14929, -17163, -17874, -19091, -18281, -17646, -16000, -16592, -17166, -18551, -18703, -17781, -16794, -15863, -16366, -17027, -17155, -16399, -14967, -14350, -14341, -15762, -16850, -16777, -15891, -15224, -16200, -16304, -16875, -17234, -17392, -16208, -14623, -13399, -14476, -15260, -15104, -12977, -11230, -11293, -11786, -13919, -13451, -12170, -11467, -11993, -13939, -14280, -15226, -14152, -14263, -14521, -15672, -15269, -15540, -16141, -16241, -16296, -15959, -15560, -15515, -16269, -16107, -15116, -13821, -13957, -14159, -15290, -16251, -15221, -13994, -13548, -14774, -16261, -17630, -17899, -17026, -17020, -17622, -18743, -19216, -20086, -18666, -17177, -16945, -18323, -19648, -19710, -19759, -18059, -16231, -16034, -17051, -18111, -17037, -16157, -14721, -14655, -14554, -15115, -15559, -15538, -15334, -13700, -12776, -12678, -14155, -14464, -13611, -11872, -11067, -10584, -11797, -12922, -12517, -12140, -11434, -12283, -12711, -13947, -14383, -14162, -14167, -14749, -14708, -14386, -14973, -15886, -16274, -15749, -15057, -14996, -16438, -17558, -17723, -16558, -14948, -14525, -15974, -17977, -17717, -15305, -14777, -14695, -15914, -16621, -17657, -16258, -15801, -16034, -17184, -17446, -18151, -17911, -16922, -16733, -18117, -19242, -19457, -20455, -20276, -18115, -17361, -18230, -20395, -20220, -19870, -18265, -16636, -16060, -16244, -16261, -15121, -14125, -13034, -12569, -12383, -12622, -11307, -10896, -10361, -10143, -10005, -10384, -10993, -10679, -10910, -11796, -11707, -11984, -12784, -13509, -13736, -13560, -14099, -14055, -14335, -15319, -16098, -16186, -16083, -15139, -15112, -15470, -16845, -16994, -17456, -16645, -15957, -16645, -17814, -17798, -16519, -16325, -16013, -15720, -16863, -18075, -17541, -16063, -15939, -16175, -16591, -17895, -18111, -16597, -15328, -16135, -16933, -17441, -18446, -18651, -17647, -17357, -18230, -19958, -21120, -21590, -20950, -18815, -18648, -18987, -19201, -18996, -17768, -16511, -14981, -14883, -14323, -12864, -11245, -10690, -10100, -9396, -9245, -9282, -8631, -8873, -8925, -9345, -9316, -10807, -12263, -13371, -13518, -13103, -12847, -13020, -14130, -14977, -15178, -14735, -14203, -14402, -15264, -15848, -16355, -15700, -16416, -15320, -16452, -16497, -17443, -17033, -16902, -16953, -16758, -16271, -17267, -18085, -18044, -17342, -16798, -16696, -17505, -17976, -18072, -17301, -16884, -17306, -16725, -17021, -17505, -17581, -17005, -17297, -17792, -18364, -19486, -20301, -19901, -18708, -19595, -20837, -21069, -20310, -19123, -17953, -17690, -18259, -17619, -15694, -13637, -12922, -12334, -12366, -11975, -10277, -8956, -8308, -8469, -8519, -8657, -9757, -10212, -10914, -10368, -10047, -9711, -11123, -12863, -13454, -12802, -12246, -11936, -13747, -14368, -15370, -14156, -13921, -13631, -14516, -15838, -16422, -16543, -16669, -16778, -16325, -16516, -17276, -18717, -18961, -18995, -18818, -18457, -19440, -19272, -19005, -18137, -18397, -18809, -18634, -18100, -17929, -17647, -17872, -17493, -17633, -17136, -18014, -18420, -18924, -18078, -17618, -18054, -19093, -19563, -18586, -17897, -17821, -18056, -18770, -18613, -17625, -16097, -15669, -15784, -15757, -14383, -13227, -12071, -11181, -10916, -10534, -10565, -10800, -10931, -10320, -9094, -8456, -9183, -10479, -11476, -11080, -9872, -9200, -9720, -10544, -11629, -11909, -11960, -11596, -12365, -13674, -14071, -14491, -15180, -16240, -16194, -15927, -16559, -17769, -18639, -18699, -18878, -18402, -18960, -19521, -20148, -19656, -19187, -19224, -19849, -19673, -19933, -19427, -18931, -18303, -18507, -17932, -18333, -18205, -18466, -17322, -16927, -17198, -17781, -18378, -18614, -17952, -17405, -17181, -18283, -18562, -18144, -17014, -16110, -15396, -16536, -16612, -16718, -15557, -15138, -14537, -14543, -14606, -14972, -14386, -13538, -12122, -10916, -10457, -11353, -11673, -11334, -10272, -9195, -8852, -8895, -9508, -9659, -9261, -8738, -8758, -9218, -9753, -10058, -10510, -11547, -12051, -13476, -13803, -14876, -15521, -16577, -17461, -17777, -18569, -18975, -19023, -19079, -19478, -19954, -20090, -19823, -20009, -19687, -19541, -19188, -19446, -19470, -19826, -20190, -20172, -19350, -19167, -18723, -18800, -18622, -18344, -17788, -17307, -17162, -17540, -18292, -18363, -17437, -16561, -16482, -16633, -17194, -17304, -17157, -16135, -15632, -15704, -15850, -16031, -16089, -15656, -14403, -13426, -13701, -13719, -13514, -13543, -13292, -12729, -11820, -11631, -11210, -10786, -9918, -9319, -8372, -8540, -8629, -9213, -8773, -8672, -8467, -9039, -10537, -12233, -12775, -12607, -12604, -13275, -14397, -15280, -15952, -16034, -16132, -16771, -18213, -18904, -19694, -19740, -20074, -19504, -19460, -19609, -20356, -20444, -20183, -19354, -18848, -18924, -19350, -19578, -19115, -18944, -18363, -18261, -18561, -19567, -19786, -19018, -17666, -17485, -17497, -17553, -17561, -17297, -16535, -15985, -16470, -16970, -17155, -17118, -17198, -16713, -16543, -16225, -16197, -14686, -13588, -13086, -13493, -12904, -12714, -12195, -11949, -11589, -11625, -11687, -11305, -10864, -11041, -10907, -10127, -9739, -9395, -9855, -10163, -11022, -10953, -11142, -11690, -13647, -13904, -13796, -13256, -13626, -13845, -14634, -15470, -15919, -15449, -15669, -15642, -16299, -16276, -17640, -18617, -18445, -18493, -18416, -18800, -19010, -19376, -19402, -18897, -18180, -18095, -17642, -18217, -18155, -18649, -18543, -18533, -18792, -18632, -18926, -18729, -18889, -18862, -18811, -18432, -18483, -18512, -18476, -17980, -17858, -18186, -18799, -18413, -17759, -16628, -16027, -15262, -15055, -14283, -13308, -12384, -11700, -11288, -11066, -10775, -10408, -10737, -10541, -10627, -10316, -10950, -11474, -12063, -11770, -11445, -11289, -12416, -13405, -13477, -12962, -12688, -12736, -13229, -14044, -14506, -14645, -15007, -15851, -15748, -15749, -15580, -16346, -15833, -15886, -15496, -15685, -15483, -16441, -16410, -16237, -16139, -16089, -16597, -17297, -17165, -17257, -16781, -17229, -17530, -17203, -17610, -17492, -18324, -18439, -18788, -18754, -18840, -19372, -19478, -19498, -19179, -18829, -18913, -18539, -18732, -18197, -18327, -18246, -17863, -17508, -17063, -16461, -15764, -15133, -14766, -13685, -13137, -12888, -12511, -11470, -11260, -11131, -11806, -12197, -12625, -12423, -12252, -12799, -13861, -14072, -13992, -13275, -13281, -13204, -13902, -13670, -13735, -13438, -13871, -13826, -14479, -14844, -15746, -15714, -15396, -15039, -15177, -15653, -15886, -16316, -15805, -15895, -15136, -15542, -15564, -15329, -14720, -14303, -14465, -15111, -15371, -15326, -14585, -14774, -15111, -15390, -16147, -15788, -16069, -15596, -16628, -17144, -17730, -18240, -18113, -18004, -18017, -18745, -19651, -19472, -19306, -18329, -17763, -17590, -17976, -17927, -16838, -15724, -15543, -15995, -16120, -16231, -15877, -15579, -15414, -15629, -15724, -15381, -15287, -14814, -14449, -13703, -13762, -14155, -14394, -14251, -13778, -13541, -13664, -13939, -14301, -14007, -13791, -13723, -13701, -13802, -14034, -14234, -13947, -14031, -14225, -14445, -14830, -14991, -15508, -15905, -16116, -16183, -15903, -16136, -15791, -15273, -14784, -14575, -14852, -14983, -14844, -14603, -14238, -14748, -14745, -14929, -14350, -14562, -14688, -14975, -15090, -14185, -14122, -13876, -14481, -14730, -14544, -14562, -15024, -15737, -17090, -17534, -17649, -17763, -17964, -18666, -18545, -19255, -18572, -18603, -17837, -18416, -18060, -17968, -17607, -17563, -17145, -17050, -17224, -17407, -17163, -17083, -17032, -17123, -16396, -15996, -15323, -15309, -14954, -14827, -14229, -13790, -13885, -13984, -13895, -13321, -13034, -13054, -13382, -13603, -13756, -13557, -13140, -13337, -14065, -14463, -14578, -14650, -14901, -15381, -15934, -15987, -15817, -15324, -15643, -15208, -15220, -14775, -14598, -14313, -14424, -14849, -14762, -14619, -13955, -13884, -13229, -12936, -12613, -12712, -13035, -13687, -13438, -13368, -13159, -13150, -13179, -13598, -15328, -15693, -16413, -16286, -16832, -17663, -18845, -19725, -19970, -19845, -19308, -19493, -20328, -20435, -20121, -19342, -19160, -18478, -18828, -18782, -18339, -17304, -16208, -15699, -15757, -16526, -15694, -14957, -13794, -14324, -15075, -16120, -16115, -16298, -15950, -15949, -16149, -16622, -16091, -15462, -14689, -14092, -13637, -13318, -13093, -12590, -12395, -12805, -13251, -13039, -13347, -13590, -14156, -14097, -15172, -15313, -15375, -15062, -15188, -14847, -14284, -13829, -13887, -13447, -13212, -13133, -12610, -11858, -10776, -10375, -10237, -11089, -11608, -12532, -11912, -12843, -13472, -14686, -15442, -16426, -17566, -18392, -19966, -20299, -20479, -19792, -20249, -20081, -20933, -19717, -19719, -18516, -19385, -18650, -18707, -17209, -17497, -17368, -18150, -17951, -17061, -16414, -15939, -16464, -16672, -16370, -15910, -15399, -15322, -15470, -16056, -16149, -15937, -16078, -16426, -16888, -16778, -16333, -16207, -15761, -15759, -14956, -14774, -13880, -13313, -13096, -13176, -13040, -12871, -12703, -12520, -12426, -12523, -12885, -12775, -12430, -12545, -12405, -13229, -13651, -14571, -14513, -14805, -14873, -15628, -15332, -15723, -16052, -15904, -14845, -13912, -13660, -13280, -12699, -11849, -11250, -11265, -11566, -12740, -13811, -14318, -14728, -15596, -16927, -17714, -18822, -18924, -20065, -20090, -20798, -20027, -19401, -18136, -18500, -18256, -18267, -17853, -17376, -17640, -18236, -18314, -18282, -18687, -18767, -19650, -19190, -18704, -18065, -17007, -16840, -16497, -16234, -15006, -14142, -13345, -13845, -14223, -14180, -14349, -13996, -14340, -14190, -14763, -14266, -14743, -14173, -13502, -12692, -12494, -11961, -12118, -12303, -12396, -12278, -12327, -12595, -12795, -13213, -13944, -14451, -14569, -14449, -14768, -14963, -15610, -16155, -16669, -16434, -16452, -17412, -17867, -18203, -17673, -16987, -15833, -15339, -14572, -13815, -11842, -10471, -10026, -10370, -11019, -11249, -12787, -13249, -15063, -15813, -17695, -17740, -19255, -19266, -20549, -20155, -20031, -20061, -19413, -19050, -18452, -18769, -17916, -18375, -17609, -18986, -18280, -18882, -17671, -18472, -18023, -19089, -17949, -17195, -15813, -15438, -14488, -14756, -14207, -13722, -12538, -11995, -12060, -12995, -12928, -13211, -13272, -13480, -13527, -13935, -13800, -14297, -14905, -14445, -13986, -14132, -14683, -14768, -15488, -15338, -14974, -13997, -14307, -14588, -14718, -14116, -14031, -13528, -13982, -14524, -15149, -15188, -15007, -15434, -15845, -16497, -16799, -17066, -16535, -16496, -16667, -16434, -15986, -15368, -14888, -13729, -12740, -11743, -12113, -12254, -12401, -12561, -13097, -13329, -14306, -15252, -16711, -16862, -18072, -18270, -19920, -20027, -20370, -20226, -19655, -18738, -19118, -19135, -18760, -18382, -17305, -17446, -17155, -17234, -16656, -16620, -16146, -16964, -16241, -15763, -15420, -15343, -14673, -15225, -15016, -14390, -13909, -13857, -14629, -14942, -14459, -14398, -14190, -14464, -14568, -14873, -14305, -14059, -13729, -13718, -13836, -14786, -14444, -14091, -13993, -13795, -13579, -13796, -14102, -13603, -13284, -13443, -14405, -14309, -14188, -14809, -14827, -15162, -16176, -17084, -17511, -17638, -17766, -17757, -17921, -17598, -17501, -16808, -15576, -15056, -14292, -12737, -11912, -11097, -10765, -10441, -10629, -11156, -11980, -12746, -14190, -15053, -15890, -16066, -17811, -19240, -19708, -20193, -19651, -19784, -19697, -19874, -19392, -18801, -18123, -17833, -17144, -16851, -17461, -17794, -16863, -17029, -16769, -17274, -17462, -17255, -17240, -16731, -16246, -15745, -16082, -15286, -15413, -14685, -14738, -15240, -15060, -14176, -14503, -14331, -13634, -13217, -13147, -13296, -13092, -12522, -12298, -12302, -12721, -13222, -13921, -14605, -14221, -14282, -14780, -15458, -15338, -15243, -15063, -14595, -14599, -15163, -15248, -15273, -15056, -16043, -16285, -16301, -16637, -17090, -16728, -16645, -16320, -15645, -14452, -14219, -13679, -13266, -12006, -11409, -10480, -9976, -10237, -11018, -12267, -12991, -14511, -15737, -16679, -17879, -18804, -19198, -20531, -20723, -21060, -20691, -20150, -20532, -20035, -19134, -19497, -19236, -18301, -17505, -17047, -17338, -17897, -16706, -16731, -16488, -16403, -16896, -16416, -15932, -15698, -16002, -15443, -15972, -15314, -14531, -13965, -13878, -14550, -14605, -13221, -12709, -12405, -12114, -11903, -12977, -12695, -12359, -12213, -12626, -13439, -14456, -14666, -15215, -15334, -15384, -15805, -16409, -15788, -15571, -14875, -14269, -14064, -13801, -14175, -13922, -13787, -14149, -14813, -15509, -15908, -16259, -16237, -16513, -16409, -16485, -16018, -15240, -14848, -14580, -14484, -13861, -13515, -12847, -11868, -12000, -12653, -14218, -15297, -16245, -17536, -17948, -18287, -18690, -18839, -18924, -19742, -19082, -19689, -18292, -19007, -18506, -18637, -18275, -18378, -17287, -17655, -16749, -16875, -17738, -17394, -16632, -17186, -16198, -16824, -16485, -16193, -15655, -15651, -14577, -14821, -14932, -13887, -13705, -13190, -13091, -13579, -13088, -12567, -12873, -12253, -11814, -12302, -12676, -12482, -12811, -13323, -13237, -14088, -14248, -15176, -15345, -15364, -14814, -14746, -14207, -13530, -13293, -13120, -12763, -12447, -12828, -13802, -15037, -16192, -17019, -18301, -18732, -19065, -19320, -19434, -18527, -18070, -16668, -16480, -16596, -16274, -16407, -15932, -15056, -14539, -14045, -13796, -13606, -13777, -14261, -14408, -15778, -16001, -16245, -16837, -16431, -16846, -17685, -18237, -18430, -18470, -18317, -19086, -17784, -17634, -17278, -18070, -16856, -17477, -15791, -16531, -16531, -16362, -16753, -16766, -15581, -15705, -15008, -15011, -15344, -15289, -14006, -14521, -13505, -13569, -13505, -12995, -12676, -12299, -11196, -11401, -11355, -10915, -10786, -12045, -11809, -12769, -13289, -13910, -14104, -15936, -15924, -16244, -15447, -14988, -14636, -14534, -13790, -13959, -14044, -14860, -15443, -17187, -18049, -18746, -18873, -19524, -19900, -20372, -20173, -19517, -19164, -18484, -18146, -18309, -17818, -17857, -17460, -16643, -15811, -14824, -13504, -11775, -10061, -9830, -9712, -11728, -12416, -13898, -15720, -14661, -15995, -15834, -16928, -17174, -18159, -17429, -18096, -17093, -19188, -18122, -19649, -17382, -18546, -16436, -17547, -15780, -15940, -16394, -15125, -15051, -15523, -14649, -15367, -14486, -14839, -13727, -14942, -13083, -14147, -13318, -13115, -12986, -12859, -11965, -12824, -11805, -11337, -11643, -11588, -11237, -12192, -13324, -14650, -15417, -15999, -15632, -16614, -17081, -16328, -16173, -15752, -15621, -15783, -16269, -16869, -17876, -19348, -18888, -19541, -19878, -19268, -19229, -18243, -18144, -17554, -17293, -16587, -17581, -18147, -17598, -17245, -16973, -16280, -16345, -14490, -14002, -12738, -11428, -9740, -9646, -10135, -10959, -12169, -13951, -13615, -15784, -14950, -15877, -15759, -14803, -15113, -16825, -17367, -18887, -17706, -19609, -18738, -19181, -17930, -16730, -16498, -14506, -16098, -14135, -16412, -15593, -14729, -15922, -15230, -14918, -13912, -13264, -12981, -13309, -13755, -13346, -14908, -14482, -14938, -14765, -14196, -13703, -13330, -12360, -12879, -13106, -12542, -14104, -15376, -16803, -16770, -16897, -16186, -15407, -16398, -16441, -15814, -16157, -16087, -17785, -17982, -19196, -18443, -18879, -17480, -16798, -17203, -17016, -16239, -16791, -16461, -17710, -17460, -18192, -17693, -17936, -16771, -16452, -16242, -15755, -15125, -14720, -14009, -13505, -12466, -11286, -10374, -9701, -9820, -10552, -11755, -13602, -13647, -15633, -13993, -15235, -13865, -14402, -15037, -17030, -17237, -18281, -17543, -19660, -18806, -18840, -17315, -16804, -16588, -16335, -17257, -15706, -17114, -16084, -15707, -17118, -15419, -14733, -13071, -13766, -13964, -15392, -15746, -15708, -16025, -15036, -15355, -15011, -13107, -12668, -11729, -11436, -12521, -13534, -13758, -14752, -15560, -16546, -15526, -15644, -15324, -15369, -16847, -16706, -17695, -18015, -18715, -18760, -18729, -18449, -17175, -16927, -15226, -15712, -15977, -15762, -16597, -16647, -17315, -18004, -17766, -16767, -17171, -16271, -16342, -16063, -15727, -15559, -14544, -13627, -13548, -13377, -11224, -10833, -9642, -9287, -10269, -11272, -13914, -14165, -13949, -14476, -13281, -14862, -12666, -14559, -15208, -18269, -18671, -19797, -18842, -20386, -18108, -19082, -17301, -17379, -15579, -17534, -17246, -16356, -18945, -16157, -16830, -16621, -15411, -15300, -14446, -15238, -14692, -16857, -15029, -16055, -14300, -14006, -13666, -13558, -12222, -12234, -11468, -11723, -13542, -13646, -13461, -14339, -14826, -15387, -15158, -16284, -16031, -17024, -18884, -19231, -19414, -18919, -19472, -18736, -18458, -17921, -16233, -15740, -13622, -14860, -14203, -14357, -14980, -15360, -15555, -16366, -16490, -16193, -15939, -14830, -14722, -15010, -14396, -14470, -14160, -14176, -14459, -15270, -13697, -13820, -12660, -11665, -12737, -13260, -14828, -13935, -13872, -13663, -13211, -14141, -12186, -14333, -14318, -16400, -16008, -16570, -15835, -17905, -17264, -18678, -18457, -19028, -18954, -20867, -20340, -20022, -21230, -18504, -19208, -19194, -18397, -17196, -16062, -16217, -15258, -15341, -14114, -13827, -11475, -11286, -10768, -9772, -9048, -9183, -8894, -9617, -11159, -11509, -12294, -14310, -16001, -17092, -17533, -19221, -19682, -21246, -21386, -22384, -20930, -20543, -20229, -18604, -17098, -15907, -14443, -13237, -12997, -13169, -13130, -12749, -12965, -13623, -13590, -14065, -13439, -13242, -13107, -12314, -13207, -13715, -14881, -15692, -15982, -16184, -17038, -17644, -17736, -17848, -17672, -17198, -17342, -18052, -17531, -17008, -16697, -15459, -14802, -12931, -12694, -11439, -11636, -11540, -12285, -12677, -13197, -13568, -13158, -14083, -14757, -15375, -16356, -17328, -17730, -17841, -19198, -19297, -19683, -19553, -19169, -18820, -18419, -18730, -18929, -18139, -17671, -16757, -15826, -14809, -14311, -13321, -12203, -11548, -11567, -12425, -12739, -13088, -13581, -14849, -15546, -16343, -16499, -16613, -17248, -17638, -17815, -17929, -17517, -17264, -16290, -16001, -14765, -14669, -13637, -13648, -13815, -13957, -13371, -13115, -13575, -13220, -13174, -13328, -12897, -12389, -12355, -13572, -14603, -15416, -15743, -16378, -16628, -17602, -18337, -18360, -17969, -18058, -17845, -17995, -17969, -18166, -17507, -17039, -16350, -15819, -14737, -13579, -12840, -12174, -12541, -12068, -12332, -12634, -13164, -13426, -13390, -14630, -15265, -15621, -15895, -16569, -17157, -17288, -17373, -17933, -18734, -18853, -19100, -19149, -19554, -19401, -19188, -18344, -17069, -15870, -15058, -14201, -13905, -13568, -13166, -12622, -12509, -12862, -13106, -13111, -13132, -14048, -13850, -14265, -14433, -15506, -16105, -16366, -17058, -17637, -17815, -17739, -17409, -17523, -16645, -16519, -16015, -16122, -15864, -15774, -14442, -13798, -13595, -12748, -12624, -12153, -12259, -12087, -12437, -13223, -13618, -14395, -14779, -15515, -15452, -16045, -16116, -16066, -16255, -16924, -17426, -17393, -18152, -18703, -18726, -18584, -18538, -18549, -17902, -17035, -16706, -16283, -16274, -15606, -15508, -14729, -14118, -13573, -13342, -13413, -12985, -13196, -13080, -14010, -14107, -14420, -14339, -14457, -14646, -15231, -15980, -16286, -16595, -16476, -16460, -16552, -16259, -16218, -15963, -15619, -15622, -15358, -15129, -14807, -14963, -14768, -14313, -14140, -14274, -14556, -14309, -14618, -14594, -15682, -15813, -16126, -16975, -17611, -17574, -16907, -16692, -16012, -15758, -15830, -16116, -16514, -15838, -15916, -15153, -15876, -15973, -15824, -15163, -14579, -14993, -14377, -15265, -15518, -15868, -15598, -15120, -15407, -14697, -15039, -14605, -15310, -15610, -16292, -16488, -16891, -17473, -17564, -17578, -17846, -17565, -17423, -16407, -16417, -16281, -16291, -16020, -15392, -15384, -14221, -14038, -13459, -14054, -13747, -13670, -13505, -13489, -13672, -12761, -12393, -12488, -12460, -12654, -12888, -13997, -14820, -15800, -16178, -16653, -16639, -16069, -16062, -15701, -15865, -15845, -15900, -15633, -15276, -15027, -14042, -13507, -13334, -13645, -12995, -12900, -13215, -14199, -15499, -16005, -16667, -16882, -16920, -16585, -16707, -16849, -16786, -17200, -17924, -19128, -19844, -19581, -19793, -20040, -20124, -19583, -18789, -17817, -17254, -17009, -16502, -16743, -16125, -15564, -14546, -14037, -13604, -12673, -12580, -12313, -13249, -13791, -14814, -15511, -16138, -16530, -16859, -17195, -17164, -17079, -16510, -16160, -16411, -16807, -17435, -17041, -17109, -16644, -16305, -15717, -15311, -14422, -12807, -12091, -11366, -11229, -10469, -10166, -10544, -10649, -10946, -11021, -11911, -12392, -12948, -13327, -13706, -13674, -13685, -13953, -14374, -14568, -14834, -14892, -14976, -14796, -14938, -14666, -14454, -14568, -15486, -15826, -15807, -16722, -17006, -17500, -17309, -17214, -17045, -17067, -17137, -17007, -17322, -17498, -17986, -18881, -19434, -20191, -20106, -20039, -20361, -20549, -20209, -19236, -18909, -18558, -18539, -17978, -17655, -17264, -16477, -16076, -15524, -15219, -14437, -14424, -14769, -14982, -15266, -15387, -15904, -15695, -15564, -14995, -15109, -14885, -15239, -15223, -15554, -15066, -15567, -15401, -15786, -14700, -14311, -13425, -13105, -12671, -12612, -11804, -10941, -10531, -10662, -10568, -10542, -10730, -11275, -11533, -12446, -13153, -14448, -14951, -15526, -15587, -15728, -15120, -15112, -15061, -15036, -14972, -15139, -15226, -15068, -14586, -14533, -14238, -14110, -13440, -13976, -13415, -13490, -14046, -14509, -15102, -15389, -16173, -16708, -17532, -17677, -18000, -18229, -18168, -18749, -19219, -19806, -20571, -21032, -21290, -21391, -21213, -20760, -20247, -19834, -19251, -18650, -17946, -17546, -16998, -16555, -15917, -15234, -14611, -14564, -14560, -14809, -14809, -15218, -15561, -15622, -15499, -15309, -15412, -15122, -15316, -15238, -15412, -15522, -15772, -16362, -16654, -16401, -15507, -14785, -14010, -13391, -12750, -12574, -11783, -11150, -11182, -11309, -11607, -11655, -12325, -12434, -12723, -13710, -13806, -14455, -14446, -14470, -14112, -14004, -13479, -13667, -13502, -13823, -13804, -14194, -14055, -13921, -13609, -13472, -13494, -13628, -13523, -14737, -14071, -15750, -16133, -16710, -17327, -16275, -18156, -17398, -18009, -18443, -16886, -18034, -17930, -18508, -18690, -19248, -19354, -19813, -19062, -20959, -17215, -19495, -17131, -16505, -15540, -16941, -14292, -15718, -15137, -14461, -14610, -14843, -13760, -13710, -14199, -15404, -14797, -16138, -16257, -16386, -16055, -17111, -16340, -16903, -16816, -17559, -17372, -18323, -18460, -18987, -18491, -18307, -16635, -15139, -13640, -13649, -12668, -13920, -13409, -14535, -14031, -12797, -13145, -12783, -13812, -14964, -13887, -15911, -14768, -16439, -15312, -12784, -14715, -13697, -14031, -14784, -12849, -13634, -13948, -14662, -14124, -12807, -14291, -10611, -13161, -11886, -13663, -14602, -14010, -14747, -13546, -15346, -15435, -14414, -15772, -15652, -16477, -17233, -13233, -15140, -14925, -16767, -19644, -17211, -18730, -16771, -19189, -16596, -16752, -18861, -16560, -18677, -17241, -16529, -15912, -16881, -14729, -15537, -13245, -16301, -11321, -15179, -11999, -13995, -15529, -14524, -15584, -13131, -14303, -15342, -14667, -15959, -17182, -17977, -19118, -20206, -21484, -19334, -19584, -19112, -18276, -17971, -18447, -17393, -16949, -17687, -17446, -15882, -15742, -14917, -14365, -14837, -15509, -15353, -14609, -14394, -15311, -14086, -13964, -14344, -13036, -13247, -12855, -14427, -13001, -13814, -14163, -14278, -13725, -13951, -13481, -13655, -12812, -13589, -12903, -13222, -12878, -13874, -14390, -15091, -13877, -14594, -13676, -14221, -13583, -13697, -14368, -14782, -15842, -16827, -16720, -17523, -16389, -18041, -17300, -18075, -18227, -18121, -18566, -17817, -16918, -16466, -15832, -16299, -14967, -16035, -14789, -15660, -14657, -14123, -14598, -13596, -12443, -11413, -8031, -9989, -11305, -13371, -15273, -13252, -15214, -14502, -15438, -19014, -17374, -22819, -21716, -24977, -23532, -19784, -18370, -19037, -17491, -22238, -20720, -20375, -20356, -15507, -16784, -11779, -13927, -9871, -12009, -12247, -14907, -11784, -11779, -10756, -8766, -11360, -12949, -14942, -15542, -18109, -17610, -16974, -16727, -16665, -15024, -15593, -16298, -17293, -16536, -17338, -16393, -14682, -15130, -14424, -12929, -13462, -13173, -15007, -13163, -13484, -14630, -12393, -14767, -15034, -16493, -16691, -16925, -18704, -18064, -18522, -18290, -19327, -18240, -18609, -18309, -17953, -16685, -15805, -16098, -15575, -14338, -14436, -13883, -12923, -11907, -10762, -8536, -6627, -4625, -3934, -5449, -9695, -12445, -18456, -14854, -15832, -14888, -12986, -19694, -18029, -23716, -25229, -26426, -28190, -20265, -17178, -19477, -12701, -23406, -16093, -18208, -14750, -9779, -11700, -5833, -9756, -7632, -11599, -13940, -17636, -14338, -17667, -14258, -15708, -17168, -21883, -21440, -22258, -22540, -20615, -17009, -16605, -15143, -12480, -13722, -15665, -15103, -14165, -14831, -13650, -13482, -13246, -16570, -14993, -16282, -18038, -17479, -17617, -16546, -18441, -17522, -18633, -18160, -18655, -15410, -16497, -14741, -17056, -14380, -15910, -16528, -15300, -16220, -15143, -17396, -14705, -15314, -15666, -14695, -12530, -12837, -11808, -12534, -8584, -9932, -5906, -4290, -3908, -5399, -11060, -11860, -17919, -13749, -13339, -11910, -12017, -17310, -16729, -23128, -26471, -27290, -27193, -19570, -15837, -17630, -9986, -24228, -9952, -18557, -11507, -12379, -10090, -9158, -11824, -10353, -14630, -18432, -19982, -17379, -21147, -15985, -17477, -17115, -21903, -18457, -19259, -19782, -17185, -14914, -14050, -11708, -12104, -13188, -16002, -15037, -17343, -17052, -16869, -17095, -17292, -19003, -18887, -21024, -20746, -19214, -18023, -16672, -14470, -15513, -13138, -15706, -12664, -13288, -12445, -12372, -14408, -14801, -17914, -18418, -19929, -20231, -19506, -18606, -17764, -16962, -15760, -15253, -14278, -12704, -11819, -9825, -8755, -5486, -3745, -1335, -2284, -7201, -11027, -16585, -16967, -13663, -15872, -12196, -19215, -18996, -22807, -28175, -26802, -27780, -21691, -13688, -15115, -7372, -14636, -13336, -9596, -15177, -7161, -12661, -5841, -12787, -11206, -15423, -19146, -23855, -20463, -22803, -18645, -18077, -16231, -19594, -19041, -16733, -17311, -13939, -11554, -10726, -8192, -9090, -9735, -13625, -14170, -16696, -18798, -17672, -19687, -19261, -21451, -20567, -21556, -21942, -20108, -17781, -16254, -13988, -13324, -12495, -12818, -14449, -11372, -14403, -13065, -15849, -16258, -18832, -20509, -21242, -21840, -21918, -19889, -19007, -17308, -17248, -15337, -15650, -14015, -13113, -11169, -9402, -7520, -5209, -4935, -3667, -8384, -12826, -16659, -21502, -16901, -17739, -15557, -15929, -21693, -17914, -24568, -23358, -22274, -20797, -10266, -10040, -7811, -4942, -15699, -6242, -13987, -9309, -12454, -11312, -12618, -17526, -16879, -20764, -24300, -23591, -22269, -19690, -16748, -15471, -14712, -17033, -12230, -12650, -9131, -7319, -7113, -5476, -6587, -8002, -12251, -16141, -17312, -20879, -20439, -21230, -22597, -23144, -24183, -22628, -23502, -21401, -19146, -15125, -14956, -11135, -12074, -11743, -13621, -13315, -12251, -14095, -14931, -16038, -18810, -20993, -21126, -22022, -20832, -21582, -18870, -17569, -17551, -15555, -15112, -14642, -13270, -12081, -10452, -10056, -9244, -7513, -7607, -9471, -13330, -17820, -21178, -22852, -18099, -18602, -15421, -17724, -17837, -18329, -21213, -19209, -18475, -14344, -6669, -7730, -3901, -7758, -12737, -8061, -15979, -11163, -16167, -12773, -17505, -18345, -18702, -22219, -24511, -20445, -20664, -16369, -14704, -11568, -12715, -12100, -7837, -10100, -6801, -7641, -7364, -7392, -10940, -11959, -17635, -19899, -21216, -23064, -21857, -22993, -22664, -22610, -22622, -20430, -20351, -18016, -15557, -12460, -11604, -10907, -10563, -13159, -13078, -13804, -14323, -15557, -18327, -19184, -20809, -22229, -21862, -22713, -20958, -19922, -18662, -16494, -16525, -15136, -13997, -12591, -11636, -11115, -10772, -9717, -10284, -8574, -9996, -11073, -15158, -17938, -20672, -22754, -17177, -18628, -14267, -15908, -16661, -16548, -19303, -18001, -16316, -14785, -6215, -8676, -5664, -8079, -15188, -9138, -18322, -13218, -18020, -15014, -18949, -19242, -19057, -20868, -22958, -18824, -19149, -15809, -14284, -10176, -12069, -11484, -8346, -10097, -8206, -9343, -8699, -10190, -13149, -14578, -18312, -20299, -21318, -22004, -21395, -20867, -21250, -19793, -21432, -19441, -18700, -15982, -12680, -10595, -10997, -10585, -12552, -12732, -13891, -14741, -15214, -17043, -18441, -20448, -22313, -22601, -22754, -22370, -19618, -18283, -16807, -15614, -15562, -13303, -13041, -10441, -9285, -10281, -8765, -10032, -9322, -9519, -11693, -12228, -17729, -19595, -23048, -23414, -18867, -19101, -15151, -16441, -17626, -16894, -19831, -16441, -16132, -12957, -6268, -9727, -7038, -11889, -15354, -11423, -18747, -13785, -18475, -14743, -19802, -19300, -19715, -21448, -21618, -17463, -16808, -14245, -13283, -10279, -12537, -10606, -8594, -9480, -8250, -9988, -9581, -11908, -14916, -16490, -20151, -20136, -21362, -20871, -19698, -20523, -19352, -19950, -19806, -17975, -17477, -14219, -11634, -10076, -9773, -10752, -11001, -13484, -14152, -14520, -15869, -17183, -19719, -20514, -22511, -21934, -21855, -20429, -18864, -16239, -15464, -13722, -13719, -11819, -11872, -9603, -9978, -9964, -10450, -11580, -12155, -13234, -14058, -16099, -19422, -22347, -23412, -24167, -17643, -16646, -13403, -14150, -16947, -15330, -18142, -14646, -14831, -13552, -7482, -10151, -11177, -13166, -21159, -13722, -21398, -14849, -19763, -16354, -20421, -21845, -19799, -19878, -19798, -14503, -14187, -12547, -12515, -10644, -12189, -11866, -7798, -9382, -8414, -10208, -10582, -12706, -15368, -16234, -18499, -18951, -19211, -18769, -17955, -18979, -19079, -19056, -19387, -17037, -16745, -14877, -12857, -11959, -11431, -12337, -11894, -13242, -14063, -14935, -15560, -17036, -19007, -20186, -21257, -20842, -20123, -19476, -17913, -15327, -16192, -14050, -13884, -12445, -12000, -10214, -9041, -11012, -12440, -12957, -14657, -12689, -14725, -13841, -17766, -20587, -21318, -24196, -16549, -14283, -10903, -9977, -16328, -15073, -19516, -17154, -15858, -18222, -9037, -12655, -14286, -15707, -25286, -16131, -21508, -14148, -17053, -15531, -17316, -21894, -18123, -17900, -18457, -14239, -12268, -14689, -13235, -12953, -13336, -16255, -10411, -10851, -12446, -11054, -11333, -12225, -13674, -13680, -15322, -16372, -16162, -16781, -16087, -18057, -18679, -20306, -19751, -20070, -18485, -18078, -15571, -14322, -10692, -12280, -11571, -12439, -14408, -13699, -13333, -12230, -15077, -16280, -17989, -18593, -19650, -19535, -19510, -16854, -17488, -16574, -16331, -14992, -14431, -12817, -11362, -12690, -12983, -12958, -12269, -11420, -10946, -11410, -14665, -17528, -19804, -21075, -15708, -11325, -10195, -11286, -16837, -17670, -21808, -18126, -19880, -17538, -13739, -12622, -17564, -19262, -23442, -19010, -16927, -12218, -13810, -13201, -13810, -19262, -17068, -17204, -16836, -16813, -12591, -15683, -16328, -16023, -16608, -19214, -13650, -13066, -14532, -14167, -11223, -11386, -11804, -11015, -13090, -13727, -13882, -13689, -15679, -17060, -17488, -19346, -19431, -20557, -21852, -21963, -19060, -16453, -14416, -13938, -13702, -14833, -16570, -15561, -13809, -12454, -10956, -11602, -13051, -13799, -16680, -18191, -19087, -16282, -16595, -16119, -15800, -15099, -15205, -13999, -13975, -15086, -14354, -13616, -13130, -11647, -11591, -11499, -13573, -14760, -17160, -18845, -13878, -9980, -8345, -10045, -13797, -15370, -17574, -16412, -18882, -18691, -15641, -14713, -18409, -21009, -25369, -21813, -20722, -17203, -18811, -17076, -16799, -19176, -17716, -16567, -16013, -14737, -10255, -10756, -10458, -10231, -12060, -14320, -12386, -11242, -12997, -14498, -12435, -14216, -16145, -17722, -20891, -21906, -21505, -18756, -19685, -19923, -18919, -19549, -18355, -17056, -15944, -14882, -11807, -8561, -8033, -9555, -11550, -13042, -15375, -14166, -14096, -14791, -16075, -17708, -20216, -20606, -21689, -21725, -22193, -19382, -17671, -17576, -16215, -13209, -11878, -10503, -8596, -10115, -10365, -12160, -11392, -11284, -11475, -10544, -12438, -14573, -17233, -19694, -18066, -13923, -11291, -8320, -10400, -11137, -13630, -14911, -15900, -17052, -15763, -14386, -14032, -16644, -21281, -25666, -24816, -22736, -20209, -20848, -19993, -21519, -21569, -20122, -20460, -18656, -15170, -9745, -8868, -6959, -9200, -10681, -11825, -8746, -9533, -9159, -9123, -10122, -13923, -16886, -20480, -22235, -22800, -18632, -19933, -19628, -20323, -20792, -20723, -20856, -18106, -16604, -13906, -11451, -11084, -13019, -14832, -15934, -17015, -15311, -13235, -12979, -14583, -15733, -17942, -18763, -19319, -17850, -18103, -16038, -14161, -15070, -14711, -12868, -11199, -10309, -9915, -11006, -12346, -14221, -14326, -14619, -14945, -13818, -15044, -16434, -17659, -19204, -16445, -13062, -9721, -8311, -10182, -10908, -12335, -13243, -14170, -15200, -13934, -13939, -14259, -16808, -21342, -23588, -22552, -20849, -21304, -21334, -20750, -23063, -21764, -21291, -21353, -18921, -15621, -12850, -11583, -11259, -12825, -14003, -11456, -9012, -8875, -7409, -7884, -8953, -9995, -11759, -14816, -16345, -15816, -13945, -16183, -16533, -19358, -20990, -21891, -21276, -21577, -20769, -19249, -17484, -17725, -20004, -20537, -21446, -21151, -17981, -15544, -13428, -14096, -12933, -14152, -14439, -14896, -13419, -13540, -12469, -9884, -12365, -12837, -13749, -12638, -13884, -13746, -15009, -15971, -17555, -15852, -15721, -15232, -14454, -15372, -15782, -15206, -12829, -10457, -8847, -8357, -8852, -10832, -11201, -12692, -14338, -15336, -15876, -16302, -17764, -18905, -21462, -21127, -20070, -18611, -19313, -19427, -19832, -19876, -18411, -18064, -19131, -18383, -15779, -15557, -14760, -15132, -16334, -18096, -15441, -13779, -13263, -12400, -10992, -10155, -10247, -8665, -10828, -11812, -12169, -9935, -10853, -11747, -13195, -14823, -17853, -17838, -19469, -21923, -21810, -20670, -19791, -22253, -22814, -24916, -25922, -24962, -21119, -19940, -17785, -15855, -13594, -14586, -13592, -13802, -12274, -11350, -8779, -7513, -11284, -12077, -12911, -12147, -14217, -13696, -15503, -16374, -17528, -15276, -15420, -15136, -14193, -14347, -14843, -13496, -11625, -11404, -10646, -10611, -10498, -12128, -12272, -14509, -15029, -16235, -15485, -16783, -16684, -17153, -17610, -15932, -16201, -15865, -17525, -16909, -18684, -18009, -17837, -18962, -20200, -18967, -18551, -19282, -18816, -18976, -19882, -19739, -16076, -15521, -13765, -12692, -8755, -9162, -6956, -6914, -8453, -10340, -9657, -9891, -11031, -12507, -13507, -15691, -19125, -19432, -21815, -22597, -22239, -21171, -21051, -22614, -22542, -23574, -24376, -23116, -20094, -18511, -16536, -14629, -13618, -14637, -14080, -13978, -12760, -12122, -9676, -10373, -13013, -14416, -14828, -14139, -15021, -13954, -15260, -15538, -15427, -14095, -13898, -13701, -12560, -13370, -14597, -14254, -13601, -13165, -12992, -11966, -11660, -13165, -13765, -14845, -14763, -15070, -13697, -12781, -13090, -13237, -12898, -14213, -15395, -14759, -15135, -15775, -16043, -17646, -19340, -20927, -20860, -22279, -21134, -19794, -21273, -20673, -21328, -20999, -19996, -17029, -15436, -13286, -9605, -7835, -8632, -8957, -8912, -10908, -11007, -11010, -10631, -12865, -13404, -14601, -17060, -19262, -18951, -19418, -19616, -18840, -17517, -19232, -21173, -21179, -21328, -22024, -20175, -18004, -17412, -16444, -15304, -15179, -16356, -15745, -14467, -13164, -12878, -12647, -13792, -15489, -15847, -14560, -14096, -14561, -15108, -14707, -14420, -14569, -14008, -14138, -13936, -13663, -13970, -14157, -14989, -15200, -14845, -12468, -11537, -11192, -12700, -13015, -13710, -12443, -13534, -13001, -12285, -11107, -12208, -13705, -15667, -17152, -17755, -15802, -14846, -15813, -17235, -18676, -20568, -20437, -18626, -18346, -19761, -18095, -19052, -20264, -19718, -19226, -18050, -15786, -12171, -12675, -14074, -14364, -15970, -16558, -14866, -14278, -13792, -13395, -12876, -13784, -14379, -14621, -15286, -15094, -13570, -12884, -13606, -15351, -17058, -18899, -20953, -20757, -20452, -20434, -19193, -16776, -16294, -16744, -16575, -15632, -15024, -13015, -11001, -11209, -12230, -13091, -13713, -13965, -14726, -14591, -15474, -16200, -16163, -16880, -17722, -18081, -18151, -17007, -17305, -17094, -15907, -15472, -14121, -13284, -10566, -9815, -9285, -8975, -9575, -12191, -13113, -12268, -11668, -12702, -12746, -15180, -16399, -18369, -19266, -18362, -18580, -16614, -15830, -18450, -19028, -18703, -16731, -15644, -14835, -15142, -19234, -18814, -17528, -17693, -16516, -17528, -15936, -17039, -16307, -17699, -19185, -18596, -16689, -15986, -14146, -12885, -11728, -11175, -10407, -11219, -12554, -11868, -10008, -10516, -11239, -13509, -17328, -20970, -22311, -22394, -23809, -23078, -21082, -19976, -20275, -18915, -17893, -16847, -15314, -13166, -11533, -11596, -10884, -10219, -11363, -12834, -13748, -13790, -14948, -15198, -15324, -15942, -17377, -17183, -17820, -17613, -17895, -17240, -15306, -13871, -11770, -11811, -12077, -12308, -11583, -9642, -9135, -11074, -12681, -13744, -13798, -12706, -13184, -15420, -18367, -17386, -17612, -18096, -18258, -17650, -17577, -15963, -15821, -17916, -18133, -16651, -15287, -16128, -17523, -18609, -19201, -17769, -16335, -17341, -16847, -17123, -17398, -18069, -18037, -17918, -16781, -14497, -12464, -13139, -12879, -11941, -11210, -10862, -11108, -11689, -12754, -12644, -12933, -15614, -18620, -20123, -21000, -22164, -22215, -21147, -20838, -19279, -17804, -16446, -16008, -15056, -12860, -13027, -12224, -12919, -12994, -13453, -14782, -15007, -16599, -16638, -17199, -16870, -17264, -17242, -16981, -15972, -16033, -15464, -14849, -14058, -12703, -11492, -10061, -9959, -10489, -10904, -11546, -12288, -12760, -11195, -11487, -13368, -14959, -15430, -14466, -13955, -14841, -16272, -16421, -14535, -13964, -16014, -16131, -16336, -14920, -14335, -16489, -19037, -19962, -20696, -20535, -21506, -21111, -21697, -21652, -20989, -21115, -20329, -19686, -18262, -17356, -16511, -14441, -12638, -10234, -9251, -9063, -9349, -8347, -8665, -8823, -10727, -12034, -13543, -14707, -16016, -19091, -21313, -22330, -22765, -22623, -22521, -20789, -18260, -16781, -15762, -15400, -14635, -13034, -12390, -10275, -12356, -12978, -14187, -15023, -16251, -17573, -17098, -17811, -17709, -17802, -17816, -18066, -17566, -16969, -15889, -15121, -14321, -13513, -11879, -10881, -10234, -10613, -11092, -12063, -11883, -11354, -10395, -11392, -12502, -13563, -13908, -13583, -12612, -13272, -13957, -14364, -13670, -13487, -14310, -15180, -15227, -15708, -14895, -17849, -20031, -21267, -21768, -21980, -21704, -22220, -22014, -22775, -22222, -22789, -21653, -20255, -18181, -17738, -16942, -14889, -12971, -11274, -9904, -9398, -9050, -8897, -8948, -9451, -10232, -11063, -11866, -12970, -14388, -17179, -18474, -19608, -20182, -19625, -19581, -18707, -17355, -16557, -15832, -17513, -17332, -16368, -14965, -13823, -14619, -15830, -17211, -17485, -17145, -17418, -17796, -17340, -16522, -16025, -16016, -15360, -16474, -16146, -15346, -13949, -13066, -13292, -12426, -12775, -12179, -12750, -12138, -13152, -12996, -12865, -12643, -12233, -12205, -13046, -11810, -12145, -10632, -11201, -11913, -11807, -13098, -12614, -13187, -14964, -15126, -17156, -17713, -19565, -21433, -21067, -22696, -22725, -23447, -23227, -22338, -22548, -21086, -21480, -20599, -19164, -17488, -16721, -15301, -14186, -11665, -12060, -11290, -11380, -10859, -9910, -10540, -9770, -10989, -11324, -11448, -12144, -12871, -14573, -15412, -15593, -16355, -15766, -15916, -16315, -15853, -15981, -15761, -17315, -18091, -18104, -17761, -17976, -18318, -19804, -20392, -20662, -19646, -20163, -19898, -19015, -17514, -16572, -15919, -15079, -15260, -14287, -13576, -12825, -12223, -12519, -12018, -12149, -11734, -12353, -12421, -13430, -13841, -13948, -13201, -12645, -12086, -12834, -11991, -12376, -10795, -11128, -11758, -11445, -12004, -12291, -12434, -14801, -15300, -16789, -17883, -18264, -21747, -20207, -22067, -22041, -22212, -23085, -22000, -22636, -21191, -19620, -19344, -18357, -17410, -17527, -16177, -15394, -12727, -12440, -12157, -11655, -11895, -11257, -11119, -10409, -10867, -11443, -11593, -11582, -12379, -13751, -14731, -15325, -15342, -15553, -15380, -15248, -15171, -15615, -16424, -17383, -17856, -17744, -16563, -17637, -18567, -19604, -20060, -19035, -19086, -19263, -20084, -20399, -18061, -18363, -16510, -16904, -16342, -15597, -15490, -13907, -13870, -13590, -12789, -12287, -10818, -11988, -10658, -13391, -11994, -13131, -12348, -11092, -11751, -10598, -11902, -12939, -11375, -12853, -11322, -11882, -13313, -12099, -15411, -13970, -17034, -17319, -18144, -18454, -19733, -20680, -20714, -20593, -20938, -21789, -21846, -22203, -21368, -19729, -19174, -18818, -18312, -17984, -17781, -16719, -15643, -13777, -12981, -11804, -12015, -12290, -11418, -10793, -10274, -9625, -10358, -9935, -11921, -12077, -13711, -14123, -13692, -14708, -13702, -14954, -14860, -14769, -16539, -16276, -18444, -17923, -16782, -18074, -17469, -20098, -20103, -20613, -20313, -19030, -20804, -20024, -19779, -18222, -17002, -16809, -15666, -16342, -15693, -14389, -13720, -12378, -12932, -12404, -11432, -12324, -11131, -12698, -12770, -12629, -13324, -11151, -11884, -11783, -12192, -13145, -12040, -11588, -10557, -10946, -12534, -12006, -13871, -14508, -15536, -16758, -16301, -17993, -17717, -21570, -21442, -21841, -21796, -21214, -23217, -22832, -22564, -21503, -19861, -20500, -19736, -19130, -18339, -16816, -16736, -15153, -13755, -12656, -11213, -12265, -11787, -11406, -10201, -8941, -9267, -10166, -10893, -12431, -12136, -12402, -12714, -12558, -13359, -13087, -14627, -14457, -14926, -15970, -17047, -18297, -18514, -18147, -18591, -19602, -21121, -21422, -21194, -20879, -20208, -20609, -19122, -18025, -16494, -15387, -15356, -14728, -13847, -12690, -11075, -11271, -11000, -11700, -11975, -12205, -12979, -12877, -13522, -13541, -14328, -14719, -14640, -13901, -13150, -12918, -12872, -12596, -12970, -11401, -11614, -11788, -13424, -13862, -14228, -15345, -16023, -16754, -17968, -18347, -20310, -21218, -21550, -22456, -21272, -22571, -21929, -22167, -21712, -20060, -20332, -19848, -19453, -17947, -16865, -15757, -14326, -13297, -13132, -12008, -12580, -12599, -12187, -10178, -8939, -10006, -11915, -13294, -13763, -11914, -11972, -12019, -13083, -13202, -12715, -13488, -12965, -14913, -15727, -16261, -16412, -16689, -17704, -18594, -20265, -21330, -21522, -21183, -20550, -19507, -18788, -18189, -17983, -17323, -15469, -14421, -13265, -12668, -11625, -11582, -11543, -11988, -12554, -12674, -13732, -12958, -14687, -14521, -14853, -15489, -14184, -15616, -14593, -13297, -12719, -11776, -12766, -13013, -11593, -11993, -11587, -13489, -14510, -14404, -14991, -15414, -16091, -17964, -18365, -18686, -19945, -20173, -21759, -20996, -20447, -20871, -20507, -21963, -21824, -21098, -19557, -17884, -17557, -16864, -16528, -15456, -14509, -13960, -13901, -13526, -12538, -11728, -10480, -11623, -12363, -13643, -14151, -13211, -12879, -11624, -12602, -12543, -13101, -13187, -13277, -13798, -14322, -13887, -14872, -15016, -16794, -18135, -19231, -19610, -19421, -19864, -19468, -19028, -18928, -18861, -18301, -16930, -15252, -14113, -13900, -13166, -13551, -12434, -12709, -12930, -12964, -14172, -13887, -14945, -15320, -15241, -16068, -15230, -15430, -14835, -14741, -14609, -13903, -13682, -13578, -12295, -12329, -12159, -13450, -14038, -13834, -14352, -14445, -14152, -14386, -15513, -17055, -17616, -17859, -17100, -16559, -16689, -17292, -19245, -19694, -19386, -19061, -18222, -18518, -18137, -17917, -17880, -17181, -17073, -16816, -16451, -16008, -15656, -15425, -14578, -14043, -14971, -16046, -16390, -16775, -15464, -14241, -13850, -13659, -14096, -14136, -14449, -13518, -12838, -12952, -13457, -13925, -14686, -15528, -16087, -17301, -17136, -17396, -16746, -16594, -16999, -16979, -16945, -15731, -14842, -13566, -13234, -13150, -13127, -13078, -12733, -13506, -13983, -14364, -14357, -14837, -15800, -16393, -16958, -16907, -16966, -16982, -16805, -16591, -15473, -14493, -15062, -15176, -15156, -14448, -13697, -14156, -14743, -15551, -15482, -14870, -15058, -14869, -15412, -15931, -16053, -15163, -14695, -14669, -14486, -15243, -15382, -16228, -14865, -15149, -14843, -15082, -15893, -16053, -16503, -15874, -16133, -16402, -16890, -16638, -16902, -16573, -16461, -16222, -16653, -18117, -18267, -18555, -17359, -16671, -16811, -16906, -16871, -15913, -15003, -14481, -14495, -15052, -15137, -15104, -15102, -14912, -15412, -16313, -16870, -17148, -17000, -16549, -16001, -15927, -16493, -16277, -15194, -13631, -12537, -12409, -12686, -12951, -12552, -12148, -12367, -12631, -13341, -14030, -14387, -14930, -15293, -15572, -15532, -15940, -16412, -16663, -16094, -15470, -15231, -15738, -16593, -16637, -16194, -15803, -15940, -16413, -16807, -16315, -16271, -15791, -15597, -15670, -15532, -15488, -15068, -14592, -14090, -13727, -13998, -14446, -14985, -14772, -13865, -13700, -14013, -14946, -15341, -15535, -15308, -15122, -15115, -15078, -15402, -15411, -16047, -15533, -15962, -16596, -17863, -18711, -18117, -17487, -16865, -17248, -17607, -17189, -16854, -16081, -15626, -15443, -15677, -15818, -15823, -15906, -16243, -16273, -16778, -17104, -17581, -17735, -17400, -16880, -16540, -16488, -16154, -15551, -14368, -13608, -13344, -13679, -13964, -13294, -13447, -12898, -13184, -13506, -14286, -14870, -14684, -14297, -14550, -14633, -15222, -15663, -15860, -15327, -15081, -15239, -16039, -16252, -16332, -16167, -16126, -16201, -16417, -16072, -15951, -16067, -15940, -15675, -15134, -14718, -14441, -14520, -14802, -14119, -13625, -13668, -14019, -14503, -14300, -13836, -13090, -13285, -13526, -14339, -14377, -14299, -14194, -13962, -14061, -14148, -14496, -14989, -15628, -16565, -17237, -17567, -17140, -16960, -17288, -17736, -17853, -17476, -17102, -17047, -16841, -16943, -16506, -16739, -16886, -17705, -17919, -18010, -17776, -17480, -17963, -18482, -18507, -17521, -16756, -16567, -16124, -15876, -15059, -14410, -13794, -14130, -14273, -14305, -14170, -14269, -14275, -14215, -14701, -14801, -15023, -14986, -14748, -15014, -15309, -15564, -15482, -15278, -15435, -15604, -15979, -16201, -15926, -15783, -15645, -15916, -15463, -14981, -15016, -14849, -15139, -14826, -14216, -13820, -13727, -13882, -14008, -13562, -13352, -13131, -13555, -13667, -13301, -12811, -12940, -13680, -13879, -13887, -13374, -13465, -13574, -13854, -14419, -14355, -14269, -14562, -14962, -15729, -16776, -17314, -17487, -17161, -17223, -17742, -18110, -18220, -17580, -17561, -17485, -17899, -17967, -17943, -17775, -17807, -18419, -18564, -18118, -17420, -17419, -17912, -17993, -17237, -16277, -15563, -15382, -15413, -14978, -14402, -13932, -14454, -14972, -14878, -14642, -14510, -14714, -14956, -15447, -15294, -14900, -14967, -14903, -15086, -15200, -15404, -15657, -15337, -15706, -15715, -15775, -16127, -16458, -16522, -16000, -15908, -15653, -15617, -15847, -15820, -15569, -14988, -14458, -14365, -14316, -14044, -14054, -13832, -13306, -13224, -13679, -13935, -13591, -13358, -13404, -13779, -13769, -14160, -13953, -13939, -13669, -13609, -13789, -13808, -13912, -14036, -13752, -14193, -15060, -15797, -16078, -16206, -16276, -16608, -17259, -18089, -17892, -17787, -17430, -17786, -18199, -18336, -18252, -18194, -18214, -17908, -17382, -17034, -16722, -16574, -16286, -16042, -15281, -15034, -14513, -14662, -14570, -14774, -14894, -15084, -15461, -15744, -15857, -15613, -15229, -15153, -15464, -15244, -15086, -14672, -14156, -14035, -14144, -14501, -14912, -14947, -15596, -15859, -16301, -16603, -16863, -17376, -17586, -17805, -17335, -17049, -17035, -17038, -16902, -16302, -15619, -14800, -14527, -14219, -14118, -13773, -13607, -13603, -13923, -14473, -14722, -14246, -14450, -14970, -15579, -15712, -15444, -15180, -14592, -14315, -14510, -14035, -13564, -13148, -13101, -13090, -13127, -13505, -13785, -14183, -14763, -15505, -16272, -16302, -16524, -16894, -17555, -18116, -18627, -18572, -18221, -18140, -18264, -17768, -16867, -16335, -15579, -15379, -14849, -14578, -14079, -13834, -13747, -13781, -13866, -14351, -15062, -15662, -15971, -15955, -15656, -15568, -15606, -15786, -15557, -14918, -14686, -14114, -13832, -13794, -13668, -13874, -14081, -14909, -15515, -15771, -16527, -16725, -17348, -17638, -18171, -18494, -18344, -18466, -17968, -17830, -17485, -17325, -16832, -16077, -15500, -15052, -14888, -14848, -14605, -14263, -14241, -14490, -14673, -14524, -14899, -15745, -15974, -15863, -15383, -15190, -14899, -15315, -15261, -14763, -14080, -13364, -13472, -13582, -14118, -13947, -13873, -13871, -14148, -14660, -15519, -16069, -16052, -15871, -15893, -16668, -17245, -17987, -17933, -17308, -16898, -16607, -16363, -16429, -16104, -15633, -14899, -14646, -14613, -14452, -14871, -15145, -15062, -14985, -15100, -15440, -15758, -15968, -15945, -15342, -14330, -14127, -14131, -13895, -13728, -13388, -12785, -12470, -13033, -13708, -14145, -14322, -15125, -15640, -16019, -16535, -16888, -17526, -17820, -18316, -18153, -17772, -17855, -18071, -17583, -16946, -16360, -16122, -16150, -15793, -15405, -14913, -14401, -14452, -14649, -14717, -15022, -15001, -15302, -15303, -15447, -15735, -15674, -15871, -15755, -15787, -15662, -15720, -15626, -15308, -15078, -15195, -15239, -15300, -15193, -15192, -15086, -15190, -15176, -15509, -15907, -15849, -16317, -16335, -16723, -16647, -16669, -16996, -17339, -17424, -16859, -16579, -15920, -15560, -15560, -15593, -15305, -14588, -14615, -14226, -14245, -14402, -14550, -14572, -14214, -14301, -14266, -14089, -13958, -13845, -13756, -13381, -13441, -13913, -14239, -14298, -14369, -14204, -14236, -14458, -15411, -15924, -16213, -15822, -15477, -15472, -15906, -16720, -16895, -16869, -16382, -16338, -16429, -16677, -16641, -16565, -16536, -16235, -16004, -15589, -15545, -15572, -15397, -15095, -14771, -14682, -15136, -15289, -15324, -15064, -14732, -14946, -15448, -16316, -16543, -16333, -15922, -15731, -16200, -16462, -16924, -16897, -16282, -15610, -15268, -15679, -15623, -15699, -15689, -15086, -15057, -15476, -16163, -16425, -16226, -16357, -16204, -16777, -17531, -17695, -17168, -16327, -15575, -15674, -15982, -16323, -15857, -14967, -14190, -13899, -14318, -14857, -15095, -14509, -13744, -13330, -13398, -13991, -14586, -14638, -14182, -13552, -14023, -14529, -15156, -15424, -15205, -14756, -14601, -15223, -15659, -15452, -15260, -14675, -14595, -14865, -15190, -15830, -15595, -15598, -15366, -15240, -15608, -15988, -16655, -16726, -15902, -15198, -14731, -15176, -15538, -15529, -15255, -14203, -14510, -14635, -15470, -15659, -15580, -15667, -15553, -16459, -16809, -17487, -17547, -17127, -16924, -16759, -16750, -16792, -16737, -16693, -15407, -15290, -14192, -14531, -15466, -14194, -15439, -13167, -15463, -15895, -16387, -16780, -15591, -16126, -18638, -16331, -18868, -15814, -15432, -18388, -15086, -18518, -14854, -15654, -14720, -13769, -14410, -14991, -13203, -15933, -14595, -13609, -15132, -12030, -16260, -15584, -16054, -15101, -14368, -14585, -15816, -14990, -16704, -15346, -15376, -15484, -15363, -13951, -14503, -14240, -13651, -13403, -14516, -15107, -14846, -16010, -13929, -13862, -15670, -15550, -15329, -16082, -15580, -15589, -16980, -14101, -14826, -13590, -17650, -14557, -15662, -14072, -14265, -14862, -16329, -14487, -15605, -18811, -15927, -17194, -16356, -17348, -17953, -16979, -16148, -17082, -16973, -17468, -15374, -14868, -16225, -15955, -16343, -14539, -13787, -15122, -14694, -16239, -14752, -15174, -17155, -16892, -16888, -15997, -15358, -16204, -16976, -17052, -16442, -15267, -15444, -15566, -13007, -14781, -14309, -15905, -15511, -15728, -12916, -13805, -13742, -14721, -15688, -15933, -15754, -13514, -15162, -14526, -15915, -15179, -16956, -14406, -16878, -15056, -15878, -14835, -14603, -15407, -13994, -16664, -14813, -15142, -15160, -14982, -13978, -17060, -15369, -16511, -15265, -16542, -16019, -14953, -16255, -14167, -15712, -15721, -14776, -13041, -14474, -13643, -14920, -14329, -14561, -14748, -15892, -16348, -15826, -15555, -17121, -15916, -17039, -15754, -17535, -16213, -17042, -15838, -15702, -15768, -15970, -16723, -15645, -15287, -14981, -14511, -15563, -15954, -16681, -16026, -15564, -15772, -15575, -16408, -16380, -15873, -14936, -14814, -16113, -15215, -16026, -15287, -15344, -15563, -15426, -16129, -15652, -15915, -16452, -16031, -15461, -15362, -15589, -16502, -15296, -14852, -14335, -14819, -15551, -14703, -15026, -14609, -14388, -15130, -15119, -15319, -14754, -15155, -14431, -14902, -14984, -16136, -15376, -15938, -15411, -15112, -15117, -15185, -15714, -15381, -15944, -15686, -14822, -14831, -15397, -15278, -14913, -15192, -14919, -14914, -14845, -15268, -15007, -15396, -15765, -15931, -15889, -15798, -16150, -16149, -15747, -15723, -16221, -15864, -16397, -15608, -15495, -14470, -14413, -14343, -13684, -12807, -12905, -13354, -14628, -14512, -15412, -14267, -14108, -14238, -15461, -17302, -18027, -19348, -18913, -19178, -18863, -18027, -19043, -18609, -19264, -19862, -18440, -17815, -16107, -16037, -15235, -14582, -15145, -13957, -14731, -14448, -14065, -12438, -11917, -13386, -14116, -15382, -15532, -14525, -14695, -15262, -16141, -16018, -16220, -16582, -16589, -15957, -15635, -14551, -14890, -14942, -14587, -14099, -14166, -14087, -13330, -13034, -13243, -13629, -13356, -14142, -14048, -13917, -13824, -14167, -15272, -15350, -16154, -17122, -17572, -18156, -18040, -17693, -17521, -17235, -16764, -16624, -14871, -13075, -11866, -10391, -10436, -10733, -12732, -12930, -14148, -12857, -13406, -12656, -15472, -19051, -20214, -22231, -23013, -21911, -22315, -17748, -18424, -19149, -17657, -22872, -15100, -16191, -11942, -10952, -12682, -10326, -14279, -12372, -14050, -15889, -14688, -16144, -15801, -16191, -18439, -18803, -21268, -19401, -18589, -17817, -15510, -16019, -14922, -15074, -14881, -13577, -13567, -11702, -11276, -12370, -11523, -13747, -14875, -16113, -15260, -15143, -16672, -16536, -17517, -17594, -17719, -16233, -16814, -16746, -15916, -14192, -13640, -13943, -13795, -14046, -14541, -14391, -13432, -14137, -14122, -15410, -14831, -14984, -14869, -13883, -13339, -12363, -12058, -11392, -11156, -13589, -14054, -15767, -15751, -13211, -16109, -14121, -18853, -18917, -19973, -22142, -21624, -20571, -18607, -13887, -17562, -14262, -16322, -17464, -10463, -14119, -8161, -11735, -10659, -13400, -16708, -14596, -17816, -18623, -18975, -20112, -20069, -19061, -19825, -19835, -21029, -18672, -17641, -15114, -13379, -13280, -12148, -12294, -12002, -12617, -12016, -13403, -14197, -15052, -15193, -16464, -18096, -18649, -19914, -19577, -19698, -17638, -17565, -17172, -15817, -14730, -14805, -14967, -13277, -12739, -13271, -13186, -13449, -14468, -15640, -15523, -15704, -15859, -16376, -15515, -15778, -14962, -13297, -13121, -12341, -12687, -10683, -8719, -8842, -8607, -12495, -13793, -16858, -14890, -13713, -15682, -15213, -18618, -19032, -21139, -23810, -21346, -20897, -17509, -12904, -16603, -10418, -17657, -12980, -12388, -14790, -9398, -12561, -11591, -16200, -16441, -17678, -22074, -21559, -20175, -21095, -17579, -17034, -17031, -18562, -18232, -14958, -15319, -10931, -11126, -10042, -9830, -11673, -11081, -14801, -16036, -17822, -18908, -17139, -19203, -19414, -20931, -22130, -19699, -20613, -17636, -16012, -15198, -12057, -11861, -11156, -11223, -12750, -10956, -13007, -13168, -13305, -15369, -16507, -19114, -19711, -20489, -20323, -19004, -18275, -16879, -14625, -13126, -12154, -10089, -8302, -6799, -5368, -7818, -9705, -12911, -14635, -12104, -15415, -14339, -18006, -19979, -20400, -23931, -23588, -24003, -21366, -16619, -16253, -13166, -12414, -16931, -10505, -14173, -12019, -11899, -12692, -14817, -17466, -15054, -18477, -21020, -20566, -21233, -20731, -17853, -16560, -15492, -15228, -12268, -13891, -12128, -11871, -12830, -10564, -11443, -10186, -12694, -14704, -16678, -21524, -20686, -20663, -20612, -19850, -19203, -17818, -16838, -16919, -15022, -13887, -12489, -9476, -8226, -8750, -9593, -11604, -12804, -14918, -17307, -17223, -18458, -20990, -21177, -21875, -20884, -21026, -20774, -18689, -17034, -13357, -10535, -7406, -4487, -4897, -4300, -6739, -10968, -11966, -16759, -14452, -16192, -17700, -17117, -22156, -20961, -23663, -26821, -24373, -24344, -16426, -14744, -13244, -6981, -12908, -7851, -10626, -12558, -12964, -14749, -16124, -18552, -17465, -19138, -22325, -22320, -23353, -23382, -19904, -18389, -15951, -14782, -11495, -11856, -10735, -8688, -11326, -11879, -12748, -13025, -14119, -14738, -15124, -18180, -20531, -19803, -20532, -19114, -18163, -14642, -13285, -12620, -10369, -11024, -10681, -10629, -9671, -8988, -11283, -12219, -13893, -16513, -18337, -20466, -19729, -21801, -21645, -20972, -20117, -19096, -18610, -16982, -15087, -12774, -8572, -6851, -4646, -4765, -5921, -7595, -13142, -15888, -19519, -20643, -18888, -20406, -18870, -21314, -22036, -20687, -23670, -23253, -22046, -18827, -12846, -13734, -7082, -9143, -9455, -7113, -12762, -13553, -17659, -19702, -22192, -21718, -20068, -21059, -21085, -20252, -21776, -19719, -17997, -15783, -14008, -10155, -8661, -8006, -6101, -8339, -11590, -14026, -16577, -17132, -18474, -17440, -18350, -20286, -19417, -19290, -17897, -16698, -14607, -11630, -10962, -9241, -7507, -9392, -9492, -10416, -11062, -12695, -14746, -17166, -19359, -21470, -22619, -22027, -21700, -20804, -19007, -18142, -16501, -15906, -14805, -12362, -11590, -7807, -6456, -5120, -3699, -6003, -6984, -12909, -18456, -21186, -25482, -21923, -21908, -20717, -17939, -21092, -18033, -20254, -21816, -20415, -20963, -15532, -13918, -12161, -6651, -10797, -8112, -10267, -14275, -16310, -18805, -22178, -22715, -22030, -20311, -20856, -17912, -17377, -17544, -15985, -15057, -15919, -14120, -11643, -11147, -9456, -7790, -10187, -12418, -14812, -16818, -18869, -19514, -18942, -19715, -18604, -17536, -15337, -14114, -14473, -13149, -12499, -11487, -11001, -10473, -10818, -11799, -11666, -13192, -15472, -16130, -18496, -19279, -21211, -21118, -20365, -19337, -17263, -16252, -15261, -13595, -12549, -11682, -11111, -10238, -8797, -8820, -6148, -6606, -8584, -12141, -17718, -20765, -24911, -24549, -23332, -22338, -18522, -19463, -17671, -17786, -18658, -18143, -19047, -17124, -15457, -14490, -9398, -11003, -8678, -9417, -12767, -14378, -17531, -21115, -22393, -22571, -22619, -21549, -18347, -16974, -16081, -15125, -13718, -15710, -14691, -13479, -13829, -11787, -10068, -10434, -11762, -12557, -13829, -16073, -17815, -19102, -19750, -19149, -17897, -15838, -15103, -14520, -12998, -12460, -12731, -12316, -12659, -12727, -13434, -12895, -13558, -14516, -14361, -16738, -17091, -19098, -19018, -19149, -18777, -17844, -16635, -15912, -15312, -14582, -12587, -10795, -9405, -7367, -7025, -7126, -8724, -11389, -15058, -18788, -21550, -22447, -22514, -22460, -20329, -20728, -19006, -18590, -18947, -18172, -17738, -16221, -15540, -15895, -11704, -12022, -8844, -8730, -11241, -12574, -15186, -18830, -20562, -21252, -21653, -22243, -20048, -18521, -17017, -15253, -14538, -14934, -14283, -13736, -13356, -12635, -11589, -11568, -11843, -11895, -12799, -14255, -16095, -18233, -19208, -20492, -20348, -19609, -18096, -16348, -14100, -12427, -12574, -12599, -12392, -13412, -13949, -13901, -13217, -13348, -13753, -15501, -16189, -18055, -18930, -19294, -19141, -17982, -17045, -15723, -14389, -13932, -12290, -10620, -8555, -6454, -5136, -5573, -9076, -13496, -17540, -20521, -21825, -23164, -23348, -22622, -22039, -19493, -18283, -17909, -16958, -16467, -14671, -14054, -12783, -11327, -11965, -9739, -9868, -11523, -12616, -15353, -18775, -20666, -22221, -24305, -25096, -24284, -22500, -19960, -16153, -13447, -11821, -9895, -9467, -10183, -11006, -11147, -12115, -11538, -11125, -10853, -11660, -14093, -17119, -20404, -21496, -22160, -22916, -21671, -20913, -17864, -15132, -13490, -11111, -10425, -10173, -10896, -11651, -12291, -13313, -14310, -14949, -16192, -17675, -18382, -20179, -21233, -21591, -21388, -20637, -19272, -16972, -13442, -9710, -6693, -5289, -4140, -4949, -7101, -9885, -12363, -15293, -18425, -20235, -21827, -22945, -22451, -21900, -21990, -20379, -19136, -16808, -15341, -13753, -11957, -11375, -8727, -8113, -8783, -9829, -11772, -14536, -16903, -19216, -21693, -23559, -24362, -25000, -23962, -22007, -19907, -17717, -15041, -11790, -10061, -8349, -8252, -9325, -10341, -12143, -13421, -13923, -15006, -15242, -16293, -17190, -19053, -21016, -22093, -22983, -21885, -19493, -16694, -14074, -11402, -9773, -8513, -8341, -9161, -10148, -11736, -13157, -15009, -16556, -17899, -19105, -21048, -22044, -22317, -21764, -20970, -18919, -16765, -14121, -11033, -8081, -5788, -5770, -6710, -8010, -9960, -11222, -13468, -15572, -17604, -20571, -22015, -22800, -23909, -23745, -22825, -21155, -18751, -16602, -14139, -12289, -9948, -8956, -9111, -8466, -9132, -11159, -12627, -14479, -16719, -18745, -20950, -23456, -24469, -23812, -23535, -22097, -19986, -17166, -14452, -11568, -8422, -7551, -6765, -7914, -9832, -11565, -13031, -15107, -16764, -18426, -19501, -20469, -21655, -22042, -22798, -22091, -21026, -18896, -15911, -13701, -11188, -9036, -7930, -7362, -7675, -9084, -10870, -13621, -15880, -17506, -18898, -19418, -20008, -20496, -20364, -20038, -18759, -16983, -15016, -12017, -10393, -8959, -8260, -8657, -8382, -10135, -11398, -13223, -15759, -17410, -18663, -19690, -20491, -20987, -20662, -20127, -19536, -18762, -18164, -16383, -14796, -13901, -12600, -11039, -10479, -10907, -11585, -13073, -15129, -17309, -19006, -19767, -20211, -20696, -21645, -21279, -20892, -19068, -17135, -15043, -13304, -11281, -9883, -8690, -8723, -9497, -11043, -13086, -15367, -16817, -18317, -20019, -21326, -22898, -22568, -22465, -20742, -19633, -17879, -15719, -13633, -11413, -9287, -8607, -8162, -7952, -8739, -10221, -12494, -14481, -16986, -19198, -19628, -19295, -18654, -17985, -16850, -15773, -15308, -15050, -14718, -13845, -13012, -11853, -10829, -10855, -10642, -11697, -12515, -14316, -15839, -17470, -18427, -19285, -18985, -18746, -17699, -17466, -16685, -15877, -16180, -16952, -16545, -16003, -16158, -15667, -15015, -14199, -13475, -13759, -14233, -15720, -17293, -19174, -19614, -18909, -18041, -17180, -15839, -14870, -14189, -13387, -13342, -13828, -13867, -13832, -13710, -13991, -14146, -15283, -16052, -17508, -18981, -19342, -19755, -19516, -19602, -18954, -18418, -17189, -15269, -13879, -12515, -11730, -11629, -10973, -11637, -12952, -14100, -15391, -16613, -17251, -16701, -15746, -14896, -13577, -12816, -12513, -12378, -13291, -14142, -15155, -15700, -15807, -15958, -15788, -15820, -15553, -14950, -15394, -16030, -16577, -16213, -15869, -15391, -14980, -14828, -13906, -13847, -13532, -13789, -14434, -15363, -16936, -17364, -18392, -18559, -18516, -19205, -18588, -17776, -16829, -16191, -15781, -15277, -15489, -15300, -14652, -13498, -12494, -11979, -12259, -12524, -13032, -14150, -15425, -16884, -18493, -18786, -19216, -19259, -19091, -17948, -17157, -16451, -16455, -15517, -16093, -15690, -15417, -15321, -14809, -14453, -13659, -13560, -14186, -15069, -15696, -16470, -16926, -17300, -16856, -15710, -14423, -12694, -11236, -9486, -8900, -8930, -9988, -11441, -13306, -15673, -18359, -19988, -21040, -21199, -20962, -20372, -18846, -17969, -16880, -16100, -15602, -14348, -12476, -11357, -10399, -9509, -8698, -9553, -11316, -12928, -14365, -15994, -17759, -20209, -21913, -23125, -23849, -23175, -22282, -21060, -19505, -17544, -15728, -13711, -11728, -9857, -9221, -8404, -7541, -8324, -9602, -11619, -14051, -16471, -19035, -21217, -22435, -23867, -23957, -23627, -22037, -19332, -16284, -13056, -10887, -9802, -9054, -10132, -11839, -13169, -14849, -15965, -17032, -16853, -16379, -16387, -16835, -16765, -17017, -15950, -15198, -14258, -12491, -11431, -10161, -9190, -9026, -9667, -11175, -13345, -15469, -18036, -20747, -23202, -24213, -23706, -23156, -21667, -19393, -15929, -13715, -12140, -10748, -9946, -9683, -10564, -10318, -10429, -10031, -9998, -10975, -12397, -15317, -17678, -20661, -23137, -24523, -25023, -24575, -23409, -21801, -20088, -17808, -16418, -13756, -11847, -9639, -8508, -7662, -7564, -8809, -10164, -11662, -13848, -16085, -18730, -21637, -23326, -24549, -24689, -24562, -23138, -20316, -16664, -13561, -11179, -9462, -8625, -8326, -9520, -11093, -12892, -13788, -14499, -15263, -15784, -15601, -14654, -14415, -14656, -15309, -15732, -16836, -17634, -17719, -16720, -14962, -12833, -11373, -11070, -11443, -12965, -15313, -18095, -19809, -21162, -21183, -21045, -19593, -18010, -15558, -13726, -11597, -10423, -10516, -10997, -11151, -12467, -13095, -14445, -14719, -15547, -15373, -15315, -15783, -17129, -19206, -20914, -22176, -22771, -22741, -21130, -18340, -15907, -14081, -11887, -10944, -10865, -11361, -12189, -12545, -12590, -12557, -13079, -13842, -14503, -16108, -17910, -20125, -22020, -23061, -23689, -22898, -21420, -19453, -17235, -15132, -12831, -10907, -9078, -8309, -7545, -7864, -7971, -9556, -10314, -11813, -13348, -14950, -16740, -18738, -21006, -22028, -22742, -22872, -23249, -22052, -19823, -17052, -14634, -12507, -10304, -9106, -8033, -8859, -10094, -12010, -13773, -15898, -16278, -16636, -15695, -14791, -14542, -14631, -15177, -15970, -17647, -18531, -18353, -18671, -17947, -17652, -16619, -15967, -15367, -14580, -14137, -14050, -14538, -15269, -15883, -16103, -16454, -16611, -15937, -15815, -15378, -15309, -15491, -15651, -16528, -16824, -16982, -16553, -15806, -15383, -14709, -14618, -15026, -16128, -17550, -19116, -20018, -20235, -19097, -16634, -13956, -11809, -9688, -7972, -7111, -6942, -7996, -9479, -11454, -13647, -15810, -17173, -18016, -19435, -20429, -20958, -21541, -22485, -23903, -24103, -23427, -21335, -18373, -15272, -11856, -7849, -6259, -5383, -5961, -7028, -8695, -10903, -12459, -14036, -15189, -16114, -17046, -17574, -18639, -20067, -21724, -22464, -22453, -22001, -20850, -18886, -16664, -14160, -12088, -10287, -9276, -9686, -10641, -12442, -14187, -15735, -16404, -17090, -17284, -16631, -16712, -17110, -18115, -19440, -20403, -20900, -20240, -19724, -18673, -17064, -16029, -14793, -14183, -13841, -12811, -12140, -11232, -10835, -10197, -10191, -10684, -11566, -12450, -12966, -13521, -14691, -15643, -16357, -16337, -16545, -16753, -16758, -16463, -16296, -17170, -18020, -18966, -19616, -19509, -19538, -18981, -17744, -16790, -15837, -14492, -13083, -11356, -10119, -8814, -8387, -8888, -9894, -11164, -12509, -14487, -15905, -17341, -18911, -20086, -21045, -21621, -22168, -22260, -21209, -19827, -17672, -16259, -14244, -12659, -11573, -11116, -11344, -11396, -12387, -13167, -14042, -15056, -16274, -17506, -17963, -18473, -18589, -18191, -18355, -19130, -19588, -19972, -20698, -21010, -20040, -18050, -15607, -12882, -10808, -8261, -7526, -7165, -7920, -9077, -10182, -12068, -13796, -15202, -16641, -17858, -18916, -19137, -19022, -18826, -18525, -17667, -16397, -14907, -13994, -13498, -13370, -13745, -14464, -15402, -16227, -17010, -16968, -16250, -15551, -13834, -12752, -12082, -12041, -12471, -12769, -13409, -14152, -14951, -15870, -16278, -16784, -17077, -17409, -18100, -18395, -18579, -18309, -17833, -17849, -17330, -16873, -16159, -15630, -15217, -14495, -14029, -13377, -13234, -13422, -13861, -14845, -15852, -16626, -17307, -17975, -18588, -19147, -19393, -19830, -19620, -19146, -18018, -16507, -15206, -13144, -11851, -11483, -11206, -11611, -12461, -13085, -13381, -13497, -13991, -14334, -14825, -15529, -16048, -16938, -17948, -18006, -17595, -16652, -15970, -15202, -14588, -13940, -13766, -13925, -14102, -14250, -14421, -14138, -13874, -13394, -13134, -12834, -12898, -13249, -14344, -14718, -15499, -16264, -16883, -17782, -18484, -19249, -18973, -18416, -18031, -17181, -16654, -15560, -14609, -13729, -13361, -13536, -14045, -14241, -14905, -15708, -16120, -16663, -17200, -17871, -17803, -17997, -17466, -17166, -16626, -16335, -16291, -15983, -16296, -16323, -16523, -16624, -16344, -16098, -14812, -13611, -12209, -11388, -10790, -10947, -11525, -12650, -14222, -16326, -18317, -20216, -21077, -21026, -20446, -19287, -17313, -15310, -13176, -11957, -11383, -12098, -12846, -13737, -14660, -14469, -14705, -14569, -14292, -14109, -13980, -14435, -14768, -15010, -14742, -13999, -13269, -12881, -12714, -13202, -14008, -15183, -16417, -17807, -18950, -19468, -19565, -19035, -18528, -17814, -17153, -16311, -15678, -15202, -14567, -14390, -14357, -13728, -13296, -13419, -13562, -14172, -14926, -16505, -18116, -19270, -20651, -20879, -21154, -20348, -19192, -17867, -16172, -14819, -13590, -12749, -11675, -11320, -11153, -10958, -11089, -11682, -13018, -13523, -14444, -15204, -16114, -17017, -18177, -19316, -20324, -20578, -20569, -19522, -18272, -16629, -14386, -12660, -11423, -11036, -10954, -11388, -12113, -13034, -13530, -13604, -14208, -14543, -14692, -14175, -14254, -14343, -14725, -15256, -16124, -16989, -17967, -18471, -18327, -17457, -16663, -15656, -14691, -14045, -14267, -14790, -15315, -15803, -16484, -16613, -16765, -16481, -15929, -15338, -14862, -15146, -15207, -15377, -15815, -16427, -17137, -17838, -18719, -18864, -18750, -18052, -17320, -16535, -15547, -14994, -14484, -13812, -13267, -12391, -11976, -11603, -11381, -11789, -12876, -14525, -16225, -17538, -18512, -18979, -19103, -19567, -19214, -18670, -17787, -17001, -15869, -15338, -14803, -14118, -13258, -13005, -12945, -12750, -12903, -12710, -12799, -13005, -13535, -14155, -13892, -13978, -14207, -14463, -14582, -14850, -15212, -15835, -16726, -18049, -19074, -19593, -19386, -18441, -17081, -16053, -14422, -12931, -11582, -10994, -11385, -12423, -13467, -14543, -16034, -17202, -18182, -18641, -18735, -18491, -17783, -17247, -16956, -17445, -17802, -18075, -17800, -17858, -17640, -17143, -16016, -14777, -13355, -11811, -10478, -9942, -10022, -10867, -12232, -14188, -15987, -17336, -18378, -18561, -18348, -18243, -17526, -17396, -16913, -16597, -16654, -16450, -16482, -15968, -16070, -15966, -15695, -15679, -14877, -14265, -13281, -12869, -12480, -12157, -11879, -11911, -12289, -12830, -13701, -14546, -15235, -15734, -16405, -17260, -17966, -18732, -18878, -18785, -18921, -18930, -18746, -17887, -16361, -15168, -13430, -12329, -11211, -10551, -10254, -10223, -10977, -12051, -13443, -14936, -16651, -18535, -20452, -21847, -22429, -22271, -21738, -20828, -19375, -17540, -15782, -14480, -13260, -12149, -11508, -10681, -10632, -10813, -11017, -11832, -12421, -13561, -14555, -15636, -17096, -18463, -19707, -20539, -20449, -19904, -18406, -16923, -15198, -13785, -13116, -12499, -13084, -13774, -15111, -15941, -16692, -16908, -16981, -16911, -16254, -14969, -13864, -12979, -11949, -11274, -11170, -11447, -12193, -13369, -14850, -16407, -17624, -18674, -19092, -18934, -18774, -18945, -19125, -18711, -18675, -18263, -17527, -16405, -15141, -13735, -12257, -11083, -9932, -9760, -9981, -10837, -11831, -13518, -15715, -18013, -19873, -21175, -21900, -21886, -21131, -20374, -19312, -17636, -16217, -14518, -13278, -11998, -10823, -10219, -9580, -9630, -10089, -10680, -12171, -13574, -15579, -17121, -18899, -19878, -20536, -20529, -19958, -19213, -18070, -16999, -16004, -15351, -15113, -15000, -14637, -14389, -13804, -13572, -13478, -13615, -13671, -13951, -14126, -14197, -14232, -14394, -14598, -14464, -14627, -15009, -15500, -15822, -15928, -16158, -16206, -16404, -16735, -17017, -17461, -17815, -17665, -17889, -17657, -17205, -16829, -16706, -16083, -15300, -14611, -13996, -13169, -12553, -12402, -12416, -13476, -14433, -16171, -17678, -18606, -19240, -19594, -19454, -18474, -17386, -16171, -15376, -14690, -14372, -13803, -13511, -12930, -12468, -12199, -12080, -12050, -11745, -11800, -11740, -12073, -12648, -13422, -14401, -15715, -17115, -18501, -19395, -19890, -20258, -19904, -19446, -18334, -17640, -16952, -16301, -15778, -15234, -14310, -13256, -12590, -11978, -11909, -12276, -13262, -14164, -15477, -16545, -17648, -18404, -18548, -18150, -17474, -16644, -15929, -15448, -14787, -14492, -14068, -14269, -14411, -14424, -14643, -14655, -14951, -15244, -15775, -16131, -16009, -15840, -16289, -16849, -17114, -17714, -18104, -18441, -18530, -18618, -18455, -17833, -17016, -16281, -15656, -15368, -15127, -14909, -14752, -14608, -14346, -14232, -13859, -13747, -13440, -13120, -12524, -11853, -10922, -10053, -9433, -9145, -9569, -10312, -11800, -13301, -15031, -16770, -18413, -19524, -20058, -20614, -20418, -19648, -18793, -17739, -16756, -15422, -14689, -14419, -14199, -14296, -14258, -14640, -14728, -14862, -15218, -15675, -16419, -17140, -18111, -18590, -18801, -18922, -18314, -17562, -16905, -16170, -15526, -14976, -14845, -14484, -14211, -14228, -14214, -14282, -14190, -14193, -14474, -15360, -16048, -16875, -17882, -18762, -19431, -19466, -19196, -18466, -17739, -16517, -15489, -14712, -14041, -13355, -13164, -13308, -13479, -13764, -14134, -14449, -14515, -14822, -14624, -14322, -13553, -12687, -11870, -11039, -10236, -9787, -10152, -11087, -12215, -13509, -14993, -16114, -17156, -18229, -18824, -19024, -19044, -18675, -18075, -17178, -16399, -15792, -15324, -14984, -14894, -15047, -14917, -14938, -14862, -14877, -14874, -14958, -15201, -15222, -15724, -16349, -16990, -17559, -17844, -18157, -18143, -18095, -17979, -17710, -17042, -16545, -15899, -15555, -15187, -14976, -15190, -15342, -15952, -16508, -17053, -17513, -17553, -17892, -17773, -17551, -17336, -17246, -16778, -16443, -16160, -15393, -14490, -13472, -12900, -12197, -12061, -12212, -12452, -12966, -13631, -13963, -13980, -13861, -13198, -12524, -11994, -11743, -11664, -12084, -12780, -13962, -15347, -16134, -16868, -17251, -17621, -17393, -17146, -16920, -16696, -16381, -16415, -16344, -16549, -16685, -16697, -16894, -16675, -16539, -15610, -14936, -14304, -13850, -13468, -13079, -12769, -12761, -13029, -13485, -14276, -14929, -15795, -16769, -17985, -18875, -19300, -19100, -18547, -18050, -17341, -17020, -16544, -16359, -16322, -16670, -17005, -17046, -17158, -17168, -16845, -16711, -16798, -16827, -16834, -16901, -16790, -16486, -16056, -15407, -14772, -13936, -13364, -13175, -12932, -12676, -12763, -13120, -13410, -13315, -13398, -13267, -12953, -13097, -13268, -13562, -13993, -14578, -15111, -15797, -16365, -16939, -17413, -17583, -17450, -17081, -16534, -15710, -15079, -14613, -14557, -14496, -15092, -15834, -16261, -16661, -16736, -16627, -16217, -15694, -15108, -14418, -13640, -12896, -12276, -12033, -12259, -12664, -13426, -14510, -15576, -16799, -17859, -18317, -18448, -18149, -17768, -17455, -17423, -17340, -17254, -17254, -17076, -17124, -17017, -16820, -16515, -16409, -16342, -16359, -16103, -15986, -15737, -15487, -15352, -15302, -15226, -14878, -14745, -14594, -14742, -14858, -14615, -14277, -13838, -13396, -13152, -13149, -13176, -13485, -13999, -14634, -15267, -15783, -16206, -16160, -16503, -16628, -16853, -16799, -16634, -16482, -16276, -16148, -15740, -15348, -15073, -14933, -14850, -14843, -14782, -14648, -14782, -14964, -15172, -15116, -15309, -15162, -14736, -14517, -14212, -14007, -13776, -13919, -14425, -15073, -15679, -16090, -16488, -17012, -17481, -17554, -17927, -17927, -17738, -17420, -17042, -16725, -16410, -16031, -15756, -15623, -15932, -16258, -16526, -16590, -16221, -15896, -15047, -14126, -13305, -12935, -12998, -13111, -13795, -14561, -15319, -15781, -15855, -15734, -15607, -14949, -14246, -13821, -13679, -13484, -13819, -14448, -15423, -16231, -17002, -17285, -17542, -17579, -17151, -16825, -16390, -15898, -15480, -15304, -15414, -15345, -15542, -15785, -15886, -15980, -15957, -15840, -15622, -15187, -14746, -14263, -14041, -13986, -13893, -14004, -13973, -14056, -14160, -14465, -14730, -15122, -15725, -16247, -16786, -17158, -17328, -17408, -17348, -17461, -17396, -17228, -17115, -17035, -16575, -16166, -15797, -15421, -14870, -14556, -14427, -14483, -14446, -14405, -14633, -14966, -15171, -15348, -15586, -15606, -15528, -15303, -15158, -14924, -14844, -14896, -14758, -14830, -14763, -14740, -14617, -14555, -14513, -14718, -14939, -15330, -15991, -16612, -17087, -17360, -17536, -17408, -17152, -16937, -16488, -15755, -15187, -14537, -14221, -14159, -14376, -14559, -14926, -15147, -15307, -15321, -15140, -14743, -14465, -14079, -14025, -14229, -14591, -15047, -15437, -15757, -15911, -15874, -15920, -15712, -15509, -15417, -15430, -15654, -16051, -16545, -17253, -17701, -18085, -18364, -18395, -18023, -17440, -16692, -15700, -14683, -13976, -13544, -13041, -12714, -12870, -13022, -13412, -13958, -14725, -15466, -15972, -16263, -16651, -16884, -16869, -16563, -16322, -15785, -15498, -15066, -14733, -14716, -14711, -14866, -15128, -15093, -15172, -15332, -15554, -15836, -16149, -16502, -16693, -17153, -17582, -17790, -17595, -17274, -16554, -15721, -14844, -13983, -13187, -12654, -12492, -12665, -13242, -13726, -14133, -14543, -14919, -15303, -15730, -16090, -16170, -16181, -16059, -15999, -15983, -16074, -15965, -16080, -16020, -15788, -15402, -15133, -14989, -15016, -15352, -15835, -16497, -17000, -17485, -17621, -17608, -17122, -16441, -15679, -14662, -14113, -13733, -13331, -13133, -13347, -13908, -14707, -15274, -15756, -15877, -15801, -15825, -15484, -15198, -14891, -14520, -14748, -15095, -15604, -16072, -16429, -16616, -16633, -16535, -16340, -15990, -15557, -15098, -14975, -15274, -15719, -16326, -16986, -17623, -18046, -18144, -17902, -17236, -16307, -15238, -14186, -13190, -12461, -12005, -11988, -12466, -13128, -14109, -15061, -15819, -16556, -17110, -17508, -17433, -17122, -16674, -16125, -15889, -15666, -15389, -15288, -15420, -15751, -15812, -15902, -15932, -15770, -15410, -14986, -14422, -13947, -13574, -13442, -13790, -14359, -15197, -15917, -16417, -16717, -16741, -16409, -15881, -15286, -14669, -14357, -14195, -14255, -14273, -14479, -14548, -14776, -14866, -14936, -14956, -15094, -15416, -15516, -15912, -16155, -16544, -16775, -17037, -17301, -17453, -17339, -17005, -16645, -16239, -15927, -15614, -15672, -15794, -16063, -16246, -16227, -16069, -15662, -15125, -14544, -14063, -13602, -13455, -13556, -13906, -14630, -15450, -15985, -16631, -17246, -17628, -17760, -17378, -16927, -16374, -15800, -15438, -15061, -15014, -14823, -14730, -14877, -15117, -15214, -15346, -15339, -15277, -14990, -14607, -14314, -13999, -13632, -13468, -13604, -14127, -14694, -15404, -16061, -16532, -16770, -16839, -16586, -16187, -15577, -14963, -14479, -14186, -14190, -14554, -15019, -15647, -16153, -16538, -16546, -16362, -16023, -15538, -15082, -14820, -15030, -15304, -15796, -16286, -16645, -17036, -17024, -16934, -16676, -16135, -15718, -15211, -14765, -14390, -14083, -14057, -14180, -14405, -14824, -15169, -15333, -15307, -15284, -15325, -15580, -15787, -15976, -16284, -16682, -17112, -17346, -17425, -17398, -17054, -16620, -16188, -15673, -15111, -14527, -14007, -13770, -13820, -13919, -14089, -14180, -14581, -14934, -15238, -15568, -15786, -16018, -16097, -16075, -15938, -15924, -15923, -15764, -15572, -15405, -15237, -14918, -14663, -14418, -14240, -14135, -14164, -14567, -15114, -15832, -16459, -16985, -17483, -17640, -17476, -16943, -16352, -15523, -14837, -14371, -14182, -14265, -14534, -14997, -15607, -16280, -16520, -16523, -16217, -15862, -15294, -14704, -14368, -14253, -14295, -14526, -14899, -15203, -15570, -15886, -16028, -15913, -15666, -15411, -15258, -15045, -15139, -15265, -15507, -15794, -16094, -16536, -16874, -17195, -17101, -16851, -16446, -15872, -15244, -14567, -14045, -13531, -13287, -13445, -13591, -14005, -14555, -15058, -15740, -16253, -16754, -17119, -17192, -17102, -16881, -16682, -16239, -15952, -15657, -15207, -14994, -14683, -14689, -14730, -14623, -14770, -14762, -14969, -15349, -15817, -16337, -16523, -16702, -16720, -16672, -16583, -16127, -15645, -14962, -14434, -14213, -14133, -14463, -14717, -14996, -15370, -15503, -15601, -15478, -15133, -14776, -14401, -14387, -14578, -15043, -15680, -16389, -17047, -17351, -17474, -17084, -16282, -15520, -14682, -14379, -13947, -14241, -14444, -14581, -15725, -15493, -16417, -16589, -16342, -17161, -16424, -16323, -15445, -14381, -15256, -14195, -15058, -14877, -13887, -15270, -14856, -14912, -14908, -15165, -15928, -15691, -17297, -15560, -15751, -15754, -16143, -15313, -16060, -15715, -15470, -15173, -16407, -15763, -16298, -15790, -14779, -14296, -14279, -14454, -14955, -14690, -16634, -16639, -16876, -17076, -16250, -15884, -15757, -15605, -15917, -14483, -15244, -15189, -14144, -14407, -15015, -14440, -15015, -15772, -15656, -15727, -16229, -15964, -15240, -15103, -15868, -15903, -16252, -16373, -16194, -15799, -15845, -15329, -14273, -14333, -14501, -13756, -14058, -14303, -14183, -14966, -15518, -17126, -16896, -17972, -17694, -17045, -16240, -15667, -14531, -14805, -14667, -15904, -15767, -16122, -15613, -14945, -14892, -15203, -14696, -13960, -14563, -15478, -15025, -16215, -16160, -16074, -16091, -16243, -15589, -15598, -15976, -15896, -15937, -15601, -14977, -14896, -14215, -14040, -13944, -14151, -14758, -15215, -15526, -15957, -16271, -16332, -15983, -16067, -15876, -15337, -15551, -15004, -15119, -15511, -15866, -16077, -16283, -16651, -16204, -16351, -16079, -15187, -14880, -14666, -14750, -15126, -15028, -15234, -15500, -15484, -15323, -15461, -15483, -14891, -14976, -15014, -15183, -15655, -15899, -16184, -16240, -16538, -17041, -17037, -17129, -16443, -16298, -15593, -14926, -14500, -14269, -14328, -14486, -14656, -14936, -15016, -15433, -15322, -15541, -15393, -15540, -15403, -15404, -15991, -15842, -15803, -16248, -15924, -16216, -15851, -16031, -15536, -15049, -14956, -14813, -14637, -14636, -14401, -14406, -14157, -14374, -14433, -14614, -14841, -14989, -15609, -15568, -15791, -16220, -16268, -16469, -16660, -16681, -16845, -16086, -16367, -15977, -15921, -15581, -15085, -14979, -14703, -14628, -14722, -14381, -14253, -14427, -14742, -14979, -15376, -15733, -15767, -16088, -15987, -15645, -15636, -15695, -16130, -16431, -17023, -17741, -17628, -17394, -17073, -16400, -16067, -15377, -15311, -14907, -14858, -14703, -14515, -14721, -14936, -15202, -15512, -15867, -16353, -16213, -16401, -16100, -15906, -15658, -15350, -15237, -14831, -14849, -14777, -14474, -14403, -14178, -13626, -13059, -12797, -12781, -12928, -13390, -13589, -13509, -13535, -14020, -14986, -15614, -17050, -17494, -18652, -18521, -18918, -18247, -18425, -17778, -18397, -18030, -18301, -17531, -17072, -15967, -15398, -14525, -14385, -13515, -13737, -13692, -14198, -14439, -14463, -13742, -13776, -13290, -14000, -13960, -14866, -14921, -14851, -15219, -15634, -15356, -16043, -15776, -16554, -17152, -17433, -17647, -17038, -16594, -16621, -15970, -16165, -15823, -15889, -15698, -15453, -15993, -15480, -15637, -15290, -15519, -15651, -15791, -15881, -15509, -15524, -15372, -15166, -15805, -15224, -15543, -15251, -14864, -14760, -13803, -13840, -12953, -12450, -12450, -12401, -13219, -13573, -13664, -14297, -13800, -14865, -16056, -16519, -18051, -18126, -18818, -18980, -17906, -17633, -17625, -17177, -18316, -17148, -17546, -16375, -15433, -15179, -14554, -14700, -14408, -14233, -14934, -14542, -14633, -14452, -13987, -14049, -14134, -14544, -15218, -14756, -15010, -14854, -14703, -14948, -15516, -16152, -16426, -16446, -16512, -16256, -16335, -15979, -15951, -16660, -17111, -17952, -17888, -17859, -17136, -16235, -16205, -15566, -15418, -14752, -14473, -14364, -13654, -14006, -14355, -14277, -15040, -15459, -15930, -15609, -15079, -14755, -14598, -14726, -14442, -14287, -13575, -13181, -13296, -13111, -14383, -13432, -13738, -13870, -14429, -15988, -16111, -16567, -17252, -16940, -18240, -17124, -17317, -17761, -16855, -19024, -17203, -17085, -16281, -14577, -15319, -14347, -15147, -14859, -13856, -14909, -13672, -14700, -14509, -14415, -14642, -14526, -15297, -15382, -15628, -16001, -15512, -16362, -15940, -17100, -16086, -16574, -16024, -16097, -16853, -16663, -17122, -16856, -16808, -17204, -16463, -17314, -16724, -16794, -16408, -15577, -15654, -14340, -14089, -13691, -13148, -13178, -13125, -13760, -14133, -14915, -15829, -16412, -16832, -16421, -16294, -16351, -15451, -15447, -14874, -14016, -13584, -12658, -13575, -13281, -13598, -13914, -12681, -13010, -12429, -13908, -15384, -14977, -16858, -16448, -17471, -17475, -17016, -18470, -17646, -19023, -18768, -17003, -16612, -14690, -15501, -15268, -15196, -15577, -14125, -14518, -13953, -14496, -14824, -14509, -15087, -14746, -15696, -15863, -15555, -15979, -16124, -16851, -17212, -17429, -16923, -16528, -16798, -17107, -16848, -17321, -16812, -16454, -16418, -16270, -16686, -16363, -15753, -15679, -14529, -14530, -13652, -13182, -13015, -12791, -13506, -13170, -13573, -14000, -14905, -16131, -16744, -17243, -17169, -17287, -16668, -16797, -15846, -15949, -14739, -13596, -13239, -12342, -12628, -13234, -12858, -12821, -11592, -12227, -12881, -13966, -15153, -14951, -16794, -16246, -17740, -17485, -17984, -19963, -19123, -21429, -18283, -17324, -15946, -14964, -16083, -14723, -15249, -14061, -12284, -14201, -12944, -15235, -14571, -14895, -15524, -15049, -16858, -16456, -16567, -18214, -17385, -19147, -18267, -17819, -17401, -16116, -17352, -16892, -15751, -16536, -14309, -15163, -14867, -15173, -15693, -14037, -14779, -14140, -13067, -14333, -13040, -14121, -13514, -14059, -14914, -14015, -15489, -16016, -17180, -18321, -18154, -18928, -17567, -16688, -16295, -14967, -15215, -13842, -13531, -12378, -10383, -11379, -10438, -11797, -11297, -10180, -10832, -10004, -12231, -14745, -14856, -17070, -16894, -18853, -19595, -18992, -20724, -21144, -21445, -22839, -19229, -17883, -14890, -14493, -15013, -13654, -14338, -12000, -11027, -12031, -12367, -14857, -14801, -16338, -16728, -17068, -18701, -18338, -18602, -18811, -18912, -19665, -19065, -19040, -16982, -16985, -16971, -16975, -16813, -14892, -14266, -13123, -13442, -14848, -13192, -13600, -12958, -12923, -13318, -12680, -14476, -13972, -14937, -16482, -15926, -15949, -15740, -16561, -17540, -17951, -18504, -17622, -16846, -16361, -15764, -14717, -14067, -12931, -12308, -11052, -10305, -9299, -8604, -9373, -10308, -10968, -10609, -9707, -10737, -12966, -15879, -18704, -18817, -20850, -20907, -22370, -22124, -21156, -22049, -19714, -21113, -17633, -15049, -13587, -12248, -13765, -13270, -14055, -13272, -11466, -13939, -14363, -16407, -16406, -17701, -17580, -17792, -19578, -19074, -19115, -19103, -19633, -19753, -18428, -18709, -16041, -15806, -15790, -15167, -15500, -12614, -12520, -11499, -11740, -13382, -12548, -13816, -13586, -14823, -15385, -15162, -16367, -15835, -16790, -17324, -16552, -16940, -15536, -16450, -16868, -16356, -17185, -15801, -15264, -15003, -13798, -14356, -12423, -11963, -11447, -9908, -10749, -8583, -8963, -9688, -10470, -13766, -13387, -15023, -13922, -14320, -17015, -18549, -21215, -20558, -20208, -19809, -19737, -19749, -18027, -17644, -17281, -16203, -16815, -13424, -13239, -11771, -13752, -14949, -14790, -15649, -13801, -14753, -15843, -17095, -18962, -18157, -19866, -18681, -19993, -19574, -18825, -19302, -18715, -18443, -16853, -15485, -13914, -11916, -13485, -12815, -13406, -12906, -12780, -13790, -13007, -15083, -15166, -15853, -16376, -17008, -17618, -16391, -16826, -17025, -16660, -16769, -16221, -15953, -14934, -14541, -15182, -14612, -14053, -13271, -12682, -12401, -12353, -13111, -12332, -11634, -11588, -11795, -12290, -12276, -12247, -12945, -13173, -15508, -16423, -16647, -15319, -14612, -16431, -17012, -19027, -18239, -17778, -17271, -17806, -18486, -16297, -15752, -16102, -16110, -17646, -14349, -14133, -12449, -14244, -16252, -16612, -17679, -15877, -16681, -17897, -18955, -19580, -18522, -19022, -17604, -18588, -18698, -18061, -16682, -15846, -15844, -14391, -14370, -13468, -12338, -13664, -14157, -15105, -14147, -13497, -15244, -15124, -17536, -17009, -16322, -16268, -15976, -17590, -16223, -16337, -16120, -15213, -15754, -14934, -14366, -13065, -12074, -12717, -12715, -12707, -12442, -12252, -12833, -13793, -14768, -15255, -13606, -13612, -13908, -14835, -15420, -14783, -14169, -13271, -13442, -14875, -15534, -15893, -15676, -14864, -14754, -14936, -15948, -16335, -15853, -16818, -17343, -17416, -17172, -14683, -16810, -16178, -18567, -19087, -15836, -17114, -15134, -18491, -18124, -18639, -18938, -16158, -17599, -16590, -17395, -17458, -16663, -17334, -15756, -16774, -15831, -15063, -15508, -14351, -15071, -14006, -14535, -14041, -13752, -15183, -14373, -15613, -16110, -15675, -16549, -15586, -16422, -15579, -14644, -15605, -14730, -15283, -14900, -14716, -14670, -13166, -14019, -13395, -13568, -13372, -13184, -13523, -12998, -14351, -15158, -15541, -16303, -16197, -16493, -15809, -16059, -15832, -15352, -15792, -15886, -15391, -14280, -13071, -12398, -12268, -13156, -13309, -13700, -11785, -12000, -11922, -13477, -15669, -16566, -17639, -17998, -17926, -19071, -17680, -19252, -19858, -20043, -22046, -17739, -17965, -16494, -17560, -18906, -18280, -18849, -15575, -15088, -15766, -15014, -16161, -15275, -15503, -13896, -13802, -15138, -13514, -14478, -15284, -15203, -15872, -15720, -16179, -15866, -15470, -17020, -16170, -16216, -15930, -14147, -15120, -14110, -15076, -14065, -13004, -13691, -13029, -13987, -14090, -13951, -13308, -13063, -13538, -13768, -13887, -14156, -14973, -15364, -15985, -16722, -17215, -17606, -18341, -18550, -18250, -17206, -16114, -15522, -15206, -15499, -14325, -13052, -10877, -9974, -10942, -11283, -12701, -12450, -11777, -12613, -12342, -14874, -16094, -17457, -19453, -20030, -20485, -19790, -18587, -20085, -20715, -22339, -22638, -18856, -17965, -16218, -16701, -16352, -15983, -15462, -13315, -12566, -12426, -11828, -12504, -13327, -14385, -14485, -15290, -15187, -15126, -15837, -17264, -18100, -17898, -18054, -17075, -16264, -16547, -15421, -16177, -15742, -15294, -14935, -12450, -13655, -12203, -12901, -13484, -12813, -13813, -12629, -13488, -13435, -12948, -14965, -15171, -16249, -16033, -16451, -17088, -16719, -18225, -18379, -18147, -17773, -17288, -17328, -16702, -16413, -15148, -13565, -13047, -13170, -13331, -12498, -11228, -10268, -9531, -10976, -11528, -13327, -12019, -12800, -13638, -15507, -18105, -19162, -20480, -21914, -22071, -22937, -21573, -19932, -20787, -19681, -22090, -17911, -15517, -13880, -12395, -14079, -13467, -13711, -12475, -10544, -12651, -11558, -13014, -14701, -15694, -17139, -16983, -18086, -17369, -16654, -18590, -19450, -19761, -19460, -17536, -16205, -14754, -14208, -14152, -13686, -12948, -12431, -10839, -10588, -11033, -11270, -12968, -13634, -14057, -13998, -14282, -15210, -15963, -17012, -18314, -18260, -17986, -18032, -17607, -17779, -17676, -18176, -17773, -17123, -16493, -15136, -14256, -13911, -12898, -13136, -12027, -12303, -11735, -10607, -10764, -10195, -11347, -13023, -13547, -15255, -14584, -14912, -16226, -16800, -20046, -19856, -20468, -21123, -20760, -21377, -19468, -17614, -17604, -17196, -19636, -17706, -14515, -12965, -10550, -12932, -12625, -14017, -13628, -12624, -14215, -14199, -15221, -16333, -17083, -18775, -19219, -19886, -18800, -17544, -17497, -17790, -18358, -17778, -15785, -14294, -13054, -12974, -12841, -12647, -12371, -11535, -12213, -11839, -12901, -12625, -13674, -14716, -15748, -16552, -16599, -16620, -16761, -17739, -18356, -18537, -17717, -17510, -16732, -16469, -15720, -15258, -14636, -14234, -14218, -13443, -12463, -12430, -12722, -12956, -13267, -13592, -13741, -13603, -13812, -13982, -14231, -14007, -15245, -15778, -17112, -16140, -15644, -15131, -15387, -16732, -17991, -18315, -18636, -17589, -17937, -16564, -15554, -16798, -16614, -19111, -16988, -16004, -14204, -14310, -16058, -16562, -17494, -16395, -16068, -16224, -16137, -15900, -16380, -16213, -16749, -16230, -16408, -15401, -14490, -14837, -15028, -15455, -14947, -14738, -13961, -13877, -14321, -14508, -14714, -14556, -14412, -14314, -14196, -14810, -15304, -15825, -16397, -16393, -16832, -16363, -16159, -16230, -16093, -16092, -15730, -14867, -14550, -13750, -13804, -13785, -13895, -14208, -14484, -14335, -13773, -13831, -14873, -15931, -16508, -16388, -16112, -15686, -16331, -16624, -16463, -15760, -14715, -14852, -14299, -14424, -13901, -12496, -12406, -12030, -13314, -13913, -14414, -14669, -15340, -16836, -18072, -18062, -17977, -18176, -19514, -20548, -20510, -19673, -18453, -18349, -18205, -18200, -16955, -16246, -15278, -15167, -14975, -14576, -13626, -12616, -12606, -13132, -14252, -14283, -14768, -14609, -14948, -15192, -15493, -15737, -15983, -16356, -17074, -16554, -15855, -14760, -14443, -14745, -15473, -16081, -15299, -14289, -14126, -14595, -14672, -14810, -14749, -15001, -15146, -15355, -15217, -14486, -14258, -14560, -15172, -15511, -15432, -14846, -14306, -14041, -15260, -16031, -16314, -16034, -16045, -15973, -16409, -16470, -16243, -15374, -14510, -15237, -14337, -14677, -14257, -13662, -13739, -13808, -14899, -15378, -15387, -15500, -15434, -16339, -17271, -17283, -17540, -16576, -17769, -17470, -17916, -16370, -15794, -15694, -16059, -16508, -16081, -15776, -14889, -15380, -15185, -15443, -15713, -16071, -16424, -16699, -16765, -17126, -17317, -17532, -17507, -17565, -17202, -16616, -15921, -15230, -14161, -13235, -12368, -11802, -11203, -11329, -11758, -12218, -12597, -13319, -13812, -14480, -15200, -16016, -16659, -16829, -17598, -17926, -18210, -17443, -16747, -16095, -16421, -16809, -16692, -15709, -14000, -13109, -12737, -13396, -13734, -13918, -13856, -13375, -14014, -14121, -15126, -15942, -16412, -17476, -17713, -17886, -17983, -17527, -17804, -17523, -17154, -16984, -16302, -15732, -15078, -14781, -14821, -15165, -14898, -14298, -13019, -12397, -12381, -13130, -14040, -14340, -14104, -14561, -15556, -15706, -15812, -16090, -17494, -18916, -19945, -19439, -18477, -18499, -18732, -18494, -17995, -17780, -17739, -17310, -16790, -15145, -13721, -12654, -12230, -11953, -12344, -12414, -11687, -10820, -11381, -11463, -12471, -13585, -14609, -15715, -16201, -17146, -16988, -17176, -18006, -18730, -18970, -18537, -17276, -16153, -15396, -15059, -14810, -13755, -13595, -12498, -12230, -12313, -13085, -13927, -14588, -15294, -15695, -16549, -17381, -18160, -18510, -18576, -18436, -18389, -18826, -18522, -18250, -17599, -17027, -16448, -15695, -15502, -14479, -13799, -13568, -13540, -13186, -12069, -11257, -10959, -11530, -13143, -13897, -13677, -12693, -13028, -13685, -15689, -17479, -18088, -18729, -19427, -20120, -19298, -17701, -17523, -17711, -19278, -19582, -17682, -15134, -13902, -14054, -13455, -13292, -12791, -12790, -12832, -13310, -13432, -13178, -13562, -14944, -16008, -16924, -17859, -17149, -17148, -16996, -17244, -16969, -16268, -15673, -14909, -14233, -13456, -12315, -12008, -12540, -13158, -13643, -13504, -13654, -13405, -14726, -15946, -17422, -18106, -18959, -18762, -18715, -18690, -19306, -19755, -19703, -18866, -17402, -16740, -16641, -16104, -15003, -14290, -13322, -13765, -13437, -14371, -13653, -14194, -14074, -13842, -13614, -13860, -14006, -14002, -13364, -12646, -12404, -13473, -15120, -16143, -15221, -14675, -14909, -16648, -17851, -18795, -18188, -18670, -19013, -19076, -16255, -14237, -13948, -14713, -16325, -14879, -13878, -11610, -13058, -12660, -14151, -14176, -15658, -16180, -17215, -17288, -17166, -17078, -17244, -17729, -18595, -19160, -18125, -16246, -14345, -13718, -12712, -12615, -12349, -11528, -11099, -10681, -11075, -11428, -12992, -14249, -14929, -16007, -17370, -18802, -19653, -20203, -20854, -20646, -20686, -20362, -19506, -19101, -18206, -17673, -16082, -13969, -13258, -13139, -13500, -12967, -13121, -12820, -13522, -14184, -15111, -14907, -15334, -14860, -15196, -14852, -14954, -14424, -13419, -12843, -12207, -13559, -14564, -16315, -15621, -14940, -14417, -16018, -17787, -19185, -18963, -18549, -19166, -18956, -17608, -14072, -14432, -13731, -16369, -14068, -13179, -10040, -11119, -11318, -12388, -13174, -14895, -16259, -17040, -18272, -18579, -19072, -18791, -19032, -18586, -19477, -18588, -17426, -15103, -14038, -12970, -11929, -11937, -11056, -10983, -10518, -10724, -11440, -12997, -14473, -15493, -16070, -17495, -18304, -19675, -19993, -20788, -20436, -20112, -19321, -18303, -17457, -17375, -16512, -15480, -13708, -13426, -13470, -14249, -13786, -13957, -13879, -14640, -15285, -16143, -16816, -16328, -15479, -14476, -13904, -13489, -13519, -12607, -11698, -11049, -12302, -13605, -15414, -15311, -14956, -14662, -16688, -19308, -21049, -20620, -20336, -20227, -20216, -18278, -15772, -14300, -13607, -14443, -13326, -11583, -10042, -10742, -10782, -11795, -13021, -15294, -16213, -17509, -18213, -19010, -18652, -18310, -17714, -18020, -18593, -18456, -17326, -15336, -13828, -12663, -12515, -12638, -12596, -12434, -11803, -11839, -13028, -14351, -15332, -15562, -16091, -16903, -17647, -18152, -17929, -18326, -18070, -17681, -17151, -16540, -16274, -16404, -16318, -16014, -14843, -14977, -15304, -15822, -15822, -16281, -16017, -16171, -16327, -16602, -16256, -15704, -14491, -13345, -12992, -12486, -12025, -10786, -9913, -9940, -11926, -14304, -16702, -16671, -15889, -15124, -16375, -19007, -20874, -21089, -21188, -21153, -20860, -18572, -15262, -13718, -12423, -13669, -13256, -11802, -10848, -11070, -11056, -11947, -13019, -15048, -16442, -17937, -18993, -19449, -19483, -18320, -18099, -17645, -17794, -17170, -16189, -15155, -14380, -13981, -13627, -13595, -13507, -13693, -13701, -14017, -14759, -16076, -16010, -15434, -14679, -14235, -14724, -14879, -15589, -15648, -15804, -15131, -15051, -14848, -15591, -16353, -17482, -17437, -17335, -17394, -17455, -17821, -17302, -17520, -17275, -16832, -16455, -15835, -15788, -15331, -14127, -12660, -11252, -10211, -9437, -9419, -9551, -10589, -12608, -14785, -16972, -17263, -16499, -15886, -16771, -19538, -21270, -22262, -22339, -21738, -19993, -16829, -13634, -11828, -11329, -12799, -12584, -12260, -11852, -11593, -11284, -12812, -14790, -17300, -18540, -19533, -19960, -20368, -19393, -17562, -16299, -16173, -16824, -16974, -15689, -14740, -13611, -13740, -14125, -15223, -15740, -15772, -15151, -14940, -15000, -16018, -15725, -15283, -14164, -12983, -13057, -13214, -14420, -14899, -14732, -14568, -14288, -14738, -15267, -16112, -17848, -18219, -19005, -18865, -18713, -18280, -17523, -16858, -16798, -16108, -16000, -14887, -14152, -12988, -12174, -11154, -10478, -9852, -9266, -9254, -10225, -12166, -15274, -17084, -18921, -19515, -18266, -17047, -16553, -17665, -19446, -20043, -20416, -19583, -18066, -16022, -13035, -11931, -11325, -12705, -12951, -12935, -13614, -14364, -14378, -14935, -15954, -17608, -19436, -20119, -20261, -20305, -19584, -18163, -16533, -15733, -15365, -15624, -14747, -13798, -13518, -13789, -14038, -14353, -14484, -14581, -15154, -15352, -15796, -15671, -15158, -14327, -13858, -13540, -13024, -13405, -14355, -15614, -16257, -16094, -15783, -16331, -16762, -17812, -18194, -18835, -18345, -18265, -17220, -16068, -14773, -13984, -13769, -13799, -13339, -12822, -12460, -12590, -12540, -13052, -12597, -12616, -12318, -12410, -13530, -14436, -15801, -17029, -18454, -19413, -18385, -16367, -15435, -15055, -16643, -17642, -18360, -18735, -18245, -17050, -14467, -12086, -11559, -12117, -13731, -14195, -14677, -15376, -15585, -15626, -16513, -17572, -19155, -20059, -20337, -20057, -19855, -18802, -17456, -16040, -15343, -15421, -15353, -14750, -14392, -14224, -13697, -13620, -14066, -13881, -13934, -13152, -13151, -13861, -14214, -14641, -14030, -14144, -14115, -14649, -16226, -17280, -17642, -17547, -16855, -16945, -16536, -16697, -16693, -16803, -16758, -16331, -15850, -14619, -14023, -13387, -13322, -13322, -12962, -12793, -13084, -13188, -13853, -13917, -14167, -13959, -13908, -13747, -14040, -14490, -15434, -16321, -17559, -18361, -18442, -16297, -15232, -14729, -15662, -17456, -18290, -18618, -18971, -18084, -17606, -14577, -13312, -12718, -12876, -13930, -13048, -13543, -14191, -14615, -15776, -16188, -17098, -18334, -19292, -20630, -20931, -20978, -19319, -17593, -16507, -15865, -15864, -15434, -14517, -14185, -13645, -13479, -13251, -13305, -12719, -11982, -12024, -13313, -14552, -15208, -14683, -14635, -14604, -15151, -15666, -16784, -17629, -18074, -17904, -17201, -16293, -15900, -15855, -16082, -16379, -16166, -15273, -14099, -12845, -12415, -12830, -13340, -13794, -13753, -13736, -14161, -14625, -14939, -15313, -15326, -15007, -14349, -14002, -13720, -13937, -14152, -14975, -16628, -17825, -18244, -16461, -15402, -14341, -15980, -18655, -19413, -20417, -19949, -19258, -18377, -14469, -13283, -12120, -12489, -13907, -12746, -13271, -13239, -13314, -14248, -14561, -16531, -18295, -20120, -21139, -21272, -21420, -19864, -18684, -17169, -16403, -16622, -15675, -15548, -14989, -13604, -12740, -11903, -11812, -11440, -11279, -12141, -13369, -14585, -14686, -13910, -14330, -14636, -16315, -17232, -17653, -17711, -17726, -17098, -16079, -15387, -15256, -15000, -15557, -15231, -15423, -14628, -13776, -13522, -13439, -13608, -13792, -14084, -13616, -14412, -15149, -15304, -15431, -15055, -15091, -15060, -14878, -14912, -14442, -13996, -13852, -14529, -15325, -16669, -17169, -15613, -15433, -15047, -17532, -19435, -19723, -20409, -20264, -20697, -20399, -15835, -14835, -12643, -13645, -13870, -11766, -12093, -11822, -12598, -13756, -14038, -16194, -17899, -19888, -21006, -21363, -21251, -19476, -18182, -16670, -16737, -16850, -15948, -15650, -14272, -13050, -12159, -11003, -11066, -10845, -11287, -12260, -13153, -14692, -14393, -14605, -14881, -15305, -17000, -17654, -18381, -18454, -17933, -17339, -15626, -15374, -14579, -14860, -14448, -14331, -14182, -13165, -12893, -13020, -12605, -13398, -14087, -14679, -14835, -15683, -16537, -16945, -17517, -16996, -16948, -16186, -15184, -14491, -13531, -12928, -12323, -12629, -13355, -14550, -14535, -13870, -14337, -15518, -18287, -20141, -21323, -22347, -22728, -23378, -20494, -17969, -15982, -14498, -15363, -13664, -12149, -11967, -10882, -11898, -11998, -13213, -15442, -17327, -19532, -20251, -20433, -19598, -18282, -17317, -17169, -17268, -17115, -15615, -15249, -13541, -12494, -10886, -9911, -10031, -10654, -11428, -12661, -13708, -14771, -15220, -15820, -16944, -17695, -19376, -19242, -20116, -18830, -17948, -15781, -14879, -13861, -13749, -12762, -12562, -11947, -12089, -11743, -12141, -12543, -12956, -14291, -14757, -15760, -16212, -17492, -18240, -18759, -18679, -18142, -17218, -16532, -15496, -15022, -13439, -12116, -11456, -11219, -12463, -12341, -12053, -12758, -14420, -18241, -19792, -21398, -21749, -22552, -24088, -22906, -20823, -18835, -15973, -16362, -13951, -12468, -11050, -9463, -10759, -10623, -13273, -14376, -16306, -17985, -19159, -20315, -20117, -19180, -18355, -17442, -18274, -17344, -16660, -14896, -13699, -12593, -11267, -10542, -10199, -10449, -10984, -11355, -12761, -13767, -15049, -16059, -17331, -18814, -19532, -20076, -19808, -19202, -18579, -17043, -15793, -13935, -12822, -11658, -11186, -10398, -10319, -10198, -11027, -11698, -12901, -13456, -15050, -15785, -17301, -18603, -20036, -20733, -20571, -20041, -18862, -17689, -16966, -15594, -14493, -12524, -10232, -9813, -9153, -11653, -11066, -11419, -12156, -13916, -17636, -19544, -21264, -22137, -23285, -25054, -23853, -21719, -19762, -16977, -17714, -14461, -12696, -10847, -9168, -10917, -10880, -13034, -13445, -14811, -16903, -18445, -19577, -19860, -19310, -18717, -18297, -18904, -17578, -16250, -14597, -13883, -13046, -12161, -10754, -9940, -9161, -10782, -11430, -13974, -14461, -15800, -16564, -17569, -19130, -19166, -19503, -18756, -18356, -17700, -16027, -14611, -13115, -12004, -11910, -11083, -10778, -10155, -10662, -11643, -12360, -13658, -14288, -15890, -17028, -18363, -19807, -20409, -21378, -20986, -19821, -19139, -17363, -16435, -14565, -12291, -10612, -8039, -8744, -8924, -10717, -10848, -11533, -12461, -15757, -18116, -21233, -21739, -23575, -24918, -24913, -23800, -20265, -18448, -16522, -16720, -13306, -12890, -9984, -11920, -10914, -12928, -12699, -13822, -15816, -17389, -18916, -18392, -18700, -18297, -18002, -18412, -17887, -17260, -16178, -15443, -14688, -13144, -12155, -10636, -10132, -10464, -11427, -12534, -13847, -14603, -15966, -16462, -17985, -18450, -18938, -18734, -18365, -17589, -16990, -15797, -14452, -13249, -11916, -11382, -10270, -10338, -10361, -11377, -12411, -13902, -14405, -15256, -16586, -17875, -19062, -19886, -20681, -20217, -19848, -18588, -17829, -16293, -15296, -13447, -11683, -9961, -9319, -9200, -9972, -11121, -10831, -12741, -13398, -17247, -18226, -21059, -21240, -22692, -23652, -23482, -22041, -19766, -17612, -16808, -15197, -14185, -13136, -11139, -12386, -11874, -14457, -14236, -16092, -16931, -17916, -18850, -18496, -18544, -17900, -17933, -17542, -16692, -15521, -14443, -13515, -12830, -12246, -11581, -11073, -10830, -11749, -12603, -14483, -15311, -16412, -16549, -17492, -18013, -18582, -18044, -17984, -17287, -17326, -16335, -15659, -14425, -13186, -12142, -10810, -10442, -10471, -11041, -11627, -12463, -13488, -14246, -15503, -15961, -17081, -18299, -19928, -20462, -20133, -19797, -19081, -18305, -16890, -15404, -13799, -13166, -12500, -12149, -11528, -11700, -11815, -12181, -13774, -14966, -17125, -18096, -18998, -19159, -19205, -19103, -18739, -17811, -16545, -15307, -13950, -13294, -12893, -12601, -12341, -13187, -14459, -16146, -17454, -18128, -18790, -19036, -19332, -19421, -19059, -18620, -17885, -16920, -16075, -14766, -14157, -13291, -13072, -12242, -11642, -11442, -11972, -12864, -14161, -15330, -16465, -16771, -17495, -18327, -18651, -18784, -17953, -17571, -17246, -16707, -15885, -14765, -14085, -12999, -11902, -10893, -10567, -10538, -11321, -12267, -13326, -13521, -14204, -14936, -15887, -16725, -17750, -18485, -18990, -19102, -18677, -17832, -16945, -15679, -14483, -13615, -13202, -13069, -12828, -12547, -12709, -13243, -14057, -15183, -16538, -17999, -19111, -19605, -19400, -19232, -18596, -17973, -16682, -15139, -13674, -12558, -12467, -12497, -12583, -12560, -13415, -14723, -16632, -18184, -19087, -19388, -19177, -19083, -19123, -18543, -18050, -16723, -15382, -14262, -13390, -13098, -12808, -12987, -12702, -12819, -12820, -13475, -14301, -15404, -16536, -17365, -17614, -18064, -17953, -17852, -17384, -16409, -16328, -15683, -15630, -14828, -14373, -13774, -12976, -12429, -12035, -11927, -12049, -12787, -13698, -14639, -15427, -16373, -16880, -17491, -17867, -18213, -18432, -18501, -18062, -17404, -16092, -14858, -13283, -12453, -11918, -12036, -12192, -12618, -12960, -13656, -14719, -15710, -16833, -17853, -18930, -19604, -19780, -19395, -19016, -18100, -17078, -15545, -14264, -13359, -12810, -12579, -12673, -12763, -13450, -14565, -15664, -16838, -17652, -18149, -18516, -18477, -18215, -17585, -16856, -15994, -14819, -13986, -13031, -12707, -12493, -13003, -13317, -13637, -14052, -14591, -15428, -16013, -17032, -17712, -18191, -18353, -18177, -17398, -16468, -15240, -14508, -14259, -13856, -13895, -13500, -13692, -13145, -12758, -12321, -12756, -13602, -14576, -15350, -16081, -17011, -17637, -18290, -18510, -18735, -18665, -18810, -18534, -17974, -17050, -15793, -14701, -13776, -12975, -12227, -11787, -12006, -12590, -13068, -13766, -14494, -15497, -16440, -17365, -18369, -18953, -19238, -19195, -18529, -17947, -16906, -15548, -14257, -13263, -12991, -12888, -13153, -13218, -13673, -14430, -15465, -16366, -17309, -17660, -18062, -17918, -17474, -16760, -16025, -15005, -14154, -13235, -12540, -12286, -12502, -12938, -13705, -14219, -14780, -15430, -16125, -16798, -17518, -18213, -18292, -18237, -17644, -17176, -16077, -15176, -14153, -13702, -13502, -13316, -13425, -13387, -13577, -13246, -12945, -12792, -13493, -14077, -15117, -15684, -16774, -17277, -17993, -18572, -18864, -19054, -18689, -18474, -17892, -17255, -16191, -15324, -14546, -14144, -13426, -13042, -12634, -12899, -13297, -13989, -14552, -15244, -15862, -16409, -17298, -17982, -18288, -18016, -17672, -17228, -17001, -16068, -15399, -14516, -14393, -14442, -14778, -14856, -14863, -15370, -15954, -16953, -17368, -17526, -17539, -17492, -17014, -16019, -15141, -14185, -13527, -13061, -12404, -11983, -11752, -12087, -12815, -13688, -14374, -15171, -15821, -16594, -17130, -17664, -17722, -17820, -17650, -17216, -16733, -15747, -14872, -14286, -14078, -13868, -13927, -13776, -14184, -14140, -13881, -13628, -13438, -13616, -14031, -14636, -15056, -15957, -16503, -17485, -17874, -18119, -17917, -17815, -17687, -17336, -16819, -16040, -15333, -14842, -14303, -13754, -13230, -13096, -13571, -14164, -14521, -14824, -15224, -16085, -17088, -17951, -18071, -17776, -17332, -17011, -16747, -16174, -15486, -14650, -14423, -14609, -14813, -14940, -14977, -15368, -16141, -16899, -17677, -17638, -17912, -17857, -17703, -16926, -15898, -15108, -14556, -14093, -13425, -12953, -12247, -12286, -12806, -13735, -14782, -15435, -16256, -16535, -16965, -17034, -17062, -17129, -17226, -17196, -17203, -16649, -15763, -14890, -14290, -14079, -13982, -13987, -13869, -13841, -13439, -13119, -12682, -12449, -12658, -13127, -13761, -14627, -15619, -16421, -17451, -18036, -18049, -17849, -17417, -17117, -16637, -16210, -15471, -14920, -14646, -14209, -13781, -13139, -13153, -13655, -14133, -14565, -14858, -15590, -16546, -17287, -17582, -17444, -17231, -17038, -17137, -16801, -16386, -15593, -15172, -14796, -14723, -14634, -14656, -15166, -15899, -16809, -17389, -17433, -17466, -17720, -17857, -17939, -17194, -16457, -15844, -15234, -14748, -13931, -13382, -12819, -13216, -13686, -14548, -15042, -15504, -15927, -16283, -16417, -16488, -16533, -16716, -16753, -16911, -16619, -16391, -15660, -15277, -14837, -14750, -14251, -13932, -13609, -13501, -13318, -12875, -12272, -12346, -12958, -13689, -14497, -15228, -16235, -17147, -18169, -18606, -18675, -18195, -17535, -16762, -16154, -15435, -14848, -14114, -13762, -13169, -12576, -12297, -12703, -13254, -13838, -14341, -14934, -15942, -16815, -17454, -17625, -17650, -17385, -17081, -16863, -16349, -15906, -15048, -14519, -14301, -14337, -14377, -14668, -15053, -15887, -16692, -17301, -17705, -17912, -18097, -17868, -17587, -16872, -16476, -15827, -15364, -14672, -14104, -13607, -13153, -13422, -13494, -14194, -14674, -15400, -16000, -16197, -16331, -16507, -16888, -17328, -17472, -17613, -17548, -17279, -16596, -15931, -15317, -14988, -14476, -14089, -13586, -13296, -12907, -12534, -12532, -12995, -13846, -14738, -15440, -16133, -17032, -17927, -18334, -18547, -17822, -17313, -16580, -15749, -15041, -14250, -13402, -13130, -12683, -12507, -12219, -12304, -12797, -13324, -13900, -14401, -15163, -16298, -17267, -18062, -18394, -18156, -17582, -17081, -16761, -16278, -15917, -15221, -14843, -14241, -14168, -13970, -14271, -14803, -15755, -16744, -17299, -17667, -17731, -17467, -17261, -16787, -16363, -15999, -15533, -15240, -14614, -14185, -13782, -13738, -14113, -14258, -14716, -15205, -15864, -16336, -16286, -16359, -16517, -16851, -16919, -16930, -16856, -16944, -16652, -16093, -15390, -14705, -14373, -14070, -13844, -13628, -13405, -13139, -13185, -13574, -14301, -15260, -15893, -16438, -17132, -17858, -18432, -18597, -18318, -17473, -16692, -15663, -14858, -14024, -13194, -12642, -12368, -12323, -12350, -12464, -12753, -13502, -13994, -14699, -15234, -16154, -17006, -17863, -18526, -18465, -17968, -17274, -16961, -16511, -16379, -15805, -15151, -14513, -14098, -14038, -14000, -14376, -14999, -16067, -16906, -17442, -17285, -17316, -17081, -16868, -16331, -15725, -15048, -14652, -14337, -13976, -13790, -13575, -13834, -13913, -14299, -14731, -15713, -16535, -17138, -17209, -17094, -17065, -17070, -16891, -16927, -17005, -16962, -16430, -15748, -14903, -14231, -13604, -13365, -13389, -13398, -13349, -13158, -13468, -14014, -14720, -15466, -16079, -16834, -17741, -18384, -18797, -18531, -17896, -16760, -15810, -15030, -14653, -13973, -13394, -12893, -12673, -12633, -12673, -12715, -13152, -13791, -14500, -15168, -15615, -16213, -16783, -17499, -18021, -18024, -17728, -17301, -16827, -16292, -15825, -15552, -15366, -15172, -15260, -14845, -14739, -14577, -15031, -16485, -17431, -18029, -17848, -16854, -16766, -16150, -15692, -15116, -14451, -14773, -13718, -14700, -13012, -13567, -13684, -14367, -13872, -15742, -14926, -16314, -16365, -17202, -16047, -17251, -16671, -16016, -16887, -16710, -16610, -16329, -16111, -14065, -13672, -13885, -13076, -14273, -13301, -13507, -13660, -14339, -14610, -15381, -15836, -16388, -17859, -17846, -18953, -18236, -18402, -17157, -16337, -16065, -14892, -15003, -14225, -13880, -13409, -12868, -13183, -12913, -13138, -13824, -13818, -14330, -14699, -15396, -15712, -16592, -17334, -17750, -17064, -17307, -16715, -17108, -16332, -16004, -15512, -15321, -14805, -15380, -14136, -14664, -14369, -15538, -16558, -16874, -17391, -17065, -16533, -17010, -15918, -15980, -15288, -13942, -14904, -14411, -14938, -14105, -13271, -14003, -14142, -14977, -15657, -14842, -16473, -16743, -16686, -16438, -16471, -16280, -17174, -17041, -16899, -16600, -16131, -15996, -14224, -13403, -14189, -13578, -14657, -13071, -13454, -13343, -15194, -14819, -15664, -14733, -16451, -16961, -18068, -18140, -17917, -16956, -17370, -16189, -15985, -15018, -14999, -14649, -14578, -14147, -13332, -13513, -12970, -14068, -12830, -14394, -13948, -14388, -15072, -15093, -16303, -16247, -17012, -17365, -17083, -16948, -17268, -16893, -16506, -16162, -15834, -15390, -15906, -14950, -15648, -14575, -16467, -16442, -16781, -16635, -15800, -15549, -16280, -15129, -15846, -14412, -14533, -14322, -14202, -14266, -13759, -13569, -14782, -14238, -15401, -15441, -15381, -16716, -16224, -16686, -16496, -16442, -17013, -16512, -17526, -16664, -16764, -16596, -15155, -15473, -13702, -14635, -13817, -14414, -14202, -13885, -14563, -14564, -14099, -16361, -14542, -16896, -16557, -16944, -18093, -15854, -17033, -15750, -15614, -16420, -14769, -15789, -14398, -14523, -14796, -12698, -14529, -12840, -14356, -13173, -14425, -13093, -14806, -14355, -15194, -15917, -16013, -17364, -16621, -17411, -16809, -17215, -17081, -16549, -16229, -16041, -15048, -15126, -15095, -14606, -16174, -15048, -16526, -16005, -16465, -16714, -16150, -15632, -17213, -14803, -16417, -15179, -14853, -15792, -15294, -14631, -14875, -13847, -16549, -14275, -16174, -15224, -15492, -15894, -16250, -15458, -16140, -15260, -16842, -16493, -16326, -16177, -16225, -14529, -15696, -13604, -15064, -14155, -14057, -15250, -14002, -14398, -15156, -14364, -16034, -15475, -16482, -17090, -15934, -17349, -15936, -15695, -16097, -16071, -15023, -15028, -14309, -14607, -14881, -13960, -14210, -13641, -13451, -14622, -12965, -14527, -14155, -14942, -14857, -15207, -16297, -17640, -15968, -18050, -16459, -17850, -17259, -16713, -16361, -15967, -16039, -15347, -13866, -14763, -13670, -15287, -14487, -14966, -15378, -15588, -16072, -15634, -15819, -15953, -16238, -16509, -15692, -16838, -15549, -15921, -15198, -15197, -16170, -14751, -16031, -15745, -15893, -16416, -15798, -16454, -15916, -16501, -16581, -15736, -17089, -16284, -16524, -16193, -15027, -15170, -14156, -15275, -14051, -15032, -14513, -15077, -15007, -14511, -14994, -15428, -15006, -16714, -15228, -17012, -15432, -15869, -15708, -15001, -15517, -14971, -14682, -14605, -14441, -14996, -14246, -13708, -13755, -13212, -14087, -14089, -13786, -14454, -14521, -14624, -15813, -14953, -16974, -16373, -17233, -16823, -17418, -16949, -16530, -16287, -15734, -15256, -15128, -14733, -14985, -14853, -14485, -15124, -15135, -15297, -15816, -15914, -15491, -16092, -16426, -15919, -16199, -16216, -16310, -15993, -15962, -15117, -15456, -15486, -15570, -15884, -15504, -16458, -16468, -15493, -16835, -15471, -16531, -16194, -16769, -16626, -17108, -16341, -16123, -15017, -15465, -15281, -15095, -15255, -15392, -15202, -16019, -14813, -15730, -14865, -15090, -16116, -15392, -15970, -16286, -15196, -15710, -14176, -15623, -14701, -14635, -14996, -14332, -15299, -14544, -13910, -14016, -13218, -14678, -13575, -13953, -13506, -14215, -14570, -14452, -14350, -15447, -15218, -16805, -15670, -16851, -15792, -17063, -16718, -15247, -15782, -14573, -15474, -15055, -14496, -15783, -14495, -15656, -15577, -14930, -15818, -15528, -16434, -16293, -16636, -16977, -17047, -16716, -16760, -16411, -16651, -15923, -15950, -15877, -16023, -16153, -16588, -15655, -16165, -15909, -15685, -15772, -15652, -16175, -16006, -15885, -15840, -15488, -15307, -15043, -14901, -14881, -15167, -15316, -15313, -14929, -15632, -14977, -15061, -14939, -15530, -15698, -15754, -15773, -15944, -15286, -15239, -15074, -15061, -15269, -15130, -15091, -15308, -15380, -15294, -14781, -14258, -14487, -14730, -14531, -14629, -14978, -14841, -15334, -15051, -15645, -15463, -15776, -16299, -16132, -16686, -16515, -15719, -15999, -14851, -15045, -14871, -14212, -14592, -14133, -14544, -14360, -13692, -14476, -14648, -14425, -15132, -14916, -15609, -15814, -16017, -15574, -16335, -15715, -16494, -15481, -15630, -15494, -16116, -16595, -16182, -16729, -16817, -16758, -16948, -16645, -16650, -16760, -17257, -16764, -16683, -16458, -16875, -16263, -15801, -16107, -16174, -16259, -16295, -16017, -16511, -15885, -15932, -15611, -15649, -15908, -15955, -15704, -15253, -14942, -14733, -14453, -14302, -13915, -14070, -13602, -13864, -13959, -14076, -13760, -13631, -13284, -13855, -14029, -14369, -14518, -14671, -15142, -15615, -15345, -15909, -15783, -16108, -16590, -16120, -16481, -15976, -15602, -15698, -15144, -14980, -14934, -14398, -14977, -15126, -14806, -15189, -15022, -15449, -15671, -16149, -15965, -16226, -16285, -16570, -16238, -16153, -15532, -15628, -15129, -14949, -14763, -14474, -14447, -14684, -14907, -15346, -15417, -15397, -15772, -15212, -16009, -15589, -16101, -16280, -16587, -16827, -16290, -15713, -16828, -16187, -17185, -16817, -16964, -17378, -17702, -17332, -17357, -16900, -17848, -17539, -17000, -17225, -16569, -16221, -16188, -14939, -15081, -14804, -14626, -14526, -14071, -14199, -13844, -13544, -13805, -13667, -13802, -13982, -14099, -14368, -14606, -14556, -14809, -14534, -14620, -14814, -14461, -14509, -14620, -14167, -14278, -13492, -13691, -14038, -13365, -14079, -14024, -14258, -14962, -14685, -15707, -15409, -16074, -16691, -16844, -17339, -17209, -17064, -17270, -16799, -16737, -16442, -16319, -16329, -15972, -15785, -15721, -15753, -15866, -16391, -16440, -16500, -16501, -16303, -16306, -15626, -15907, -15583, -15662, -15275, -14981, -14763, -14344, -14551, -14558, -14645, -14739, -15370, -15409, -15689, -15409, -15466, -15781, -15829, -16526, -16099, -16111, -16170, -16016, -15836, -15513, -15679, -15385, -15647, -15439, -15582, -15710, -15815, -15661, -15847, -16274, -16367, -16406, -16702, -17073, -16965, -16626, -16803, -16133, -16112, -15856, -15542, -15284, -14979, -14797, -13794, -13975, -13909, -13655, -13606, -13341, -13498, -13601, -14143, -14282, -14103, -14520, -14442, -15146, -15405, -15472, -15901, -15017, -15439, -15145, -14763, -15319, -14444, -15163, -14810, -14497, -15419, -15105, -15992, -16239, -16322, -17122, -16190, -16958, -16937, -16590, -17024, -16378, -16498, -16249, -15947, -16152, -15703, -15941, -15734, -15961, -15814, -15756, -15945, -15831, -15493, -16334, -15099, -16098, -15197, -14983, -15429, -14092, -15048, -14006, -13995, -13883, -12911, -13786, -13615, -12976, -15092, -12716, -15377, -13945, -15461, -14610, -16103, -16184, -16409, -16767, -17055, -17097, -16936, -17497, -16854, -17218, -17019, -17165, -16870, -16862, -16818, -16749, -16682, -16787, -16714, -16523, -16641, -16792, -16563, -16677, -16556, -16408, -16540, -16513, -16438, -16244, -15945, -15187, -14986, -14790, -14639, -14452, -14055, -13777, -13949, -13620, -14044, -13783, -14259, -14059, -13895, -13870, -14048, -14110, -14143, -13330, -14032, -13864, -14081, -14167, -13770, -14171, -14550, -14693, -15058, -15204, -15460, -15729, -16043, -16279, -16593, -16505, -16821, -16720, -16357, -16410, -16244, -16091, -15787, -15606, -15671, -15338, -15534, -15260, -15320, -15277, -15411, -15560, -15585, -15523, -16052, -15559, -16247, -15906, -15559, -15534, -15057, -15443, -14946, -14849, -14985, -14198, -14527, -14722, -14741, -14935, -14708, -15337, -15257, -15558, -15780, -16124, -15990, -16601, -16678, -16634, -17398, -17160, -18148, -17470, -17654, -17812, -17522, -17602, -17611, -17396, -17415, -16931, -16906, -16706, -16493, -16582, -16750, -16239, -16362, -16127, -15945, -15545, -15174, -14981, -14789, -14144, -14388, -13786, -13902, -13752, -13581, -13604, -13498, -13679, -13505, -13475, -13713, -13846, -13997, -13936, -13823, -14150, -13711, -13846, -13451, -13752, -13842, -13654, -13987, -13846, -14042, -14357, -14475, -14773, -15125, -15364, -15798, -15785, -16156, -16388, -16641, -17050, -16890, -16621, -16503, -16453, -16733, -16005, -16474, -15571, -15788, -16123, -15666, -16112, -15642, -15865, -15971, -15445, -16489, -15538, -15817, -15870, -15519, -15835, -15375, -15732, -16263, -15277, -16051, -15364, -15834, -15553, -15430, -15784, -15690, -15749, -16006, -15213, -16223, -15870, -16332, -16246, -16377, -17003, -16867, -16710, -17015, -16361, -16991, -16722, -16698, -16667, -16688, -16718, -16787, -16830, -16901, -16444, -16638, -16307, -16430, -16158, -16648, -16447, -16189, -16111, -15459, -15103, -14827, -14526, -14247, -13626, -13748, -12994, -13059, -12799, -12983, -12921, -12542, -12970, -12868, -12741, -13364, -13130, -13976, -13532, -14342, -14270, -13705, -14542, -13907, -14299, -14077, -14048, -14729, -13908, -14765, -14873, -14714, -15511, -15165, -15602, -15830, -16200, -16560, -16393, -16511, -17083, -16994, -17275, -17156, -17429, -17108, -17337, -16759, -16771, -16885, -16601, -16892, -16522, -16338, -16179, -16116, -16443, -15787, -16143, -16054, -16026, -16036, -16022, -16028, -15550, -15346, -15579, -15288, -15354, -14820, -15277, -14966, -15404, -15724, -15083, -15740, -15338, -15728, -15992, -15832, -16906, -16517, -16220, -16837, -15647, -16575, -15819, -16140, -16167, -15878, -15753, -16056, -15393, -16411, -15899, -15989, -16429, -16353, -16052, -16303, -15959, -16518, -16205, -16348, -16249, -15889, -15486, -15360, -14622, -14656, -13941, -13449, -13411, -13218, -13277, -13118, -12964, -13332, -12951, -13377, -13677, -13621, -13766, -13968, -14005, -14342, -14136, -14131, -14223, -13952, -14510, -14331, -13957, -14539, -14473, -14678, -14876, -14461, -15514, -15386, -15758, -16184, -15781, -16691, -16674, -16600, -17390, -16840, -17405, -17093, -16585, -17446, -16245, -16693, -16475, -15844, -16786, -16407, -16826, -16379, -16295, -16744, -16591, -16636, -17097, -17211, -16941, -16869, -16185, -16264, -15682, -15771, -15366, -15222, -15047, -15368, -14857, -15017, -15161, -15240, -15670, -15844, -15744, -15966, -15800, -16302, -16105, -16247, -16435, -15853, -16084, -15866, -15181, -15145, -14433, -14671, -14411, -14585, -14539, -14868, -14941, -14820, -15243, -15551, -15815, -16047, -16010, -16541, -16392, -16760, -16361, -16131, -15695, -15725, -15398, -15321, -14816, -14696, -14534, -14323, -14051, -14147, -13998, -14149, -14188, -14402, -14282, -14360, -14349, -14339, -14399, -14574, -14512, -14267, -14306, -14381, -14139, -13922, -14069, -14150, -14292, -14567, -14747, -14918, -15125, -15556, -15525, -16055, -15983, -16951, -16515, -16872, -16662, -16643, -16454, -16386, -15738, -16133, -15651, -16228, -15906, -15285, -16867, -15507, -16689, -16288, -16315, -17022, -16375, -16808, -17257, -16477, -17715, -16749, -16948, -16914, -16104, -16206, -15397, -15372, -15079, -14831, -14980, -14737, -15035, -14854, -14805, -15117, -15349, -15788, -15919, -15863, -16309, -16281, -16424, -16362, -16202, -15843, -15671, -15789, -15352, -15363, -14732, -14952, -14739, -14598, -14957, -14645, -14932, -15107, -15420, -15299, -15444, -15568, -15794, -15468, -16127, -15859, -15750, -15848, -15594, -15253, -15120, -14912, -14789, -15000, -14905, -15015, -14630, -14850, -15081, -14804, -15494, -15224, -15418, -15494, -15658, -15105, -15099, -14795, -14835, -14403, -14285, -14365, -14079, -14352, -14439, -14327, -14728, -14558, -14856, -14930, -14947, -15094, -15384, -15489, -15869, -15844, -15901, -15816, -15843, -15454, -15455, -14953, -15285, -14976, -14781, -15581, -14687, -15553, -15411, -15473, -16036, -16063, -16514, -17451, -16572, -18081, -16696, -17583, -17455, -16464, -17386, -16578, -16575, -16677, -15809, -16241, -15791, -15559, -16167, -15089, -16384, -15797, -16089, -15984, -15904, -16007, -16133, -15950, -16138, -16026, -16040, -15979, -15579, -15762, -14967, -15141, -14956, -14784, -14986, -14699, -14762, -14805, -14430, -14750, -14956, -14714, -15341, -14747, -15428, -15015, -15283, -14807, -14590, -14916, -14567, -14361, -14752, -14711, -14646, -14971, -15105, -15279, -15381, -15588, -15059, -15498, -15771, -15861, -16087, -16317, -16126, -16311, -15951, -16303, -15527, -15445, -15466, -14978, -14864, -15170, -14875, -14526, -14864, -14854, -14811, -15062, -15490, -15717, -15647, -16008, -15644, -15502, -15823, -15376, -15181, -15282, -14843, -14751, -14530, -14245, -14401, -14220, -14100, -14359, -14355, -14906, -14788, -15123, -15334, -15409, -15846, -15999, -16082, -16565, -16396, -16583, -17012, -16409, -16834, -16472, -16626, -16529, -16327, -16905, -16379, -16398, -16634, -16247, -16839, -16802, -16590, -16916, -16454, -17020, -16445, -16282, -16489, -15710, -15905, -15549, -15258, -15341, -15168, -15349, -15068, -15228, -15240, -15247, -14728, -14923, -15180, -14725, -15439, -15279, -15326, -15511, -15163, -15198, -14977, -14207, -14500, -13981, -14033, -14448, -13402, -14324, -13778, -13696, -14537, -13986, -14980, -15452, -15180, -16293, -15967, -16246, -16777, -15955, -16758, -16074, -15889, -16531, -15749, -16017, -15873, -14757, -15513, -15383, -15220, -15566, -15353, -15706, -15559, -15498, -15966, -15479, -15823, -16133, -15514, -15927, -15897, -15555, -15488, -15097, -15079, -14687, -14790, -14892, -14437, -14414, -14432, -14179, -14576, -14648, -14806, -14879, -15082, -15268, -15330, -15412, -15604, -15406, -15523, -15467, -15423, -15784, -15671, -15914, -16030, -16104, -16476, -16188, -16412, -16469, -16171, -16595, -16541, -16885, -17202, -16750, -17070, -16783, -16651, -16562, -16095, -15985, -15668, -15729, -15798, -15070, -15130, -15032, -14857, -14956, -15038, -15183, -15307, -15610, -15677, -15494, -15532, -15651, -15159, -14933, -15070, -14964, -14946, -14780, -14424, -14300, -14472, -14319, -14526, -14356, -14818, -14831, -15091, -15351, -15536, -15665, -15767, -15800, -16056, -15817, -16455, -15619, -16185, -15805, -15485, -15523, -15706, -15181, -16223, -14857, -15894, -15094, -15370, -15859, -15438, -15712, -16043, -15617, -16416, -15957, -15871, -16337, -15457, -15806, -15651, -15247, -15644, -15228, -15636, -15545, -15056, -15823, -15044, -14830, -14978, -15018, -15088, -15299, -15311, -15279, -15168, -15282, -15380, -14848, -15064, -14835, -14644, -14670, -14660, -14453, -14727, -14418, -14593, -14487, -14704, -14935, -15236, -15664, -15887, -15756, -15985, -15819, -16060, -15886, -15728, -16100, -15642, -15857, -15635, -15217, -15312, -15052, -15181, -15270, -14922, -15590, -15586, -15541, -15858, -15991, -16150, -16509, -16349, -16677, -16541, -16656, -16809, -16526, -16467, -16536, -16178, -16408, -16200, -16096, -16020, -16153, -15921, -15987, -16182, -16221, -16274, -16454, -16579, -16630, -16450, -16735, -16382, -16186, -15869, -15904, -15727, -15802, -15464, -15306, -14985, -15062, -14642, -14445, -13955, -13747, -13655, -13851, -14221, -13795, -13789, -14044, -13770, -14139, -14044, -13840, -14038, -13699, -14290, -14008, -14133, -14210, -14250, -14389, -14864, -14850, -15290, -15385, -15853, -16275, -16271, -16382, -16375, -16498, -16552, -16739, -16612, -16683, -16056, -16312, -15853, -15710, -15634, -15597, -15253, -15460, -15384, -15698, -15319, -15462, -15540, -15511, -15697, -15749, -15826, -15961, -15581, -15628, -15409, -15124, -15315, -15048, -15092, -14893, -14785, -14886, -14716, -14854, -14978, -14831, -15227, -15347, -15465, -15957, -15866, -16146, -16169, -16158, -16448, -15970, -16475, -16570, -16533, -16716, -16509, -16630, -16726, -16557, -16701, -16632, -16807, -17162, -17094, -17402, -17423, -17372, -17544, -17457, -17192, -17038, -16694, -16532, -16261, -15744, -15741, -15086, -14929, -14656, -14300, -14495, -14161, -14079, -13966, -13806, -13919, -13702, -13735, -13591, -13328, -13280, -13332, -13118, -13235, -12712, -12564, -12323, -12217, -12366, -12308, -12617, -12923, -12973, -13415, -13583, -14067, -14442, -14986, -15397, -15953, -16210, -16625, -16698, -16747, -17342, -17522, -17642, -17761, -17696, -17813, -17891, -17828, -18132, -17851, -17895, -18089, -18002, -18205, -18029, -17913, -17661, -17468, -17301, -16930, -16573, -16464, -16034, -15758, -15360, -15246, -14822, -14558, -14327, -14079, -13995, -14016, -13923, -14027, -14043, -14359, -14322, -14435, -14453, -14504, -14427, -14243, -14117, -14154, -14092, -14282, -14175, -14289, -14403, -14492, -14650, -15044, -15302, -15773, -15946, -16433, -16524, -16821, -17020, -17315, -17279, -17493, -17455, -17613, -17371, -17396, -17179, -16898, -16620, -16402, -16240, -16393, -16267, -16035, -15887, -15677, -15581, -15440, -15399, -15350, -15075, -14953, -14847, -14615, -14449, -13996, -13842, -13574, -13556, -13392, -13389, -13377, -13141, -13374, -13336, -13604, -13764, -14128, -14453, -14364, -14647, -14744, -14806, -15005, -15026, -15010, -15295, -15140, -15487, -15343, -15442, -15703, -15655, -16036, -16029, -16163, -16617, -16815, -17034, -17540, -17527, -17958, -18078, -17928, -17860, -17637, -17540, -17552, -17167, -17120, -16579, -16301, -16288, -15980, -16012, -15653, -15622, -15700, -15609, -15560, -15461, -15129, -15052, -14739, -14563, -14560, -14355, -14283, -13967, -13741, -13527, -13515, -13318, -13463, -13524, -13796, -13958, -14143, -14426, -14578, -14869, -15222, -15448, -15671, -15870, -15955, -16089, -16115, -16130, -16149, -16022, -16067, -16046, -16215, -16110, -16051, -16196, -16340, -16393, -16582, -16744, -16973, -17115, -17071, -17219, -17140, -16996, -16862, -16737, -16553, -16233, -15969, -15938, -15521, -15206, -14903, -14599, -14463, -14381, -14339, -14238, -14168, -14232, -14317, -14347, -14259, -14300, -14196, -14373, -14199, -14164, -14121, -14105, -14281, -14189, -14376, -14464, -14570, -14837, -14958, -15100, -15226, -15495, -15818, -16006, -15971, -15951, -15990, -16068, -16191, -16097, -16107, -16259, -16155, -16182, -15983, -15870, -15776, -15742, -15808, -15970, -15996, -16174, -16141, -16103, -16232, -16204, -16320, -16206, -16121, -16238, -16025, -15863, -15801, -15501, -15496, -15223, -15171, -15248, -15129, -14907, -14976, -15003, -15193, -15138, -15269, -15489, -15536, -15730, -15753, -15863, -15859, -15806, -15831, -15783, -15898, -15800, -15814, -15813, -15632, -15491, -15579, -15483, -15610, -15532, -15831, -15774, -15869, -15801, -15834, -15889, -15931, -15862, -15693, -15506, -15483, -15312, -15260, -14960, -15112, -15017, -14960, -14943, -15069, -15070, -15093, -15094, -15252, -15308, -15205, -15031, -14926, -14807, -14759, -14743, -14510, -14552, -14393, -14356, -14455, -14334, -14361, -14189, -14279, -14575, -14620, -14915, -15034, -15062, -15340, -15414, -15674, -15826, -15915, -15998, -16008, -16052, -16112, -15992, -15947, -16016, -15987, -16038, -16025, -16033, -16036, -16130, -16263, -16401, -16461, -16665, -16606, -16622, -16709, -16799, -16653, -16574, -16375, -16454, -16206, -16217, -16103, -15921, -15742, -15507, -15418, -15406, -15317, -15344, -15238, -15242, -15177, -15008, -15063, -15018, -15144, -15047, -14972, -14968, -14924, -14917, -14891, -14827, -14867, -14916, -15094, -15250, -15264, -15321, -15396, -15468, -15530, -15611, -15710, -15795, -15613, -15648, -15547, -15565, -15433, -15414, -15401, -15370, -15241, -15224, -15236, -15133, -15065, -15107, -15069, -15154, -15363, -15327, -15421, -15390, -15493, -15553, -15529, -15619, -15606, -15541, -15501, -15389, -15383, -15331, -15286, -15403, -15295, -15140, -15187, -15100, -15222, -15254, -15346, -15484, -15579, -15529, -15668, -15615, -15704, -15639, -15580, -15655, -15647, -15746, -15630, -15655, -15546, -15418, -15310, -15507, -15499, -15509, -15530, -15568, -15620, -15618, -15562, -15673, -15649, -15686, -15676, -15568, -15584, -15403, -15447, -15350, -15264, -15301, -15181, -15309, -15383, -15421, -15514, -15490, -15570, -15702, -15708, -15742, -15724, -15712, -15749, -15686, -15626, -15759, -15615, -15764, -15725, -15727, -15729, -15575, -15682, -15775, -15791, -15859, -15786, -15800, -15821, -15975, -16041, -16066, -16002, -16056, -15849, -15797, -15766, -15519, -15488, -15435, -15381, -15252, -15184, -15072, -14996, -14981, -15020, -15200, -15176, -15286, -15215, -15343, -15309, -15258, -15252, -15253, -15206, -15080, -15092, -15069, -15043, -14984, -14955, -14830, -14899, -14941, -15010, -15012, -15152, -15285, -15480, -15360, -15448, -15547, -15486, -15653, -15486, -15560, -15551, -15563, -15682, -15534, -15522, -15517, -15539, -15512, -15548, -15630, -15719, -15712, -15758, -15769, -15779, -15771, -15690, -15511, -15585, -15428, -15507, -15296, -15331, -15222, -15129, -15084, -15041, -15106, -15009, -15074, -15049, -15241, -15150, -15249, -15250, -15419, -15365, -15504, -15409, -15582, -15416, -15585, -15461, -15410, -15362, -15422, -15501, -15508, -15554, -15577, -15770, -15659, -15928, -15982, -16125, -16319, -16390, -16548, -16565, -16586, -16686, -16652, -16648, -16778, -16639, -16606, -16515, -16419, -16514, -16291, -16263, -16131, -16094, -16148, -16021, -15980, -15885, -15780, -15728, -15682, -15486, -15274, -15065, -14839, -14785, -14546, -14465, -14344, -14180, -13982, -13861, -13861, -13857, -13776, -13931, -13921, -14133, -14153, -14133, -14271, -14235, -14302, -14363, -14492, -14663, -14791, -14866, -15089, -15178, -15286, -15561, -15551, -15818, -15798, -16060, -16103, -16120, -16239, -16282, -16408, -16424, -16383, -16380, -16336, -16186, -16162, -16101, -16034, -15892, -15819, -15772, -15661, -15619, -15611, -15584, -15448, -15628, -15573, -15708, -15640, -15613, -15609, -15533, -15457, -15422, -15380, -15328, -15182, -15142, -15162, -14980, -15044, -14927, -15102, -15007, -15086, -14998, -15199, -15322, -15436, -15511, -15690, -15830, -15965, -15989, -16041, -16095, -16104, -16218, -16348, -16265, -16332, -16397, -16323, -16315, -16234, -16259, -16230, -16252, -16317, -16215, -16157, -16143, -16029, -15980, -15814, -15695, -15717, -15537, -15578, -15448, -15290, -15204, -15154, -15156, -15145, -15035, -14968, -14904, -14886, -15031, -14876, -14857, -14857, -14816, -14796, -14902, -14760, -14958, -14840, -14857, -14822, -14730, -14773, -14755, -14756, -14894, -14746, -14807, -14874, -14777, -14871, -14814, -15078, -15111, -15144, -15322, -15173, -15245, -15233, -15194, -15274, -15334, -15373, -15398, -15466, -15489, -15348, -15384, -15375, -15436, -15462, -15608, -15668, -15860, -15924, -15949, -15847, -15895, -15854, -15901, -15838, -15945, -15983, -16012, -16080, -16149, -16055, -16101, -16130, -16250, -16264, -16326, -16350, -16332, -16339, -16344, -16314, -16227, -16069, -15941, -15747, -15756, -15728, -15617, -15545, -15400, -15357, -15313, -15389, -15376, -15414, -15316, -15376, -15354, -15367, -15311, -15342, -15272, -15292, -15239, -15329, -15190, -15259, -15190, -15214, -15251, -15168, -15145, -15023, -15052, -15094, -14956, -15114, -15033, -15026, -15169, -15149, -15188, -15234, -15279, -15393, -15380, -15409, -15476, -15491, -15609, -15643, -15651, -15782, -15795, -15831, -15775, -15789, -15802, -15779, -15837, -15959, -15957, -15906, -15871, -15928, -16003, -15809, -15532, -15415, -15307, -15409, -15347, -15445, -15179, -15224, -15109, -15081, -14830, -15079, -14835, -15031, -14955, -15027, -14896, -14923, -14767, -14962, -14836, -14874, -14720, -14869, -14876, -14752, -14940, -14972, -14885, -15226, -15057, -15262, -15255, -15386, -15387, -15418, -15503, -15673, -15631, -15830, -15926, -15968, -16157, -16203, -16196, -16236, -16215, -16346, -16360, -16301, -16437, -16452, -16418, -16305, -16170, -16070, -16145, -16082, -16038, -15980, -15946, -15970, -15869, -15874, -15790, -15780, -15774, -15662, -15551, -15554, -15462, -15458, -15371, -15440, -15424, -15420, -15481, -15413, -15405, -15405, -15496, -15435, -15338, -15309, -15146, -15292, -15160, -15240, -15149, -15109, -15138, -15187, -15027, -15037, -15043, -15091, -15006, -15236, -15227, -15218, -15313, -15202, -15356, -15218, -15251, -15184, -15094, -15232, -15129, -15095, -15024, -15009, -15104, -15060, -15160, -15112, -15134, -15234, -15240, -15370, -15239, -15299, -15387, -15500, -15336, -15519, -15319, -15576, -15502, -15521, -15432, -15435, -15530, -15393, -15550, -15491, -15575, -15536, -15659, -15544, -15623, -15681, -15776, -15631, -15914, -15959, -16081, -16010, -16006, -16022, -15923, -15931, -16120, -15897, -16029, -15856, -15942, -15813, -15931, -15856, -15801, -15835, -15883, -15711, -15770, -15675, -15576, -15557, -15477, -15488, -15234, -15415, -15079, -15143, -14858, -14871, -14898, -14891, -15037, -15101, -15178, -15294, -15347, -15387, -15468, -15483, -15689, -15754, -15854, -15979, -16166, -16152, -16158, -15889, -15804, -15804, -15728, -15660, -15632, -15577, -15687, -15669, -15755, -15679, -15628, -15529, -15473, -15390, -15404, -15270, -15256, -15258, -15253, -15132, -15065, -15032, -14932, -14758, -14666, -14626, -14583, -14549, -14516, -14551, -14596, -14568, -14635, -14590, -14684, -14796, -14828, -14901, -14977, -14946, -15043, -15096, -15192, -15300, -15397, -15609, -15566, -15710, -15655, -15744, -15822, -15834, -16200, -16172, -16294, -16483, -16490, -16616, -16502, -16548, -16567, -16453, -16592, -16595, -16603, -16626, -16472, -16503, -16353, -16256, -16244, -16228, -16264, -16195, -16192, -16138, -16110, -16158, -15936, -16001, -15857, -15847, -15706, -15523, -15526, -15311, -15274, -15182, -14807, -14807, -14502, -14418, -14462, -14377, -14531, -14180, -14068, -13912, -13715, -13589, -13234, -13186, -13291, -13379, -13636, -13483, -13544, -13715, -14275, -15100, -15566, -15812, -16086, -16442, -16991, -17145, -17432, -17480, -17734, -17774, -17698, -17516, -16972, -16474, -15938, -15470, -15299, -15009, -14823, -14739, -14990, -15191, -15359, -15670, -15582, -15732, -15952, -16303, -16503, -16783, -16829, -16796, -16808, -16808, -16434, -15844, -15396, -14770, -14341, -14193, -13989, -13824, -13657, -13600, -13825, -14027, -14312, -14559, -14786, -15102, -15435, -16026, -16323, -16451, -16476, -16285, -16200, -16112, -15839, -15482, -15126, -14929, -14912, -15094, -15404, -15289, -15313, -15248, -15297, -15482, -15729, -15984, -15872, -16292, -16478, -16588, -16667, -16186, -16131, -15802, -15632, -15895, -15411, -15613, -15540, -15349, -15709, -15439, -15663, -15443, -15196, -15728, -15540, -15793, -15889, -15778, -15842, -15658, -15797, -15615, -15378, -15389, -15043, -15247, -15333, -15180, -15158, -14729, -14831, -14676, -14206, -14070, -13560, -13431, -13535, -13830, -14285, -14427, -14585, -15028, -15203, -15940, -16608, -17015, -17311, -17525, -17792, -17819, -17625, -17408, -16969, -16599, -16155, -15658, -14803, -14135, -13870, -13638, -13750, -13885, -13895, -14334, -14729, -15334, -15851, -16221, -16506, -16398, -16669, -16824, -16613, -16488, -16131, -15523, -15114, -14864, -14562, -14136, -14000, -13811, -13775, -14235, -14694, -14963, -15277, -15699, -16012, -16399, -16633, -16710, -16485, -16327, -16191, -16060, -15837, -15522, -15286, -15073, -14903, -14920, -15016, -15007, -15247, -15770, -16142, -16619, -17073, -17245, -17057, -16939, -16736, -16213, -16054, -15864, -15729, -15698, -15157, -14867, -14515, -14220, -14254, -14141, -14678, -14972, -15389, -16038, -15816, -16032, -16021, -15804, -16029, -15511, -15721, -15637, -15422, -15708, -15540, -15470, -15184, -14854, -15006, -15007, -15156, -15418, -15418, -15554, -15820, -15818, -15745, -15631, -15377, -15072, -14942, -14679, -14721, -14208, -14011, -13628, -13467, -13550, -13604, -13958, -14308, -14717, -15418, -15388, -15791, -16274, -17025, -17653, -17680, -18014, -17621, -17356, -17203, -16333, -15927, -15146, -14843, -14615, -13948, -14161, -13755, -14021, -14377, -14564, -15263, -15440, -16002, -16787, -17363, -17781, -17695, -17530, -16827, -16290, -15822, -15082, -14329, -13738, -13513, -13243, -13622, -14060, -14196, -14610, -14979, -15666, -16230, -16664, -17207, -17435, -17740, -17850, -17654, -17270, -16195, -15313, -14603, -14105, -14010, -13794, -13773, -13918, -14262, -14938, -15547, -16211, -16581, -17058, -17784, -18165, -18248, -18039, -17734, -17227, -16284, -15540, -14601, -13759, -13233, -13052, -13351, -13696, -13853, -14019, -14158, -14597, -14900, -15358, -15798, -15853, -16137, -16365, -16214, -16035, -15412, -15098, -14795, -14394, -14544, -14490, -14578, -14862, -14980, -15340, -15443, -15358, -15639, -15549, -15751, -15937, -15809, -15902, -15711, -15313, -15296, -14985, -15000, -15026, -14954, -15106, -15143, -15403, -15633, -15434, -15305, -15260, -15673, -16099, -16171, -16131, -15780, -15759, -15832, -16395, -16707, -16516, -16907, -16523, -16597, -16583, -15897, -15779, -15074, -15344, -15440, -15038, -15095, -14448, -14628, -14851, -14622, -15134, -14989, -15316, -15847, -16261, -16775, -16699, -16694, -16366, -15961, -15894, -15602, -15040, -14652, -14621, -14564, -14751, -14935, -14882, -14988, -14966, -15062, -15377, -15365, -15394, -15288, -15439, -15521, -15465, -15558, -15391, -14956, -14917, -14806, -14947, -15137, -15550, -15888, -16064, -16425, -16735, -16773, -16638, -16413, -16193, -16053, -15891, -15546, -15178, -14767, -14559, -14419, -14297, -14237, -14028, -14174, -14549, -14961, -15579, -16013, -16222, -16464, -16707, -16778, -16482, -16019, -15492, -15105, -15269, -15411, -15161, -14840, -14831, -14925, -15069, -15404, -15543, -15560, -15751, -16123, -16123, -16391, -16512, -16284, -16167, -16061, -15727, -15389, -15043, -15038, -14929, -15129, -15256, -15073, -15207, -15529, -15629, -15862, -15781, -15371, -14901, -14539, -14622, -14717, -14648, -14693, -14299, -14083, -14180, -14402, -15058, -15584, -16371, -17410, -17563, -17925, -17827, -17179, -17001, -16441, -16257, -15839, -15110, -14819, -14173, -14128, -14603, -14068, -14296, -14432, -14684, -15674, -16375, -16656, -16907, -17103, -17143, -16673, -16393, -15883, -14867, -14094, -13912, -13566, -13537, -13782, -13780, -14106, -14680, -14950, -15238, -15377, -15542, -15529, -15624, -16094, -16144, -16259, -16260, -16233, -16269, -16124, -15827, -15532, -15404, -15452, -15584, -15997, -16348, -16556, -16706, -16732, -16688, -16337, -15826, -15421, -15064, -14956, -14786, -14719, -14708, -14797, -15036, -15255, -15465, -15636, -15638, -15806, -15793, -15974, -15980, -15875, -15774, -15628, -15338, -14999, -14601, -14331, -14013, -14139, -14269, -14372, -14872, -15152, -15550, -15927, -16186, -16224, -16322, -15978, -15705, -15582, -15498, -15457, -15234, -15201, -15206, -15253, -15415, -15426, -15333, -15457, -15500, -15776, -16120, -16294, -16252, -16094, -15890, -15874, -15686, -15353, -14981, -14772, -14834, -15139, -15186, -15092, -14802, -14862, -15432, -16327, -17207, -17691, -17677, -17577, -17325, -16960, -16219, -15468, -14845, -14465, -14314, -13985, -13650, -13360, -13691, -14269, -14650, -15054, -15387, -15540, -15906, -16368, -16703, -16740, -16531, -16089, -15701, -15340, -14665, -13927, -13495, -13360, -13424, -13957, -14554, -14920, -15423, -16002, -16363, -16701, -16750, -16450, -16167, -15983, -15967, -15907, -15915, -15831, -15487, -15396, -15272, -14929, -14708, -14627, -14695, -15001, -15749, -16499, -16824, -16971, -17000, -16971, -16747, -16358, -15888, -15303, -14898, -14819, -14840, -14860, -14586, -14427, -14505, -14596, -14849, -15003, -15138, -15349, -15581, -16030, -16485, -16579, -16573, -16497, -16388, -16158, -15936, -15704, -15440, -15190, -15355, -15405, -15567, -15585, -15392, -15087, -14971, -14920, -14985, -15011, -15198, -15433, -15739, -16050, -16338, -16399, -16294, -16238, -16231, -16252, -16217, -16157, -15915, -15499, -15300, -15061, -14762, -14317, -13870, -13412, -13322, -13339, -13595, -13875, -14329, -14742, -14864, -14976, -14846, -14935, -15321, -16060, -16743, -17449, -17521, -17481, -17084, -16873, -16162, -15588, -14964, -14598, -14333, -14575, -14747, -14916, -15418, -15766, -15728, -15785, -15946, -16019, -16260, -16667, -16841, -16873, -16868, -16588, -16154, -15804, -15073, -14199, -13558, -13300, -13094, -13394, -13761, -14142, -14907, -15667, -16102, -16537, -16731, -16632, -16533, -16669, -16779, -16680, -16417, -16119, -15661, -15421, -15221, -14964, -14742, -14699, -14603, -14785, -15052, -15493, -15879, -16145, -16434, -16536, -16372, -16251, -15995, -15744, -15366, -15189, -15116, -15045, -14883, -14811, -14735, -14688, -14572, -14679, -14849, -15333, -15874, -16367, -16546, -16646, -16472, -16345, -15997, -15652, -15180, -14886, -14651, -14621, -14554, -14646, -14737, -14951, -15126, -15508, -15915, -16303, -16635, -16792, -16830, -16673, -16610, -16383, -16138, -15823, -15453, -15087, -14689, -14451, -14405, -14433, -14419, -14548, -14565, -14704, -14696, -14989, -15061, -15108, -15119, -15338, -15370, -15619, -15801, -15723, -15548, -15255, -14783, -14271, -13954, -14087, -14706, -15456, -16344, -16919, -16962, -16898, -16675, -16691, -16273, -15942, -15756, -15854, -15902, -15807, -15610, -15841, -15706, -15602, -15350, -15153, -15222, -15162, -15666, -15860, -16255, -16448, -16303, -16139, -15982, -15580, -15035, -14548, -14373, -14274, -14550, -15018, -15252, -15648, -16030, -16285, -16349, -16399, -16213, -15668, -15242, -14962, -14656, -14359, -14163, -14164, -14272, -14423, -14669, -14779, -15027, -15283, -15480, -15841, -16184, -16363, -16323, -16341, -16396, -16166, -15843, -15711, -15542, -15217, -14909, -14805, -14695, -14414, -14349, -14663, -15069, -15417, -15929, -16298, -16692, -16911, -17137, -17258, -17056, -16664, -16273, -15856, -15716, -15478, -15317, -15136, -14902, -14741, -14891, -15152, -15494, -15728, -15915, -16248, -16574, -16911, -16918, -16767, -16390, -15834, -15381, -15006, -14748, -14229, -14186, -14185, -14461, -14554, -14785, -14682, -14606, -14686, -14710, -14881, -14878, -14866, -14758, -14614, -14562, -14470, -14154, -14040, -13945, -14141, -14497, -14753, -15104, -15338, -15644, -15928, -16340, -16752, -17264, -17704, -17791, -17682, -17354, -16969, -16414, -15669, -15100, -14721, -14434, -14556, -14540, -14707, -15153, -15601, -16046, -16451, -16829, -17223, -17164, -17338, -17292, -17272, -16969, -16195, -15534, -14938, -14286, -13787, -13457, -13395, -13256, -13420, -13930, -14361, -14803, -15329, -15649, -16082, -16234, -16503, -16564, -16401, -16133, -15916, -15671, -15449, -15473, -15609, -15636, -15575, -15345, -15185, -15074, -14921, -14855, -14781, -14867, -14992, -15202, -15583, -15853, -16009, -16121, -16067, -16005, -15764, -15695, -15643, -15554, -15585, -15521, -15555, -15499, -15547, -15709, -15690, -15729, -15563, -15515, -15554, -15466, -15583, -15593, -15564, -15602, -15395, -15470, -15492, -15494, -15554, -15496, -15594, -15455, -15427, -15370, -15283, -15184, -15160, -15338, -15530, -15574, -15521, -15390, -15394, -15260, -15287, -15382, -15325, -15241, -15199, -15274, -15265, -15035, -14732, -14334, -13849, -13819, -13946, -14456, -14799, -15170, -15485, -15923, -16478, -16792, -17009, -17024, -16774, -16574, -16002, -15572, -15030, -14637, -14612, -15020, -15525, -16234, -16238, -16452, -16270, -16101, -16118, -15979, -16127, -16053, -16149, -16331, -16318, -16291, -15917, -15390, -14764, -14153, -14108, -14071, -14312, -14744, -15233, -15836, -16121, -16503, -16629, -16524, -16480, -16076, -15870, -15626, -15363, -15266, -14984, -14772, -14510, -14057, -13824, -13548, -13607, -13921, -14424, -15086, -15698, -16170, -16629, -16896, -16886, -16707, -16356, -15832, -15404, -15142, -15045, -15119, -15083, -15205, -15189, -15266, -15301, -15461, -15653, -15814, -15986, -16214, -16352, -16254, -16105, -15978, -15698, -15486, -15332, -15276, -15285, -15207, -15332, -15562, -15686, -15853, -15915, -16023, -15890, -15693, -15661, -15577, -15587, -15464, -15348, -15268, -15158, -15253, -15223, -15396, -15258, -15243, -15224, -15219, -15210, -15134, -15142, -15170, -15151, -15248, -15370, -15410, -15411, -15532, -15673, -15609, -15299, -14965, -14717, -14486, -14317, -14264, -14368, -14674, -15138, -15800, -16308, -16775, -16895, -16673, -16291, -15810, -15303, -14999, -14663, -14585, -14442, -14396, -14366, -14441, -14780, -15191, -15758, -16410, -16867, -17247, -17436, -17376, -17344, -17159, -16907, -16584, -16051, -15757, -15388, -14967, -14954, -14856, -14903, -15007, -15006, -15378, -15423, -15728, -16156, -16409, -16525, -16463, -16433, -16052, -15747, -15298, -14765, -14320, -13747, -13605, -13581, -13836, -14254, -14495, -15007, -15400, -15899, -16546, -16852, -17010, -16753, -16424, -16040, -15674, -15362, -15010, -14654, -14271, -13973, -13823, -13774, -13899, -14135, -14440, -14979, -15384, -16082, -16607, -17024, -17225, -17008, -16871, -16501, -16096, -15765, -15465, -15243, -14994, -14792, -14882, -14764, -14928, -14999, -15117, -15348, -15360, -15681, -15858, -16312, -16447, -16468, -16575, -16504, -16563, -16478, -16277, -15977, -15549, -15337, -15108, -14852, -14660, -14438, -14575, -14771, -15137, -15455, -15809, -15946, -16071, -16274, -16329, -16237, -15961, -15655, -15364, -15020, -14820, -14712, -14576, -14435, -14225, -14326, -14272, -14452, -14642, -14864, -15070, -15146, -15390, -15625, -15767, -15928, -15972, -15927, -15783, -15438, -15114, -14859, -14709, -14706, -14990, -15258, -15761, -15994, -16231, -16499, -16412, -16721, -16628, -16829, -17002, -17075, -17267, -17016, -16903, -16314, -15741, -15326, -14687, -14502, -14139, -14104, -14292, -14397, -14916, -15006, -15351, -15465, -15520, -15736, -15771, -15940, -15872, -15893, -15767, -15614, -15481, -15187, -14996, -14700, -14516, -14575, -14712, -15097, -15349, -15462, -15614, -15453, -15422, -15374, -15282, -15183, -14913, -15045, -14963, -15081, -15121, -15036, -15189, -15165, -15566, -15753, -15901, -16255, -16221, -16417, -16396, -16365, -16467, -16160, -16282, -16214, -16084, -16208, -15815, -15866, -15487, -15283, -15188, -14956, -15133, -15064, -15328, -15505, -15762, -16096, -16179, -16373, -16352, -16192, -15807, -15389, -15211, -14995, -15014, -15104, -15199, -15397, -15257, -15255, -15211, -14971, -14818, -14485, -14317, -14241, -14327, -14664, -14833, -15022, -15122, -15146, -15049, -15009, -15009, -15024, -15017, -15079, -15061, -15256, -15262, -15460, -15609, -15317, -15392, -15098, -15159, -15152, -15023, -15240, -15126, -15383, -15919, -16240, -16799, -16849, -16837, -17083, -16868, -17204, -17098, -17021, -17099, -16803, -16879, -16634, -16576, -16519, -16097, -16049, -15438, -15266, -14831, -14596, -14771, -14538, -15120, -15068, -15667, -15885, -16042, -16345, -16094, -16087, -15746, -15367, -14874, -14215, -13912, -13523, -13314, -13310, -13432, -13742, -14031, -14532, -14908, -15146, -15296, -15354, -15471, -15459, -15380, -15368, -15185, -15176, -15024, -15013, -14938, -14752, -14861, -14915, -15194, -15481, -15894, -16317, -16762, -17112, -17324, -17414, -17287, -17126, -16772, -16529, -16194, -16045, -15912, -15810, -15693, -15698, -15729, -15647, -15751, -15789, -15788, -15881, -16042, -16255, -16285, -16324, -16269, -16018, -15764, -15290, -14866, -14425, -14093, -13980, -13940, -14036, -14296, -14497, -14683, -14868, -15049, -15086, -15111, -15083, -15152, -15136, -15155, -15192, -15112, -15190, -14979, -14844, -14647, -14478, -14559, -14645, -14946, -15050, -15100, -15428, -15537, -15958, -16265, -16494, -16632, -16402, -16302, -16158, -16034, -16074, -16080, -16105, -16181, -16161, -16200, -16159, -16034, -16018, -15852, -15841, -15877, -15917, -16201, -16353, -16549, -16440, -16251, -16175, -15994, -15757, -15506, -14937, -14782, -14433, -14567, -14466, -14570, -14861, -15117, -15555, -15665, -15915, -15834, -15474, -15092, -14551, -14204, -13825, -13704, -13837, -13968, -14361, -14747, -15344, -15910, -16242, -16380, -16250, -16102, -16056, -15874, -15764, -15601, -15423, -15239, -15039, -15037, -15010, -15222, -15228, -15487, -15541, -15697, -16042, -16179, -16495, -16543, -16643, -16713, -16529, -16475, -16314, -16005, -15889, -15508, -15265, -15049, -14765, -14839, -14900, -15175, -15526, -15853, -16056, -16170, -16144, -16166, -15902, -15605, -15371, -15120, -14915, -14741, -14580, -14502, -14425, -14523, -14639, -14704, -14810, -14905, -15005, -15164, -15275, -15443, -15579, -15656, -15699, -15595, -15559, -15339, -15181, -15097, -15101, -15278, -15544, -15792, -15934, -15985, -15880, -15702, -15542, -15285, -15039, -14920, -14926, -15082, -15303, -15634, -15933, -16145, -16369, -16494, -16516, -16529, -16332, -16140, -15757, -15550, -15378, -15169, -15227, -15136, -15289, -15320, -15543, -15779, -15940, -16173, -16290, -16226, -16337, -16071, -16034, -15756, -15570, -15494, -15303, -15255, -15180, -15117, -15236, -15270, -15313, -15233, -15196, -15139, -15214, -15358, -15314, -15249, -15122, -15190, -15235, -15245, -15261, -15055, -14850, -14768, -14716, -14839, -14892, -15003, -15027, -15022, -15117, -15137, -15126, -15023, -14853, -14735, -14949, -15363, -15858, -16207, -16490, -16382, -16330, -16148, -16061, -15840, -15708, -15666, -15599, -15643, -15792, -15809, -15861, -15720, -15589, -15381, -15458, -15615, -15788, -15989, -16318, -16532, -16609, -16464, -16247, -15826, -15487, -15137, -14838, -14690, -14651, -14768, -14862, -15126, -15321, -15419, -15445, -15455, -15519, -15525, -15463, -15370, -15258, -15241, -15244, -15366, -15362, -15359, -15248, -15200, -15086, -15101, -15182, -15325, -15520, -15708, -15947, -16001, -16056, -15888, -15657, -15202, -14989, -14845, -14934, -14997, -15226, -15459, -15741, -16014, -16198, -16376, -16254, -16053, -15828, -15648, -15526, -15279, -15002, -14731, -14506, -14481, -14671, -15002, -15320, -15671, -15930, -16069, -16149, -16136, -16038, -15849, -15622, -15336, -15052, -15031, -15137, -15201, -15221, -15249, -15294, -15538, -15716, -15975, -16040, -16047, -16076, -16138, -16131, -16081, -15819, -15431, -15121, -14894, -14758, -14679, -14598, -14528, -14648, -14996, -15528, -16031, -16386, -16404, -16281, -16060, -15931, -15639, -15323, -15073, -14881, -14798, -14899, -15043, -15196, -15150, -15221, -15338, -15504, -15704, -15862, -15945, -15941, -15930, -15931, -15795, -15734, -15530, -15470, -15367, -15388, -15378, -15452, -15471, -15583, -15701, -15830, -15881, -15900, -15882, -15977, -15934, -15840, -15602, -15464, -15371, -15322, -15361, -15307, -15136, -15099, -15051, -15126, -15141, -15143, -15163, -15184, -15282, -15355, -15543, -15568, -15521, -15493, -15445, -15540, -15583, -15594, -15525, -15278, -15266, -15162, -15150, -15102, -14984, -14963, -14909, -14912, -14989, -14959, -15059, -15107, -15385, -15627, -15774, -15897, -15955, -15931, -15927, -15921, -15766, -15573, -15406, -15326, -15345, -15413, -15536, -15617, -15666, -15792, -16007, -16126, -16145, -16035, -15915, -15831, -15784, -15755, -15732, -15653, -15555, -15508, -15515, -15573, -15668, -15707, -15813, -15850, -15881, -15916, -15870, -15725, -15472, -15184, -14900, -14656, -14583, -14526, -14518, -14546, -14742, -15026, -15347, -15706, -16008, -16255, -16443, -16452, -16352, -16149, -15845, -15481, -15082, -14738, -14517, -14387, -14363, -14475, -14720, -15054, -15410, -15815, -16154, -16322, -16307, -16209, -16068, -15860, -15721, -15617, -15516, -15421, -15307, -15223, -15188, -15173, -15192, -15175, -15279, -15459, -15630, -15810, -15892, -15942, -15928, -15827, -15754, -15644, -15475, -15269, -15095, -15023, -15031, -15200, -15406, -15554, -15693, -15677, -15727, -15742, -15660, -15579, -15392, -15263, -15169, -15093, -15032, -14997, -14959, -14918, -14896, -15065, -15279, -15469, -15638, -15748, -15644, -15605, -15541, -15566, -15457, -15369, -15285, -15203, -15149, -15198, -15253, -15286, -15341, -15439, -15559, -15731, -15822, -15872, -15836, -15817, -15772, -15656, -15649, -15657, -15660, -15640, -15579, -15546, -15488, -15500, -15591, -15776, -15895, -15970, -16039, -16074, -16095, -16070, -15933, -15781, -15673, -15637, -15675, -15669, -15652, -15702, -15689, -15673, -15712, -15713, -15636, -15489, -15426, -15445, -15538, -15451, -15282, -15126, -14991, -15010, -15087, -15247, -15373, -15516, -15638, -15809, -15831, -15672, -15427, -15180, -14930, -14796, -14732, -14721, -14716, -14755, -14830, -15017, -15175, -15232, -15139, -15087, -15125, -15189, -15252, -15313, -15396, -15558, -15738, -15816, -15768, -15651, -15500, -15431, -15391, -15336, -15252, -15244, -15290, -15368, -15485, -15602, -15686, -15740, -15706, -15697, -15725, -15872, -15967, -15987, -15991, -15940, -15895, -15773, -15666, -15428, -15217, -15091, -15000, -15048, -15067, -15061, -15145, -15270, -15438, -15567, -15740, -15822, -15863, -16007, -16111, -16140, -16115, -15981, -15834, -15725, -15623, -15538, -15443, -15364, -15354, -15380, -15501, -15518, -15540, -15602, -15622, -15716, -15865, -16004, -15995, -16006, -15959, -15876, -15698, -15491, -15307, -15187, -15109, -15130, -15196, -15338, -15416, -15474, -15560, -15548, -15458, -15362, -15300, -15211, -15116, -15028, -14967, -14935, -14934, -14996, -15126, -15200, -15279, -15349, -15456, -15504, -15519, -15570, -15544, -15560, -15553, -15470, -15425, -15279, -15095, -14997, -14947, -14993, -15020, -15118, -15272, -15422, -15647, -15751, -15868, -15874, -15861, -15811, -15741, -15690, -15564, -15449, -15349, -15329, -15343, -15331, -15439, -15439, -15414, -15332, -15391, -15474, -15570, -15659, -15732, -15780, -15818, -15817, -15931, -15954, -15970, -15882, -15814, -15763, -15727, -15654, -15564, -15423, -15383, -15431, -15486, -15549, -15604, -15641, -15550, -15603, -15545, -15469, -15505, -15596, -15715, -15741, -15736, -15743, -15665, -15589, -15447, -15296, -15191, -15071, -15048, -15040, -15054, -15074, -15152, -15221, -15248, -15389, -15492, -15521, -15525, -15490, -15507, -15494, -15464, -15390, -15287, -15201, -15130, -15133, -15128, -15185, -15281, -15357, -15430, -15521, -15687, -15840, -15943, -16030, -16021, -15969, -15907, -15775, -15674, -15549, -15400, -15287, -15202, -15190, -15208, -15275, -15354, -15414, -15519, -15550, -15604, -15592, -15645, -15666, -15702, -15718, -15695, -15659, -15590, -15487, -15482, -15531, -15547, -15565, -15509, -15505, -15509, -15432, -15433, -15382, -15350, -15214, -15146, -15146, -15168, -15171, -15217, -15217, -15281, -15291, -15391, -15472, -15532, -15555, -15575, -15546, -15474, -15444, -15397, -15405, -15299, -15216, -15115, -15116, -15185, -15404, -15554, -15716, -15819, -15938, -15988, -16015, -15968, -15968, -15905, -15826, -15779, -15715, -15626, -15536, -15512, -15486, -15466, -15478, -15529, -15571, -15642, -15649, -15676, -15730, -15745, -15711, -15622, -15521, -15458, -15431, -15451, -15462, -15406, -15351, -15341, -15376, -15449, -15547, -15537, -15450, -15340, -15202, -15192, -15167, -15124, -15040, -15006, -15016, -15045, -15098, -15125, -15155, -15207, -15321, -15391, -15517, -15647, -15762, -15794, -15809, -15750, -15636, -15460, -15362, -15226, -15206, -15222, -15248, -15278, -15285, -15394, -15568, -15725, -15816, -15823, -15837, -15719, -15637, -15626, -15623, -15593, -15539, -15500, -15446, -15350, -15381, -15504, -15610, -15584, -15520, -15490, -15512, -15499, -15562, -15588, -15637, -15646, -15684, -15719, -15755, -15775, -15744, -15700, -15597, -15541, -15534, -15500, -15432, -15335, -15274, -15315, -15422, -15524, -15617, -15670, -15711, -15713, -15562, -15470, -15402, -15307, -15256, -15268, -15283, -15414, -15484, -15541, -15483, -15443, -15454, -15476, -15498, -15479, -15523, -15571, -15667, -15690, -15634, -15509, -15342, -15182, -15191, -15192, -15194, -15198, -15168, -15231, -15316, -15462, -15508, -15569, -15675, -15815, -15883, -15921, -15868, -15791, -15670, -15580, -15464, -15314, -15200, -15146, -15061, -15035, -15045, -15088, -15145, -15251, -15360, -15455, -15530, -15563, -15558, -15490, -15358, -15213, -15099, -15051, -15031, -15060, -15112, -15162, -15156, -15231, -15360, -15528, -15732, -15848, -15912, -15957, -16038, -16000, -15969, -15921, -15803, -15670, -15606, -15580, -15509, -15519, -15541, -15593, -15628, -15675, -15679, -15721, -15768, -15811, -15884, -15986, -16006, -16047, -16002, -15975, -15917, -15797, -15692, -15541, -15446, -15369, -15304, -15343, -15337, -15251, -15182, -15179, -15238, -15325, -15434, -15528, -15632, -15631, -15603, -15585, -15495, -15275, -15068, -14928, -14801, -14717, -14772, -14789, -14939, -15121, -15324, -15515, -15626, -15634, -15598, -15547, -15532, -15485, -15375, -15305, -15369, -15478, -15622, -15625, -15577, -15495, -15431, -15389, -15403, -15392, -15393, -15488, -15624, -15744, -15861, -15859, -15775, -15662, -15554, -15440, -15299, -15226, -15208, -15189, -15164, -15201, -15316, -15479, -15664, -15738, -15771, -15776, -15753, -15714, -15673, -15570, -15422, -15303, -15224, -15179, -15204, -15215, -15262, -15217, -15226, -15268, -15366, -15420, -15489, -15576, -15638, -15698, -15739, -15722, -15689, -15671, -15614, -15532, -15517, -15551, -15587, -15591, -15696, -15757, -15844, -15883, -15894, -15892, -15927, -15865, -15836, -15800, -15704, -15610, -15502, -15363, -15325, -15295, -15287, -15270, -15252, -15307, -15359, -15393, -15437, -15504, -15539, -15538, -15550, -15588, -15576, -15534, -15520, -15464, -15490, -15490, -15475, -15473, -15464, -15443, -15431, -15393, -15356, -15289, -15257, -15236, -15243, -15282, -15335, -15421, -15432, -15496, -15486, -15449, -15367, -15253, -15173, -15071, -15070, -15100, -15124, -15231, -15363, -15510, -15673, -15755, -15832, -15820, -15823, -15744, -15645, -15549, -15444, -15365, -15322, -15324, -15348, -15355, -15393, -15400, -15436, -15438, -15455, -15481, -15594, -15641, -15636, -15614, -15623, -15598, -15617, -15622, -15591, -15486, -15385, -15344, -15325, -15292, -15282, -15313, -15430, -15525, -15635, -15757, -15814, -15832, -15840, -15813, -15744, -15657, -15554, -15446, -15380, -15307, -15245, -15161, -15128, -15121, -15161, -15231, -15316, -15384, -15437, -15475, -15568, -15702, -15771, -15817, -15810, -15748, -15725, -15749, -15690, -15657, -15563, -15487, -15457, -15477, -15511, -15486, -15448, -15493, -15513, -15530, -15546, -15543, -15558, -15579, -15621, -15664, -15719, -15730, -15726, -15737, -15710, -15667, -15590, -15489, -15419, -15293, -15251, -15204, -15160, -15186, -15252, -15338, -15427, -15523, -15637, -15724, -15717, -15729, -15713, -15640, -15519, -15349, -15167, -15056, -15011, -14949, -14955, -14992, -15067, -15187, -15331, -15481, -15598, -15677, -15669, -15679, -15658, -15566, -15435, -15317, -15206, -15155, -15092, -15043, -15061, -15063, -15091, -15162, -15249, -15363, -15460, -15606, -15766, -15940, -16038, -16050, -15967, -15832, -15749, -15584, -15445, -15282, -15193, -15199, -15226, -15283, -15325, -15475, -15608, -15725, -15852, -15892, -15949, -15958, -15958, -15897, -15831, -15727, -15584, -15448, -15373, -15294, -15267, -15239, -15279, -15355, -15375, -15461, -15564, -15667, -15700, -15684, -15680, -15661, -15665, -15717, -15783, -15822, -15780, -15727, -15719, -15656, -15576, -15472, -15383, -15339, -15287, -15238, -15226, -15299, -15319, -15396, -15498, -15545, -15501, -15487, -15463, -15443, -15490, -15506, -15528, -15483, -15447, -15387, -15346, -15266, -15224, -15171, -15149, -15124, -15124, -15124, -15144, -15193, -15264, -15263, -15240, -15248, -15286, -15355, -15436, -15502, -15537, -15612, -15708, -15805, -15855, -15857, -15900, -15870, -15820, -15691, -15600, -15466, -15290, -15188, -15211, -15264, -15377, -15445, -15528, -15698, -15816, -15920, -15908, -15892, -15871, -15789, -15677, -15509, -15363, -15212, -15147, -15096, -15131, -15129, -15139, -15165, -15160, -15130, -15164, -15287, -15349, -15433, -15518, -15625, -15732, -15747, -15771, -15696, -15581, -15445, -15346, -15304, -15265, -15242, -15283, -15404, -15532, -15665, -15787, -15898, -15928, -15937, -15915, -15878, -15847, -15729, -15648, -15540, -15453, -15449, -15472, -15440, -15452, -15486, -15535, -15567, -15571, -15554, -15530, -15455, -15385, -15343, -15349, -15367, -15396, -15486, -15565, -15611, -15660, -15717, -15754, -15757, -15675, -15591, -15506, -15443, -15299, -15188, -15081, -15026, -15027, -15013, -15007, -15016, -15058, -15154, -15271, -15383, -15388, -15464, -15520, -15639, -15731, -15775, -15768, -15720, -15584, -15470, -15370, -15305, -15256, -15163, -15147, -15197, -15303, -15422, -15584, -15740, -15872, -15938, -16002, -15997, -15929, -15822, -15750, -15692, -15628, -15572, -15500, -15439, -15398, -15388, -15413, -15402, -15381, -15368, -15376, -15481, -15560, -15628, -15649, -15632, -15588, -15505, -15415, -15405, -15345, -15297, -15276, -15286, -15317, -15355, -15393, -15431, -15395, -15338, -15307, -15287, -15289, -15339, -15415, -15472, -15475, -15476, -15472, -15422, -15394, -15332, -15311, -15311, -15325, -15397, -15423, -15449, -15491, -15568, -15646, -15693, -15750, -15763, -15791, -15838, -15813, -15801, -15728, -15677, -15621, -15589, -15566, -15551, -15506, -15487, -15498, -15545, -15587, -15640, -15696, -15669, -15647, -15653, -15659, -15618, -15546, -15491, -15420, -15354, -15372, -15400, -15398, -15404, -15437, -15494, -15494, -15444, -15422, -15383, -15349, -15338, -15362, -15369, -15346, -15285, -15202, -15207, -15217, -15252, -15252, -15244, -15235, -15214, -15243, -15268, -15304, -15341, -15370, -15406, -15445, -15527, -15532, -15525, -15575, -15571, -15575, -15599, -15623, -15622, -15644, -15676, -15690, -15639, -15564, -15547, -15534, -15579, -15577, -15581, -15604, -15640, -15668, -15760, -15796, -15769, -15707, -15671, -15661, -15667, -15625, -15584, -15524, -15462, -15434, -15417, -15391, -15366, -15289, -15234, -15218, -15243, -15264, -15244, -15311, -15373, -15496, -15631, -15705, -15742, -15757, -15719, -15647, -15551, -15473, -15373, -15238, -15125, -15097, -15142, -15172, -15255, -15353, -15460, -15503, -15536, -15567, -15623, -15634, -15619, -15568, -15540, -15504, -15508, -15528, -15566, -15558, -15528, -15557, -15567, -15519, -15478, -15466, -15456, -15513, -15512, -15528, -15545, -15562, -15537, -15566, -15589, -15546, -15496, -15418, -15343, -15353, -15367, -15368, -15312, -15274, -15292, -15328, -15360, -15424, -15456, -15469, -15506, -15559, -15563, -15523, -15504, -15511, -15498, -15506, -15507, -15524, -15489, -15524, -15567, -15613, -15639, -15630, -15619, -15613, -15567, -15515, -15512, -15459, -15427, -15407, -15423, -15463, -15474, -15478, -15461, -15500, -15509, -15556, -15572, -15631, -15652, -15655, -15689, -15662, -15640, -15554, -15543, -15469, -15380, -15337, -15287, -15304, -15342, -15384, -15453, -15479, -15515, -15533, -15538, -15521, -15519, -15488, -15426, -15381, -15402, -15399, -15394, -15401, -15412, -15391, -15402, -15481, -15511, -15504, -15517, -15543, -15587, -15581, -15621, -15609, -15606, -15567, -15582, -15567, -15512, -15454, -15386, -15344, -15300, -15228, -15216, -15201, -15228, -15301, -15380, -15418, -15488, -15499, -15508, -15501, -15496, -15443, -15423, -15423, -15391, -15396, -15423, -15435, -15453, -15426, -15440, -15463, -15454, -15462, -15478, -15531, -15604, -15660, -15665, -15681, -15690, -15705, -15716, -15704, -15687, -15631, -15601, -15524, -15523, -15529, -15541, -15498, -15492, -15461, -15493, -15537, -15608, -15642, -15654, -15702, -15706, -15685, -15657, -15589, -15517, -15500, -15502, -15508, -15477, -15453, -15444, -15417, -15431, -15420, -15398, -15389, -15366, -15375, -15383, -15358, -15319, -15270, -15277, -15247, -15189, -15178, -15196, -15244, -15265, -15277, -15339, -15422, -15550, -15609, -15668, -15648, -15620, -15611, -15567, -15528, -15473, -15449, -15393, -15384, -15363, -15401, -15471, -15524, -15536, -15602, -15674, -15696, -15720, -15687, -15657, -15573, -15536, -15536, -15562, -15583, -15601, -15627, -15637, -15674, -15656, -15659, -15643, -15513, -15431, -15387, -15380, -15367, -15377, -15365, -15401, -15426, -15434, -15417, -15388, -15361, -15313, -15281, -15260, -15270, -15290, -15375, -15385, -15422, -15434, -15432, -15452, -15452, -15455, -15447, -15415, -15373, -15367, -15385, -15426, -15468, -15512, -15576, -15586, -15575, -15602, -15598, -15568, -15552, -15554, -15578, -15593, -15580, -15536, -15508, -15492, -15504, -15521, -15504, -15510, -15515, -15533, -15518, -15512, -15562, -15597, -15598, -15632, -15622, -15632, -15627, -15598, -15587, -15575, -15561, -15563, -15555, -15496, -15472, -15483, -15517, -15570, -15576, -15525, -15531, -15494, -15493, -15494, -15490, -15434, -15441, -15459, -15438, -15404, -15444, -15434, -15440, -15395, -15371, -15390, -15370, -15413, -15422, -15424, -15435, -15464, -15514, -15529, -15513, -15492, -15480, -15426, -15395, -15362, -15329, -15316, -15309, -15300, -15332, -15381, -15432, -15470, -15455, -15444, -15460, -15491, -15507, -15468, -15477, -15481, -15510, -15512, -15473, -15502, -15531, -15564, -15616, -15618, -15615, -15563, -15513, -15454, -15417, -15404, -15366, -15331, -15307, -15320, -15360, -15398, -15464, -15490, -15528, -15555, -15528, -15534, -15534, -15537, -15533, -15563, -15554, -15549, -15544, -15512, -15462, -15401, -15364, -15362, -15385, -15426, -15509, -15542, -15631, -15695, -15748, -15796, -15791, -15811, -15803, -15762, -15723, -15656, -15556, -15456, -15481, -15469, -15433, -15419, -15432, -15475, -15491, -15525, -15535, -15563, -15622, -15674, -15683, -15683, -15665, -15643, -15597, -15496, -15421, -15371, -15358, -15319, -15286, -15265, -15239, -15304, -15320, -15340, -15304, -15252, -15227, -15216, -15262, -15268, -15292, -15343, -15355, -15345, -15375, -15392, -15406, -15417, -15419, -15430, -15447, -15459, -15495, -15517, -15511, -15520, -15540, -15525, -15508, -15535, -15546, -15537, -15546, -15530, -15540, -15574, -15596, -15570, -15545, -15570, -15571, -15540, -15529, -15558, -15583, -15554, -15565, -15564, -15542, -15543, -15502, -15490, -15434, -15402, -15428, -15445, -15506, -15540, -15547, -15562, -15557, -15557, -15521, -15491, -15468, -15436, -15426, -15396, -15398, -15388, -15383, -15424, -15435, -15461, -15470, -15520, -15528, -15550, -15582, -15596, -15572, -15572, -15564, -15602, -15603, -15598, -15585, -15565, -15553, -15533, -15529, -15506, -15439, -15397, -15378, -15374, -15385, -15417, -15419, -15437, -15454, -15479, -15512, -15551, -15558, -15585, -15553, -15545, -15521, -15499, -15475, -15463, -15405, -15373, -15368, -15401, -15417, -15439, -15460, -15525, -15609, -15621, -15618, -15625, -15628, -15551, -15538, -15526, -15461, -15391, -15354, -15334, -15339, -15347, -15396, -15440, -15410, -15386, -15388, -15422, -15460, -15465, -15451, -15467, -15466, -15461, -15463, -15470, -15412, -15397, -15414, -15388, -15355, -15351, -15348, -15402, -15443, -15483, -15487, -15492, -15483, -15541, -15572, -15547, -15543, -15521, -15498, -15515, -15478, -15460, -15476, -15485, -15491, -15496, -15536, -15609, -15708, -15742, -15779, -15781, -15787, -15762, -15744, -15685, -15623, -15531, -15466, -15396, -15373, -15341, -15315, -15337, -15371, -15455, -15509, -15523, -15568, -15592, -15587, -15597, -15627, -15617, -15548, -15451, -15420, -15347, -15296, -15257, -15266, -15296, -15328, -15321, -15337, -15360, -15393, -15405, -15423, -15465, -15493, -15516, -15567, -15554, -15567, -15519, -15449, -15414, -15399, -15385, -15375, -15342, -15379, -15422, -15499, -15570, -15595, -15604, -15602, -15600, -15628, -15638, -15627, -15631, -15656, -15682, -15677, -15635, -15601, -15529, -15479, -15449, -15402, -15385, -15388, -15396, -15428, -15462, -15474, -15478, -15479, -15430, -15402, -15405, -15407, -15375, -15357, -15370, -15401, -15386, -15367, -15350, -15405, -15413, -15383, -15390, -15379, -15371, -15388, -15414, -15449, -15472, -15518, -15508, -15544, -15566, -15592, -15589, -15599, -15558, -15568, -15589, -15639, -15619, -15564, -15532, -15529, -15536, -15543, -15549, -15579, -15560, -15509, -15508, -15536, -15575, -15608, -15632, -15625, -15597, -15605, -15625, -15622, -15597, -15553, -15557, -15557, -15537, -15509, -15450, -15417, -15348, -15319, -15315, -15315, -15303, -15332, -15377, -15421, -15479, -15507, -15507, -15551, -15567, -15581, -15541, -15483, -15483, -15452, -15381, -15294, -15290, -15282, -15299, -15293, -15300, -15314, -15324, -15356, -15391, -15423, -15448, -15467, -15545, -15542, -15573, -15539, -15538, -15540, -15552, -15443, -15435, -15427, -15414, -15422, -15467, -15506, -15521, -15546, -15562, -15530, -15554, -15568, -15593, -15581, -15576, -15585, -15585, -15623, -15627, -15613, -15579, -15542, -15517, -15508, -15477, -15452, -15466, -15516, -15561, -15540, -15521, -15515, -15492, -15496, -15511, -15546, -15482, -15428, -15377, -15388, -15440, -15479, -15498, -15512, -15529, -15562, -15576, -15541, -15541, -15553, -15514, -15442, -15394, -15378, -15426, -15440, -15405, -15410, -15444, -15510, -15512, -15492, -15485, -15492, -15524, -15525, -15554, -15536, -15515, -15538, -15553, -15547, -15490, -15468, -15458, -15468, -15455, -15460, -15468, -15457, -15448, -15429, -15440, -15439, -15439, -15449, -15443, -15430, -15453, -15487, -15458, -15438, -15451, -15449, -15440, -15419, -15418, -15408, -15398, -15370, -15406, -15418, -15433, -15440, -15458, -15470, -15482, -15464, -15471, -15461, -15455, -15489, -15495, -15509, -15529, -15509, -15512, -15503, -15487, -15475, -15494, -15472, -15459, -15450, -15469, -15464, -15496, -15491, -15474, -15470, -15491, -15549, -15548, -15609, -15634, -15655, -15651, -15633, -15649, -15656, -15613, -15562, -15522, -15514, -15501, -15489, -15490, -15530, -15543, -15594, -15607, -15597, -15563, -15559, -15535, -15530, -15506, -15494, -15510, -15509, -15528, -15534, -15538, -15532, -15504, -15422, -15389, -15367, -15393, -15385, -15392, -15384, -15429, -15489, -15510, -15478, -15466, -15462, -15451, -15469, -15449, -15455, -15405, -15370, -15355, -15339, -15304, -15286, -15296, -15324, -15359, -15388, -15452, -15515, -15551, -15539, -15493, -15494, -15485, -15449, -15447, -15436, -15423, -15386, -15367, -15392, -15403, -15422, -15417, -15423, -15473, -15486, -15519, -15540, -15586, -15660, -15676, -15647, -15623, -15626, -15598, -15586, -15577, -15533, -15498, -15468, -15466, -15499, -15489, -15473, -15491, -15524, -15555, -15538, -15534, -15542, -15540, -15573, -15577, -15556, -15536, -15554, -15559, -15566, -15543, -15524, -15479, -15441, -15423, -15424, -15423, -15427, -15436, -15432, -15473, -15465, -15463, -15492, -15498, -15485, -15486, -15449, -15412, -15415, -15395, -15375, -15396, -15431, -15445, -15455, -15436, -15456, -15493, -15513, -15500, -15496, -15495, -15499, -15547, -15596, -15601, -15631, -15649, -15610, -15583, -15522, -15484, -15486, -15464, -15444, -15478, -15513, -15549, -15557, -15566, -15587, -15591, -15577, -15533, -15494, -15440, -15410, -15405, -15411, -15394, -15406, -15448, -15486, -15453, -15433, -15448, -15443, -15462, -15445, -15477, -15436, -15426, -15431, -15392, -15370, -15325, -15314, -15296, -15256, -15245, -15272, -15325, -15389, -15468, -15525, -15506, -15533, -15544, -15569, -15535, -15474, -15466, -15439, -15446, -15457, -15460, -15458, -15479, -15530, -15576, -15592, -15592, -15579, -15608, -15606, -15600, -15630, -15629, -15633, -15623, -15606, -15570, -15562, -15523, -15453, -15431, -15398, -15465, -15542, -15543, -15514, -15551, -15596, -15628, -15627, -15617, -15608, -15610, -15601, -15550, -15489, -15439, -15441, -15430, -15421, -15417, -15427, -15440, -15464, -15466, -15508, -15541, -15567, -15570, -15575, -15571, -15536, -15536, -15488, -15447, -15381, -15360, -15336, -15346, -15348, -15339, -15366, -15370, -15421, -15456, -15484, -15475, -15527, -15542, -15519, -15502, -15444, -15439, -15404, -15397, -15414, -15407, -15386, -15350, -15356, -15363, -15366, -15414, -15450, -15461, -15502, -15522, -15574, -15571, -15577, -15532, -15495, -15487, -15445, -15402, -15358, -15331, -15318, -15345, -15363, -15432, -15506, -15580, -15626, -15659, -15684, -15689, -15662, -15642, -15596, -15585, -15518, -15454, -15422, -15390, -15346, -15358, -15373, -15425, -15465, -15485, -15549, -15617, -15686, -15669, -15669, -15637, -15643, -15623, -15562, -15506, -15479, -15441, -15420, -15447, -15457, -15489, -15525, -15507, -15519, -15553, -15580, -15571, -15594, -15588, -15574, -15578, -15548, -15521, -15533, -15482, -15464, -15452, -15411, -15402, -15430, -15439, -15427, -15408, -15377, -15397, -15417, -15453, -15496, -15509, -15507, -15463, -15416, -15407, -15411, -15396, -15346, -15336, -15340, -15383, -15384, -15404, -15413, -15426, -15464, -15477, -15472, -15485, -15490, -15492, -15483, -15468, -15457, -15434, -15430, -15430, -15419, -15390, -15419, -15441, -15464, -15488, -15506, -15600, -15618, -15614, -15618, -15603, -15569, -15574, -15549, -15503, -15470, -15460, -15472, -15496, -15478, -15510, -15542, -15596, -15641, -15656, -15608, -15613, -15619, -15617, -15589, -15586, -15570, -15514, -15444, -15394, -15387, -15383, -15347, -15326, -15351, -15328, -15396, -15437, -15481, -15553, -15555, -15609, -15642, -15635, -15584, -15510, -15458, -15448, -15410, -15337, -15306, -15299, -15303, -15392, -15457, -15526, -15555, -15556, -15562, -15567, -15537, -15577, -15583, -15558, -15503, -15480, -15444, -15412, -15424, -15397, -15404, -15437, -15462, -15485, -15461, -15472, -15508, -15547, -15562, -15574, -15541, -15547, -15501, -15468, -15458, -15464, -15446, -15447, -15448, -15461, -15434, -15419, -15441, -15445, -15428, -15441, -15488, -15512, -15533, -15584, -15571, -15546, -15532, -15524, -15488, -15453, -15431, -15424, -15396, -15396, -15403, -15423, -15440, -15483, -15483, -15529, -15530, -15519, -15549, -15566, -15572, -15563, -15542, -15529, -15538, -15501, -15515, -15490, -15492, -15481, -15464, -15457, -15452, -15466, -15490, -15490, -15482, -15484, -15490, -15538, -15507, -15496, -15485, -15441, -15446, -15443, -15454, -15477, -15476, -15517, -15509, -15472, -15477, -15465, -15466, -15469, -15464, -15438, -15445, -15434, -15478, -15483, -15498, -15542, -15539, -15496, -15470, -15451, -15447, -15441, -15441, -15449, -15468, -15495, -15526, -15512, -15531, -15558, -15581, -15585, -15600, -15585, -15565, -15525, -15568, -15563, -15567, -15549, -15558, -15529, -15534, -15514, -15488, -15478, -15460, -15470, -15474, -15481, -15474, -15478, -15444, -15456, -15440, -15414, -15371, -15412, -15419, -15406, -15386, -15393, -15391, -15364, -15370, -15378, -15404, -15391, -15394, -15380, -15410, -15421, -15476, -15517, -15513, -15454, -15466, -15436, -15443, -15459, -15481, -15490, -15456, -15457, -15471, -15502, -15521, -15543, -15558, -15545, -15548, -15558, -15554, -15529, -15529, -15558, -15584, -15580, -15589, -15574, -15553, -15551, -15564, -15570, -15550, -15586, -15575, -15587, -15601, -15591, -15566, -15569, -15559, -15587, -15577, -15563, -15529, -15537, -15525, -15524, -15501, -15470, -15469, -15441, -15422, -15400, -15401, -15404, -15415, -15417, -15443, -15392, -15405, -15435, -15433, -15390, -15387, -15389, -15404, -15392, -15394, -15390, -15395, -15406, -15419, -15471, -15466, -15456, -15469, -15504, -15474, -15451, -15424, -15429, -15422, -15390, -15378, -15366, -15410, -15472, -15477, -15528, -15569, -15572, -15561, -15554, -15545, -15546, -15540, -15516, -15525, -15566, -15518, -15499, -15461, -15446, -15444, -15470, -15476, -15480, -15479, -15483, -15483, -15519, -15546, -15541, -15523, -15535, -15526, -15529, -15546, -15554, -15509, -15506, -15520, -15527, -15523, -15507, -15519, -15477, -15499, -15533, -15535, -15530, -15560, -15559, -15558, -15560, -15562, -15542, -15545, -15529, -15512, -15546, -15545, -15541, -15521, -15522, -15507, -15483, -15467, -15429, -15414, -15434, -15421, -15403, -15404, -15399, -15388, -15350, -15333, -15367, -15398, -15441, -15460, -15475, -15498, -15494, -15512, -15547, -15519, -15457, -15460, -15428, -15392, -15392, -15398, -15424, -15445, -15452, -15441, -15453, -15494, -15528, -15530, -15530, -15524, -15506, -15499, -15538, -15544, -15508, -15498, -15495, -15479, -15458, -15434, -15410, -15413, -15420, -15430, -15440, -15438, -15435, -15434, -15460, -15468, -15462, -15497, -15520, -15541, -15534, -15502, -15494, -15485, -15477, -15466, -15461, -15461, -15451, -15483, -15517, -15559, -15579, -15650, -15657, -15659, -15679, -15714, -15690, -15668, -15626, -15598, -15577, -15580, -15570, -15572, -15529, -15511, -15530, -15548, -15559, -15580, -15582, -15579, -15546, -15451, -15404, -15369, -15326, -15349, -15333, -15357, -15366, -15368, -15381, -15370, -15387, -15398, -15360, -15385, -15393, -15402, -15377, -15360, -15353, -15326, -15332, -15288, -15260, -15287, -15297, -15308, -15350, -15324, -15370, -15399, -15441, -15465, -15527, -15529, -15546, -15543, -15587, -15617, -15623, -15604, -15585, -15585, -15588, -15613, -15575, -15606, -15608, -15613, -15639, -15633, -15648, -15647, -15659, -15681, -15680, -15693, -15680, -15643, -15610, -15572, -15573, -15561, -15541, -15519, -15505, -15523, -15526, -15512, -15496, -15478, -15469, -15445, -15406, -15377, -15362, -15359, -15367, -15355, -15370, -15385, -15419, -15455, -15448, -15431, -15408, -15376, -15358, -15350, -15333, -15367, -15403, -15390, -15390, -15393, -15390, -15396, -15437, -15460, -15468, -15484, -15479, -15492, -15524, -15528, -15524, -15528, -15520, -15464, -15481, -15483, -15508, -15525, -15550, -15534, -15550, -15533, -15564, -15543, -15535, -15507, -15469, -15465, -15505, -15507, -15505, -15497, -15490, -15476, -15469, -15474, -15473, -15461, -15500, -15494, -15473, -15446, -15446, -15457, -15468, -15475, -15486, -15492, -15503, -15505, -15520, -15547, -15559, -15540, -15529, -15524, -15500, -15485, -15490, -15494, -15498, -15500, -15495, -15491, -15525, -15508, -15520, -15540, -15554, -15553, -15546, -15540, -15564, -15580, -15560, -15518, -15528, -15514, -15537, -15512, -15504, -15506, -15497, -15497, -15488, -15475, -15453, -15446, -15416, -15396, -15402, -15396, -15379, -15392, -15419, -15428, -15456, -15434, -15441, -15426, -15419, -15438, -15458, -15472, -15464, -15483, -15486, -15462, -15457, -15470, -15443, -15437, -15452, -15444, -15471, -15474, -15494, -15482, -15508, -15563, -15557, -15543, -15552, -15537, -15520, -15503, -15488, -15469, -15444, -15447, -15473, -15452, -15459, -15489, -15506, -15509, -15495, -15529, -15507, -15485, -15487, -15488, -15438, -15396, -15417, -15412, -15399, -15389, -15392, -15436, -15455, -15469, -15479, -15523, -15521, -15525, -15499, -15520, -15511, -15488, -15481, -15482, -15512, -15502, -15485, -15499, -15499, -15547, -15571, -15610, -15628, -15662, -15646, -15625, -15625, -15632, -15610, -15613, -15598, -15552, -15528, -15504, -15504, -15519, -15525, -15491, -15485, -15474, -15460, -15477, -15465, -15487, -15494, -15514, -15492, -15484, -15468, -15415, -15425, -15383, -15346, -15362, -15354, -15370, -15363, -15334, -15346, -15373, -15404, -15400, -15447, -15459, -15447, -15425, -15455, -15458, -15470, -15465, -15448, -15455, -15478, -15487, -15473, -15502, -15520, -15508, -15507, -15518, -15482, -15466, -15492, -15491, -15525, -15550, -15523, -15530, -15516, -15527, -15520, -15518, -15506, -15473, -15507, -15509, -15511, -15477, -15471, -15452, -15471, -15459, -15460, -15445, -15441, -15441, -15466, -15473, -15490, -15486, -15494, -15483, -15495, -15493, -15520, -15526, -15504, -15521, -15525, -15537, -15555, -15550, -15555, -15567, -15547, -15510, -15512, -15519, -15531, -15493, -15520, -15563, -15557, -15555, -15545, -15528, -15538, -15517, -15497, -15456, -15449, -15459, -15476, -15492, -15485, -15467, -15464, -15448, -15429, -15428, -15446, -15478, -15477, -15493, -15475, -15477, -15445, -15448, -15434, -15442, -15478, -15407, -15377, -15383, -15383, -15401, -15427, -15451, -15436, -15472, -15466, -15494, -15489, -15513, -15527, -15547, -15558, -15566, -15539, -15517, -15503, -15518, -15490, -15472, -15444, -15472, -15475, -15489, -15506, -15527, -15557, -15548, -15569, -15570, -15595, -15583, -15563, -15530, -15508, -15570, -15513, -15478, -15466, -15420, -15420, -15426, -15472, -15446, -15425, -15433, -15438, -15428, -15449, -15440, -15439, -15446, -15439, -15445, -15470, -15434, -15411, -15397, -15397, -15393, -15404, -15416, -15383, -15376, -15410, -15436, -15442, -15499, -15512, -15498, -15519, -15525, -15546, -15544, -15544, -15534, -15534, -15534, -15508, -15502, -15532, -15553, -15537, -15533, -15499, -15543, -15565, -15576, -15613, -15605, -15565, -15546, -15510, -15524, -15508, -15464, -15491, -15491, -15489, -15498, -15521, -15529, -15547, -15589, -15576, -15588, -15532, -15513, -15467, -15470, -15434, -15431, -15445, -15437, -15436, -15439, -15452, -15468, -15475, -15481, -15462, -15483, -15481, -15515, -15536, -15569, -15564, -15508, -15504, -15477, -15463, -15486, -15487, -15431, -15434, -15426, -15444, -15409, -15435, -15455, -15449, -15447, -15476, -15481, -15483, -15502, -15502, -15440, -15423, -15379, -15339, -15324, -15350, -15352, -15342, -15366, -15392, -15423, -15419, -15440, -15453, -15456, -15462, -15472, -15507, -15503, -15457, -15484, -15506, -15490, -15474, -15462, -15496, -15480, -15485, -15509, -15508, -15566, -15551, -15571, -15580, -15614, -15620, -15611, -15600, -15584, -15575, -15566, -15538, -15529, -15540, -15530, -15537, -15569, -15551, -15558, -15583, -15604, -15623, -15597, -15583, -15572, -15532, -15550, -15525, -15505, -15487, -15485, -15481, -15491, -15522, -15525, -15503, -15513, -15461, -15439, -15447, -15457, -15489, -15476, -15457, -15444, -15477, -15465, -15401, -15409, -15375, -15377, -15396, -15350, -15380, -15355, -15385, -15407, -15437, -15401, -15371, -15380, -15414, -15400, -15363, -15371, -15349, -15378, -15372, -15369, -15381, -15385, -15415, -15425, -15474, -15440, -15465, -15498, -15531, -15512, -15530, -15533, -15573, -15547, -15566, -15528, -15560, -15529, -15523, -15521, -15585, -15568, -15563, -15606, -15614, -15586, -15636, -15647, -15648, -15635, -15611, -15586, -15574, -15563, -15568, -15566, -15564, -15559, -15591, -15610, -15589, -15622, -15604, -15621, -15597, -15567, -15569, -15502, -15479, -15473, -15446, -15473, -15438, -15457, -15410, -15376, -15359, -15346, -15346, -15324, -15303, -15313, -15332, -15317, -15290, -15270, -15272, -15321, -15349, -15300, -15274, -15291, -15296, -15334, -15320, -15361, -15347, -15338, -15349, -15406, -15390, -15431, -15448, -15521, -15529, -15534, -15563, -15589, -15576, -15600, -15625, -15664, -15630, -15678, -15666, -15670, -15683, -15687, -15688, -15686, -15684, -15707, -15678, -15693, -15638, -15690, -15626, -15665, -15635, -15589, -15620, -15594, -15630, -15590, -15563, -15524, -15489, -15509, -15476, -15424, -15428, -15398, -15371, -15385, -15343, -15365, -15371, -15373, -15390, -15365, -15389, -15320, -15374, -15341, -15317, -15313, -15319, -15303, -15350, -15329, -15348, -15380, -15395, -15393, -15399, -15439, -15432, -15456, -15452, -15507, -15444, -15462, -15470, -15490, -15490, -15507, -15475, -15477, -15491, -15524, -15472, -15496, -15495, -15529, -15492, -15519, -15525, -15573, -15539, -15572, -15573, -15594, -15608, -15578, -15578, -15540, -15553, -15539, -15536, -15548, -15496, -15535, -15520, -15510, -15526, -15552, -15551, -15529, -15549, -15539, -15489, -15528, -15503, -15500, -15494, -15514, -15503, -15518, -15484, -15502, -15537, -15539, -15523, -15495, -15482, -15477, -15458, -15482, -15508, -15457, -15477, -15423, -15461, -15435, -15411, -15427, -15399, -15381, -15408, -15455, -15452, -15456, -15466, -15489, -15505, -15453, -15457, -15441, -15434, -15468, -15454, -15431, -15443, -15451, -15418, -15451, -15457, -15483, -15427, -15459, -15496, -15486, -15453, -15487, -15455, -15479, -15498, -15501, -15488, -15491, -15508, -15486, -15551, -15551, -15526, -15474, -15485, -15557, -15538, -15577, -15541, -15547, -15521, -15547, -15550, -15500, -15552, -15543, -15513, -15498, -15444, -15519, -15482, -15509, -15520, -15505, -15537, -15508, -15486, -15532, -15508, -15436, -15424, -15425, -15423, -15430, -15486, -15397, -15453, -15405, -15426, -15440, -15419, -15398, -15407, -15477, -15464, -15461, -15483, -15465, -15489, -15482, -15519, -15535, -15512, -15489, -15450, -15506, -15514, -15489, -15476, -15449, -15482, -15481, -15497, -15500, -15467, -15534, -15494, -15524, -15533, -15560, -15554, -15559, -15568, -15596, -15575, -15571, -15560, -15567, -15594, -15517, -15536, -15457, -15486, -15435, -15461, -15446, -15415, -15487, -15428, -15464, -15489, -15423, -15461, -15438, -15438, -15415, -15491, -15419, -15506, -15355, -15429, -15372, -15401, -15455, -15432, -15422, -15434, -15402, -15463, -15497, -15459, -15487, -15499, -15516, -15551, -15540, -15538, -15551, -15520, -15539, -15566, -15522, -15514, -15485, -15541, -15500, -15494, -15488, -15520, -15486, -15486, -15513, -15521, -15524, -15481, -15525, -15483, -15445, -15478, -15496, -15453, -15492, -15462, -15474, -15474, -15444, -15466, -15449, -15462, -15492, -15447, -15489, -15418, -15465, -15528, -15460, -15498, -15452, -15465, -15506, -15466, -15525, -15485, -15540, -15513, -15489, -15523, -15500, -15537, -15564, -15574, -15536, -15543, -15563, -15500, -15497, -15522, -15505, -15520, -15514, -15479, -15515, -15478, -15491, -15404, -15421, -15443, -15386, -15441, -15494, -15447, -15481, -15422, -15441, -15458, -15366, -15444, -15440, -15422, -15405, -15440, -15468, -15371, -15462, -15508, -15470, -15473, -15477, -15563, -15472, -15490, -15535, -15465, -15535, -15535, -15527, -15448, -15487, -15512, -15512, -15574, -15495, -15555, -15532, -15512, -15549, -15557, -15572, -15575, -15561, -15574, -15537, -15519, -15530, -15470, -15524, -15456, -15465, -15461, -15470, -15456, -15467, -15465, -15475, -15461, -15455, -15505, -15444, -15459, -15464, -15422, -15482, -15436, -15419, -15444, -15402, -15436, -15419, -15422, -15405, -15425, -15461, -15489, -15486, -15537, -15521, -15512, -15491, -15493, -15521, -15500, -15508, -15482, -15460, -15478, -15432, -15494, -15500, -15527, -15508, -15514, -15498, -15494, -15506, -15539, -15528, -15538, -15500, -15504, -15518, -15489, -15495, -15541, -15474, -15558, -15534, -15555, -15507, -15526, -15520, -15512, -15505, -15505, -15521, -15500, -15507, -15486, -15527, -15468, -15453, -15466, -15471, -15458, -15484, -15463, -15437, -15451, -15458, -15489, -15423, -15465, -15430, -15440, -15483, -15448, -15459, -15424, -15450, -15466, -15406, -15402, -15407, -15401, -15452, -15430, -15439, -15448, -15456, -15496, -15484, -15483, -15523, -15500, -15481, -15517, -15484, -15506, -15438, -15447, -15447, -15458, -15468, -15505, -15500, -15510, -15530, -15533, -15525, -15559, -15549, -15563, -15552, -15533, -15568, -15589, -15566, -15560, -15545, -15519, -15529, -15507, -15489, -15530, -15493, -15539, -15523, -15513, -15493, -15514, -15534, -15555, -15529, -15554, -15512, -15478, -15482, -15449, -15505, -15481, -15480, -15512, -15444, -15452, -15443, -15443, -15446, -15466, -15473, -15510, -15434, -15465, -15443, -15448, -15494, -15431, -15466, -15444, -15415, -15422, -15409, -15381, -15390, -15402, -15418, -15422, -15394, -15431, -15413, -15421, -15375, -15459, -15362, -15414, -15407, -15445, -15491, -15470, -15500, -15510, -15499, -15498, -15529, -15493, -15536, -15520, -15562, -15518, -15572, -15533, -15503, -15537, -15564, -15607, -15564, -15626, -15551, -15540, -15566, -15533, -15558, -15536, -15592, -15598, -15538, -15526, -15519, -15521, -15553, -15526, -15521, -15481, -15467, -15481, -15519, -15489, -15465, -15499, -15434, -15475, -15484, -15464, -15525, -15525, -15499, -15499, -15466, -15461, -15516, -15445, -15479, -15426, -15447, -15422, -15407, -15419, -15411, -15407, -15417, -15414, -15425, -15445, -15453, -15431, -15451, -15461, -15475, -15473, -15453, -15456, -15443, -15452, -15437, -15431, -15458, -15443, -15445, -15485, -15441, -15508, -15486, -15461, -15459, -15441, -15468, -15489, -15520, -15538, -15507, -15547, -15543, -15504, -15508, -15523, -15508, -15498, -15525, -15541, -15504, -15567, -15497, -15497, -15513, -15523, -15572, -15537, -15521, -15516, -15528, -15541, -15555, -15537, -15575, -15518, -15525, -15494, -15506, -15488, -15495, -15530, -15486, -15491, -15513, -15528, -15489, -15500, -15494, -15489, -15434, -15478, -15536, -15449, -15482, -15431, -15496, -15458, -15458, -15496, -15447, -15458, -15443, -15456, -15421, -15435, -15415, -15452, -15457, -15451, -15411, -15440, -15426, -15432, -15433, -15455, -15465, -15450, -15434, -15451, -15438, -15451, -15475, -15496, -15461, -15422, -15447, -15392, -15491, -15465, -15490, -15456, -15458, -15520, -15503, -15514, -15537, -15530, -15483, -15515, -15487, -15523, -15529, -15506, -15512, -15513, -15549, -15534, -15534, -15536, -15530, -15532, -15560, -15515, -15542, -15526, -15547, -15566, -15539, -15580, -15510, -15541, -15541, -15549, -15532, -15489, -15513, -15535, -15500, -15515, -15519, -15485, -15507, -15520, -15474, -15498, -15451, -15493, -15439, -15440, -15482, -15438, -15443, -15426, -15454, -15475, -15444, -15460, -15448, -15507, -15452, -15458, -15503, -15451, -15451, -15446, -15445, -15456, -15411, -15428, -15425, -15457, -15468, -15460, -15459, -15434, -15445, -15454, -15438, -15422, -15410, -15435, -15397, -15461, -15422, -15392, -15451, -15438, -15462, -15449, -15425, -15474, -15462, -15503, -15532, -15475, -15536, -15520, -15527, -15543, -15529, -15550, -15521, -15554, -15558, -15477, -15537, -15531, -15561, -15529, -15529, -15568, -15575, -15542, -15598, -15578, -15597, -15565, -15580, -15561, -15551, -15505, -15509, -15513, -15525, -15477, -15487, -15531, -15507, -15503}; -