From 9511fecc6a788d094b9bc07c336f4c7943f6d9b2 Mon Sep 17 00:00:00 2001
From: Sergi Hernandez <shernand@iri103.users.iri.prv>
Date: Mon, 23 May 2016 19:02:29 +0200
Subject: [PATCH] added dexter directory in examples

---
 examples/dexter/Makefile             |   58 +
 examples/dexter/movements.c          |   81 ++
 examples/dexter/movements.c~         |   81 ++
 examples/dexter/movements.elf        |  Bin 0 -> 162248 bytes
 examples/dexter/movements.hex        | 1663 +++++++++++++++++++++++
 examples/dexter/movements.map        | 1860 ++++++++++++++++++++++++++
 examples/dexter/movements.o          |  Bin 0 -> 5924 bytes
 examples/dexter/mtn_library.c        |  451 +++++++
 examples/dexter/mtn_library.c~       |  453 +++++++
 examples/dexter/mtn_library.h        |   36 +
 examples/dexter/mtn_library.o        |  Bin 0 -> 15924 bytes
 examples/dexter/useful/action_id.h   |  133 ++
 examples/dexter/useful/mtn_library.h |   36 +
 13 files changed, 4852 insertions(+)
 create mode 100644 examples/dexter/Makefile
 create mode 100644 examples/dexter/movements.c
 create mode 100644 examples/dexter/movements.c~
 create mode 100755 examples/dexter/movements.elf
 create mode 100644 examples/dexter/movements.hex
 create mode 100644 examples/dexter/movements.map
 create mode 100644 examples/dexter/movements.o
 create mode 100644 examples/dexter/mtn_library.c
 create mode 100644 examples/dexter/mtn_library.c~
 create mode 100644 examples/dexter/mtn_library.h
 create mode 100644 examples/dexter/mtn_library.o
 create mode 100644 examples/dexter/useful/action_id.h
 create mode 100644 examples/dexter/useful/mtn_library.h

diff --git a/examples/dexter/Makefile b/examples/dexter/Makefile
new file mode 100644
index 0000000..72e8219
--- /dev/null
+++ b/examples/dexter/Makefile
@@ -0,0 +1,58 @@
+PROJECT=movements
+########################################################
+# afegir tots els fitxers que s'han de compilar aquí
+########################################################
+SOURCES=movements.c mtn_library.c
+
+OBJS=$(SOURCES:.c=.o)
+SRC_DIR=./
+DEV_DIR=../../dyn_devices/
+COMM_DIR=../../communications/
+CONT_DIR=../../controllers/
+MAN_DIR=../../motion/
+CC=avr-gcc
+OBJCOPY=avr-objcopy
+MMCU=atmega2561
+
+LIBS=$(MAN_DIR)lib/libmotion_manager.a $(CONT_DIR)lib/libcontrollers.a $(COMM_DIR)lib/libcomm.a $(DEV_DIR)lib/libdyn_devices.a
+
+INCLUDE_DIRS=-I$(DEV_DIR)include -I$(COMM_DIR)include -I$(CONT_DIR)include -I$(MAN_DIR)include
+
+CFLAGS=-mmcu=$(MMCU) -Wall -Os $(defines) -DF_CPU=16000000UL -gdwarf-2 -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wstrict-prototypes
+
+LDFLAGS=-mmcu=$(MMCU) -Wl,-Map=$(PROJECT).map -DF_CPU=16000000UL
+
+HEX_FLASH_FLAGS = -R .eeprom -R .fuse -R .lock -R .signature
+
+.PHONY: all
+
+all: communications dyn_devices controllers motion_manager $(PROJECT).hex
+
+$(PROJECT).hex: $(PROJECT).elf
+	$(OBJCOPY) -O ihex $(HEX_FLASH_FLAGS)  $< $@
+$(PROJECT).elf: $(OBJS)
+	$(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROJECT).elf
+%.o:%.c
+	$(CC) -c $(CFLAGS) $(INCLUDE_DIRS) -o $@ $<
+
+communications:
+	$(MAKE) -C $(COMM_DIR)
+
+dyn_devices:
+	$(MAKE) -C $(DEV_DIR)
+
+controllers:
+	$(MAKE) -C $(CONT_DIR)
+
+motion_manager:
+	$(MAKE) -C $(MAN_DIR)
+
+download: $(MAIN_OUT_HEX)
+	fw_downloader -d /dev/ttyUSB0 -f ./$(PROJECT).hex -p cm510
+
+clean:
+	-rm $(PROJECT).o
+	-rm $(PROJECT).map
+	-rm $(PROJECT).elf
+	-rm $(PROJECT).hex
+	-rm $(OBJS)
diff --git a/examples/dexter/movements.c b/examples/dexter/movements.c
new file mode 100644
index 0000000..1f046f8
--- /dev/null
+++ b/examples/dexter/movements.c
@@ -0,0 +1,81 @@
+#include <util/delay.h>
+#include <stdio.h>
+#include "cm510.h"
+#include "balance.h"
+#include "exp_board.h"
+#include "mtn_library.h"
+#include <stdlib.h>
+
+typedef enum {wait_start,wait_walk_ready,wait_cmd,walk,walk2} main_states;
+
+void user_init(void)
+{
+  serial_console_init(57600);
+  balance_init();
+  balance_calibrate_gyro();
+  balance_enable_gyro();
+  mtn_lib_init();
+}
+
+typedef uint8_t (*fnct_ptr)(void);
+
+fnct_ptr fnct1=fast_walk_forward;
+//fnct_ptr fnct1=walk_forward;
+//fnct_ptr fnct1=walk_right;
+//fnct_ptr fnct1=walk_backward_turn_left;
+
+fnct_ptr fnct2=turn_left;
+//fnct_ptr fnct2=walk_left;
+//fnct_ptr fnct2=walk_backward_turn_right;
+
+void user_loop(void)
+{
+  static main_states state=wait_start;
+  static int current_foot = 0;
+
+  switch(state)
+  {
+    case wait_start: if(is_button_rising_edge(BTN_START))
+                     {
+                       action_set_page(30);
+                       action_start_page();
+                       state=wait_walk_ready;
+                     }
+                     else
+                       state=wait_start;
+                     break;
+    case wait_walk_ready: if(is_action_running())
+                            state=wait_walk_ready;
+                          else
+                            state=wait_cmd;
+                          break;
+    case wait_cmd: if(is_button_rising_edge(BTN_UP))
+                   {
+                     fnct1();
+                     state=walk;
+                   }
+                   else if(is_button_rising_edge(BTN_LEFT))
+                   {
+                     fnct2();
+                     state=walk2;
+                   }
+                   else 
+                     state=wait_cmd;
+                   break;
+    case walk: if(is_button_rising_edge(BTN_DOWN))
+                 mtn_lib_stop_mtn();
+               if(fnct1()==0x01)
+                 state=wait_cmd;
+               else
+                 state=walk;
+               break;
+    case walk2: if(is_button_rising_edge(BTN_RIGHT))
+                  mtn_lib_stop_mtn();
+                if(fnct2()==0x01)
+                  state=wait_cmd;
+                else
+                  state=walk2;
+                break;
+  }
+}
+
diff --git a/examples/dexter/movements.c~ b/examples/dexter/movements.c~
new file mode 100644
index 0000000..1f046f8
--- /dev/null
+++ b/examples/dexter/movements.c~
@@ -0,0 +1,81 @@
+#include <util/delay.h>
+#include <stdio.h>
+#include "cm510.h"
+#include "balance.h"
+#include "exp_board.h"
+#include "mtn_library.h"
+#include <stdlib.h>
+
+typedef enum {wait_start,wait_walk_ready,wait_cmd,walk,walk2} main_states;
+
+void user_init(void)
+{
+  serial_console_init(57600);
+  balance_init();
+  balance_calibrate_gyro();
+  balance_enable_gyro();
+  mtn_lib_init();
+}
+
+typedef uint8_t (*fnct_ptr)(void);
+
+fnct_ptr fnct1=fast_walk_forward;
+//fnct_ptr fnct1=walk_forward;
+//fnct_ptr fnct1=walk_right;
+//fnct_ptr fnct1=walk_backward_turn_left;
+
+fnct_ptr fnct2=turn_left;
+//fnct_ptr fnct2=walk_left;
+//fnct_ptr fnct2=walk_backward_turn_right;
+
+void user_loop(void)
+{
+  static main_states state=wait_start;
+  static int current_foot = 0;
+
+  switch(state)
+  {
+    case wait_start: if(is_button_rising_edge(BTN_START))
+                     {
+                       action_set_page(30);
+                       action_start_page();
+                       state=wait_walk_ready;
+                     }
+                     else
+                       state=wait_start;
+                     break;
+    case wait_walk_ready: if(is_action_running())
+                            state=wait_walk_ready;
+                          else
+                            state=wait_cmd;
+                          break;
+    case wait_cmd: if(is_button_rising_edge(BTN_UP))
+                   {
+                     fnct1();
+                     state=walk;
+                   }
+                   else if(is_button_rising_edge(BTN_LEFT))
+                   {
+                     fnct2();
+                     state=walk2;
+                   }
+                   else 
+                     state=wait_cmd;
+                   break;
+    case walk: if(is_button_rising_edge(BTN_DOWN))
+                 mtn_lib_stop_mtn();
+               if(fnct1()==0x01)
+                 state=wait_cmd;
+               else
+                 state=walk;
+               break;
+    case walk2: if(is_button_rising_edge(BTN_RIGHT))
+                  mtn_lib_stop_mtn();
+                if(fnct2()==0x01)
+                  state=wait_cmd;
+                else
+                  state=walk2;
+                break;
+  }
+}
+
diff --git a/examples/dexter/movements.elf b/examples/dexter/movements.elf
new file mode 100755
index 0000000000000000000000000000000000000000..77459a37e93112674eddb1e55fd6aaf61c7001fc
GIT binary patch
literal 162248
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

literal 0
HcmV?d00001

diff --git a/examples/dexter/movements.hex b/examples/dexter/movements.hex
new file mode 100644
index 0000000..ac72dc7
--- /dev/null
+++ b/examples/dexter/movements.hex
@@ -0,0 +1,1663 @@
+:100000000C94AC010C94CD010C94CD010C94CD0159
+:100010000C94CD010C94CD010C94CD010C94CD0128
+:100020000C94CD010C94CD010C94CD010C94CD0118
+:100030000C94CD010C94CD010C94CD010C94CD0108
+:100040000C94CD010C94CD010C94CD010C94CD01F8
+:100050000C94CD010C94CD010C94CD010C94CD01E8
+:100060000C94CD010C94351C0C94CD010C94F41B14
+:100070000C94CD010C94CD010C94CD010C94CD01C8
+:100080000C94CD010C94CD010C94CD010C94CD01B8
+:100090000C9400200C94CD010C94CD010C94CD0156
+:1000A0000C94CD010C94CD010C94CD010C94CD0198
+:1000B0000C94CD010C94CD010C94CD010C94CD0188
+:1000C0000C94CD010C94CD010C94CD01C012C21240
+:1000D000BF12C412BF12BF12BF12C612BF12BF128C
+:1000E000BF12BF12BF12BF12BF12C812BF12BF127F
+:1000F000BF12BF12BF12BF12BF12BF12BF12BF1278
+:10010000BF12BF12BF12BF12BF12CA12BF12BF125C
+:10011000BF12BF12BF12BF12BF12BF12BF12BF1257
+:10012000BF12BF12BF12BF12BF12BF12BF12BF1247
+:10013000BF12BF12BF12BF12BF12BF12BF12BF1237
+:10014000BF12BF12BF12BF12BF12BE12D812DA12F4
+:10015000D712DC12D712D712D712DE12D712D7124B
+:10016000D712D712D712D712D712E012D712D7123E
+:10017000D712D712D712D712D712D712D712D71237
+:10018000D712D712D712D712D712E212D712D7121C
+:10019000D712D712D712D712D712D712D712D71217
+:1001A000D712D712D712D712D712D712D712D71207
+:1001B000D712D712D712D712D712D712D712D712F7
+:1001C000D712D712D712D712D712D612F312F812AB
+:1001D000F212FD12F212F212F2120213F212F212E3
+:1001E000F212F212F212F212F2120713F212F212D9
+:1001F000F212F212F212F212F212F212F212F212DF
+:10020000F212F212F212F212F2120C13F212F212B3
+:10021000F212F212F212F212F212F212F212F212BE
+:10022000F212F212F212F212F212F212F212F212AE
+:10023000F212F212F212F212F212F212F212F2129E
+:10024000F212F212F212F212F212EE121D131D133A
+:1002500017131D1317131713171326131713171339
+:10026000171317131713171317132B13171317132A
+:10027000171317131713171317131713171317132E
+:100280001713171317131713171320131713171315
+:10029000171317131713171317131713171317130E
+:1002A00017131713171317131713171317131713FE
+:1002B00017131713171317131713171317131713EE
+:1002C0001713171317131713171333130C94E8038B
+:1002D0000C940C130C9426130C94B8030C94DA129F
+:1002E0000C94F3120C94CA120C94E11F0C94C212D9
+:1002F0000C94DE120C941D130C94302E0C940213EB
+:100300000C9420130C94CF1F0C94F2120C94D7125F
+:100310000C94C4120C94EE120C94E0120C94C812BB
+:100320000C94BE120C942B130C94BF120C94DC1280
+:100330000C94D8120C94F8120C9407130C94C61257
+:100340000C94E2120C94D6120C9433130C94C01239
+:100350000C94FD120C94171311241FBECFEFD1E2A1
+:10036000DEBFCDBF00E00CBF12E0A0E0B2E0E6E5EA
+:10037000F7E600E00BBF02C007900D92A837B10767
+:10038000D9F71DE0A8E7B2E001C01D92A835B1077A
+:10039000E1F70E94992D0C94A9330C94000060E0C1
+:1003A00071EE80E090E00E943E200E94C40C0E940A
+:1003B000E20C0E949B0F0C94A203CF93C091780291
+:1003C000C230F9F028F4CC2341F0C130A9F053C079
+:1003D000C33081F1C430E9F14EC081E00E94741352
+:1003E000882339F08EE10E9406040E94120481E005
+:1003F00040C0109278023FC00E945F048823B1F190
+:1004000016C080E10E947413882331F0E09102024B
+:10041000F091030219951BC080E40E947413882395
+:1004200031F0E0910002F0910102199521C0C093D2
+:10043000780221C080E20E94741381110E94A903F6
+:10044000E0910202F09103021995813079F083E086
+:1004500010C080E80E94741381110E94A903E091EA
+:100460000002F09101021995813011F482E001C07F
+:1004700084E080937802CF9108950F931F93CF93D8
+:10048000DF93EC0110917B021130D1F030F012308B
+:1004900089F1133009F45BC067C080918602811135
+:1004A00002C0888101C089810E9406040E94120452
+:1004B000809186028093870281E080937B0254C002
+:1004C0000E945F04811147C00091880280918702D9
+:1004D000013041F4811120C08D810E9406040093F7
+:1004E00087021FC081112AC08B810E9406041093CD
+:1004F000870229C00E945F0481112DC010918802DB
+:1005000080918702113089F4811106C08D810E948B
+:1005100006041093870205C08C810E940604109285
+:1005200087020E94120483E0C8CF811107C08B812B
+:100530000E94060481E08093870205C08A810E94A0
+:100540000604109287020E94120482E0B6CF0E9435
+:100550005F04882319F010937B0206C01092880272
+:1005600010927B0281E001C080E0DF91CF911F916A
+:100570000F9108951F93CF93DF93EC0110917A02AE
+:100580001130D1F030F01230C1F1133009F454C001
+:1005900060C080918602811102C0888101C089817A
+:1005A0000E9406040E9412048091860280938702B2
+:1005B00081E080937A024DC00E945F04811140C0A7
+:1005C00080918702811110C080918802813009F1E9
+:1005D0008B810E94060482E080937A0281E08093FE
+:1005E00087020E94120435C08A810E94060410927C
+:1005F00087020E94120482E0DCCF0E945F04811116
+:100600001FC08091870281110FC0809188028130C4
+:1006100029F48D810E94060483E0DECF8B810E9445
+:10062000060410937A02DACF8A810E94060410929F
+:1006300087020E94120404C00E945F04882319F0FC
+:1006400010937A0206C01092880210927A0281E01A
+:1006500001C080E0DF91CF911F9108951F93CF9348
+:10066000DF93EC01109179021130D1F030F01230AB
+:10067000B9F1133009F454C060C080918602811131
+:1006800002C0888101C089810E9406040E94120470
+:10069000809186028093870281E0809379024DC029
+:1006A0000E945F04811140C080918702813079F4FB
+:1006B00080918802813001F18A810E94060482E0E3
+:1006C00080937902109287020E94120436C08B81B7
+:1006D0000E940604109387020E94120482E0DDCF7C
+:1006E0000E945F04811120C080918702813079F4DB
+:1006F00080918802813029F48C810E94060483E075
+:10070000DFCF8A810E94060410937902DBCF8B81B0
+:100710000E94060481E0809387020E94120404C0B4
+:100720000E945F04882319F01093790206C010928A
+:1007300088021092790281E001C080E0DF91CF91C0
+:100740001F910895109288021092860210928702DB
+:10075000089581E080938802089580938602089529
+:1007600084E092E00C943D028AE092E00C943D0219
+:1007700080E192E00C94BA0286E192E00C942E03A0
+:100780008CE192E00C94BA0282E292E00C942E0387
+:1007900088E292E00C94BA028EE292E00C942E036E
+:1007A00084E392E00C94BA028AE392E00C942E0364
+:1007B00080E492E00C94BA0286E492E00C942E035A
+:1007C0008CE492E00C94BA0282E592E00C942E0341
+:1007D00088E592E00C943D028EE592E00C943D0297
+:1007E0000895089508950895089508950895089521
+:1007F00010920508109247078FEF80934708809367
+:10080000460580930408109246080895CF93C82F98
+:1008100067E475E00E94BA0B811102C0C0934605DF
+:10082000CF9108951F93CF93DF93109205081092F4
+:100830008707109286071092450510924405109282
+:1008400045081092440883E08093E708109204085A
+:1008500080915605809343051092470880911309B3
+:10086000882311F111E0C12FD0E0812F0E94F410F4
+:100870009E01220F331FF901EA5FF74F91838083B6
+:10088000F901E755F74F11821082F901EA53F84F49
+:1008900011821082F901E757FD4F118210821F5F0C
+:1008A000809113098117F8F681E080934608DF9163
+:1008B000CF911F91089581E080934707089580911B
+:1008C000460808952F923F924F925F926F927F92C7
+:1008D0008F929F92AF92BF92CF92DF92EF92FF9250
+:1008E0000F931F93CF93DF93CDB7DEB76C970FB6FF
+:1008F000F894DEBF0FBECDBF80914608882309F46F
+:10090000A1C080918607909187072091440530917E
+:1009100045058217930708F0AEC0019690938707AC
+:10092000809386078091E708833009F48BC080911B
+:100930001309882309F486C077247394AFE08A2EC4
+:10094000912CA12CB12C64C08091E708882309F474
+:100950005DC1813009F4D5C14091440550914505F0
+:10096000E0908607F0908707CA0101978E159F05D2
+:1009700009F4D7C1F801E85BF74F8081F2018111DA
+:1009800087C1E755F74FC080D180AA27BB27AC1994
+:10099000BD0997010E94C32D9A0140E050E00E94DA
+:1009A0000B2EF201E757FD4FC601820F931F918373
+:1009B0008083D901B595A795AC0DBD1D97010E9407
+:1009C000C32D9B01AC01A0E9B0E00E94CA2DA50196
+:1009D00094010E940B2E69E0559547953795279510
+:1009E0006A95D1F7F201E759F74F60817181620F83
+:1009F000731F872D0E94C710F801E95BFA4F60A1B1
+:100A0000872D0E949A107394809113098715D0F056
+:100A1000072D10E02801440C551CF201EA53F84F51
+:100A200080819181892B09F08FCFF201E759F74F2F
+:100A300060817181872D0E94C710DECF1092460819
+:100A4000109247076C960FB6F894DEBF0FBECDBF6D
+:100A5000DF91CF911F910F91FF90EF90DF90CF909A
+:100A6000BF90AF909F908F907F906F905F904F90CE
+:100A70003F902F90089510928707109286077090EC
+:100A800013097720E9F011E0E12EF12C812F0E946B
+:100A9000F4109701220F331FF901E759F74F9183A3
+:100AA0008083F901E755F74FD901A757BD4F2D9125
+:100AB0003C91318320831F5F70901309711620F7DA
+:100AC0008091E708811105C181E08093E70880905B
+:100AD000A7089090A8080091670810916808C801BD
+:100AE000880F991F1401281A390A3092450520925F
+:100AF0004405772009F482C08016910609F446C1A6
+:100B000066246394801A910AA12CB12CB5E0CB2EF7
+:100B1000D12CE12CF12C89829A82AB82BC82872C69
+:100B2000962C580140C0EE0FFF1FDF01A953BD4FA7
+:100B30000D90BC91A02D8F01085B184FCF018A53F7
+:100B4000984F9F012B5F3A4FFC0160807180F90143
+:100B500080819181681A790A95010E94C32D9B01B9
+:100B6000AC01660F771F881F991F620F731F841FC8
+:100B7000951F660F771F881F991F660F771F881FA5
+:100B8000991FA70196010E940B2EBB2757FDBA950E
+:100B9000A52F942F832F681A790AD8016D927C9221
+:100BA0009394891458F1E92DF0E0DF01A85BB74F69
+:100BB0008C91813009F0B7CF9F01220F331FD901EB
+:100BC000AA53B84FF901EB5FFA4F0D90BC91A02DDD
+:100BD00080819181A81BB90B8901085B184F910195
+:100BE0000E94C32D29813A814B815C810E940B2E8A
+:100BF000F8013183208393948914A8F64091440529
+:100C0000509145055A8B498B9A0172C0F201E75504
+:100C1000F74FE080F180F201E953FD4FA081B181EF
+:100C2000AE19BF09C0908607D090870796010E9431
+:100C3000C32D209144053091450540E050E00E94CD
+:100C40000B2EF201E757FD4FC701820F931F9183CF
+:100C50008083D901B595A795AE0DBF1D96010E9461
+:100C6000C32D9B01AC01A0E9B0E00E94CA2DA501F3
+:100C700094010E940B2EE9E05595479537952795ED
+:100C8000EA95D1F7F201EB5FFA4F31832083AACEC8
+:100C9000E85BF84FA081B18197010E94C32D9A01B2
+:100CA00040E050E00E940B2EF201E759F74F6081BF
+:100CB0007181620F731F872D0E94C710F201E757E1
+:100CC000FD4FD201A953BD4F8D919C91918380839B
+:100CD00093CE813079F1823009F4AFC0833009F4CA
+:100CE000BBC0E0914405F0914505FA8BE98B9F016B
+:100CF00080918607909187078217930708F0A2CE0C
+:100D00000CCEF201E85BF84FA081B18120918607FB
+:100D1000309187070E94C32D2091440530914505ED
+:100D2000BFCFF201EA5FF74F60817181872D0E948A
+:100D3000C71062CE82E08093E708809167089091A7
+:100D400068089093450580934405772009F456CFB1
+:100D500061E0262F30E0220F331FF901E85BF84FE6
+:100D6000D901AA53B84F8D919C9140815181841B28
+:100D7000950BD901AB5FBA4F2D913C91821B930B20
+:100D8000918380836F5F761620F738CFBB24B394AE
+:100D900015E0C12ED12CE12CF12C3EC0880F991FFB
+:100DA000FC01E953FD4FA081B1818C01085B184F14
+:100DB000FC01EA53F84F8B5F9A4F40805180FC0151
+:100DC00080819181481A590A94010E94C32D9B0188
+:100DD000AC01660F771F881F991F620F731F841F56
+:100DE000951F660F771F881F991F660F771F881F33
+:100DF000991FA70196010E940B2EBB2757FDBA959C
+:100E0000A52F942F832F481A590AD8014D925C922E
+:100E1000B3947B1408F4F2CE8B2D90E0FC01E85BD8
+:100E2000F74F2081213009F0B9CFFC01EE0FFF1FF1
+:100E3000E85BF84F11821082EBCF809144089091CB
+:100E40004508009709F479C323E02093E7089093BD
+:100E5000450580934405D2CE1092E708772061F0D3
+:100E600081E0E82FF0E0EE0FFF1FE755F74F11820A
+:100E700010828F5F7816A8F780910508813009F4F9
+:100E8000DDCD809104088F5F8093040890915B050D
+:100E9000981708F02CC280E092E0E5E0F3E0A7E4C8
+:100EA000B5E001900D920197E1F78091470890918C
+:100EB0004605981721F0909156059093430591E0CF
+:100EC000909304088093460590915B0541E0941748
+:100ED00009F481C2A42FB0E0BD0161507109CB01BA
+:100EE0000024969587950794969587950794982F53
+:100EF000802D895B9A4FFC01E258FF4F2081509171
+:100F00005D05529F900111243695279532952295C3
+:100F10002F7023273F7023273093450820934408E0
+:100F2000FC01E158FF4F8080859E4001112496947A
+:100F3000879492948294FFE08F2289249F228924AF
+:100F40008114910419F488248394912C209013091E
+:100F5000222009F48EC090915B05809105088130B4
+:100F600009F463C2232B09F4C4C111E0660F771F93
+:100F700062957295707F7627607F76275B014913B3
+:100F80001FC058C00190F081E02D6A01CE1ADF0A1F
+:100F9000BC016759774FDB01ED93FC93FC01EA5FDD
+:100FA000F74F51834083FC01EA53F84FD182C0824E
+:100FB000F901E85BF74F10821F5F211608F459C052
+:100FC000212F30E0C901880F991FFC01EB5FFA4F18
+:100FD00011821082F501E20FF31FEE0FFF1FE95798
+:100FE000FA4F40815181FC01EA5FF74F56FFCACFAB
+:100FF00040815181FA01C12CD12CCACF408151814D
+:10100000FA01C12CD12CBC016759774FDB01ED935C
+:10101000FC93FC01EA5FF74F51834083FC01EA53E4
+:10102000F84FD182C082F901E85BF74F10821F5F51
+:101030002116F8F0212F30E0C901880F991FFC011B
+:10104000EB5FFA4F11821082F501E20FF31FEE0FF2
+:10105000FF1FE957FA4F40815181FC01EA5FF74FCA
+:1010600056FDCCCF0190F081E02D6A01CE1ADF0A47
+:10107000CACF9092A8088092A70880915F0590E05F
+:101080009C01220F331F2815390508F4C6C0C4017E
+:1010900001979695879590936808809367080097C5
+:1010A00009F0BFC01092A8081092A70819821A82EE
+:1010B0001B821C821D821E821F8218861A8A198A30
+:1010C000B1E0B9871A861B861C861D861E861F8680
+:1010D000188AE1E0EB8B1C8A1D8A1E8A1F8A188EF3
+:1010E000198E1A8E222009F490C0332433942BC019
+:1010F0009C01AD01642D742D842D942D0E94822FAE
+:10110000AB88BC88CD88DE88EF88F88C098D1A8D75
+:101110000E94242EEB8DFC8DE953FD4F20833183FB
+:10112000822F932F811574E097070CF45EC0EB8D2E
+:10113000FC8DE953FD4F8FEF93E0918380833394CF
+:10114000231408F462C0832C912CB401660F771F1E
+:101150007C8F6B8FFB01E755F74F31812081932FF7
+:10116000990F990BA980BA80CB80DC80ED80FE803E
+:101170000F811885492F592F692F792F892F0E94A8
+:10118000612E59016A017B018C01EB8DFC8DEA53C4
+:10119000F84FA081B18120E03AE00E94C32D2CE0FD
+:1011A00030E040E050E00E940B2EDA01C901290135
+:1011B0003A01770C4408542C3201F401E85BF74FF4
+:1011C0002081222309F494CF9C01AD01642D742D5C
+:1011D000842D942D0E94822FA984BA84CB84DC8430
+:1011E000ED84FE840F85188993CF81309C4F0CF0DD
+:1011F000A6CFEB8DFC8DE953FD4F01E01CEF118371
+:1012000000833394231408F09ECF49895A89509360
+:101210004505409344059A016BCD909368088093EF
+:101220006708A12CB12C880C991CAA1CBB1CC12CD2
+:10123000D12C76019A8B898BA0E0B0E0880F991FA2
+:10124000AA1FBB1F8C019D0140E050E0BA018983B9
+:101250001A832B833C834D835E836F83788794014D
+:10126000A501B601C7015801CB80DC80E12CF12C2F
+:1012700000E010E00E94822F01E00E94602F722E99
+:10128000832E942EB52F662E572EF82FE92F00E0CF
+:101290000E94792F29873A874B875C876D877E87E5
+:1012A0008F87988B7B8A8C8A9D8ABE8B6F8A588E9B
+:1012B000F98FEA8FA0E00E948B2F49F411E0198783
+:1012C0001A861B861C861D861E861F86188A272D59
+:1012D000382D492D5B2F662D752D8F2F9E2FA0E069
+:1012E0000E948B2F09F0FECE21E02B8BF4CE482FED
+:1012F000EECD491709F439C1FF24F394660F771F27
+:1013000062957295707F7627607F76275D01AA0CC3
+:10131000BB1CA294B294E0EFBE22BA24AE22BA243F
+:10132000EE24E3942FC0A081B1816A01CA1ADB0ABE
+:101330008C010759174FF801B183A0838C010A5F14
+:10134000174FF801518340838A53984FFC01D18293
+:10135000C082F501E20FF31FEE0FFF1FE957FA4FAE
+:101360008081918196FD32C0A417B50748F54817D2
+:10137000590730F5F901E85BF74FE082F3942F1439
+:1013800008F477CE2F2D30E0C901880F991FFC019A
+:10139000EB5FFA4F11821082FB01E20FF31FEE0F99
+:1013A000FF1FE957FA4F40815181FC01EA5FF74F77
+:1013B00056FFB9CF40815181DA01C12CD12CB8CF71
+:1013C0004A175B0718F484179507A0F2F901E85B48
+:1013D000F74F1082D3CF80914707813009F4B5C011
+:1013E00080914305815080934305882309F4A8C068
+:1013F0008091460580934708882389F0909146059F
+:10140000981709F4A7C065E073E00E94BA0B8091B9
+:101410001403882321F080911903811103C081E016
+:10142000809305084091040855CD11E0660F771FA1
+:1014300062957295707F7627607F76275B01232BFC
+:1014400009F0F5C049131EC05AC040815181FA010C
+:10145000C12CD12CBC016759774FDB01ED93FC9374
+:10146000FC01EA5FF74F51834083FC01EA53F84FD8
+:10147000D182C082F901E85BF74F10821F5F21160D
+:1014800008F4F7CD212F30E0C901880F991FFC0126
+:10149000EB5FFA4F11821082F501E20FF31FEE0F9E
+:1014A000FF1FE957FA4F40815181FC01EA5FF74F76
+:1014B00056FDCBCF0190F081E02D6A01CE1ADF0AF4
+:1014C000C9CF0190F081E02D6A01CE1ADF0ABC017C
+:1014D0006759774FDB01ED93FC93FC01EA5FF74F0F
+:1014E00051834083FC01EA53F84FD182C082F90155
+:1014F000E85BF74F10821F5F211608F4BACD212F49
+:1015000030E0C901880F991FFC01EB5FFA4F11828F
+:101510001082F501E20FF31FEE0FFF1FE957FA4F9C
+:1015200040815181FC01EA5FF74F56FFCACF4081ED
+:101530005181FA01C12CD12CCACF1092E7089CCC62
+:10154000809160058093470857CF80916105809313
+:10155000470852CF80E092E0E7E4F5E0A5E0B3E091
+:1015600001900D920197E1F752CF11E0660F771FBE
+:1015700062957295707F7627607F762701E05B0128
+:101580002DC0A081B1816A01CA1ADB0ABC0167596A
+:10159000774FFB01B183A083BC016A5F774FFB01EA
+:1015A000518340838A53984FFC01D182C082F90154
+:1015B000EE0FFF1FEB5BFC4F8081918196FD32C0E7
+:1015C000A417B50748F54817590730F5F901E85B46
+:1015D000F74F00831F5F211608F44BCD212F30E019
+:1015E000C901880F991FFC01EB5FFA4F118210822D
+:1015F000F501E20FF31FEE0FFF1FE957FA4F40818D
+:101600005181FC01EA5FF74F56FFBBCF408151810A
+:10161000DA01C12CD12CBACF4A175B0718F4841712
+:101620009507A0F2F901E85BF74F1082D3CF491379
+:101630001FC059C00190F081E02D6A01CE1ADF0A67
+:10164000BC016759774FDB01ED93FC93FC01EA5F26
+:10165000F74F51834083FC01EA53F84FD182C08297
+:10166000F901E85BF74F10821F5F211608F401CDE6
+:10167000212F30E0C901880F991FFC01EB5FFA4F61
+:1016800011821082F501E20FF31FEE0FFF1FE957E1
+:10169000FA4F40815181FC01EA5FF74F56FFCACFF4
+:1016A00040815181FA01C12CD12CCACF4081518196
+:1016B000FA01C12CD12CBC016759774FDB01ED93A6
+:1016C000FC93FC01EA5FF74F51834083FC01EA532E
+:1016D000F84FD182C082F901E85BF74F10821F5F9B
+:1016E000211608F4C6CC212F30E0C901880F991FBC
+:1016F000FC01EB5FFA4F11821082F501E20FF31F3C
+:10170000EE0FFF1FE957FA4F40815181FC01EA5F5C
+:10171000F74F56FDCBCF0190F081E02D6A01CE1A34
+:10172000DF0AC9CFFC0120E030E090E08191980F02
+:101730002F5F3F4F211582E03807C1F781E09111FB
+:1017400080E0089520E032E0FC01A90111924150AF
+:101750005040E1F70895FB0120E030E0DC01A20FEA
+:10176000B31F4C9141932F5F3F4F211542E0340747
+:10177000A9F70895EF92FF920F931F93CF93DF93F2
+:10178000F62EE72E082F10E020E030E000511F4F2A
+:101790002F4F3F4F89E0000F111F221F331F8A95E3
+:1017A000D1F7C62FD72F80E090E0DC01AC01BD015E
+:1017B000400F511F621F731F6BBFFA01479149937E
+:1017C0000196A11DB11D811542E09407A105B10547
+:1017D00069F7EF2DFE2D20E080E090E03191230F9E
+:1017E0000196811532E09307C9F781E0211180E06D
+:1017F0008195DF91CF911F910F91FF90EF90089508
+:101800004F925F926F927F928F929F92AF92BF9210
+:10181000CF92DF92EF92FF921F93CF93DF9380914D
+:101820000E09813081F0DF91CF911F91FF90EF90F1
+:10183000DF90CF90BF90AF909F908F907F906F90F0
+:101840005F904F9008951091E808113061F783E0A0
+:101850000E94401920911109309112097C01E21A6D
+:10186000F30A84E00E94401920910F093091100979
+:10187000EC01C21BD30B89ECE816F1040CF071C02B
+:1018800088E3E8168FEFF80614F41093E908B7011F
+:10189000882777FD8095982F0E94AA306B017C01E4
+:1018A00026E234EB47E15DE30E945A312B013C0113
+:1018B00029E33EE843EE5DE3C701B6010E945A31D9
+:1018C0004B015C01BE01882777FD8095982F0E940F
+:1018D000AA306B017C012DEC3CEC4CEC5DE30E94EA
+:1018E0005A310E947C307093FB086093FA08709321
+:1018F000FD086093FC08C301B2010E947C30709324
+:10190000030960930209C301B20190580E947C3020
+:101910007093050960930409C501B4010E947C30ED
+:101920007093070960930609C501B40190580E949D
+:101930007C3070930909609308092DEC3CEC4CE471
+:101940005DE3C701B6010E945A3190580E947C3075
+:1019500070930B0960930A0970930D0960930C0949
+:1019600062CF82E08093E90892CFE82FF0E0EE0F9B
+:10197000FF1FE651F74F8081918108952AEE38E0EC
+:10198000FC013183208308951092120910921109ED
+:101990001092100910920F091092E80810920E0987
+:1019A0001092E90884E2EAEEF8E0DF011D928A95E0
+:1019B000E9F708958091E9081092E90808951092D6
+:1019C000E90808952F923F924F925F926F927F9213
+:1019D0008F929F92AF92BF92CF92DF92EF92FF923F
+:1019E0000F931F93CF93DF93CDB7DEB7E4970FB676
+:1019F000F894DEBF0FBECDBF1092120910921109EC
+:101A00001092100910920F0982E390E00E946E1B61
+:101A10007E0185E1E80EF11CFE013196FAA7E9A7E7
+:101A20001E01F9E22F0E311C812C912C540124014E
+:101A3000350104C00E94051B0E94ED140E94B31BD7
+:101A40008823C1F383E00E9440198C01F701819340
+:101A500091937F0184E00E9440196C01E9A5FAA5E9
+:101A600081939193FAA7E9A7B80180E090E00E94E2
+:101A7000A8309B01AC01C301B2010E94AC2F2B0125
+:101A80003C01B60180E090E00E94A8309B01AC01CF
+:101A9000C501B4010E94AC2F4B015C01E214F304B8
+:101AA00069F60E94C51B20E030E040E251E4C3012A
+:101AB000B2010E9414306B017C0120E030E040E272
+:101AC00051E4C501B4010E94143069A77AA78BA71D
+:101AD0009CA76D897E8980E090E00E94A830A701D4
+:101AE00096010E94AB2F9B01AC010E945A3120E06D
+:101AF00030E0A9010E94AC2F2B013C0169817A8161
+:101B000080E090E00E94A83029A53AA54BA55CA5ED
+:101B10000E94AB2F9B01AC010E945A3120E030E0C3
+:101B2000A9010E94AC2F4B015C016F89788D80E088
+:101B300090E00E94A830A70196010E94AB2F9B0164
+:101B4000AC010E945A31A30192010E94AC2F2B01DB
+:101B50003C016B817C8180E090E00E94A83029A547
+:101B60003AA54BA55CA50E94AB2F9B01AC010E943E
+:101B70005A319B01AC01C501B4010E94AC2F4B014D
+:101B80005C01698D7A8D80E090E00E94A830A70109
+:101B900096010E94AB2F9B01AC010E945A319B0120
+:101BA000AC01C301B2010E94AC2F2B013C016D813D
+:101BB0007E8180E090E00E94A83029A53AA54BA53F
+:101BC0005CA50E94AB2F9B01AC010E945A319B0186
+:101BD000AC01C501B4010E94AC2F4B015C016B8DBF
+:101BE0007C8D80E090E00E94A830A70196010E94C1
+:101BF000AB2F9B01AC010E945A319B01AC01C30188
+:101C0000B2010E94AC2F2B013C016F81788580E0EE
+:101C100090E00E94A83029A53AA54BA55CA50E949A
+:101C2000AB2F9B01AC010E945A319B01AC01C50155
+:101C3000B4010E94AC2F4B015C016D8D7E8D80E064
+:101C400090E00E94A830A70196010E94AB2F9B0153
+:101C5000AC010E945A319B01AC01C301B2010E9448
+:101C6000AC2F2B013C0169857A8580E090E00E94D1
+:101C7000A83029A53AA54BA55CA50E94AB2F9B01D6
+:101C8000AC010E945A319B01AC01C501B4010E9414
+:101C9000AC2F4B015C016F8D78A180E090E00E9439
+:101CA000A830A70196010E94AB2F9B01AC010E94B6
+:101CB0005A319B01AC01C301B2010E94AC2F2B0130
+:101CC0003C016B857C8580E090E00E94A83029A5CE
+:101CD0003AA54BA55CA50E94AB2F9B01AC010E94CD
+:101CE0005A319B01AC01C501B4010E94AC2F4B01DC
+:101CF0005C0169A17AA180E090E00E94A830A70170
+:101D000096010E94AB2F9B01AC010E945A319B01AE
+:101D1000AC01C301B2010E94AC2F2B013C016D85C7
+:101D20007E8580E090E00E94A83029A53AA54BA5C9
+:101D30005CA50E94AB2F9B01AC010E945A319B0114
+:101D4000AC01C501B4010E94AC2F4B015C016BA139
+:101D50007CA180E090E00E94A830A70196010E943B
+:101D6000AB2F9B01AC010E945A319B01AC01C30116
+:101D7000B2010E94AC2F2B013C016F85788980E075
+:101D800090E00E94A83029A53AA54BA55CA50E9429
+:101D9000AB2F9B01AC010E945A319B01AC01C501E4
+:101DA000B4010E94AC2F4B015C016DA17EA180E0CB
+:101DB00090E00E94A830A70196010E94AB2F9B01E2
+:101DC000AC010E945A319B01AC01C301B2010E94D7
+:101DD000AC2F6DA77EA78FA798AB69897A8980E021
+:101DE00090E00E94A83029A53AA54BA55CA50E94C9
+:101DF000AB2F9B01AC010E945A319B01AC01C50184
+:101E0000B4010E94AC2F69AB7AAB8BAB9CAB6FA1DA
+:101E100078A580E090E00E94A830A70196010E947A
+:101E2000AB2F2B013C016B897C8980E090E00E9404
+:101E3000A83029A53AA54BA55CA50E94AB2F4B0164
+:101E40005C01A3019201C301B2010E945A312DA588
+:101E50003EA54FA558A90E94AC2F20E030E040E2FB
+:101E600051E40E9414300E94C1312B013C01A501B4
+:101E70009401C501B4010E945A3129A93AA94BA97C
+:101E80005CA90E94AC2F20E030E040E251E40E94C7
+:101E900014300E94C1314B015C0120E030E040EA87
+:101EA00051E4C301B2010E94103087FF0AC020E054
+:101EB00030E040EA51E4C501B4010E94103087FDD2
+:101EC00021C044E650E06AE070E084E00E94CF194F
+:101ED00080E0E4960FB6F894DEBF0FBECDBFDF9171
+:101EE000CF911F910F91FF90EF90DF90CF90BF9017
+:101EF000AF909F908F907F906F905F904F903F90AA
+:101F00002F90089581E08093E808C701B6010E94F0
+:101F10007C30709312096093110969A57AA58BA58D
+:101F20009CA50E947C307093100960930F090E9459
+:101F3000C21981E0CECF81E080930E0908951092FE
+:101F40000E09089580910E090895109272008FE293
+:101F500089BB1092A5001092A400E0EAF0E0108284
+:101F600080818E7F808380818D7F8083E1EAF0E0B5
+:101F7000108280818860808380818F7E80838DE362
+:101F80008093A90088E08093A8008081887F808367
+:101F90008081826080830895C99B07C0C99A10928E
+:101FA000A5001092A40081E0089580E008952F928A
+:101FB0003F924F925F926F927F929F92AF92BF92A9
+:101FC000CF92DF92EF92FF920F931F93CF93DF9305
+:101FD0001F921F92CDB7DEB7CE0101960E94BE0CB4
+:101FE000D0901309DD2009F473C049805A8004E1C0
+:101FF00019E067E179E08CE5682E89E0782E95E1BB
+:10200000292E99E0392EECE9F9E0A2014E5F5F4FED
+:10201000EE24EA94ED0CF12CEE0CFF1CE40EF51E00
+:102020009924939430E2C32ED2012D913C912A0140
+:102030005F01B3E0AB1AB108D501AD90BC902A0D99
+:102040003B1D5B01B1E0AB1AB108D5012C93DB015C
+:102050003C939F0121503109D9012C91211123C0BA
+:10206000D801CC922081211114C0D101CC92D3018E
+:102070000D931D933D010C5F1F4F6C5F7F4FB4E0CC
+:102080002B0E311C3B964E155F05B9F04E5F5F4F2E
+:10209000CBCF2F70B92D01C0BB0F2A95EAF72B2F9C
+:1020A000D1012C93E4CF2F70B92D01C0BB0F2A951D
+:1020B000EAF72B2FD8012C93D5CF0CE519E024E0BB
+:1020C00030E04CE150E060E879E08D2D0E94D41EB4
+:1020D0000F900F90DF91CF911F910F91FF90EF9094
+:1020E000DF90CF90BF90AF909F907F906F905F9068
+:1020F0004F903F902F9008950F931F93CF93DF93AE
+:1021000080911309882389F010E00BE0019FE00122
+:102110001124CE56D64F88810E94922598878F83AE
+:102120001F5F80911309181788F3DF91CF911F91DA
+:102130000F91089570911309772391F0909192096E
+:10214000981779F0EDE9F9E021E030E007C0A90146
+:1021500090812F5F3F4F3B96981729F02717B8F3D0
+:10216000089540E050E08BE0849FF001859FF00DE2
+:102170001124EE56F64F6187628708959BE0899F90
+:10218000F0011124EE56F64F708767830895A091F1
+:102190001309AA2391F090919209981779F0EDE92B
+:1021A000F9E021E030E007C0A90190812F5F3F4FA7
+:1021B0003B96981729F02A17B8F3089540E050E0AD
+:1021C0008BE0849FF001859FF00D1124EE56F64FB1
+:1021D0007087678308959BE0899FF0011124EE5674
+:1021E000F64F87819085089560911309662391F0D9
+:1021F00090919209981789F0EDE9F9E021E030E03B
+:1022000007C0A90190812F5F3F4F3B96981739F087
+:102210002617B8F380E098E0089540E050E08BE0A6
+:10222000849FF001859FF00D1124EE56F64F8781B3
+:1022300090850895C99B0FC0C99A1092A50010926D
+:10224000A4000E94E126811107C00E9462040E943E
+:10225000000C0C94D70F08950E947E26F6CF9F9213
+:10226000AF92BF92CF92DF92EF92FF920F931F93A4
+:10227000CF93DF93CDB7DEB7A0970FB6F894DEBF4C
+:102280000FBECDBFA82E18A20E94CC1C2FEF89E64E
+:1022900098E1215080409040E1F700C00000BE016D
+:1022A0006F5F7F4FCE0180960E944F1D10921309E1
+:1022B00088A1882309F4A6C0912C4BE0B42ECC242D
+:1022C000CA9453E0D52EE12C62E0F62E05C093941B
+:1022D00088A1981608F042C0092D10E0E1E0F0E076
+:1022E000EC0FFD1FE00FF11F80810E94342D8C3018
+:1022F000910519F08C32914051F781E090E08C0FFC
+:102300009D1F080F191FF80180810E94352420911C
+:10231000130930E0F8018081F901E058F64F80831D
+:10232000B29E8001B39E100D11240E56164FF80177
+:102330008083D282C18214821382F682E5820E9457
+:102340009225F80190878783809113098F5F80938E
+:102350001309939488A1981608F4BECF80911309AD
+:10236000A81609F44CC044E650E06AE070E084E04E
+:102370000E94CF19109272008FE289BB1092A500C3
+:102380001092A4001092A0008091A0008E7F8093F4
+:10239000A0008091A0008D7F8093A0001092A100EA
+:1023A0008091A10088608093A1008091A1008F7E20
+:1023B0008093A1008DE38093A90088E08093A8001A
+:1023C0008091A100887F8093A1008091A10082600C
+:1023D0008093A1000E94F80388A1A0960FB6F894FC
+:1023E000DEBF0FBECDBFDF91CF911F910F91FF9048
+:1023F000EF90DF90CF90BF90AF909F9008950E9494
+:10240000C219B8CF80E0ACCF0E9487120E94361369
+:102410000E9446160E94121A0C943C1B649959C0E3
+:1024200081E08093680A90916B0A992309F46AC04D
+:10243000659945C081E08093640A9091670A992369
+:1024400009F45BC0669928C081E080935C0A909192
+:102450005F0A992309F44CC0679928C081E08093F2
+:10246000580A90915B0A9923F1F148990CC081E0D8
+:102470008093600A9091630A91110DC08093610A64
+:102480008093630A08958091630A813021F48093D8
+:10249000620A1092630A089580915F0A8130E1F622
+:1024A00080935E0A10925F0A679BD8CF80915B0A87
+:1024B0008130D9F680935A0A10925B0AD6CF809168
+:1024C000670A813009F0BECF8093660A1092670ACE
+:1024D000B9CF80916B0A813009F0AACF80936A0A44
+:1024E00010926B0AA5CF8093590A80935B0ABDCFE7
+:1024F00080935D0A80935F0AAFCF8093650A8093D3
+:10250000670AA0CF8093690A80936B0A91CF8FE707
+:1025100087B98EE788B91092680A1092690A1092FA
+:102520006A0A10926B0A1092640A1092650A10925D
+:10253000660A1092670A10925C0A10925D0A109265
+:102540005E0A10925F0A1092580A1092590A10926D
+:102550005A0A10925B0A1092600A1092610A109255
+:10256000620A1092630A089590E0FC013197E0340A
+:10257000F10528F4EA59FF4F0C945A2F4698089514
+:102580004098089541980895429808954398089571
+:10259000449808954598089590E0FC013197E034FF
+:1025A000F10528F4EA55FF4F0C945A2F469A0895E6
+:1025B000409A0895419A0895429A0895439A089539
+:1025C000449A0895459A089590E0FC013197E034CB
+:1025D000F10540F4EA51FF4F0C945A2F88B190E472
+:1025E000892788B9089588B191E0892788B9089525
+:1025F00088B192E0892788B9089588B194E0892745
+:1026000088B9089588B198E0892788B9089588B174
+:1026100090E1892788B9089588B190E2892788B91F
+:10262000089590E0FC013197E034F10510F080E06E
+:102630000895EA5DFE4F0C945A2F86B180E008950C
+:1026400086B1807290E095958795089586B183FB59
+:10265000882780F9089586B1807190E095958795D7
+:1026600095958795089586B1807408955098589AE5
+:102670008DB18F708DB98EB1806F8EB90895803213
+:1026800059F160F4813001F18031A1F48091680A40
+:10269000882381F01092680A81E00895803461F007
+:1026A000803841F48091580A882321F01092580A0A
+:1026B00081E0089580E0089580915C0A8823D1F339
+:1026C00010925C0A81E008958091600A882391F35A
+:1026D0001092600A81E008958091640A882351F382
+:1026E0001092640A81E00895803259F160F48130DB
+:1026F00001F18031A1F48091690A882381F0109260
+:10270000690A81E00895803461F0803841F4809155
+:10271000590A882321F01092590A81E0089580E037
+:10272000089580915D0A8823D1F310925D0A81E0BB
+:1027300008958091610A882391F31092610A81E0E3
+:1027400008958091650A882351F31092650A81E00B
+:102750000895803259F160F4813001F18031A1F4A3
+:1027600080916A0A882381F010926A0A81E00895B4
+:10277000803461F0803841F480915A0A882321F036
+:1027800010925A0A81E0089580E0089580915E0ACF
+:102790008823D1F310925E0A81E008958091620A45
+:1027A000882391F31092620A81E008958091660A6D
+:1027B000882351F31092660A81E0089590917C007D
+:1027C000987F90937C0020917C00982F9770922B9B
+:1027D00090937C00882359F0815020E830E002C0BB
+:1027E000359527958A95E2F7209522B9089582B10B
+:1027F0008C6F82B90895CF92DF92EF92FF92CF93C0
+:10280000DF93CDB7DEB72E970FB6F894DEBF0FBEBD
+:10281000CDBF8EE0EAE6F2E0DE01119601900D9266
+:102820008A95E1F789819A819C01220F331F220F3B
+:10283000331F220F331F281B390B40E050E0C12CFF
+:10284000B4ECDB2EB9E0EB2EF12CC701B6010E94EF
+:10285000E92D215031092F3F310509F008F49BC0C3
+:102860008B819C819C01220F331F220F331F220F6B
+:10287000331F281B390B40E050E0C701B6010E940E
+:10288000E92D215031092F3F310509F008F48AC0A4
+:102890008D819E819C01220F331F220F331F220F37
+:1028A000331F281B390B40E050E0C701B6010E94DE
+:1028B000E92D215031092F3F310509F008F474C08A
+:1028C0008F8198859C01220F331F220F331F220F07
+:1028D000331F281B390B40E050E0C701B6010E94AE
+:1028E000E92D215031092F3F310509F008F45EC070
+:1028F00089859A859C01220F331F220F331F220FD7
+:10290000331F281B390B40E050E0C701B6010E947D
+:10291000E92D215031092F3F310509F008F448C055
+:102920008B859C859C01220F331F220F331F220FA2
+:10293000331F281B390B40E050E0C701B6010E944D
+:10294000E92D215031092F3F3105A1F198F18D85F5
+:102950009E859C01220F331F220F331F220F331F2E
+:10296000281B390B40E050E0C701B6010E94E92D59
+:10297000215031092F3F3105F9F0F0F02E960FB6B6
+:10298000F894DEBF0FBECDBFDF91CF91FF90EF90E7
+:10299000DF90CF90089580E02093B3008F5F809305
+:1029A000B100ECCF81E0F8CF82E0F6CF83E0F4CF46
+:1029B00084E0F2CF85E0F0CF86E0EECFEAE7F0E00A
+:1029C000808180648083089580917A0082958170EF
+:1029D000089587B3869581700895B99B089587B34C
+:1029E000876087BB1092B20090915C0B80917C0055
+:1029F000887F80937C0020917C00892F8770822BB8
+:102A000080937C00992309F420C12FEF290F80E8DF
+:102A100090E002C0959587952A95E2F7809582B956
+:102A200020E42A95F1F780917A00806480937A00FF
+:102A300080917A0084FFFCCF80917A00806180933E
+:102A40007A008091780090917900E0915C0BF0E041
+:102A5000EE0FFF1FE35AF44F91838083E0915C0BEC
+:102A600020916D0A30E1E39FF0011124E20FF11D86
+:102A7000EE0FFF1FE458F54F91838083E0915C0BCC
+:102A800080E2E89FF0011124E458F54F80819181A4
+:102A9000E0915C0B20E2E29FF0011124E458F54F35
+:102AA00022813381820F931FE0915C0B30E2E39F20
+:102AB000F0011124E458F54F24813581820F931FD2
+:102AC000E0915C0B20E2E29FF0011124E458F54F05
+:102AD00026813781820F931FE0915C0B30E2E39FE8
+:102AE000F0011124E458F54F20853185820F931FA2
+:102AF000E0915C0B20E2E29FF0011124E458F54FD5
+:102B000022853385820F931FE0915C0B30E2E39FB7
+:102B1000F0011124E458F54F24853585820F931F69
+:102B2000E0915C0B20E2E29FF0011124E458F54FA4
+:102B300026853785820F931FE0915C0B30E2E39F7F
+:102B4000F0011124E458F54F20893189820F931F39
+:102B5000E0915C0B20E2E29FF0011124E458F54F74
+:102B600022893389820F931FE0915C0B30E2E39F4F
+:102B7000F0011124E458F54F24893589820F931F01
+:102B8000E0915C0B20E2E29FF0011124E458F54F44
+:102B900026893789820F931FE0915C0B30E2E39F17
+:102BA000F0011124E458F54F208D318D820F931FD1
+:102BB000E0915C0B20E2E29FF0011124E458F54F14
+:102BC000228D338D820F931FE0915C0B30E2E39FE7
+:102BD000F0011124E458F54F248D358D820F931F99
+:102BE000E0915C0B20E2E29FF0011124E458F54FE4
+:102BF000268D378D820F931F929582958F7089272E
+:102C00009F708927E0915C0BF0E0EE0FFF1FE25907
+:102C1000F54F9183808320915C0B2630D1F0209179
+:102C20005C0B211107C020916C0A2130E1F08B313F
+:102C3000924008F180915C0B90E0019667E070E0B3
+:102C40000E94D52D80935C0B089582B18C6F82B960
+:102C5000E7CE20916D0A30E02F5F3F4F2F70332772
+:102C600020936D0ADCCF8334924020F30E94C21976
+:102C700010926C0ADFCF4EE150E06EE170E085E02B
+:102C80000E94CF1981E080936C0AD4CFCF92DF925B
+:102C9000EF92FF92CF93DF93CDB7DEB72E970FB6AB
+:102CA000F894DEBF0FBECDBF87E880937A00109204
+:102CB0007B0010927C0010927E0010927D008CEFC1
+:102CC00081B982B986E692E090935E0B80935D0BAA
+:102CD00090936F0A80936E0A90937D0A80937C0A8A
+:102CE00090937F0A80937E0A9093810A8093800A52
+:102CF0009093830A8093820A9093850A8093840A32
+:102D00009093870A8093860A9093890A8093880A11
+:102D100090938B0A80938A0A90938D0A80938C0AF1
+:102D200090938F0A80938E0A9093910A8093900AD1
+:102D30009093930A8093920A9093950A8093940AB1
+:102D40009093970A8093960A9093990A8093980A91
+:102D500090939B0A80939A0A9093600B80935F0BE9
+:102D60009093710A8093700A90939D0A80939C0AB5
+:102D700090939F0A80939E0A9093A10A8093A00A41
+:102D80009093A30A8093A20A9093A50A8093A40A21
+:102D90009093A70A8093A60A9093A90A8093A80A01
+:102DA0009093AB0A8093AA0A9093AD0A8093AC0AE1
+:102DB0009093AF0A8093AE0A9093B10A8093B00AC1
+:102DC0009093B30A8093B20A9093B50A8093B40AA1
+:102DD0009093B70A8093B60A9093B90A8093B80A81
+:102DE0009093BB0A8093BA0A9093620B8093610B15
+:102DF0009093730A8093720A9093BD0A8093BC0AE1
+:102E00009093BF0A8093BE0A9093C10A8093C00A30
+:102E10009093C30A8093C20A9093C50A8093C40A10
+:102E20009093C70A8093C60A9093C90A8093C80AF0
+:102E30009093CB0A8093CA0A9093CD0A8093CC0AD0
+:102E40009093CF0A8093CE0A9093D10A8093D00AB0
+:102E50009093D30A8093D20A9093D50A8093D40A90
+:102E60009093D70A8093D60A9093D90A8093D80A70
+:102E70009093DB0A8093DA0A9093640B8093630B40
+:102E80009093750A8093740A9093DD0A8093DC0A0C
+:102E90009093DF0A8093DE0A9093E10A8093E00A20
+:102EA0009093E30A8093E20A9093E50A8093E40A00
+:102EB0009093E70A8093E60A9093E90A8093E80AE0
+:102EC0009093EB0A8093EA0A9093ED0A8093EC0AC0
+:102ED0009093EF0A8093EE0A9093F10A8093F00AA0
+:102EE0009093F30A8093F20A9093F50A8093F40A80
+:102EF0009093F70A8093F60A9093F90A8093F80A60
+:102F00009093FB0A8093FA0A9093660B8093650B6B
+:102F10009093770A8093760A9093FD0A8093FC0A37
+:102F20009093FF0A8093FE0A9093010B8093000B0D
+:102F30009093030B8093020B9093050B8093040BEB
+:102F40009093070B8093060B9093090B8093080BCB
+:102F500090930B0B80930A0B90930D0B80930C0BAB
+:102F600090930F0B80930E0B9093110B8093100B8B
+:102F70009093130B8093120B9093150B8093140B6B
+:102F80009093170B8093160B9093190B8093180B4B
+:102F900090931B0B80931A0B9093680B8093670B95
+:102FA0009093790A8093780A90931D0B80931C0B61
+:102FB00090931F0B80931E0B9093210B8093200BFB
+:102FC0009093230B8093220B9093250B8093240BDB
+:102FD0009093270B8093260B9093290B8093280BBB
+:102FE00090932B0B80932A0B90932D0B80932C0B9B
+:102FF00090932F0B80932E0B9093310B8093300B7B
+:103000009093330B8093320B9093350B8093340B5A
+:103010009093370B8093360B9093390B8093380B3A
+:1030200090933B0B80933A0B90936A0B8093690BC0
+:1030300090937B0A80937A0A90933D0B80933C0B8C
+:1030400090933F0B80933E0B9093410B8093400BEA
+:103050009093430B8093420B9093450B8093440BCA
+:103060009093470B8093460B9093490B8093480BAA
+:1030700090934B0B80934A0B90934D0B80934C0B8A
+:1030800090934F0B80934E0B9093510B8093500B6A
+:103090009093530B8093520B9093550B8093540B4A
+:1030A0009093570B8093560B9093590B8093580B2A
+:1030B00090935B0B80935A0B10925C0B10926D0AED
+:1030C00010926C0A82E08093B0001092B2001092CD
+:1030D000700087E087BB8EE0EAE6F2E0DE01119641
+:1030E00001900D928A95E1F789819A819C01220FC6
+:1030F000331F220F331F220F331F281B390B40E0D1
+:1031000050E0C12C64ECD62E69E0E62EF12CC7010C
+:10311000B6010E94E92D215031092F3F310509F0F8
+:1031200008F49BC08B819C819C01220F331F220FCE
+:10313000331F220F331F281B390B40E050E0C7011B
+:10314000B6010E94E92D215031092F3F310509F0C8
+:1031500008F48AC08D819E819C01220F331F220FAB
+:10316000331F220F331F281B390B40E050E0C701EB
+:10317000B6010E94E92D215031092F3F310509F098
+:1031800008F474C08F8198859C01220F331F220F91
+:10319000331F220F331F281B390B40E050E0C701BB
+:1031A000B6010E94E92D215031092F3F310509F068
+:1031B00008F464C089859A859C01220F331F220F71
+:1031C000331F220F331F281B390B40E050E0C7018B
+:1031D000B6010E94E92D215031092F3F310509F038
+:1031E00008F44AC08B859C859C01220F331F220F57
+:1031F000331F220F331F281B390B40E050E0C7015B
+:10320000B6010E94E92D215031092F3F310591F17E
+:1032100088F18D859E859C01220F331F220F331F5D
+:10322000220F331F281B390B40E050E0C701B601C5
+:103230000E94E92D215031092F3F3105C9F0C0F01E
+:103240002E960FB6F894DEBF0FBECDBFDF91CF91A3
+:10325000FF90EF90DF90CF90089580E02093B3002F
+:103260008F5F8093B100ECCF81E0F8CF82E0F6CFA2
+:1032700086E0F4CF85E0F2CF84E0F0CF83E0EECFBC
+:10328000E82FF0E0EE0FFF1FE35AF44F80819181A9
+:103290000895E82FF0E0EE0FFF1FE259F54F80810F
+:1032A00091810895C19B11C0C19A1092950010920E
+:1032B000940080918002811109C08091720B81304D
+:1032C00081F080916B0B813061F008958091720BD9
+:1032D000813019F180916B0B8130F9F010928002EE
+:1032E000089581E08093800280916C0B90916D0B2A
+:1032F000019790937F0280937E0220916E0B309114
+:103300006F0B30937D0220937C02892BF1F6809124
+:1033100080008F7380938000089580917E02909149
+:103320007F02009741F0019790937F0280937E0285
+:10333000892B59F6ECCF80917C0290917D02009709
+:1033400031F0019790937D0280937C0208958091E3
+:1033500080008F7B809380008091800080688093C4
+:10336000800080916C0B90916D0B90937F02809305
+:103370007E0280916E0B90916F0B90937D028093F3
+:103380007C02089580916B0B813009F00895809143
+:1033900080008F738093800010926B0B0895909142
+:1033A0006B0B992359F19130A9F11092870090E0AD
+:1033B000FC01ED58F44F2081209386001092890083
+:1033C000208126952093880070936D0B60936C0B81
+:1033D00050936F0B40936E0B9093710B8093700B17
+:1033E000809180008F7B8093800080918000806836
+:1033F0008093800081E080936B0B08959091720B15
+:10340000913099F6909180009F7390938000109274
+:10341000720BCBCF909180009F739093800010929D
+:103420006B0BC3CF259A2D9810926F009FE296BB2D
+:103430001092850010928400E0E8F0E01082808114
+:103440008E7F8083808182608083E1E8F0E010825B
+:103450008081886080838081806180831092890070
+:10346000109288008081887F80838081856080833E
+:103470001092710098BB1092950010929400E0E9B0
+:10348000F0E0108280818E7F808380818D7F8083B9
+:10349000E1E9F0E0108280818860808380818F7E06
+:1034A000808398E1909399008AE6809398008081C8
+:1034B000887F80838081846080838DE18093730B1B
+:1034C0008AE18093740B9093750B86E18093760B61
+:1034D00084E18093770B82E18093780B80E1809385
+:1034E000790B1092720B10926B0B81E090E090932D
+:1034F0006D0B80936C0B90936F0B80936E0B1092FF
+:10350000710B1092700B089590916B0B91112CC060
+:103510009091720B911128C01092870090E0FC01ED
+:10352000ED58F44F2081209386001092890020816D
+:103530002695209388009093710B8093700B709365
+:103540006D0B60936C0B50936F0B40936E0B8091DF
+:1035500080008F7B809380008091800080688093C2
+:10356000800081E08093720B089590916B0B911114
+:1035700004C09091720B913009F008951092870069
+:1035800090E0FC01ED58F44F2081209386001092CA
+:10359000890020812695209388009093710B809359
+:1035A000700B089520916B0B211104C02091720BB8
+:1035B000213009F0089590936D0B80936C0B089562
+:1035C00020916B0B211104C02091720B213009F066
+:1035D000089590936F0B80936E0B089580916B0B01
+:1035E000811104C08091720B813009F0089580919F
+:1035F00080008F73809380001092720B08958091E9
+:10360000720B089580916B0B0895D19B19C0D19ACC
+:1036100010922501109224014091800B809181022B
+:1036200090918202413069F020917A0B30917B0BAE
+:1036300082179307C9F001969093820280938102CA
+:10364000089520917D0B30917E0B8217930799F797
+:10365000109282021092810240937C0B8091210192
+:10366000887F809321010895109282021092810236
+:1036700081E080937F0B0895109273008FE28ABBE4
+:103680001092250110922401E0E2F1E01082808185
+:103690008E7F808380818D7F8083E1E2F1E01082E4
+:1036A00080818860808380818F7E808388E18093A1
+:1036B00029018AE6809328018081887F8083109287
+:1036C000800B10927E0B10927D0B10927B0B109250
+:1036D0007A0B10927C0B10927F0B08951092800B46
+:1036E0009C013695279536952795ABE7B4E10E9466
+:1036F000B42D9695879590937B0B80937A0B1092BF
+:103700007F0B10922501109224018FE28ABBE1E227
+:10371000F1E08081887F8083808184608083089548
+:1037200021E02093800B9C013695279536952795AF
+:10373000ABE7B4E10E94B42D9695879590937E0BEC
+:1037400080937D0B10927C0B109225011092240126
+:103750008FE28ABBE1E2F1E08081887F8083808113
+:1037600084608083089580917F0B813011F080E028
+:10377000089510927F0B089580917C0B813011F099
+:1037800080E0089510927C0B0895E1E2F1E08081E1
+:10379000887F8083D19A1092250110922401109283
+:1037A0007F0B10927C0B089580918C0C90918D0C66
+:1037B000A0E0B0E026E0B695A795979587952A9565
+:1037C000D1F7809586BDA89A85E085BD089515BC82
+:1037D000A89A16BC089585B3817008957398729A5B
+:1037E00008957298739A08951F920F920FB60F92D0
+:1037F00011240BB60F922F933F934F935F936F93C8
+:103800007F938F939F93AF93BF93EF93FF932091F9
+:10381000030C30E08091090C90E0049628173907DA
+:1038200031F40E94F11B81E08093040C0BC0F9017C
+:10383000EA5FF34F80818093C6008091030C8F5F15
+:103840008093030CFF91EF91BF91AF919F918F9166
+:103850007F916F915F914F913F912F910F900BBE90
+:103860000F900FBE0F901F9018951F920F920FB6DA
+:103870000F9211240BB60F922F933F934F935F93A8
+:103880006F937F938F939F93AF93BF93EF93FF9328
+:10389000F8940E94D41B80918B0C9091C600E82F65
+:1038A000F0E0ED57F44F9083813071F048F08230B2
+:1038B00091F0833091F49D5F9093830284E01AC06D
+:1038C0009F3FD1F481E016C09F3F11F482E012C007
+:1038D00010928B0C11C083E00DC09091830289136C
+:1038E00008C010928B0C81E08093050C0E94E71BAE
+:1038F00003C08F5F80938B0C7894FF91EF91BF9101
+:10390000AF919F918F917F916F915F914F913F9177
+:103910002F910F900BBE0F900FBE0F901F90189518
+:103920008091040C8823E1F380E0089581E0809386
+:10393000030C8091060C8093C60080E008950E94DD
+:10394000D41B80918A0C882321F010928A0C80E08D
+:1039500008958091050C811108C00E94EB1B8823FB
+:10396000C1F30E94E71B83E008958091810B815091
+:103970008093810B811102C00E94E71B1092050CFD
+:1039800083E89BE00E9477208F3F21F483E89BE04F
+:103990000C94992280E1089591E09093040C109288
+:1039A000050C1092030C10928B0C10928A0C109242
+:1039B000810B82E08093820B8DB18E608DB9689807
+:1039C0008FE787B988B982E48093C00088ED80933F
+:1039D000C10086E08093C2001092C5009093C4009D
+:1039E00080E197E290938D0C80938C0C14BC15BCF5
+:1039F00010926E0016BC0C94F11B81382EE39207D6
+:103A000010F080E89EE390938D0C80938C0C0895C9
+:103A10008093820B08958091820B08959B01AC01E5
+:103A200060E874E88EE190E00E94E92D21503109B0
+:103A30003093C5002093C40008956091860C709166
+:103A4000870C8091880C9091890C0895CF93DF9317
+:103A50001F92CDB7DEB789830E94901C698186E0F2
+:103A60009CE00E94A92081E08093810B10928A0C37
+:103A70000E94EE1B0E94961C811104C00E94901CA3
+:103A8000882341F089830E94F11B89810F90DF9187
+:103A9000CF9108950F90DF91CF910C949F1CFF92CE
+:103AA0000F931F93CF93DF93EC018B011882F12CBE
+:103AB0008F2D0E94261D811108C08881F801E80F12
+:103AC000F11DF08288818F5F8883F3948EEFF81266
+:103AD000EFCFDF91CF911F910F91FF900895CF927B
+:103AE000DF92FF920F931F93CF93DF931F92CDB777
+:103AF000DEB7F82E6A01890169830E94901C2C2D83
+:103B00006981462F6F2D86E09CE00E94B52081E000
+:103B10008093810B8091820B882319F08EEFF8122D
+:103B200004C081E080938A0C02C010928A0C0E942B
+:103B3000EE1B0E94961C811104C00E94901C8823D9
+:103B400029F089830E94F11B898117C08091820B23
+:103B5000811102C080E011C0EEEFFE16D9F30E9481
+:103B60009F1C81110AC0B80183E89BE00E949C223F
+:103B700090E08C159D0571F380E40F90DF91CF915B
+:103B80001F910F91FF90DF90CF9008959A0141E02F
+:103B900050E00C946F1D0F931F93CF93DF931F92F0
+:103BA0001F92CDB7DEB78A019E012F5F3F4F42E0E3
+:103BB00050E00E946F1D99812A8130E0322F222728
+:103BC000290F311DF801318320830F900F90DF9171
+:103BD000CF911F910F910895FF920F931F93CF9351
+:103BE000DF931F921F92CDB7DEB7F82E89014A836B
+:103BF00069830E94901C4A81242F6981462F6F2D72
+:103C000086E09CE00E94C92081E08093810B809136
+:103C1000820B823031F48EEFF81619F010928A0C74
+:103C200003C081E080938A0C0E94EE1B0E94961CC8
+:103C3000811104C00E94901C882329F089830E946E
+:103C4000F11B898110C09091820B923061F49EEF3C
+:103C5000F91649F00F900F90DF91CF911F910F91BE
+:103C6000FF900C949F1C0F900F90DF91CF911F91AC
+:103C70000F91FF900895CF93DF931F92CDB7DEB7DA
+:103C800049839E012F5F3F4F41E050E00E94EC1DB1
+:103C90000F90DF91CF910895CF93DF931F921F92E2
+:103CA000CDB7DEB749835A839E012F5F3F4F42E075
+:103CB00050E00E94EC1D0F900F90DF91CF9108957E
+:103CC000FF920F931F93CF93DF931F921F92CDB755
+:103CD000DEB7F82E89014A8369830E94901C4A81CD
+:103CE000242F6981462F6F2D86E09CE00E940E21D3
+:103CF00081E08093810B8091820B823031F48EEFD2
+:103D0000F81619F010928A0C03C081E080938A0C97
+:103D10000E94EE1B0E94961C811104C00E94901C00
+:103D2000882329F089830E94F11B898111C0809129
+:103D3000820B823061F4EEEFFE1649F00F900F9087
+:103D4000DF91CF911F910F91FF900C949F1C80E009
+:103D50000F900F90DF91CF911F910F91FF900895D9
+:103D6000CF93DF931F92CDB7DEB70E94901C86E001
+:103D70009CE00E94532181E08093810B80938A0C08
+:103D80000E94EE1B0E94961C811104C00E94901C90
+:103D9000882329F089830E94F11B898101C080E07A
+:103DA0000F90DF91CF910895AF92BF92DF92EF9283
+:103DB000FF920F931F93CF93DF931F921F92CDB764
+:103DC000DEB7D82E5B0178012A8349830E94901CBC
+:103DD0002A81022F4981242FA5016D2D86E09CE0C8
+:103DE0000E946C2181E08093810B80938A0C0E9459
+:103DF000EE1B0E94961C811104C00E94901C882317
+:103E000029F089830E94F11B898101C080E00F9015
+:103E10000F90DF91CF911F910F91FF90EF90DF9066
+:103E2000BF90AF9008956F927F928F929F92AF92C2
+:103E3000BF92CF92DF92EF92FF920F931F93CF9397
+:103E4000DF93CDB7DEB7D2500FB6F894DEBF0FBE0A
+:103E5000CDBFD82E7B01B22EC32E902EA12EC150E5
+:103E6000DE4F4883CF5FD140C050DE4F5883C050F3
+:103E7000D2400E94901CC150DE4F4881CF5FD1409C
+:103E8000642EC050DE4F5881C050D240752ECE01F6
+:103E90009395AE014F5F5F4FAB2DBC2D60E09C0151
+:103EA0008A016D1579F0F3017081F2E06F0E711CDB
+:103EB000FC017193CF017C911296FA017193AF01CD
+:103EC0006F5FEFCFA7016D2D86E09CE00E940C2272
+:103ED000D092810B8091820B811104C081E080938C
+:103EE0008A0C02C010928A0C0E94EE1B0E94961C43
+:103EF000882369F0C150DE4F8883CF5FD1400E9494
+:103F0000F11BC150DE4F8881CF5FD14033C00E948A
+:103F1000901C882E882319F00E94F11B28C08091E4
+:103F2000820B882331F1E92CFA2C0B2D1C2DC12C8E
+:103F3000CD14E9F00E949F1C882E811111C0F70159
+:103F40006081718183E89BE00E949C22482F50E0B1
+:103F5000F801208131814217530711F050E4852E7A
+:103F6000C394F2E0EF0EF11C0E5F1F4FE1CF882DDE
+:103F700001C080E0DE5F0FB6F894DEBF0FBECDBF9C
+:103F8000DF91CF911F910F91FF90EF90DF90CF9035
+:103F9000BF90AF909F908F907F906F9008958A30E0
+:103FA00039F49091C80095FFFCCF9DE09093CE002E
+:103FB0009091C80095FFFCCF8093CE0080E090E008
+:103FC000089580918E0C8823E1F3E0918F0CF0E04E
+:103FD000E057F34F808120918F0C30E02F5F3F4FEF
+:103FE0002F77332720938F0C90918E0C91509093C4
+:103FF0008E0C8D3009F48AE0992787FD90950895FD
+:104000001F920F920FB60F9211240BB60F928F933F
+:104010009F93EF93FF9380918E0C87FD15C0E091E5
+:10402000100DF0E08091CE00E057F34F8083809137
+:10403000100D90E001968F7799278093100D809155
+:104040008E0C8F5F80938E0CFF91EF919F918F91DB
+:104050000F900BBE0F900FBE0F901F9018959B01F5
+:10406000AC0160E874E88EE190E00E94E92D2150F7
+:1040700031093093CD002093CC00089522E42093A1
+:10408000C80028E92093C90026E02093CA002FEF3A
+:104090002093CE0010928F0C1092100D10928E0C67
+:1040A0000E942F2061EE7FE18FEC9FE10E9414328D
+:1040B00090938502809384020895FC01838142815C
+:1040C000480F9481490F50E090E00297252F30E08F
+:1040D000DF01A20FB31F281739072CF415962C9176
+:1040E000420F5F5FF3CF409515964C930895FC0106
+:1040F00023818281820F9481890F90E030E02250E9
+:104100003109492F50E0DF01A40FB51F42175307B3
+:104110002CF415964C91840F9F5FF3CF15969C91CC
+:10412000890F0895FC0123812C5F382FDB01FC01EE
+:104130008E2F831B821718F481918D93F9CF0895E8
+:10414000FC0182810895FC0183810895FC01848132
+:104150000895FC018FEF80838183628382E08383F3
+:1041600081E08483CF010C945D20FC018FEF80837C
+:104170008183628384E0838382E084834583268312
+:10418000CF010C945D20FC0186810895FC0185819E
+:1041900008950F931F93CF93DF93FC018FEF8083DC
+:1041A0008183628383E0820F838383E084834583FA
+:1041B000902FEF012696D8018A2F891B821718F4B9
+:1041C0008D918993F9CFCF01DF91CF911F910F91FD
+:1041D0000C945D20FC0185810895FC01838183504E
+:1041E0000895CF93DF93A0E0EC01EB814A2F50E0DC
+:1041F0002E2F30E0235031094217530754F4FC01AD
+:10420000E40FF51F2681FB01E40FF51F2083AF5F4C
+:10421000EBCF8DEF8E0FDF91CF9108950F931F930A
+:10422000CF93DF93FC018FEF80838183628383E0F0
+:10423000820F838384E084834583902FEF01269649
+:10424000D8018A2F891B821718F48D918993F9CF91
+:10425000CF01DF91CF911F910F910C945D20FC0154
+:1042600085810895FC01838183500895CF93DF9366
+:10427000A0E0EC01EB814A2F50E02E2F30E02350DC
+:1042800031094217530754F4FC01E40FF51F26814E
+:10429000FB01E40FF51F2083AF5FEBCF8DEF8E0F97
+:1042A000DF91CF910895FC018FEF808381838EEFA2
+:1042B000828382E0838385E08483CF010C945D2038
+:1042C000FC018FEF80838183628382E0838386E0B9
+:1042D0008483CF010C945D20AF92BF92CF92DF9286
+:1042E000EF92FF920F931F93CF93DF93FC018FEF19
+:1042F000808381838EEF8283C02ED12C8FEFC81AEA
+:10430000D80A6C9D802D11248C5F838383E884837D
+:1043100025830683742F9F01295F3F4FE7015A01D0
+:104320008A2D871B8617F8F4D5018D915D01D9017F
+:104330008C9380E090E07901B7E0EB1AF1088017E8
+:1043400070F448815981480F591FDA011C91A70167
+:10435000480F591FDA0118961C930196F0CF2C0DC7
+:104360003D1D2296DDCFCF01DF91CF911F910F919F
+:10437000FF90EF90DF90CF90BF90AF900C945D20B6
+:10438000DF92EF92FF920F931F93CF93DF93FC0185
+:10439000D62E7A01C681D0E02196838190E00497E1
+:1043A000BE010E94D52DDF01179680E090E08617B0
+:1043B00050F5AC017C910196AC0FBD1F7D11F7CF7C
+:1043C0008581D7018C938681D9018C9320E08681E9
+:1043D0002817B8F490E00196849FD001859FB00D16
+:1043E000949FB00D1124822F90E0AE0FBF1FA80F35
+:1043F000B91F18963C91D801A80FB91F3C932F5FA5
+:10440000E6CF81E001C080E0DF91CF911F910F9155
+:10441000FF90EF90DF900895EF92FF920F931F931C
+:10442000CF93DF93FC018FEF808381838EEF8283B4
+:1044300083E0838382E984831582702FCA01A901F6
+:10444000EF01289678012E2D271B2617C8F4D701D7
+:104450000D917D019E0122503109D9010C93DC019F
+:104460000D91CD019E0121503109D9010C93DA0142
+:104470002D91AD01288323812D5F23832396E3CFE4
+:10448000CF01DF91CF911F910F91FF90EF900C948E
+:104490005D20FF920F931F93CF93DF93EC01F62ED5
+:1044A0008A018B8190E0039763E070E00E94D52D34
+:1044B000E0E0F0E080E090E09617A8F4AF013396DA
+:1044C000DE01AE0FBF1F14967C917F1109C0C40F8F
+:1044D000D51F9885F80190839E81F901908304C0CF
+:1044E0009F5F872FE9CF8FEFDF91CF911F910F91C2
+:1044F000FF9008950F931F93CF93DF93FC018FEFED
+:1045000080838183628382E0820F83834483902F40
+:10451000EF012596D8018A2F891B821718F48D91F7
+:104520008993F9CFCF01DF91CF911F910F910C9417
+:104530005D20FC0184810895CF93DF93A0E04A2F92
+:1045400050E0EC01EB812E2F30E022503109421770
+:10455000530754F4FC01E40FF51F2581FB01E40F20
+:10456000F51F2083AF5FEBCF8EEF8E0FDF91CF91E2
+:1045700008951F93CF93DF93182FEA01AB0166E0F4
+:1045800070E00E94CB1D882329F08FEFDF91CF913F
+:104590001F910895AE0168E070E0812F0E94CB1D4D
+:1045A00091E0811101C090E0892F8195DF91CF9139
+:1045B0001F9108951F93CF93DF93182FEA01AB014A
+:1045C00066E070E00E944C1E882329F08FEFDF9197
+:1045D000CF911F910895AE0168E070E0812F0E9495
+:1045E0004C1E91E0811101C090E0892F8195DF91EF
+:1045F000CF911F910895CF93DF931F92CDB7DEB770
+:10460000AE014F5F5F4F6BE070E00E94C61D8823D4
+:1046100029F08FEF0F90DF91CF91089589810F904E
+:10462000DF91CF910895462F6BE070E00E943B1E12
+:1046300091E0811101C090E0892F819508951F9329
+:10464000CF93DF93182FEA01AB016CE070E00E947A
+:10465000C61D882329F08FEFDF91CF911F91089518
+:10466000AE016DE070E0812F0E94C61D91E08111C6
+:1046700001C090E0892F8195DF91CF911F9108951E
+:10468000CF93DF93C82FD42F462F6CE070E00E94A9
+:104690003B1E882321F08FEFDF91CF9108954D2F9E
+:1046A0006DE070E08C2F0E943B1E91E0811101C0F3
+:1046B00090E0892F8195DF91CF910895CF93DF937B
+:1046C0001F921F92CDB7DEB7AE014F5F5F4F6EE016
+:1046D00070E00E94CB1D882339F08FEF9FEF0F9081
+:1046E0000F90DF91CF91089589819A810F900F905B
+:1046F000DF91CF910895AB016EE070E00E944C1EF7
+:1047000091E0811101C090E0892F81950895CF93A8
+:10471000DF931F92CDB7DEB7AE014F5F5F4F61E110
+:1047200070E00E94C61D882329F08FEF0F90DF9163
+:10473000CF91089589810F90DF91CF910895462FF1
+:1047400061E170E00E943B1E91E0811101C090E0A8
+:10475000892F81950895CF93DF931F92CDB7DEB750
+:10476000AE014F5F5F4F62E170E00E94C61D88237B
+:1047700029F08FEF0F90DF91CF91089589810F90ED
+:10478000DF91CF910895462F62E170E00E943B1EB9
+:1047900091E0811101C090E0892F81950895CF9318
+:1047A000C82F40E050E066E070E00E944C1E882375
+:1047B00019F08FEFCF91089540E050E068E070E08D
+:1047C0008C2F0E944C1E91E0811101C090E0892F36
+:1047D0008195CF910895CF93C82F40E054E066E0D3
+:1047E00070E00E944C1E882319F08FEFCF9108953E
+:1047F00040E050E068E070E08C2F0E944C1E91E099
+:10480000811101C090E0892F8195CF9108951F9368
+:10481000CF93DF9300D01F92CDB7DEB7182FAE0134
+:104820004D5F5F4F66E070E00E94CB1D882349F02A
+:104830008FEF0F900F900F900F90DF91CF911F91FE
+:104840000895AE014F5F5F4F68E070E0812F0E94D6
+:10485000CB1D8111EDCF8B819C81892B49F78981FB
+:104860009A81892B29F780E0E4CF41E068E170E08C
+:104870000E943B1E91E0811101C090E0892F81953B
+:10488000089540E068E170E00E943B1E91E08111D4
+:1048900001C090E0892F81950895CF93DF931F92F7
+:1048A000CDB7DEB7AE014F5F5F4F68E170E00E94A9
+:1048B000C61D882329F08FEF0F90DF91CF910895C7
+:1048C00089810F90DF91CF91089541E069E170E017
+:1048D0000E943B1E91E0811101C090E0892F8195DB
+:1048E000089540E069E170E00E943B1E91E0811173
+:1048F00001C090E0892F81950895CF93DF931F9297
+:10490000CDB7DEB7AE014F5F5F4F69E170E00E9447
+:10491000C61D882329F08FEF0F90DF91CF91089566
+:1049200089810F90DF91CF9108951F93CF93DF93EB
+:10493000182FEA01AB016AE170E00E94C61D8823CE
+:1049400029F08FEFDF91CF911F910895AE016BE1B8
+:1049500070E0812F0E94C61D91E0811101C090E09E
+:10496000892F8195DF91CF911F910895CF93DF9388
+:10497000C82FD42F462F6AE170E00E943B1E882387
+:1049800021F08FEFDF91CF9108954D2F6BE170E013
+:104990008C2F0E943B1E91E0811101C090E0892F75
+:1049A0008195DF91CF9108951F93CF93DF93182FB7
+:1049B000EA01AB016CE170E00E94C61D882329F07A
+:1049C0008FEFDF91CF911F910895AE016DE170E0FF
+:1049D000812F0E94C61D91E0811101C090E0892FB6
+:1049E0008195DF91CF911F910895CF93DF93C82FC9
+:1049F000D42F462F6CE170E00E943B1E882321F0EB
+:104A00008FEFDF91CF9108954D2F6DE170E08C2FE6
+:104A10000E943B1E91E0811101C090E0892F819599
+:104A2000DF91CF9108958FEF08958FEF0895CF9381
+:104A3000DF931F921F92CDB7DEB7AE014F5F5F4F7E
+:104A40006EE170E00E94CB1D882339F08FEF9FEF5D
+:104A50000F900F90DF91CF91089589819A810F90E7
+:104A60000F90DF91CF910895AB016EE170E00E944D
+:104A70004C1E91E0811101C090E0892F819508952D
+:104A8000CF93DF931F921F92CDB7DEB7AE014F5F7A
+:104A90005F4F60E270E00E94CB1D882339F08FEFFA
+:104AA0009FEF0F900F90DF91CF91089589819A81A8
+:104AB0000F900F90DF91CF910895AB0160E270E00D
+:104AC0000E944C1E91E0811101C090E0892F8195D8
+:104AD0000895CF93DF931F921F92CDB7DEB7AE013B
+:104AE0004F5F5F4F62E270E00E94CB1D882339F078
+:104AF0008FEF9FEF0F900F90DF91CF9108958981F5
+:104B00009A810F900F90DF91CF910895AB0162E2EF
+:104B100070E00E944C1E91E0811101C090E0892F4D
+:104B200081950895CF93DF931F921F92CDB7DEB783
+:104B3000AE014F5F5F4F64E270E00E94CB1D88239F
+:104B400039F08FEF9FEF0F900F90DF91CF91089585
+:104B500089819A810F900F90DF91CF910895CF9323
+:104B6000DF931F921F92CDB7DEB7AE014F5F5F4F4D
+:104B700066E270E00E94CB1D882339F08FEF9FEF33
+:104B80000F900F90DF91CF91089589819A810F90B6
+:104B90000F90DF91CF910895CF93DF931F921F92D3
+:104BA000CDB7DEB7AE014F5F5F4F68E270E00E94A5
+:104BB000CB1D882339F08FEF9FEF0F900F90DF917F
+:104BC000CF91089589819A810F900F90DF91CF91B5
+:104BD0000895CF93DF931F92CDB7DEB7AE014F5F3D
+:104BE0005F4F6AE270E00E94C61D882329F08FEFB4
+:104BF0000F90DF91CF91089589810F90DF91CF9130
+:104C00000895CF93DF931F92CDB7DEB7AE014F5F0C
+:104C10005F4F6BE270E00E94C61D882329F08FEF82
+:104C20000F90DF91CF91089589810F90DF91CF91FF
+:104C30000895CF93DF931F92CDB7DEB7AE014F5FDC
+:104C40005F4F6DE270E00E94C61D882329F08FEF50
+:104C50000F90DF91CF91089589810F90DF91CF91CF
+:104C60000895CF93DF931F92CDB7DEB7AE014F5FAC
+:104C70005F4F6EE270E00E94C61D882329F08FEF1F
+:104C80000F90DF91CF91089589810F90DF91CF919F
+:104C9000089541E06EE270E00E943B1E91E08111B8
+:104CA00001C090E0892F81950895CF93DF931F92E3
+:104CB0001F92CDB7DEB7AE014F5F5F4F60E370E08C
+:104CC0000E94CB1D882339F08FEF9FEF0F900F903C
+:104CD000DF91CF91089589819A810F900F90DF9194
+:104CE000CF910895AB0160E370E00E944C1E91E00B
+:104CF000811101C090E0892F8195089526E13DE062
+:104D000047E350E066E970E08091150D0C946F1D4B
+:104D10000F931F93CF93DF931F92CDB7DEB7182F5A
+:104D20000E94261D882399F010924D0D1092110DAE
+:104D30001092140D1092130D1092120D8FEF80939C
+:104D4000150D0F90DF91CF911F910F910895109342
+:104D5000150D01E000934D0DAE014F5F5F4F66E012
+:104D600070E0812F0E94C61D882379F01092110DEA
+:104D70001092140D1092130D1092120D8FEF0F90D0
+:104D8000DF91CF911F910F910895898180FD0DC012
+:104D90001092130D0093140D81FF0CC081E08093DD
+:104DA000110D1092120D80E0CCCF0093130D1092D4
+:104DB000140DF2CF1092110D81E08093120D80E05E
+:104DC000C0CF80914D0D089541E060E270E0809188
+:104DD000150D0E943B1E91E0811101C090E0892FCA
+:104DE0008195089542E060E270E08091150D0E9487
+:104DF0003B1E91E0811101C090E0892F81950895BB
+:104E0000CF93DF931F92CDB7DEB7AE014F5F5F4FF9
+:104E100060E270E08091150D0E94C61D882329F084
+:104E20008FEF0F90DF91CF910895898182FB8827C2
+:104E300080F90F90DF91CF910895482F61E270E0E3
+:104E40008091150D0E943B1E91E0811101C090E000
+:104E5000892F81950895CF93DF931F92CDB7DEB749
+:104E6000AE014F5F5F4F61E270E08091150D0E94CF
+:104E7000C61D882329F08FEF0F90DF91CF91089501
+:104E800089810F90DF91CF910895482F62E270E001
+:104E90008091150D0E943B1E91E0811101C090E0B0
+:104EA000892F81950895CF93DF931F92CDB7DEB7F9
+:104EB000AE014F5F5F4F62E270E08091150D0E947E
+:104EC000C61D882329F08FEF0F90DF91CF910895B1
+:104ED00089810F90DF91CF910895E82FF0E0EE0FD8
+:104EE000FF1FEA5EF24F2389848990E0982F88277C
+:104EF000820F911D0895E82FF0E0EE0FFF1FEA5E8C
+:104F0000F24F23A184A190E0982F8827820F911D52
+:104F10000895833110F08FEF089590E04896880F40
+:104F2000991F462FBC018091150D0E943B1E91E0F8
+:104F3000811101C090E0892F81950895E82FF0E05C
+:104F4000EA5EF24F80810895833110F08FEF08956B
+:104F500090E0880F991FC196462FBC018091150DD6
+:104F60000E943B1E91E0811101C090E0892F819544
+:104F7000089541E066E570E08091150D0E943B1EAA
+:104F800091E0811101C090E0892F8195089540E062
+:104F900066E570E08091150D0E943B1E91E0811145
+:104FA00001C090E0892F81950895CF93DF931F92E0
+:104FB000CDB7DEB7AE014F5F5F4F67E570E0809120
+:104FC000150D0E94C61D882329F08FEF0F90DF91E9
+:104FD000CF91089589810F90DF91CF9108958091AD
+:104FE000130D811102C08FEF089541E068E770E072
+:104FF0008091150D0E943B1E91E0811101C090E04F
+:10500000892F819508958091130D811102C08FEF32
+:10501000089542E068E770E08091150D0E943B1E04
+:1050200091E0811101C090E0892F81950895CF937F
+:10503000DF931F92CDB7DEB78091130D811105C0AC
+:105040008FEF0F90DF91CF910895AE014F5F5F4FCB
+:1050500068E770E08091150D0E94C61D8111F0CFA8
+:10506000898182FB882780F9ECCF843010F08FEFA4
+:1050700008959091130D9923D1F341E050E001C0C0
+:10508000440F8A95EAF769E770E08091150D0E9458
+:105090003B1E91E0882319F0892F8195089590E0B7
+:1050A000FBCF843010F08FEF08959091130D99236A
+:1050B000D1F340E150E001C0440F8A95EAF769E777
+:1050C00070E08091150D0E943B1E91E0882319F03D
+:1050D000892F8195089590E0FBCF1F93CF93DF93A5
+:1050E0001F92CDB7DEB7182F843030F08FEF0F90BE
+:1050F000DF91CF911F9108958091130D8823B1F313
+:10510000AE014F5F5F4F68E770E08091150D0E9420
+:10511000C61D8111EBCF20E130E002C0220F331F0A
+:105120001A95E2F7898190E02823392381E0232B27
+:10513000F1F680E0DCCF2091130D211102C08FEF3A
+:105140000895AC016AE770E08091150D0E944C1E35
+:1051500091E0811101C090E0892F81950895CF934E
+:10516000DF931F921F92CDB7DEB78091130D81118F
+:1051700007C08FEF9FEF0F900F90DF91CF910895B1
+:10518000AE014F5F5F4F6AE770E08091150D0E949E
+:10519000CB1D8111EECF89819A81EDCF843010F043
+:1051A0008FEF08959091130D9923D1F390E08458D7
+:1051B0009F4F462FBC018091150D0E943B1E91E030
+:1051C000882319F0892F8195089590E0FBCFCF9324
+:1051D000DF931F92CDB7DEB7843028F08FEF0F90AA
+:1051E000DF91CF9108959091130D9923B9F3682F12
+:1051F00070E064587F4FAE014F5F5F4F8091150D97
+:105200000E94C61D8111EACF8981E9CF8091110DDD
+:10521000811102C08FEF089541E060E870E0809155
+:10522000150D0E943B1E91E0811101C090E0892F75
+:10523000819508958091110D811102C08FEF08951D
+:1052400042E060E870E08091150D0E943B1E91E005
+:10525000811101C090E0892F81950895CF93DF934C
+:105260001F92CDB7DEB78091110D811105C08FEF70
+:105270000F90DF91CF910895AE014F5F5F4F60E8CF
+:1052800070E08091150D0E94C61D8111F0CF8981BB
+:1052900082958170EDCF823010F08FEF089590915C
+:1052A000110D9923D1F341E050E001C0440F8A95DC
+:1052B000EAF761E870E08091150D0E943B1E91E0D5
+:1052C000811101C090E0892F81950895823010F0FE
+:1052D0008FEF08959091110D9923D1F344E050E0A0
+:1052E00001C0440F8A95EAF761E870E08091150DDE
+:1052F0000E943B1E91E0811101C090E0892F8195B1
+:1053000008951F93CF93DF931F92CDB7DEB7182F69
+:10531000823030F08FEF0F90DF91CF911F91089581
+:105320008091110D8823B1F3AE014F5F5F4F60E8AC
+:1053300070E08091150D0E94C61D8111EBCF20E415
+:1053400030E002C0220F331F1A95E2F7898190E006
+:105350002823392381E0232BF1F680E0DCCFCF93A3
+:10536000C82F823018F08FEFCF9108958091110DE2
+:105370008823C9F380E090E0FDE0660F771F881F67
+:10538000991FFA95D1F728EE33E040E050E00E94F3
+:10539000E92D6C2F70E06F5B7F4F660F771FA901BF
+:1053A0008091150D0E944C1E91E0811101C090E08A
+:1053B000892F8195D9CFCF93DF931F921F92CDB7BD
+:1053C000DEB7823038F08FEF9FEF0F900F90DF91B4
+:1053D000CF9108959091110D9923A9F3682F70E052
+:1053E0006F5B7F4F660F771FAE014F5F5F4F8091FE
+:1053F000150D0E94CB1D8111E6CF29813A81A8EEBF
+:10540000B3E00E94B42DBDE096958795779567959A
+:10541000BA95D1F7CB01D9CF41E066E870E0809131
+:10542000150D0E943B1E91E0811101C090E0892F73
+:105430008195089542E066E870E08091150D0E9424
+:105440003B1E91E0811101C090E0892F8195089564
+:10545000CF93DF931F92CDB7DEB7AE014F5F5F4FA3
+:1054600066E870E08091150D0E94C61D882329F022
+:105470008FEF0F90DF91CF910895898186FB882768
+:1054800080F90F90DF91CF91089544E066E870E0D5
+:105490008091150D0E943B1E91E0811101C090E0AA
+:1054A000892F8195089548E066E870E08091150D98
+:1054B0000E943B1E91E0811101C090E0892F8195EF
+:1054C0000895CF93DF931F92CDB7DEB7AE014F5F44
+:1054D0005F4F66E870E08091150D0E94C61D88231D
+:1054E00029F08FEF0F90DF91CF9108958981881F68
+:1054F0008827881F0F90DF91CF9108952091490D43
+:1055000080914A0D90E0982F8827820F911D089571
+:1055100020914B0D80914C0D90E0982F8827820FA1
+:10552000911D0895482F6BE870E08091150D0E9441
+:105530003B1E91E0811101C090E0892F8195089573
+:10554000CF93DF931F92CDB7DEB7AE014F5F5F4FB2
+:105550006BE870E08091150D0E94C61D882329F02C
+:105560008FEF0F90DF91CF91089589810F90DF9198
+:10557000CF9108958091140D811102C08FEF08958D
+:1055800041E06CE870E08091150D0E943B1E91E0B7
+:10559000811101C090E0892F819508958091140DAB
+:1055A000811102C08FEF089542E06CE870E08091B5
+:1055B000150D0E943B1E91E0811101C090E0892FE2
+:1055C00081950895CF93DF931F92CDB7DEB7809179
+:1055D000140D811105C08FEF0F90DF91CF910895C9
+:1055E000AE014F5F5F4F6CE870E08091150D0E9437
+:1055F000C61D8111F0CF898185FB882780F9ECCF0A
+:105600002091140D211102C08FEF0895AC016FE8B5
+:1056100070E08091150D0E944C1E91E0811101C037
+:1056200090E0892F81950895CF93DF931F921F9269
+:10563000CDB7DEB78091140D811107C08FEF9FEFBA
+:105640000F900F90DF91CF910895AE014F5F5F4FA4
+:105650006FE870E08091150D0E94CB1D8111EECF97
+:1056600089819A81EDCF9091140D911102C08FEF35
+:105670000895482F6DE870E08091150D0E943B1E43
+:1056800091E0811101C090E0892F81950895CF9319
+:10569000DF931F92CDB7DEB78091140D811105C045
+:1056A0008FEF0F90DF91CF910895AE014F5F5F4F65
+:1056B0006CE870E08091150D0E94C61D8111F0CF3D
+:1056C000898186FB882780F9ECCFEF92FF920F93B8
+:1056D0001F93CF93DF931F92CDB7DEB7282F809112
+:1056E000140D811109C08FEF0F90DF91CF911F91A1
+:1056F0000F91FF90EF90089561157105B1F1022FA0
+:10570000192F7801E60EF71EF80141918F018823C9
+:1057100049F022C08FE39CE90197F1F700C0000037
+:105720008091140D8823B1F3AE014F5F5F4F6CE899
+:1057300070E08091150D0E94C61D8111EBCF89810B
+:1057400086FDE8CF0E151F0581F08091140DF8013C
+:1057500041918F01882331F36DE870E08091150D40
+:105760000E943B1E8091140DDDCF80E00F90DF91F1
+:10577000CF911F910F91FF90EF900895CF93DF93FA
+:105780001F92CDB7DEB78091140D811105C08FEF48
+:105790000F90DF91CF910895AE014F5F5F4F6CE89E
+:1057A00070E08091150D0E94C61D8111F0CF898196
+:1057B000881F8827881FECCFCF93DF931F92CDB728
+:1057C000DEB78091140D811105C08FEF0F90DF912E
+:1057D000CF910895AE014F5F5F4F6EE870E080910A
+:1057E000150D0E94C61D8111F0CF8981EFCF8091E8
+:1057F000120D811102C08FEF089541E061E970E060
+:105800008091150D0E943B1E91E0811101C090E036
+:10581000892F819508958091120D811102C08FEF1B
+:10582000089542E061E970E08091150D0E943B1EF1
+:1058300091E0811101C090E0892F81950895CF9367
+:10584000DF931F92CDB7DEB78091120D811105C095
+:105850008FEF0F90DF91CF910895AE014F5F5F4FB3
+:1058600061E970E08091150D0E94C61D8111F0CF95
+:10587000898185FB882780F9ECCF2091120D2111B9
+:1058800002C08FEF0895AC0164E970E08091150DBE
+:105890000E944C1E91E0811101C090E0892F8195FA
+:1058A0000895CF93DF931F921F92CDB7DEB78091FB
+:1058B000120D811107C08FEF9FEF0F900F90DF91B6
+:1058C000CF910895AE014F5F5F4F64E970E0809122
+:1058D000150D0E94CB1D8111EECF89819A81EDCFEC
+:1058E0009091120D911102C08FEF0895482F62E937
+:1058F00070E08091150D0E943B1E91E0811101C066
+:1059000090E0892F81950895CF93DF931F92CDB7B3
+:10591000DEB78091120D811105C08FEF0F90DF91DE
+:10592000CF910895AE014F5F5F4F61E970E08091C4
+:10593000150D0E94C61D8111F0CF898186FB882735
+:1059400080F9ECCFEF92FF920F931F93CF93DF93E9
+:105950001F92CDB7DEB7282F8091120D811109C09B
+:105960008FEF0F90DF91CF911F910F91FF90EF90EC
+:10597000089561157105B1F1022F192F7801E60E16
+:10598000F71EF80141918F01882349F022C08FE36F
+:105990009CE90197F1F700C000008091120D882367
+:1059A000B1F3AE014F5F5F4F61E970E08091150D7B
+:1059B0000E94C61D8111EBCF898186FDE8CF0E15AF
+:1059C0001F0581F08091120DF80141918F0188230C
+:1059D00031F362E970E08091150D0E943B1E8091C9
+:1059E000120DDDCF80E00F90DF91CF911F910F91CD
+:1059F000FF90EF900895CF93DF931F92CDB7DEB75E
+:105A00008091120D811105C08FEF0F90DF91CF9122
+:105A10000895AE014F5F5F4F61E970E08091150D11
+:105A20000E94C61D8111F0CF8981881F8827881F99
+:105A3000ECCFCF93DF931F92CDB7DEB78091120DDD
+:105A4000811105C08FEF0F90DF91CF910895AE01C6
+:105A50004F5F5F4F63E970E08091150D0E94C61D96
+:105A60008111F0CF8981EFCFCF93DF931F921F92E7
+:105A7000CDB7DEB7AE014F5F5F4F60E070E00E94D0
+:105A8000CB1D882339F08FEF9FEF0F900F90DF91A0
+:105A9000CF91089589819A810F900F90DF91CF91D6
+:105AA0000895CF93DF931F92CDB7DEB7AE014F5F5E
+:105AB0005F4F62E070E00E94C61D882329F08FEFDF
+:105AC0000F90DF91CF91089589810F90DF91CF9151
+:105AD0000895462F63E070E00E943B1E91E0811123
+:105AE00001C090E0892F81950895CF93DF931F9295
+:105AF000CDB7DEB7AE014F5F5F4F64E070E00E944C
+:105B0000C61D882329F08FEF0F90DF91CF91089564
+:105B100089810F90DF91CF910895462F64E070E066
+:105B20000E943B1E91E0811101C090E0892F819578
+:105B300008950E940412789482E10E942F1180EC53
+:105B40000E9488260E94CF0181E00E94B4120E9428
+:105B50000E120E94ED140E9452190E941A110E9406
+:105B6000051B0E94DD01F3CFA29FB001B39FC001CE
+:105B7000A39F700D811D1124911DB29F700D811D79
+:105B80001124911D08950E94B42DB7FF0895821B22
+:105B9000930B08950E94B42DA59F900DB49F900D76
+:105BA000A49F800D911D1124089597FB072E16F4D4
+:105BB000009407D077FD09D00E94972F07FC05D0ED
+:105BC0003EF4909581959F4F0895709561957F4F14
+:105BD0000895A1E21A2EAA1BBB1BFD010DC0AA1F2E
+:105BE000BB1FEE1FFF1FA217B307E407F50720F046
+:105BF000A21BB30BE40BF50B661F771F881F991FC1
+:105C00001A9469F760957095809590959B01AC0109
+:105C1000BD01CF010895052E97FB1EF400940E944C
+:105C20000B2F57FD07D00E94E92D07FC03D04EF43F
+:105C30000C940B2F50954095309521953F4F4F4F29
+:105C40005F4F0895689401C0E894F92FF12B12F08A
+:105C50000C94562EA0E0B0E0E0E3FEE20C94292F75
+:105C6000092E059422F40E94132F112392F4F0E8D8
+:105C70000F26FFEFE094F09400951095B094C09437
+:105C8000D094A194BF0ACF0ADF0AEF0AFF0A0F0BD4
+:105C90001F0B0E94BA2E07FC0E94132FCDB7DEB750
+:105CA000ECE00C94452F689401C0E8948F929F9289
+:105CB000CF93DF930E94BA2EDF91CF919F908F9068
+:105CC0000895DF93CF931F930F939A9DF02D219FFB
+:105CD000F00D8B9DF00D8A9DE02DF10D039FF00DD1
+:105CE000029FE00DF11D4E9DE00DF11D5E9DF00D3A
+:105CF0004F9DF00D7F936F93BF92AF925F934F9341
+:105D0000D5010E94B42D8B01AC01D7010E94B42DA6
+:105D1000EB01E80FF91FD6010E94B12E2F913F91A0
+:105D2000D6010E94B42DC60FD71FE81FF91FAF91EF
+:105D3000BF910E94B12E2F913F910E94B42DC60FAA
+:105D4000D71FE81FF91FD6010E94B42DE60FF71FD9
+:105D50009801BE01CF0111240F911F91CF91DF91C6
+:105D600008950E94B42D460F571FC81FD91F08F46D
+:105D70003196089588249924F401E401B0E49F93B6
+:105D8000AA279A158B049C04ED05FE05CF05D007C4
+:105D9000A10798F4AD2FDC2FCF2FFE2FE92D982CE3
+:105DA000892E982F872F762F652F542F432F322F30
+:105DB0002227B85031F7BF9127C01B2EBF91BB27B8
+:105DC000220F331F441F551F661F771F881F991FFF
+:105DD000881C991CEE1FFF1FCC1FDD1FAA1FBB1FB5
+:105DE0008A149B04EC05FD05CE05DF05A007B1076D
+:105DF00048F08A189B08EC09FD09CE09DF09A00BC1
+:105E0000B10B21601A94E1F62EF49401AF01BE01AA
+:105E1000CD01000C089590958095709561957F4F08
+:105E20008F4F9F4F08956095709580959095309510
+:105E30004095509521953F4F4F4F5F4F6F4F7F4F8C
+:105E40008F4F9F4F08952F923F924F925F926F9284
+:105E50007F928F929F92AF92BF92CF92DF92EF92FA
+:105E6000FF920F931F93CF93DF93CDB7DEB7CA1B7B
+:105E7000DB0B0FB6F894DEBF0FBECDBF19942A8896
+:105E8000398848885F846E847D848C849B84AA844E
+:105E9000B984C884DF80EE80FD800C811B81AA81DB
+:105EA000B981CE0FD11D0FB6F894DEBF0FBECDBFA6
+:105EB000ED010895EE0FFF1F0590F491E02D199468
+:105EC0000F93083090F0982F872F762F652F542F3F
+:105ED000432F322F22270850F4CF220F331F441FA5
+:105EE000551F661F771F881F991F0A95B2F70F91DC
+:105EF00008952A0D3B1D4C1D5D1D6E1D7F1D801FCD
+:105F0000911F08952A193B094C095D096E097F0903
+:105F1000800B910B08950024A7FD00942A173005EB
+:105F20004005500560057005800590050895AA1B81
+:105F3000BB1B51E107C0AA1FBB1FA617B70710F074
+:105F4000A61BB70B881F991F5A95A9F780959095A6
+:105F5000BC01CD0108955058BB27AA270ED070C1AF
+:105F600061D130F066D120F031F49F3F11F41EF47E
+:105F700056C10EF4E095E7FB4CC1E92F72D180F3D6
+:105F8000BA17620773078407950718F071F49EF536
+:105F90008AC10EF4E0950B2EBA2FA02D0B01B9018A
+:105FA00090010C01CA01A0011124FF27591B99F08F
+:105FB000593F50F4503E68F11A16F040A22F232F9B
+:105FC000342F4427585FF3CF469537952795A795EB
+:105FD000F0405395C9F77EF41F16BA0B620B730B92
+:105FE000840BBAF09150A1F0FF0FBB1F661F771F03
+:105FF000881FC2F70EC0BA0F621F731F841F48F4B8
+:10600000879577956795B795F7959E3F08F0B3CF3D
+:106010009395880F08F09927EE0F97958795089527
+:10602000D4D008F481E008950CD00AC102D140F028
+:10603000F9D030F021F45F3F19F0EBC0511134C1B9
+:10604000EEC00FD198F39923C9F35523B1F3951BF3
+:10605000550BBB27AA2762177307840738F09F5F89
+:106060005F4F220F331F441FAA1FA9F333D00E2EF8
+:106070003AF0E0E830D091505040E695001CCAF765
+:1060800029D0FE2F27D0660F771F881FBB1F26172A
+:1060900037074807AB07B0E809F0BB0B802DBF01FD
+:1060A000FF2793585F4F2AF09E3F510568F0B1C01B
+:1060B000FBC05F3FECF3983EDCF3869577956795E0
+:1060C000B795F7959F5FC9F7880F911D96958795AE
+:1060D00097F90895E1E0660F771F881FBB1F6217CD
+:1060E00073078407BA0720F0621B730B840BBA0B8B
+:1060F000EE1F88F7E0950895BCD088F09F5790F088
+:10610000B92F9927B751A0F0D1F0660F771F881FDC
+:10611000991F1AF0BA95C9F712C0B13081F0C3D0F7
+:10612000B1E00895C0C0672F782F8827B85F39F095
+:10613000B93FCCF3869577956795B395D9F73EF43B
+:1061400090958095709561957F4F8F4F9F4F0895E3
+:10615000E89409C097FB3EF4909580957095619501
+:106160007F4F8F4F9F4F9923A9F0F92F96E9BB27B7
+:106170009395F695879577956795B795F111F8CF33
+:10618000FAF4BB0F11F460FF1BC06F5F7F4F8F4F9E
+:106190009F4F16C0882311F096E911C0772321F094
+:1061A0009EE8872F762F05C0662371F096E8862F2C
+:1061B00070E060E02AF09A95660F771F881FDAF783
+:1061C000880F9695879597F90895990F0008550FB0
+:1061D000AA0BE0E8FEEF16161706E807F907C0F06D
+:1061E00012161306E407F50798F0621B730B840B75
+:1061F000950B39F40A2661F0232B242B252B21F44F
+:1062000008950A2609F4A140A6958FEF811D811DEE
+:10621000089597F99F6780E870E060E008959FEF28
+:1062200080EC089500240A9416161706180609062D
+:10623000089500240A9412161306140605060895FC
+:10624000092E0394000C11F4882352F0BB0F40F484
+:10625000BF2B11F460FF04C06F5F7F4F8F4F9F4FC4
+:10626000089557FD9058440F551F59F05F3F71F046
+:106270004795880F97FB991F61F09F3F79F08795AD
+:106280000895121613061406551FF2CF4695F1DF36
+:1062900008C0161617061806991FF1CF86957105C6
+:1062A000610508940895E894BB2766277727CB01FA
+:1062B00097F908950BD0C4CFB5DF28F0BADF18F0F6
+:1062C000952309F0A6CFABCF1124EECFCADFA0F300
+:1062D000959FD1F3950F50E0551F629FF001729F7B
+:1062E000BB27F00DB11D639FAA27F00DB11DAA1F9A
+:1062F000649F6627B00DA11D661F829F2227B00DE7
+:10630000A11D621F739FB00DA11D621F839FA00D71
+:10631000611D221F749F3327A00D611D231F849FC1
+:10632000600D211D822F762F6A2F11249F57504018
+:106330008AF0E1F088234AF0EE0FFF1FBB1F661FB3
+:10634000771F881F91505040A9F79E3F510570F06C
+:1063500060CFAACF5F3FECF3983EDCF3869577954C
+:106360006795B795F795E7959F5FC1F7FE2B880F67
+:10637000911D9695879597F9089511F40EF44FCFD6
+:106380003EC077DFD0F39923D9F3CEF39F57550B57
+:1063900087FF43D00024A0E640EA9001805856953C
+:1063A000979528F4805C660F771F881F20F02617CA
+:1063B0003707480730F4621B730B840B20293129FF
+:1063C0004A2BA69517940794202531254A2758F77C
+:1063D000660F771F881F20F026173707480730F40D
+:1063E000620B730B840B200D311D411DA09581F7AD
+:1063F000B901842F9158880F9695879508959F3FEE
+:1064000031F0915020F4879577956795B795880F6F
+:10641000911D9695879597F9089591505040660F74
+:10642000771F881FD2F708950F931F93CF93DF93A1
+:10643000EC018B01009731F46115710519F480E0CE
+:1064400090E038C06EE070E081E090E00E945F3242
+:10645000FC010097A1F380E883830115110571F019
+:106460001387028781E8838380914E0D90914F0DB1
+:10647000892B21F4F0934F0DE0934E0D2097C9F036
+:10648000D187C0878381826083838091500D9091F2
+:10649000510D892B71F4F093510DE093500D8091C3
+:1064A000520D9091530D892B21F4F093530DE093ED
+:1064B000520DCF01DF91CF911F910F9108950F934E
+:1064C0001F93CF93DF93869F8001879F100D969F28
+:1064D000100D1124C8010E947B32EC01009729F0B5
+:1064E000A80160E070E00E94A233CE01DF91CF915D
+:1064F0001F910F910895CF93DF938230910510F48F
+:1065000082E090E0E091560DF091570D20E030E0F0
+:10651000A0E0B0E0309739F1408151814817590728
+:10652000B8F04817590771F482819381109729F0C8
+:1065300013969C938E9312972CC09093570D809333
+:10654000560D27C02115310531F04217530718F0B9
+:10655000A901DB0101C0EF019A01BD01DF01028049
+:10656000F381E02DD7CF21153105F9F0281B390B28
+:106570002430310580F48A819B816115710521F0F9
+:10658000FB019383828304C09093570D8093560D33
+:10659000FE01329644C0FE01E20FF31F81939193F6
+:1065A00022503109398328833AC02091540D30910B
+:1065B000550D232B41F420916602309167023093F0
+:1065C000550D2093540D20916402309165022115E0
+:1065D000310541F42DB73EB74091680250916902F0
+:1065E000241B350BE091540DF091550DE217F30784
+:1065F000A0F42E1B3F0B2817390778F0AC014E5F33
+:106600005F4F2417350748F04E0F5F1F5093550D0D
+:106610004093540D8193919302C0E0E0F0E0CF01EC
+:10662000DF91CF910895CF93DF93009709F487C04E
+:10663000FC01329713821282C091560DD091570DF2
+:10664000209781F420813181280F391F8091540DCA
+:106650009091550D8217930779F5F093550DE093BE
+:10666000540D6DC0DE0120E030E0AE17BF0750F4DE
+:1066700012964D915C9113979D014115510509F1B9
+:10668000DA01F3CFB383A28340815181840F951F38
+:106690008A179B0771F48D919C911197840F951F18
+:1066A00002969183808312968D919C911397938388
+:1066B00082832115310529F4F093570DE093560D8F
+:1066C0003EC0D9011396FC93EE9312974D915D91C4
+:1066D000A40FB51FEA17FB0779F480819181840F1D
+:1066E000951F0296D90111969C938E938281938176
+:1066F00013969C938E931297E0E0F0E08A819B8141
+:10670000009719F0FE01EC01F9CFCE010296288125
+:106710003981820F931F2091540D3091550D281708
+:10672000390769F4309729F41092570D1092560DDD
+:1067300002C013821282D093550DC093540DDF9185
+:10674000CF910895DC0101C06D9341505040E0F7B6
+:066750000895F894FFCF4C
+:10675600B803E80320222426282A2C2E3032343689
+:10676600383A3C3E40424446484A4C4E50525456B3
+:10677600585A5C5E60626466686A6C6E70727476A3
+:10678600787A7C7E80828486888A8C8E9092949693
+:10679600B0B2B4B6B8BABCBEC0C2C4C6C8CACCCE03
+:1067A600D0D2D4D6D8DADCDE0403050607080C0BF3
+:1067B6000E0D100F0000580D2000010008002000EB
+:0867C600400080000001000406
+:00000001FF
diff --git a/examples/dexter/movements.map b/examples/dexter/movements.map
new file mode 100644
index 0000000..578efef
--- /dev/null
+++ b/examples/dexter/movements.map
@@ -0,0 +1,1860 @@
+Archive member included because of file (symbol)
+
+../../motion/lib/libmotion_manager.a(action.o)
+                              movements.o (action_set_page)
+../../motion/lib/libmotion_manager.a(motion_pages.o)
+                              ../../motion/lib/libmotion_manager.a(action.o) (load_page_info)
+../../motion/lib/libmotion_manager.a(balance.o)
+                              movements.o (balance_init)
+../../motion/lib/libmotion_manager.a(motion_manager.o)
+                              ../../motion/lib/libmotion_manager.a(action.o) (manager_num_servos)
+../../controllers/lib/libcontrollers.a(cm510.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o (main)
+../../controllers/lib/libcontrollers.a(gpio.o)
+                              ../../controllers/lib/libcontrollers.a(cm510.o) (pushbuttons_loop)
+../../controllers/lib/libcontrollers.a(adc.o)
+                              ../../motion/lib/libmotion_manager.a(balance.o) (adc_loop)
+../../controllers/lib/libcontrollers.a(buzzer.o)
+                              ../../controllers/lib/libcontrollers.a(cm510.o) (buzzer_loop)
+../../controllers/lib/libcontrollers.a(user_time.o)
+                              ../../motion/lib/libmotion_manager.a(balance.o) (user_time_loop)
+../../communications/lib/libcomm.a(dynamixel_master.o)
+                              ../../motion/lib/libmotion_manager.a(motion_manager.o) (dyn_master_init)
+../../communications/lib/libcomm.a(serial_console.o)
+                              movements.o (serial_console_init)
+../../communications/lib/libcomm.a(dynamixel.o)
+                              ../../communications/lib/libcomm.a(dynamixel_master.o) (dyn_check_checksum)
+../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o)
+                              ../../motion/lib/libmotion_manager.a(motion_manager.o) (enable_servo)
+../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+                              ../../motion/lib/libmotion_manager.a(motion_manager.o) (exp_board_loop)
+../../dyn_devices/lib/libdyn_devices.a(dyn_common.o)
+                              ../../motion/lib/libmotion_manager.a(motion_manager.o) (get_model_number)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o)
+                              ../../controllers/lib/libcontrollers.a(user_time.o) (__umulhisi3)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o)
+                              ../../motion/lib/libmotion_manager.a(action.o) (__usmulhisi3)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o)
+                              ../../motion/lib/libmotion_manager.a(action.o) (__muluhisi3)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o)
+                              ../../controllers/lib/libcontrollers.a(adc.o) (__divmodhi4)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o)
+                              ../../controllers/lib/libcontrollers.a(adc.o) (__udivmodsi4)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o)
+                              ../../motion/lib/libmotion_manager.a(action.o) (__divmodsi4)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o)
+                              ../../motion/lib/libmotion_manager.a(action.o) (__divdi3)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o)
+                              /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) (__udivdi3_umoddi3)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o)
+                              ../../motion/lib/libmotion_manager.a(action.o) (__muldi3)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o)
+                              /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o) (__muldi3_6)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o)
+                              /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) (__udivmod64)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o)
+                              /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o) (__negsi2)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o)
+                              /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) (__negdi2)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o)
+                              /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) (__prologue_saves__)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o)
+                              /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o) (__epilogue_restores__)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o (exit)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o)
+                              ../../controllers/lib/libcontrollers.a(gpio.o) (__tablejump2__)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o)
+                              movements.o (__do_copy_data)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o)
+                              movements.o (__do_clear_bss)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o)
+                              ../../motion/lib/libmotion_manager.a(action.o) (__ashldi3)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o)
+                              ../../motion/lib/libmotion_manager.a(action.o) (__adddi3)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o)
+                              ../../motion/lib/libmotion_manager.a(action.o) (__subdi3)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o)
+                              ../../motion/lib/libmotion_manager.a(action.o) (__cmpdi2_s8)
+/usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o)
+                              /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o) (__udivmodhi4)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o)
+                              ../../motion/lib/libmotion_manager.a(balance.o) (__subsf3)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o) (__addsf3x)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(cmpsf2.o)
+                              ../../motion/lib/libmotion_manager.a(balance.o) (__ltsf2)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3.o)
+                              ../../motion/lib/libmotion_manager.a(balance.o) (__divsf3)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3x.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3.o) (__divsf3x)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fixunssfsi.o)
+                              ../../motion/lib/libmotion_manager.a(balance.o) (__fixunssfsi)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(floatsisf.o)
+                              ../../motion/lib/libmotion_manager.a(balance.o) (__floatunsisf)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_cmp.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(cmpsf2.o) (__fp_cmp)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_inf.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) (__fp_inf)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_nan.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) (__fp_nan)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscA.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) (__fp_pscA)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscB.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) (__fp_pscB)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_round.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o) (__fp_round)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_split3.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) (__fp_split3)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_zero.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o) (__fp_zero)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3.o)
+                              ../../motion/lib/libmotion_manager.a(balance.o) (__mulsf3)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3x.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3.o) (__mulsf3x)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o)
+                              ../../motion/lib/libmotion_manager.a(balance.o) (sqrt)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_mpack.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o) (__fp_mpack)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_norm2.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o) (__fp_norm2)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o)
+                              ../../communications/lib/libcomm.a(serial_console.o) (fdevopen)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o) (__iob)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o) (calloc)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o) (malloc)
+/usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(memset.o)
+                              /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o) (memset)
+
+Allocating common symbols
+Common symbol       size              file
+
+adc_voltage_alarm   0x1               ../../controllers/lib/libcontrollers.a(adc.o)
+balance_gyro_calibrated
+                    0x1               ../../motion/lib/libmotion_manager.a(balance.o)
+ipGoalSpeed1024     0x3e              ../../motion/lib/libmotion_manager.a(action.o)
+exp_board_dac_present
+                    0x1               ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+dyn_master_rx_num_packets
+                    0x1               ../../communications/lib/libcomm.a(dynamixel_master.o)
+user_time_period    0x2               ../../controllers/lib/libcontrollers.a(user_time.o)
+ipMainSpeed1024     0x3e              ../../motion/lib/libmotion_manager.a(action.o)
+adc_current_sample  0x1               ../../controllers/lib/libcontrollers.a(adc.o)
+dyn_master_return_level
+                    0x1               ../../communications/lib/libcomm.a(dynamixel_master.o)
+balance_robot_fallen_state
+                    0x1               ../../motion/lib/libmotion_manager.a(balance.o)
+adc_avg_values      0xe               ../../controllers/lib/libcontrollers.a(adc.o)
+balance_offsets     0x24              ../../motion/lib/libmotion_manager.a(balance.o)
+buzzer_playing_alarm
+                    0x1               ../../controllers/lib/libcontrollers.a(buzzer.o)
+action_next_page    0x200             ../../motion/lib/libmotion_manager.a(action.o)
+ipAccelAngle1024    0x3e              ../../motion/lib/libmotion_manager.a(action.o)
+dyn_master_rx_buffer
+                    0x80              ../../communications/lib/libcomm.a(dynamixel_master.o)
+dyn_master_sent_bytes
+                    0x1               ../../communications/lib/libcomm.a(dynamixel_master.o)
+dyn_master_sent_done
+                    0x1               ../../communications/lib/libcomm.a(dynamixel_master.o)
+manager_num_servos  0x1               ../../motion/lib/libmotion_manager.a(motion_manager.o)
+balance_enabled     0x1               ../../motion/lib/libmotion_manager.a(balance.o)
+dyn_master_packet_ready
+                    0x1               ../../communications/lib/libcomm.a(dynamixel_master.o)
+serial_console_num_data
+                    0x1               ../../communications/lib/libcomm.a(serial_console.o)
+bPlayRepeatCount    0x1               ../../motion/lib/libmotion_manager.a(action.o)
+balance_y_gyro_center
+                    0x2               ../../motion/lib/libmotion_manager.a(balance.o)
+wUnitTimeNum        0x2               ../../motion/lib/libmotion_manager.a(action.o)
+buzzer_time_on_100ms
+                    0x2               ../../controllers/lib/libcontrollers.a(buzzer.o)
+exp_board_uart_usb_present
+                    0x1               ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+__brkval            0x2               /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o)
+user_time_done      0x1               ../../controllers/lib/libcontrollers.a(user_time.o)
+action_current_index
+                    0x1               ../../motion/lib/libmotion_manager.a(action.o)
+user_time_time      0x2               ../../controllers/lib/libcontrollers.a(user_time.o)
+action_current_page
+                    0x200             ../../motion/lib/libmotion_manager.a(action.o)
+dyn_master_tx_buffer
+                    0x80              ../../communications/lib/libcomm.a(dynamixel_master.o)
+serial_console_read_ptr
+                    0x1               ../../communications/lib/libcomm.a(serial_console.o)
+exp_board_pwm_present
+                    0x1               ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+button_right        0x4               ../../controllers/lib/libcontrollers.a(gpio.o)
+dyn_master_baudrate
+                    0x4               ../../communications/lib/libcomm.a(dynamixel_master.o)
+mtn_lib_start_foot  0x1               mtn_library.o
+dyn_master_rx_no_answer
+                    0x1               ../../communications/lib/libcomm.a(dynamixel_master.o)
+action_stop         0x1               ../../motion/lib/libmotion_manager.a(action.o)
+balance_x_gyro_center
+                    0x2               ../../motion/lib/libmotion_manager.a(balance.o)
+exp_board_uart_ttl_present
+                    0x1               ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+adc_ch_data         0xe0              ../../controllers/lib/libcontrollers.a(adc.o)
+ipMainAngle1024     0x3e              ../../motion/lib/libmotion_manager.a(action.o)
+button_left         0x4               ../../controllers/lib/libcontrollers.a(gpio.o)
+mtn_lib_current_foot
+                    0x1               mtn_library.o
+buzzer_time_off_100ms
+                    0x2               ../../controllers/lib/libcontrollers.a(buzzer.o)
+wUnitTimeCount      0x2               ../../motion/lib/libmotion_manager.a(action.o)
+button_start        0x4               ../../controllers/lib/libcontrollers.a(gpio.o)
+data                0x48              ../../motion/lib/libmotion_manager.a(motion_manager.o)
+mtn_lib_stop        0x1               mtn_library.o
+step_angles         0x3e              ../../motion/lib/libmotion_manager.a(action.o)
+packets             0x24              ../../motion/lib/libmotion_manager.a(motion_manager.o)
+ipMovingAngle1024   0x3e              ../../motion/lib/libmotion_manager.a(action.o)
+buzzer_note         0x2               ../../controllers/lib/libcontrollers.a(buzzer.o)
+buzzer_playing      0x1               ../../controllers/lib/libcontrollers.a(buzzer.o)
+button_down         0x4               ../../controllers/lib/libcontrollers.a(gpio.o)
+adc_current_ch      0x1               ../../controllers/lib/libcontrollers.a(adc.o)
+action_step_count   0x1               ../../motion/lib/libmotion_manager.a(action.o)
+serial_console_buffer
+                    0x80              ../../communications/lib/libcomm.a(serial_console.o)
+exp_board_id        0x1               ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+action_finished     0x1               ../../motion/lib/libmotion_manager.a(action.o)
+wpTargetAngle1024   0x3e              ../../motion/lib/libmotion_manager.a(action.o)
+servo_ids           0x12              ../../motion/lib/libmotion_manager.a(motion_manager.o)
+exp_board_int_data  0x37              ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+buzzer_note_freq    0x7               ../../controllers/lib/libcontrollers.a(buzzer.o)
+wPauseTime          0x2               ../../motion/lib/libmotion_manager.a(action.o)
+dyn_master_received_bytes
+                    0x1               ../../communications/lib/libcomm.a(dynamixel_master.o)
+action_is_running   0x1               ../../motion/lib/libmotion_manager.a(action.o)
+user_time_period_done
+                    0x1               ../../controllers/lib/libcontrollers.a(user_time.o)
+exp_board_present   0x1               ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+action_next_index   0x1               ../../motion/lib/libmotion_manager.a(action.o)
+__flp               0x2               /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o)
+bpFinishType        0x1f              ../../motion/lib/libmotion_manager.a(action.o)
+button_up           0x4               ../../controllers/lib/libcontrollers.a(gpio.o)
+wAccelStep          0x2               ../../motion/lib/libmotion_manager.a(action.o)
+__iob               0x6               /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o)
+dyn_master_rx_timeout_us
+                    0x2               ../../communications/lib/libcomm.a(dynamixel_master.o)
+wpStartAngle1024    0x3e              ../../motion/lib/libmotion_manager.a(action.o)
+wUnitTimeTotalNum   0x2               ../../motion/lib/libmotion_manager.a(action.o)
+ipLastOutSpeed1024  0x3e              ../../motion/lib/libmotion_manager.a(action.o)
+adc_values          0xe               ../../controllers/lib/libcontrollers.a(adc.o)
+manager_servos      0xc6              ../../motion/lib/libmotion_manager.a(motion_manager.o)
+bSection            0x1               ../../motion/lib/libmotion_manager.a(action.o)
+user_time_single    0x1               ../../controllers/lib/libcontrollers.a(user_time.o)
+serial_console_write_ptr
+                    0x1               ../../communications/lib/libcomm.a(serial_console.o)
+
+Memory Configuration
+
+Name             Origin             Length             Attributes
+text             0x0000000000000000 0x0000000000100000 xr
+data             0x0000000000800200 0x000000000000fe00 rw !x
+eeprom           0x0000000000810000 0x0000000000010000 rw !x
+fuse             0x0000000000820000 0x0000000000000400 rw !x
+lock             0x0000000000830000 0x0000000000000400 rw !x
+signature        0x0000000000840000 0x0000000000000400 rw !x
+user_signatures  0x0000000000850000 0x0000000000000400 rw !x
+*default*        0x0000000000000000 0xffffffffffffffff
+
+Linker script and memory map
+
+Address of section .data set to 0x800200
+LOAD /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o
+LOAD movements.o
+LOAD mtn_library.o
+LOAD ../../motion/lib/libmotion_manager.a
+LOAD ../../controllers/lib/libcontrollers.a
+LOAD ../../communications/lib/libcomm.a
+LOAD ../../dyn_devices/lib/libdyn_devices.a
+START GROUP
+LOAD /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a
+LOAD /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a
+LOAD /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a
+END GROUP
+
+.hash
+ *(.hash)
+
+.dynsym
+ *(.dynsym)
+
+.dynstr
+ *(.dynstr)
+
+.gnu.version
+ *(.gnu.version)
+
+.gnu.version_d
+ *(.gnu.version_d)
+
+.gnu.version_r
+ *(.gnu.version_r)
+
+.rel.init
+ *(.rel.init)
+
+.rela.init
+ *(.rela.init)
+
+.rel.text
+ *(.rel.text)
+ *(.rel.text.*)
+ *(.rel.gnu.linkonce.t*)
+
+.rela.text
+ *(.rela.text)
+ *(.rela.text.*)
+ *(.rela.gnu.linkonce.t*)
+
+.rel.fini
+ *(.rel.fini)
+
+.rela.fini
+ *(.rela.fini)
+
+.rel.rodata
+ *(.rel.rodata)
+ *(.rel.rodata.*)
+ *(.rel.gnu.linkonce.r*)
+
+.rela.rodata
+ *(.rela.rodata)
+ *(.rela.rodata.*)
+ *(.rela.gnu.linkonce.r*)
+
+.rel.data
+ *(.rel.data)
+ *(.rel.data.*)
+ *(.rel.gnu.linkonce.d*)
+
+.rela.data
+ *(.rela.data)
+ *(.rela.data.*)
+ *(.rela.gnu.linkonce.d*)
+
+.rel.ctors
+ *(.rel.ctors)
+
+.rela.ctors
+ *(.rela.ctors)
+
+.rel.dtors
+ *(.rel.dtors)
+
+.rela.dtors
+ *(.rela.dtors)
+
+.rel.got
+ *(.rel.got)
+
+.rela.got
+ *(.rela.got)
+
+.rel.bss
+ *(.rel.bss)
+
+.rela.bss
+ *(.rela.bss)
+
+.rel.plt
+ *(.rel.plt)
+
+.rela.plt
+ *(.rela.plt)
+
+.text           0x0000000000000000     0x6756
+ *(.vectors)
+ .vectors       0x0000000000000000       0xcc /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o
+                0x0000000000000000                __vectors
+                0x0000000000000000                __vector_default
+ *(.vectors)
+ *(.progmem.gcc*)
+ .progmem.gcc_sw_table
+                0x00000000000000cc      0x200 ../../controllers/lib/libcontrollers.a(gpio.o)
+ *(.progmem*)
+                0x00000000000002cc                . = ALIGN (0x2)
+                0x00000000000002cc                __trampolines_start = .
+ *(.trampolines)
+ .trampolines   0x00000000000002cc       0x8c linker stubs
+ *(.trampolines*)
+                0x0000000000000358                __trampolines_end = .
+ *(.jumptables)
+ *(.jumptables*)
+ *(.lowtext)
+ *(.lowtext*)
+                0x0000000000000358                __ctors_start = .
+ *(.ctors)
+                0x0000000000000358                __ctors_end = .
+                0x0000000000000358                __dtors_start = .
+ *(.dtors)
+                0x0000000000000358                __dtors_end = .
+ SORT(*)(.ctors)
+ SORT(*)(.dtors)
+ *(.init0)
+ .init0         0x0000000000000358        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o
+                0x0000000000000358                __init
+ *(.init0)
+ *(.init1)
+ *(.init1)
+ *(.init2)
+ .init2         0x0000000000000358       0x10 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o
+ *(.init2)
+ *(.init3)
+ *(.init3)
+ *(.init4)
+ .init4         0x0000000000000368       0x1a /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o)
+                0x0000000000000368                __do_copy_data
+ .init4         0x0000000000000382       0x10 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o)
+                0x0000000000000382                __do_clear_bss
+ *(.init4)
+ *(.init5)
+ *(.init5)
+ *(.init6)
+ *(.init6)
+ *(.init7)
+ *(.init7)
+ *(.init8)
+ *(.init8)
+ *(.init9)
+ .init9         0x0000000000000392        0x8 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o
+ *(.init9)
+ *(.text)
+ .text          0x000000000000039a        0x4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o
+                0x000000000000039a                __vector_38
+                0x000000000000039a                __vector_22
+                0x000000000000039a                __vector_28
+                0x000000000000039a                __vector_1
+                0x000000000000039a                __vector_32
+                0x000000000000039a                __vector_34
+                0x000000000000039a                __vector_24
+                0x000000000000039a                __vector_12
+                0x000000000000039a                __vector_46
+                0x000000000000039a                __bad_interrupt
+                0x000000000000039a                __vector_6
+                0x000000000000039a                __vector_31
+                0x000000000000039a                __vector_35
+                0x000000000000039a                __vector_39
+                0x000000000000039a                __vector_3
+                0x000000000000039a                __vector_23
+                0x000000000000039a                __vector_30
+                0x000000000000039a                __vector_45
+                0x000000000000039a                __vector_11
+                0x000000000000039a                __vector_13
+                0x000000000000039a                __vector_17
+                0x000000000000039a                __vector_19
+                0x000000000000039a                __vector_7
+                0x000000000000039a                __vector_49
+                0x000000000000039a                __vector_41
+                0x000000000000039a                __vector_43
+                0x000000000000039a                __vector_5
+                0x000000000000039a                __vector_33
+                0x000000000000039a                __vector_47
+                0x000000000000039a                __vector_37
+                0x000000000000039a                __vector_4
+                0x000000000000039a                __vector_44
+                0x000000000000039a                __vector_9
+                0x000000000000039a                __vector_2
+                0x000000000000039a                __vector_21
+                0x000000000000039a                __vector_15
+                0x000000000000039a                __vector_29
+                0x000000000000039a                __vector_40
+                0x000000000000039a                __vector_8
+                0x000000000000039a                __vector_26
+                0x000000000000039a                __vector_48
+                0x000000000000039a                __vector_14
+                0x000000000000039a                __vector_10
+                0x000000000000039a                __vector_50
+                0x000000000000039a                __vector_16
+                0x000000000000039a                __vector_18
+                0x000000000000039a                __vector_20
+                0x000000000000039a                __vector_42
+ .text          0x000000000000039e       0xdc movements.o
+                0x000000000000039e                user_init
+                0x00000000000003ba                user_loop
+ .text          0x000000000000047a      0x376 mtn_library.o
+                0x000000000000047a                mtn_lib_full
+                0x0000000000000574                mtn_lib_left
+                0x000000000000065c                mtn_lib_right
+                0x0000000000000744                mtn_lib_init
+                0x0000000000000752                mtn_lib_stop_mtn
+                0x000000000000075a                mtn_lib_set_start_foot
+                0x0000000000000760                walk_forward
+                0x0000000000000768                walk_backward
+                0x0000000000000770                turn_left
+                0x0000000000000778                turn_right
+                0x0000000000000780                walk_left
+                0x0000000000000788                walk_right
+                0x0000000000000790                walk_forward_turn_left
+                0x0000000000000798                walk_forward_turn_right
+                0x00000000000007a0                walk_backward_turn_left
+                0x00000000000007a8                walk_backward_turn_right
+                0x00000000000007b0                walk_forward_left
+                0x00000000000007b8                walk_forward_right
+                0x00000000000007c0                walk_backward_left
+                0x00000000000007c8                walk_backward_right
+                0x00000000000007d0                fast_walk_forward
+                0x00000000000007d8                fast_walk_backward
+                0x00000000000007e0                fast_turn_left
+                0x00000000000007e2                fast_turn_right
+                0x00000000000007e4                fast_walk_left
+                0x00000000000007e6                fast_walk_right
+                0x00000000000007e8                fast_walk_forward_turn_left
+                0x00000000000007ea                fast_walk_forward_turn_right
+                0x00000000000007ec                fast_walk_backward_turn_left
+                0x00000000000007ee                fast_walk_backward_turn_right
+ .text          0x00000000000007f0      0xf34 ../../motion/lib/libmotion_manager.a(action.o)
+                0x00000000000007f0                action_init
+                0x000000000000080c                action_set_page
+                0x0000000000000824                action_start_page
+                0x00000000000008b6                action_stop_page
+                0x00000000000008be                is_action_running
+                0x00000000000008c4                action_process
+ .text          0x0000000000001724       0xdc ../../motion/lib/libmotion_manager.a(motion_pages.o)
+                0x0000000000001724                pages_check_checksum
+                0x0000000000001744                pages_clear_page
+                0x0000000000001756                pages_copy_page
+                0x0000000000001774                load_page_info
+ .text          0x0000000000001800      0x74a ../../motion/lib/libmotion_manager.a(balance.o)
+                0x0000000000001800                balance_loop
+                0x000000000000196a                balance_get_offset
+                0x000000000000197c                balance_get_all_offsets
+                0x0000000000001988                balance_init
+                0x00000000000019b4                balance_robot_has_fallen
+                0x00000000000019be                balance_reset_fall_state
+                0x00000000000019c4                balance_calibrate_gyro
+                0x0000000000001f36                balance_enable_gyro
+                0x0000000000001f3e                balance_disable_gyro
+                0x0000000000001f44                balance_is_gyro_enabled
+ .text          0x0000000000001f4a      0x4be ../../motion/lib/libmotion_manager.a(motion_manager.o)
+                0x0000000000001f4a                manager_timer_init
+                0x0000000000001f98                manager_period_done
+                0x0000000000001fae                manager_send_motion_command
+                0x00000000000020f8                manager_get_current_position
+                0x0000000000002134                manager_set_servo_slopes
+                0x000000000000217c                manager_set_index_value
+                0x000000000000218e                manager_set_servo_value
+                0x00000000000021d6                manager_get_index_value
+                0x00000000000021e8                manager_get_servo_value
+                0x0000000000002234                manager_loop
+                0x000000000000225e                manager_init
+ .text          0x0000000000002408       0x14 ../../controllers/lib/libcontrollers.a(cm510.o)
+                0x0000000000002408                init_cm510
+ .text          0x000000000000241c      0x3a0 ../../controllers/lib/libcontrollers.a(gpio.o)
+                0x000000000000241c                pushbuttons_loop
+                0x000000000000250e                init_leds
+                0x0000000000002568                turn_led_on
+                0x0000000000002598                turn_led_off
+                0x00000000000025c8                toggle_led
+                0x0000000000002622                is_led_on
+                0x000000000000266c                init_buttons
+                0x000000000000267e                is_button_pressed
+                0x00000000000026e8                is_button_rising_edge
+                0x0000000000002752                is_button_falling_edge
+ .text          0x00000000000027bc      0xae8 ../../controllers/lib/libcontrollers.a(adc.o)
+                0x00000000000027bc                adc_set_channel
+                0x00000000000027f6                adc_set_sample_period
+                0x00000000000029bc                adc_start_conv
+                0x00000000000029c8                adc_is_conversion_done
+                0x00000000000029d2                adc_is_period_done
+                0x00000000000029da                adc_loop
+                0x0000000000002c8c                init_adc
+                0x0000000000003280                get_adc_channel
+                0x0000000000003292                get_adc_avg_channel
+ .text          0x00000000000032a4      0x366 ../../controllers/lib/libcontrollers.a(buzzer.o)
+                0x00000000000032a4                buzzer_loop
+                0x0000000000003384                buzzer_stop_alarm
+                0x000000000000339e                buzzer_start_alarm
+                0x0000000000003424                init_buzzer
+                0x0000000000003508                buzzer_start
+                0x000000000000356a                buzzer_change_note
+                0x00000000000035a4                buzzer_change_on_time
+                0x00000000000035c0                buzzer_change_off_time
+                0x00000000000035dc                buzzer_stop
+                0x00000000000035fe                buzzer_is_playing
+                0x0000000000003604                buzzer_is_playing_alarm
+ .text          0x000000000000360a      0x19e ../../controllers/lib/libcontrollers.a(user_time.o)
+                0x000000000000360a                user_time_loop
+                0x0000000000003678                init_user_time
+                0x00000000000036dc                user_time_set_period
+                0x0000000000003720                user_time_set_one_time
+                0x0000000000003766                user_time_is_period_done
+                0x0000000000003778                user_time_is_done
+                0x000000000000378a                user_time_stop
+ .text          0x00000000000037a8      0x7f6 ../../communications/lib/libcomm.a(dynamixel_master.o)
+                0x00000000000037a8                dyn_master_start_timeout
+                0x00000000000037ce                dyn_master_cancel_timeout
+                0x00000000000037d6                dyn_master_timeout
+                0x00000000000037dc                dyn_master_set_tx_mode
+                0x00000000000037e2                dyn_master_set_rx_mode
+                0x00000000000037e8                __vector_27
+                0x000000000000386a                __vector_25
+                0x0000000000003920                dyn_master_wait_transmission
+                0x000000000000392c                dyn_master_send
+                0x000000000000393e                dyn_master_wait_reception
+                0x0000000000003998                dyn_master_init
+                0x00000000000039fa                dyn_master_set_rx_timeout
+                0x0000000000003a10                dyn_master_set_return_level
+                0x0000000000003a16                dyn_master_get_return_level
+                0x0000000000003a1c                dyn_master_set_baudrate
+                0x0000000000003a3a                dyn_master_get_baudrate
+                0x0000000000003a4c                dyn_master_ping
+                0x0000000000003a9e                dyn_master_scan
+                0x0000000000003ade                dyn_master_read_table
+                0x0000000000003b8c                dyn_master_read_byte
+                0x0000000000003b96                dyn_master_read_word
+                0x0000000000003bd8                dyn_master_write_table
+                0x0000000000003c76                dyn_master_write_byte
+                0x0000000000003c98                dyn_master_write_word
+                0x0000000000003cc0                dyn_master_reg_write
+                0x0000000000003d60                dyn_master_action
+                0x0000000000003da8                dyn_master_sync_write
+                0x0000000000003e26                dyn_master_bulk_read
+ .text          0x0000000000003f9e      0x11c ../../communications/lib/libcomm.a(serial_console.o)
+                0x0000000000003f9e                serial_console_putchar
+                0x0000000000003fc2                serial_console_getchar
+                0x0000000000004000                __vector_36
+                0x000000000000405e                serial_console_set_baudrate
+                0x000000000000407c                serial_console_init
+ .text          0x00000000000040ba      0x4b8 ../../communications/lib/libcomm.a(dynamixel.o)
+                0x00000000000040ba                dyn_set_checksum
+                0x00000000000040ee                dyn_check_checksum
+                0x0000000000004124                dyn_copy_packet
+                0x0000000000004140                dyn_get_id
+                0x0000000000004146                dyn_get_length
+                0x000000000000414c                dyn_get_instruction
+                0x0000000000004152                dyn_init_ping_packet
+                0x000000000000416a                dyn_init_read_packet
+                0x0000000000004186                dyn_get_read_length
+                0x000000000000418c                dyn_get_read_address
+                0x0000000000004192                dyn_init_write_packet
+                0x00000000000041d4                dyn_get_write_address
+                0x00000000000041da                dyn_get_write_length
+                0x00000000000041e2                dyn_get_write_data
+                0x000000000000421c                dyn_init_reg_write_packet
+                0x000000000000425e                dyn_get_reg_write_address
+                0x0000000000004264                dyn_get_reg_write_length
+                0x000000000000426c                dyn_get_reg_write_data
+                0x00000000000042a6                dyn_init_action_packet
+                0x00000000000042c0                dyn_init_reset_packet
+                0x00000000000042d8                dyn_init_sync_write_packet
+                0x0000000000004380                dyn_sync_write_id_present
+                0x0000000000004418                dyn_init_bulk_read_packet
+                0x0000000000004492                dyn_bulk_read_id_present
+                0x00000000000044f4                dyn_init_status_packet
+                0x0000000000004532                dyn_get_status_error
+                0x0000000000004538                dyn_get_read_status_data
+ .text          0x0000000000004572      0x78a ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o)
+                0x0000000000004572                get_angle_limits
+                0x00000000000045b4                set_angle_limits
+                0x00000000000045f6                get_temperature_limit
+                0x0000000000004626                set_temperature_limit
+                0x000000000000463e                get_voltage_limits
+                0x0000000000004680                set_voltage_limits
+                0x00000000000046bc                get_max_torque
+                0x00000000000046f6                set_max_torque
+                0x000000000000470e                get_led_alarm
+                0x000000000000473e                set_led_alarm
+                0x0000000000004756                get_shd_alarm
+                0x0000000000004786                set_shd_alarm
+                0x000000000000479e                set_wheel_mode
+                0x00000000000047d6                set_joint_mode
+                0x000000000000480e                is_joint_mode
+                0x000000000000486a                enable_servo
+                0x0000000000004882                disable_servo
+                0x000000000000489a                is_servo_enabled
+                0x00000000000048ca                turn_servo_led_on
+                0x00000000000048e2                turn_servo_led_off
+                0x00000000000048fa                is_servo_led_on
+                0x000000000000492a                get_compliance_margin
+                0x000000000000496c                set_compliance_margin
+                0x00000000000049a8                get_compliance_slope
+                0x00000000000049ea                set_compliance_slope
+                0x0000000000004a26                get_pid_params
+                0x0000000000004a2a                set_pid_params
+                0x0000000000004a2e                get_target_position
+                0x0000000000004a68                set_target_position
+                0x0000000000004a80                get_target_speed
+                0x0000000000004aba                set_target_speed
+                0x0000000000004ad2                get_torque_limit
+                0x0000000000004b0c                set_torque_limit
+                0x0000000000004b24                get_current_position
+                0x0000000000004b5e                get_current_speed
+                0x0000000000004b98                get_current_load
+                0x0000000000004bd2                get_current_voltage
+                0x0000000000004c02                get_current_temperature
+                0x0000000000004c32                is_moving
+                0x0000000000004c62                is_locked
+                0x0000000000004c92                lock
+                0x0000000000004caa                get_punch
+                0x0000000000004ce4                set_punch
+ .text          0x0000000000004cfc      0xd6c ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+                0x0000000000004cfc                exp_board_loop
+                0x0000000000004d10                exp_board_init
+                0x0000000000004dc2                exp_board_is_present
+                0x0000000000004dc8                exp_adc_start
+                0x0000000000004de4                exp_adc_stop
+                0x0000000000004e00                exp_adc_is_running
+                0x0000000000004e3a                exp_adc_set_average_samples
+                0x0000000000004e56                exp_adc_get_average_samples
+                0x0000000000004e8a                exp_adc_set_sample_period
+                0x0000000000004ea6                exp_adc_get_sample_period
+                0x0000000000004eda                exp_adc_get_channel
+                0x0000000000004ef6                exp_adc_get_avg_channel
+                0x0000000000004f12                exp_gpio_config
+                0x0000000000004f3c                exp_gpio_get_value
+                0x0000000000004f48                exp_gpio_set_value
+                0x0000000000004f72                exp_gpio_set_led
+                0x0000000000004f8e                exp_gpio_clear_led
+                0x0000000000004faa                exp_gpio_get_switches
+                0x0000000000004fde                exp_pwm_start
+                0x0000000000005006                exp_pwm_stop
+                0x000000000000502e                exp_pwm_is_running
+                0x000000000000506a                exp_pwm_enable_ch
+                0x00000000000050a2                exp_pwm_disable_ch
+                0x00000000000050da                exp_pwm_is_channel_enabled
+                0x0000000000005136                exp_pwm_set_frequency
+                0x000000000000515e                exp_pwm_get_frequency
+                0x000000000000519c                exp_pwm_set_duty_cycle
+                0x00000000000051ce                exp_pwm_get_duty_cycle
+                0x000000000000520c                exp_dac_start
+                0x0000000000005234                exp_dac_stop
+                0x000000000000525c                exp_dac_is_running
+                0x0000000000005296                exp_dac_enable_ch
+                0x00000000000052cc                exp_dac_disable_ch
+                0x0000000000005302                exp_dac_is_channel_enabled
+                0x000000000000535e                exp_dac_set_voltage
+                0x00000000000053b6                exp_dac_get_voltage
+                0x0000000000005418                exp_compass_start
+                0x0000000000005434                exp_compass_stop
+                0x0000000000005450                exp_compass_is_running
+                0x000000000000548a                exp_compass_start_calibration
+                0x00000000000054a6                exp_compass_stop_calibration
+                0x00000000000054c2                exp_compass_is_calibrating
+                0x00000000000054fc                exp_compass_get_heading
+                0x0000000000005510                exp_compass_get_avg_heading
+                0x0000000000005524                exp_compass_set_avg_samples
+                0x0000000000005540                exp_compass_get_avg_samples
+                0x0000000000005574                exp_uart_ttl_start
+                0x000000000000559c                exp_uart_ttl_stop
+                0x00000000000055c4                exp_uart_ttl_is_running
+                0x0000000000005600                exp_uart_ttl_set_baudrate
+                0x0000000000005628                exp_uart_ttl_get_baudrate
+                0x0000000000005666                exp_uart_ttl_send_byte
+                0x000000000000568e                exp_uart_ttl_is_sending
+                0x00000000000056ca                exp_uart_ttl_send_vector
+                0x000000000000577c                exp_uart_ttl_is_data_available
+                0x00000000000057b8                exp_uart_ttl_receive_data
+                0x00000000000057ee                exp_uart_usb_start
+                0x0000000000005816                exp_uart_usb_stop
+                0x000000000000583e                exp_uart_usb_is_running
+                0x000000000000587a                exp_uart_usb_set_baudrate
+                0x00000000000058a2                exp_uart_usb_get_baudrate
+                0x00000000000058e0                exp_uart_usb_send_byte
+                0x0000000000005908                exp_uart_usb_is_sending
+                0x0000000000005944                exp_uart_usb_send_vector
+                0x00000000000059f6                exp_uart_usb_is_data_available
+                0x0000000000005a32                exp_uart_usb_receive_data
+ .text          0x0000000000005a68       0xca ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o)
+                0x0000000000005a68                get_model_number
+                0x0000000000005aa2                get_firmware_version
+                0x0000000000005ad2                set_servo_id
+                0x0000000000005aea                get_baudrate
+                0x0000000000005b1a                set_baudrate
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(cmpsf2.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3x.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fixunssfsi.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(floatsisf.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_cmp.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_inf.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_nan.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscA.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscB.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_round.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_split3.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_zero.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3x.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_mpack.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_norm2.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o)
+ .text          0x0000000000005b32        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(memset.o)
+                0x0000000000005b32                . = ALIGN (0x2)
+ *(.text.*)
+ .text.startup  0x0000000000005b32       0x36 ../../controllers/lib/libcontrollers.a(cm510.o)
+                0x0000000000005b32                main
+ .text.libgcc.mul
+                0x0000000000005b68       0x1e /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o)
+                0x0000000000005b68                __umulhisi3
+ .text.libgcc.div
+                0x0000000000005b86        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o)
+ .text.libgcc   0x0000000000005b86        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o)
+ .text.libgcc.prologue
+                0x0000000000005b86        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o)
+ .text.libgcc.builtins
+                0x0000000000005b86        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o)
+ .text.libgcc.fmul
+                0x0000000000005b86        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o)
+ .text.libgcc.fixed
+                0x0000000000005b86        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o)
+ .text.libgcc.mul
+                0x0000000000005b86        0xe /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o)
+                0x0000000000005b86                __usmulhisi3
+                0x0000000000005b8a                __usmulhisi3_tail
+ .text.libgcc.div
+                0x0000000000005b94        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o)
+ .text.libgcc   0x0000000000005b94        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o)
+ .text.libgcc.prologue
+                0x0000000000005b94        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o)
+ .text.libgcc.builtins
+                0x0000000000005b94        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o)
+ .text.libgcc.fmul
+                0x0000000000005b94        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o)
+ .text.libgcc.fixed
+                0x0000000000005b94        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o)
+ .text.libgcc.mul
+                0x0000000000005b94       0x16 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o)
+                0x0000000000005b94                __muluhisi3
+ .text.libgcc.div
+                0x0000000000005baa        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o)
+ .text.libgcc   0x0000000000005baa        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o)
+ .text.libgcc.prologue
+                0x0000000000005baa        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o)
+ .text.libgcc.builtins
+                0x0000000000005baa        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o)
+ .text.libgcc.fmul
+                0x0000000000005baa        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o)
+ .text.libgcc.fixed
+                0x0000000000005baa        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o)
+ .text.libgcc.mul
+                0x0000000000005baa        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o)
+ .text.libgcc.div
+                0x0000000000005baa       0x28 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o)
+                0x0000000000005baa                __divmodhi4
+                0x0000000000005baa                _div
+ .text.libgcc   0x0000000000005bd2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o)
+ .text.libgcc.prologue
+                0x0000000000005bd2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o)
+ .text.libgcc.builtins
+                0x0000000000005bd2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o)
+ .text.libgcc.fmul
+                0x0000000000005bd2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o)
+ .text.libgcc.fixed
+                0x0000000000005bd2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o)
+ .text.libgcc.mul
+                0x0000000000005bd2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o)
+ .text.libgcc.div
+                0x0000000000005bd2       0x44 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o)
+                0x0000000000005bd2                __udivmodsi4
+ .text.libgcc   0x0000000000005c16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o)
+ .text.libgcc.prologue
+                0x0000000000005c16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o)
+ .text.libgcc.builtins
+                0x0000000000005c16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o)
+ .text.libgcc.fmul
+                0x0000000000005c16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o)
+ .text.libgcc.fixed
+                0x0000000000005c16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o)
+ .text.libgcc.mul
+                0x0000000000005c16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o)
+ .text.libgcc.div
+                0x0000000000005c16       0x2e /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o)
+                0x0000000000005c16                __divmodsi4
+ .text.libgcc   0x0000000000005c44        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o)
+ .text.libgcc.prologue
+                0x0000000000005c44        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o)
+ .text.libgcc.builtins
+                0x0000000000005c44        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o)
+ .text.libgcc.fmul
+                0x0000000000005c44        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o)
+ .text.libgcc.fixed
+                0x0000000000005c44        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o)
+ .text.libgcc.mul
+                0x0000000000005c44        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o)
+ .text.libgcc.div
+                0x0000000000005c44       0x62 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o)
+                0x0000000000005c44                __moddi3
+                0x0000000000005c48                __divdi3
+                0x0000000000005c4a                __divdi3_moddi3
+ .text.libgcc   0x0000000000005ca6        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o)
+ .text.libgcc.prologue
+                0x0000000000005ca6        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o)
+ .text.libgcc.builtins
+                0x0000000000005ca6        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o)
+ .text.libgcc.fmul
+                0x0000000000005ca6        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o)
+ .text.libgcc.fixed
+                0x0000000000005ca6        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o)
+ .text.libgcc.mul
+                0x0000000000005ca6        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o)
+ .text.libgcc.div
+                0x0000000000005ca6       0x1c /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o)
+                0x0000000000005ca6                __umoddi3
+                0x0000000000005caa                __udivdi3
+                0x0000000000005cac                __udivdi3_umoddi3
+ .text.libgcc   0x0000000000005cc2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o)
+ .text.libgcc.prologue
+                0x0000000000005cc2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o)
+ .text.libgcc.builtins
+                0x0000000000005cc2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o)
+ .text.libgcc.fmul
+                0x0000000000005cc2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o)
+ .text.libgcc.fixed
+                0x0000000000005cc2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o)
+ .text.libgcc.mul
+                0x0000000000005cc2       0xa0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o)
+                0x0000000000005cc2                __muldi3
+ .text.libgcc.div
+                0x0000000000005d62        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o)
+ .text.libgcc   0x0000000000005d62        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o)
+ .text.libgcc.prologue
+                0x0000000000005d62        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o)
+ .text.libgcc.builtins
+                0x0000000000005d62        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o)
+ .text.libgcc.fmul
+                0x0000000000005d62        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o)
+ .text.libgcc.fixed
+                0x0000000000005d62        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o)
+ .text.libgcc.mul
+                0x0000000000005d62       0x12 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o)
+                0x0000000000005d62                __muldi3_6
+ .text.libgcc.div
+                0x0000000000005d74        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o)
+ .text.libgcc   0x0000000000005d74        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o)
+ .text.libgcc.prologue
+                0x0000000000005d74        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o)
+ .text.libgcc.builtins
+                0x0000000000005d74        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o)
+ .text.libgcc.fmul
+                0x0000000000005d74        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o)
+ .text.libgcc.fixed
+                0x0000000000005d74        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o)
+ .text.libgcc.mul
+                0x0000000000005d74        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o)
+ .text.libgcc.div
+                0x0000000000005d74       0xa2 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o)
+                0x0000000000005d74                __udivmod64
+ .text.libgcc   0x0000000000005e16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o)
+ .text.libgcc.prologue
+                0x0000000000005e16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o)
+ .text.libgcc.builtins
+                0x0000000000005e16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o)
+ .text.libgcc.fmul
+                0x0000000000005e16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o)
+ .text.libgcc.fixed
+                0x0000000000005e16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o)
+ .text.libgcc.mul
+                0x0000000000005e16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o)
+ .text.libgcc.div
+                0x0000000000005e16       0x10 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o)
+                0x0000000000005e16                __negsi2
+ .text.libgcc   0x0000000000005e26        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o)
+ .text.libgcc.prologue
+                0x0000000000005e26        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o)
+ .text.libgcc.builtins
+                0x0000000000005e26        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o)
+ .text.libgcc.fmul
+                0x0000000000005e26        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o)
+ .text.libgcc.fixed
+                0x0000000000005e26        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o)
+ .text.libgcc.mul
+                0x0000000000005e26        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o)
+ .text.libgcc.div
+                0x0000000000005e26        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o)
+ .text.libgcc   0x0000000000005e26       0x20 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o)
+                0x0000000000005e26                __negdi2
+ .text.libgcc.prologue
+                0x0000000000005e46        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o)
+ .text.libgcc.builtins
+                0x0000000000005e46        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o)
+ .text.libgcc.fmul
+                0x0000000000005e46        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o)
+ .text.libgcc.fixed
+                0x0000000000005e46        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o)
+ .text.libgcc.mul
+                0x0000000000005e46        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o)
+ .text.libgcc.div
+                0x0000000000005e46        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o)
+ .text.libgcc   0x0000000000005e46        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o)
+ .text.libgcc.prologue
+                0x0000000000005e46       0x38 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o)
+                0x0000000000005e46                __prologue_saves__
+ .text.libgcc.builtins
+                0x0000000000005e7e        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o)
+ .text.libgcc.fmul
+                0x0000000000005e7e        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o)
+ .text.libgcc.fixed
+                0x0000000000005e7e        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o)
+ .text.libgcc.mul
+                0x0000000000005e7e        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o)
+ .text.libgcc.div
+                0x0000000000005e7e        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o)
+ .text.libgcc   0x0000000000005e7e        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o)
+ .text.libgcc.prologue
+                0x0000000000005e7e       0x36 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o)
+                0x0000000000005e7e                __epilogue_restores__
+ .text.libgcc.builtins
+                0x0000000000005eb4        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o)
+ .text.libgcc.fmul
+                0x0000000000005eb4        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o)
+ .text.libgcc.fixed
+                0x0000000000005eb4        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o)
+ .text.libgcc.mul
+                0x0000000000005eb4        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o)
+ .text.libgcc.div
+                0x0000000000005eb4        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o)
+ .text.libgcc   0x0000000000005eb4        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o)
+ .text.libgcc.prologue
+                0x0000000000005eb4        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o)
+ .text.libgcc.builtins
+                0x0000000000005eb4        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o)
+ .text.libgcc.fmul
+                0x0000000000005eb4        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o)
+ .text.libgcc.fixed
+                0x0000000000005eb4        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o)
+ .text.libgcc.mul
+                0x0000000000005eb4        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o)
+ .text.libgcc.div
+                0x0000000000005eb4        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o)
+ .text.libgcc   0x0000000000005eb4        0xc /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o)
+                0x0000000000005eb4                __tablejump2__
+                0x0000000000005eb8                __tablejump__
+ .text.libgcc.prologue
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o)
+ .text.libgcc.builtins
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o)
+ .text.libgcc.fmul
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o)
+ .text.libgcc.fixed
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o)
+ .text.libgcc.mul
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o)
+ .text.libgcc.div
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o)
+ .text.libgcc   0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o)
+ .text.libgcc.prologue
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o)
+ .text.libgcc.builtins
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o)
+ .text.libgcc.fmul
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o)
+ .text.libgcc.fixed
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o)
+ .text.libgcc.mul
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o)
+ .text.libgcc.div
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o)
+ .text.libgcc   0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o)
+ .text.libgcc.prologue
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o)
+ .text.libgcc.builtins
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o)
+ .text.libgcc.fmul
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o)
+ .text.libgcc.fixed
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o)
+ .text.libgcc.mul
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o)
+ .text.libgcc.div
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o)
+ .text.libgcc   0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o)
+ .text.libgcc.prologue
+                0x0000000000005ec0        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o)
+ .text.libgcc.builtins
+                0x0000000000005ec0       0x32 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o)
+                0x0000000000005ec0                __ashldi3
+ .text.libgcc.fmul
+                0x0000000000005ef2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o)
+ .text.libgcc.fixed
+                0x0000000000005ef2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o)
+ .text.libgcc.mul
+                0x0000000000005ef2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o)
+ .text.libgcc.div
+                0x0000000000005ef2        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o)
+ .text.libgcc   0x0000000000005ef2       0x12 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o)
+                0x0000000000005ef2                __adddi3
+ .text.libgcc.prologue
+                0x0000000000005f04        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o)
+ .text.libgcc.builtins
+                0x0000000000005f04        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o)
+ .text.libgcc.fmul
+                0x0000000000005f04        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o)
+ .text.libgcc.fixed
+                0x0000000000005f04        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o)
+ .text.libgcc.mul
+                0x0000000000005f04        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o)
+ .text.libgcc.div
+                0x0000000000005f04        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o)
+ .text.libgcc   0x0000000000005f04       0x12 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o)
+                0x0000000000005f04                __subdi3
+ .text.libgcc.prologue
+                0x0000000000005f16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o)
+ .text.libgcc.builtins
+                0x0000000000005f16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o)
+ .text.libgcc.fmul
+                0x0000000000005f16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o)
+ .text.libgcc.fixed
+                0x0000000000005f16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o)
+ .text.libgcc.mul
+                0x0000000000005f16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o)
+ .text.libgcc.div
+                0x0000000000005f16        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o)
+ .text.libgcc   0x0000000000005f16       0x18 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o)
+                0x0000000000005f16                __cmpdi2_s8
+ .text.libgcc.prologue
+                0x0000000000005f2e        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o)
+ .text.libgcc.builtins
+                0x0000000000005f2e        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o)
+ .text.libgcc.fmul
+                0x0000000000005f2e        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o)
+ .text.libgcc.fixed
+                0x0000000000005f2e        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o)
+ .text.libgcc.mul
+                0x0000000000005f2e        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o)
+ .text.libgcc.div
+                0x0000000000005f2e       0x28 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o)
+                0x0000000000005f2e                __udivmodhi4
+ .text.libgcc   0x0000000000005f56        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o)
+ .text.libgcc.prologue
+                0x0000000000005f56        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o)
+ .text.libgcc.builtins
+                0x0000000000005f56        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o)
+ .text.libgcc.fmul
+                0x0000000000005f56        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o)
+ .text.libgcc.fixed
+                0x0000000000005f56        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o)
+ .text.avr-libc.fplib
+                0x0000000000005f56        0xa /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o)
+                0x0000000000005f56                __subsf3
+                0x0000000000005f58                __addsf3
+ .text.avr-libc.fplib
+                0x0000000000005f60       0xc0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o)
+                0x0000000000005f7a                __addsf3x
+ .text.avr-libc.fplib
+                0x0000000000006020        0x8 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(cmpsf2.o)
+                0x0000000000006020                __lesf2
+                0x0000000000006020                __nesf2
+                0x0000000000006020                __eqsf2
+                0x0000000000006020                __cmpsf2
+                0x0000000000006020                __ltsf2
+ .text.avr-libc.fplib
+                0x0000000000006028        0x4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3.o)
+                0x0000000000006028                __divsf3
+ .text.avr-libc.fplib
+                0x000000000000602c       0xcc /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3x.o)
+                0x0000000000006042                __divsf3x
+                0x0000000000006046                __divsf3_pse
+ .text.avr-libc.fplib
+                0x00000000000060f8       0x58 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fixunssfsi.o)
+                0x00000000000060f8                __fixunssfsi
+ .text.avr-libc.fplib
+                0x0000000000006150       0x7a /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(floatsisf.o)
+                0x0000000000006150                __floatunsisf
+                0x0000000000006154                __floatsisf
+ .text.avr-libc.fplib
+                0x00000000000061ca       0x48 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_cmp.o)
+                0x00000000000061ca                __fp_cmp
+ .text.avr-libc.fplib
+                0x0000000000006212        0xc /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_inf.o)
+                0x0000000000006212                __fp_inf
+ .text.avr-libc.fplib
+                0x000000000000621e        0x6 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_nan.o)
+                0x000000000000621e                __fp_nan
+ .text.avr-libc.fplib
+                0x0000000000006224        0xe /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscA.o)
+                0x0000000000006224                __fp_pscA
+ .text.avr-libc.fplib
+                0x0000000000006232        0xe /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscB.o)
+                0x0000000000006232                __fp_pscB
+ .text.avr-libc.fplib
+                0x0000000000006240       0x22 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_round.o)
+                0x0000000000006240                __fp_round
+ .text.avr-libc.fplib
+                0x0000000000006262       0x44 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_split3.o)
+                0x0000000000006262                __fp_split3
+                0x0000000000006272                __fp_splitA
+ .text.avr-libc.fplib
+                0x00000000000062a6        0xe /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_zero.o)
+                0x00000000000062a6                __fp_zero
+                0x00000000000062a8                __fp_szero
+ .text.avr-libc.fplib
+                0x00000000000062b4        0x4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3.o)
+                0x00000000000062b4                __mulsf3
+ .text.avr-libc.fplib
+                0x00000000000062b8       0xc2 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3x.o)
+                0x00000000000062cc                __mulsf3x
+                0x00000000000062d0                __mulsf3_pse
+ .text.avr-libc.fplib
+                0x000000000000637a       0x84 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o)
+                0x0000000000006382                sqrt
+ .text.avr-libc.fplib
+                0x00000000000063fe       0x1c /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_mpack.o)
+                0x00000000000063fe                __fp_mpack
+                0x0000000000006402                __fp_mpack_finite
+ .text.avr-libc.fplib
+                0x000000000000641a        0xe /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_norm2.o)
+                0x000000000000641a                __fp_norm2
+ .text.avr-libc
+                0x0000000000006428       0x96 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o)
+                0x0000000000006428                fdevopen
+ .text.avr-libc
+                0x00000000000064be       0x38 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o)
+                0x00000000000064be                calloc
+ .text.avr-libc
+                0x00000000000064f6      0x24e /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o)
+                0x00000000000064f6                malloc
+                0x0000000000006626                free
+ .text.avr-libc
+                0x0000000000006744        0xe /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(memset.o)
+                0x0000000000006744                memset
+                0x0000000000006752                . = ALIGN (0x2)
+ *(.fini9)
+ .fini9         0x0000000000006752        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o)
+                0x0000000000006752                exit
+                0x0000000000006752                _exit
+ *(.fini9)
+ *(.fini8)
+ *(.fini8)
+ *(.fini7)
+ *(.fini7)
+ *(.fini6)
+ *(.fini6)
+ *(.fini5)
+ *(.fini5)
+ *(.fini4)
+ *(.fini4)
+ *(.fini3)
+ *(.fini3)
+ *(.fini2)
+ *(.fini2)
+ *(.fini1)
+ *(.fini1)
+ *(.fini0)
+ .fini0         0x0000000000006752        0x4 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o)
+ *(.fini0)
+                0x0000000000006756                _etext = .
+
+.data           0x0000000000800200       0x78 load address 0x0000000000006756
+                0x0000000000800200                PROVIDE (__data_start, .)
+ *(.data)
+ .data          0x0000000000800200        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o
+ .data          0x0000000000800200        0x4 movements.o
+                0x0000000000800200                fnct2
+                0x0000000000800202                fnct1
+ .data          0x0000000000800204       0x60 mtn_library.o
+                0x0000000000800204                mtn_pages
+ .data          0x0000000000800264        0x0 ../../motion/lib/libmotion_manager.a(action.o)
+ .data          0x0000000000800264        0x0 ../../motion/lib/libmotion_manager.a(motion_pages.o)
+ .data          0x0000000000800264        0x0 ../../motion/lib/libmotion_manager.a(balance.o)
+ .data          0x0000000000800264        0x0 ../../motion/lib/libmotion_manager.a(motion_manager.o)
+ .data          0x0000000000800264        0x0 ../../controllers/lib/libcontrollers.a(cm510.o)
+ .data          0x0000000000800264        0x0 ../../controllers/lib/libcontrollers.a(gpio.o)
+ .data          0x0000000000800264        0x0 ../../controllers/lib/libcontrollers.a(adc.o)
+ .data          0x0000000000800264        0x0 ../../controllers/lib/libcontrollers.a(buzzer.o)
+ .data          0x0000000000800264        0x0 ../../controllers/lib/libcontrollers.a(user_time.o)
+ .data          0x0000000000800264        0x0 ../../communications/lib/libcomm.a(dynamixel_master.o)
+ .data          0x0000000000800264        0x0 ../../communications/lib/libcomm.a(serial_console.o)
+ .data          0x0000000000800264        0x0 ../../communications/lib/libcomm.a(dynamixel.o)
+ .data          0x0000000000800264        0x0 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o)
+ .data          0x0000000000800264        0x0 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+ .data          0x0000000000800264        0x0 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(cmpsf2.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3x.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fixunssfsi.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(floatsisf.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_cmp.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_inf.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_nan.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscA.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscB.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_round.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_split3.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_zero.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3x.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_mpack.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_norm2.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o)
+ .data          0x0000000000800264        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o)
+ .data          0x0000000000800264        0x6 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o)
+                0x0000000000800264                __malloc_heap_end
+                0x0000000000800266                __malloc_heap_start
+                0x0000000000800268                __malloc_margin
+ .data          0x000000000080026a        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(memset.o)
+ *(.data*)
+ *(.rodata)
+ .rodata        0x000000000080026a        0xe ../../controllers/lib/libcontrollers.a(adc.o)
+ *(.rodata*)
+ *(.gnu.linkonce.d*)
+                0x0000000000800278                . = ALIGN (0x2)
+                0x0000000000800278                _edata = .
+                0x0000000000800278                PROVIDE (__data_end, .)
+
+.bss            0x0000000000800278      0xae0
+                0x0000000000800278                PROVIDE (__bss_start, .)
+ *(.bss)
+ .bss           0x0000000000800278        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o
+ .bss           0x0000000000800278        0x1 movements.o
+ .bss           0x0000000000800279        0x3 mtn_library.o
+ .bss           0x000000000080027c        0x0 ../../motion/lib/libmotion_manager.a(action.o)
+ .bss           0x000000000080027c        0x0 ../../motion/lib/libmotion_manager.a(motion_pages.o)
+ .bss           0x000000000080027c        0x0 ../../motion/lib/libmotion_manager.a(balance.o)
+ .bss           0x000000000080027c        0x0 ../../motion/lib/libmotion_manager.a(motion_manager.o)
+ .bss           0x000000000080027c        0x0 ../../controllers/lib/libcontrollers.a(cm510.o)
+ .bss           0x000000000080027c        0x0 ../../controllers/lib/libcontrollers.a(gpio.o)
+ .bss           0x000000000080027c        0x0 ../../controllers/lib/libcontrollers.a(adc.o)
+ .bss           0x000000000080027c        0x5 ../../controllers/lib/libcontrollers.a(buzzer.o)
+ .bss           0x0000000000800281        0x2 ../../controllers/lib/libcontrollers.a(user_time.o)
+ .bss           0x0000000000800283        0x1 ../../communications/lib/libcomm.a(dynamixel_master.o)
+ .bss           0x0000000000800284        0x2 ../../communications/lib/libcomm.a(serial_console.o)
+ .bss           0x0000000000800286        0x0 ../../communications/lib/libcomm.a(dynamixel.o)
+ .bss           0x0000000000800286        0x0 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o)
+ .bss           0x0000000000800286        0x0 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+ .bss           0x0000000000800286        0x0 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_umulhisi3.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_usmulhisi3.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muluhisi3.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodhi4.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodsi4.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divmodsi4.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_divdi3.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivdi3.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_muldi3_6.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmod64.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negsi2.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_negdi2.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_prologue.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_epilogue.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_exit.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_tablejump.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_copy_data.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_clear_bss.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_ashldi3.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_adddi3.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_subdi3.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_cmpdi2_s8.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/avr6/libgcc.a(_udivmodhi4.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(cmpsf2.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3x.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fixunssfsi.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(floatsisf.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_cmp.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_inf.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_nan.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscA.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscB.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_round.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_split3.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_zero.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3x.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_mpack.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_norm2.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o)
+ .bss           0x0000000000800286        0x0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(memset.o)
+ *(.bss*)
+ *(COMMON)
+ COMMON         0x0000000000800286        0x3 mtn_library.o
+                0x0000000000800286                mtn_lib_start_foot
+                0x0000000000800287                mtn_lib_current_foot
+                0x0000000000800288                mtn_lib_stop
+ COMMON         0x0000000000800289      0x65f ../../motion/lib/libmotion_manager.a(action.o)
+                0x0000000000800289                ipGoalSpeed1024
+                0x00000000008002c7                ipMainSpeed1024
+                0x0000000000800305                action_next_page
+                0x0000000000800505                ipAccelAngle1024
+                0x0000000000800543                bPlayRepeatCount
+                0x0000000000800544                wUnitTimeNum
+                0x0000000000800546                action_current_index
+                0x0000000000800547                action_current_page
+                0x0000000000800747                action_stop
+                0x0000000000800748                ipMainAngle1024
+                0x0000000000800786                wUnitTimeCount
+                0x0000000000800788                step_angles
+                0x00000000008007c6                ipMovingAngle1024
+                0x0000000000800804                action_step_count
+                0x0000000000800805                action_finished
+                0x0000000000800806                wpTargetAngle1024
+                0x0000000000800844                wPauseTime
+                0x0000000000800846                action_is_running
+                0x0000000000800847                action_next_index
+                0x0000000000800848                bpFinishType
+                0x0000000000800867                wAccelStep
+                0x0000000000800869                wpStartAngle1024
+                0x00000000008008a7                wUnitTimeTotalNum
+                0x00000000008008a9                ipLastOutSpeed1024
+                0x00000000008008e7                bSection
+ COMMON         0x00000000008008e8       0x2b ../../motion/lib/libmotion_manager.a(balance.o)
+                0x00000000008008e8                balance_gyro_calibrated
+                0x00000000008008e9                balance_robot_fallen_state
+                0x00000000008008ea                balance_offsets
+                0x000000000080090e                balance_enabled
+                0x000000000080090f                balance_y_gyro_center
+                0x0000000000800911                balance_x_gyro_center
+ COMMON         0x0000000000800913      0x145 ../../motion/lib/libmotion_manager.a(motion_manager.o)
+                0x0000000000800913                manager_num_servos
+                0x0000000000800914                data
+                0x000000000080095c                packets
+                0x0000000000800980                servo_ids
+                0x0000000000800992                manager_servos
+ COMMON         0x0000000000800a58       0x14 ../../controllers/lib/libcontrollers.a(gpio.o)
+                0x0000000000800a58                button_right
+                0x0000000000800a5c                button_left
+                0x0000000000800a60                button_start
+                0x0000000000800a64                button_down
+                0x0000000000800a68                button_up
+ COMMON         0x0000000000800a6c       0xff ../../controllers/lib/libcontrollers.a(adc.o)
+                0x0000000000800a6c                adc_voltage_alarm
+                0x0000000000800a6d                adc_current_sample
+                0x0000000000800a6e                adc_avg_values
+                0x0000000000800a7c                adc_ch_data
+                0x0000000000800b5c                adc_current_ch
+                0x0000000000800b5d                adc_values
+ COMMON         0x0000000000800b6b        0xf ../../controllers/lib/libcontrollers.a(buzzer.o)
+                0x0000000000800b6b                buzzer_playing_alarm
+                0x0000000000800b6c                buzzer_time_on_100ms
+                0x0000000000800b6e                buzzer_time_off_100ms
+                0x0000000000800b70                buzzer_note
+                0x0000000000800b72                buzzer_playing
+                0x0000000000800b73                buzzer_note_freq
+ COMMON         0x0000000000800b7a        0x7 ../../controllers/lib/libcontrollers.a(user_time.o)
+                0x0000000000800b7a                user_time_period
+                0x0000000000800b7c                user_time_done
+                0x0000000000800b7d                user_time_time
+                0x0000000000800b7f                user_time_period_done
+                0x0000000000800b80                user_time_single
+ COMMON         0x0000000000800b81      0x10d ../../communications/lib/libcomm.a(dynamixel_master.o)
+                0x0000000000800b81                dyn_master_rx_num_packets
+                0x0000000000800b82                dyn_master_return_level
+                0x0000000000800b83                dyn_master_rx_buffer
+                0x0000000000800c03                dyn_master_sent_bytes
+                0x0000000000800c04                dyn_master_sent_done
+                0x0000000000800c05                dyn_master_packet_ready
+                0x0000000000800c06                dyn_master_tx_buffer
+                0x0000000000800c86                dyn_master_baudrate
+                0x0000000000800c8a                dyn_master_rx_no_answer
+                0x0000000000800c8b                dyn_master_received_bytes
+                0x0000000000800c8c                dyn_master_rx_timeout_us
+ COMMON         0x0000000000800c8e       0x83 ../../communications/lib/libcomm.a(serial_console.o)
+                0x0000000000800c8e                serial_console_num_data
+                0x0000000000800c8f                serial_console_read_ptr
+                0x0000000000800c90                serial_console_buffer
+                0x0000000000800d10                serial_console_write_ptr
+ COMMON         0x0000000000800d11       0x3d ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+                0x0000000000800d11                exp_board_dac_present
+                0x0000000000800d12                exp_board_uart_usb_present
+                0x0000000000800d13                exp_board_pwm_present
+                0x0000000000800d14                exp_board_uart_ttl_present
+                0x0000000000800d15                exp_board_id
+                0x0000000000800d16                exp_board_int_data
+                0x0000000000800d4d                exp_board_present
+ COMMON         0x0000000000800d4e        0x6 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o)
+                0x0000000000800d4e                __iob
+ COMMON         0x0000000000800d54        0x4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o)
+                0x0000000000800d54                __brkval
+                0x0000000000800d56                __flp
+                0x0000000000800d58                PROVIDE (__bss_end, .)
+                0x0000000000006756                __data_load_start = LOADADDR (.data)
+                0x00000000000067ce                __data_load_end = (__data_load_start + SIZEOF (.data))
+
+.noinit         0x0000000000800d58        0x0
+                0x0000000000800d58                PROVIDE (__noinit_start, .)
+ *(.noinit*)
+                0x0000000000800d58                PROVIDE (__noinit_end, .)
+                0x0000000000800d58                _end = .
+                0x0000000000800d58                PROVIDE (__heap_start, .)
+
+.eeprom         0x0000000000810000        0x0
+ *(.eeprom*)
+                0x0000000000810000                __eeprom_end = .
+
+.fuse
+ *(.fuse)
+ *(.lfuse)
+ *(.hfuse)
+ *(.efuse)
+
+.lock
+ *(.lock*)
+
+.signature
+ *(.signature*)
+
+.user_signatures
+ *(.user_signatures*)
+
+.stab           0x0000000000000000     0x3bc4
+ *(.stab)
+ .stab          0x0000000000000000      0x6e4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o
+ .stab          0x00000000000006e4       0x78 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3.o)
+                                         0x84 (size before relaxing)
+ .stab          0x000000000000075c      0x4bc /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(addsf3x.o)
+                                        0x4c8 (size before relaxing)
+ .stab          0x0000000000000c18       0x90 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(cmpsf2.o)
+                                         0x9c (size before relaxing)
+ .stab          0x0000000000000ca8       0x48 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3.o)
+                                         0x54 (size before relaxing)
+ .stab          0x0000000000000cf0      0x510 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(divsf3x.o)
+                                        0x51c (size before relaxing)
+ .stab          0x0000000000001200      0x240 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fixunssfsi.o)
+                                        0x24c (size before relaxing)
+ .stab          0x0000000000001440      0x318 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(floatsisf.o)
+                                        0x324 (size before relaxing)
+ .stab          0x0000000000001758      0x1e0 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_cmp.o)
+                                        0x1ec (size before relaxing)
+ .stab          0x0000000000001938       0x78 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_inf.o)
+                                         0x84 (size before relaxing)
+ .stab          0x00000000000019b0       0x54 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_nan.o)
+                                         0x60 (size before relaxing)
+ .stab          0x0000000000001a04       0x84 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscA.o)
+                                         0x90 (size before relaxing)
+ .stab          0x0000000000001a88       0x84 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_pscB.o)
+                                         0x90 (size before relaxing)
+ .stab          0x0000000000001b0c       0xfc /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_round.o)
+                                        0x108 (size before relaxing)
+ .stab          0x0000000000001c08      0x1d4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_split3.o)
+                                        0x1e0 (size before relaxing)
+ .stab          0x0000000000001ddc       0x90 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_zero.o)
+                                         0x9c (size before relaxing)
+ .stab          0x0000000000001e6c       0x48 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3.o)
+                                         0x54 (size before relaxing)
+ .stab          0x0000000000001eb4      0x4d4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(mulsf3x.o)
+                                        0x4e0 (size before relaxing)
+ .stab          0x0000000000002388      0x354 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(sqrt.o)
+                                        0x360 (size before relaxing)
+ .stab          0x00000000000026dc       0xe4 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_mpack.o)
+                                         0xf0 (size before relaxing)
+ .stab          0x00000000000027c0       0x84 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libm.a(fp_norm2.o)
+                                         0x90 (size before relaxing)
+ .stab          0x0000000000002844      0x624 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o)
+                                        0x630 (size before relaxing)
+ .stab          0x0000000000002e68      0x2ac /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o)
+                                        0x48c (size before relaxing)
+ .stab          0x0000000000003114      0x33c /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o)
+                                        0x378 (size before relaxing)
+ .stab          0x0000000000003450      0x708 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o)
+                                        0x8e8 (size before relaxing)
+ .stab          0x0000000000003b58       0x6c /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(memset.o)
+                                         0x78 (size before relaxing)
+
+.stabstr        0x0000000000000000     0x1397
+ *(.stabstr)
+ .stabstr       0x0000000000000000     0x1397 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/crtm2561.o
+
+.stab.excl
+ *(.stab.excl)
+
+.stab.exclstr
+ *(.stab.exclstr)
+
+.stab.index
+ *(.stab.index)
+
+.stab.indexstr
+ *(.stab.indexstr)
+
+.comment        0x0000000000000000       0x11
+ *(.comment)
+ .comment       0x0000000000000000       0x11 movements.o
+                                         0x12 (size before relaxing)
+ .comment       0x0000000000000000       0x12 mtn_library.o
+ .comment       0x0000000000000000       0x12 ../../motion/lib/libmotion_manager.a(action.o)
+ .comment       0x0000000000000000       0x12 ../../motion/lib/libmotion_manager.a(motion_pages.o)
+ .comment       0x0000000000000000       0x12 ../../motion/lib/libmotion_manager.a(balance.o)
+ .comment       0x0000000000000000       0x12 ../../motion/lib/libmotion_manager.a(motion_manager.o)
+ .comment       0x0000000000000000       0x12 ../../controllers/lib/libcontrollers.a(cm510.o)
+ .comment       0x0000000000000000       0x12 ../../controllers/lib/libcontrollers.a(gpio.o)
+ .comment       0x0000000000000000       0x12 ../../controllers/lib/libcontrollers.a(adc.o)
+ .comment       0x0000000000000000       0x12 ../../controllers/lib/libcontrollers.a(buzzer.o)
+ .comment       0x0000000000000000       0x12 ../../controllers/lib/libcontrollers.a(user_time.o)
+ .comment       0x0000000000000000       0x12 ../../communications/lib/libcomm.a(dynamixel_master.o)
+ .comment       0x0000000000000000       0x12 ../../communications/lib/libcomm.a(serial_console.o)
+ .comment       0x0000000000000000       0x12 ../../communications/lib/libcomm.a(dynamixel.o)
+ .comment       0x0000000000000000       0x12 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o)
+ .comment       0x0000000000000000       0x12 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+ .comment       0x0000000000000000       0x12 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o)
+ .comment       0x0000000000000000       0x12 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(fdevopen.o)
+ .comment       0x0000000000000000       0x12 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(iob.o)
+ .comment       0x0000000000000000       0x12 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(calloc.o)
+ .comment       0x0000000000000000       0x12 /usr/lib/gcc/avr/4.8.2/../../../avr/lib/avr6/libc.a(malloc.o)
+
+.debug
+ *(.debug)
+
+.line
+ *(.line)
+
+.debug_srcinfo
+ *(.debug_srcinfo)
+
+.debug_sfnames
+ *(.debug_sfnames)
+
+.debug_aranges  0x0000000000000000      0x228
+ *(.debug_aranges)
+ .debug_aranges
+                0x0000000000000000       0x20 movements.o
+ .debug_aranges
+                0x0000000000000020       0x20 mtn_library.o
+ .debug_aranges
+                0x0000000000000040       0x20 ../../motion/lib/libmotion_manager.a(action.o)
+ .debug_aranges
+                0x0000000000000060       0x20 ../../motion/lib/libmotion_manager.a(motion_pages.o)
+ .debug_aranges
+                0x0000000000000080       0x20 ../../motion/lib/libmotion_manager.a(balance.o)
+ .debug_aranges
+                0x00000000000000a0       0x20 ../../motion/lib/libmotion_manager.a(motion_manager.o)
+ .debug_aranges
+                0x00000000000000c0       0x28 ../../controllers/lib/libcontrollers.a(cm510.o)
+ .debug_aranges
+                0x00000000000000e8       0x20 ../../controllers/lib/libcontrollers.a(gpio.o)
+ .debug_aranges
+                0x0000000000000108       0x20 ../../controllers/lib/libcontrollers.a(adc.o)
+ .debug_aranges
+                0x0000000000000128       0x20 ../../controllers/lib/libcontrollers.a(buzzer.o)
+ .debug_aranges
+                0x0000000000000148       0x20 ../../controllers/lib/libcontrollers.a(user_time.o)
+ .debug_aranges
+                0x0000000000000168       0x20 ../../communications/lib/libcomm.a(dynamixel_master.o)
+ .debug_aranges
+                0x0000000000000188       0x20 ../../communications/lib/libcomm.a(serial_console.o)
+ .debug_aranges
+                0x00000000000001a8       0x20 ../../communications/lib/libcomm.a(dynamixel.o)
+ .debug_aranges
+                0x00000000000001c8       0x20 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o)
+ .debug_aranges
+                0x00000000000001e8       0x20 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+ .debug_aranges
+                0x0000000000000208       0x20 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o)
+
+.debug_pubnames
+ *(.debug_pubnames)
+
+.debug_info     0x0000000000000000     0x7e51
+ *(.debug_info)
+ .debug_info    0x0000000000000000      0x2df movements.o
+ .debug_info    0x00000000000002df      0x92b mtn_library.o
+ .debug_info    0x0000000000000c0a      0x747 ../../motion/lib/libmotion_manager.a(action.o)
+ .debug_info    0x0000000000001351      0x3fe ../../motion/lib/libmotion_manager.a(motion_pages.o)
+ .debug_info    0x000000000000174f      0x539 ../../motion/lib/libmotion_manager.a(balance.o)
+ .debug_info    0x0000000000001c88      0x7f8 ../../motion/lib/libmotion_manager.a(motion_manager.o)
+ .debug_info    0x0000000000002480      0x25d ../../controllers/lib/libcontrollers.a(cm510.o)
+ .debug_info    0x00000000000026dd      0x33d ../../controllers/lib/libcontrollers.a(gpio.o)
+ .debug_info    0x0000000000002a1a      0x4b8 ../../controllers/lib/libcontrollers.a(adc.o)
+ .debug_info    0x0000000000002ed2      0x341 ../../controllers/lib/libcontrollers.a(buzzer.o)
+ .debug_info    0x0000000000003213      0x1b3 ../../controllers/lib/libcontrollers.a(user_time.o)
+ .debug_info    0x00000000000033c6      0xf2a ../../communications/lib/libcomm.a(dynamixel_master.o)
+ .debug_info    0x00000000000042f0      0x321 ../../communications/lib/libcomm.a(serial_console.o)
+ .debug_info    0x0000000000004611      0xa01 ../../communications/lib/libcomm.a(dynamixel.o)
+ .debug_info    0x0000000000005012     0x1465 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o)
+ .debug_info    0x0000000000006477     0x1714 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+ .debug_info    0x0000000000007b8b      0x2c6 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o)
+ *(.gnu.linkonce.wi.*)
+
+.debug_abbrev   0x0000000000000000     0x1eb6
+ *(.debug_abbrev)
+ .debug_abbrev  0x0000000000000000      0x147 movements.o
+ .debug_abbrev  0x0000000000000147      0x1ba mtn_library.o
+ .debug_abbrev  0x0000000000000301      0x1d7 ../../motion/lib/libmotion_manager.a(action.o)
+ .debug_abbrev  0x00000000000004d8      0x19e ../../motion/lib/libmotion_manager.a(motion_pages.o)
+ .debug_abbrev  0x0000000000000676      0x1fc ../../motion/lib/libmotion_manager.a(balance.o)
+ .debug_abbrev  0x0000000000000872      0x31d ../../motion/lib/libmotion_manager.a(motion_manager.o)
+ .debug_abbrev  0x0000000000000b8f       0xf7 ../../controllers/lib/libcontrollers.a(cm510.o)
+ .debug_abbrev  0x0000000000000c86      0x136 ../../controllers/lib/libcontrollers.a(gpio.o)
+ .debug_abbrev  0x0000000000000dbc      0x254 ../../controllers/lib/libcontrollers.a(adc.o)
+ .debug_abbrev  0x0000000000001010      0x128 ../../controllers/lib/libcontrollers.a(buzzer.o)
+ .debug_abbrev  0x0000000000001138       0xb9 ../../controllers/lib/libcontrollers.a(user_time.o)
+ .debug_abbrev  0x00000000000011f1      0x373 ../../communications/lib/libcomm.a(dynamixel_master.o)
+ .debug_abbrev  0x0000000000001564      0x19e ../../communications/lib/libcomm.a(serial_console.o)
+ .debug_abbrev  0x0000000000001702      0x1eb ../../communications/lib/libcomm.a(dynamixel.o)
+ .debug_abbrev  0x00000000000018ed      0x1fa ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o)
+ .debug_abbrev  0x0000000000001ae7      0x2f3 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+ .debug_abbrev  0x0000000000001dda       0xdc ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o)
+
+.debug_line     0x0000000000000000     0x1896
+ *(.debug_line)
+ .debug_line    0x0000000000000000      0x10b movements.o
+ .debug_line    0x000000000000010b      0x151 mtn_library.o
+ .debug_line    0x000000000000025c      0x25a ../../motion/lib/libmotion_manager.a(action.o)
+ .debug_line    0x00000000000004b6       0xb0 ../../motion/lib/libmotion_manager.a(motion_pages.o)
+ .debug_line    0x0000000000000566      0x149 ../../motion/lib/libmotion_manager.a(balance.o)
+ .debug_line    0x00000000000006af      0x21a ../../motion/lib/libmotion_manager.a(motion_manager.o)
+ .debug_line    0x00000000000008c9      0x115 ../../controllers/lib/libcontrollers.a(cm510.o)
+ .debug_line    0x00000000000009de      0x17c ../../controllers/lib/libcontrollers.a(gpio.o)
+ .debug_line    0x0000000000000b5a      0x16e ../../controllers/lib/libcontrollers.a(adc.o)
+ .debug_line    0x0000000000000cc8      0x113 ../../controllers/lib/libcontrollers.a(buzzer.o)
+ .debug_line    0x0000000000000ddb       0xac ../../controllers/lib/libcontrollers.a(user_time.o)
+ .debug_line    0x0000000000000e87      0x1d5 ../../communications/lib/libcomm.a(dynamixel_master.o)
+ .debug_line    0x000000000000105c       0x9d ../../communications/lib/libcomm.a(serial_console.o)
+ .debug_line    0x00000000000010f9      0x1ee ../../communications/lib/libcomm.a(dynamixel.o)
+ .debug_line    0x00000000000012e7      0x1a7 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o)
+ .debug_line    0x000000000000148e      0x365 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+ .debug_line    0x00000000000017f3       0xa3 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o)
+
+.debug_frame    0x0000000000000000     0x1bf0
+ *(.debug_frame)
+ .debug_frame   0x0000000000000000       0x3c movements.o
+ .debug_frame   0x000000000000003c      0x228 mtn_library.o
+ .debug_frame   0x0000000000000264       0xec ../../motion/lib/libmotion_manager.a(action.o)
+ .debug_frame   0x0000000000000350       0x74 ../../motion/lib/libmotion_manager.a(motion_pages.o)
+ .debug_frame   0x00000000000003c4      0x160 ../../motion/lib/libmotion_manager.a(balance.o)
+ .debug_frame   0x0000000000000524      0x174 ../../motion/lib/libmotion_manager.a(motion_manager.o)
+ .debug_frame   0x0000000000000698       0x34 ../../controllers/lib/libcontrollers.a(cm510.o)
+ .debug_frame   0x00000000000006cc       0xb4 ../../controllers/lib/libcontrollers.a(gpio.o)
+ .debug_frame   0x0000000000000780       0xec ../../controllers/lib/libcontrollers.a(adc.o)
+ .debug_frame   0x000000000000086c       0xc4 ../../controllers/lib/libcontrollers.a(buzzer.o)
+ .debug_frame   0x0000000000000930       0x84 ../../controllers/lib/libcontrollers.a(user_time.o)
+ .debug_frame   0x00000000000009b4      0x3cc ../../communications/lib/libcomm.a(dynamixel_master.o)
+ .debug_frame   0x0000000000000d80       0x84 ../../communications/lib/libcomm.a(serial_console.o)
+ .debug_frame   0x0000000000000e04      0x2b8 ../../communications/lib/libcomm.a(dynamixel.o)
+ .debug_frame   0x00000000000010bc      0x470 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o)
+ .debug_frame   0x000000000000152c      0x630 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+ .debug_frame   0x0000000000001b5c       0x94 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o)
+
+.debug_str      0x0000000000000000     0x273d
+ *(.debug_str)
+ .debug_str     0x0000000000000000      0x257 movements.o
+                                        0x2a3 (size before relaxing)
+ .debug_str     0x0000000000000257      0x309 mtn_library.o
+                                        0x549 (size before relaxing)
+ .debug_str     0x0000000000000560      0x4c6 ../../motion/lib/libmotion_manager.a(action.o)
+                                        0x5bf (size before relaxing)
+ .debug_str     0x0000000000000a26       0x61 ../../motion/lib/libmotion_manager.a(motion_pages.o)
+                                        0x283 (size before relaxing)
+ .debug_str     0x0000000000000a87      0x2fe ../../motion/lib/libmotion_manager.a(balance.o)
+                                        0x47e (size before relaxing)
+ .debug_str     0x0000000000000d85      0x21a ../../motion/lib/libmotion_manager.a(motion_manager.o)
+                                        0x4b9 (size before relaxing)
+ .debug_str     0x0000000000000f9f      0x10f ../../controllers/lib/libcontrollers.a(cm510.o)
+                                        0x243 (size before relaxing)
+ .debug_str     0x00000000000010ae       0xba ../../controllers/lib/libcontrollers.a(gpio.o)
+                                        0x2cc (size before relaxing)
+ .debug_str     0x0000000000001168      0x100 ../../controllers/lib/libcontrollers.a(adc.o)
+                                        0x367 (size before relaxing)
+ .debug_str     0x0000000000001268      0x13a ../../controllers/lib/libcontrollers.a(buzzer.o)
+                                        0x300 (size before relaxing)
+ .debug_str     0x00000000000013a2       0xa1 ../../controllers/lib/libcontrollers.a(user_time.o)
+                                        0x22a (size before relaxing)
+ .debug_str     0x0000000000001443      0x54c ../../communications/lib/libcomm.a(dynamixel_master.o)
+                                        0x6d2 (size before relaxing)
+ .debug_str     0x000000000000198f       0xf8 ../../communications/lib/libcomm.a(serial_console.o)
+                                        0x266 (size before relaxing)
+ .debug_str     0x0000000000001a87      0x214 ../../communications/lib/libcomm.a(dynamixel.o)
+                                        0x502 (size before relaxing)
+ .debug_str     0x0000000000001c9b      0x30c ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o)
+                                        0x49e (size before relaxing)
+ .debug_str     0x0000000000001fa7      0x755 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+                                        0x9df (size before relaxing)
+ .debug_str     0x00000000000026fc       0x41 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o)
+                                        0x1ec (size before relaxing)
+
+.debug_loc      0x0000000000000000     0x730a
+ *(.debug_loc)
+ .debug_loc     0x0000000000000000       0x22 movements.o
+ .debug_loc     0x0000000000000022      0x328 mtn_library.o
+ .debug_loc     0x000000000000034a      0x880 ../../motion/lib/libmotion_manager.a(action.o)
+ .debug_loc     0x0000000000000bca      0x1fa ../../motion/lib/libmotion_manager.a(motion_pages.o)
+ .debug_loc     0x0000000000000dc4      0x553 ../../motion/lib/libmotion_manager.a(balance.o)
+ .debug_loc     0x0000000000001317      0x445 ../../motion/lib/libmotion_manager.a(motion_manager.o)
+ .debug_loc     0x000000000000175c      0x503 ../../controllers/lib/libcontrollers.a(gpio.o)
+ .debug_loc     0x0000000000001c5f      0xb94 ../../controllers/lib/libcontrollers.a(adc.o)
+ .debug_loc     0x00000000000027f3       0x4d ../../controllers/lib/libcontrollers.a(buzzer.o)
+ .debug_loc     0x0000000000002840       0x4c ../../controllers/lib/libcontrollers.a(user_time.o)
+ .debug_loc     0x000000000000288c     0x1015 ../../communications/lib/libcomm.a(dynamixel_master.o)
+ .debug_loc     0x00000000000038a1       0xf0 ../../communications/lib/libcomm.a(serial_console.o)
+ .debug_loc     0x0000000000003991     0x1112 ../../communications/lib/libcomm.a(dynamixel.o)
+ .debug_loc     0x0000000000004aa3     0x1580 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o)
+ .debug_loc     0x0000000000006023     0x1112 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+ .debug_loc     0x0000000000007135      0x1d5 ../../dyn_devices/lib/libdyn_devices.a(dyn_common.o)
+
+.debug_macinfo
+ *(.debug_macinfo)
+
+.debug_pubtypes
+ *(.debug_pubtypes)
+
+.debug_ranges   0x0000000000000000       0xf0
+ *(.debug_ranges)
+ .debug_ranges  0x0000000000000000       0x18 ../../controllers/lib/libcontrollers.a(cm510.o)
+ .debug_ranges  0x0000000000000018       0x30 ../../controllers/lib/libcontrollers.a(adc.o)
+ .debug_ranges  0x0000000000000048       0x18 ../../controllers/lib/libcontrollers.a(buzzer.o)
+ .debug_ranges  0x0000000000000060       0x18 ../../communications/lib/libcomm.a(dynamixel_master.o)
+ .debug_ranges  0x0000000000000078       0x48 ../../dyn_devices/lib/libdyn_devices.a(dyn_servos.o)
+ .debug_ranges  0x00000000000000c0       0x30 ../../dyn_devices/lib/libdyn_devices.a(exp_board.o)
+
+.debug_macro
+ *(.debug_macro)
+OUTPUT(movements.elf elf32-avr)
+LOAD linker stubs
diff --git a/examples/dexter/movements.o b/examples/dexter/movements.o
new file mode 100644
index 0000000000000000000000000000000000000000..5340afd3864e930413fffd15b41256a30bd10c7a
GIT binary patch
literal 5924
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

literal 0
HcmV?d00001

diff --git a/examples/dexter/mtn_library.c b/examples/dexter/mtn_library.c
new file mode 100644
index 0000000..b2a085f
--- /dev/null
+++ b/examples/dexter/mtn_library.c
@@ -0,0 +1,451 @@
+#include <avr/io.h>
+#include "mtn_library.h"
+#include "action_id.h"
+#include "action.h"
+#include <stdio.h>
+
+// private variables
+typedef enum {mtn_fwd=0,mtn_bwd=1,mtn_turn_left=2,mtn_turn_right=3,mtn_left=4,mtn_right=5,mtn_fwd_turn_left=6,mtn_fwd_turn_right=7,
+              mtn_bwd_turn_left=8,mtn_bwd_turn_right=9,mtn_fwd_left=10,mtn_fwd_right=11,mtn_bwd_left=12,mtn_bwd_right=13,
+              mtn_fast_fwd=14,mtn_fast_bwd=15} mtn_t;
+typedef enum {idle,wait_start,wait_middle,wait_end} full_states;
+
+typedef struct{
+  uint8_t start_l;
+  uint8_t start_r;
+  uint8_t middle_l;
+  uint8_t middle_r;
+  uint8_t end_l;
+  uint8_t end_r;
+}TPages;
+
+uint8_t mtn_lib_stop;
+foot_t mtn_lib_start_foot;
+foot_t mtn_lib_current_foot;
+TPages mtn_pages[]={{F_S_L,F_S_R,F_M_L,F_M_R,F_E_L,F_E_R},
+                    {B_S_L,B_S_R,B_M_L,B_M_R,B_E_L,B_E_R},
+                    {LT_S_L,LT_S_R,LT_M_L,LT_M_R,LT_E_L,LT_E_R},
+                    {RT_S_L,RT_S_R,RT_M_L,RT_M_R,RT_E_L,RT_E_R},
+                    {L_S_L,L_S_R,L_M_L,L_M_R,L_E_L,L_E_R},
+                    {R_S_L,R_S_R,R_M_L,R_M_R,R_E_L,R_E_R},
+                    {FLT_S_L,FLT_S_R,FLT_M_L,FLT_M_R,FLT_E_L,FLT_E_R},
+                    {FRT_S_L,FRT_S_R,FRT_M_L,FRT_M_R,FRT_E_L,FRT_E_R},
+                    {BLT_S_L,BLT_S_R,BLT_M_L,BLT_M_R,BLT_E_L,BLT_E_R},
+                    {BRT_S_L,BRT_S_R,BRT_M_L,BRT_M_R,BRT_E_L,BRT_E_R},
+                    {FL_S_L,FL_S_R,FL_M_L,FL_M_R,FL_E_L,FL_E_R},
+                    {FR_S_L,FR_S_R,FR_M_L,FR_M_R,FR_E_L,FR_E_R},
+                    {BL_S_L,BL_S_R,BL_M_L,BL_M_R,BL_E_L,BL_E_R},
+                    {BR_S_L,BR_S_R,BR_M_L,BR_M_R,BR_E_L,BR_E_R},
+                    {fst_F_L_S,fst_F_R_S,fst_F_R_L_M,fst_F_L_R_M,fst_F_R_E,fst_F_L_E},
+                    {fst_B_L_S,fst_B_R_S,fst_B_L_M,fst_B_R_M,fst_B_L_E,fst_B_R_E}};
+
+/* private functions */
+uint8_t mtn_lib_full(TPages *pages)
+{
+  static full_states state=idle;
+  uint8_t done=0x00;
+
+  switch(state)
+  {
+    case idle: if(mtn_lib_start_foot==left_foot)
+                 action_set_page(pages->start_l);
+               else
+                 action_set_page(pages->start_r);
+               action_start_page();
+               mtn_lib_current_foot=mtn_lib_start_foot;
+               state=wait_start;
+               break;
+    case wait_start: if(is_action_running())
+                       state=wait_start;
+                     else
+                     {
+                       if(mtn_lib_stop==0x01)
+                       {
+                         if(mtn_lib_current_foot==left_foot)
+                         {
+                           action_set_page(pages->end_r);
+                           mtn_lib_current_foot=right_foot;
+                         }
+                         else
+                         {
+                           action_set_page(pages->end_l);
+                           mtn_lib_current_foot=left_foot;
+                         }
+                         action_start_page();
+                         state=wait_end;
+                       }
+                       else
+                       {
+                         if(mtn_lib_current_foot==left_foot)
+                         {
+                           action_set_page(pages->middle_r);
+                           mtn_lib_current_foot=right_foot;
+                         }
+                         else
+                         {
+                           action_set_page(pages->middle_l);
+                           mtn_lib_current_foot=left_foot;
+                         }
+                         action_start_page();
+                         state=wait_middle;
+                       }
+                     }
+                     break;
+    case wait_middle: if(is_action_running())
+                        state=wait_middle;
+                      else
+                      {
+                        if(mtn_lib_stop==0x01)
+                        {
+                          if(mtn_lib_current_foot==left_foot)
+                          {
+                            action_set_page(pages->end_r);
+                            mtn_lib_current_foot=right_foot;
+                          }
+                          else
+                          {
+                            action_set_page(pages->end_l);
+                            mtn_lib_current_foot=left_foot;
+                          }
+                          action_start_page();
+                          state=wait_end;
+                        }
+                        else
+                        {
+                          if(mtn_lib_current_foot==left_foot)
+                          {
+                            action_set_page(pages->middle_r);
+                            mtn_lib_current_foot=right_foot;
+                          }
+                          else
+                          {
+                            action_set_page(pages->middle_l);
+                            mtn_lib_current_foot=left_foot;
+                          }
+                          action_start_page();
+                          state=wait_middle;
+                        }
+                      }
+                      break;
+    case wait_end: if(is_action_running())
+                     state=wait_end;
+                   else
+                   {
+                     mtn_lib_stop=0x00;
+                     state=idle;
+                     done=0x01;
+                   }
+                   break;
+  }
+
+  return done;
+}
+
+uint8_t mtn_lib_left(TPages *pages)
+{
+  static full_states state=idle;
+  uint8_t done=0x00;
+
+  switch(state)
+  {
+    case idle: if(mtn_lib_start_foot==left_foot)
+                 action_set_page(pages->start_l);
+               else
+                 action_set_page(pages->start_r);
+               action_start_page();
+               mtn_lib_current_foot=mtn_lib_start_foot;
+               state=wait_start;
+               break;
+    case wait_start: if(is_action_running())
+                       state=wait_start;
+                     else
+                     {
+                       if(mtn_lib_current_foot==left_foot)
+                       {
+                         if(mtn_lib_stop==0x01)
+                         {
+                           action_set_page(pages->end_r);
+                           state=wait_end;
+                         }
+                         else
+                         {
+                           action_set_page(pages->middle_r);
+                           state=wait_middle;
+                         }
+                         mtn_lib_current_foot=right_foot;
+                         action_start_page();
+                       }
+                       else
+                       {
+                         action_set_page(pages->middle_l);
+                         mtn_lib_current_foot=left_foot;
+                         action_start_page();
+                         state=wait_middle;
+                       }
+                     }
+                     break;
+    case wait_middle: if(is_action_running())
+                        state=wait_middle;
+                      else
+                      {
+                        if(mtn_lib_current_foot==left_foot)
+                        {
+                          if(mtn_lib_stop==0x01)
+                          {
+                            action_set_page(pages->end_r);
+                            state=wait_end;
+                          }
+                          else
+                          {
+                            action_set_page(pages->middle_r);
+                            state=wait_middle;
+                          }
+                          mtn_lib_current_foot=right_foot;
+                          action_start_page();
+                        }
+                        else
+                        {
+                          action_set_page(pages->middle_l);
+                          mtn_lib_current_foot=left_foot;
+                          action_start_page();
+                          state=wait_middle;
+                        }
+                      }
+                      break;
+    case wait_end: if(is_action_running())
+                     state=wait_end;
+                   else
+                   {
+                     mtn_lib_stop=0x00;
+                     state=idle;
+                     done=0x01;
+                   }
+                   break;
+  }
+
+  return done;
+}
+
+uint8_t mtn_lib_right(TPages *pages)
+{
+  static full_states state=idle;
+  uint8_t done=0x00;
+
+  switch(state)
+  {
+    case idle: if(mtn_lib_start_foot==left_foot)
+                 action_set_page(pages->start_l);
+               else
+                 action_set_page(pages->start_r);
+               action_start_page();
+               mtn_lib_current_foot=mtn_lib_start_foot;
+               state=wait_start;
+               break;
+    case wait_start: if(is_action_running())
+                       state=wait_start;
+                     else
+                     {
+                       if(mtn_lib_current_foot==right_foot)
+                       {
+                         if(mtn_lib_stop==0x01)
+                         {
+                           action_set_page(pages->end_l);
+                           state=wait_end;
+                         }
+                         else
+                         {
+                           action_set_page(pages->middle_l);
+                           state=wait_middle;
+                         }
+                         mtn_lib_current_foot=left_foot;
+                         action_start_page();
+                       }
+                       else
+                       {
+                         action_set_page(pages->middle_r);
+                         mtn_lib_current_foot=right_foot;
+                         action_start_page();
+                         state=wait_middle;
+                       }
+                     }
+                     break;
+    case wait_middle: if(is_action_running())
+                        state=wait_middle;
+                      else
+                      {
+                        if(mtn_lib_current_foot==right_foot)
+                        {
+                          if(mtn_lib_stop==0x01)
+                          {
+                            action_set_page(pages->end_l);
+                            state=wait_end;
+                          }
+                          else
+                          {
+                            action_set_page(pages->middle_l);
+                            state=wait_middle;
+                          }
+                          mtn_lib_current_foot=left_foot;
+                          action_start_page();
+                        }
+                        else
+                        {
+                          action_set_page(pages->middle_r);
+                          mtn_lib_current_foot=right_foot;
+                          action_start_page();
+                          state=wait_middle;
+                        }
+                      }
+                      break;
+    case wait_end: if(is_action_running())
+                     state=wait_end;
+                   else
+                   {
+                     mtn_lib_stop=0x00;
+                     state=idle;
+                     done=0x01;
+                   }
+                   break;
+  }
+
+  return done;
+}
+
+/* public functions */
+void mtn_lib_init(void)
+{
+  mtn_lib_stop=0x00;
+  mtn_lib_start_foot=left_foot;
+  mtn_lib_current_foot=left_foot;
+}
+
+void mtn_lib_stop_mtn(void)
+{
+  mtn_lib_stop=0x01;
+}
+
+void mtn_lib_set_start_foot(foot_t foot)
+{
+  mtn_lib_start_foot=foot;
+}
+
+uint8_t walk_forward(void)
+{
+  return mtn_lib_full(&mtn_pages[mtn_fwd]);
+}
+
+uint8_t walk_backward(void)
+{
+  return mtn_lib_full(&mtn_pages[mtn_bwd]);
+}
+
+uint8_t turn_left(void)
+{
+  return mtn_lib_left(&mtn_pages[mtn_turn_left]);
+}
+
+uint8_t turn_right(void)
+{
+  return mtn_lib_right(&mtn_pages[mtn_turn_right]);
+}
+
+uint8_t walk_left(void)
+{
+  return mtn_lib_left(&mtn_pages[mtn_left]);
+}
+
+uint8_t walk_right(void)
+{
+  return mtn_lib_right(&mtn_pages[mtn_right]);
+}
+
+uint8_t walk_forward_turn_left(void)
+{
+  return mtn_lib_left(&mtn_pages[mtn_fwd_turn_left]);
+}
+
+uint8_t walk_forward_turn_right(void)
+{
+  return mtn_lib_right(&mtn_pages[mtn_fwd_turn_right]);
+}
+
+uint8_t walk_backward_turn_left(void)
+{
+  return mtn_lib_left(&mtn_pages[mtn_bwd_turn_left]);
+}
+
+uint8_t walk_backward_turn_right(void)
+{
+  return mtn_lib_right(&mtn_pages[mtn_bwd_turn_right]);
+}
+
+uint8_t walk_forward_left(void)
+{
+  return mtn_lib_left(&mtn_pages[mtn_fwd_left]);
+}
+
+uint8_t walk_forward_right(void)
+{
+  return mtn_lib_right(&mtn_pages[mtn_fwd_right]);
+}
+
+uint8_t walk_backward_left(void)
+{
+  return mtn_lib_left(&mtn_pages[mtn_bwd_left]);
+}
+
+uint8_t walk_backward_right(void)
+{
+  return mtn_lib_right(&mtn_pages[mtn_bwd_right]);
+}
+
+
+uint8_t fast_walk_forward(void)
+{
+  return mtn_lib_full(&mtn_pages[mtn_fast_fwd]);
+}
+
+uint8_t fast_walk_backward(void)
+{
+  return mtn_lib_full(&mtn_pages[mtn_fast_bwd]);
+}
+
+uint8_t fast_turn_left(void)
+{
+ 
+}
+
+uint8_t fast_turn_right(void)
+{
+ 
+}
+
+uint8_t fast_walk_left(void)
+{
+}
+
+uint8_t fast_walk_right(void)
+{
+}
+
+uint8_t fast_walk_forward_turn_left(void)
+{
+ 
+}
+
+uint8_t fast_walk_forward_turn_right(void)
+{
+ 
+}
+
+uint8_t fast_walk_backward_turn_left(void)
+{
+ 
+}
+
+uint8_t fast_walk_backward_turn_right(void)
+{
+ 
+}
+
+
diff --git a/examples/dexter/mtn_library.c~ b/examples/dexter/mtn_library.c~
new file mode 100644
index 0000000..a73e89b
--- /dev/null
+++ b/examples/dexter/mtn_library.c~
@@ -0,0 +1,453 @@
+#include <avr/io.h>
+#include "mtn_library.h"
+#include "action_id.h"
+#include "action.h"
+#include <stdio.h>
+
+// private variables
+typedef enum {mtn_fwd=0,mtn_bwd=1,mtn_turn_left=2,mtn_turn_right=3,mtn_left=4,mtn_right=5,mtn_fwd_turn_left=6,mtn_fwd_turn_right=7,
+              mtn_bwd_turn_left=8,mtn_bwd_turn_right=9,mtn_fwd_left=10,mtn_fwd_right=11,mtn_bwd_left=12,mtn_bwd_right=13,
+              mtn_fast_fwd=14,mtn_fast_bwd=15} mtn_t;
+typedef enum {idle,wait_start,wait_middle,wait_end} full_states;
+
+typedef struct{
+  uint8_t start_l;
+  uint8_t start_r;
+  uint8_t middle_l;
+  uint8_t middle_r;
+  uint8_t end_l;
+  uint8_t end_r;
+}TPages;
+
+uint8_t mtn_lib_stop;
+foot_t mtn_lib_start_foot;
+foot_t mtn_lib_current_foot;
+TPages mtn_pages[]={{F_S_L,F_S_R,F_M_L,F_M_R,F_E_L,F_E_R},
+                    {B_S_L,B_S_R,B_M_L,B_M_R,B_E_L,B_E_R},
+                    {LT_S_L,LT_S_R,LT_M_L,LT_M_R,LT_E_L,LT_E_R},
+                    {RT_S_L,RT_S_R,RT_M_L,RT_M_R,RT_E_L,RT_E_R},
+                    {L_S_L,L_S_R,L_M_L,L_M_R,L_E_L,L_E_R},
+                    {R_S_L,R_S_R,R_M_L,R_M_R,R_E_L,R_E_R},
+                    {FLT_S_L,FLT_S_R,FLT_M_L,FLT_M_R,FLT_E_L,FLT_E_R},
+                    {FRT_S_L,FRT_S_R,FRT_M_L,FRT_M_R,FRT_E_L,FRT_E_R},
+                    {BLT_S_L,BLT_S_R,BLT_M_L,BLT_M_R,BLT_E_L,BLT_E_R},
+                    {BRT_S_L,BRT_S_R,BRT_M_L,BRT_M_R,BRT_E_L,BRT_E_R},
+                    {FL_S_L,FL_S_R,FL_M_L,FL_M_R,FL_E_L,FL_E_R},
+                    {FR_S_L,FR_S_R,FR_M_L,FR_M_R,FR_E_L,FR_E_R},
+                    {BL_S_L,BL_S_R,BL_M_L,BL_M_R,BL_E_L,BL_E_R},
+                    {BR_S_L,BR_S_R,BR_M_L,BR_M_R,BR_E_L,BR_E_R},
+                    {fst_F_L_S,fst_F_R_S,fst_F_R_L_M,fst_F_L_R_M,fst_F_R_E,fst_F_L_E},
+                    {fst_B_L_S,fst_B_R_S,fst_B_L_M,fst_B_R_M,fst_B_L_E,fst_B_R_E}};
+
+/* private functions */
+uint8_t mtn_lib_full(TPages *pages)
+{
+  static full_states state=idle;
+  uint8_t done=0x00;
+
+  switch(state)
+  {
+    case idle: if(mtn_lib_start_foot==left_foot)
+                 action_set_page(pages->start_l);
+               else
+                 action_set_page(pages->start_r);
+               action_start_page();
+               mtn_lib_current_foot=mtn_lib_start_foot;
+               state=wait_start;
+               break;
+    case wait_start: if(is_action_running())
+                       state=wait_start;
+                     else
+                     {
+                       if(mtn_lib_stop==0x01)
+                       {
+                         if(mtn_lib_current_foot==left_foot)
+                         {
+                           action_set_page(pages->end_r);
+                           mtn_lib_current_foot=right_foot;
+                         }
+                         else
+                         {
+                           action_set_page(pages->end_l);
+                           mtn_lib_current_foot=left_foot;
+                         }
+                         action_start_page();
+                         state=wait_end;
+                       }
+                       else
+                       {
+                         if(mtn_lib_current_foot==left_foot)
+                         {
+                           action_set_page(pages->middle_r);
+                           mtn_lib_current_foot=right_foot;
+                         }
+                         else
+                         {
+                           action_set_page(pages->middle_l);
+                           mtn_lib_current_foot=left_foot;
+                         }
+                         action_start_page();
+                         state=wait_middle;
+                       }
+                     }
+                     break;
+    case wait_middle: if(is_action_running())
+                        state=wait_middle;
+                      else
+                      {
+                        if(mtn_lib_stop==0x01)
+                        {
+                          if(mtn_lib_current_foot==left_foot)
+                          {
+                            action_set_page(pages->end_r);
+                            mtn_lib_current_foot=right_foot;
+                          }
+                          else
+                          {
+                            action_set_page(pages->end_l);
+                            mtn_lib_current_foot=left_foot;
+                          }
+                          action_start_page();
+                          state=wait_end;
+                        }
+                        else
+                        {
+                          if(mtn_lib_current_foot==left_foot)
+                          {
+                            action_set_page(pages->middle_r);
+                            mtn_lib_current_foot=right_foot;
+                          }
+                          else
+                          {
+                            action_set_page(pages->middle_l);
+                            mtn_lib_current_foot=left_foot;
+                          }
+                          action_start_page();
+                          state=wait_middle;
+                        }
+                      }
+                      break;
+    case wait_end: if(is_action_running())
+                     state=wait_end;
+                   else
+                   {
+                     mtn_lib_stop=0x00;
+                     state=idle;
+                     done=0x01;
+                   }
+                   break;
+  }
+
+  return done;
+}
+
+uint8_t mtn_lib_left(TPages *pages)
+{
+  static full_states state=idle;
+  uint8_t done=0x00;
+
+  switch(state)
+  {
+    case idle: if(mtn_lib_start_foot==left_foot)
+                 action_set_page(pages->start_l);
+               else
+                 action_set_page(pages->start_r);
+               action_start_page();
+               mtn_lib_current_foot=mtn_lib_start_foot;
+               state=wait_start;
+               break;
+    case wait_start: if(is_action_running())
+                       state=wait_start;
+                     else
+                     {
+                       if(mtn_lib_current_foot==left_foot)
+                       {
+                         if(mtn_lib_stop==0x01)
+                         {
+                           action_set_page(pages->end_r);
+                           state=wait_end;
+                         }
+                         else
+                         {
+                           action_set_page(pages->middle_r);
+                           state=wait_middle;
+                         }
+                         mtn_lib_current_foot=right_foot;
+                         action_start_page();
+                       }
+                       else
+                       {
+                         action_set_page(pages->middle_l);
+                         mtn_lib_current_foot=left_foot;
+                         action_start_page();
+                         state=wait_middle;
+                       }
+                     }
+                     break;
+    case wait_middle: if(is_action_running())
+                        state=wait_middle;
+                      else
+                      {
+                        if(mtn_lib_current_foot==left_foot)
+                        {
+                          if(mtn_lib_stop==0x01)
+                          {
+                            action_set_page(pages->end_r);
+                            state=wait_end;
+                          }
+                          else
+                          {
+                            action_set_page(pages->middle_r);
+                            state=wait_middle;
+                          }
+                          mtn_lib_current_foot=right_foot;
+                          action_start_page();
+                        }
+                        else
+                        {
+                          action_set_page(pages->middle_l);
+                          mtn_lib_current_foot=left_foot;
+                          action_start_page();
+                          state=wait_middle;
+                        }
+                      }
+                      break;
+    case wait_end: if(is_action_running())
+                     state=wait_end;
+                   else
+                   {
+                     mtn_lib_stop=0x00;
+                     state=idle;
+                     done=0x01;
+                   }
+                   break;
+  }
+
+  return done;
+}
+
+uint8_t mtn_lib_right(TPages *pages)
+{
+  static full_states state=idle;
+  uint8_t done=0x00;
+
+  switch(state)
+  {
+    case idle: if(mtn_lib_start_foot==left_foot)
+                 action_set_page(pages->start_l);
+               else
+                 action_set_page(pages->start_r);
+               action_start_page();
+               mtn_lib_current_foot=mtn_lib_start_foot;
+               state=wait_start;
+               break;
+    case wait_start: if(is_action_running())
+                       state=wait_start;
+                     else
+                     {
+                       if(mtn_lib_current_foot==right_foot)
+                       {
+                         if(mtn_lib_stop==0x01)
+                         {
+                           action_set_page(pages->end_l);
+                           state=wait_end;
+                         }
+                         else
+                         {
+                           action_set_page(pages->middle_l);
+                           state=wait_middle;
+                         }
+                         mtn_lib_current_foot=left_foot;
+                         action_start_page();
+                       }
+                       else
+                       {
+                         action_set_page(pages->middle_r);
+                         mtn_lib_current_foot=right_foot;
+                         action_start_page();
+                         state=wait_middle;
+                       }
+                     }
+                     break;
+    case wait_middle: if(is_action_running())
+                        state=wait_middle;
+                      else
+                      {
+                        if(mtn_lib_current_foot==right_foot)
+                        {
+                          if(mtn_lib_stop==0x01)
+                          {
+                            action_set_page(pages->end_l);
+                            state=wait_end;
+                          }
+                          else
+                          {
+                            action_set_page(pages->middle_l);
+                            state=wait_middle;
+                          }
+                          mtn_lib_current_foot=left_foot;
+                          action_start_page();
+                        }
+                        else
+                        {
+                          action_set_page(pages->middle_r);
+                          mtn_lib_current_foot=right_foot;
+                          action_start_page();
+                          state=wait_middle;
+                        }
+                      }
+                      break;
+    case wait_end: if(is_action_running())
+                     state=wait_end;
+                   else
+                   {
+                     mtn_lib_stop=0x00;
+                     state=idle;
+                     done=0x01;
+                   }
+                   break;
+  }
+
+  return done;
+}
+
+/* public functions */
+void mtn_lib_init(void)
+{
+  mtn_lib_stop=0x00;
+  mtn_lib_start_foot=left_foot;
+  mtn_lib_current_foot=left_foot;
+}
+
+void mtn_lib_stop_mtn(void)
+{
+  mtn_lib_stop=0x01;
+}
+
+void mtn_lib_set_start_foot(foot_t foot)
+{
+  mtn_lib_start_foot=foot;
+}
+
+uint8_t walk_forward(void)
+{
+  return mtn_lib_full(&mtn_pages[mtn_fwd]);
+}
+
+uint8_t walk_backward(void)
+{
+  return mtn_lib_full(&mtn_pages[mtn_bwd]);
+}
+
+uint8_t turn_left(void)
+{
+  return mtn_lib_left(&mtn_pages[mtn_turn_left]);
+}
+
+uint8_t turn_right(void)
+{
+  return mtn_lib_right(&mtn_pages[mtn_turn_right]);
+}
+
+uint8_t walk_left(void)
+{
+  return mtn_lib_left(&mtn_pages[mtn_left]);
+}
+
+uint8_t walk_right(void)
+{
+  return mtn_lib_right(&mtn_pages[mtn_right]);
+}
+
+uint8_t walk_forward_turn_left(void)
+{
+  return mtn_lib_left(&mtn_pages[mtn_fwd_turn_left]);
+}
+
+uint8_t walk_forward_turn_right(void)
+{
+  return mtn_lib_right(&mtn_pages[mtn_fwd_turn_right]);
+}
+
+uint8_t walk_backward_turn_left(void)
+{
+  return mtn_lib_left(&mtn_pages[mtn_bwd_turn_left]);
+}
+
+uint8_t walk_backward_turn_right(void)
+{
+  return mtn_lib_right(&mtn_pages[mtn_bwd_turn_right]);
+}
+
+uint8_t walk_forward_left(void)
+{
+  return mtn_lib_left(&mtn_pages[mtn_fwd_left]);
+}
+
+uint8_t walk_forward_right(void)
+{
+  return mtn_lib_right(&mtn_pages[mtn_fwd_right]);
+}
+
+uint8_t walk_backward_left(void)
+{
+  return mtn_lib_left(&mtn_pages[mtn_bwd_left]);
+}
+
+uint8_t walk_backward_right(void)
+{
+  return mtn_lib_right(&mtn_pages[mtn_bwd_right]);
+}
+
+
+uint8_t fast_walk_forward(void)
+{
+  return mtn_lib_full(&mtn_pages[mtn_fast_fwd]);
+}
+
+uint8_t fast_walk_backward(void)
+{
+  return mtn_lib_full(&mtn_pages[mtn_fast_bwd]);
+}
+
+uint8_t fast_turn_left(void)
+{
+return 1;
+}
+
+uint8_t fast_turn_right(void)
+{
+return 1;
+}
+
+uint8_t fast_walk_left(void)
+{
+return 1;
+}
+
+uint8_t fast_walk_right(void)
+{
+return 1;
+}
+
+uint8_t fast_walk_forward_turn_left(void)
+{
+return 1;
+}
+
+uint8_t fast_walk_forward_turn_right(void)
+{
+return 1;
+}
+
+uint8_t fast_walk_backward_turn_left(void)
+{
+return 1;
+}
+
+uint8_t fast_walk_backward_turn_right(void)
+{
+return 1;
+}
+
+
diff --git a/examples/dexter/mtn_library.h b/examples/dexter/mtn_library.h
new file mode 100644
index 0000000..c23f160
--- /dev/null
+++ b/examples/dexter/mtn_library.h
@@ -0,0 +1,36 @@
+#ifndef _MTN_LIBRARY_H
+#define _MTN_LIBRARY_H
+
+typedef enum {left_foot,right_foot} foot_t;
+
+void mtn_lib_init(void);
+void mtn_lib_stop_mtn(void);
+void mtn_lib_set_start_foot(foot_t foot);
+
+uint8_t walk_forward(void);
+uint8_t walk_backward(void);
+uint8_t turn_left(void);
+uint8_t turn_right(void);
+uint8_t walk_left(void);
+uint8_t walk_right(void);
+uint8_t walk_forward_turn_left(void);
+uint8_t walk_forward_turn_right(void);
+uint8_t walk_backward_turn_left(void);
+uint8_t walk_backward_turn_right(void);
+uint8_t walk_forward_left(void);
+uint8_t walk_forward_right(void);
+uint8_t walk_backward_left(void);
+uint8_t walk_backward_right(void);
+
+uint8_t fast_walk_forward(void);
+uint8_t fast_walk_backward(void);
+uint8_t fast_turn_left(void);
+uint8_t fast_turn_right(void);
+uint8_t fast_walk_left(void);
+uint8_t fast_walk_right(void);
+uint8_t fast_walk_forward_turn_left(void);
+uint8_t fast_walk_forward_turn_right(void);
+uint8_t fast_walk_backward_turn_left(void);
+uint8_t fast_walk_backward_turn_right(void);
+
+#endif
diff --git a/examples/dexter/mtn_library.o b/examples/dexter/mtn_library.o
new file mode 100644
index 0000000000000000000000000000000000000000..3463872a41538f0675221c56fe01c110d1894069
GIT binary patch
literal 15924
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

literal 0
HcmV?d00001

diff --git a/examples/dexter/useful/action_id.h b/examples/dexter/useful/action_id.h
new file mode 100644
index 0000000..88233b2
--- /dev/null
+++ b/examples/dexter/useful/action_id.h
@@ -0,0 +1,133 @@
+#ifndef _ACTION_ID_H
+#define _ACTION_ID_H
+
+#define           BOW                 1
+#define           fst_F_R_S           3
+#define           fst_F_L_S           4
+#define           fst_F_R_L_M         5
+#define           fst_F_L_R_M         6
+#define           fst_F_R_E           7
+#define           fst_F_L_E           8
+#define           fst_FRT_R_M         9
+#define           fst_FLT_L_M         10
+#define           fst_B_R_S           11
+#define           fst_B_L_S           12
+#define           fst_B_R_M           13
+#define           fst_B_L_M           14
+#define           fst_B_R_E           15
+#define           fst_B_L_E           16
+#define           fst_RFT             17
+#define           fst_LFT             18
+#define           fst_RBT             19
+#define           fst_LBT             20
+#define           fst_R               21
+#define           fst_L               22
+#define           fst_RT              23
+#define           fst_LT              24
+#define           sit_down            25
+#define           stand_up            26
+#define           F_getup             27
+#define           B_getup             28
+#define           Fst_Ready           30
+#define           walk_ready          31
+#define           F_S_L               32
+#define           F_S_R               34
+#define           F_M_L               36
+#define           F_M_R               38
+#define           F_E_L               40
+#define           F_E_R               42
+#define           B_S_L               44
+#define           B_S_R               46
+#define           B_M_L               48
+#define           B_M_R               50
+#define           B_E_L               52
+#define           B_E_R               54
+#define           LT_S_L              56
+#define           LT_S_R              58
+#define           LT_M_L              60
+#define           LT_M_R              62
+#define           LT_E_L              64
+#define           LT_E_R              66
+#define           RT_S_L              68
+#define           RT_S_R              70
+#define           RT_M_L              72
+#define           RT_M_R              74
+#define           RT_E_L              76
+#define           RT_E_R              78
+#define           L_S_L               80
+#define           L_S_R               82
+#define           L_M_L               84
+#define           L_M_R               86
+#define           L_E_L               88
+#define           L_E_R               90
+#define           R_S_L               92
+#define           R_S_R               94
+#define           R_M_L               96
+#define           R_M_R               98
+#define           R_E_L               100
+#define           R_E_R               102
+#define           FLT_S_L             104
+#define           FLT_S_R             106
+#define           FLT_M_L             108
+#define           FLT_M_R             110
+#define           FLT_E_L             112
+#define           FLT_E_R             114
+#define           FRT_S_L             116
+#define           FRT_S_R             118
+#define           FRT_M_L             120
+#define           FRT_M_R             122
+#define           FRT_E_L             124
+#define           FRT_E_R             126
+#define           BLT_S_L             128
+#define           BLT_S_R             130
+#define           BLT_M_L             132
+#define           BLT_M_R             134
+#define           BLT_E_L             136
+#define           BLT_E_R             138
+#define           BRT_S_L             140
+#define           BRT_S_R             142
+#define           BRT_M_L             144
+#define           BRT_M_R             146
+#define           BRT_E_L             148
+#define           BRT_E_R             150
+#define           LTA_S_L             152
+#define           LTA_S_R             154
+#define           LTA_M_L             156
+#define           LTA_M_R             158
+#define           LTA_E_L             160
+#define           LTA_E_R             162
+#define           RTA_S_L             164
+#define           RTA_S_R             166
+#define           RTA_M_L             168
+#define           RTA_M_R             170
+#define           RTA_E_L             172
+#define           RTA_E_R             174
+#define           FL_S_L              176
+#define           FL_S_R              178
+#define           FL_M_L              180
+#define           FL_M_R              182
+#define           FL_E_L              184
+#define           FL_E_R              186
+#define           FR_S_L              188
+#define           FR_S_R              190
+#define           FR_M_L              192
+#define           FR_M_R              194
+#define           FR_E_L              196
+#define           FR_E_R              198
+#define           BL_S_L              200
+#define           BL_S_R              202
+#define           BL_M_L              204
+#define           BL_M_R              206
+#define           BL_E_L              208
+#define           BL_E_R              210
+#define           BR_S_L              212
+#define           BR_S_R              214
+#define           BR_M_L              216
+#define           BR_M_R              218
+#define           BR_E_L              220
+#define           BR_E_R              222
+
+
+
+
+#endif
diff --git a/examples/dexter/useful/mtn_library.h b/examples/dexter/useful/mtn_library.h
new file mode 100644
index 0000000..c23f160
--- /dev/null
+++ b/examples/dexter/useful/mtn_library.h
@@ -0,0 +1,36 @@
+#ifndef _MTN_LIBRARY_H
+#define _MTN_LIBRARY_H
+
+typedef enum {left_foot,right_foot} foot_t;
+
+void mtn_lib_init(void);
+void mtn_lib_stop_mtn(void);
+void mtn_lib_set_start_foot(foot_t foot);
+
+uint8_t walk_forward(void);
+uint8_t walk_backward(void);
+uint8_t turn_left(void);
+uint8_t turn_right(void);
+uint8_t walk_left(void);
+uint8_t walk_right(void);
+uint8_t walk_forward_turn_left(void);
+uint8_t walk_forward_turn_right(void);
+uint8_t walk_backward_turn_left(void);
+uint8_t walk_backward_turn_right(void);
+uint8_t walk_forward_left(void);
+uint8_t walk_forward_right(void);
+uint8_t walk_backward_left(void);
+uint8_t walk_backward_right(void);
+
+uint8_t fast_walk_forward(void);
+uint8_t fast_walk_backward(void);
+uint8_t fast_turn_left(void);
+uint8_t fast_turn_right(void);
+uint8_t fast_walk_left(void);
+uint8_t fast_walk_right(void);
+uint8_t fast_walk_forward_turn_left(void);
+uint8_t fast_walk_forward_turn_right(void);
+uint8_t fast_walk_backward_turn_left(void);
+uint8_t fast_walk_backward_turn_right(void);
+
+#endif
-- 
GitLab