I'm having trouble loading firmware (which is basically led/uart hello world). I'm compiling with mikroC Pro for PIC32 v4.0.0.
After I successfully compile my program (which will be attached below) I get HEX file which I need to download to my Flip & Click board with PIC32MZ. Now, mikrobootloader PC app is complaining about overwriting bootloader area.
I guess I need to configure EBASE (Base address) for my project, but I'm unable to find needed information.
The information I would like to know is where is bootloader located (mikrobootloader) and where is the firmware start address and reset vector.
Example code:
Code: Select all
/*
* Project name:
Flip&Click PIC32MZ (Simple 'Hello World' project)
* Copyright:
(c) Mikroelektronika, 2017.
* Revision History:
- initial release (FJ);
* Description:
This is a simple 'Hello World' project. It turns on/off LEDs connected to
RE0, RE1, RA6 and RA7 pins depending on pressed buttons. Left button changes mode
of blinking and right button changes frequency of blinking.
* Test configuration:
MCU: PIC32MZ2048EFH100
http://ww1.microchip.com/downloads/en/DeviceDoc/60001320D.pdf
Dev.Board: Flip&Click PIC32MZ
https://shop.mikroe.com/flipclick-pic32mz
Oscillator: External clock 200.000MHz
Ext. Modules: None.
SW: mikroC PRO for PIC32
http://www.mikroe.com/mikroc/pic32/
*/
short turnoff;
// LED pins definitions
sbit LEDD at LATE1_bit;
sbit LEDC at LATE0_bit;
sbit LEDB at LATA7_bit;
sbit LEDA at LATA6_bit;
sbit LEDD_Dir at TRISE1_bit;
sbit LEDC_Dir at TRISE0_bit;
sbit LEDB_Dir at TRISA7_bit;
sbit LEDA_Dir at TRISA6_bit;
// End of LEDs connections
// Button pins definitions
sbit BTN1_dir at TRISD10_bit;
sbit BTN2_dir at TRISD11_bit;
// End of Buttons connections
// globals
char oldstate1 = 0, oldstate2 = 0;
char Example_State = 0;
char count;
BlinkLed(){
LATA =~ PORTA; // All LEDs blink simultaneously
LATB =~ PORTB;
LATC =~ PORTC;
LATD =~ PORTD;
LATE =~ PORTE; // All LEDs blink simultaneously
LATF =~ PORTF;
LATG =~ PORTG;
}
OffLed(){
LATA = 0;
LATB = 0;
LATC = 0;
LATD = 0;
LATE = 0;
LATF = 0;
LATG = 0;
}
//Timer2/3
//Prescaler 1:1; PR3 Preload = 762; PR2 Preload = 61568; Actual Interrupt Time = 500 ms
void Init_Timer2_3() {
T2CON = 0x8008;
T3CON = 0x0;
TMR2 = 0;
TMR3 = 0;
T3IP0_bit = 1;
T3IP1_bit = 1;
T3IP2_bit = 1;
T3IF_bit = 0;
T3IE_bit = 1;
PR2 = 61568;
PR3 = 762;
}
void Timer_interrupt() iv IVT_TIMER_3 ilevel 7 ics ICS_SRS {
// clear Timer Interrupt flag
T3IF_bit = 0;
switch (Example_State & 0x0F){
case 0 : if (turnoff) {
offLed();
turnoff = 0;
}
BlinkLed();
UART5_Write_Text("Svi LEDovi blinkaju !!! \r\n");
break;
case 1 : if (turnoff) {
offLed();
turnoff = 0;
}
BlinkLed();
LEDB = 0;
LEDD = 0;
UART5_Write_Text("Samo dva unakrsna LEDa blinkaju (LEDA i LEDC)...\r\n");
break;
case 2 : if (turnoff) {
offLed();
turnoff = 0;
}
BlinkLed();
LEDA = 0; // Only LEDB and LEDD blinks
LEDC = 0;
UART5_Write_Text("Samo dva unakrsna LEDa blinkaju (LEDB i LEDD)...\r\n");
break;
case 3 : if (turnoff) {
offLed();
turnoff = 0;
}
BlinkLed();
LEDB = !LEDA;
LEDD = !LEDA;
UART5_Write_Text("LEDovi blinkaju naizmenicno u parovima\r\n");
break;
case 4 : if (turnoff) {
offLed();
turnoff = 0;
}
BlinkLed();
UART5_Write_Text("Svi LEDovi blinkaju !!! \r\n");
break;
default : Example_State &= 0xF0; // Reset T1 state to zero
break;
}
// check T2 button state
switch (Example_State & 0xF0){
case 0x00 : // Set Timer Interrupt time to 1000ms
PR2 = 61568;
PR3 = 762;
break;
case 0x10 : // Set Timer Interrupt time to 800ms
PR2 = 23040;
PR3 = 610;
break;
case 0x20 : // Set Timer Interrupt time to 600ms
PR2 = 50048;
PR3 = 457;
break;
case 0x30 : // Set Timer Interrupt time to 400ms
PR2 = 11520;
PR3 = 305;
break;
case 0x40 : // Set Timer Interrupt time to 200ms
PR2 = 38528;
PR3 = 152;
break;
default : // Set Timer2/3 Interrupt time to 500ms.
PR2 = 61568;
PR3 = 762;
Example_State &= 0x0F; // reset T1 state to zero
break;
}
}
// main function
void main() {
ANSELA = 0; // set all ports to DIGITAL
ANSELB = 0;
ANSELC = 0;
ANSELD = 0;
ANSELE = 0;
ANSELF = 0;
ANSELG = 0;
TRISA = 0;
TRISB = 0;
TRISC = 0;
TRISD &= 0x0000C000;
TRISE = 0;
TRISF = 0;
TRISG = 0;
PPS_Mapping(_RPD14,_INPUT,_U5RX);
PPS_Mapping(_RPD15,_OUTPUT,_U5TX);
// LEDs direction
LEDA_Dir = 0;
LEDB_Dir = 0;
LEDC_Dir = 0;
LEDD_Dir = 0;
// Buttons direction
BTN1_dir = 1;
BTN2_dir = 1;
// Turn off all LEDs
LEDA = 0;
LEDB = 0;
LEDC = 0;
LEDD = 0;
UART5_Init(115200);
Init_Timer2_3(); // Initialize Timer2/3
Example_State = 0; // Set default Example state
EnableInterrupts(); // Enable all interrupts
OFfLed();
while(1){ // Endless loop
// check T1 button
if (Button(&PORTD, 10, 2, 0)) { // Detect logical zero
oldstate1 = 1; // Update flag
}
if (oldstate1 && Button(&PORTD, 10, 2, 1)) { // Detect zero-to-one transition
oldstate1 = 0;
turnoff = 1; // Update flag
Example_State += 0x01; // set new Example state
if ((Example_State & 0x0F) > 4)
Example_State &= 0xF0;
}
// check T2 button
if (Button(&PORTD, 11, 2, 0)) { // Detect logical zero
oldstate2 = 1; // Update flag
}
if (oldstate2 && Button(&PORTD, 11, 2, 1)) { // Detect zero-to-one transition
oldstate2 = 0;
// Update flag
Example_State += 0x10; // set new Example state
if ((Example_State & 0xF0) > 0x40)
Example_State &= 0x0F;
}
}
}
HEX file (in this case EBASE=0x9FC01000):
Code: Select all
:020000041FC01B
:101100000208400B0000007000000070000000703A
:10111000000000700000007000000070000000700F
:1011200000000070000000700000007000000070FF
:1011300000000070000000700000007000000070EF
:1011400000000070000000700000007000000070DF
:1011500000000070000000700000007000000070CF
:1011600000000070000000700000007000000070BF
:1011700000000070000000700000007000000070AF
:10118000FC07400B000000702107400B00000070BE
:081190008706400B000000700F
:10038000009D1E3CD81FDE370800C003000000702F
:020000041D00DD
:101A1C00FCFFBD273209400F000000701009400F79
:101A2C000000007086BF1E3C0000C0AF86BF1E3C8D
:101A3C000001C0AF86BF1E3C0002C0AF86BF1E3C7B
:101A4C000003C0AF86BF1E3C0004C0AF86BF1E3C67
:101A5C000005C0AF86BF1E3C0006C0AF86BF1E3C53
:101A6C001000C0AF86BF1E3C1001C0AF86BF1E3C2D
:101A7C001002C0AF86BF1E3C1003C28F00C04230A4
:101A8C0086BF1E3C1003C2AF86BF1E3C1004C0AF05
:101A9C0086BF1E3C1005C0AF86BF1E3C1006C0AFF3
:101AAC0007001B3401001A342306400F0B001934B5
:101ABC0003001B340AD000002306400F1B0019340E
:101ACC004000023486BF1E3C1400C2A380000234C6
:101ADC0086BF1E3C1400C2A30100023486BF1E3C0C
:101AEC001404C2A30200023486BF1E3C1404C2A319
:101AFC000400023486BF1E3C1903C2A30800023442
:101B0C0086BF1E3C1903C2A34000023486BF1E3C94
:101B1C003400C2A38000023486BF1E3C3400C2A332
:101B2C000100023486BF1E3C3404C2A302000234FE
:101B3C0086BF1E3C3404C2A30100193C4D06400F65
:101B4C0000C239372C06400F00000070C88420A05A
:101B5C009C05400F20607E410AE0000002001B340F
:101B6C000A001A3486BF193CE905400F20033937A7
:101B7C00030040100000007001000234028422A017
:101B8C0002842290170040100000007001001C34E9
:101B9C0002001B340A001A3486BF193CE905400FB9
:101BAC00200339370F00401000000070028420A081
:101BBC0001000234C98422A0C8842290010042246E
:101BCC00C88422A00F004230FF0042300500422C96
:101BDC000400401400000070C8842290F0004230D1
:101BEC00C88422A00AE0000002001B340B001A3447
:101BFC0086BF193CE905400F20033937030040101C
:101C0C000000007001000234018422A001842290A3
:101C1C00150040100000007001001C3402001B3441
:101C2C000B001A3486BF193CE905400F20033937E5
:101C3C000D00401000000070018420A0C884229088
:101C4C0010004224C88422A0F0004230FF00423031
:101C5C004100422C0400401400000070C884229003
:101C6C000F004230C88422A0D906400B000000703F
:081C7C001F07400B000000707F
:10184C00FCFFBD2700001E830000FEA20100F7264E
:10185C00FCFFF616010018270800E0030400BD2762
:10186C00FCFFBD270400F612000000700000E0AE83
:10187C001C06400B0400F7260800E0030400BD27FB
:10188C00F8FFBD270000BFAF0400BCAF7F00400FC6
:10189C0001001C340400BC8F0000BF8F0800E00363
:0418AC000800BD274C
:1001FC00FCFFBD270000BFAFFF0022333E00422CA6
:10020C0003004014000000709905400B0A10000018
:10021C00FF0042337B014014000000700300801388
:10022C00000000700000400F00000070FF0022333F
:10023C003E00422C6F01401000000070FF00623342
:10024C001000422C69014010000000703101400B7D
:10025C000000007080BF1E3CFC01400BC815DBA3E6
:10026C0080BF1E3CFC01400BA016DBA380BF1E3CD4
:10027C00FC01400B5016DBA380BF1E3CFC01400B65
:10028C00E815DBA380BF1E3CFC01400B4416DBA32E
:10029C0080BF1E3CFC01400B6415DBA380BF1E3CE1
:1002AC00FC01400B6815DBA380BF1E3CFC01400B1E
:1002BC00B815DBA380BF1E3CFC01400B5415DBA31F
:1002CC0080BF1E3CFC01400B8415DBA380BF1E3C91
:1002DC00FC01400BF815DBA380BF1E3CFC01400B5E
:1002EC008416DBA380BF1E3CFC01400B3815DBA33E
:1002FC0080BF1E3CFC01400BCC15DBA380BF1E3C19
:10030C00FC01400B9C16DBA380BF1E3CFC01400B88
:10031C005416DBA380BF1E3CFC01400BEC15DBA389
:10032C0080BF1E3CFC01400B4016DBA380BF1E3C73
:10033C00FC01400B4415DBA380BF1E3CFC01400BB1
:10034C001416DBA380BF1E3CFC01400BB415DBA3D1
:10035C0080BF1E3CFC01400B4C15DBA380BF1E3C38
:10036C00FC01400B9015DBA380BF1E3CFC01400B35
:10037C00FC15DBA380BF1E3CFC01400B8016DBA3ED
:10038C0080BF1E3CFC01400B3C15DBA380BF1E3C18
:10039C00FC01400BE415DBA380BF1E3CFC01400BB1
:1003AC009816DBA380BF1E3CFC01400B6015DBA341
:1003BC0080BF1E3CFC01400B7C15DBA380BF1E3CA8
:1003CC00FC01400BD015DBA380BF1E3CFC01400B95
:1003DC004015DBA380BF1E3CFC01400B0C16DBA3BD
:1003EC0080BF1E3CFC01400B5C15DBA380BF1E3C98
:1003FC00FC01400B7016DBA380BF1E3CFC01400BC4
:10040C00F015DBA380BF1E3CFC01400B6016DBA388
:10041C0080BF1E3CFC01400B8C15DBA380BF1E3C37
:10042C00FC01400B2416DBA380BF1E3CFC01400BDF
:10043C00C415DBA380BF1E3CFC01400BA416DBA340
:10044C0080BF1E3CFC01400B7815DBA380BF1E3C1B
:10045C00FC01400BC015DBA380BF1E3CFC01400B14
:10046C005815DBA380BF1E3CFC01400BD415DBA34D
:10047C0080BF1E3CFC01400B4815DBA380BF1E3C1B
:10048C00FC01400B4C16DBA380BF1E3CFC01400B57
:10049C007416DBA380BF1E3CFC01400B4816DBA38B
:1004AC0080BF1E3CFC01400B8815DBA380BF1E3CAB
:1004BC00FC01400B2016DBA3FF00223365FF40102C
:1004CC0000000070FF0023330100023464FF62104F
:1004DC0000000070FF0023330200023463FF62103F
:1004EC0000000070FF0023330300023462FF62102F
:1004FC0000000070FF0023330400023461FF62101F
:10050C0000000070FF0023330500023460FF62100E
:10051C0000000070FF002333060002345FFF6210FE
:10052C0000000070FF002333070002345EFF6210EE
:10053C0000000070FF002333080002345DFF6210DE
:10054C0000000070FF0023330A0002345CFF6210CD
:10055C0000000070FF0023330B0002345BFF6210BD
:10056C0000000070FF0023330C0002345AFF6210AD
:10057C0000000070FF0023330D00023459FF62109D
:10058C0000000070FF0023331000023458FF62108B
:10059C0000000070FF0023331100023457FF62107B
:1005AC0000000070FF0023331200023456FF62106B
:1005BC0000000070FF0023331300023455FF62105B
:1005CC0000000070FF0023331400023454FF62104B
:1005DC0000000070FF0023331500023453FF62103B
:1005EC0000000070FF0023331600023452FF62102B
:1005FC0000000070FF0023331700023451FF62101B
:10060C0000000070FF0023331800023450FF62100A
:10061C0000000070FF0023331A0002344FFF6210F9
:10062C0000000070FF0023331B0002344EFF6210E9
:10063C0000000070FF0023331C0002344DFF6210D9
:10064C0000000070FF0023331D0002344CFF6210C9
:10065C0000000070FF002333200002344BFF6210B7
:10066C0000000070FF002333210002344AFF6210A7
:10067C0000000070FF0023332200023449FF621097
:10068C0000000070FF0023332300023448FF621087
:10069C0000000070FF0023332400023447FF621077
:1006AC0000000070FF0023332500023446FF621067
:1006BC0000000070FF0023332600023445FF621057
:1006CC0000000070FF0023332700023444FF621047
:1006DC0000000070FF0023332900023443FF621036
:1006EC0000000070FF0023332A00023442FF621026
:1006FC0000000070FF0023332B00023441FF621016
:10070C0000000070FF0023332C00023440FF621005
:10071C0000000070FF0023332D0002343FFF6210F5
:10072C0000000070FF002333300002343EFF6210E3
:10073C0000000070FF002333310002343DFF6210D3
:10074C0000000070FF002333320002343CFF6210C3
:10075C0000000070FF002333330002343BFF6210B3
:10076C0000000070FF002333350002343AFF6210A2
:10077C0000000070FF0023333600023439FF621092
:10078C0000000070FF0023333700023438FF621082
:10079C0000000070FF0023333800023437FF621072
:1007AC0000000070FF0023333900023436FF621062
:1007BC0000000070FF0023333B00023435FF621051
:1007CC0000000070FF0023333C00023434FF621041
:1007DC0000000070FF0023333D00023433FF621031
:1007EC00000000700002400B000000709905400BE7
:1007FC000A10000003008013000000702000400F5E
:10080C0000000070FF0043330100023491036214B6
:10081C000000007003008013000000700000400F07
:10082C0000000070FF0062330E00422C6600401086
:10083C00000000703C02400B0000007080BF1E3CAA
:10084C007302400B0C14D9A380BF1E3C7302400BE7
:10085C001814D9A380BF1E3C7302400B2814D9A3D3
:10086C0080BF1E3C7302400B4014D9A380BF1E3CBA
:10087C007302400B5014D9A380BF1E3C7302400B73
:10088C006814D9A380BF1E3C7302400B7414D9A307
:10089C0080BF1E3C7302400B8814D9A380BF1E3C42
:1008AC007302400B9414D9A380BF1E3C7302400BFF
:1008BC009C14D9A380BF1E3C7302400BB414D9A363
:1008CC0080BF1E3C7302400BCC14D9A380BF1E3CCE
:1008DC007302400BDC14D9A380BF1E3C7302400B87
:1008EC00E814D9A3FF006233D4FF4010000000705D
:1008FC00FF00633301000234D3FF6210000000706C
:10090C00FF00633302000234D2FF6210000000705B
:10091C00FF00633303000234D1FF6210000000704B
:10092C00FF00633304000234D0FF6210000000703B
:10093C00FF00633305000234CFFF6210000000702B
:10094C00FF00633306000234CEFF6210000000701B
:10095C00FF00633307000234CDFF6210000000700B
:10096C00FF00633308000234CCFF621000000070FB
:10097C00FF00633309000234CBFF621000000070EB
:10098C00FF0063330A000234CAFF621000000070DB
:10099C00FF0063330B000234C9FF621000000070CB
:1009AC00FF0063330C000234C8FF621000000070BB
:1009BC00FF0063330D000234C7FF621000000070AB
:1009CC009503400B00000070FF0062331900422CAD
:1009DC005300401000000070F0FF22279D02400BD6
:1009EC00FF00443080BF1E3CC902400B1014C4A34E
:1009FC0080BF1E3CC902400B2414C4A380BF1E3C04
:100A0C00C902400B2C14C4A380BF1E3CC902400B6E
:100A1C004414C4A380BF1E3CC902400B5414C4A38D
:100A2C0080BF1E3CC902400B7814C4A380BF1E3C7F
:100A3C00C902400B8414C4A380BF1E3CC902400BE6
:100A4C00A814C4A380BF1E3CC902400BC014C4A38D
:100A5C0080BF1E3CC902400BE014C4A380BF1E3CE7
:100A6C00C902400BF414C4A3FF0063330E0002341C
:100A7C00DCFF621000000070FF0063330F000234D3
:100A8C00DBFF621000000070FF00633310000234C3
:100A9C00DAFF621000000070FF00633311000234B3
:100AAC00D9FF621000000070FF00633312000234A3
:100ABC00D8FF621000000070FF0063331300023493
:100ACC00D7FF621000000070FF0063331400023483
:100ADC00D6FF621000000070FF0063331500023473
:100AEC00D5FF621000000070FF0063331600023463
:100AFC00D4FF621000000070FF0063331700023453
:100B0C00D3FF621000000070FF0063331800023442
:100B1C00D2FF6210000000709503400B00000070C3
:100B2C00FF0062332700422C680040100000007068
:100B3C00E0FF2227FC02400BFF00443080BF1E3C2C
:100B4C003403400B0814C4A380BF1E3C3403400B79
:100B5C001C14C4A380BF1E3C3403400B3014C4A32C
:100B6C0080BF1E3C3403400B3C14C4A380BF1E3C0E
:100B7C003403400B4814C4A380BF1E3C3403400B09
:100B8C005814C4A380BF1E3C3403400B6C14C4A384
:100B9C0080BF1E3C3403400B7014C4A380BF1E3CAA
:100BAC003403400B8C14C4A380BF1E3C3403400B95
:100BBC00A014C4A380BF1E3C3403400BB814C4A3C0
:100BCC0080BF1E3C3403400BC414C4A380BF1E3C26
:100BDC003403400BD014C4A380BF1E3C3403400B21
:100BEC00E414C4A3FF00633319000234D3FF621072
:100BFC0000000070FF0063331A000234D2FF621051
:100C0C0000000070FF0063331B000234D1FF621040
:100C1C0000000070FF0063331C000234D0FF621030
:100C2C0000000070FF0063331D000234CFFF621020
:100C3C0000000070FF0063331E000234CEFF621010
:100C4C0000000070FF0063331F000234CDFF621000
:100C5C0000000070FF00633320000234CCFF6210F0
:100C6C0000000070FF00633321000234CBFF6210E0
:100C7C0000000070FF00633322000234CAFF6210D0
:100C8C0000000070FF00633323000234C9FF6210C0
:100C9C0000000070FF00633324000234C8FF6210B0
:100CAC0000000070FF00633325000234C7FF6210A0
:100CBC0000000070FF00633326000234C6FF621090
:100CCC00000000709503400B00000070FF006233C1
:100CDC003300422C5A00401000000070D0FF222735
:100CEC006103400BFF00443080BF1E3C9103400B5E
:100CFC000414C4A380BF1E3C9103400B2014C4A356
:100D0C0080BF1E3C9103400B3414C4A380BF1E3C17
:100D1C009103400B3814C4A380BF1E3C9103400BBD
:100D2C004C14C4A380BF1E3C9103400B7C14C4A381
:100D3C0080BF1E3C9103400B8014C4A380BF1E3C9B
:100D4C009103400B9014C4A380BF1E3C9103400B35
:100D5C00AC14C4A380BF1E3C9103400BD814C4A395
:100D6C0080BF1E3C9103400B6014C4A380BF1E3C8B
:100D7C009103400BF014C4A3FF006333270002342B
:100D8C00D9FF621000000070FF00633328000234AA
:100D9C00D8FF621000000070FF006333290002349A
:100DAC00D7FF621000000070FF0063332A0002348A
:100DBC00D6FF621000000070FF0063332B0002347A
:100DCC00D5FF621000000070FF0063332C0002346A
:100DDC00D4FF621000000070FF0063332D0002345A
:100DEC00D3FF621000000070FF0063332E0002344A
:100DFC00D2FF621000000070FF0063332F0002343A
:100E0C00D1FF621000000070FF0063333000023429
:100E1C00D0FF621000000070FF0063333100023419
:100E2C00CFFF621000000070FF0063333200023409
:100E3C00CEFF6210000000709503400B00000070A4
:100E4C009905400B0A10000003008013000000708D
:100E5C002000400F00000070CD04400B000000701B
:100E6C0086BF1E3C1003C2838410427F86BF1E3C8B
:100E7C009805400B1003C2A386BF1E3C1106C2830B
:100E8C000400427F86BF1E3C9805400B1106C2A38E
:100E9C0086BF1E3C1005C2830421427F86BF1E3CC8
:100EAC009805400B1005C2A386BF1E3C1103C283DC
:100EBC008410427F86BF1E3C9805400B1103C2A3D1
:100ECC0086BF1E3C1005C2834408427F86BF1E3C71
:100EDC009805400B1005C2A386BF1E3C1101C283AE
:100EEC004408427F86BF1E3C9805400B1101C2A3EB
:100EFC0086BF1E3C1101C2838410427F86BF1E3CFC
:100F0C009805400B1101C2A386BF1E3C1102C2837F
:100F1C008431427F86BF1E3C9805400B1102C2A350
:100F2C0086BF1E3C1001C2834429427F86BF1E3CF3
:100F3C009805400B1001C2A386BF1E3C1002C28351
:100F4C004408427F86BF1E3C9805400B1002C2A38A
:100F5C0086BF1E3C1103C2838431427F86BF1E3C78
:100F6C009805400B1103C2A386BF1E3C1006C2831A
:100F7C004408427F86BF1E3C9805400B1006C2A356
:100F8C0086BF1E3C1100C2838431427F86BF1E3C4B
:100F9C009805400B1100C2A386BF1E3C1003C283F0
:100FAC00C418427F86BF1E3C9805400B1003C2A399
:100FBC0086BF1E3C1006C283C439427F86BF1E3CCE
:100FCC009805400B1006C2A386BF1E3C1005C283B9
:100FDC004429427F86BF1E3C9805400B1005C2A3D6
:100FEC0086BF1E3C1103C283C418427F86BF1E3CC1
:100FFC009805400B1103C2A386BF1E3C1005C2838B
:10100C000400427F86BF1E3C9805400B1005C2A30E
:10101C0086BF1E3C1001C2834408427F86BF1E3C23
:10102C009805400B1001C2A386BF1E3C1004C2835E
:10103C004429427F86BF1E3C9805400B1004C2A376
:10104C0086BF1E3C1102C2834429427F86BF1E3CD0
:10105C009805400B1102C2A386BF1E3C1001C2832F
:10106C00C418427F86BF1E3C9805400B1001C2A3DA
:10107C0086BF1E3C1002C2830421427F86BF1E3CE9
:10108C009805400B1002C2A386BF1E3C1103C283FD
:10109C00C439427F86BF1E3C9805400B1103C2A386
:1010AC0086BF1E3C1006C2830400427F86BF1E3CD6
:1010BC009805400B1006C2A386BF1E3C1100C283CC
:1010CC00C439427F86BF1E3C9805400B1100C2A359
:1010DC0086BF1E3C1103C2834408427F86BF1E3C60
:1010EC009805400B1103C2A386BF1E3C1006C28399
:1010FC008431427F86BF1E3C9805400B1006C2A36C
:10110C0086BF1E3C1101C2830400427F86BF1E3C79
:10111C009805400B1101C2A386BF1E3C1101C2836E
:10112C00C439427F86BF1E3C9805400B1101C2A3F7
:10113C0086BF1E3C1003C2830421427F86BF1E3C27
:10114C009805400B1003C2A386BF1E3C1001C2833E
:10115C000400427F86BF1E3C9805400B1001C2A3C1
:10116C0086BF1E3C1004C283C418427F86BF1E3C3F
:10117C009805400B1004C2A386BF1E3C1001C2830D
:10118C00C439427F86BF1E3C9805400B1001C2A398
:10119C0086BF1E3C1105C2830421427F86BF1E3CC4
:1011AC009805400B1105C2A386BF1E3C1103C283D8
:1011BC000421427F86BF1E3C9805400B1103C2A33D
:1011CC0086BF1E3C1105C2830400427F86BF1E3CB5
:1011DC009805400B1105C2A386BF1E3C1002C283AA
:1011EC00C418427F86BF1E3C9805400B1002C2A358
:1011FC0086BF1E3C1104C2834408427F86BF1E3C3E
:10120C009805400B1104C2A386BF1E3C1003C28379
:10121C004408427F86BF1E3C9805400B1003C2A3B6
:10122C0086BF1E3C1106C2834408427F86BF1E3C0B
:10123C009805400B1106C2A386BF1E3C1101C28348
:10124C008431427F86BF1E3C9805400B1101C2A31E
:10125C0086BF1E3C1003C2830400427F86BF1E3C27
:10126C009805400B1003C2A386BF1E3C1001C2831D
:10127C008431427F86BF1E3C9805400B1001C2A3EF
:10128C0086BF1E3C1003C2834429427F86BF1E3C8E
:10129C009805400B1003C2A386BF1E3C1001C283ED
:1012AC008410427F86BF1E3C9805400B1001C2A3E0
:1012BC0086BF1E3C1005C283C418427F86BF1E3CED
:1012CC009805400B1005C2A386BF1E3C1105C283B6
:1012DC004429427F86BF1E3C9805400B1105C2A3D2
:1012EC0086BF1E3C1005C2838410427F86BF1E3C05
:1012FC009805400B1005C2A386BF1E3C1002C2838A
:10130C008410427F86BF1E3C9805400B1002C2A37E
:10131C0086BF1E3C1104C2830400427F86BF1E3C64
:10132C009805400B1104C2A3FF002233CCFE4010E1
:10133C0000000070FF00233301000234CEFE621067
:10134C0000000070FF00233302000234D0FE621054
:10135C0000000070FF00233303000234D2FE621041
:10136C0000000070FF00233304000234D4FE62102E
:10137C0000000070FF00233305000234D6FE62101B
:10138C0000000070FF00233306000234D8FE621008
:10139C0000000070FF00233307000234DAFE6210F5
:1013AC0000000070FF00233308000234DCFE6210E2
:1013BC0000000070FF0023330A000234DEFE6210CE
:1013CC0000000070FF0023330B000234E0FE6210BB
:1013DC0000000070FF0023330C000234E2FE6210A8
:1013EC0000000070FF0023330D000234E4FE621095
:1013FC0000000070FF00233310000234E6FE621080
:10140C0000000070FF00233311000234E8FE62106C
:10141C0000000070FF00233312000234EAFE621059
:10142C0000000070FF00233313000234ECFE621046
:10143C0000000070FF00233314000234EEFE621033
:10144C0000000070FF00233315000234F0FE621020
:10145C0000000070FF00233316000234F2FE62100D
:10146C0000000070FF00233317000234F4FE6210FA
:10147C0000000070FF00233318000234F6FE6210E7
:10148C0000000070FF0023331A000234F8FE6210D3
:10149C0000000070FF0023331B000234FAFE6210C0
:1014AC0000000070FF0023331C000234FCFE6210AD
:1014BC0000000070FF0023331D000234FEFE62109A
:1014CC0000000070FF0023332000023400FF621084
:1014DC0000000070FF0023332100023402FF621071
:1014EC0000000070FF0023332200023404FF62105E
:1014FC0000000070FF0023332300023406FF62104B
:10150C0000000070FF0023332400023408FF621037
:10151C0000000070FF002333250002340AFF621024
:10152C0000000070FF002333260002340CFF621011
:10153C0000000070FF002333270002340EFF6210FE
:10154C0000000070FF0023332900023410FF6210EA
:10155C0000000070FF0023332A00023412FF6210D7
:10156C0000000070FF0023332B00023414FF6210C4
:10157C0000000070FF0023332C00023416FF6210B1
:10158C0000000070FF0023332D00023418FF62109E
:10159C0000000070FF002333300002341AFF621089
:1015AC0000000070FF002333310002341CFF621076
:1015BC0000000070FF002333320002341EFF621063
:1015CC0000000070FF0023333300023420FF621050
:1015DC0000000070FF0023333500023422FF62103C
:1015EC0000000070FF0023333600023424FF621029
:1015FC0000000070FF0023333700023426FF621016
:10160C0000000070FF0023333800023428FF621002
:10161C0000000070FF002333390002342AFF6210EF
:10162C0000000070FF0023333B0002342CFF6210DB
:10163C0000000070FF0023333C0002342EFF6210C8
:10164C0000000070FF0023333D00023430FF6210B5
:10165C0000000070FF0002340000BF8F0800E003A0
:04166C000400BD2792
:10000000FCFFBD2781BF1E3C0000C38F81BF1E3C8B
:100010000010C48F81BF1E3C0000C0AF81BF1E3CDA
:100020000010C0AF80BF1E3C3000C0AF99AA023C98
:100030005566423480BF1E3C3000C2AF6655023C5C
:10004000AA99423480BF1E3C3000C2AF80BF1E3C24
:100050000100C2834429027C80BF1E3C0100C2A370
:1000600080BF1E3C3000C0AF81BF1E3C0000C3AF4C
:1000700081BF1E3C0010C4AF0800E0030400BD2790
:10008000FCFFBD2781BF1E3C0000C38F81BF1E3C0B
:100090000010C48F81BF1E3C0000C0AF81BF1E3C5A
:1000A0000010C0AF80BF1E3C3000C0AF99AA023C18
:1000B0005566423480BF1E3C3000C2AF6655023CDC
:1000C000AA99423480BF1E3C3000C2AF80BF1E3CA4
:1000D0000100C2832000423480BF1E3C0100C2A345
:1000E00080BF1E3C3000C0AF81BF1E3C0000C3AFCC
:1000F00081BF1E3C0010C4AF0800E0030400BD2710
:10193400ECFFBD270000BFAF0400B9AF0800BAAF89
:101944000C00BBAF009D023C00014234CC8422ACAD
:10195400FFFF023CFFFF4234D08422ACFFFF023C75
:10196400FFFF4234D48422ACFFFF023CFFFF423429
:101974004D00400FD88422AC1000B9AF0AD8000043
:101984000AD020035200400F0AC840001000B98F4B
:101994000A2040000800033482BF1E3C0C0040149F
:1019A4000428C3AF4D00400F0000007001001B3439
:1019B4000AD020035200400F0AC840000A18400011
:1019C4000800023482BF1E3C7606400B0828C2AFD2
:1019D4000A188000FFFF622482BF1E3C4028C2AF69
:1019E40082BF1E3C0028C28F0080423482BF1E3C4E
:1019F4000028C2AF0014023482BF1E3C1028C2AFBC
:101A04000C00BB8F0800BA8F0400B98F0000BF8F91
:081A14000800E0031400BD27E7
:10013400FCFFBD270300023C400D42340800E003ED
:040144000400BD27CF
:10014800FCFFBD2780BF1E3C1013C28F7F004230CA
:1001580001004324E80302341900220312100000AE
:100168001B004300121000000A184000FF00623311
:10017800040040140000007000111A006500400BD4
:100188000A20400080101A000A2040001B0064006A
:10019800101000000A2840001B0064001210000024
:1001A8000A184000421004002B10450005004010BA
:1001B80000000070010062240A1840007400400B1F
:1001C8000A1060000A1060000800E0030400BD2760
:1018B000FCFFBD270880023484BF1E3C0002C2AF7B
:1018C00084BF1E3C0004C0AF84BF1E3C1002C0AFEA
:1018D00084BF1E3C1004C0AF0400023481BF1E3C14
:1018E0007A01C2A30800023481BF1E3C7A01C2A360
:1018F0001000023481BF1E3C7A01C2A340000234B2
:1019000081BF1E3C4500C2A34000023481BF1E3C83
:10191000C900C2A380F0023484BF1E3C2002C2AFC3
:10192000FA02023484BF1E3C2004C2AF0800E00368
:041930000400BD27CB
:10167000FCFFBD2786BF1E3C3000C0AF86BF1E3CAE
:101680003001C0AF86BF1E3C3002C0AF86BF1E3CDB
:101690003003C0AF86BF1E3C3004C0AF86BF1E3CC7
:1016A0003005C0AF86BF1E3C3006C0AF0800E00367
:0416B0000400BD274E
:1017A400FCFFBD270000BFAF0A200000FFFF43334A
:1017B4000100023404186200202E037C00002297EA
:1017C400241043000100422CFF00423026105C002C
:1017D4001900401000000070FFFFA330FFFF6233C8
:1017E4000100422C08004014000000707600400FF5
:1017F400000000707600400F00000070FFFF6227B9
:10180400F805400BFFFF5B300000229724104300D3
:101814000100422CFF00423026105C0003004010FF
:10182400000000700D06400BFF000234FFFF823001
:101834001006400B00000070FFFF82300000BF8FD5
:081844000800E0030400BD27C9
:1001D800FCFFBD270000183CAF811837FFFF182728
:1001E800FEFF001700000070000000700800E00328
:0401F8000400BD271B
:020000041FC01B
:10000000FCFFBD27000000700000007000000070C1
:100010000000007000000070000000700000007020
:100020000000007000000070000000700000007010
:100030000000007000000070000000700000007000
:1000400000000070000000700000007000000070F0
:100050000000007007A01D3CFCFFBD3700A0013C64
:100060000080213402601E4020E0C00307001B24F2
:1000700084497E7F02609E40C00000000008C141AC
:10008000FFFF7B27FAFF60170000007002609C40B2
:10009000C00000000000007000601B40FEFF1E2436
:1000A00024F0DB030400DE3700609E40C000000047
:1000B00000D0804000E08040C0000000009D1E3C59
:1000C0000040DC371000DE27FEFFDC17FCFFC8BF56
:1000D00000801E3C0010DC371000DE27FEFFDC171E
:1000E000FCFFC9BF0F00000000609B40C000000083
:1000F00000801E400700DE370700DE3B0300DE37CE
:1001000000809E40C000000000488040FFFF1E2489
:1001100000589E4080001C3C00689C4000801B40B2
:1001200080057C7F40E41C0000601B4058001A3CA6
:1001300024D87A0300011E3C25D8DB0325D89B0375
:1001400000609B400000007000601B40BFFF1A3C35
:10015000FFFF5A3724D87A0300609B4000601E409E
:1001600000251B3C25F0DB0300609E4000F85B444B
:10017000FFFF1E3CFCFFDE3724D87E0301007B37E7
:1001800000F8DB4400F85E44C09F023C001042349B
:100190000AF0400001789E40200002340AF040003E
:1001A00001609E40D6001E3481BF1C3C40059C3738
:1001B000009D1A3C20205A3700005B8F00009BAF47
:1001C00004005A2704009C27FBFFC017FFFFDE270F
:1001D0000010023481BF1E3C0000C2AF5476023CC6
:1001E0001032423481BF1E3C1000C2AF00000070CC
:1001F0000000007000000070000000703200023447
:100200008EBF1E3C0000C2AF0000007000000070F6
:100210000000007000000070009D1E3C1C1ADE37BC
:100220000800C003000000700800E0030400BD27C0
:020000041D00DD
:101FD800FCFFBD27F707400B000000700400BD2779
:081FE800180000420000007027
:101FF000FCFFBD27FD07400B000000700400BD275B
:0820000018000042000000700E
:10200800FCFFBD270308400B000000700400BD273B
:082018001800004200000070F6
:102440000AC8E00300A0173C0104F73600A0163CC0
:10245000C904D636009D183C782318371306400F60
:10246000000000700AF820030800E003000000707C
:1024C8000AC8E00300A0173C0004F73600A0163C39
:1024D800DC04D6361B06400F000000700AF8200303
:0824E8000800E0030000007091
:101C840000E85D41F8FFBD2700701E400400BEAFB0
:101C940000601E400000BEAF44781E7C001C1E3451
:101CA40000609E40F8FFBD270000BFAF4000023433
:101CB40081BF1E3C4500C2A3C88422900F0042305D
:101CC4009207400B0400A2A3C984228004004010A0
:101CD400000000709C05400F00000070C98420A023
:101CE400AD05400F0000007000A0193CD305400F63
:101CF40003043937A807400B00000070C984228010
:101D040004004010000000709C05400F00000070AB
:101D1400C98420A0AD05400F00000070800002348B
:101D240086BF1E3C3400C2A30200023486BF1E3CA0
:101D34003404C2A300A0193CD305400F6204393710
:101D4400A807400B00000070C984228004004010E2
:101D5400000000709C05400F00000070C98420A0A2
:101D6400AD05400F000000704000023486BF1E3CE9
:101D74003400C2A30100023486BF1E3C3404C2A353
:101D840000A0193CD305400F95043937A807400B30
:101D940000000070C984228004004010000000701C
:101DA4009C05400F00000070C98420A0AD05400FC1
:101DB4000000007086BF1E3C3000C2838001427C5C
:101DC4000100433886BF1E3C3000C283C439627CA4
:101DD40086BF1E3C3000C2A386BF1E3C3004C283B3
:101DE4004408627C86BF1E3C3004C2A300A0193C98
:101DF400D305400F39043937A807400B00000070A1
:101E0400C984228004004010000000709C05400F2B
:101E140000000070C98420A0AD05400F00000070D0
:101E240000A0193CD305400F1E043937A807400B06
:101E340000000070C8842290F0004230A807400BD4
:101E4400C88422A00400A493FF0082309EFF4010A7
:101E540000000070FF00833001000234A7FF62100D
:101E640000000070FF00833002000234B6FF6210ED
:101E740000000070FF00833003000234C5FF6210CD
:101E840000000070FF00833004000234DCFF6210A5
:101E9400000000708E07400B00000070C884229080
:101EA400D807400BF000443080F0023484BF1E3C5D
:101EB4002002C2AFFA02023484BF1E3CED07400B7D
:101EC4002004C2AF005A023484BF1E3C2002C2AFB9
:101ED4006202023484BF1E3CED07400B2004C2AFF3
:101EE40080C3023484BF1E3C2002C2AFC901023445
:101EF40084BF1E3CED07400B2004C2AF002D02340A
:101F040084BF1E3C2002C2AF3101023484BF1E3C98
:101F1400ED07400B2004C2AF8096023484BF1E3C00
:101F24002002C2AF9800023484BF1E3CED07400B70
:101F34002004C2AF80F0023484BF1E3C2002C2AF32
:101F4400FA02023484BF1E3C2004C2AFC88422902B
:101F54000F004230ED07400BC88422A0FF008230FE
:101F6400D1FF401000000070FF00833010000234E5
:101F7400D4FF621000000070FF00833020000234A0
:101F8400D7FF621000000070FF008330300002347D
:101F9400DAFF621000000070FF008330400002345A
:101FA400DDFF621000000070CE07400B00000070DF
:101FB4000000BF8F0800BD270400BE8F00709E4044
:101FC4000000BE8F00609E400800BD2700E8DD4190
:041FD40018000042AF
:1016B400FCFFBD2786BF1E3C2000C28F27104000C0
:1016C40086BF1E3C3000C2AF86BF1E3C2001C28FC5
:1016D4002710400086BF1E3C3001C2AF86BF1E3CAF
:1016E4002002C28F2710400086BF1E3C3002C2AFCA
:1016F40086BF1E3C2003C28F2710400086BF1E3CBD
:101704003003C2AF86BF1E3C2004C28F27104000A6
:1017140086BF1E3C3004C2AF86BF1E3C2005C28F6C
:101724002710400086BF1E3C3005C2AF86BF1E3C5A
:101734002006C28F2710400086BF1E3C3006C2AF71
:081744000800E0030400BD27CA
:10174C00F8FFBD270000BFAF0A2000000000229365
:10175C00FF004330FF0062300C00401000000070AE
:10176C000400B9AF4000400FFF0079300400B98F7E
:10177C0001008224FF004430FF004230211022037C
:10178C0000004290D805400BFF0043300000BF8F93
:08179C000800E0030800BD276E
:10010000FCFFBD2782BF1E3C1128C2930000427C29
:1001100003004014000000704100400B000000701C
:10012000FFFF223382BF1E3C2028C2AF0800E0033D
:040130000400BD27E3
:10202000900100009001000090010000900100006C
:10203000900100009001000090010000900100005C
:10204000900100009001000090010000900100004C
:102050009001000090010000880100009001000044
:10206000900100009001000090010000900100002C
:10207000900100009001000090010000900100001C
:10208000900100009001000090010000900100000C
:1020900090010000900100009001000090010000FC
:1020A00090010000900100009001000090010000EC
:1020B00090010000900100009001000090010000DC
:1020C00090010000900100009001000090010000CC
:1020D00090010000900100009001000090010000BC
:1020E00090010000900100009001000090010000AC
:1020F000900100009001000090010000900100009C
:10210000900100009001000090010000900100008B
:10211000900100009001000090010000900100007B
:10212000900100009001000090010000900100006B
:10213000900100009001000090010000900100005B
:10214000900100009001000090010000900100004B
:10215000900100009001000090010000900100003B
:10216000900100009001000090010000900100002B
:10217000900100009001000090010000900100001B
:10218000900100009001000090010000900100000B
:1021900090010000900100009001000090010000FB
:1021A00090010000900100009001000090010000EB
:1021B00090010000900100009001000090010000DB
:1021C00090010000900100009001000090010000CB
:1021D00090010000900100009001000090010000BB
:1021E00090010000900100009001000090010000AB
:1021F000900100009001000090010000900100009B
:10220000900100009001000090010000900100008A
:10221000900100009001000090010000900100007A
:10222000900100009001000090010000900100006A
:10223000900100009001000090010000900100005A
:10224000900100009001000090010000900100004A
:10225000900100009001000090010000900100003A
:10226000900100009001000090010000900100002A
:10227000900100009001000090010000900100001A
:10228000900100009001000090010000900100000A
:1022900090010000900100009001000090010000FA
:1022A00090010000900100009001000090010000EA
:1022B00090010000900100009001000090010000DA
:1022C00090010000900100009001000090010000CA
:1022D00090010000900100009001000090010000BA
:1022E00090010000900100009001000090010000AA
:1022F000900100009001000090010000900100009A
:102300009001000090010000900100009001000089
:102310009001000090010000900100009001000079
:102320009001000090010000900100009001000069
:102330009001000090010000900100009001000059
:102340009001000090010000900100009001000049
:102350009001000090010000900100009001000039
:102360009001000090010000900100009001000029
:08237000900100009001000043
:102378000000537669204C45446F766920626C6989
:102388006E6B616A7520212121200D0A0053766940
:10239800204C45446F766920626C696E6B616A7582
:0823A80020212121200D0A0073
:1023B0004C45446F766920626C696E6B616A75206A
:1023C0006E61697A6D656E69636E6F2075207061EC
:1023D000726F76696D610D0A0053616D6F206476CE
:1023E0006120756E616B72736E61204C4544612093
:1023F000626C696E6B616A7520284C4544412069A6
:0C240000204C454443292E2E2E0D0A00CE
:10240C0053616D6F2064766120756E616B72736EB3
:10241C0061204C45446120626C696E6B616A752069
:10242C00284C4544422069204C454444292E2E2EEC
:04243C000D0A000085
:020000041FC01B
:10FFC000000000433231014039C4745F70F31B40BC
:00000001FF
Marko