GGGGFGGGGGGFGGGGGGGGGGGFGGGGGFGGGGGGGFGGGFGGGGFGGGGGGFGGGGGGGGFGGGGFGGGGGFFGGGGGGFGGGGFGGGGGFGGGGGGFFGGGFGGGGFGGGGGGFGGGGGGGGFGGGGFGGGGGFGGGGGGFFGGGFFGGGGGFGGGGGGFFGGGFGGGGFGGGGFFGGGGGFGGGFGFGGFGGGGFFGGGGGGFGGGGFGGGGGFFGGGGGGFFGGGFGGGFFGGGGFGGGGGGFGGGFGFGGGGGGFFGGFGGGFFGGGGFGGGGGFGGGGGGFFFGGGFGGGFGGGGFFGGGGFGFGGGFGFGGGGGGFGGFFGGGFGGGGGFGGGGGFGGGGGGFGFGGGFGGGFGGGGFFFGGGFGFGGFFGFGGGFGFFGFFGGGFFGGGGFFGGGGGFGGGGGGFGFGGGFGGGFGGGFFFFGGGFGFGGGFGFGGGFGFGGFGGGFFGGGGGFGGGGGGFGGGGGFFGFGGGFGGGFGGGFGFFGGGFGFGGGFGFGGGFGGGFFGGGFGGGGGGFGGGGGGFGGGGGFGGFGGGFGGGFGGGFGFFGGGFGFGGGFGFGGFFGGGFGGGFFGGGGGGFGGGGGGFGGGGGFGGFGGGFGGFFGGGFGFGGGGFGFGGGFGFGGFGGGGFGGGFGGGGGFFFGGGGGFFGGGGFFGGFGGGFGGFGGGGFGFGGGGFGFGGGFGGGGFGGGGFGGFFGGGGGFFGGGGGGFGGGGGFGGGFGGGFGGFGGGFFGFGGGGFGFGGGFGGGGFGGGGFGGFGGGGGGFFGGGGGGFGGGGFFGGGFGGGFGGFGGGFGGFGGGGFGFGGGFGGGGFGGGGGFGGGGGGGFFGGGGGGGFGGGGFGGGGFGGGFGGFGGFFGGFGGGGFGFGGGFGGGFFGGGGGFGGFGGGGFGGGGGGGGFGGGGFGGGGFGGGFGGFGGFGGGFGGGGFGFGGGFGGGFGGGGGGFGGFGGGGFGGGGGFGGFGGGFFGGGGFGGGFGGFGGFGGFFGGGGFFFGGGFGGGFGGGGGGFGGFGGGGFGGGGFFGFFGGGFGGGGGFGGGFGGFGGFGGGFGGGGFFGGGGFGGGFGGGGGGFGGGFGGGFGGGFFGGFGGGGFGGGGGFGGGFGGFGGFGGFFGGGGFFGGGGFGGGGGGGFGGFFGGFGGGGGGFFGGGFGGGFFGGGGFFGGGFGGFGGFGGFFGGGFFGGGGGGFGGGGGGFGGFFGGFGGGGGFFGGGGFGGGFGGGGGFGGGGFGGFGGFGGFFGGGFGGGGGGGFGGGGGGFGGFFGGFGGGGGFGGGGGGGGFFGGGGGFGGGGFGGFGGFGGFFGGGFGGGGFGGGFGGGGGFGGGFGGFGGGGGGGGGGGGGGFGGGGGGFGGGGFGGFGGFGGFFGGFFGGGGFGGGFGGGGFFGGGFGGGFGGGGGFGGGGGGGFGGGGGGFGGGGFGGFGGFGFFFGGFGGGGGFGGGFGGGGFGGGGFGGGFGGGGGFGGGGGGFFGGGGGGFGGGGFGGFGFFGFGFGGFGGGGFFGGGFGGGGFGGGGFGGGFGGGGGFGGGGGGFGGGGGGFFGGGFFGGFGFGGFGGGGGFGGGFGGGGFGGGGFGGGGFGGGFGGGFGFGGGGGGFGGGGGFFGGGFFGGGFGFGGFGGGGGFGGGFGGGGFGGGGFGGGGFGGGGFGGFGFGGGGGFFGGGGGFFGGGFGGGGFGFGGFGGGGGFGGGFGGGGFGGGGFGGGGGFGGGFGGFGFGGGGGFGGGGGGFFGGGFGGGFFGFGGFGGGGGFGGGFGGGGFFGGGFGGGGGFGGGFGGGFFGGGGGGGGGGGFFGGGFFGGGFGGFGGGFGGGGFGGGFGGGGFFGGGFGGGGGFGGGGGGGFFGGGGGGGGGGGFGGGGFGGGGFGGFGGGFGGGGFGGFFGGGGFFGGGGFGGGGFGGGGGGGFFGGGGGGGGGGGFGGGGFGGGGFGGFGGGGFGGGFGGFFGGGGFGGFGGFGGFGFGGGGGGGFFGGGGFGGGGGFFGGGFFGGGFFGGFGGGGFGGGGGGFFGGGGFGGFGGFGGFGFGGFGGGGFFGGGGFGGGGFFGGGGFGGGGFGGGFGGGGFGGGFGGFFGGGGFGGFGGFGGFGGFGFGGGGGFGGGGFGGGGFGGGGGFGGGGFGGGGGGGGGGGGFGGFFGGGGFGFFGGGFGFGGFGFGGGGGFGGGGFGGGGFGGGGFFGGGFFGGGGGGGFGGGGFGGFGGGGFFGFGGGGFGFGGFGGFGGGGFGGGGFGGGGFGGGGFGGGGFGGGGGGGFFGGGGFGGFGGGGFGFFGGGFFGFGGFGGFGGGGFGGGGGFGGGFGGGGFGGGGFGGGGGGGFGGGGGFGGFGGGGFGFGGGGFFGGFGFGGFGGGGFGGGGGFGGGFGGGFGGGGGFGGFGGGGFGGGGGFGGFGGGGFFFGGGGFGFGFGFGGFGGGGFGGGGGFGGGFGGGFGGGGFFGGFGGGFFGGGGGFGFFGGGGFFGGGGGFGFGFGGFGFGGGGGFGGGGFGGGFGGGFGFGGFGGGFGGGFGGGGGGFGFFGGGGFFGGGGGFGFGFGGFGGFGGGGFGGGGFGGFFGGGFGFGGFGGGFGGGFGGGGGFFGFGGGGGFGGGGGGFGGFFGGFGGFGGGGFGGGGFGGFGGGGFGFGGGGGGFGGFFGGGGFFGGFGGGGFFGGGGGGFGGFFGGFGGFGGGGFGGGGFGGFGGGGFGFGGGGGGFGGFGGGGGFGGGFGGGGFGGGGGGGFGGFFGGGGGFGGGGFGGGGFGGFGGGGFGFGGGGFGFGGFGGGGFFGGFFGGGGFFGGGGGFFGGFFGGGGGFGGGGGFGGGGFGGFGGGFGFGGGGFGFGFFGGGGFGGGFGGGGGFFGGGGGFGGGFFGGGGGGFGGGGFGGGGFGGFGGGFGFGGGGFGGGFGGGGFFGGGFGGGGGFGGGGGGFGGGGFGGGGGGFFGGGFGGGGFGGFGGGFGFGGGGFGGGFGGGFFGGGGFGGGGGFGGGGGGFGGGGFGGGGGGFFGGGFGGGGFGGFGGGFGFGGGGFGGGGGGGFGGGGFFGGGGFFGGGGGGFGGGGFGGGGGGFFGGGFGGGGGGGFGGGFGFGGGGGFGGGGGFFGGGGFGGGGGFGGGGGGGFGGGGFGGGGGGFGGGGGFGGGGGGFGGGFGFGGGGGFGGGGGFGGGGGFGGGGGFGGGGGGFFGGGGFGGGGGGFFGGGGFGGGFGGGFGGFGGGGGGGFGGGGGGGGGGGFGGGGFFGGGGGGFGGGGGFGGGGGFFFGGGGFGGGFGGGFGGFGGGGGGGFGGGGGGFGGGGFGGGGFGGGGGGGFGGGGGFGGGGGFGFGGGGGFGGFGGGFGGFGGGGGGFFGGGGGGFGGGFFGGGGFGGGGGGGFGGGGGFGGGGGFGGGGGGFFGGFGGGFFGFGGGGGGFGGGGGGFFGGGFGGGGFFGGGGGGGFGGGGGFGGGGGFGGGGGFFGGGFGGGFFGFGGGGGGFGGGGGGFGGGGGGGGGFGGGGGGGFFGGGGGFGGGGFFGGGGGFGGGGFGGGFFGFGGGGGFFGGGGGGFGGGGGGGGGFGGGGGGFFGGGGGGFGGGGFGGGGGFFGGGGFGGGGFGFGGGGGFGGGGGGGFGGGGFGGGFFGGGGGFFFGGGGGGFGGGGFGGGGFFGGGGFFGGGGFGFGGGGGFGGGGGGFFGGGGFGGGFGGGGGGFGFGGGGGGFGGGGFGGGGFGGGGGFGGGGFFGFGGGGGFGGGGGGFGGGGGFGGGFGGGGGFFGFGGGGGGFGGGFFGGGFFGGGGGFGGGGFGGFGGGGFFGGGGGGFGGGGGFGGGGGGGGGFGGFGGGGGGFGGGFGGGGFGGGGGGFGGGGFGGGGGGGFGGGGGGGFGGGGFFGGGGGGGGFFGFFGGGGGGFGGGFGGGFFGGGGGGFGGGGFGGGGGGGFGGGGGGFFGGGGFGGGGGGGGFFGGFGGGGGGGFGGFFGGFFGGGGGGGFGGGGFGGGGGGFFGGGGGGFGGGGGFGGGGGGGGFGGGFGGGGGGGFGGFGGGFGGGGGGGGFGGGGFGGGGGGFGGGGGGGFGGGGGFGGGGGGGGGFGGFGGGGGGGFGGFGGGGGGGGGGGGFGGGGGGGGGGGFGGGGGGGGGGGGGFGGGGGGGGGG